node-libcurl-ja3
Version:
Node.js native bindings for libcurl-impersonate. Impersonate Chrome, Edge, Firefox and Safari TLS fingerprints.
60 lines • 3.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EDGE_BROWSER_CONFIGS = exports.getEdgeConfig = exports.DEFAULT_EDGE_VERSION = exports.EdgeBrowser = void 0;
const CurlSslVersion_1 = require("../../enum/CurlSslVersion");
const util_1 = require("../util");
const chrome_1 = require("./chrome");
var EdgeBrowser;
(function (EdgeBrowser) {
EdgeBrowser["Edge101"] = "edge101";
EdgeBrowser["Edge142"] = "edge142";
EdgeBrowser["Edge143"] = "edge143";
EdgeBrowser["Edge"] = "edge143";
})(EdgeBrowser || (exports.EdgeBrowser = EdgeBrowser = {}));
exports.DEFAULT_EDGE_VERSION = '143';
function getEdgeConfig(config) {
var _a;
const version = (_a = config === null || config === void 0 ? void 0 : config.version) !== null && _a !== void 0 ? _a : exports.DEFAULT_EDGE_VERSION;
return (0, chrome_1.getChromeConfig)((0, util_1.deepMerge)({
override: {
headers: (0, util_1.parseHeaders)([
`sec-ch-ua: "Microsoft Edge";v="${version}", "Chromium";v="${version}", "Not A(Brand";v="24"`,
`User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${version}.0.0.0 Safari/537.36 Edg/${version}.0.0.0`,
]),
tlsUseNewAlpsCodepoint: false,
},
}, config !== null && config !== void 0 ? config : {}));
}
exports.getEdgeConfig = getEdgeConfig;
exports.EDGE_BROWSER_CONFIGS = {
[EdgeBrowser.Edge101]: {
alps: true,
ciphers: 'TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,ECDHE-ECDSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-ECDSA-AES256-GCM-SHA384,ECDHE-RSA-AES256-GCM-SHA384,ECDHE-ECDSA-CHACHA20-POLY1305,ECDHE-RSA-CHACHA20-POLY1305,ECDHE-RSA-AES128-SHA,ECDHE-RSA-AES256-SHA,AES128-GCM-SHA256,AES256-GCM-SHA384,AES128-SHA,AES256-SHA',
compressed: true,
headers: (0, util_1.parseHeaders)([
'sec-ch-ua: "Not A;Brand";v="99", "Chromium";v="101", "Microsoft Edge";v="101"',
'sec-ch-ua-mobile: ?0',
'sec-ch-ua-platform: "Windows"',
'Upgrade-Insecure-Requests: 1',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36 Edg/101.0.1210.47',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
'Sec-Fetch-Site: none',
'Sec-Fetch-Mode: navigate',
'Sec-Fetch-User: ?1',
'Sec-Fetch-Dest: document',
'Accept-Encoding: gzip, deflate, br',
'Accept-Language: en-US,en;q=0.9',
]),
http2Settings: '1:65536;3:1000;4:6291456;6:262144',
http2StreamExclusive: 1,
http2StreamWeight: 256,
http2WindowUpdate: 15663105,
sslCertCompression: 'brotli',
tlsGrease: true,
tlsSignedCertTimestamps: true,
tlsVersion: CurlSslVersion_1.CurlSslVersion.TlsV1_2,
},
[EdgeBrowser.Edge142]: getEdgeConfig({ version: '142' }),
[EdgeBrowser.Edge143]: getEdgeConfig(),
};
//# sourceMappingURL=edge.js.map