decord/source/907_winterCGHeadersToDict.js
2026-08-04 21:03:28 +00:00

199 lines
5.3 KiB
JavaScript

// Module ID: 907
// Function ID: 908
// Name: winterCGHeadersToDict
// Dependencies: []
// Module 907 (winterCGHeadersToDict)
function winterCGHeadersToDict(arr) {
const obj = {};
try {
const item = arr.forEach((str) => {
if (typeof str === "string") {
obj[arg1] = str;
}
});
return obj;
} catch (err) {
}
}
function headersToDict(arg0) {
const obj = Object.create(null);
try {
const _Object = Object;
const entries = Object.entries(arg0);
const item = entries.forEach((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
if (typeof tmp2 === "string") {
obj[tmp] = tmp2;
}
});
return obj;
} catch (err) {
}
}
function addSpanAttribute(arg0, str, str2, arr) {
const replaced = str.replace(/-/g, "_");
if (str2) {
const _HermesInternal2 = HermesInternal;
let combined = "http.request.header." + replaced + "." + str2.replace(/-/g, "_");
} else {
const _HermesInternal = HermesInternal;
combined = "http.request.header." + replaced;
}
let tmp3 = str2;
if (!str2) {
tmp3 = str;
}
const winterCGHeadersToDict = tmp3;
if (arg4) {
let someResult = closure_2.some((arg0) => tmp3.includes(arg0));
} else {
const items = [];
HermesBuiltin.arraySpread(closure_2, HermesBuiltin.arraySpread(closure_3, 0));
someResult = items.some((arg0) => tmp3.includes(arg0));
}
let str4 = "[Filtered]";
if (!someResult) {
const _Array = Array;
if (Array.isArray(arr)) {
const mapped = arr.map((arg0) => {
let StringResult = arg0;
if (null != arg0) {
const _String = String;
StringResult = String(arg0);
}
return StringResult;
});
str4 = mapped.join(";");
} else if (typeof arr === "string") {
str4 = arr;
}
}
if (undefined !== str4) {
arg0[combined] = str4;
}
}
function extractQueryParamsFromUrl(arg0) {
if (arg0) {
try {
const _URL = URL;
const uRL = new URL(arg0, "http://s.io");
const search = uRL.search;
const substr = search.slice(1);
let tmp9;
if (substr.length) {
tmp9 = substr;
}
return tmp9;
} catch (err) {
return tmp;
}
}
}
Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" });
let closure_2 = ["auth", "token", "secret", "session", "password", "passwd", "pwd", "key", "jwt", "bearer", "sso", "saml", "csrf", "xsrf", "credentials", "set-cookie", "cookie"];
let closure_3 = ["x-forwarded-", "-user"];
arg5.extractQueryParamsFromUrl = extractQueryParamsFromUrl;
arg5.headersToDict = headersToDict;
arg5.httpHeadersToSpanAttributes = function httpHeadersToSpanAttributes(arg0) {
let flag = arg1;
if (arg1 === undefined) {
flag = false;
}
const obj = {};
try {
const _Object = Object;
const entries = Object.entries(arg0);
const item = entries.forEach((arg0) => {
let arr;
let str;
[str, arr] = arg0;
if (null != arr) {
const formatted = str.toLowerCase();
if ("cookie" === formatted) {
if (typeof arr === "string") {
if ("" !== arr) {
const index = arr.indexOf(";");
let num = arr;
if ("set-cookie" === formatted) {
num = arr;
if (-1 !== index) {
num = arr.substring(0, index);
}
}
if ("set-cookie" === formatted) {
const items = [num];
let parts = items;
} else {
parts = num.split("; ");
}
parts[Symbol.iterator]();
num = 0;
}
}
}
outer1_4(obj, formatted, "", arr, flag);
}
});
return obj;
} catch (err) {
}
};
arg5.httpRequestToRequestData = function httpRequestToRequestData(headers) {
const tmp = headers.headers || {};
let prop;
if (typeof tmp["x-forwarded-host"] === "string") {
prop = tmp["x-forwarded-host"];
}
if (!prop) {
let host;
if (typeof tmp.host === "string") {
host = tmp.host;
}
prop = host;
}
let prop1;
if (typeof tmp["x-forwarded-proto"] === "string") {
prop1 = tmp["x-forwarded-proto"];
}
if (!prop1) {
prop1 = headers.protocol;
}
if (!prop1) {
const socket = headers.socket;
let encrypted;
if (socket != null) {
encrypted = socket.encrypted;
}
let str = "http";
if (encrypted) {
str = "https";
}
prop1 = str;
}
let obj = headers.url || "";
let startsWithResult;
if (obj != null) {
startsWithResult = obj.startsWith("http");
}
let combined = obj;
if (!startsWithResult) {
if (obj) {
if (prop) {
const _HermesInternal = HermesInternal;
combined = "" + prop1 + "://" + prop + obj;
}
}
}
obj = { url: combined, method: headers.method, query_string: extractQueryParamsFromUrl(obj), headers: headersToDict(tmp), cookies: headers.cookies, data: headers.body || undefined };
return obj;
};
arg5.winterCGHeadersToDict = winterCGHeadersToDict;
arg5.winterCGRequestToRequestData = function winterCGRequestToRequestData(method) {
const obj = { method: method.method, url: method.url, query_string: null, headers: null };
obj[2] = extractQueryParamsFromUrl(method.url);
obj[3] = winterCGHeadersToDict(method.headers);
return obj;
};