- const exec_string = 'transformed_signature = %(func_name)s("", "MARKER", signature);';
- vm.runInNewContext(code_string + exec_string, sandbox);
-
- function findSignature(obj) {
- if (typeof obj !== 'object') {
- return;
- }
- for (const [key, value] of Object.entries(obj)) {
- if (key === 'MARKER') {
- return value;
- }
- const result = findSignature(value);
- if (result) {
- return result;
- }
- }
- }
- console.log(findSignature(sandbox.transformed_signature));
+ const exec_string = 'result_url = %(url_func_name)s(%(cipher_func_name)s(...%(args)s));';
+ vm.runInNewContext(code_string + exec_string, fakeGlobal);
+
+ console.log(fakeGlobal.result_url);