Removed some obsolete client components. Added ASG Max with affiliates.

This commit is contained in:
DebaucheryLibrarian
2026-01-30 05:25:35 +01:00
parent 5042f8fb40
commit 91771c9ef4
155 changed files with 982 additions and 22880 deletions

View File

@@ -5,160 +5,124 @@ const bulkInsert = require('../src/utils/bulk-insert');
const affiliates = [
// vixen
{
id: '_vixen',
network: 'vixen',
url: 'http://join.vixen.com/track/MTA0MS43OC44LjQyLjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'blacked',
channel: 'blacked',
url: 'https://join.blacked.com/track/MTA0MS43OC4zLjMuMC4wLjAuMC4w',
comment: 'per signup',
},
{
id: 'blackedraw',
channel: 'blackedraw',
url: 'https://join.blackedraw.com/track/MTA0MS43OC45LjI4LjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'deeper',
channel: 'deeper',
url: 'https://join.deeper.com/track/MTA0MS43OC4xMS4zNC4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'milfy',
channel: 'milfy',
url: 'https://join.milfy.com/track/MTA0MS43OC4xNS41MS4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'slayed',
channel: 'slayed',
url: 'https://join.slayed.com/track/MTA0MS43OC4xNC4zOS4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'tushy',
channel: 'tushy',
url: 'https://join.tushy.com/track/MTA0MS43OC43LjIwLjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'tushyraw',
channel: 'tushyraw',
url: 'https://join.tushyraw.com/track/MTA0MS43OC4xMC4zMS4wLjAuMC4wLjA',
comment: 'per signup',
},
{
id: 'vixen',
channel: 'vixen',
url: 'https://join.vixen.com/track/MTA0MS43OC44LjIzLjAuMC4wLjAuMA',
comment: 'per signup',
},
{
id: 'wifey',
channel: 'wifey',
url: 'https://join.wifey.com/track/MTA0MS43OC4xOC41Ni4wLjAuMC4wLjA',
comment: 'per signup',
},
// mike adriano
{
id: 'allanal',
channel: 'allanal',
url: 'https://access.allanal.com/track/OTczLjEuNS41LjAuMC4wLjAuMA',
comment: '50% rev share',
},
{
id: 'analonly',
channel: 'analonly',
url: 'https://access.analonly.com/track/OTczLjEuNi4xMC4wLjAuMC4wLjA',
comment: '50% rev share',
},
{
id: 'dirtyauditions',
channel: 'dirtyauditions',
url: 'https://access.dirtyauditions.com/track/OTczLjEuNy4xNC4wLjAuMC4wLjA',
comment: '50% rev share',
},
{
id: 'nympho',
channel: 'nympho',
url: 'https://access.nympho.com/track/OTczLjEuNC40LjAuMC4wLjAuMA',
comment: '50% rev share',
},
{
id: 'swallowed',
channel: 'swallowed',
url: 'https://access.swallowed.com/track/OTczLjEuMS4xLjAuMC4wLjAuMA',
comment: '50% rev share',
},
{
id: 'trueanal',
channel: 'trueanal',
url: 'https://access.trueanal.com/track/OTczLjEuMy4zLjAuMC4wLjAuMA',
comment: '50% rev share',
},
// gamma
{
id: 'evilangel',
network: 'evilangel',
url: 'https://www.g2fame.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2fame.com/evilangel/go.php?pr=8&su=2&si=128&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
// xempire > hardx
{
id: 'xempire',
network: 'filthykings',
url: 'https://www.g2fame.com/filthykings/go.php?pr=8&su=2&si=566&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > xempire
{
network: 'xempire',
url: 'https://www.g2blazing.com/xempire/go.php?pr=12&su=2&si=81&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/xempire/go.php?pr=12&su=2&si=81&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'hardx',
channel: 'hardx',
url: 'https://www.g2blazing.com/hardx/go.php?pr=12&su=2&si=68&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/hardx/go.php?pr=12&su=2&si=68&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'allblackx',
channel: 'allblackx',
url: 'https://www.g2blazing.com/allblackx/go.php?pr=12&su=2&si=87&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/allblackx/go.php?pr=12&su=2&si=87&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'darkx',
channel: 'darkx',
url: 'https://www.g2blazing.com/darkx/go.php?pr=12&su=2&si=75&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/darkx/go.php?pr=12&su=2&si=75&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'eroticax',
channel: 'eroticax',
url: 'https://www.g2blazing.com/eroticax/go.php?pr=12&su=2&si=66&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
dynamicScene: 'https://www.g2blazing.com/eroticax/go.php?pr=12&su=2&si=66&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
id: 'lesbianx',
channel: 'lesbianx',
url: 'https://www.g2blazing.com/lesbianx/go.php?pr=12&su=2&si=80&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
@@ -166,83 +130,434 @@ const affiliates = [
dynamicScene: 'https://www.g2blazing.com/lesbianx/go.php?pr=12&su=2&si=80&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
// gamma > 21sextury
{
network: '21sextury',
url: 'https://www.g2fame.com/21sextury/go.php?pr=8&su=2&si=207&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21sextreme',
url: 'https://www.g2fame.com/21sextreme/go.php?pr=8&su=2&si=208&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: '21naturals',
url: 'https://www.g2fame.com/21naturals/go.php?pr=8&su=2&si=209&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'alettaoceanempire',
url: 'https://www.g2fame.com/alettaoceanempire/go.php?pr=8&su=2&si=241&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'dpfanatics',
url: 'https://www.g2fame.com/dpfanatics/go.php?pr=8&su=2&si=243&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'footsiebabes',
url: 'https://www.g2fame.com/footsiebabes/go.php?pr=8&su=2&si=244&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'lezcuties',
url: 'https://www.g2fame.com/lezcuties/go.php?pr=8&su=2&si=223&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
/* redirect to Adult Time login page
{
channel: 'analteenangels',
url: 'https://www.g2fame.com/analteenangels/go.php?pr=8&su=2&si=222&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'assholefever',
url: 'https://www.g2fame.com/assholefever/go.php?pr=8&su=2&si=242&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
*/
// gamma > adult time
{
network: 'adulttime',
url: 'https://www.g2fame.com/adulttime/go.php?pr=8&su=2&si=247&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false,
},
},
{
channel: 'accidentalgangbang',
url: 'https://www.g2fame.com/accidentalgangbang/go.php?pr=8&su=2&si=627&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > ags max
{
network: 'asgmax',
url: 'https://www.g2buddy.com/asgmax/go.php?pr=9&su=2&si=136&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'activeduty',
url: 'https://www.g2buddy.com/activeduty/go.php?pr=9&su=2&si=80&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'disruptivefilms',
url: 'https://www.g2buddy.com/disruptivefilms/go.php?pr=9&su=2&si=119&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > ags max > next door studios
// excluded affiliate links that link back to main site and don't seem to track properly
{
network: 'nextdoorstudios',
url: 'https://www.g2buddy.com/nextdoorstudios/go.php?pr=9&su=2&si=46&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorstudios',
url: 'https://www.g2buddy.com/nextdoorstudios/go.php?pr=9&su=2&si=46&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'codycummings',
url: 'https://www.g2buddy.com/codycummings/go.php?pr=9&su=2&si=7&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorbuddies',
url: 'https://www.g2buddy.com/nextdoorbuddies/go.php?pr=9&su=2&si=3&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoortaboo',
url: 'https://www.g2buddy.com/nextdoortaboo/go.php?pr=9&su=2&si=96&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorraw',
url: 'https://www.g2buddy.com/nextdoorraw/go.php?pr=9&su=2&si=83&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorcasting',
url: 'https://www.g2buddy.com/nextdoorcasting/go.php?pr=9&su=2&si=78&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorfilms',
url: 'https://www.g2buddy.com/nextdoorfilms/go.php?pr=9&su=2&si=132&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoorhookups',
url: 'https://www.g2buddy.com/nextdoorhookups/go.php?pr=9&su=2&si=2&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoormale',
url: 'https://www.g2buddy.com/nextdoormale/go.php?pr=9&su=2&si=1&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nextdoortwink',
url: 'https://www.g2buddy.com/nextdoortwink/go.php?pr=9&su=2&si=35&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
// dedicated affiliate redirects to homepage for some reason
dynamicScene: 'https://www.g2buddy.com/nextdoorstudios/go.php?pr=9&su=2&si=46&ad=277470&pa=clip&ar={entryId}&buffer=',
},
},
{
channel: 'rodsroom',
url: 'https://www.g2buddy.com/rodsroom/go.php?pr=9&su=2&si=128&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'stagcollective',
url: 'https://www.g2buddy.com/stagcollective/go.php?pr=9&su=2&si=117&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > ags max > pride studios
// excluded affiliate links that link back to main site and don't seem to track properly
{
network: 'pridestudios',
url: 'https://www.g2buddy.com/pridestudios/go.php?pr=9&su=2&si=70&ad=277470&pa=Index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'pridestudios',
url: 'https://www.g2buddy.com/pridestudios/go.php?pr=9&su=2&si=70&ad=277470&pa=join&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'extrabigdicks',
url: 'https://www.g2buddy.com/extrabigdicks/go.php?pr=9&su=2&si=66&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to promo page
},
},
{
channel: 'familycreep',
url: 'https://www.g2buddy.com/familycreep/go.php?pr=9&su=2&si=100&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'menover30',
url: 'https://www.g2buddy.com/menover30/go.php?pr=9&su=2&si=67&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to promo page
},
},
// gamma > blowpass
{
network: 'blowpass',
url: 'https://www.g2blazing.com/blowpass/go.php?pr=12&su=2&si=86&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: '1000facials',
url: 'https://www.g2blazing.com/1000facials/go.php?pr=12&su=2&si=30&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'immorallive',
url: 'https://www.g2blazing.com/immorallive/go.php?pr=12&su=2&si=31&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'mommyblowsbest',
url: 'https://www.g2blazing.com/mommyblowsbest/go.php?pr=12&su=2&si=32&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'onlyteenblowjobs',
url: 'https://www.g2blazing.com/onlyteenblowjobs/go.php?pr=12&su=2&si=29&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'throated',
url: 'https://www.g2blazing.com/throated/go.php?pr=12&su=2&si=28&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > dogfart
{
network: 'dogfartnetwork',
url: 'https://www.g2fame.com/dogfartnetwork/go.php?pr=8&su=2&si=708&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
network: 'dfxtra',
url: 'https://www.g2fame.com/dfxtra/go.php?pr=8&su=2&si=681&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'blackmeatwhitefeet',
url: 'https://www.g2fame.com/blackmeatwhitefeet/go.php?pr=8&su=2&si=691&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'blacksonblondes',
url: 'https://www.g2fame.com/blacksonblondes/go.php?pr=8&su=2&si=682&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'blacksoncougars',
url: 'https://www.g2fame.com/blacksoncougars/go.php?pr=8&su=2&si=693&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'cuckoldsessions',
url: 'https://www.g2fame.com/cuckoldsessions/go.php?pr=8&su=2&si=683&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'cumbang',
url: 'https://www.g2fame.com/cumbang/go.php?pr=8&su=2&si=687&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'gloryhole',
url: 'https://www.g2fame.com/gloryhole/go.php?pr=8&su=2&si=685&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'gloryholeinitiations',
url: 'https://www.g2fame.com/gloryhole-initiations/go.php?pr=8&su=2&si=694&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'interracialblowbang',
url: 'https://www.g2fame.com/interracialblowbang/go.php?pr=8&su=2&si=689&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'watchingmydaughtergoblack',
url: 'https://www.g2fame.com/watchingmydaughtergoblack/go.php?pr=8&su=2&si=692&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'watchingmymomgoblack',
url: 'https://www.g2fame.com/watchingmymomgoblack/go.php?pr=8&su=2&si=686&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'wefuckblackgirls',
url: 'https://www.g2fame.com/wefuckblackgirls/go.php?pr=8&su=2&si=688&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'zebragirls',
url: 'https://www.g2fame.com/zebragirls/go.php?pr=8&su=2&si=690&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > fantasymassage, deep links redirect to Adult Time
{
network: 'fantasymassage',
url: 'https://www.g2fame.com/fantasymassage/go.php?pr=8&su=2&si=185&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'allgirlmassage',
url: 'https://www.g2fame.com/allgirlmassage/go.php?pr=8&su=2&si=162&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'massageparlor',
url: 'https://www.g2fame.com/massage-parlor/go.php?pr=8&su=2&si=164&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'milkingtable',
url: 'https://www.g2fame.com/milkingtable/go.php?pr=8&su=2&si=184&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'nurumassage',
url: 'https://www.g2fame.com/nurumassage/go.php?pr=8&su=2&si=161&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'soapymassage',
url: 'https://www.g2fame.com/soapymassage/go.php?pr=8&su=2&si=163&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'trickyspa',
url: 'https://www.g2fame.com/trickyspa/go.php?pr=8&su=2&si=186&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
// gamma > girlsway
{
network: 'girlsway',
url: 'https://www.g2fame.com/girlsway/go.php?pr=8&su=2&si=187&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'girlstryanal',
url: 'https://www.g2fame.com/girlstryanal/go.php?pr=8&su=2&si=190&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'mommysgirl',
url: 'https://www.g2fame.com/mommysgirl/go.php?pr=8&su=2&si=189&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
{
channel: 'sextapelesbians',
url: 'https://www.g2fame.com/sextapelesbians/go.php?pr=8&su=2&si=188&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
},
{
channel: 'webyoung',
url: 'https://www.g2fame.com/webyoung/go.php?pr=8&su=2&si=175&ad=277470&pa=index&ar=&buffer=',
comment: 'per signup',
parameters: {
scene: false, // redirects to Adult Time
},
},
// kelly madison / 8k
{
id: '_kellymadison',
network: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'kellymadison',
channel: 'kellymadison',
url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'teenfidelity',
channel: 'teenfidelity',
url: 'https://www2.teenfidelity.com/track/MTAxOTE0LjYuNS42LjAuNjAwNTA0OC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'pornfidelity',
channel: 'pornfidelity',
url: 'https://www2.pornfidelity.com/track/MTAxOTE0LjYuMy4zLjAuNjAwNDk3MS4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '5kporn',
channel: '5kporn',
url: 'https://www2.5kporn.com/track/NzgwLjEuMS4xLjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '5kteens',
channel: '5kteens',
url: 'https://www2.5kteens.com/track/NzgwLjEuMi4yLjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '8kmilfs',
channel: '8kmilfs',
url: 'https://www2.8kmilfs.com/track/NzgwLjEuNC40LjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: '8kteens',
channel: '8kteens',
url: 'https://www2.8kteens.com/track/NzgwLjEuNS41LjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
// jules jordan
{
id: 'julesjordan',
network: 'julesjordan',
url: 'https://enter.julesjordan.com/track/Mzk3MS4yLjMuNi4wLjAuMC4wLjA',
comment: 'pay per sign-up',
},
{
id: 'manuelferrara',
channel: 'manuelferrara',
url: 'https://enter.manuelferrara.com/track/Mzk3MS4yLjcuMTYuMC4wLjAuMC4w',
comment: 'pay per sign-up',
},
{
id: 'theassfactory',
channel: 'theassfactory',
url: 'https://enter.theassfactory.com/track/Mzk3MS4yLjEuMS4wLjAuMC4wLjA',
comment: 'pay per sign-up',
},
{
id: 'spermswallowers',
channel: 'spermswallowers',
url: 'https://enter.spermswallowers.com/track/Mzk3MS4yLjUuMTMuMC4wLjAuMC4w',
comment: '$30 per signup',
},
// naughty america
{
id: 'naughtyamerica',
network: 'naughtyamerica',
url: 'https://natour.naughtyamerica.com/track/MTIzODIxLjEwMDI1LjguOC4wLjEwNzU2MTcuMC4wLjA',
comment: 'pay per sign-up',
@@ -254,7 +569,6 @@ const affiliates = [
},
},
{
id: 'naughtyamericavr',
network: 'naughtyamericavr',
url: 'http://enter.naughtyamericavr.com/track/MTIzODIxLjEwMDI1Ljk3LjI5OS4wLjAuMC4wLjA',
comment: 'pay per sign-up',
@@ -266,13 +580,11 @@ const affiliates = [
},
},
{
id: 'tonightsgirlfriend',
channel: 'tonightsgirlfriend',
url: 'https://enter.tonightsgirlfriend.com/track/MTIzODIxLjEwMDI1LjU4LjgwLjAuMC4wLjAuMA',
comment: 'pay per sign-up',
},
{
id: 'realgirlsnow',
channel: 'realgirlsnow',
url: 'https://enter.realgirlsnow.com/track/MTIzODIxLjEwMDI1LjExMy4zNzkuMC4wLjAuMC4w',
comment: 'pay per sign-up',
@@ -282,93 +594,78 @@ const affiliates = [
},
// radical
{
id: 'radical',
network: 'radical',
url: 'http://radicalcash.com/track/MzAwMDA5NzkuNy42LjYuMC4wLjAuMC4w',
comment: 'webmaster referral',
},
{
id: 'lucidflix',
channel: 'lucidflix',
url: 'https://register.lucidflix.com/track/MzAwMDA5NzkuMy4xNDcuMzMzLjAuMC4wLjAuMA',
comment: 'rev share',
},
{
id: 'bjraw',
channel: 'bjraw',
url: 'https://register.bjraw.com/track/MzAwMDA5NzkuMy45Ny4yNTguMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'gotfilled',
channel: 'gotfilled',
url: 'https://register.gotfilled.com/track/MzAwMDA5NzkuMy4xMDEuMjY0LjAuMC4wLjAuMA',
comment: 'rev share',
},
{
id: 'inserted',
channel: 'inserted',
url: 'https://register.inserted.com/track/MzAwMDA5NzkuMy4xMDIuMjY1LjAuMC4wLjAuMA',
comment: 'rev share',
},
{
id: 'purgatoryx',
channel: 'purgatoryx',
url: 'https://register.purgatoryx.com/track/MzAwMDA5NzkuMy44OC4yNDUuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'toughlovex',
channel: 'toughlovex',
url: 'https://register.join-toughlovex.com/track/MzAwMDA5NzkuMy43Ni4xOTcuMC4wLjAuMC4w',
comment: 'rev share',
},
// radical > topwebmodels
{
id: 'topwebmodels',
network: 'topwebmodels',
url: 'https://register.topwebmodels.com/track/MzAwMDA5NzkuMy41NS4xNjguMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'deepthroatsirens',
channel: 'deepthroatsirens',
url: 'https://register.deepthroatsirens.com/track/MzAwMDA5NzkuMy42MS4xNzQuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'biggulpgirls',
channel: 'biggulpgirls',
url: 'https://register.biggulpgirls.com/track/MzAwMDA5NzkuMy42Mi4xNzUuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'cougarseason',
channel: 'cougarseason',
url: 'https://register.cougarseason.com/track/MzAwMDA5NzkuMy41Ny4xNzAuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'facialsforever',
channel: 'facialsforever',
url: 'https://register.facialsforever.com/track/MzAwMDA5NzkuMy41OC4xNzEuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'poundedpetite',
channel: 'poundedpetite',
url: 'https://register.poundedpetite.com/track/MzAwMDA5NzkuMy41OS4xNzIuMC4wLjAuMC4w',
comment: 'rev share',
},
{
id: 'shesbrandnew',
channel: 'shesbrandnew',
url: 'https://register.shesbrandnew.com/track/MzAwMDA5NzkuMy42MC4xNzMuMC4wLjAuMC4w',
comment: 'rev share',
},
// kink
{
id: 'kink',
network: 'kink',
url: 'https://www.c4cgmn8trk.com/G483KW96H/225JFQ',
comment: '50%',
@@ -379,7 +676,6 @@ const affiliates = [
},
},
{
id: 'kinktrans',
channel: 'kinktrans',
url: 'https://www.c4cgmn8trk.com/G483KW96H/XCQZJ/',
comment: '50%',
@@ -390,7 +686,6 @@ const affiliates = [
},
},
{
id: 'kinkmen',
network: 'kinkmen',
url: 'https://www.c4cgmn8trk.com/G483KW96H/SL1HB/',
comment: '50%',
@@ -401,7 +696,6 @@ const affiliates = [
},
},
{
id: 'kinkvr',
channel: 'kinkvr',
url: 'https://www.c4cgmn8trk.com/G483KW96H/PS824/',
comment: '50%',
@@ -414,7 +708,6 @@ const affiliates = [
},
// etc
{
id: 'bang',
network: 'bang',
parameters: {
query: 'aff=eyJ3IjoiMTQ1ODYiLCJsIjoiMzE2NDYiLCJ0IjoiNDU4NjEifQ==', // supported
@@ -702,6 +995,18 @@ async function scan(dir) {
return files.flat();
}
function getAffiliateId(affiliate) {
if (affiliate.id) {
return affiliate.id;
}
if (affiliate.network) {
return `_${affiliate.network}`;
}
return affiliate.channel;
}
exports.seed = async (knex) => {
const files = await scan('./public/banners');
@@ -764,7 +1069,7 @@ exports.seed = async (knex) => {
const tagsBySlug = tags.reduce((acc, tag) => ({ ...acc, [tag.slug]: tag }), {});
const affiliatesWithEntityId = affiliates.map((affiliate) => ({
id: affiliate.id,
id: getAffiliateId(affiliate),
entity_id: networksBySlug[affiliate.network]?.id || channelsBySlug[affiliate.channel]?.id || null,
url: affiliate.url,
parameters: affiliate.parameters,