forked from javascript-obfuscator/javascript-obfuscator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStringArrayRC4DecodeNodeTemplate.ts
More file actions
32 lines (25 loc) · 965 Bytes
/
Copy pathStringArrayRC4DecodeNodeTemplate.ts
File metadata and controls
32 lines (25 loc) · 965 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
* @returns {string}
*/
export function StringArrayRc4DecodeNodeTemplate (): string {
return `
if ({stringArrayCallsWrapperName}.initialized === undefined) {
{atobPolyfill}
{rc4Polyfill}
{stringArrayCallsWrapperName}.rc4 = rc4;
{stringArrayCallsWrapperName}.data = {};
{stringArrayCallsWrapperName}.initialized = true;
}
var cachedValue = {stringArrayCallsWrapperName}.data[index];
if (cachedValue === undefined) {
if ({stringArrayCallsWrapperName}.once === undefined) {
{selfDefendingCode}
{stringArrayCallsWrapperName}.once = true;
}
value = {stringArrayCallsWrapperName}.rc4(value, key);
{stringArrayCallsWrapperName}.data[index] = value;
} else {
value = cachedValue;
}
`;
}