Skip to content

Commit 1dc9f5d

Browse files
committed
refactor: update sample script paths to use dynamic base path (fix for GitHub pages deploy)
- Changed publicPath for all sample scripts to utilize a dynamic base path derived from import.meta.env.BASE_URL, improving flexibility for deployment environments.
1 parent c0df79d commit 1dc9f5d

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

src/sampleScripts.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,61 @@
1+
const sampleBasePath = `${import.meta.env?.BASE_URL ?? '/'}sample-scripts/`;
2+
13
export const sampleScripts = Object.freeze([
24
{
35
id: 'array-replacements',
46
title: 'Array Replacements',
57
family: 'lookup-array',
68
description: 'Large lookup array with string indirection.',
7-
publicPath: '/sample-scripts/array_replacements.js',
9+
publicPath: `${sampleBasePath}array_replacements.js`,
810
},
911
{
1012
id: 'array-replacements-prototype-calls',
1113
title: 'Array Replacements Prototype Calls',
1214
family: 'lookup-array',
1315
description: 'Lookup-array sample with prototype-call indirection.',
14-
publicPath: '/sample-scripts/array_replacements_prototype_calls.js',
16+
publicPath: `${sampleBasePath}array_replacements_prototype_calls.js`,
1517
},
1618
{
1719
id: 'array-function-proxies',
1820
title: 'Array Function Proxies',
1921
family: 'proxy-calls',
2022
description: 'Local proxies and indirection through helper wrappers.',
21-
publicPath: '/sample-scripts/array_function_replacements_local_proxies.js',
23+
publicPath: `${sampleBasePath}array_function_replacements_local_proxies.js`,
2224
},
2325
{
2426
id: 'augmented-array-replacements',
2527
title: 'Augmented Array Replacements',
2628
family: 'augmented-array',
2729
description: 'Array shuffling pattern that reveals more structures after cleanup.',
28-
publicPath: '/sample-scripts/augmented_array_function_replacements.js',
30+
publicPath: `${sampleBasePath}augmented_array_function_replacements.js`,
2931
},
3032
{
3133
id: 'augmented-proxied-array',
3234
title: 'Augmented Proxied Array',
3335
family: 'mixed-obfuscation',
3436
description: 'Proxy-heavy augmented array sample useful for ordering tests.',
35-
publicPath: '/sample-scripts/augmented_proxied_array_function_replacements.js',
37+
publicPath: `${sampleBasePath}augmented_proxied_array_function_replacements.js`,
3638
},
3739
{
3840
id: 'obfuscator-io-not-boolean-tilde',
3941
title: 'Obfuscator.io NotBooleanTilde',
4042
family: 'obfuscator.io',
4143
description: 'Obfuscator.io sample using not-boolean-tilde patterns.',
42-
publicPath: '/sample-scripts/obfuscator.io-NotBooleanTilde.js',
44+
publicPath: `${sampleBasePath}obfuscator.io-NotBooleanTilde.js`,
4345
},
4446
{
4547
id: 'obfuscator-io-set-cookie',
4648
title: 'Obfuscator.io SetCookie',
4749
family: 'obfuscator.io',
4850
description: 'Classic obfuscator.io anti-debug and indirection sample.',
49-
publicPath: '/sample-scripts/obfuscator.io-setCookie.js',
51+
publicPath: `${sampleBasePath}obfuscator.io-setCookie.js`,
5052
},
5153
{
5254
id: 'caesar-plus',
5355
title: 'Caesar Plus',
5456
family: 'caesar-plus',
5557
description: 'Caesar-style sample for processor-oriented structure discovery.',
56-
publicPath: '/sample-scripts/caesar_plus.js',
58+
publicPath: `${sampleBasePath}caesar_plus.js`,
5759
},
5860
]);
5961

0 commit comments

Comments
 (0)