Compare commits

..

No commits in common. "3b9e8e3cc392f7a5454c37fb0f73ba22bfa4e494" and "b2ad031c540fcb2c87881698abc4b77873228ae6" have entirely different histories.

7 changed files with 191 additions and 390 deletions

5
package-lock.json generated
View File

@ -1,11 +1,11 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.190.4", "version": "1.190.3",
"lockfileVersion": 2, "lockfileVersion": 2,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"version": "1.190.4", "version": "1.190.3",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@casl/ability": "^5.2.2", "@casl/ability": "^5.2.2",
@ -28,7 +28,6 @@
"config": "^3.2.5", "config": "^3.2.5",
"connect-session-knex": "^2.0.0", "connect-session-knex": "^2.0.0",
"convert": "^1.6.2", "convert": "^1.6.2",
"cookie": "^0.4.0",
"csv-stringify": "^5.3.6", "csv-stringify": "^5.3.6",
"dayjs": "^1.8.21", "dayjs": "^1.8.21",
"dompurify": "^2.0.11", "dompurify": "^2.0.11",

View File

@ -1,6 +1,6 @@
{ {
"name": "traxxx", "name": "traxxx",
"version": "1.190.4", "version": "1.190.3",
"description": "All the latest porn releases in one place", "description": "All the latest porn releases in one place",
"main": "src/app.js", "main": "src/app.js",
"scripts": { "scripts": {
@ -89,7 +89,6 @@
"config": "^3.2.5", "config": "^3.2.5",
"connect-session-knex": "^2.0.0", "connect-session-knex": "^2.0.0",
"convert": "^1.6.2", "convert": "^1.6.2",
"cookie": "^0.4.0",
"csv-stringify": "^5.3.6", "csv-stringify": "^5.3.6",
"dayjs": "^1.8.21", "dayjs": "^1.8.21",
"dompurify": "^2.0.11", "dompurify": "^2.0.11",

View File

@ -795,648 +795,438 @@ const sites = [
// BANGBROS // BANGBROS
{ {
name: 'Ass Parade', name: 'Ass Parade',
slug: 'assparade',
alias: [
'ap',
],
url: 'https://bangbros.com/websites/assparade', url: 'https://bangbros.com/websites/assparade',
slug: 'assparade',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ap' },
code: 'ap',
},
}, },
{ {
name: 'AvaSpice', name: 'AvaSpice',
slug: 'avaspice',
alias: [
'av',
],
url: 'https://bangbros.com/websites/avaspice', url: 'https://bangbros.com/websites/avaspice',
slug: 'avaspice',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'av' },
code: 'av',
},
}, },
{ {
name: 'Back Room Facials', name: 'Back Room Facials',
slug: 'backroomfacials',
alias: [
'brf',
],
url: 'https://bangbros.com/websites/backroomfacials', url: 'https://bangbros.com/websites/backroomfacials',
slug: 'backroomfacials',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'brf' },
code: 'brf',
},
}, },
{ {
name: 'Backroom MILF', name: 'Backroom MILF',
slug: 'backroommilf',
alias: [
'mf',
],
url: 'https://bangbros.com/websites/backroommilf', url: 'https://bangbros.com/websites/backroommilf',
slug: 'backroommilf',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'mf' },
code: 'mf',
},
}, },
{ {
name: 'Ball Honeys', name: 'Ball Honeys',
slug: 'ballhoneys',
alias: [
'es',
],
url: 'https://bangbros.com/websites/ballhoneys', url: 'https://bangbros.com/websites/ballhoneys',
slug: 'ballhoneys',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'es' },
code: 'es',
},
}, },
{ {
name: 'BangBros 18', name: 'BangBros 18',
slug: 'bangbros18',
alias: [
'bbe',
],
url: 'https://bangbros.com/websites/bangbros18', url: 'https://bangbros.com/websites/bangbros18',
slug: 'bangbros18',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bbe' },
code: 'bbe',
},
}, },
{ {
name: 'BangBros Angels', name: 'BangBros Angels',
slug: 'bangbrosangels',
alias: [
'bng',
],
url: 'https://bangbros.com/websites/bangbrosangels', url: 'https://bangbros.com/websites/bangbrosangels',
slug: 'bangbrosangels',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bng' },
code: 'bng',
},
}, },
{ {
name: 'Bangbros Clips', name: 'Bangbros Clips',
slug: 'bangbrosclips',
alias: [
'bbc',
],
url: 'https://bangbros.com/websites/bangbrosclips', url: 'https://bangbros.com/websites/bangbrosclips',
slug: 'bangbrosclips',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bbc' },
code: 'bbc',
},
}, },
{ {
name: 'Bangbros Vault', name: 'Bangbros Vault',
slug: 'bangbrosvault',
alias: [
'vault',
],
url: 'https://bangbros.com/websites/bangbrosvault', url: 'https://bangbros.com/websites/bangbrosvault',
slug: 'bangbrosvault',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'vault' },
code: 'vault',
},
}, },
{ {
name: 'BangBros Remastered', name: 'BangBros Remastered',
slug: 'bangbrosremastered',
alias: [
'rm',
],
url: 'https://bangbros.com/websites/remaster', url: 'https://bangbros.com/websites/remaster',
slug: 'bangbrosremastered',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'rm' },
code: 'rm',
},
}, },
{ {
name: 'Bang Bus', name: 'Bang Bus',
slug: 'bangbus',
alias: [
'bb',
],
url: 'https://bangbros.com/websites/bangbus', url: 'https://bangbros.com/websites/bangbus',
slug: 'bangbus',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bb' },
code: 'bb',
},
}, },
{ {
name: 'Bang Casting', name: 'Bang Casting',
slug: 'bangbroscasting',
alias: [
'hih',
],
url: 'https://bangbros.com/websites/bangcasting', url: 'https://bangbros.com/websites/bangcasting',
slug: 'bangbroscasting',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'hih' },
code: 'hih',
},
}, },
{ {
name: 'Bang POV', name: 'Bang POV',
slug: 'bangpov',
alias: [
'bpov',
],
url: 'https://bangbros.com/websites/bangpov', url: 'https://bangbros.com/websites/bangpov',
slug: 'bangpov',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bpov' },
code: 'bpov',
},
}, },
{ {
name: 'Bang Tryouts', name: 'Bang Tryouts',
slug: 'bangtryouts',
alias: [
'bto',
],
url: 'https://bangbros.com/websites/bangtryouts', url: 'https://bangbros.com/websites/bangtryouts',
slug: 'bangtryouts',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bto' },
code: 'bto',
},
}, },
{ {
name: 'Big Mouthfuls', name: 'Big Mouthfuls',
slug: 'bigmouthfuls',
alias: [
'bmf',
],
url: 'https://bangbros.com/websites/bigmouthfuls', url: 'https://bangbros.com/websites/bigmouthfuls',
slug: 'bigmouthfuls',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bmf' },
code: 'bmf',
},
}, },
{ {
name: 'Big Tit Cream Pie', name: 'Big Tit Cream Pie',
alias: ['btc'],
slug: 'bigtitcreampie', slug: 'bigtitcreampie',
alias: [
'btcp',
],
url: 'https://bangbros.com/websites/bigtitcreampie', url: 'https://bangbros.com/websites/bigtitcreampie',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'btcp' },
code: 'btcp',
},
}, },
{ {
name: 'Big Tits, Round Asses', name: 'Big Tits, Round Asses',
slug: 'bigtitsroundasses',
alias: [
'btra',
],
url: 'https://bangbros.com/websites/bigtitsroundasses', url: 'https://bangbros.com/websites/bigtitsroundasses',
alias: ['btra'],
slug: 'bigtitsroundasses',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'btra' },
code: 'btra',
},
}, },
{ {
name: 'BlowJob Fridays', name: 'BlowJob Fridays',
slug: 'blowjobfridays',
alias: [
'bj',
],
url: 'https://bangbros.com/websites/blowjobfridays', url: 'https://bangbros.com/websites/blowjobfridays',
slug: 'blowjobfridays',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bj' },
code: 'bj',
},
}, },
{ {
name: 'Blowjob Ninjas', name: 'Blowjob Ninjas',
slug: 'blowjobninjas',
alias: [
'aa',
],
url: 'https://bangbros.com/websites/blowjobninjas', url: 'https://bangbros.com/websites/blowjobninjas',
slug: 'blowjobninjas',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'aa' },
code: 'aa',
},
}, },
{ {
name: 'Boob Squad', name: 'Boob Squad',
slug: 'boobsquad',
alias: [
'bs',
],
url: 'https://bangbros.com/websites/boobsquad', url: 'https://bangbros.com/websites/boobsquad',
slug: 'boobsquad',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bs' },
code: 'bs',
},
}, },
{ {
name: 'Brown Bunnies', name: 'Brown Bunnies',
slug: 'brownbunnies',
alias: [
'bkb',
],
url: 'https://bangbros.com/websites/brownbunnies', url: 'https://bangbros.com/websites/brownbunnies',
slug: 'brownbunnies',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bkb' },
code: 'bkb',
},
}, },
{ {
name: 'Can He Score?', name: 'Can He Score?',
slug: 'canhescore',
alias: [
'bd',
],
url: 'https://bangbros.com/websites/canhescore', url: 'https://bangbros.com/websites/canhescore',
slug: 'canhescore',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bd' },
code: 'bd',
},
}, },
{ {
name: 'Casting', name: 'Casting',
slug: 'casting',
alias: [
'ca',
],
url: 'https://bangbros.com/websites/casting', url: 'https://bangbros.com/websites/casting',
slug: 'casting',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ca' },
code: 'ca',
},
}, },
{ {
name: 'Chongas', name: 'Chongas',
slug: 'chongas',
alias: [
'ch',
],
url: 'https://bangbros.com/websites/chongas', url: 'https://bangbros.com/websites/chongas',
slug: 'chongas',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ch' },
code: 'ch',
},
}, },
{ {
name: 'Colombia Fuck Fest', name: 'Colombia Fuck Fest',
slug: 'colombiafuckfest',
alias: [
'cff',
],
url: 'https://bangbros.com/websites/colombiafuckfest', url: 'https://bangbros.com/websites/colombiafuckfest',
slug: 'colombiafuckfest',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'cff' },
code: 'cff',
},
}, },
{ {
name: 'Dirty World Tour', name: 'Dirty World Tour',
slug: 'dirtyworldtour',
alias: [
'bf',
],
url: 'https://bangbros.com/websites/dirtyworldtour', url: 'https://bangbros.com/websites/dirtyworldtour',
slug: 'dirtyworldtour',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bf' },
code: 'bf',
},
}, },
{ {
name: 'Dorm Invasion', name: 'Dorm Invasion',
slug: 'dorminvasion',
alias: [
'di',
],
url: 'https://bangbros.com/websites/dorminvasion', url: 'https://bangbros.com/websites/dorminvasion',
slug: 'dorminvasion',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'di' },
code: 'di',
},
}, },
{ {
name: 'Facial Fest', name: 'Facial Fest',
slug: 'facialfest',
alias: [
'ff',
],
url: 'https://bangbros.com/websites/facialfest', url: 'https://bangbros.com/websites/facialfest',
slug: 'facialfest',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ff' },
code: 'ff',
},
}, },
{ {
name: 'Filthy Family', name: 'Filthy Family',
slug: 'filthyfamily',
url: 'https://filthyfamily.com', url: 'https://filthyfamily.com',
slug: 'filthyfamily',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { legacy: true },
legacy: true,
},
}, },
{ {
name: 'Fuck Team Five', name: 'Fuck Team Five',
slug: 'fuckteamfive',
alias: [
'bbw',
],
url: 'https://bangbros.com/websites/fuckteamfive', url: 'https://bangbros.com/websites/fuckteamfive',
slug: 'fuckteamfive',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'bbw' },
code: 'bbw',
},
}, },
{ {
name: 'Glory Hole Loads', name: 'Glory Hole Loads',
slug: 'gloryholeloads',
alias: [
'ghl',
],
url: 'https://bangbros.com/websites/gloryholeloads', url: 'https://bangbros.com/websites/gloryholeloads',
slug: 'gloryholeloads',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ghl' },
code: 'ghl',
},
}, },
{ {
name: 'Latina Rampage', name: 'Latina Rampage',
slug: 'latinarampage',
alias: [
'lrp',
],
url: 'https://bangbros.com/websites/latinarampage', url: 'https://bangbros.com/websites/latinarampage',
slug: 'latinarampage',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'lrp' },
code: 'lrp',
},
}, },
{ {
name: 'Living With Anna', name: 'Living With Anna',
slug: 'livingwithanna',
alias: [
'lr',
],
url: 'https://bangbros.com/websites/livingwithanna', url: 'https://bangbros.com/websites/livingwithanna',
slug: 'livingwithanna',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'lr' },
code: 'lr',
},
}, },
{ {
name: 'Magical Feet', name: 'Magical Feet',
slug: 'magicalfeet',
alias: [
'fj',
],
url: 'https://bangbros.com/websites/magicalfeet', url: 'https://bangbros.com/websites/magicalfeet',
slug: 'magicalfeet',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'fj' },
code: 'fj',
},
}, },
{ {
name: 'Milf Soup', name: 'Milf Soup',
slug: 'milfsoup',
alias: [
'ms',
],
url: 'https://bangbros.com/websites/milfsoup', url: 'https://bangbros.com/websites/milfsoup',
slug: 'milfsoup',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ms' },
code: 'ms',
},
}, },
{ {
name: 'MomIsHorny', name: 'MomIsHorny',
slug: 'momishorny',
alias: [
'mih',
],
url: 'https://bangbros.com/websites/momishorny', url: 'https://bangbros.com/websites/momishorny',
slug: 'momishorny',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'mih' },
code: 'mih',
},
}, },
{ {
name: 'Monsters of Cock', name: 'Monsters of Cock',
slug: 'monstersofcock',
alias: [
'mc',
],
url: 'https://bangbros.com/websites/monstersofcock', url: 'https://bangbros.com/websites/monstersofcock',
slug: 'monstersofcock',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'mc' },
code: 'mc',
},
}, },
{ {
name: 'Mr CamelToe', name: 'Mr CamelToe',
slug: 'mrcameltoe',
alias: [
'ct',
],
url: 'https://bangbros.com/websites/mrcameltoe', url: 'https://bangbros.com/websites/mrcameltoe',
slug: 'mrcameltoe',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ct' },
code: 'ct',
},
}, },
{ {
name: 'My Dirty Maid', name: 'My Dirty Maid',
slug: 'mydirtymaid', slug: 'mydirtymaid',
alias: [ alias: ['mdm'],
'mda',
],
url: 'https://bangbros.com/websites/mydirtymaid', url: 'https://bangbros.com/websites/mydirtymaid',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'mda' },
code: 'mda',
},
}, },
{ {
name: 'My Life In Brazil', name: 'My Life In Brazil',
slug: 'mylifeinbrazil',
alias: [
'mb',
],
url: 'https://bangbros.com/websites/mylifeinbrazil', url: 'https://bangbros.com/websites/mylifeinbrazil',
slug: 'mylifeinbrazil',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'mb' },
code: 'mb',
},
}, },
{ {
name: 'Newbie Black', name: 'Newbie Black',
slug: 'newbieblack',
alias: [
'blkg',
],
url: 'https://bangbros.com/websites/newbieblack', url: 'https://bangbros.com/websites/newbieblack',
slug: 'newbieblack',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'blkg' },
code: 'blkg',
},
}, },
{ {
name: 'Party of Three', name: 'Party of Three',
slug: 'partyofthree',
alias: [
'ls',
],
url: 'https://bangbros.com/websites/partyofthree', url: 'https://bangbros.com/websites/partyofthree',
slug: 'partyofthree',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ls' },
code: 'ls',
},
}, },
{ {
name: 'Pawg', name: 'Pawg',
slug: 'pawg',
alias: [
'pwg',
],
url: 'https://bangbros.com/websites/pawg', url: 'https://bangbros.com/websites/pawg',
slug: 'pawg',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'pwg' },
code: 'pwg',
},
}, },
{ {
name: 'Penny Show', name: 'Penny Show',
slug: 'pennyshow',
alias: [
'ps',
],
url: 'https://bangbros.com/websites/pennyshow', url: 'https://bangbros.com/websites/pennyshow',
slug: 'pennyshow',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ps' },
code: 'ps',
},
}, },
{ {
name: 'Porn Star Spa', name: 'Porn Star Spa',
slug: 'pornstarspa',
alias: [
'pos',
],
url: 'https://bangbros.com/websites/pornstarspa', url: 'https://bangbros.com/websites/pornstarspa',
slug: 'pornstarspa',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'pos' },
code: 'pos',
},
}, },
{ {
name: 'Power Munch', name: 'Power Munch',
slug: 'powermunch',
alias: [
'pm',
],
url: 'https://bangbros.com/websites/powermunch', url: 'https://bangbros.com/websites/powermunch',
slug: 'powermunch',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'pm' },
code: 'pm',
},
}, },
{ {
name: 'Public Bang', name: 'Public Bang',
slug: 'publicbang',
alias: [
'pb',
],
url: 'https://bangbros.com/websites/publicbang', url: 'https://bangbros.com/websites/publicbang',
slug: 'publicbang',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'pb' },
code: 'pb',
},
}, },
{ {
name: 'Slutty White Girls', name: 'Slutty White Girls',
slug: 'sluttywhitegirls',
alias: [
'swg',
],
url: 'https://bangbros.com/websites/sluttywhitegirls', url: 'https://bangbros.com/websites/sluttywhitegirls',
slug: 'sluttywhitegirls',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'swg' },
code: 'swg',
},
}, },
{ {
name: 'Stepmom Videos', name: 'Stepmom Videos',
slug: 'stepmomvideos',
alias: [
'smv',
],
url: 'https://bangbros.com/websites/stepmomvideos', url: 'https://bangbros.com/websites/stepmomvideos',
slug: 'stepmomvideos',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'smv' },
code: 'smv',
},
}, },
{ {
name: 'Street Ranger', name: 'Street Ranger',
slug: 'streetranger',
alias: [
'sg',
],
url: 'https://bangbros.com/websites/thewheeler', url: 'https://bangbros.com/websites/thewheeler',
slug: 'streetranger',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'sg' },
code: 'sg',
},
}, },
{ {
name: 'Tugjobs', name: 'Tugjobs',
slug: 'tugjobs',
alias: [
'hj',
],
url: 'https://bangbros.com/websites/tugjobs', url: 'https://bangbros.com/websites/tugjobs',
slug: 'tugjobs',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'hj' },
code: 'hj',
},
}, },
{ {
name: 'Working Latinas', name: 'Working Latinas',
slug: 'workinglatinas',
alias: [
'lw',
],
url: 'https://bangbros.com/websites/workinglatinas', url: 'https://bangbros.com/websites/workinglatinas',
slug: 'workinglatinas',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'lw' },
code: 'lw',
},
}, },
{ {
name: 'MILF Lessons', name: 'MILF Lessons',
slug: 'milflessons',
alias: [
'ml',
],
url: 'https://bangbros.com/websites/milflessons', url: 'https://bangbros.com/websites/milflessons',
slug: 'milflessons',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ml' },
code: 'ml',
},
}, },
{ {
name: 'Mr. Anal', name: 'Mr. Anal',
slug: 'mranal',
alias: [
'ma',
],
url: 'https://bangbros.com/websites/mranal', url: 'https://bangbros.com/websites/mranal',
slug: 'mranal',
description: null,
parent: 'bangbros', parent: 'bangbros',
parameters: { parameters: { code: 'ma' },
code: 'ma',
},
}, },
// BLOWPASS // BLOWPASS
{ {

View File

@ -3,13 +3,13 @@
/* eslint-disable newline-per-chained-call */ /* eslint-disable newline-per-chained-call */
const Promise = require('bluebird'); const Promise = require('bluebird');
const { CookieJar } = Promise.promisifyAll(require('tough-cookie')); const { CookieJar } = Promise.promisifyAll(require('tough-cookie'));
const cookie = require('cookie');
const moment = require('moment'); const moment = require('moment');
const qu = require('../utils/qu'); const qu = require('../utils/qu');
const slugify = require('../utils/slugify'); const slugify = require('../utils/slugify');
const http = require('../utils/http'); const http = require('../utils/http');
const { inchesToCm, lbsToKg } = require('../utils/convert'); const { inchesToCm, lbsToKg } = require('../utils/convert');
const { cookieToData } = require('../utils/cookies');
function getThumbs(scene) { function getThumbs(scene) {
if (scene.images.poster) { if (scene.images.poster) {
@ -174,7 +174,7 @@ async function getSession(site, parameters) {
if (res.statusCode === 200) { if (res.statusCode === 200) {
const cookieString = await cookieJar.getCookieStringAsync(sessionUrl); const cookieString = await cookieJar.getCookieStringAsync(sessionUrl);
const { instance_token: instanceToken } = cookie.parse(cookieString); const { instance_token: instanceToken } = cookieToData(cookieString);
return { session, instanceToken }; return { session, instanceToken };
} }
@ -254,11 +254,11 @@ async function fetchLatest(site, page = 1, options) {
}, },
}); });
if (res.status === 200 && res.body.result) { if (res.statusCode === 200 && res.body.result) {
return scrapeLatest(res.body.result, site); return scrapeLatest(res.body.result, site);
} }
return res.statusCode; return null;
} }
async function fetchUpcoming(site, page, options) { async function fetchUpcoming(site, page, options) {
@ -282,7 +282,7 @@ async function fetchUpcoming(site, page, options) {
return scrapeLatest(res.body.result, site, true); return scrapeLatest(res.body.result, site, true);
} }
return res.statusCode; return null;
} }
async function fetchScene(url, site, baseScene, options) { async function fetchScene(url, site, baseScene, options) {
@ -303,7 +303,7 @@ async function fetchScene(url, site, baseScene, options) {
}, },
}); });
if (res.status === 200 && res.body.result) { if (res.statusCode === 200 && res.body.result) {
return scrapeScene(res.body.result, url, site); return scrapeScene(res.body.result, url, site);
} }

View File

@ -227,7 +227,7 @@ async function updateReleasesSearch(releaseIds) {
COALESCE(parents.slug, '') || ' ' || COALESCE(parents.slug, '') || ' ' ||
COALESCE(array_to_string(parents.alias, ' '), '') || ' ' || COALESCE(array_to_string(parents.alias, ' '), '') || ' ' ||
COALESCE(releases.shoot_id, '') || ' ' || COALESCE(releases.shoot_id, '') || ' ' ||
COALESCE(TO_CHAR(releases.date, 'YYYY YY MM FMMM FMMonth mon DD FMDD'), '') || ' ' || COALESCE(TO_CHAR(releases.date, 'YYYY YY MM FMMM FMmonth mon DD FMDD'), '') || ' ' ||
STRING_AGG(COALESCE(actors.name, ''), ' ') || ' ' || STRING_AGG(COALESCE(actors.name, ''), ' ') || ' ' ||
STRING_AGG(COALESCE(directors.name, ''), ' ') || ' ' || STRING_AGG(COALESCE(directors.name, ''), ' ') || ' ' ||
STRING_AGG(COALESCE(tags.name, ''), ' ') || ' ' || STRING_AGG(COALESCE(tags.name, ''), ' ') || ' ' ||

16
src/utils/cookies.js Normal file
View File

@ -0,0 +1,16 @@
'use strict';
function cookieToData(cookieString) {
return cookieString.split('; ').reduce((acc, cookie) => {
const [key, value] = cookie.split('=');
return {
...acc,
[key]: value,
};
}, {});
}
module.exports = {
cookieToData,
};

View File

@ -82,11 +82,7 @@ function getLimiter(options = {}, url) {
async function request(method = 'get', url, body, requestOptions = {}, limiter) { async function request(method = 'get', url, body, requestOptions = {}, limiter) {
const http = requestOptions.session || bhttp; const http = requestOptions.session || bhttp;
const options = requestOptions;
const options = {
...requestOptions,
session: null,
};
const withProxy = useProxy(url); const withProxy = useProxy(url);
@ -155,6 +151,7 @@ async function scheduleRequest(method = 'get', url, body, requestOptions = {}) {
}, },
responseTimeout: requestOptions.responseTimeout || requestOptions.timeout || defaultOptions.timeout, responseTimeout: requestOptions.responseTimeout || requestOptions.timeout || defaultOptions.timeout,
stream: !!requestOptions.destination, stream: !!requestOptions.destination,
session: null,
}; };
const limiter = getLimiter(options, url); const limiter = getLimiter(options, url);