This commit is contained in:
root 2022-01-01 21:53:32 +00:00
parent edcc7f6e62
commit 2c520e3c3c

26
app.js
View File

@ -1,5 +1,6 @@
const zlib = require('zlib');
const fs = require('fs');
var https = require('https');
const express = require('express');
const proxy = require('http-proxy-middleware');
@ -12,7 +13,9 @@ const inject = fs.readFileSync('./inject.html', 'utf8');
const Transmission = require('transmission-promise')
var tr_client = new Transmission({
host:'192.168.1.176',
host:'tran.718it.biz',
ssl: true,
port: 443,
username: 'william',
password: 'palm7',
})
@ -49,8 +52,20 @@ app.get("/__api/torrent/:id", async function(req, res, next){
app.all("/*.js", function(req, res){res.send('')});
app.all("/*", proxy({
target: 'http://piratebayztemzmv.onion',
target: 'https://piratebay.party',
agent: https.globalAgent,
autoRewrite: true,
secure: false,
followRedirects: true,
autoRewrite: true,
changeOrigin: true,
secure: false,
followRedirects: true,
autoRewrite: true,
changeOrigin: true,
headers: {
host: 'piratebay.party'
},
selfHandleResponse: true, // so that the onProxyRes takes care of sending the response
onProxyRes: function(proxyRes, req, res){
@ -67,10 +82,13 @@ app.all("/*", proxy({
for(let key of Object.keys(proxyRes.headers)){
if(['content-encoding'].includes(key)) continue;
res.set(key, proxyRes.headers[key].toString().replace('http://', 'https://'))
// res.set(key, proxyRes.headers[key].toString().replace('http://', 'https://'))
}
let body = new Buffer('');
proxyRes.on('error', function(e){
console.error('ERROR!', e)
});
proxyRes.on('data', function(data){
body = Buffer.concat([body, data]);
@ -78,11 +96,13 @@ app.all("/*", proxy({
proxyRes.on('end', function(){
body = proxyRes.headers['content-encoding'] === 'gzip' ? zlib.gunzipSync(body).toString('utf8') : body;
body = proxyRes.headers['content-encoding'] === 'br' ? zlib.brotliDecompressSync(body).toString('utf8') : body;
if(proxyRes.statusCode === 200 &&
proxyRes.headers['content-type'] &&
proxyRes.headers['content-type'].match('html')
){
body = body.toString().replace(/<\s*script[^]*?script>/igm, '');
body = body.replace(/piratebay\.party/ig, 'tpb.718it.biz')
body = body.replace(/<\s*iframe[^]*?iframe>/igm, '');
body = body.replace("</html>", '');
body = body+inject+"</html>";