From 5591a5ce0759aa501a353f0d40c44597fa078466 Mon Sep 17 00:00:00 2001
From: MunyDev <jeffplays1292@gmail.com>
Date: Tue, 13 Aug 2024 10:29:28 -0400
Subject: [PATCH] Add google.com config

---
 .gitignore                                 |  3 +-
 configs/m.google.com/index.js              | 65 +++++++++++++++++++
 configs/m.google.com/manifest.json         |  5 ++
 configs/m.google.com/public/extfile        |  8 +++
 configs/m.google.com/public/google.com.key | 52 ++++++++++++++++
 configs/m.google.com/public/google.com.pem | 35 +++++++++++
 configs/m.google.com/public/in.csr         | 28 +++++++++
 package-lock.json                          | 72 ++++++++++++++++++++++
 package.json                               |  1 +
 proxy.js                                   |  2 +-
 10 files changed, 268 insertions(+), 3 deletions(-)
 create mode 100644 configs/m.google.com/index.js
 create mode 100644 configs/m.google.com/manifest.json
 create mode 100644 configs/m.google.com/public/extfile
 create mode 100644 configs/m.google.com/public/google.com.key
 create mode 100644 configs/m.google.com/public/google.com.pem
 create mode 100644 configs/m.google.com/public/in.csr

diff --git a/.gitignore b/.gitignore
index 033edc8..89d46ce 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,2 @@
 node_modules
-*_cert
-configs
\ No newline at end of file
+*_cert
\ No newline at end of file
diff --git a/configs/m.google.com/index.js b/configs/m.google.com/index.js
new file mode 100644
index 0000000..fe17095
--- /dev/null
+++ b/configs/m.google.com/index.js
@@ -0,0 +1,65 @@
+const net = require('net');
+const handlers = require('../../handlers');
+const path = require('path');
+const express = require('express');
+const axios = require('axios').default;
+/**
+ * 
+ * @param {import("../../proxy").FilterInfo} f 
+ */
+function filter(f) {
+    if (f.tls) {
+        return true;
+    }
+    return false;
+}
+
+const app = express();
+app.post("/*", function (req, res) {
+    const dat = Buffer.alloc(parseInt(req.header('Content-Length')));
+    var ptr = 0
+    req.on('data', (buf)=>{
+        dat.set(buf, ptr);
+        ptr += buf.length;
+    });
+    req.on('end', async ()=>{
+        try {
+        const resFromRev = await axios.post('http://localhost:3040/', dat);
+        // console.log(resFromRev.data);
+        res.writeHead(200, "OK");
+        res.end(resFromRev.data.toString());
+        } catch {
+            res.writeHead(500, "Internal server error");
+            res.end("500 - Internal server error. Try again later");
+        }
+        
+    })
+});
+app.get('/*', (req, res)=>{
+    res.writeHead(200, "OK");
+    res.end("OK");
+})
+/**
+ * 
+ * @param {import("../../proxy").ServerConfig} config 
+ * @param {net.Socket} sock 
+ */
+function proxy(config, sock){
+    const ms = handlers.getMiniServer(function (req, res) {
+        app(req, res);
+    }, path.resolve(__dirname, "public", "google.com.pem"),path.resolve(__dirname, "public", "google.com.key"))
+    const socks = net.createConnection({
+        host: "localhost",
+        port: ms.port
+    }, function(){
+        sock.write('HTTP/1.1 200 OK\r\n\n');
+        sock.pipe(socks);
+        socks.pipe(sock);
+    // sock.write('HTTP/1.1 200 OK\r\n\n');
+    });
+
+}
+module.exports = {
+    filter,
+    proxy
+}
diff --git a/configs/m.google.com/manifest.json b/configs/m.google.com/manifest.json
new file mode 100644
index 0000000..7a1a592
--- /dev/null
+++ b/configs/m.google.com/manifest.json
@@ -0,0 +1,5 @@
+{
+    "filters": ["https"],
+    "proxyPath": "index.js",
+    "matches": "m\\.google\\.com"
+}
\ No newline at end of file
diff --git a/configs/m.google.com/public/extfile b/configs/m.google.com/public/extfile
new file mode 100644
index 0000000..62f6434
--- /dev/null
+++ b/configs/m.google.com/public/extfile
@@ -0,0 +1,8 @@
+
+authorityKeyIdentifier=keyid,issuer
+basicConstraints=CA:FALSE
+keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
+subjectAltName = @alt_names
+
+[alt_names]
+DNS.1 = *.google.com
diff --git a/configs/m.google.com/public/google.com.key b/configs/m.google.com/public/google.com.key
new file mode 100644
index 0000000..e316f12
--- /dev/null
+++ b/configs/m.google.com/public/google.com.key
@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+Zj4NBk44R51NGc8Y1/s1qXv//vuX
+-----END PRIVATE KEY-----
diff --git a/configs/m.google.com/public/google.com.pem b/configs/m.google.com/public/google.com.pem
new file mode 100644
index 0000000..9c6931b
--- /dev/null
+++ b/configs/m.google.com/public/google.com.pem
@@ -0,0 +1,35 @@
+-----BEGIN CERTIFICATE-----
+MIIF/TCCA+WgAwIBAgIUGqsZumMwTx6zppfagZkMRkJU76swDQYJKoZIhvcNAQEL
+BQAwgZAxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhSRURBQ1RFRDERMA8GA1UEBwwI
+UkVEQUNURUQxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEQMA4G
+A1UEAwwHTXVueURldjEmMCQGCSqGSIb3DQEJARYXamVmZnBsYXlzMTI5MkBnbWFp
+bC5jb20wHhcNMjQwODEzMDEzNTAxWhcNMjQwOTEyMDEzNTAxWjBrMQswCQYDVQQG
+EwJVUzEQMA4GA1UECAwHUFJJVkFURTEQMA4GA1UEBwwHUFJJVkFURTERMA8GA1UE
+CgwIU3VjY2VzcyExEDAOBgNVBAsMB1N1Y2Nlc3MxEzARBgNVBAMMCmdvb2dsZS5j
+b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC59L0sui9J0kbxq9rc
+r5yy2zbEBsTjYJ6tO5uCKyC9vLQmd8D6xnvTK1LoEMY6hDcij+GGEqRmP2EK/ZaN
+jKArzsf05CRPT0bk1Zq/1L9hznVe95lRhyrDnFs9VzOXy4iUZ1mOc6m66t/eCavW
+xO7ASbFlsQmp3EVbl9ODFLkYwZshlkawqoi+T2nak0HvoFA1gzjVyzS8VLji/fML
+1jzR0QK7C41e3aVZzk0JNYkA3uyyj3hukr0h7HbGCQYLxWK9lH3mjvUXualvJXdC
+DyZk4sE4o9CHuO5w2dz04k09sKwnceO5v4vZ7/JV/kUn0O1lrGIYF2THr98g76eI
+eCmhbUxNPI5L0LCqBlZhx2UtgMTjwL5jGhQCB65PKR0qkUD6Wbjyv6m6KkaRmngQ
+si5OrwGjiDk2PjxFfyXJgCSJ+aWLShE4mfVPENF06ZO+Xahk024Vd4QQYHhHJmMQ
+xhX7EA7tVIcDX3Hurf5xtUpKZi0yxGJVHR7Qjh6BHg5F6nRy5B6E3xYK/BU1AlrK
+GYdzyO/l80QHxB5p1yddvyXHAdjk6J3LyziNwo+K68ofijaQoQzBO9m02+/OJUTT
+njVy3Ilw2up27bKnZkQU2yswc3TcZF7HVtt3gkiixrfwXOLzQQoaHbRIZIRt1aGQ
+j2TL4UF3lRFaR3YGLrPnaB0XNwIDAQABo3MwcTAfBgNVHSMEGDAWgBQZ5esAn4rQ
+sgF3llXzZKE/4d2JTDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DAXBgNVHREEEDAO
+ggwqLmdvb2dsZS5jb20wHQYDVR0OBBYEFFmS9ew/C7fw6TpDTdT0PdAIggRdMA0G
+CSqGSIb3DQEBCwUAA4ICAQBkccUxFymFWGwec1Ks9RFE1RhGdoD3+D8zhk+hFgcs
+4r7SnE0Z6/t83gbISfr9Z4OZJye1Fu3p5kRVwcnpnb0CNI7Ev1jgZLM7/KuqG7Ih
+J1dYJe291P2kXLp0zNCKd6X6rtbKSmJ6nIQGlej+E9pzGXfpsQ7tT53nJ7IRi+O2
+upLLvk8O4aJtANGGFHugEXrTDNYlIbV3LNhHC8KvD7lOqwiP605HhtvYhwaYPW9+
+sL7c080ugAbfP4eRxVHDNWcUix8mC1RLoZCix8i2htkjmrNssTwkkD9ZeKmTSIBO
+G/vpwbzL2ZTsEeRXmL67lREKl+SB25vROWm/Xe1bkp1fEo7mGlSvDRU4b3pA03qw
+GU4io4Bl3Oa13bjTZNYdwoVFsZeXFgTeMP88vT964CtK3dQAM5NXFLf42Pke3JBP
+7r0YxGCK4qQQcXgbkt/ELDA/TfFE6ZxvVs03/KZF1/+c/5RpCXaNRS6B5g7o0t4P
+R0VulPMLMv6xYHBcsjlkA4YjP+YEnrcNgxabRWXXWt973kigatYVJhrzqspXe6/I
+9it2moTOAIti1bduNAAc1/luWDypNCTUcPW9bI/RO7ChGZLuowXN9mHrZiBnhFUw
+Hdxv6jmKH/Wp+Ty0jyaz/epZAAuHZ6nRCNTIat55jYPJg/wZO64pZnDjAuX6Y2xz
+bw==
+-----END CERTIFICATE-----
diff --git a/configs/m.google.com/public/in.csr b/configs/m.google.com/public/in.csr
new file mode 100644
index 0000000..a83702e
--- /dev/null
+++ b/configs/m.google.com/public/in.csr
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE REQUEST-----
+MIIEsDCCApgCAQAwazELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB1BSSVZBVEUxEDAO
+BgNVBAcMB1BSSVZBVEUxETAPBgNVBAoMCFN1Y2Nlc3MhMRAwDgYDVQQLDAdTdWNj
+ZXNzMRMwEQYDVQQDDApnb29nbGUuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
+MIICCgKCAgEAufS9LLovSdJG8ava3K+csts2xAbE42CerTubgisgvby0JnfA+sZ7
+0ytS6BDGOoQ3Io/hhhKkZj9hCv2WjYygK87H9OQkT09G5NWav9S/Yc51XveZUYcq
+w5xbPVczl8uIlGdZjnOpuurf3gmr1sTuwEmxZbEJqdxFW5fTgxS5GMGbIZZGsKqI
+vk9p2pNB76BQNYM41cs0vFS44v3zC9Y80dECuwuNXt2lWc5NCTWJAN7sso94bpK9
+Iex2xgkGC8VivZR95o71F7mpbyV3Qg8mZOLBOKPQh7jucNnc9OJNPbCsJ3Hjub+L
+2e/yVf5FJ9DtZaxiGBdkx6/fIO+niHgpoW1MTTyOS9CwqgZWYcdlLYDE48C+YxoU
+AgeuTykdKpFA+lm48r+puipGkZp4ELIuTq8Bo4g5Nj48RX8lyYAkifmli0oROJn1
+TxDRdOmTvl2oZNNuFXeEEGB4RyZjEMYV+xAO7VSHA19x7q3+cbVKSmYtMsRiVR0e
+0I4egR4ORep0cuQehN8WCvwVNQJayhmHc8jv5fNEB8QeadcnXb8lxwHY5Oidy8s4
+jcKPiuvKH4o2kKEMwTvZtNvvziVE0541ctyJcNrqdu2yp2ZEFNsrMHN03GRex1bb
+d4JIosa38Fzi80EKGh20SGSEbdWhkI9ky+FBd5URWkd2Bi6z52gdFzcCAwEAAaAA
+MA0GCSqGSIb3DQEBCwUAA4ICAQABCuTUaRkhe7zNDXlTERM5XgIvqel4JmdxaSBY
+yh8r+V5KrNkUAjx6ezOy3/GDonk5gBhDS/ragQYBJECMIlRqq2zAT5buWGxTXKBH
+M308wxc+nY7eRZ7oNJl6Y04UNCIALSrtoT2mHOGQD2JqywcwEJv0Zl+IHjpcDOTZ
+7rhzpxnpbwgrqBtMek6deWeAeql6h6q5hui+0p0SslxV/+2IP50CBIoSDuUvkhUI
+UKR4Av6bMyeoXbZYf0FlY0xcHSbm4E1bJ30+gqEq3Y6VgOyMWYhhQpAdo9dVCBgP
+I1VjXd/SK+M/YwXt67s3cLuS1DfKdvmw1/4EQJNc8PG5ommvX2WknnfRfHNB+Aqk
+SNySDp4IQl+RlFziLP8fGKyClgvSvoHGSapuNzDX4CD2wz4MOa3ZP9DbUuV8Pm2u
+oFB+nNjUEmDxyk3sVwgQkHd0eB+oQXDgCCVJ4iFNopFsTbdGqVuiSDHQ0pS8ugVw
+PZLkXHxDM9bTS0jOy3Hb6vlcfuBI82oFMWLwj0bov3+42nNoOw3m3LHkya27qF9+
+sBh+FHZ/C6oWEejKYuNnI/mnKo+bYjkEPsjau+EG9f8HNWVD+4ndUBSE/75SJlG/
+2LDEGtfUG6oCklb6++gIOueVELlgp5fL8aNSBoRZe+ZkfMHrhpcHu4f9QSpBxqUy
+L5Gs9A==
+-----END CERTIFICATE REQUEST-----
diff --git a/package-lock.json b/package-lock.json
index b6ddc5d..7e52315 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,6 +5,7 @@
   "packages": {
     "": {
       "dependencies": {
+        "axios": "^1.7.3",
         "express": "^4.19.2"
       }
     },
@@ -25,6 +26,21 @@
       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
       "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
     },
+    "node_modules/asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+    },
+    "node_modules/axios": {
+      "version": "1.7.3",
+      "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz",
+      "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==",
+      "dependencies": {
+        "follow-redirects": "^1.15.6",
+        "form-data": "^4.0.0",
+        "proxy-from-env": "^1.1.0"
+      }
+    },
     "node_modules/body-parser": {
       "version": "1.20.2",
       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
@@ -74,6 +90,17 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
+    "node_modules/combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+      "dependencies": {
+        "delayed-stream": "~1.0.0"
+      },
+      "engines": {
+        "node": ">= 0.8"
+      }
+    },
     "node_modules/content-disposition": {
       "version": "0.5.4",
       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@@ -130,6 +157,14 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
+    "node_modules/delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+      "engines": {
+        "node": ">=0.4.0"
+      }
+    },
     "node_modules/depd": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
@@ -250,6 +285,38 @@
         "node": ">= 0.8"
       }
     },
+    "node_modules/follow-redirects": {
+      "version": "1.15.6",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
+      "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
+      "funding": [
+        {
+          "type": "individual",
+          "url": "https://github.com/sponsors/RubenVerborgh"
+        }
+      ],
+      "engines": {
+        "node": ">=4.0"
+      },
+      "peerDependenciesMeta": {
+        "debug": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/form-data": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+      "dependencies": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.8",
+        "mime-types": "^2.1.12"
+      },
+      "engines": {
+        "node": ">= 6"
+      }
+    },
     "node_modules/forwarded": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
@@ -497,6 +564,11 @@
         "node": ">= 0.10"
       }
     },
+    "node_modules/proxy-from-env": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+      "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+    },
     "node_modules/qs": {
       "version": "6.11.0",
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
diff --git a/package.json b/package.json
index 4c70953..79ef5cb 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,6 @@
 {
   "dependencies": {
+    "axios": "^1.7.3",
     "express": "^4.19.2"
   }
 }
diff --git a/proxy.js b/proxy.js
index 74b8f12..44eb3bf 100644
--- a/proxy.js
+++ b/proxy.js
@@ -155,7 +155,7 @@ getAllServerConfigs()
 //}
 server.on('connection', (clientToProxySocket) => {
     // We need only the data once, the starting packet
-    console.log("client connected");
+    // console.log("client connected");
     clientToProxySocket.once('data', (data) => {
       let isTLSConnection = data.toString().indexOf('CONNECT') !== -1;
       var path = null;