From a12c9182c0806ae40ebed50699d1684dac720d3c Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Mon, 6 Oct 2025 05:19:56 +0200 Subject: [PATCH] Set up affiliate banners for Kelly Madison/Teen Fidelity. Fixed affiliate network list not included in association. --- seeds/06_affiliates.js | 124 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 119 insertions(+), 5 deletions(-) diff --git a/seeds/06_affiliates.js b/seeds/06_affiliates.js index 1b1fa9db..f5ca64a3 100755 --- a/seeds/06_affiliates.js +++ b/seeds/06_affiliates.js @@ -58,23 +58,30 @@ const affiliates = [ comment: '50% rev share', }, { - id: 'kellymadison', + id: '_kellymadison', network: 'kellymadison', url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', comment: 'pay per sign-up', }, + { + id: 'kellymadison', + channel: 'kellymadison', + url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', + parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', + comment: 'pay per sign-up', + }, { id: 'teenfidelity', channel: 'teenfidelity', - url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', + url: 'https://www2.teenfidelity.com/track/MTAxOTE0LjYuNS42LjAuNjAwNTA0OC4wLjAuMA', parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', comment: 'pay per sign-up', }, { id: 'pornfidelity', channel: 'pornfidelity', - url: 'https://www2.kellymadison.com/track/MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', + url: 'https://www2.pornfidelity.com/track/MTAxOTE0LjYuMy4zLjAuNjAwNDk3MS4wLjAuMA', parameters: 'nats=MTAxOTE0LjYuMS4xLjAuNjAwNDgxMS4wLjAuMA', comment: 'pay per sign-up', }, @@ -174,6 +181,28 @@ const bannerTags = { trueanal_970_90_2: ['anal', 'gaping'], // aylo aylo_728_90_gay: ['gay'], + // kelly madison + kellymadison_300_250_bed: ['milf', 'big-boobs', 'lingerie', 'stockings'], + kellymadison_760_430_bed: ['milf', 'big-boobs'], + kellymadison_1700_400_lying: ['milf', 'big-boobs'], + kellymadison_1700_400_redwhiteblack: ['milf', 'big-boobs'], + pornfidelity_300_250_cg: ['sex', 'cowgirl', 'brunette'], + pornfidelity_300_250_cherry_kiss: ['blonde', 'stockings'], + pornfidelity_300_250_standing: ['brunette'], + pornfidelity_760_430_bj: ['brunette', 'blowjob'], + pornfidelity_760_430_cg_sfa: ['brunette', 'sex', 'cowgirl'], + pornfidelity_760_430_dbj: ['blowjob', 'threesome', 'mff'], + pornfidelity_760_430_miss_sofa: ['sex', 'brunette'], + pornfidelity_880_440_cg_sofa: ['sex', 'cowgirl', 'brunette'], + pornfidelity_880_440_mff: ['threesome', 'handjob', 'mff'], + pornfidelity_880_440_miss_chair: ['sex', 'brunette'], + pornfidelity_880_440_miss_sofa: ['sex', 'brunette'], + teenfidelity_1323_270_bj: ['teen', 'blowjob', 'brunette'], + teenfidelity_1323_270_doggy: ['teen', 'sex', 'brunette', 'doggy-style'], + teenfidelity_1323_270_miss: ['teen', 'blonde', 'sex'], + teenfidelity_315_271_bj: ['teen', 'brunette', 'blowjob'], + teenfidelity_315_271_finger: ['teen'], + teenfidelity_315_271_sex: ['teen', 'brunette', 'sex', 'reverse-cowgirl'], // teenmegaworld analangels_468_80_animated: ['anal'], analangels_300_250_animated: ['anal'], @@ -595,6 +624,91 @@ const campaigns = [ channel: 'kellymadison', affiliate: 'kellymadison', }, + { + banner: 'pornfidelity_300_250_cg', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_300_250_cherry_kiss', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_300_250_standing', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_760_430_bj', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_760_430_cg_sfa', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_760_430_dbj', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_760_430_miss_sofa', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_880_440_cg_sofa', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_880_440_mff', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_880_440_miss_chair', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'pornfidelity_880_440_miss_sofa', + channel: 'pornfidelity', + affiliate: 'pornfidelity', + }, + { + banner: 'teenfidelity_1323_270_bj', + channel: 'teenfidelity', + affiliate: 'teenfidelity', + }, + { + banner: 'teenfidelity_1323_270_doggy', + channel: 'teenfidelity', + affiliate: 'teenfidelity', + }, + { + banner: 'teenfidelity_1323_270_miss', + channel: 'teenfidelity', + affiliate: 'teenfidelity', + }, + { + banner: 'teenfidelity_315_271_bj', + channel: 'teenfidelity', + affiliate: 'teenfidelity', + }, + { + banner: 'teenfidelity_315_271_finger', + channel: 'teenfidelity', + affiliate: 'teenfidelity', + }, + { + banner: 'teenfidelity_315_271_sex', + channel: 'teenfidelity', + affiliate: 'teenfidelity', + }, // mike adriano { banner: 'allanal_300_250_14', @@ -1106,10 +1220,10 @@ exports.seed = async (knex) => Promise.resolve() const [networks, channels, tags] = await Promise.all([ knex('entities') .where('type', 'network') - .whereIn('slug', campaigns.concat(banners).map((link) => link.network).filter(Boolean)), + .whereIn('slug', [...affiliates, ...campaigns, ...banners].map((link) => link.network).filter(Boolean)), knex('entities') .where('type', 'channel') - .whereIn('slug', campaigns.concat(banners).map((link) => link.channel).filter(Boolean)), + .whereIn('slug', [...affiliates, ...campaigns, ...banners].map((link) => link.channel).filter(Boolean)), knex('tags') .whereIn('slug', banners.flatMap((banner) => banner.tags || [])), /*