Add google.com config
This commit is contained in:
parent
8316a05ba5
commit
5591a5ce07
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +1,2 @@
|
|||||||
node_modules
|
node_modules
|
||||||
*_cert
|
*_cert
|
||||||
configs
|
|
65
configs/m.google.com/index.js
Normal file
65
configs/m.google.com/index.js
Normal file
@ -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
|
||||||
|
}
|
5
configs/m.google.com/manifest.json
Normal file
5
configs/m.google.com/manifest.json
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"filters": ["https"],
|
||||||
|
"proxyPath": "index.js",
|
||||||
|
"matches": "m\\.google\\.com"
|
||||||
|
}
|
8
configs/m.google.com/public/extfile
Normal file
8
configs/m.google.com/public/extfile
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
|
||||||
|
authorityKeyIdentifier=keyid,issuer
|
||||||
|
basicConstraints=CA:FALSE
|
||||||
|
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
|
||||||
|
subjectAltName = @alt_names
|
||||||
|
|
||||||
|
[alt_names]
|
||||||
|
DNS.1 = *.google.com
|
52
configs/m.google.com/public/google.com.key
Normal file
52
configs/m.google.com/public/google.com.key
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
-----BEGIN PRIVATE KEY-----
|
||||||
|
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
|
||||||
|
Zj4NBk44R51NGc8Y1/s1qXv//vuX
|
||||||
|
-----END PRIVATE KEY-----
|
35
configs/m.google.com/public/google.com.pem
Normal file
35
configs/m.google.com/public/google.com.pem
Normal file
@ -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-----
|
28
configs/m.google.com/public/in.csr
Normal file
28
configs/m.google.com/public/in.csr
Normal file
@ -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-----
|
72
package-lock.json
generated
72
package-lock.json
generated
@ -5,6 +5,7 @@
|
|||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"axios": "^1.7.3",
|
||||||
"express": "^4.19.2"
|
"express": "^4.19.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -25,6 +26,21 @@
|
|||||||
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
|
||||||
"integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
|
"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": {
|
"node_modules/body-parser": {
|
||||||
"version": "1.20.2",
|
"version": "1.20.2",
|
||||||
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
|
"resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
|
||||||
@ -74,6 +90,17 @@
|
|||||||
"url": "https://github.com/sponsors/ljharb"
|
"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": {
|
"node_modules/content-disposition": {
|
||||||
"version": "0.5.4",
|
"version": "0.5.4",
|
||||||
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
|
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
|
||||||
@ -130,6 +157,14 @@
|
|||||||
"url": "https://github.com/sponsors/ljharb"
|
"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": {
|
"node_modules/depd": {
|
||||||
"version": "2.0.0",
|
"version": "2.0.0",
|
||||||
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
|
||||||
@ -250,6 +285,38 @@
|
|||||||
"node": ">= 0.8"
|
"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": {
|
"node_modules/forwarded": {
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
|
||||||
@ -497,6 +564,11 @@
|
|||||||
"node": ">= 0.10"
|
"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": {
|
"node_modules/qs": {
|
||||||
"version": "6.11.0",
|
"version": "6.11.0",
|
||||||
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
|
"resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"axios": "^1.7.3",
|
||||||
"express": "^4.19.2"
|
"express": "^4.19.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
2
proxy.js
2
proxy.js
@ -155,7 +155,7 @@ getAllServerConfigs()
|
|||||||
//}
|
//}
|
||||||
server.on('connection', (clientToProxySocket) => {
|
server.on('connection', (clientToProxySocket) => {
|
||||||
// We need only the data once, the starting packet
|
// We need only the data once, the starting packet
|
||||||
console.log("client connected");
|
// console.log("client connected");
|
||||||
clientToProxySocket.once('data', (data) => {
|
clientToProxySocket.once('data', (data) => {
|
||||||
let isTLSConnection = data.toString().indexOf('CONNECT') !== -1;
|
let isTLSConnection = data.toString().indexOf('CONNECT') !== -1;
|
||||||
var path = null;
|
var path = null;
|
||||||
|
Reference in New Issue
Block a user