Guest User

Untitled

a guest
Apr 27th, 2022
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. process.binding('http_parser').HTTPParser = require('http-parser-js').HTTPParser;
  2.  
  3. const https = require('https');
  4. const http = require('http');
  5. const fs = require('fs');
  6. const { Transform } = require('stream');
  7.  
  8. const server = https.createServer({
  9.   key: fs.readFileSync('server.key'),
  10.   cert: fs.readFileSync('server.cert')
  11. }).listen(443);
  12.  
  13. server.on('request', (req, res) => {
  14.   const connector = https.request({
  15.     host: '195.28.70.133',
  16.     path: req.url,
  17.     method: req.method,
  18.     headers: req.headers,
  19.   }, (resp) => {
  20.     let first = true;
  21.  
  22.     const fix = new Transform({
  23.       transform: function transformer(chunk, encoding, callback){
  24.           const strip = first && chunk.readInt8(0);
  25.  
  26.           first = false;
  27.  
  28.           process.stdout.write(strip ? 'X' : 'O');
  29.  
  30.           callback(false, strip ? chunk.slice(1) : chunk);
  31.       }
  32.     });
  33.  
  34.     resp.pipe(fix).pipe(res);
  35.   });
  36.  
  37.   req.pipe(connector);
  38. });
  39.  
Advertisement
Add Comment
Please, Sign In to add comment