From b9556c9c86d4fdf4b6777f4517013f843e06ad88 Mon Sep 17 00:00:00 2001 From: DebaucheryLibrarian Date: Sun, 10 Apr 2022 21:51:22 +0200 Subject: [PATCH] Set Kink rate limits, added method parameter for arbitrary requests. --- seeds/01_networks.js | 4 ++++ seeds/02_sites.js | 2 +- src/app.js | 2 +- src/argv.js | 10 ++++++++++ src/tools/kink.js | 18 ++++++++++++++++++ src/tools/server.js | 17 +++++++++++++++++ 6 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 src/tools/kink.js create mode 100644 src/tools/server.js diff --git a/seeds/01_networks.js b/seeds/01_networks.js index d0b1e4a5..a11951b1 100644 --- a/seeds/01_networks.js +++ b/seeds/01_networks.js @@ -366,6 +366,10 @@ const networks = [ name: 'Kink', url: 'https://www.kink.com', description: 'Authentic Bondage & Real BDSM Porn Videos. Demystifying and celebrating alternative sexuality by providing the most authentic kinky videos. Experience the other side of porn.', + parameters: { + interval: 1000, + concurrency: 1, + }, }, { slug: 'letsdoeit', diff --git a/seeds/02_sites.js b/seeds/02_sites.js index 9e96b12b..46e11339 100644 --- a/seeds/02_sites.js +++ b/seeds/02_sites.js @@ -4721,7 +4721,7 @@ const sites = [ slug: 'boundgangbangs', name: 'Bound Gangbangs', alias: ['bgb', 'bgbs'], - url: 'https://www.kink.com/channel/bound-gangbangs', + url: 'https://www.kink.com/channel/bound-gang-bangs', description: 'Powerless whores tied in bondage and stuffed with a cock in every hole. At BoundGangbangs women get surprise extreme gangbangs, blindfolds, deepthroat blowjobs, sex punishment, bondage, double penetration and interracial sex.', parent: 'kink', }, diff --git a/src/app.js b/src/app.js index 27774b9b..ecc646b2 100644 --- a/src/app.js +++ b/src/app.js @@ -152,7 +152,7 @@ async function init() { } if (argv.request) { - const res = await http.get(argv.request); + const res = await http[argv.requestMethod](argv.request); console.log(res.status, res.body); } diff --git a/src/argv.js b/src/argv.js index f2f6e128..87704ae3 100644 --- a/src/argv.js +++ b/src/argv.js @@ -323,6 +323,16 @@ const { argv } = yargs type: 'array', alias: ['delete-movie', 'remove-movies', 'remove-movies'], }) + .option('request', { + describe: 'Make an arbitrary HTTP request', + type: 'string', + }) + .option('request-method', { + alias: 'method', + describe: 'HTTP method for arbitrary HTTP requests', + type: 'string', + default: 'get', + }) .option('request-timeout', { describe: 'Default timeout after which to cancel a HTTP request.', type: 'number', diff --git a/src/tools/kink.js b/src/tools/kink.js new file mode 100644 index 00000000..62a86348 --- /dev/null +++ b/src/tools/kink.js @@ -0,0 +1,18 @@ +'use strict'; + +const bhttp = require('bhttp'); + +async function init() { + const res = await bhttp.head('https://www.kink.com/consent', { + headers: { + Host: 'www.kink.com', + 'User-Agent': 'HTTPie/2.6.0', + Accept: '*/*', + Connection: 'keep-alive', + }, + }); + + console.log(res.body.toString(), res.headers, res.statusCode); +} + +init(); diff --git a/src/tools/server.js b/src/tools/server.js new file mode 100644 index 00000000..57420902 --- /dev/null +++ b/src/tools/server.js @@ -0,0 +1,17 @@ +'use strict'; + +const express = require('express'); + +const app = express(); + +app.get('/', (req, res) => { + console.log(req.httpVersion); + console.log(req.headers); + console.log(req.body); + + res.status(204).send(); +}); + +app.listen(5555, () => { + console.log('Server started'); +});