Compare commits

...

2 Commits

Author SHA1 Message Date
DebaucheryLibrarian
16bc69f584 1.246.11 2026-01-22 04:19:00 +01:00
DebaucheryLibrarian
806ab35316 Added filename tag support to affiliate seed, removed obsolete Kelly Madison banner tags. 2026-01-22 04:18:58 +01:00
3 changed files with 7 additions and 64 deletions

4
package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "traxxx",
"version": "1.246.10",
"version": "1.246.11",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "traxxx",
"version": "1.246.10",
"version": "1.246.11",
"license": "ISC",
"dependencies": {
"@aws-sdk/client-s3": "^3.458.0",

View File

@@ -1,6 +1,6 @@
{
"name": "traxxx",
"version": "1.246.10",
"version": "1.246.11",
"description": "All the latest porn releases in one place",
"main": "src/app.js",
"scripts": {

View File

@@ -313,65 +313,6 @@ 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'],
// 8k/5k
'5kporn_1200_150': ['blonde'],
'5kporn_300_100': ['brunette'],
'5kporn_300_250': ['brunette'],
'5kporn_315_271': ['brunette'],
'5kporn_400_100': ['brunette'],
'5kporn_468_60': ['brunette'],
'5kporn_600_150': ['brunette'],
'5kporn_600_500': ['brunette'],
'5kporn_728_100': ['brunette'],
'5kteens_300_250': ['teen', 'blonde'],
'5kteens_315_271': ['teen', 'blonde'],
'5kteens_400_100': ['teen', 'blonde'],
'5kteens_600_150': ['teen', 'brunette'],
'8kteens_300_250_bj': ['teen', 'blowjob', 'brunette'],
'8kteens_300_250_hj': ['teen', 'redhead', 'handjob'],
'8kteens_300_250': ['teen', 'brunette'],
'8kteens_315_271_bj': ['teen', 'blowjob', 'brunette'],
'8kteens_315_271': ['teen', 'brunette'],
'8kteens_315_271_panties': ['teen', 'brunette'],
'8kteens_600_500_split': ['teen', 'blonde', 'redhead'],
'8kteens_728_90_bj': ['teen', 'brunette', 'blowjob'],
'8kteens_728_90_hj': ['teen', 'handjob', 'blonde'],
'8kteens_728_90': ['teen', 'sex', 'missionary', 'blonde'],
'8kteens_970_250': ['teen', 'sex', 'missionary', 'brunette'],
'8kmilfs_300_250_bj_close': ['blowjob', 'blonde', 'milf'],
'8kmilfs_300_250_bj': ['blowjob', 'blonde', 'milf'],
'8kmilfs_300_250_busty': ['brunette', 'milf'],
'8kmilfs_300_250_payton_preslee': ['sex', 'brunette', 'milf'],
'8kmilfs_300_250_ravyn_alexa': ['sex', 'tattoos', 'brunette', 'milf'],
'8kmilfs_300_250_sex': ['sex', 'brunette', 'milf'],
'8kmilfs_728_90_bj': ['blowjob', 'blonde', 'milf'],
'8kmilfs_728_90_payton_preslee': ['sex', 'brunette', 'milf'],
'8kmilfs_728_90_sex': ['sex', 'blonde', 'milf'],
'8kmilfs_970_250': ['brunette', 'milf'],
'8kmilfs_970_250_payton_preslee': ['brunette', 'milf'],
'8kmilfs_970_250_sex': ['sex', 'blonde', 'milf'],
// teenmegaworld
analangels_468_80_animated: ['anal'],
analangels_300_250_animated: ['anal'],
@@ -561,10 +502,12 @@ exports.seed = async (knex) => {
const files = await scan('./public/banners');
const banners = files.map((file) => {
const [network, channel, banner, type] = file.match(/(\w+)\/(\w+)\/(\w+)\.(\w+)$/).slice(1);
const [network, channel, banner, type] = file.match(/(\w+)\/(\w+)\/([\w-]+)\.(\w+)$/).slice(1);
const [affiliateId, width, height] = banner.match(/([a-z0-9]+)_(\d{2,4})_(\d{2,4})/).slice(1);
const tags = bannerTags[banner] || [];
const nameTags = banner.split(/-(.*)/)[1]?.split('_');
const tags = [...nameTags || [], ...bannerTags[banner] || []];
const affiliate = affiliates.find((aff) => aff.id === affiliateId)
|| affiliates.find((aff) => aff.channel === channel)
|| affiliates.find((aff) => aff.network === network);