⚝
One Hat Cyber Team
⚝
Your IP:
172.22.0.1
Server IP:
151.80.20.34
Server:
Linux 794f04d97d5e 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64
Server Software:
Apache/2.4.62 (Debian)
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
nodejs
/
http2-wrapper
/
source
/
proxies
/
View File Name :
h2-over-h1.js
'use strict'; const http = require('http'); const https = require('https'); const Http2OverHttpX = require('./h2-over-hx.js'); const getAuthorizationHeaders = require('./get-auth-headers.js'); const getStream = request => new Promise((resolve, reject) => { const onConnect = (response, socket, head) => { socket.unshift(head); request.off('error', reject); resolve([socket, response.statusCode]); }; request.once('error', reject); request.once('connect', onConnect); }); class Http2OverHttp extends Http2OverHttpX { async _getProxyStream(authority) { const {proxyOptions} = this; const {url, headers} = this.proxyOptions; const network = url.protocol === 'https:' ? https : http; // `new URL('https://localhost/httpbin.org:443')` results in // a `/httpbin.org:443` path, which has an invalid leading slash. const request = network.request({ ...proxyOptions, hostname: url.hostname, port: url.port, path: authority, headers: { ...getAuthorizationHeaders(this), ...headers, host: authority }, method: 'CONNECT' }).end(); return getStream(request); } } module.exports = { Http2OverHttp, Http2OverHttps: Http2OverHttp };