fix tests

This commit is contained in:
amammad
2023-10-06 22:10:57 +02:00
parent f5efddc011
commit 5a49f6bb9b
27 changed files with 845 additions and 860 deletions

View File

@@ -0,0 +1,8 @@
nodes
| examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body |
| examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body |
| examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body |
edges
| examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body | examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body |
#select
| examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body | examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body | examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body | Denial of service caused by processing $@ with $@. | examples/DeepObjectResourceExhaustion.js:9:29:9:36 | req.body | user input | examples/DeepObjectResourceExhaustion.js:4:21:4:35 | allErrors: true | allErrors: true |

View File

@@ -1 +1,13 @@
| examples/RemotePropertyInjection.js:8:8:8:11 | prop | A $@ is used as a property name to write to. | examples/RemotePropertyInjection.js:7:13:7:36 | req.que ... trolled | user-provided value | nodes
| examples/RemotePropertyInjection.js:7:6:7:36 | prop |
| examples/RemotePropertyInjection.js:7:13:7:36 | req.que ... trolled |
| examples/RemotePropertyInjection.js:7:13:7:36 | req.que ... trolled |
| examples/RemotePropertyInjection.js:8:8:8:11 | prop |
| examples/RemotePropertyInjection.js:8:8:8:11 | prop |
edges
| examples/RemotePropertyInjection.js:7:6:7:36 | prop | examples/RemotePropertyInjection.js:8:8:8:11 | prop |
| examples/RemotePropertyInjection.js:7:6:7:36 | prop | examples/RemotePropertyInjection.js:8:8:8:11 | prop |
| examples/RemotePropertyInjection.js:7:13:7:36 | req.que ... trolled | examples/RemotePropertyInjection.js:7:6:7:36 | prop |
| examples/RemotePropertyInjection.js:7:13:7:36 | req.que ... trolled | examples/RemotePropertyInjection.js:7:6:7:36 | prop |
#select
| examples/RemotePropertyInjection.js:8:8:8:11 | prop | examples/RemotePropertyInjection.js:7:13:7:36 | req.que ... trolled | examples/RemotePropertyInjection.js:8:8:8:11 | prop | A property name to write to depends on a $@. | examples/RemotePropertyInjection.js:7:13:7:36 | req.que ... trolled | user-provided value |

View File

@@ -278,23 +278,6 @@ module DecompressionBomb {
} }
} }
module Brotli {
/**
* The decompression sinks of (brotli)[https://www.npmjs.com/package/brotli]
*/
class DecompressionBomb extends Range {
DecompressionBomb() {
this =
[
API::moduleImport("brotli").getMember("decompress"),
API::moduleImport("brotli/decompress")
]
}
override DataFlow::Node sink() { result = this.getACall().getArgument(0) }
}
}
module Unzipper { module Unzipper {
/** /**
* The decompression sinks of (unzipper)[https://www.npmjs.com/package/unzipper] * The decompression sinks of (unzipper)[https://www.npmjs.com/package/unzipper]

View File

@@ -104,6 +104,10 @@ taintTracking
| esLib.js:3:21:3:29 | "tainted" | esClient.js:8:13:8:21 | es.source | | esLib.js:3:21:3:29 | "tainted" | esClient.js:8:13:8:21 | es.source |
| esLib.js:3:21:3:29 | "tainted" | esClient.js:11:13:11:17 | esFoo | | esLib.js:3:21:3:29 | "tainted" | esClient.js:11:13:11:17 | esFoo |
| esLib.js:3:21:3:29 | "tainted" | nodeJsClient.js:5:13:5:21 | es.source | | esLib.js:3:21:3:29 | "tainted" | nodeJsClient.js:5:13:5:21 | es.source |
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin1.js:1:13:1:13 | p |
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin1.js:4:15:4:15 | p |
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin1.js:7:13:7:13 | p |
| global-forin1.js:2:14:2:26 | [ "tainted" ] | global-forin2.js:1:13:1:13 | p |
| global.js:1:15:1:24 | "tainted1" | global.js:9:13:9:22 | g(source1) | | global.js:1:15:1:24 | "tainted1" | global.js:9:13:9:22 | g(source1) |
| global.js:1:15:1:24 | "tainted1" | global.js:17:13:17:27 | window.location | | global.js:1:15:1:24 | "tainted1" | global.js:17:13:17:27 | window.location |
| global.js:2:15:2:24 | "tainted2" | global.js:10:13:10:22 | g(source2) | | global.js:2:15:2:24 | "tainted2" | global.js:10:13:10:22 | g(source2) |

View File

@@ -0,0 +1 @@
| query-tests/Security/CWE-079/DomBasedXss/tst.js:296 | did not expect an alert, but found an alert for HtmlInjection | OK | |

View File

@@ -969,6 +969,18 @@ nodes
| tst.js:288:59:288:65 | tainted | | tst.js:288:59:288:65 | tainted |
| tst.js:288:59:288:65 | tainted | | tst.js:288:59:288:65 | tainted |
| tst.js:288:59:288:65 | tainted | | tst.js:288:59:288:65 | tainted |
| tst.js:293:9:293:16 | obj |
| tst.js:293:9:293:16 | obj |
| tst.js:293:15:293:16 | {} |
| tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name |
| tst.js:294:26:294:36 | window.name |
| tst.js:294:26:294:36 | window.name |
| tst.js:295:19:295:21 | obj |
| tst.js:295:19:295:21 | obj |
| tst.js:296:9:296:9 | p |
| tst.js:296:9:296:9 | p |
| tst.js:296:9:296:9 | p |
| tst.js:301:9:301:16 | location | | tst.js:301:9:301:16 | location |
| tst.js:301:9:301:16 | location | | tst.js:301:9:301:16 | location |
| tst.js:302:10:302:10 | e | | tst.js:302:10:302:10 | e |
@@ -2139,6 +2151,18 @@ edges
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted | | tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted | | tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted | | tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e | | tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e | | tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
| tst.js:302:10:302:10 | e | tst.js:303:20:303:20 | e | | tst.js:302:10:302:10 | e | tst.js:303:20:303:20 | e |
@@ -2545,6 +2569,7 @@ edges
| tst.js:264:11:264:21 | window.name | tst.js:264:11:264:21 | window.name | tst.js:264:11:264:21 | window.name | Cross-site scripting vulnerability due to $@. | tst.js:264:11:264:21 | window.name | user-provided value | | tst.js:264:11:264:21 | window.name | tst.js:264:11:264:21 | window.name | tst.js:264:11:264:21 | window.name | Cross-site scripting vulnerability due to $@. | tst.js:264:11:264:21 | window.name | user-provided value |
| tst.js:280:22:280:29 | location | tst.js:280:22:280:29 | location | tst.js:280:22:280:29 | location | Cross-site scripting vulnerability due to $@. | tst.js:280:22:280:29 | location | user-provided value | | tst.js:280:22:280:29 | location | tst.js:280:22:280:29 | location | tst.js:280:22:280:29 | location | Cross-site scripting vulnerability due to $@. | tst.js:280:22:280:29 | location | user-provided value |
| tst.js:288:59:288:65 | tainted | tst.js:285:19:285:29 | window.name | tst.js:288:59:288:65 | tainted | Cross-site scripting vulnerability due to $@. | tst.js:285:19:285:29 | window.name | user-provided value | | tst.js:288:59:288:65 | tainted | tst.js:285:19:285:29 | window.name | tst.js:288:59:288:65 | tainted | Cross-site scripting vulnerability due to $@. | tst.js:285:19:285:29 | window.name | user-provided value |
| tst.js:296:9:296:9 | p | tst.js:294:26:294:36 | window.name | tst.js:296:9:296:9 | p | Cross-site scripting vulnerability due to $@. | tst.js:294:26:294:36 | window.name | user-provided value |
| tst.js:303:20:303:20 | e | tst.js:301:9:301:16 | location | tst.js:303:20:303:20 | e | Cross-site scripting vulnerability due to $@. | tst.js:301:9:301:16 | location | user-provided value | | tst.js:303:20:303:20 | e | tst.js:301:9:301:16 | location | tst.js:303:20:303:20 | e | Cross-site scripting vulnerability due to $@. | tst.js:301:9:301:16 | location | user-provided value |
| tst.js:311:20:311:20 | e | tst.js:308:10:308:17 | location | tst.js:311:20:311:20 | e | Cross-site scripting vulnerability due to $@. | tst.js:308:10:308:17 | location | user-provided value | | tst.js:311:20:311:20 | e | tst.js:308:10:308:17 | location | tst.js:311:20:311:20 | e | Cross-site scripting vulnerability due to $@. | tst.js:308:10:308:17 | location | user-provided value |
| tst.js:316:35:316:42 | location | tst.js:316:35:316:42 | location | tst.js:316:35:316:42 | location | Cross-site scripting vulnerability due to $@. | tst.js:316:35:316:42 | location | user-provided value | | tst.js:316:35:316:42 | location | tst.js:316:35:316:42 | location | tst.js:316:35:316:42 | location | Cross-site scripting vulnerability due to $@. | tst.js:316:35:316:42 | location | user-provided value |

View File

@@ -981,6 +981,18 @@ nodes
| tst.js:288:59:288:65 | tainted | | tst.js:288:59:288:65 | tainted |
| tst.js:288:59:288:65 | tainted | | tst.js:288:59:288:65 | tainted |
| tst.js:288:59:288:65 | tainted | | tst.js:288:59:288:65 | tainted |
| tst.js:293:9:293:16 | obj |
| tst.js:293:9:293:16 | obj |
| tst.js:293:15:293:16 | {} |
| tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name |
| tst.js:294:26:294:36 | window.name |
| tst.js:294:26:294:36 | window.name |
| tst.js:295:19:295:21 | obj |
| tst.js:295:19:295:21 | obj |
| tst.js:296:9:296:9 | p |
| tst.js:296:9:296:9 | p |
| tst.js:296:9:296:9 | p |
| tst.js:301:9:301:16 | location | | tst.js:301:9:301:16 | location |
| tst.js:301:9:301:16 | location | | tst.js:301:9:301:16 | location |
| tst.js:302:10:302:10 | e | | tst.js:302:10:302:10 | e |
@@ -2201,6 +2213,18 @@ edges
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted | | tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted | | tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
| tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted | | tst.js:285:19:285:29 | window.name | tst.js:285:9:285:29 | tainted |
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
| tst.js:293:9:293:16 | obj | tst.js:295:19:295:21 | obj |
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
| tst.js:293:15:293:16 | {} | tst.js:293:9:293:16 | obj |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:294:26:294:36 | window.name | tst.js:293:15:293:16 | {} |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:295:19:295:21 | obj | tst.js:296:9:296:9 | p |
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e | | tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
| tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e | | tst.js:301:9:301:16 | location | tst.js:302:10:302:10 | e |
| tst.js:302:10:302:10 | e | tst.js:303:20:303:20 | e | | tst.js:302:10:302:10 | e | tst.js:303:20:303:20 | e |

View File

@@ -1,600 +1,369 @@
WARNING: Unused method sanitizer (/home/am/CodeQL-home/codeql-repo-amammad/javascript/ql/src/experimental/Security/CWE-522-DecompressionBombs/DecompressionBombs.ql:312,17-26)
nodes nodes
| argvTests1.js:6:15:6:17 | val | | adm-zip.js:13:13:13:21 | req.files |
| argvTests1.js:6:15:6:17 | val | | adm-zip.js:13:13:13:21 | req.files |
| argvTests1.js:7:18:7:20 | val | | adm-zip.js:13:13:13:33 | req.fil ... ombFile |
| commanderTests1.js:5:18:5:22 | value | | adm-zip.js:17:18:17:24 | tarFile |
| commanderTests1.js:5:18:5:22 | value | | adm-zip.js:24:22:24:28 | tarFile |
| commanderTests1.js:5:25:5:32 | previous | | adm-zip.js:24:22:24:33 | tarFile.data |
| commanderTests1.js:5:25:5:32 | previous | | adm-zip.js:28:25:28:42 | zipEntry.getData() |
| commanderTests1.js:6:18:6:25 | previous | | adm-zip.js:28:25:28:42 | zipEntry.getData() |
| commanderTests1.js:7:25:7:29 | value | | adm-zip.js:32:17:32:41 | admZip. ... "10GB") |
| commanderTests3.js:16:14:16:20 | zipPath | | adm-zip.js:32:17:32:41 | admZip. ... "10GB") |
| commanderTests3.js:16:14:16:20 | zipPath | | adm-zip.js:34:5:34:55 | admZip. ... , true) |
| commanderTests3.js:16:23:16:30 | password | | adm-zip.js:34:5:34:55 | admZip. ... , true) |
| commanderTests3.js:16:23:16:30 | password | | adm-zip.js:36:5:36:38 | admZip. ... , true) |
| commanderTests3.js:17:22:17:28 | zipPath | | adm-zip.js:36:5:36:38 | admZip. ... , true) |
| commanderTests3.js:18:22:18:29 | password | | decompress.js:11:16:11:33 | req.query.filePath |
| commanderTests3.js:25:23:25:26 | dirs | | decompress.js:11:16:11:33 | req.query.filePath |
| commanderTests3.js:25:23:25:26 | dirs | | decompress.js:11:16:11:33 | req.query.filePath |
| commanderTests3.js:26:9:26:12 | dirs | | jszip.js:12:13:12:21 | req.files |
| commanderTests3.js:26:23:26:29 | zipPath | | jszip.js:12:13:12:21 | req.files |
| commanderTests3.js:26:23:26:29 | zipPath | | jszip.js:12:13:12:33 | req.fil ... ombFile |
| commanderTests3.js:27:26:27:32 | zipPath | | jszip.js:12:13:12:38 | req.fil ... le.data |
| main-adm-zip.js:31:22:31:24 | req | | jszip.js:32:18:32:24 | zipFile |
| main-adm-zip.js:31:22:31:24 | req | | jszip.js:33:22:33:28 | zipFile |
| main-adm-zip.js:32:13:32:15 | req | | jszip.js:33:22:33:33 | zipFile.data |
| main-adm-zip.js:32:13:32:21 | req.files | | jszip.js:33:22:33:33 | zipFile.data |
| main-adm-zip.js:32:13:32:21 | req.files | | node-tar.js:15:13:15:21 | req.files |
| main-adm-zip.js:32:13:32:33 | req.fil ... ombFile | | node-tar.js:15:13:15:21 | req.files |
| main-adm-zip.js:36:18:36:24 | tarFile | | node-tar.js:15:13:15:33 | req.fil ... ombFile |
| main-adm-zip.js:36:18:36:24 | tarFile | | node-tar.js:15:13:15:38 | req.fil ... le.data |
| main-adm-zip.js:36:18:36:24 | tarFile | | node-tar.js:19:18:19:24 | tarFile |
| main-adm-zip.js:43:22:43:28 | tarFile | | node-tar.js:21:23:21:49 | Readabl ... e.data) |
| main-adm-zip.js:43:22:43:28 | tarFile | | node-tar.js:21:37:21:43 | tarFile |
| main-adm-zip.js:43:22:43:33 | tarFile.data | | node-tar.js:21:37:21:48 | tarFile.data |
| main-adm-zip.js:43:22:43:33 | tarFile.data | | node-tar.js:24:9:24:15 | tar.x() |
| main-adm-zip.js:43:22:43:33 | tarFile.data | | node-tar.js:24:9:24:15 | tar.x() |
| main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:29:5:29:37 | fs.crea ... e.name) |
| main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:29:25:29:31 | tarFile |
| main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:29:25:29:36 | tarFile.name |
| main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:30:9:33:10 | tar.x({ ... }) |
| main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:30:9:33:10 | tar.x({ ... }) |
| main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:45:5:45:37 | fs.crea ... e.name) |
| main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | node-tar.js:45:25:45:31 | tarFile |
| main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | node-tar.js:45:25:45:36 | tarFile.name |
| main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | node-tar.js:46:9:46:20 | decompressor |
| main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | node-tar.js:48:9:50:10 | tar.x({ ... }) |
| main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | node-tar.js:48:9:50:10 | tar.x({ ... }) |
| main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | node-tar.js:58:19:58:25 | tarFile |
| main-jszip.js:13:22:13:24 | req | | node-tar.js:58:19:58:30 | tarFile.name |
| main-jszip.js:13:22:13:24 | req | | node-tar.js:58:19:58:30 | tarFile.name |
| main-jszip.js:14:24:14:26 | req | | node-tar.js:59:25:59:31 | tarFile |
| main-jszip.js:14:24:14:32 | req.files | | node-tar.js:59:25:59:36 | tarFile.name |
| main-jszip.js:14:24:14:32 | req.files | | node-tar.js:59:25:59:36 | tarFile.name |
| main-jszip.js:14:24:14:44 | req.fil ... ombFile | | pako.js:12:14:12:22 | req.files |
| main-jszip.js:15:13:15:23 | tmpObj["a"] | | pako.js:12:14:12:22 | req.files |
| main-jszip.js:35:18:35:24 | zipFile | | pako.js:12:14:12:34 | req.fil ... ombFile |
| main-jszip.js:35:18:35:24 | zipFile | | pako.js:12:14:12:39 | req.fil ... le.data |
| main-jszip.js:35:18:35:24 | zipFile | | pako.js:13:14:13:22 | req.files |
| main-jszip.js:36:22:36:28 | zipFile | | pako.js:13:14:13:22 | req.files |
| main-jszip.js:36:22:36:28 | zipFile | | pako.js:13:14:13:34 | req.fil ... ombFile |
| main-jszip.js:36:22:36:33 | zipFile.data | | pako.js:13:14:13:39 | req.fil ... le.data |
| main-jszip.js:36:22:36:33 | zipFile.data | | pako.js:17:19:17:25 | zipFile |
| main-jszip.js:36:22:36:33 | zipFile.data | | pako.js:18:11:18:68 | myArray |
| main-jszip.js:47:23:47:26 | path | | pako.js:18:21:18:68 | Buffer. ... uffer)) |
| main-jszip.js:47:23:47:26 | path | | pako.js:18:33:18:67 | new Uin ... buffer) |
| main-jszip.js:47:23:47:26 | path | | pako.js:18:48:18:54 | zipFile |
| main-jszip.js:48:17:48:20 | path | | pako.js:18:48:18:59 | zipFile.data |
| main-jszip.js:48:17:48:20 | path | | pako.js:18:48:18:66 | zipFile.data.buffer |
| main-jszip.js:49:26:49:29 | data | | pako.js:21:31:21:37 | myArray |
| main-jszip.js:49:26:49:29 | data | | pako.js:21:31:21:37 | myArray |
| main-jszip.js:49:26:49:29 | data | | pako.js:28:19:28:25 | zipFile |
| main-jszip.js:51:29:51:32 | data | | pako.js:29:11:29:62 | myArray |
| main-jszip.js:51:29:51:32 | data | | pako.js:29:21:29:55 | new Uin ... buffer) |
| main-jszip.js:51:29:51:32 | data | | pako.js:29:21:29:62 | new Uin ... .buffer |
| main-node-tar.js:14:22:14:24 | req | | pako.js:29:36:29:42 | zipFile |
| main-node-tar.js:14:22:14:24 | req | | pako.js:29:36:29:47 | zipFile.data |
| main-node-tar.js:15:13:15:15 | req | | pako.js:29:36:29:54 | zipFile.data.buffer |
| main-node-tar.js:15:13:15:21 | req.files | | pako.js:32:31:32:37 | myArray |
| main-node-tar.js:15:13:15:21 | req.files | | pako.js:32:31:32:37 | myArray |
| main-node-tar.js:15:13:15:33 | req.fil ... ombFile | | unbzip2.js:12:5:12:43 | fs.crea ... lePath) |
| main-node-tar.js:19:18:19:24 | tarFile | | unbzip2.js:12:25:12:42 | req.query.FilePath |
| main-node-tar.js:19:18:19:24 | tarFile | | unbzip2.js:12:25:12:42 | req.query.FilePath |
| main-node-tar.js:19:18:19:24 | tarFile | | unbzip2.js:12:50:12:54 | bz2() |
| main-node-tar.js:21:37:21:43 | tarFile | | unbzip2.js:12:50:12:54 | bz2() |
| main-node-tar.js:21:37:21:43 | tarFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) |
| main-node-tar.js:21:37:21:48 | tarFile.data | | unzipper.js:13:40:13:48 | req.files |
| main-node-tar.js:21:37:21:48 | tarFile.data | | unzipper.js:13:40:13:48 | req.files |
| main-node-tar.js:24:9:24:15 | tar.x() | | unzipper.js:13:40:13:56 | req.files.ZipFile |
| main-node-tar.js:24:9:24:15 | tar.x() | | unzipper.js:13:40:13:61 | req.fil ... le.data |
| main-node-tar.js:24:9:24:15 | tar.x() | | unzipper.js:16:23:16:63 | unzippe ... ath' }) |
| main-node-tar.js:29:25:29:31 | tarFile | | unzipper.js:16:23:16:63 | unzippe ... ath' }) |
| main-node-tar.js:29:25:29:31 | tarFile | | unzipper.js:19:23:19:41 | unzipper.ParseOne() |
| main-node-tar.js:29:25:29:36 | tarFile.name | | unzipper.js:19:23:19:41 | unzipper.ParseOne() |
| main-node-tar.js:29:25:29:36 | tarFile.name | | unzipper.js:24:15:24:30 | unzipper.Parse() |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | unzipper.js:24:15:24:30 | unzipper.Parse() |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | unzipper.js:34:15:34:30 | unzipper.Parse() |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | unzipper.js:34:15:34:30 | unzipper.Parse() |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | unzipper.js:41:35:41:71 | unzippe ... true }) |
| main-node-tar.js:45:25:45:31 | tarFile | | unzipper.js:41:35:41:71 | unzippe ... true }) |
| main-node-tar.js:45:25:45:31 | tarFile | | unzipper.js:51:36:51:72 | unzippe ... true }) |
| main-node-tar.js:45:25:45:36 | tarFile.name | | unzipper.js:51:36:51:72 | unzippe ... true }) |
| main-node-tar.js:45:25:45:36 | tarFile.name | | unzipper.js:60:23:60:38 | unzipper.Parse() |
| main-node-tar.js:46:9:46:20 | decompressor | | unzipper.js:60:23:60:38 | unzipper.Parse() |
| main-node-tar.js:46:9:46:20 | decompressor | | unzipper.js:73:23:73:38 | unzipper.Parse() |
| main-node-tar.js:46:9:46:20 | decompressor | | unzipper.js:73:23:73:38 | unzipper.Parse() |
| main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | yauzl.js:13:18:13:26 | req.files |
| main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | yauzl.js:13:18:13:26 | req.files |
| main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | yauzl.js:13:18:13:34 | req.files.zipFile |
| main-node-tar.js:58:12:58:15 | file | | yauzl.js:13:18:13:39 | req.fil ... le.data |
| main-node-tar.js:58:12:58:15 | file | | yauzl.js:13:18:13:39 | req.fil ... le.data |
| main-node-tar.js:58:12:58:15 | file | | yauzl.js:14:22:14:30 | req.files |
| main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:14:22:14:30 | req.files |
| main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:14:22:14:38 | req.files.zipFile |
| main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:14:22:14:43 | req.fil ... le.data |
| main-node-tar.js:58:18:58:29 | tarFile.name | | yauzl.js:14:22:14:43 | req.fil ... le.data |
| main-node-tar.js:58:18:58:29 | tarFile.name | | yauzl.js:15:34:15:42 | req.files |
| main-node-tar.js:58:18:58:29 | tarFile.name | | yauzl.js:15:34:15:42 | req.files |
| main-node-tar.js:58:18:58:29 | tarFile.name | | yauzl.js:15:34:15:50 | req.files.zipFile |
| main-node-tar.js:59:18:59:21 | file | | yauzl.js:15:34:15:55 | req.fil ... le.data |
| main-node-tar.js:59:18:59:21 | file | | yauzl.js:15:34:15:55 | req.fil ... le.data |
| main-node-tar.js:59:18:59:21 | file | | zlib.js:15:19:15:27 | req.files |
| main-node-tar.js:59:24:59:30 | tarFile | | zlib.js:15:19:15:27 | req.files |
| main-node-tar.js:59:24:59:30 | tarFile | | zlib.js:15:19:15:39 | req.fil ... ombFile |
| main-node-tar.js:59:24:59:30 | tarFile | | zlib.js:15:19:15:44 | req.fil ... le.data |
| main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:17:18:17:26 | req.files |
| main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:17:18:17:26 | req.files |
| main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:17:18:17:38 | req.fil ... ombFile |
| main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:17:18:17:43 | req.fil ... le.data |
| main-pako.js:11:22:11:24 | req | | zlib.js:19:24:19:32 | req.files |
| main-pako.js:11:22:11:24 | req | | zlib.js:19:24:19:32 | req.files |
| main-pako.js:12:14:12:16 | req | | zlib.js:19:24:19:44 | req.fil ... ombFile |
| main-pako.js:12:14:12:22 | req.files | | zlib.js:19:24:19:49 | req.fil ... le.data |
| main-pako.js:12:14:12:22 | req.files | | zlib.js:21:32:21:40 | req.files |
| main-pako.js:12:14:12:34 | req.fil ... ombFile | | zlib.js:21:32:21:40 | req.files |
| main-pako.js:13:14:13:16 | req | | zlib.js:21:32:21:52 | req.fil ... ombFile |
| main-pako.js:13:14:13:22 | req.files | | zlib.js:21:32:21:57 | req.fil ... le.data |
| main-pako.js:13:14:13:22 | req.files | | zlib.js:27:24:27:30 | zipFile |
| main-pako.js:13:14:13:34 | req.fil ... ombFile | | zlib.js:29:9:29:15 | zipFile |
| main-pako.js:17:19:17:25 | zipFile | | zlib.js:29:9:29:20 | zipFile.data |
| main-pako.js:17:19:17:25 | zipFile | | zlib.js:29:9:29:20 | zipFile.data |
| main-pako.js:17:19:17:25 | zipFile | | zlib.js:33:9:33:15 | zipFile |
| main-pako.js:18:11:18:68 | myArray | | zlib.js:33:9:33:20 | zipFile.data |
| main-pako.js:18:11:18:68 | myArray | | zlib.js:33:9:33:20 | zipFile.data |
| main-pako.js:18:21:18:68 | Buffer. ... uffer)) | | zlib.js:38:9:38:15 | zipFile |
| main-pako.js:18:21:18:68 | Buffer. ... uffer)) | | zlib.js:38:9:38:20 | zipFile.data |
| main-pako.js:18:33:18:67 | new Uin ... buffer) | | zlib.js:38:9:38:20 | zipFile.data |
| main-pako.js:18:33:18:67 | new Uin ... buffer) | | zlib.js:62:23:62:29 | zipFile |
| main-pako.js:18:48:18:54 | zipFile | | zlib.js:63:21:63:27 | zipFile |
| main-pako.js:18:48:18:54 | zipFile | | zlib.js:63:21:63:32 | zipFile.data |
| main-pako.js:18:48:18:59 | zipFile.data | | zlib.js:63:21:63:32 | zipFile.data |
| main-pako.js:18:48:18:59 | zipFile.data | | zlib.js:64:20:64:26 | zipFile |
| main-pako.js:18:48:18:66 | zipFile.data.buffer | | zlib.js:64:20:64:31 | zipFile.data |
| main-pako.js:18:48:18:66 | zipFile.data.buffer | | zlib.js:64:20:64:31 | zipFile.data |
| main-pako.js:21:31:21:37 | myArray | | zlib.js:65:31:65:37 | zipFile |
| main-pako.js:21:31:21:37 | myArray | | zlib.js:65:31:65:42 | zipFile.data |
| main-pako.js:21:31:21:37 | myArray | | zlib.js:65:31:65:42 | zipFile.data |
| main-pako.js:28:19:28:25 | zipFile | | zlib.js:74:29:74:35 | zipFile |
| main-pako.js:28:19:28:25 | zipFile | | zlib.js:75:25:75:51 | Readabl ... e.data) |
| main-pako.js:28:19:28:25 | zipFile | | zlib.js:75:39:75:45 | zipFile |
| main-pako.js:29:11:29:62 | myArray | | zlib.js:75:39:75:50 | zipFile.data |
| main-pako.js:29:11:29:62 | myArray | | zlib.js:77:22:77:40 | zlib.createGunzip() |
| main-pako.js:29:21:29:55 | new Uin ... buffer) | | zlib.js:77:22:77:40 | zlib.createGunzip() |
| main-pako.js:29:21:29:55 | new Uin ... buffer) | | zlib.js:78:22:78:39 | zlib.createUnzip() |
| main-pako.js:29:21:29:62 | new Uin ... .buffer | | zlib.js:78:22:78:39 | zlib.createUnzip() |
| main-pako.js:29:21:29:62 | new Uin ... .buffer | | zlib.js:79:22:79:50 | zlib.cr ... press() |
| main-pako.js:29:36:29:42 | zipFile | | zlib.js:79:22:79:50 | zlib.cr ... press() |
| main-pako.js:29:36:29:42 | zipFile | | zlib.js:82:43:82:49 | zipFile |
| main-pako.js:29:36:29:47 | zipFile.data | | zlib.js:83:11:83:51 | inputStream |
| main-pako.js:29:36:29:47 | zipFile.data | | zlib.js:83:25:83:51 | Readabl ... e.data) |
| main-pako.js:29:36:29:54 | zipFile.data.buffer | | zlib.js:83:39:83:45 | zipFile |
| main-pako.js:29:36:29:54 | zipFile.data.buffer | | zlib.js:83:39:83:50 | zipFile.data |
| main-pako.js:32:31:32:37 | myArray | | zlib.js:86:9:86:19 | inputStream |
| main-pako.js:32:31:32:37 | myArray | | zlib.js:87:9:87:27 | zlib.createGunzip() |
| main-pako.js:32:31:32:37 | myArray | | zlib.js:87:9:87:27 | zlib.createGunzip() |
| main-zlib.js:14:22:14:24 | req |
| main-zlib.js:14:22:14:24 | req |
| main-zlib.js:15:19:15:21 | req |
| main-zlib.js:15:19:15:27 | req.files |
| main-zlib.js:15:19:15:27 | req.files |
| main-zlib.js:15:19:15:39 | req.fil ... ombFile |
| main-zlib.js:17:18:17:20 | req |
| main-zlib.js:17:18:17:26 | req.files |
| main-zlib.js:17:18:17:26 | req.files |
| main-zlib.js:17:18:17:38 | req.fil ... ombFile |
| main-zlib.js:19:24:19:26 | req |
| main-zlib.js:19:24:19:32 | req.files |
| main-zlib.js:19:24:19:32 | req.files |
| main-zlib.js:19:24:19:44 | req.fil ... ombFile |
| main-zlib.js:25:24:25:30 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile |
| main-zlib.js:27:9:27:15 | zipFile |
| main-zlib.js:27:9:27:15 | zipFile |
| main-zlib.js:27:9:27:20 | zipFile.data |
| main-zlib.js:27:9:27:20 | zipFile.data |
| main-zlib.js:27:9:27:20 | zipFile.data |
| main-zlib.js:31:9:31:15 | zipFile |
| main-zlib.js:31:9:31:15 | zipFile |
| main-zlib.js:31:9:31:20 | zipFile.data |
| main-zlib.js:31:9:31:20 | zipFile.data |
| main-zlib.js:31:9:31:20 | zipFile.data |
| main-zlib.js:36:9:36:15 | zipFile |
| main-zlib.js:36:9:36:15 | zipFile |
| main-zlib.js:36:9:36:20 | zipFile.data |
| main-zlib.js:36:9:36:20 | zipFile.data |
| main-zlib.js:36:9:36:20 | zipFile.data |
| main-zlib.js:60:23:60:29 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile |
| main-zlib.js:61:21:61:27 | zipFile |
| main-zlib.js:61:21:61:27 | zipFile |
| main-zlib.js:61:21:61:32 | zipFile.data |
| main-zlib.js:61:21:61:32 | zipFile.data |
| main-zlib.js:61:21:61:32 | zipFile.data |
| main-zlib.js:62:20:62:26 | zipFile |
| main-zlib.js:62:20:62:26 | zipFile |
| main-zlib.js:62:20:62:31 | zipFile.data |
| main-zlib.js:62:20:62:31 | zipFile.data |
| main-zlib.js:62:20:62:31 | zipFile.data |
| main-zlib.js:63:31:63:37 | zipFile |
| main-zlib.js:63:31:63:37 | zipFile |
| main-zlib.js:63:31:63:42 | zipFile.data |
| main-zlib.js:63:31:63:42 | zipFile.data |
| main-zlib.js:63:31:63:42 | zipFile.data |
| main-zlib.js:72:29:72:35 | zipFile |
| main-zlib.js:72:29:72:35 | zipFile |
| main-zlib.js:72:29:72:35 | zipFile |
| main-zlib.js:73:37:73:43 | zipFile |
| main-zlib.js:73:37:73:43 | zipFile |
| main-zlib.js:73:37:73:48 | zipFile.data |
| main-zlib.js:73:37:73:48 | zipFile.data |
| main-zlib.js:75:20:75:38 | zlib.createGunzip() |
| main-zlib.js:75:20:75:38 | zlib.createGunzip() |
| main-zlib.js:75:20:75:38 | zlib.createGunzip() |
| main-zlib.js:76:20:76:37 | zlib.createUnzip() |
| main-zlib.js:76:20:76:37 | zlib.createUnzip() |
| main-zlib.js:76:20:76:37 | zlib.createUnzip() |
| main-zlib.js:77:20:77:48 | zlib.cr ... press() |
| main-zlib.js:77:20:77:48 | zlib.cr ... press() |
| main-zlib.js:77:20:77:48 | zlib.cr ... press() |
edges edges
| argvTests1.js:6:15:6:17 | val | argvTests1.js:7:18:7:20 | val | | adm-zip.js:13:13:13:21 | req.files | adm-zip.js:13:13:13:33 | req.fil ... ombFile |
| argvTests1.js:6:15:6:17 | val | argvTests1.js:7:18:7:20 | val | | adm-zip.js:13:13:13:21 | req.files | adm-zip.js:13:13:13:33 | req.fil ... ombFile |
| argvTests1.js:7:18:7:20 | val | main-jszip.js:47:23:47:26 | path | | adm-zip.js:13:13:13:33 | req.fil ... ombFile | adm-zip.js:17:18:17:24 | tarFile |
| commanderTests1.js:5:18:5:22 | value | commanderTests1.js:7:25:7:29 | value | | adm-zip.js:17:18:17:24 | tarFile | adm-zip.js:24:22:24:28 | tarFile |
| commanderTests1.js:5:18:5:22 | value | commanderTests1.js:7:25:7:29 | value | | adm-zip.js:24:22:24:28 | tarFile | adm-zip.js:24:22:24:33 | tarFile.data |
| commanderTests1.js:5:25:5:32 | previous | commanderTests1.js:6:18:6:25 | previous | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:28:25:28:42 | zipEntry.getData() |
| commanderTests1.js:5:25:5:32 | previous | commanderTests1.js:6:18:6:25 | previous | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:28:25:28:42 | zipEntry.getData() |
| commanderTests1.js:6:18:6:25 | previous | main-jszip.js:47:23:47:26 | path | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:32:17:32:41 | admZip. ... "10GB") |
| commanderTests1.js:7:25:7:29 | value | main-jszip.js:47:23:47:26 | path | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:32:17:32:41 | admZip. ... "10GB") |
| commanderTests3.js:16:14:16:20 | zipPath | commanderTests3.js:17:22:17:28 | zipPath | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:34:5:34:55 | admZip. ... , true) |
| commanderTests3.js:16:14:16:20 | zipPath | commanderTests3.js:17:22:17:28 | zipPath | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:34:5:34:55 | admZip. ... , true) |
| commanderTests3.js:16:23:16:30 | password | commanderTests3.js:18:22:18:29 | password | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:36:5:36:38 | admZip. ... , true) |
| commanderTests3.js:16:23:16:30 | password | commanderTests3.js:18:22:18:29 | password | | adm-zip.js:24:22:24:33 | tarFile.data | adm-zip.js:36:5:36:38 | admZip. ... , true) |
| commanderTests3.js:17:22:17:28 | zipPath | main-jszip.js:47:23:47:26 | path | | decompress.js:11:16:11:33 | req.query.filePath | decompress.js:11:16:11:33 | req.query.filePath |
| commanderTests3.js:18:22:18:29 | password | main-jszip.js:47:23:47:26 | path | | jszip.js:12:13:12:21 | req.files | jszip.js:12:13:12:33 | req.fil ... ombFile |
| commanderTests3.js:25:23:25:26 | dirs | commanderTests3.js:26:9:26:12 | dirs | | jszip.js:12:13:12:21 | req.files | jszip.js:12:13:12:33 | req.fil ... ombFile |
| commanderTests3.js:25:23:25:26 | dirs | commanderTests3.js:26:9:26:12 | dirs | | jszip.js:12:13:12:33 | req.fil ... ombFile | jszip.js:12:13:12:38 | req.fil ... le.data |
| commanderTests3.js:26:9:26:12 | dirs | commanderTests3.js:26:23:26:29 | zipPath | | jszip.js:12:13:12:38 | req.fil ... le.data | jszip.js:32:18:32:24 | zipFile |
| commanderTests3.js:26:23:26:29 | zipPath | commanderTests3.js:27:26:27:32 | zipPath | | jszip.js:32:18:32:24 | zipFile | jszip.js:33:22:33:28 | zipFile |
| commanderTests3.js:26:23:26:29 | zipPath | commanderTests3.js:27:26:27:32 | zipPath | | jszip.js:33:22:33:28 | zipFile | jszip.js:33:22:33:33 | zipFile.data |
| commanderTests3.js:27:26:27:32 | zipPath | main-jszip.js:47:23:47:26 | path | | jszip.js:33:22:33:28 | zipFile | jszip.js:33:22:33:33 | zipFile.data |
| main-adm-zip.js:31:22:31:24 | req | main-adm-zip.js:32:13:32:15 | req | | node-tar.js:15:13:15:21 | req.files | node-tar.js:15:13:15:33 | req.fil ... ombFile |
| main-adm-zip.js:31:22:31:24 | req | main-adm-zip.js:32:13:32:15 | req | | node-tar.js:15:13:15:21 | req.files | node-tar.js:15:13:15:33 | req.fil ... ombFile |
| main-adm-zip.js:32:13:32:15 | req | main-adm-zip.js:32:13:32:21 | req.files | | node-tar.js:15:13:15:33 | req.fil ... ombFile | node-tar.js:15:13:15:38 | req.fil ... le.data |
| main-adm-zip.js:32:13:32:21 | req.files | main-adm-zip.js:32:13:32:33 | req.fil ... ombFile | | node-tar.js:15:13:15:38 | req.fil ... le.data | node-tar.js:19:18:19:24 | tarFile |
| main-adm-zip.js:32:13:32:21 | req.files | main-adm-zip.js:32:13:32:33 | req.fil ... ombFile | | node-tar.js:19:18:19:24 | tarFile | node-tar.js:21:37:21:43 | tarFile |
| main-adm-zip.js:32:13:32:33 | req.fil ... ombFile | main-adm-zip.js:36:18:36:24 | tarFile | | node-tar.js:19:18:19:24 | tarFile | node-tar.js:29:25:29:31 | tarFile |
| main-adm-zip.js:36:18:36:24 | tarFile | main-adm-zip.js:43:22:43:28 | tarFile | | node-tar.js:19:18:19:24 | tarFile | node-tar.js:45:25:45:31 | tarFile |
| main-adm-zip.js:36:18:36:24 | tarFile | main-adm-zip.js:43:22:43:28 | tarFile | | node-tar.js:19:18:19:24 | tarFile | node-tar.js:58:19:58:25 | tarFile |
| main-adm-zip.js:36:18:36:24 | tarFile | main-adm-zip.js:43:22:43:28 | tarFile | | node-tar.js:19:18:19:24 | tarFile | node-tar.js:59:25:59:31 | tarFile |
| main-adm-zip.js:43:22:43:28 | tarFile | main-adm-zip.js:43:22:43:33 | tarFile.data | | node-tar.js:21:23:21:49 | Readabl ... e.data) | node-tar.js:24:9:24:15 | tar.x() |
| main-adm-zip.js:43:22:43:28 | tarFile | main-adm-zip.js:43:22:43:33 | tarFile.data | | node-tar.js:21:23:21:49 | Readabl ... e.data) | node-tar.js:24:9:24:15 | tar.x() |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:21:37:21:43 | tarFile | node-tar.js:21:37:21:48 | tarFile.data |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:21:37:21:48 | tarFile.data | node-tar.js:21:23:21:49 | Readabl ... e.data) |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:29:5:29:37 | fs.crea ... e.name) | node-tar.js:30:9:33:10 | tar.x({ ... }) |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:29:5:29:37 | fs.crea ... e.name) | node-tar.js:30:9:33:10 | tar.x({ ... }) |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:29:25:29:31 | tarFile | node-tar.js:29:25:29:36 | tarFile.name |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | | node-tar.js:29:25:29:36 | tarFile.name | node-tar.js:29:5:29:37 | fs.crea ... e.name) |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:45:5:45:37 | fs.crea ... e.name) | node-tar.js:46:9:46:20 | decompressor |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:45:25:45:31 | tarFile | node-tar.js:45:25:45:36 | tarFile.name |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:45:25:45:36 | tarFile.name | node-tar.js:45:5:45:37 | fs.crea ... e.name) |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:46:9:46:20 | decompressor | node-tar.js:48:9:50:10 | tar.x({ ... }) |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:46:9:46:20 | decompressor | node-tar.js:48:9:50:10 | tar.x({ ... }) |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | | node-tar.js:58:19:58:25 | tarFile | node-tar.js:58:19:58:30 | tarFile.name |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | node-tar.js:58:19:58:25 | tarFile | node-tar.js:58:19:58:30 | tarFile.name |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | node-tar.js:59:25:59:31 | tarFile | node-tar.js:59:25:59:36 | tarFile.name |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | node-tar.js:59:25:59:31 | tarFile | node-tar.js:59:25:59:36 | tarFile.name |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | pako.js:12:14:12:22 | req.files | pako.js:12:14:12:34 | req.fil ... ombFile |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | pako.js:12:14:12:22 | req.files | pako.js:12:14:12:34 | req.fil ... ombFile |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | | pako.js:12:14:12:34 | req.fil ... ombFile | pako.js:12:14:12:39 | req.fil ... le.data |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | pako.js:12:14:12:39 | req.fil ... le.data | pako.js:17:19:17:25 | zipFile |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | pako.js:13:14:13:22 | req.files | pako.js:13:14:13:34 | req.fil ... ombFile |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | pako.js:13:14:13:22 | req.files | pako.js:13:14:13:34 | req.fil ... ombFile |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | pako.js:13:14:13:34 | req.fil ... ombFile | pako.js:13:14:13:39 | req.fil ... le.data |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | pako.js:13:14:13:39 | req.fil ... le.data | pako.js:28:19:28:25 | zipFile |
| main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | | pako.js:17:19:17:25 | zipFile | pako.js:18:48:18:54 | zipFile |
| main-jszip.js:13:22:13:24 | req | main-jszip.js:14:24:14:26 | req | | pako.js:18:11:18:68 | myArray | pako.js:21:31:21:37 | myArray |
| main-jszip.js:13:22:13:24 | req | main-jszip.js:14:24:14:26 | req | | pako.js:18:11:18:68 | myArray | pako.js:21:31:21:37 | myArray |
| main-jszip.js:14:24:14:26 | req | main-jszip.js:14:24:14:32 | req.files | | pako.js:18:21:18:68 | Buffer. ... uffer)) | pako.js:18:11:18:68 | myArray |
| main-jszip.js:14:24:14:32 | req.files | main-jszip.js:14:24:14:44 | req.fil ... ombFile | | pako.js:18:33:18:67 | new Uin ... buffer) | pako.js:18:21:18:68 | Buffer. ... uffer)) |
| main-jszip.js:14:24:14:32 | req.files | main-jszip.js:14:24:14:44 | req.fil ... ombFile | | pako.js:18:48:18:54 | zipFile | pako.js:18:48:18:59 | zipFile.data |
| main-jszip.js:14:24:14:44 | req.fil ... ombFile | main-jszip.js:15:13:15:23 | tmpObj["a"] | | pako.js:18:48:18:59 | zipFile.data | pako.js:18:48:18:66 | zipFile.data.buffer |
| main-jszip.js:15:13:15:23 | tmpObj["a"] | main-jszip.js:35:18:35:24 | zipFile | | pako.js:18:48:18:66 | zipFile.data.buffer | pako.js:18:33:18:67 | new Uin ... buffer) |
| main-jszip.js:35:18:35:24 | zipFile | main-jszip.js:36:22:36:28 | zipFile | | pako.js:28:19:28:25 | zipFile | pako.js:29:36:29:42 | zipFile |
| main-jszip.js:35:18:35:24 | zipFile | main-jszip.js:36:22:36:28 | zipFile | | pako.js:29:11:29:62 | myArray | pako.js:32:31:32:37 | myArray |
| main-jszip.js:35:18:35:24 | zipFile | main-jszip.js:36:22:36:28 | zipFile | | pako.js:29:11:29:62 | myArray | pako.js:32:31:32:37 | myArray |
| main-jszip.js:36:22:36:28 | zipFile | main-jszip.js:36:22:36:33 | zipFile.data | | pako.js:29:21:29:55 | new Uin ... buffer) | pako.js:29:21:29:62 | new Uin ... .buffer |
| main-jszip.js:36:22:36:28 | zipFile | main-jszip.js:36:22:36:33 | zipFile.data | | pako.js:29:21:29:62 | new Uin ... .buffer | pako.js:29:11:29:62 | myArray |
| main-jszip.js:36:22:36:28 | zipFile | main-jszip.js:36:22:36:33 | zipFile.data | | pako.js:29:36:29:42 | zipFile | pako.js:29:36:29:47 | zipFile.data |
| main-jszip.js:36:22:36:28 | zipFile | main-jszip.js:36:22:36:33 | zipFile.data | | pako.js:29:36:29:47 | zipFile.data | pako.js:29:36:29:54 | zipFile.data.buffer |
| main-jszip.js:47:23:47:26 | path | main-jszip.js:48:17:48:20 | path | | pako.js:29:36:29:54 | zipFile.data.buffer | pako.js:29:21:29:55 | new Uin ... buffer) |
| main-jszip.js:47:23:47:26 | path | main-jszip.js:48:17:48:20 | path | | unbzip2.js:12:5:12:43 | fs.crea ... lePath) | unbzip2.js:12:50:12:54 | bz2() |
| main-jszip.js:47:23:47:26 | path | main-jszip.js:48:17:48:20 | path | | unbzip2.js:12:5:12:43 | fs.crea ... lePath) | unbzip2.js:12:50:12:54 | bz2() |
| main-jszip.js:48:17:48:20 | path | main-jszip.js:49:26:49:29 | data | | unbzip2.js:12:25:12:42 | req.query.FilePath | unbzip2.js:12:5:12:43 | fs.crea ... lePath) |
| main-jszip.js:48:17:48:20 | path | main-jszip.js:49:26:49:29 | data | | unbzip2.js:12:25:12:42 | req.query.FilePath | unbzip2.js:12:5:12:43 | fs.crea ... lePath) |
| main-jszip.js:49:26:49:29 | data | main-jszip.js:51:29:51:32 | data | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:16:23:16:63 | unzippe ... ath' }) |
| main-jszip.js:49:26:49:29 | data | main-jszip.js:51:29:51:32 | data | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:16:23:16:63 | unzippe ... ath' }) |
| main-jszip.js:49:26:49:29 | data | main-jszip.js:51:29:51:32 | data | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:19:23:19:41 | unzipper.ParseOne() |
| main-jszip.js:49:26:49:29 | data | main-jszip.js:51:29:51:32 | data | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:19:23:19:41 | unzipper.ParseOne() |
| main-jszip.js:49:26:49:29 | data | main-jszip.js:51:29:51:32 | data | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:24:15:24:30 | unzipper.Parse() |
| main-jszip.js:49:26:49:29 | data | main-jszip.js:51:29:51:32 | data | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:24:15:24:30 | unzipper.Parse() |
| main-node-tar.js:14:22:14:24 | req | main-node-tar.js:15:13:15:15 | req | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:34:15:34:30 | unzipper.Parse() |
| main-node-tar.js:14:22:14:24 | req | main-node-tar.js:15:13:15:15 | req | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:34:15:34:30 | unzipper.Parse() |
| main-node-tar.js:15:13:15:15 | req | main-node-tar.js:15:13:15:21 | req.files | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:41:35:41:71 | unzippe ... true }) |
| main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:15:13:15:33 | req.fil ... ombFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:41:35:41:71 | unzippe ... true }) |
| main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:15:13:15:33 | req.fil ... ombFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:51:36:51:72 | unzippe ... true }) |
| main-node-tar.js:15:13:15:33 | req.fil ... ombFile | main-node-tar.js:19:18:19:24 | tarFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:51:36:51:72 | unzippe ... true }) |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:21:37:21:43 | tarFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:60:23:60:38 | unzipper.Parse() |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:21:37:21:43 | tarFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:60:23:60:38 | unzipper.Parse() |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:21:37:21:43 | tarFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:73:23:73:38 | unzipper.Parse() |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:29:25:29:31 | tarFile | | unzipper.js:13:26:13:62 | Readabl ... e.data) | unzipper.js:73:23:73:38 | unzipper.Parse() |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:29:25:29:31 | tarFile | | unzipper.js:13:40:13:48 | req.files | unzipper.js:13:40:13:56 | req.files.ZipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:29:25:29:31 | tarFile | | unzipper.js:13:40:13:48 | req.files | unzipper.js:13:40:13:56 | req.files.ZipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:45:25:45:31 | tarFile | | unzipper.js:13:40:13:56 | req.files.ZipFile | unzipper.js:13:40:13:61 | req.fil ... le.data |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:45:25:45:31 | tarFile | | unzipper.js:13:40:13:61 | req.fil ... le.data | unzipper.js:13:26:13:62 | Readabl ... e.data) |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:45:25:45:31 | tarFile | | yauzl.js:13:18:13:26 | req.files | yauzl.js:13:18:13:34 | req.files.zipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:13:18:13:26 | req.files | yauzl.js:13:18:13:34 | req.files.zipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:13:18:13:34 | req.files.zipFile | yauzl.js:13:18:13:39 | req.fil ... le.data |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:13:18:13:34 | req.files.zipFile | yauzl.js:13:18:13:39 | req.fil ... le.data |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:14:22:14:30 | req.files | yauzl.js:14:22:14:38 | req.files.zipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:14:22:14:30 | req.files | yauzl.js:14:22:14:38 | req.files.zipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:24 | tarFile | | yauzl.js:14:22:14:38 | req.files.zipFile | yauzl.js:14:22:14:43 | req.fil ... le.data |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:30 | tarFile | | yauzl.js:14:22:14:38 | req.files.zipFile | yauzl.js:14:22:14:43 | req.fil ... le.data |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:30 | tarFile | | yauzl.js:15:34:15:42 | req.files | yauzl.js:15:34:15:50 | req.files.zipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:30 | tarFile | | yauzl.js:15:34:15:42 | req.files | yauzl.js:15:34:15:50 | req.files.zipFile |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:30 | tarFile | | yauzl.js:15:34:15:50 | req.files.zipFile | yauzl.js:15:34:15:55 | req.fil ... le.data |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:30 | tarFile | | yauzl.js:15:34:15:50 | req.files.zipFile | yauzl.js:15:34:15:55 | req.fil ... le.data |
| main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:30 | tarFile | | zlib.js:15:19:15:27 | req.files | zlib.js:15:19:15:39 | req.fil ... ombFile |
| main-node-tar.js:21:37:21:43 | tarFile | main-node-tar.js:21:37:21:48 | tarFile.data | | zlib.js:15:19:15:27 | req.files | zlib.js:15:19:15:39 | req.fil ... ombFile |
| main-node-tar.js:21:37:21:43 | tarFile | main-node-tar.js:21:37:21:48 | tarFile.data | | zlib.js:15:19:15:39 | req.fil ... ombFile | zlib.js:15:19:15:44 | req.fil ... le.data |
| main-node-tar.js:21:37:21:48 | tarFile.data | main-node-tar.js:24:9:24:15 | tar.x() | | zlib.js:15:19:15:44 | req.fil ... le.data | zlib.js:27:24:27:30 | zipFile |
| main-node-tar.js:21:37:21:48 | tarFile.data | main-node-tar.js:24:9:24:15 | tar.x() | | zlib.js:17:18:17:26 | req.files | zlib.js:17:18:17:38 | req.fil ... ombFile |
| main-node-tar.js:21:37:21:48 | tarFile.data | main-node-tar.js:24:9:24:15 | tar.x() | | zlib.js:17:18:17:26 | req.files | zlib.js:17:18:17:38 | req.fil ... ombFile |
| main-node-tar.js:21:37:21:48 | tarFile.data | main-node-tar.js:24:9:24:15 | tar.x() | | zlib.js:17:18:17:38 | req.fil ... ombFile | zlib.js:17:18:17:43 | req.fil ... le.data |
| main-node-tar.js:29:25:29:31 | tarFile | main-node-tar.js:29:25:29:36 | tarFile.name | | zlib.js:17:18:17:43 | req.fil ... le.data | zlib.js:62:23:62:29 | zipFile |
| main-node-tar.js:29:25:29:31 | tarFile | main-node-tar.js:29:25:29:36 | tarFile.name | | zlib.js:19:24:19:32 | req.files | zlib.js:19:24:19:44 | req.fil ... ombFile |
| main-node-tar.js:29:25:29:36 | tarFile.name | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | zlib.js:19:24:19:32 | req.files | zlib.js:19:24:19:44 | req.fil ... ombFile |
| main-node-tar.js:29:25:29:36 | tarFile.name | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | zlib.js:19:24:19:44 | req.fil ... ombFile | zlib.js:19:24:19:49 | req.fil ... le.data |
| main-node-tar.js:29:25:29:36 | tarFile.name | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | zlib.js:19:24:19:49 | req.fil ... le.data | zlib.js:74:29:74:35 | zipFile |
| main-node-tar.js:29:25:29:36 | tarFile.name | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | zlib.js:21:32:21:40 | req.files | zlib.js:21:32:21:52 | req.fil ... ombFile |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | | zlib.js:21:32:21:40 | req.files | zlib.js:21:32:21:52 | req.fil ... ombFile |
| main-node-tar.js:45:25:45:31 | tarFile | main-node-tar.js:45:25:45:36 | tarFile.name | | zlib.js:21:32:21:52 | req.fil ... ombFile | zlib.js:21:32:21:57 | req.fil ... le.data |
| main-node-tar.js:45:25:45:31 | tarFile | main-node-tar.js:45:25:45:36 | tarFile.name | | zlib.js:21:32:21:57 | req.fil ... le.data | zlib.js:82:43:82:49 | zipFile |
| main-node-tar.js:45:25:45:36 | tarFile.name | main-node-tar.js:46:9:46:20 | decompressor | | zlib.js:27:24:27:30 | zipFile | zlib.js:29:9:29:15 | zipFile |
| main-node-tar.js:45:25:45:36 | tarFile.name | main-node-tar.js:46:9:46:20 | decompressor | | zlib.js:27:24:27:30 | zipFile | zlib.js:33:9:33:15 | zipFile |
| main-node-tar.js:45:25:45:36 | tarFile.name | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:27:24:27:30 | zipFile | zlib.js:38:9:38:15 | zipFile |
| main-node-tar.js:45:25:45:36 | tarFile.name | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:29:9:29:15 | zipFile | zlib.js:29:9:29:20 | zipFile.data |
| main-node-tar.js:45:25:45:36 | tarFile.name | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:29:9:29:15 | zipFile | zlib.js:29:9:29:20 | zipFile.data |
| main-node-tar.js:45:25:45:36 | tarFile.name | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:33:9:33:15 | zipFile | zlib.js:33:9:33:20 | zipFile.data |
| main-node-tar.js:46:9:46:20 | decompressor | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:33:9:33:15 | zipFile | zlib.js:33:9:33:20 | zipFile.data |
| main-node-tar.js:46:9:46:20 | decompressor | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:38:9:38:15 | zipFile | zlib.js:38:9:38:20 | zipFile.data |
| main-node-tar.js:46:9:46:20 | decompressor | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:38:9:38:15 | zipFile | zlib.js:38:9:38:20 | zipFile.data |
| main-node-tar.js:46:9:46:20 | decompressor | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:62:23:62:29 | zipFile | zlib.js:63:21:63:27 | zipFile |
| main-node-tar.js:46:9:46:20 | decompressor | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:62:23:62:29 | zipFile | zlib.js:64:20:64:26 | zipFile |
| main-node-tar.js:46:9:46:20 | decompressor | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | | zlib.js:62:23:62:29 | zipFile | zlib.js:65:31:65:37 | zipFile |
| main-node-tar.js:58:12:58:15 | file | main-node-tar.js:58:12:58:15 | file | | zlib.js:63:21:63:27 | zipFile | zlib.js:63:21:63:32 | zipFile.data |
| main-node-tar.js:58:18:58:24 | tarFile | main-node-tar.js:58:18:58:29 | tarFile.name | | zlib.js:63:21:63:27 | zipFile | zlib.js:63:21:63:32 | zipFile.data |
| main-node-tar.js:58:18:58:24 | tarFile | main-node-tar.js:58:18:58:29 | tarFile.name | | zlib.js:64:20:64:26 | zipFile | zlib.js:64:20:64:31 | zipFile.data |
| main-node-tar.js:58:18:58:24 | tarFile | main-node-tar.js:58:18:58:29 | tarFile.name | | zlib.js:64:20:64:26 | zipFile | zlib.js:64:20:64:31 | zipFile.data |
| main-node-tar.js:58:18:58:24 | tarFile | main-node-tar.js:58:18:58:29 | tarFile.name | | zlib.js:65:31:65:37 | zipFile | zlib.js:65:31:65:42 | zipFile.data |
| main-node-tar.js:58:18:58:29 | tarFile.name | main-node-tar.js:58:18:58:29 | tarFile.name | | zlib.js:65:31:65:37 | zipFile | zlib.js:65:31:65:42 | zipFile.data |
| main-node-tar.js:59:18:59:21 | file | main-node-tar.js:59:18:59:21 | file | | zlib.js:74:29:74:35 | zipFile | zlib.js:75:39:75:45 | zipFile |
| main-node-tar.js:59:24:59:30 | tarFile | main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:75:25:75:51 | Readabl ... e.data) | zlib.js:77:22:77:40 | zlib.createGunzip() |
| main-node-tar.js:59:24:59:30 | tarFile | main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:75:25:75:51 | Readabl ... e.data) | zlib.js:77:22:77:40 | zlib.createGunzip() |
| main-node-tar.js:59:24:59:30 | tarFile | main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:75:25:75:51 | Readabl ... e.data) | zlib.js:78:22:78:39 | zlib.createUnzip() |
| main-node-tar.js:59:24:59:30 | tarFile | main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:75:25:75:51 | Readabl ... e.data) | zlib.js:78:22:78:39 | zlib.createUnzip() |
| main-node-tar.js:59:24:59:35 | tarFile.name | main-node-tar.js:59:24:59:35 | tarFile.name | | zlib.js:75:25:75:51 | Readabl ... e.data) | zlib.js:79:22:79:50 | zlib.cr ... press() |
| main-pako.js:11:22:11:24 | req | main-pako.js:12:14:12:16 | req | | zlib.js:75:25:75:51 | Readabl ... e.data) | zlib.js:79:22:79:50 | zlib.cr ... press() |
| main-pako.js:11:22:11:24 | req | main-pako.js:12:14:12:16 | req | | zlib.js:75:39:75:45 | zipFile | zlib.js:75:39:75:50 | zipFile.data |
| main-pako.js:11:22:11:24 | req | main-pako.js:13:14:13:16 | req | | zlib.js:75:39:75:50 | zipFile.data | zlib.js:75:25:75:51 | Readabl ... e.data) |
| main-pako.js:11:22:11:24 | req | main-pako.js:13:14:13:16 | req | | zlib.js:82:43:82:49 | zipFile | zlib.js:83:39:83:45 | zipFile |
| main-pako.js:12:14:12:16 | req | main-pako.js:12:14:12:22 | req.files | | zlib.js:83:11:83:51 | inputStream | zlib.js:86:9:86:19 | inputStream |
| main-pako.js:12:14:12:22 | req.files | main-pako.js:12:14:12:34 | req.fil ... ombFile | | zlib.js:83:25:83:51 | Readabl ... e.data) | zlib.js:83:11:83:51 | inputStream |
| main-pako.js:12:14:12:22 | req.files | main-pako.js:12:14:12:34 | req.fil ... ombFile | | zlib.js:83:39:83:45 | zipFile | zlib.js:83:39:83:50 | zipFile.data |
| main-pako.js:12:14:12:34 | req.fil ... ombFile | main-pako.js:17:19:17:25 | zipFile | | zlib.js:83:39:83:50 | zipFile.data | zlib.js:83:25:83:51 | Readabl ... e.data) |
| main-pako.js:13:14:13:16 | req | main-pako.js:13:14:13:22 | req.files | | zlib.js:86:9:86:19 | inputStream | zlib.js:87:9:87:27 | zlib.createGunzip() |
| main-pako.js:13:14:13:22 | req.files | main-pako.js:13:14:13:34 | req.fil ... ombFile | | zlib.js:86:9:86:19 | inputStream | zlib.js:87:9:87:27 | zlib.createGunzip() |
| main-pako.js:13:14:13:22 | req.files | main-pako.js:13:14:13:34 | req.fil ... ombFile |
| main-pako.js:13:14:13:34 | req.fil ... ombFile | main-pako.js:28:19:28:25 | zipFile |
| main-pako.js:17:19:17:25 | zipFile | main-pako.js:18:48:18:54 | zipFile |
| main-pako.js:17:19:17:25 | zipFile | main-pako.js:18:48:18:54 | zipFile |
| main-pako.js:17:19:17:25 | zipFile | main-pako.js:18:48:18:54 | zipFile |
| main-pako.js:18:11:18:68 | myArray | main-pako.js:21:31:21:37 | myArray |
| main-pako.js:18:11:18:68 | myArray | main-pako.js:21:31:21:37 | myArray |
| main-pako.js:18:11:18:68 | myArray | main-pako.js:21:31:21:37 | myArray |
| main-pako.js:18:11:18:68 | myArray | main-pako.js:21:31:21:37 | myArray |
| main-pako.js:18:21:18:68 | Buffer. ... uffer)) | main-pako.js:18:11:18:68 | myArray |
| main-pako.js:18:21:18:68 | Buffer. ... uffer)) | main-pako.js:18:11:18:68 | myArray |
| main-pako.js:18:33:18:67 | new Uin ... buffer) | main-pako.js:18:21:18:68 | Buffer. ... uffer)) |
| main-pako.js:18:33:18:67 | new Uin ... buffer) | main-pako.js:18:21:18:68 | Buffer. ... uffer)) |
| main-pako.js:18:48:18:54 | zipFile | main-pako.js:18:48:18:59 | zipFile.data |
| main-pako.js:18:48:18:54 | zipFile | main-pako.js:18:48:18:59 | zipFile.data |
| main-pako.js:18:48:18:59 | zipFile.data | main-pako.js:18:48:18:66 | zipFile.data.buffer |
| main-pako.js:18:48:18:59 | zipFile.data | main-pako.js:18:48:18:66 | zipFile.data.buffer |
| main-pako.js:18:48:18:66 | zipFile.data.buffer | main-pako.js:18:33:18:67 | new Uin ... buffer) |
| main-pako.js:18:48:18:66 | zipFile.data.buffer | main-pako.js:18:33:18:67 | new Uin ... buffer) |
| main-pako.js:28:19:28:25 | zipFile | main-pako.js:29:36:29:42 | zipFile |
| main-pako.js:28:19:28:25 | zipFile | main-pako.js:29:36:29:42 | zipFile |
| main-pako.js:28:19:28:25 | zipFile | main-pako.js:29:36:29:42 | zipFile |
| main-pako.js:29:11:29:62 | myArray | main-pako.js:32:31:32:37 | myArray |
| main-pako.js:29:11:29:62 | myArray | main-pako.js:32:31:32:37 | myArray |
| main-pako.js:29:11:29:62 | myArray | main-pako.js:32:31:32:37 | myArray |
| main-pako.js:29:11:29:62 | myArray | main-pako.js:32:31:32:37 | myArray |
| main-pako.js:29:21:29:55 | new Uin ... buffer) | main-pako.js:29:21:29:62 | new Uin ... .buffer |
| main-pako.js:29:21:29:55 | new Uin ... buffer) | main-pako.js:29:21:29:62 | new Uin ... .buffer |
| main-pako.js:29:21:29:62 | new Uin ... .buffer | main-pako.js:29:11:29:62 | myArray |
| main-pako.js:29:21:29:62 | new Uin ... .buffer | main-pako.js:29:11:29:62 | myArray |
| main-pako.js:29:36:29:42 | zipFile | main-pako.js:29:36:29:47 | zipFile.data |
| main-pako.js:29:36:29:42 | zipFile | main-pako.js:29:36:29:47 | zipFile.data |
| main-pako.js:29:36:29:47 | zipFile.data | main-pako.js:29:36:29:54 | zipFile.data.buffer |
| main-pako.js:29:36:29:47 | zipFile.data | main-pako.js:29:36:29:54 | zipFile.data.buffer |
| main-pako.js:29:36:29:54 | zipFile.data.buffer | main-pako.js:29:21:29:55 | new Uin ... buffer) |
| main-pako.js:29:36:29:54 | zipFile.data.buffer | main-pako.js:29:21:29:55 | new Uin ... buffer) |
| main-zlib.js:14:22:14:24 | req | main-zlib.js:15:19:15:21 | req |
| main-zlib.js:14:22:14:24 | req | main-zlib.js:15:19:15:21 | req |
| main-zlib.js:14:22:14:24 | req | main-zlib.js:17:18:17:20 | req |
| main-zlib.js:14:22:14:24 | req | main-zlib.js:17:18:17:20 | req |
| main-zlib.js:14:22:14:24 | req | main-zlib.js:19:24:19:26 | req |
| main-zlib.js:14:22:14:24 | req | main-zlib.js:19:24:19:26 | req |
| main-zlib.js:15:19:15:21 | req | main-zlib.js:15:19:15:27 | req.files |
| main-zlib.js:15:19:15:27 | req.files | main-zlib.js:15:19:15:39 | req.fil ... ombFile |
| main-zlib.js:15:19:15:27 | req.files | main-zlib.js:15:19:15:39 | req.fil ... ombFile |
| main-zlib.js:15:19:15:39 | req.fil ... ombFile | main-zlib.js:25:24:25:30 | zipFile |
| main-zlib.js:17:18:17:20 | req | main-zlib.js:17:18:17:26 | req.files |
| main-zlib.js:17:18:17:26 | req.files | main-zlib.js:17:18:17:38 | req.fil ... ombFile |
| main-zlib.js:17:18:17:26 | req.files | main-zlib.js:17:18:17:38 | req.fil ... ombFile |
| main-zlib.js:17:18:17:38 | req.fil ... ombFile | main-zlib.js:60:23:60:29 | zipFile |
| main-zlib.js:19:24:19:26 | req | main-zlib.js:19:24:19:32 | req.files |
| main-zlib.js:19:24:19:32 | req.files | main-zlib.js:19:24:19:44 | req.fil ... ombFile |
| main-zlib.js:19:24:19:32 | req.files | main-zlib.js:19:24:19:44 | req.fil ... ombFile |
| main-zlib.js:19:24:19:44 | req.fil ... ombFile | main-zlib.js:72:29:72:35 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:27:9:27:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:27:9:27:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:27:9:27:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:31:9:31:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:31:9:31:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:31:9:31:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:36:9:36:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:36:9:36:15 | zipFile |
| main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:36:9:36:15 | zipFile |
| main-zlib.js:27:9:27:15 | zipFile | main-zlib.js:27:9:27:20 | zipFile.data |
| main-zlib.js:27:9:27:15 | zipFile | main-zlib.js:27:9:27:20 | zipFile.data |
| main-zlib.js:27:9:27:15 | zipFile | main-zlib.js:27:9:27:20 | zipFile.data |
| main-zlib.js:27:9:27:15 | zipFile | main-zlib.js:27:9:27:20 | zipFile.data |
| main-zlib.js:31:9:31:15 | zipFile | main-zlib.js:31:9:31:20 | zipFile.data |
| main-zlib.js:31:9:31:15 | zipFile | main-zlib.js:31:9:31:20 | zipFile.data |
| main-zlib.js:31:9:31:15 | zipFile | main-zlib.js:31:9:31:20 | zipFile.data |
| main-zlib.js:31:9:31:15 | zipFile | main-zlib.js:31:9:31:20 | zipFile.data |
| main-zlib.js:36:9:36:15 | zipFile | main-zlib.js:36:9:36:20 | zipFile.data |
| main-zlib.js:36:9:36:15 | zipFile | main-zlib.js:36:9:36:20 | zipFile.data |
| main-zlib.js:36:9:36:15 | zipFile | main-zlib.js:36:9:36:20 | zipFile.data |
| main-zlib.js:36:9:36:15 | zipFile | main-zlib.js:36:9:36:20 | zipFile.data |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:61:21:61:27 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:61:21:61:27 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:61:21:61:27 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:62:20:62:26 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:62:20:62:26 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:62:20:62:26 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:63:31:63:37 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:63:31:63:37 | zipFile |
| main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:63:31:63:37 | zipFile |
| main-zlib.js:61:21:61:27 | zipFile | main-zlib.js:61:21:61:32 | zipFile.data |
| main-zlib.js:61:21:61:27 | zipFile | main-zlib.js:61:21:61:32 | zipFile.data |
| main-zlib.js:61:21:61:27 | zipFile | main-zlib.js:61:21:61:32 | zipFile.data |
| main-zlib.js:61:21:61:27 | zipFile | main-zlib.js:61:21:61:32 | zipFile.data |
| main-zlib.js:62:20:62:26 | zipFile | main-zlib.js:62:20:62:31 | zipFile.data |
| main-zlib.js:62:20:62:26 | zipFile | main-zlib.js:62:20:62:31 | zipFile.data |
| main-zlib.js:62:20:62:26 | zipFile | main-zlib.js:62:20:62:31 | zipFile.data |
| main-zlib.js:62:20:62:26 | zipFile | main-zlib.js:62:20:62:31 | zipFile.data |
| main-zlib.js:63:31:63:37 | zipFile | main-zlib.js:63:31:63:42 | zipFile.data |
| main-zlib.js:63:31:63:37 | zipFile | main-zlib.js:63:31:63:42 | zipFile.data |
| main-zlib.js:63:31:63:37 | zipFile | main-zlib.js:63:31:63:42 | zipFile.data |
| main-zlib.js:63:31:63:37 | zipFile | main-zlib.js:63:31:63:42 | zipFile.data |
| main-zlib.js:72:29:72:35 | zipFile | main-zlib.js:73:37:73:43 | zipFile |
| main-zlib.js:72:29:72:35 | zipFile | main-zlib.js:73:37:73:43 | zipFile |
| main-zlib.js:72:29:72:35 | zipFile | main-zlib.js:73:37:73:43 | zipFile |
| main-zlib.js:73:37:73:43 | zipFile | main-zlib.js:73:37:73:48 | zipFile.data |
| main-zlib.js:73:37:73:43 | zipFile | main-zlib.js:73:37:73:48 | zipFile.data |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:75:20:75:38 | zlib.createGunzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:75:20:75:38 | zlib.createGunzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:75:20:75:38 | zlib.createGunzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:75:20:75:38 | zlib.createGunzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:76:20:76:37 | zlib.createUnzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:76:20:76:37 | zlib.createUnzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:76:20:76:37 | zlib.createUnzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:76:20:76:37 | zlib.createUnzip() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:77:20:77:48 | zlib.cr ... press() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:77:20:77:48 | zlib.cr ... press() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:77:20:77:48 | zlib.cr ... press() |
| main-zlib.js:73:37:73:48 | zipFile.data | main-zlib.js:77:20:77:48 | zlib.cr ... press() |
#select #select
| main-adm-zip.js:47:25:47:42 | zipEntry.getData() | main-adm-zip.js:31:22:31:24 | req | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | This Decompression depends on a $@. | main-adm-zip.js:31:22:31:24 | req | potentially untrusted source | | adm-zip.js:28:25:28:42 | zipEntry.getData() | adm-zip.js:13:13:13:21 | req.files | adm-zip.js:28:25:28:42 | zipEntry.getData() | This Decompression depends on a $@. | adm-zip.js:13:13:13:21 | req.files | potentially untrusted source |
| main-adm-zip.js:47:25:47:42 | zipEntry.getData() | main-adm-zip.js:32:13:32:21 | req.files | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | This Decompression depends on a $@. | main-adm-zip.js:32:13:32:21 | req.files | potentially untrusted source | | adm-zip.js:32:17:32:41 | admZip. ... "10GB") | adm-zip.js:13:13:13:21 | req.files | adm-zip.js:32:17:32:41 | admZip. ... "10GB") | This Decompression depends on a $@. | adm-zip.js:13:13:13:21 | req.files | potentially untrusted source |
| main-adm-zip.js:47:25:47:42 | zipEntry.getData() | main-adm-zip.js:36:18:36:24 | tarFile | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | This Decompression depends on a $@. | main-adm-zip.js:36:18:36:24 | tarFile | potentially untrusted source | | adm-zip.js:34:5:34:55 | admZip. ... , true) | adm-zip.js:13:13:13:21 | req.files | adm-zip.js:34:5:34:55 | admZip. ... , true) | This Decompression depends on a $@. | adm-zip.js:13:13:13:21 | req.files | potentially untrusted source |
| main-adm-zip.js:47:25:47:42 | zipEntry.getData() | main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:47:25:47:42 | zipEntry.getData() | This Decompression depends on a $@. | main-adm-zip.js:43:22:43:33 | tarFile.data | potentially untrusted source | | adm-zip.js:36:5:36:38 | admZip. ... , true) | adm-zip.js:13:13:13:21 | req.files | adm-zip.js:36:5:36:38 | admZip. ... , true) | This Decompression depends on a $@. | adm-zip.js:13:13:13:21 | req.files | potentially untrusted source |
| main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | main-adm-zip.js:31:22:31:24 | req | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | This Decompression depends on a $@. | main-adm-zip.js:31:22:31:24 | req | potentially untrusted source | | decompress.js:11:16:11:33 | req.query.filePath | decompress.js:11:16:11:33 | req.query.filePath | decompress.js:11:16:11:33 | req.query.filePath | This Decompression depends on a $@. | decompress.js:11:16:11:33 | req.query.filePath | potentially untrusted source |
| main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | main-adm-zip.js:32:13:32:21 | req.files | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | This Decompression depends on a $@. | main-adm-zip.js:32:13:32:21 | req.files | potentially untrusted source | | jszip.js:33:22:33:33 | zipFile.data | jszip.js:12:13:12:21 | req.files | jszip.js:33:22:33:33 | zipFile.data | This Decompression depends on a $@. | jszip.js:12:13:12:21 | req.files | potentially untrusted source |
| main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | main-adm-zip.js:36:18:36:24 | tarFile | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | This Decompression depends on a $@. | main-adm-zip.js:36:18:36:24 | tarFile | potentially untrusted source | | node-tar.js:24:9:24:15 | tar.x() | node-tar.js:15:13:15:21 | req.files | node-tar.js:24:9:24:15 | tar.x() | This Decompression depends on a $@. | node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:51:17:51:41 | admZip. ... "10GB") | This Decompression depends on a $@. | main-adm-zip.js:43:22:43:33 | tarFile.data | potentially untrusted source | | node-tar.js:30:9:33:10 | tar.x({ ... }) | node-tar.js:15:13:15:21 | req.files | node-tar.js:30:9:33:10 | tar.x({ ... }) | This Decompression depends on a $@. | node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-adm-zip.js:53:5:53:55 | admZip. ... , true) | main-adm-zip.js:31:22:31:24 | req | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:31:22:31:24 | req | potentially untrusted source | | node-tar.js:48:9:50:10 | tar.x({ ... }) | node-tar.js:15:13:15:21 | req.files | node-tar.js:48:9:50:10 | tar.x({ ... }) | This Decompression depends on a $@. | node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-adm-zip.js:53:5:53:55 | admZip. ... , true) | main-adm-zip.js:32:13:32:21 | req.files | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:32:13:32:21 | req.files | potentially untrusted source | | node-tar.js:58:19:58:30 | tarFile.name | node-tar.js:15:13:15:21 | req.files | node-tar.js:58:19:58:30 | tarFile.name | This Decompression depends on a $@. | node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-adm-zip.js:53:5:53:55 | admZip. ... , true) | main-adm-zip.js:36:18:36:24 | tarFile | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:36:18:36:24 | tarFile | potentially untrusted source | | node-tar.js:59:25:59:36 | tarFile.name | node-tar.js:15:13:15:21 | req.files | node-tar.js:59:25:59:36 | tarFile.name | This Decompression depends on a $@. | node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-adm-zip.js:53:5:53:55 | admZip. ... , true) | main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:53:5:53:55 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:43:22:43:33 | tarFile.data | potentially untrusted source | | pako.js:21:31:21:37 | myArray | pako.js:12:14:12:22 | req.files | pako.js:21:31:21:37 | myArray | This Decompression depends on a $@. | pako.js:12:14:12:22 | req.files | potentially untrusted source |
| main-adm-zip.js:55:5:55:38 | admZip. ... , true) | main-adm-zip.js:31:22:31:24 | req | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:31:22:31:24 | req | potentially untrusted source | | pako.js:32:31:32:37 | myArray | pako.js:13:14:13:22 | req.files | pako.js:32:31:32:37 | myArray | This Decompression depends on a $@. | pako.js:13:14:13:22 | req.files | potentially untrusted source |
| main-adm-zip.js:55:5:55:38 | admZip. ... , true) | main-adm-zip.js:32:13:32:21 | req.files | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:32:13:32:21 | req.files | potentially untrusted source | | unbzip2.js:12:50:12:54 | bz2() | unbzip2.js:12:25:12:42 | req.query.FilePath | unbzip2.js:12:50:12:54 | bz2() | This Decompression depends on a $@. | unbzip2.js:12:25:12:42 | req.query.FilePath | potentially untrusted source |
| main-adm-zip.js:55:5:55:38 | admZip. ... , true) | main-adm-zip.js:36:18:36:24 | tarFile | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:36:18:36:24 | tarFile | potentially untrusted source | | unzipper.js:16:23:16:63 | unzippe ... ath' }) | unzipper.js:13:40:13:48 | req.files | unzipper.js:16:23:16:63 | unzippe ... ath' }) | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-adm-zip.js:55:5:55:38 | admZip. ... , true) | main-adm-zip.js:43:22:43:33 | tarFile.data | main-adm-zip.js:55:5:55:38 | admZip. ... , true) | This Decompression depends on a $@. | main-adm-zip.js:43:22:43:33 | tarFile.data | potentially untrusted source | | unzipper.js:19:23:19:41 | unzipper.ParseOne() | unzipper.js:13:40:13:48 | req.files | unzipper.js:19:23:19:41 | unzipper.ParseOne() | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-jszip.js:36:22:36:33 | zipFile.data | main-jszip.js:13:22:13:24 | req | main-jszip.js:36:22:36:33 | zipFile.data | This Decompression depends on a $@. | main-jszip.js:13:22:13:24 | req | potentially untrusted source | | unzipper.js:24:15:24:30 | unzipper.Parse() | unzipper.js:13:40:13:48 | req.files | unzipper.js:24:15:24:30 | unzipper.Parse() | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-jszip.js:36:22:36:33 | zipFile.data | main-jszip.js:14:24:14:32 | req.files | main-jszip.js:36:22:36:33 | zipFile.data | This Decompression depends on a $@. | main-jszip.js:14:24:14:32 | req.files | potentially untrusted source | | unzipper.js:34:15:34:30 | unzipper.Parse() | unzipper.js:13:40:13:48 | req.files | unzipper.js:34:15:34:30 | unzipper.Parse() | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-jszip.js:36:22:36:33 | zipFile.data | main-jszip.js:35:18:35:24 | zipFile | main-jszip.js:36:22:36:33 | zipFile.data | This Decompression depends on a $@. | main-jszip.js:35:18:35:24 | zipFile | potentially untrusted source | | unzipper.js:41:35:41:71 | unzippe ... true }) | unzipper.js:13:40:13:48 | req.files | unzipper.js:41:35:41:71 | unzippe ... true }) | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | argvTests1.js:6:15:6:17 | val | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | argvTests1.js:6:15:6:17 | val | potentially untrusted source | | unzipper.js:51:36:51:72 | unzippe ... true }) | unzipper.js:13:40:13:48 | req.files | unzipper.js:51:36:51:72 | unzippe ... true }) | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | commanderTests1.js:5:18:5:22 | value | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | commanderTests1.js:5:18:5:22 | value | potentially untrusted source | | unzipper.js:60:23:60:38 | unzipper.Parse() | unzipper.js:13:40:13:48 | req.files | unzipper.js:60:23:60:38 | unzipper.Parse() | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | commanderTests1.js:5:25:5:32 | previous | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | commanderTests1.js:5:25:5:32 | previous | potentially untrusted source | | unzipper.js:73:23:73:38 | unzipper.Parse() | unzipper.js:13:40:13:48 | req.files | unzipper.js:73:23:73:38 | unzipper.Parse() | This Decompression depends on a $@. | unzipper.js:13:40:13:48 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | commanderTests3.js:16:14:16:20 | zipPath | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | commanderTests3.js:16:14:16:20 | zipPath | potentially untrusted source | | yauzl.js:13:18:13:39 | req.fil ... le.data | yauzl.js:13:18:13:26 | req.files | yauzl.js:13:18:13:39 | req.fil ... le.data | This Decompression depends on a $@. | yauzl.js:13:18:13:26 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | commanderTests3.js:16:23:16:30 | password | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | commanderTests3.js:16:23:16:30 | password | potentially untrusted source | | yauzl.js:14:22:14:43 | req.fil ... le.data | yauzl.js:14:22:14:30 | req.files | yauzl.js:14:22:14:43 | req.fil ... le.data | This Decompression depends on a $@. | yauzl.js:14:22:14:30 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | commanderTests3.js:25:23:25:26 | dirs | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | commanderTests3.js:25:23:25:26 | dirs | potentially untrusted source | | yauzl.js:15:34:15:55 | req.fil ... le.data | yauzl.js:15:34:15:42 | req.files | yauzl.js:15:34:15:55 | req.fil ... le.data | This Decompression depends on a $@. | yauzl.js:15:34:15:42 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | commanderTests3.js:26:23:26:29 | zipPath | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | commanderTests3.js:26:23:26:29 | zipPath | potentially untrusted source | | zlib.js:29:9:29:20 | zipFile.data | zlib.js:15:19:15:27 | req.files | zlib.js:29:9:29:20 | zipFile.data | This Decompression depends on a $@. | zlib.js:15:19:15:27 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | main-jszip.js:47:23:47:26 | path | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | main-jszip.js:47:23:47:26 | path | potentially untrusted source | | zlib.js:33:9:33:20 | zipFile.data | zlib.js:15:19:15:27 | req.files | zlib.js:33:9:33:20 | zipFile.data | This Decompression depends on a $@. | zlib.js:15:19:15:27 | req.files | potentially untrusted source |
| main-jszip.js:51:29:51:32 | data | main-jszip.js:49:26:49:29 | data | main-jszip.js:51:29:51:32 | data | This Decompression depends on a $@. | main-jszip.js:49:26:49:29 | data | potentially untrusted source | | zlib.js:38:9:38:20 | zipFile.data | zlib.js:15:19:15:27 | req.files | zlib.js:38:9:38:20 | zipFile.data | This Decompression depends on a $@. | zlib.js:15:19:15:27 | req.files | potentially untrusted source |
| main-node-tar.js:24:9:24:15 | tar.x() | main-node-tar.js:14:22:14:24 | req | main-node-tar.js:24:9:24:15 | tar.x() | This Decompression depends on a $@. | main-node-tar.js:14:22:14:24 | req | potentially untrusted source | | zlib.js:63:21:63:32 | zipFile.data | zlib.js:17:18:17:26 | req.files | zlib.js:63:21:63:32 | zipFile.data | This Decompression depends on a $@. | zlib.js:17:18:17:26 | req.files | potentially untrusted source |
| main-node-tar.js:24:9:24:15 | tar.x() | main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:24:9:24:15 | tar.x() | This Decompression depends on a $@. | main-node-tar.js:15:13:15:21 | req.files | potentially untrusted source | | zlib.js:64:20:64:31 | zipFile.data | zlib.js:17:18:17:26 | req.files | zlib.js:64:20:64:31 | zipFile.data | This Decompression depends on a $@. | zlib.js:17:18:17:26 | req.files | potentially untrusted source |
| main-node-tar.js:24:9:24:15 | tar.x() | main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:24:9:24:15 | tar.x() | This Decompression depends on a $@. | main-node-tar.js:19:18:19:24 | tarFile | potentially untrusted source | | zlib.js:65:31:65:42 | zipFile.data | zlib.js:17:18:17:26 | req.files | zlib.js:65:31:65:42 | zipFile.data | This Decompression depends on a $@. | zlib.js:17:18:17:26 | req.files | potentially untrusted source |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | main-node-tar.js:14:22:14:24 | req | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:14:22:14:24 | req | potentially untrusted source | | zlib.js:77:22:77:40 | zlib.createGunzip() | zlib.js:19:24:19:32 | req.files | zlib.js:77:22:77:40 | zlib.createGunzip() | This Decompression depends on a $@. | zlib.js:19:24:19:32 | req.files | potentially untrusted source |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:15:13:15:21 | req.files | potentially untrusted source | | zlib.js:78:22:78:39 | zlib.createUnzip() | zlib.js:19:24:19:32 | req.files | zlib.js:78:22:78:39 | zlib.createUnzip() | This Decompression depends on a $@. | zlib.js:19:24:19:32 | req.files | potentially untrusted source |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:19:18:19:24 | tarFile | potentially untrusted source | | zlib.js:79:22:79:50 | zlib.cr ... press() | zlib.js:19:24:19:32 | req.files | zlib.js:79:22:79:50 | zlib.cr ... press() | This Decompression depends on a $@. | zlib.js:19:24:19:32 | req.files | potentially untrusted source |
| main-node-tar.js:30:9:33:10 | tar.x({ ... }) | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:30:9:33:10 | tar.x({ ... }) | potentially untrusted source | | zlib.js:87:9:87:27 | zlib.createGunzip() | zlib.js:21:32:21:40 | req.files | zlib.js:87:9:87:27 | zlib.createGunzip() | This Decompression depends on a $@. | zlib.js:21:32:21:40 | req.files | potentially untrusted source |
| main-node-tar.js:48:9:50:10 | tar.x({ ... }) | main-node-tar.js:14:22:14:24 | req | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:14:22:14:24 | req | potentially untrusted source |
| main-node-tar.js:48:9:50:10 | tar.x({ ... }) | main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-node-tar.js:48:9:50:10 | tar.x({ ... }) | main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:19:18:19:24 | tarFile | potentially untrusted source |
| main-node-tar.js:48:9:50:10 | tar.x({ ... }) | main-node-tar.js:46:9:46:20 | decompressor | main-node-tar.js:48:9:50:10 | tar.x({ ... }) | This Decompression depends on a $@. | main-node-tar.js:46:9:46:20 | decompressor | potentially untrusted source |
| main-node-tar.js:58:12:58:15 | file | main-node-tar.js:58:12:58:15 | file | main-node-tar.js:58:12:58:15 | file | This Decompression depends on a $@. | main-node-tar.js:58:12:58:15 | file | potentially untrusted source |
| main-node-tar.js:58:18:58:24 | tarFile | main-node-tar.js:14:22:14:24 | req | main-node-tar.js:58:18:58:24 | tarFile | This Decompression depends on a $@. | main-node-tar.js:14:22:14:24 | req | potentially untrusted source |
| main-node-tar.js:58:18:58:24 | tarFile | main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:58:18:58:24 | tarFile | This Decompression depends on a $@. | main-node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-node-tar.js:58:18:58:24 | tarFile | main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:24 | tarFile | This Decompression depends on a $@. | main-node-tar.js:19:18:19:24 | tarFile | potentially untrusted source |
| main-node-tar.js:58:18:58:29 | tarFile.name | main-node-tar.js:14:22:14:24 | req | main-node-tar.js:58:18:58:29 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:14:22:14:24 | req | potentially untrusted source |
| main-node-tar.js:58:18:58:29 | tarFile.name | main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:58:18:58:29 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-node-tar.js:58:18:58:29 | tarFile.name | main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:58:18:58:29 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:19:18:19:24 | tarFile | potentially untrusted source |
| main-node-tar.js:58:18:58:29 | tarFile.name | main-node-tar.js:58:18:58:29 | tarFile.name | main-node-tar.js:58:18:58:29 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:58:18:58:29 | tarFile.name | potentially untrusted source |
| main-node-tar.js:59:18:59:21 | file | main-node-tar.js:59:18:59:21 | file | main-node-tar.js:59:18:59:21 | file | This Decompression depends on a $@. | main-node-tar.js:59:18:59:21 | file | potentially untrusted source |
| main-node-tar.js:59:24:59:30 | tarFile | main-node-tar.js:14:22:14:24 | req | main-node-tar.js:59:24:59:30 | tarFile | This Decompression depends on a $@. | main-node-tar.js:14:22:14:24 | req | potentially untrusted source |
| main-node-tar.js:59:24:59:30 | tarFile | main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:59:24:59:30 | tarFile | This Decompression depends on a $@. | main-node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-node-tar.js:59:24:59:30 | tarFile | main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:30 | tarFile | This Decompression depends on a $@. | main-node-tar.js:19:18:19:24 | tarFile | potentially untrusted source |
| main-node-tar.js:59:24:59:35 | tarFile.name | main-node-tar.js:14:22:14:24 | req | main-node-tar.js:59:24:59:35 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:14:22:14:24 | req | potentially untrusted source |
| main-node-tar.js:59:24:59:35 | tarFile.name | main-node-tar.js:15:13:15:21 | req.files | main-node-tar.js:59:24:59:35 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:15:13:15:21 | req.files | potentially untrusted source |
| main-node-tar.js:59:24:59:35 | tarFile.name | main-node-tar.js:19:18:19:24 | tarFile | main-node-tar.js:59:24:59:35 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:19:18:19:24 | tarFile | potentially untrusted source |
| main-node-tar.js:59:24:59:35 | tarFile.name | main-node-tar.js:59:24:59:35 | tarFile.name | main-node-tar.js:59:24:59:35 | tarFile.name | This Decompression depends on a $@. | main-node-tar.js:59:24:59:35 | tarFile.name | potentially untrusted source |
| main-pako.js:21:31:21:37 | myArray | main-pako.js:11:22:11:24 | req | main-pako.js:21:31:21:37 | myArray | This Decompression depends on a $@. | main-pako.js:11:22:11:24 | req | potentially untrusted source |
| main-pako.js:21:31:21:37 | myArray | main-pako.js:12:14:12:22 | req.files | main-pako.js:21:31:21:37 | myArray | This Decompression depends on a $@. | main-pako.js:12:14:12:22 | req.files | potentially untrusted source |
| main-pako.js:21:31:21:37 | myArray | main-pako.js:17:19:17:25 | zipFile | main-pako.js:21:31:21:37 | myArray | This Decompression depends on a $@. | main-pako.js:17:19:17:25 | zipFile | potentially untrusted source |
| main-pako.js:32:31:32:37 | myArray | main-pako.js:11:22:11:24 | req | main-pako.js:32:31:32:37 | myArray | This Decompression depends on a $@. | main-pako.js:11:22:11:24 | req | potentially untrusted source |
| main-pako.js:32:31:32:37 | myArray | main-pako.js:13:14:13:22 | req.files | main-pako.js:32:31:32:37 | myArray | This Decompression depends on a $@. | main-pako.js:13:14:13:22 | req.files | potentially untrusted source |
| main-pako.js:32:31:32:37 | myArray | main-pako.js:28:19:28:25 | zipFile | main-pako.js:32:31:32:37 | myArray | This Decompression depends on a $@. | main-pako.js:28:19:28:25 | zipFile | potentially untrusted source |
| main-zlib.js:27:9:27:20 | zipFile.data | main-zlib.js:14:22:14:24 | req | main-zlib.js:27:9:27:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:27:9:27:20 | zipFile.data | main-zlib.js:15:19:15:27 | req.files | main-zlib.js:27:9:27:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:15:19:15:27 | req.files | potentially untrusted source |
| main-zlib.js:27:9:27:20 | zipFile.data | main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:27:9:27:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:25:24:25:30 | zipFile | potentially untrusted source |
| main-zlib.js:31:9:31:20 | zipFile.data | main-zlib.js:14:22:14:24 | req | main-zlib.js:31:9:31:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:31:9:31:20 | zipFile.data | main-zlib.js:15:19:15:27 | req.files | main-zlib.js:31:9:31:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:15:19:15:27 | req.files | potentially untrusted source |
| main-zlib.js:31:9:31:20 | zipFile.data | main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:31:9:31:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:25:24:25:30 | zipFile | potentially untrusted source |
| main-zlib.js:36:9:36:20 | zipFile.data | main-zlib.js:14:22:14:24 | req | main-zlib.js:36:9:36:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:36:9:36:20 | zipFile.data | main-zlib.js:15:19:15:27 | req.files | main-zlib.js:36:9:36:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:15:19:15:27 | req.files | potentially untrusted source |
| main-zlib.js:36:9:36:20 | zipFile.data | main-zlib.js:25:24:25:30 | zipFile | main-zlib.js:36:9:36:20 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:25:24:25:30 | zipFile | potentially untrusted source |
| main-zlib.js:61:21:61:32 | zipFile.data | main-zlib.js:14:22:14:24 | req | main-zlib.js:61:21:61:32 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:61:21:61:32 | zipFile.data | main-zlib.js:17:18:17:26 | req.files | main-zlib.js:61:21:61:32 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:17:18:17:26 | req.files | potentially untrusted source |
| main-zlib.js:61:21:61:32 | zipFile.data | main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:61:21:61:32 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:60:23:60:29 | zipFile | potentially untrusted source |
| main-zlib.js:62:20:62:31 | zipFile.data | main-zlib.js:14:22:14:24 | req | main-zlib.js:62:20:62:31 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:62:20:62:31 | zipFile.data | main-zlib.js:17:18:17:26 | req.files | main-zlib.js:62:20:62:31 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:17:18:17:26 | req.files | potentially untrusted source |
| main-zlib.js:62:20:62:31 | zipFile.data | main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:62:20:62:31 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:60:23:60:29 | zipFile | potentially untrusted source |
| main-zlib.js:63:31:63:42 | zipFile.data | main-zlib.js:14:22:14:24 | req | main-zlib.js:63:31:63:42 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:63:31:63:42 | zipFile.data | main-zlib.js:17:18:17:26 | req.files | main-zlib.js:63:31:63:42 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:17:18:17:26 | req.files | potentially untrusted source |
| main-zlib.js:63:31:63:42 | zipFile.data | main-zlib.js:60:23:60:29 | zipFile | main-zlib.js:63:31:63:42 | zipFile.data | This Decompression depends on a $@. | main-zlib.js:60:23:60:29 | zipFile | potentially untrusted source |
| main-zlib.js:75:20:75:38 | zlib.createGunzip() | main-zlib.js:14:22:14:24 | req | main-zlib.js:75:20:75:38 | zlib.createGunzip() | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:75:20:75:38 | zlib.createGunzip() | main-zlib.js:19:24:19:32 | req.files | main-zlib.js:75:20:75:38 | zlib.createGunzip() | This Decompression depends on a $@. | main-zlib.js:19:24:19:32 | req.files | potentially untrusted source |
| main-zlib.js:75:20:75:38 | zlib.createGunzip() | main-zlib.js:72:29:72:35 | zipFile | main-zlib.js:75:20:75:38 | zlib.createGunzip() | This Decompression depends on a $@. | main-zlib.js:72:29:72:35 | zipFile | potentially untrusted source |
| main-zlib.js:76:20:76:37 | zlib.createUnzip() | main-zlib.js:14:22:14:24 | req | main-zlib.js:76:20:76:37 | zlib.createUnzip() | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:76:20:76:37 | zlib.createUnzip() | main-zlib.js:19:24:19:32 | req.files | main-zlib.js:76:20:76:37 | zlib.createUnzip() | This Decompression depends on a $@. | main-zlib.js:19:24:19:32 | req.files | potentially untrusted source |
| main-zlib.js:76:20:76:37 | zlib.createUnzip() | main-zlib.js:72:29:72:35 | zipFile | main-zlib.js:76:20:76:37 | zlib.createUnzip() | This Decompression depends on a $@. | main-zlib.js:72:29:72:35 | zipFile | potentially untrusted source |
| main-zlib.js:77:20:77:48 | zlib.cr ... press() | main-zlib.js:14:22:14:24 | req | main-zlib.js:77:20:77:48 | zlib.cr ... press() | This Decompression depends on a $@. | main-zlib.js:14:22:14:24 | req | potentially untrusted source |
| main-zlib.js:77:20:77:48 | zlib.cr ... press() | main-zlib.js:19:24:19:32 | req.files | main-zlib.js:77:20:77:48 | zlib.cr ... press() | This Decompression depends on a $@. | main-zlib.js:19:24:19:32 | req.files | potentially untrusted source |
| main-zlib.js:77:20:77:48 | zlib.cr ... press() | main-zlib.js:72:29:72:35 | zipFile | main-zlib.js:77:20:77:48 | zlib.cr ... press() | This Decompression depends on a $@. | main-zlib.js:72:29:72:35 | zipFile | potentially untrusted source |

View File

@@ -1,14 +0,0 @@
import { localZipLoad } from "./main-jszip";
var argv1 = require('yargs/yargs')(process.argv.slice(2)).argv;
console.log(argv1.a, argv1.b);
// https://github.com/yargs/yargs/blob/main/docs/examples.md#and-non-hyphenated-options-too-just-use-argv_
console.log(argv1._);
localZipLoad(argv1.a)
// // https://github.com/yargs/yargs/blob/main/docs/examples.md#after-your-demands-have-been-met-demand-more-ask-for-non-hyphenated-arguments
var argv2 = require('yargs/yargs')(process.argv.slice(2))
.demandCommand(2)
.argv;
console.dir(argv2._);
localZipLoad(argv2.a)

View File

@@ -1,22 +1,3 @@
// const AdmZip = require("adm-zip");
//
// // reading archives
// var zip = new AdmZip("/home/am/0_WorkDir/1_CodeQL Workspace/Bombs scripts and payloads/2GB.zip");
// var zipEntries = zip.getEntries(); // an array of ZipEntry records
//
// zipEntries.forEach(function (zipEntry) {
// console.log(zipEntry.toString()); // outputs zip entries information
// if (zipEntry.entryName == "my_file.txt") {
// console.log(zipEntry.getData().toString("utf8"));
// }
// });
// // outputs the content of some_folder/my_file.txt
// console.log(zip.readAsText("10GB"));
// // extracts the specified file to the specified location
// zip.extractEntryTo("10GB", "/home/me/tempfolder", false, true);
// // extracts everything
// zip.extractAllTo("./tmp", true);
const AdmZip = require("adm-zip"); const AdmZip = require("adm-zip");
const express = require('express') const express = require('express')
const fileUpload = require("express-fileupload"); const fileUpload = require("express-fileupload");

View File

@@ -1,8 +0,0 @@
import {localZipLoad} from "./main-jszip";
const {argv} = require('node:process');
localZipLoad(argv[2])
localZipLoad(process.argv[2])
argv.forEach((val, index) => {
localZipLoad(val)
});

View File

@@ -1,21 +0,0 @@
const { Command } = require('commander');
const program = new Command();
import { localZipLoad } from "./main-jszip";
function collect(value, previous) {
localZipLoad(previous);
return localZipLoad(value);
}
program.option('-c, --collect <value>', 'repeatable value', collect, []);
program.parse();
const options = program.opts();
localZipLoad(options.collect);
// Try the following:
// node options-custom-processing -f 1e2
// node options-custom-processing --integer 2
// node options-custom-processing -v -v -v
// node options-custom-processing -c a -c b -c c
// node options-custom-processing --list x,y,z

View File

@@ -1,17 +0,0 @@
const {Command} = require('commander');
const program = new Command();
import {localZipLoad} from "./main-jszip";
program
.command('serve')
.argument('<script>')
.option('-p, --port <number>', 'port number', 80)
.action(function () {
localZipLoad(this.opts().zipPath);
localZipLoad(this.args[0]);
});
program.parse();
// Try the following:
// node action-this.js serve --port 8080 index.js

View File

@@ -1,36 +0,0 @@
const commander
= require('commander');
const program = new commander.Command();
import {localZipLoad} from "./main-jszip";
program.option('-p, --zip-path <type>', 'path of zipFile');
program.parse(process.argv);
const options = program.opts();
if (options.zipPath) {
localZipLoad(options.zipPath)
}
program
.version('0.1.0')
.argument('<username>', 'user to login')
.argument('[password]', 'password for user, if required', 'no password given')
.action((zipPath, password) => {
localZipLoad(zipPath);
localZipLoad(password);
});
program
.version('0.1.0')
.command('rmdir')
.argument('<dirs...>')
.action(function (dirs) {
dirs.forEach((zipPath) => {
localZipLoad(zipPath);
});
});
program
.option('--env <filename>', 'specify environment file')
.hook('preSubcommand', (thisCommand, subcommand) => {
if (thisCommand.opts().zipPath) {
localZipLoad(thisCommand.opts().zipPath);
}
});

View File

@@ -0,0 +1,16 @@
const decompress = require('decompress');
const express = require('express')
const fileUpload = require("express-fileupload");
const app = express();
app.use(fileUpload());
app.listen(3000, () => {
});
app.post('/upload', async (req, res) => {
decompress(req.query.filePath, 'dist').then(files => {
console.log('done!');
});
res.send("OK")
});

View File

@@ -0,0 +1,65 @@
const fflate = require('fflate');
const express = require('express')
const fileUpload = require("express-fileupload");
import http from 'node:http';
import decompressResponse from 'decompress-response';
const { writeFileSync } = require("fs");
const app = express();
app.use(fileUpload());
app.listen(3000, () => {
});
app.post('/upload', async (req, res) => {
// NOT OK
fflate.unzlibSync(new Uint8Array(req.files.CompressedFile.data));
fflate.unzip(new Uint8Array(new Uint8Array(req.files.CompressedFile.data)));
fflate.unzlib(new Uint8Array(req.files.CompressedFile.data));
fflate.unzlibSync(new Uint8Array(req.files.CompressedFile.data));
fflate.gunzip(new Uint8Array(req.files.CompressedFile.data));
fflate.gunzipSync(new Uint8Array(req.files.CompressedFile.data));
fflate.decompress(new Uint8Array(req.files.CompressedFile.data));
fflate.decompressSync(new Uint8Array(req.files.CompressedFile.data));
// OK
fflate.unzlibSync(new Uint8Array(req.files.CompressedFile.data), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
fflate.unzip(new Uint8Array(new Uint8Array(req.files.CompressedFile.data)), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
fflate.unzlib(new Uint8Array(req.files.CompressedFile.data), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
fflate.unzlibSync(new Uint8Array(req.files.CompressedFile.data), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
fflate.gunzip(new Uint8Array(req.files.CompressedFile.data), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
fflate.gunzipSync(new Uint8Array(req.files.CompressedFile.data), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
fflate.decompress(new Uint8Array(req.files.CompressedFile.data), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
fflate.decompressSync(new Uint8Array(req.files.CompressedFile.data), {
filter(file) {
return file.originalSize <= 1_000_000;
}
});
});

View File

@@ -0,0 +1,14 @@
const gunzipmaybe = require("gunzip-maybe");
const express = require('express')
const fileUpload = require("express-fileupload");
const { Readable } = require('stream');
const app = express();
app.use(fileUpload());
app.listen(3000, () => {
});
app.post('/upload', async (req, res) => {
// Unsafe
const RemoteStream = Readable.from(req.files.ZipFile.data);
RemoteStream.pipe(gunzipmaybe).createWriteStream("tmp")
});

View File

@@ -1,8 +1,6 @@
const jszipp = require("jszip"); const jszipp = require("jszip");
const express = require('express') const express = require('express')
const fileUpload = require("express-fileupload"); const fileUpload = require("express-fileupload");
const fs = require("fs");
const JSZip = require("jszip");
const app = express(); const app = express();
const port = 3000; const port = 3000;
app.use(fileUpload()); app.use(fileUpload());
@@ -11,9 +9,8 @@ app.listen(port, () => {
}); });
app.post('/upload', (req, res) => { app.post('/upload', (req, res) => {
let tmpObj = {"a": req.files.zipBombFile} zipBomb(req.files.zipBombFile.data)
zipBomb(tmpObj["a"]) zipBombSafe(req.files.zipBombFile.data)
zipBombSafe(tmpObj["a"])
res.send("OK") res.send("OK")
}); });
@@ -43,17 +40,5 @@ function zipBomb(zipFile) {
}); });
} }
// local example
function localZipLoad(path) {
fs.readFile(path
, function (err, data) {
if (err) throw err;
JSZip.loadAsync(data).then((zip) => {
console.log(zip);
console.log(zip.files["10GB"]);
});
});
}
module.exports = { localZipLoad }; module.exports = { localZipLoad };

View File

@@ -1,86 +0,0 @@
const fs = require("fs");
const zlib = require("zlib");
const {Readable} = require('stream');
const express = require('express');
const fileUpload = require("express-fileupload");
const app = express();
const port = 3000;
app.use(fileUpload());
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
});
app.post('/upload', (req, res) => {
zlibBombAsync(req.files.zipBombFile)
zlibBombAsyncSafe(req.files.zipBombFile);
zlibBombSync(req.files.zipBombFile)
zlibBombSyncSafe(req.files.zipBombFile)
zlibBombPipeStream(req.files.zipBombFile)
zlibBombPipeStreamSafe(req.files.zipBombFile)
res.send('Hello World!')
});
function zlibBombAsync(zipFile) {
zlib.gunzip(
zipFile.data,
(err, buffer) => {
});
zlib.unzip(
zipFile.data,
(err, buffer) => {
});
zlib.brotliDecompress(
zipFile.data,
(err, buffer) => {
});
}
function zlibBombAsyncSafe(zipFile) {
zlib.gunzip(
zipFile.data,
{maxOutputLength: 1024 * 1024 * 5},
(err, buffer) => {
});
zlib.unzip(
zipFile.data,
{maxOutputLength: 1024 * 1024 * 5},
(err, buffer) => {
});
zlib.brotliDecompress(
zipFile.data,
{maxOutputLength: 1024 * 1024 * 5},
(err, buffer) => {
});
}
function zlibBombSync(zipFile) {
zlib.gunzipSync(zipFile.data, {finishFlush: zlib.constants.Z_SYNC_FLUSH});
zlib.unzipSync(zipFile.data);
zlib.brotliDecompressSync(zipFile.data);
}
function zlibBombSyncSafe(zipFile) {
zlib.gunzipSync(zipFile.data, {finishFlush: zlib.constants.Z_SYNC_FLUSH, maxOutputLength: 1024 * 1024 * 5});
zlib.unzipSync(zipFile.data, {maxOutputLength: 1024 * 1024 * 5});
zlib.brotliDecompressSync(zipFile.data, {maxOutputLength: 1024 * 1024 * 5});
}
function zlibBombPipeStream(zipFile) {
const inputFile = Readable.from(zipFile.data);
const outputFile = fs.createWriteStream('unzip.txt');
inputFile.pipe(zlib.createGunzip()).pipe(outputFile);
inputFile.pipe(zlib.createUnzip()).pipe(outputFile);
inputFile.pipe(zlib.createBrotliDecompress()).pipe(outputFile);
}
function zlibBombPipeStreamSafe(zipFile) {
const inputFile = Readable.from(zipFile.data);
const outputFile = fs.createWriteStream('unzip.txt');
inputFile.pipe(zlib.createGunzip({maxOutputLength: 1024 * 1024 * 5})).pipe(outputFile);
inputFile.pipe(zlib.createUnzip({maxOutputLength: 1024 * 1024 * 5})).pipe(outputFile);
inputFile.pipe(zlib.createBrotliDecompress({maxOutputLength: 1024 * 1024 * 5})).pipe(outputFile);
}

View File

@@ -12,7 +12,7 @@ app.listen(port, () => {
}); });
app.post('/upload', (req, res) => { app.post('/upload', (req, res) => {
zipBomb(req.files.zipBombFile) zipBomb(req.files.zipBombFile.data)
res.send('Hello World!') res.send('Hello World!')
}); });

View File

@@ -9,8 +9,8 @@ app.listen(port, () => {
}); });
app.post('/upload', (req, res) => { app.post('/upload', (req, res) => {
zipBomb1(req.files.zipBombFile); zipBomb1(req.files.zipBombFile.data);
zipBomb2(req.files.zipBombFile); zipBomb2(req.files.zipBombFile.data);
res.send('Hello World!'); res.send('Hello World!');
}); });
@@ -35,18 +35,3 @@ function zipBomb2(zipFile) {
console.log(err); console.log(err);
} }
} }
//
// const pako = require('pako');
// const fs = require("fs")
// const myArrayBuffer = fs.readFileSync("/home/am/0_WorkDir/1_CodeQL Workspace/Bombs scripts and payloads/bomb.tar.gzip", null).buffer;
// // const myArray = new Uint16Array(toArrayBuffer(myArrayBuffer));
// // const myArray = Buffer.from(new Uint8Array(myArrayBuffer));
// const myArray = new Uint8Array(myArrayBuffer).buffer;
// try {
// output = pako.inflate(myArray);
// console.log(output)
// } catch (err) {
// console.log(err);
// }

View File

@@ -0,0 +1,13 @@
var bz2 = require('unbzip2-stream');
var fs = require('fs');
const express = require('express')
const fileUpload = require("express-fileupload");
const app = express();
app.use(fileUpload());
app.listen(3000, () => {
});
app.post('/upload', async (req, res) => {
fs.createReadStream(req.query.FilePath).pipe(bz2()).pipe(process.stdout);
});

View File

@@ -0,0 +1,26 @@
const unzip = require("unzip");
const { createWriteStream } = require("fs");
const express = require('express')
const fileUpload = require("express-fileupload");
const { Readable } = require("stream");
const app = express();
app.use(fileUpload());
app.listen(3000, () => {
});
app.post('/upload', async (req, res) => {
const InputStream = Readable.from(req.files.ZipFile.data);
InputStream.pipe(unzip.Parse())
.on('entry', function (entry) {
if (entry.uncompressedSize > 1024) {
throw "uncompressed size exceed"
}
});
let writeStream = createWriteStream('output/path');
InputStream
.pipe(unzip.Parse())
.pipe(writeStream)
});

View File

@@ -0,0 +1,106 @@
const unzipper = require("unzipper");
const express = require('express')
const fileUpload = require("express-fileupload");
const { Readable } = require('stream');
const { createWriteStream, readFileSync } = require("fs");
const stream = require("node:stream");
const app = express();
app.use(fileUpload());
app.listen(3000, () => {
});
app.post('/upload', async (req, res) => {
const RemoteStream = Readable.from(req.files.ZipFile.data);
// Unsafe
RemoteStream.pipe(unzipper.Extract({ path: 'output/path' }));
// Unsafe
RemoteStream.pipe(unzipper.ParseOne())
.pipe(createWriteStream('firstFile.txt'));
// Safe because of uncompressedSize
RemoteStream
.pipe(unzipper.Parse())
.on('entry', function (entry) {
const size = entry.vars.uncompressedSize;
if (size < 1024 * 1024 * 1024) {
entry.pipe(createWriteStream('output/path'));
}
});
// Unsafe
RemoteStream
.pipe(unzipper.Parse())
.on('entry', function (entry) {
const size = entry.vars.uncompressedSize;
entry.pipe(createWriteStream('output/path'));
});
// Unsafe
const zip = RemoteStream.pipe(unzipper.Parse({ forceStream: true }));
for await (const entry of zip) {
const fileName = entry.path;
if (fileName === "this IS the file I'm looking for") {
entry.pipe(createWriteStream('output/path'));
} else {
entry.autodrain();
}
}
// Safe
const zip2 = RemoteStream.pipe(unzipper.Parse({ forceStream: true }));
for await (const entry of zip2) {
const size = entry.vars.uncompressedSize;
if (size < 1024 * 1024 * 1024) {
entry.pipe(createWriteStream('output/path'));
}
}
// Safe because of uncompressedSize
RemoteStream.pipe(unzipper.Parse())
.pipe(stream.Transform({
objectMode: true,
transform: function (entry, e, cb) {
const size = entry.vars.uncompressedSize; // There is also compressedSize;
if (size < 1024 * 1024 * 1024) {
entry.pipe(createWriteStream('output/path'))
.on('finish', cb);
}
}
}));
// Unsafe
RemoteStream.pipe(unzipper.Parse())
.pipe(stream.Transform({
objectMode: true,
transform: function (entry, e, cb) {
entry.pipe(createWriteStream('output/path'))
.on('finish', cb);
}
}));
let directory = await unzipper.Open.file('path/to/archive.zip');
new Promise((resolve, reject) => {
directory.files[0]
.stream()
.pipe(fs.createWriteStream('firstFile'))
.on('error', reject)
.on('finish', resolve)
});
const request = require('request');
// Unsafe
directory = await unzipper.Open.url(request, 'http://example.com/example.zip');
const file = directory.files.find(d => d.path === 'example.xml');
await file.buffer();
// Unsafe
const buffer = readFileSync(request.query.FilePath);
directory = await unzipper.Open.buffer(buffer);
directory.files[0].buffer();
// Unsafe
unzipper.Open.file(request.query.FilePath)
.then(d => d.extract({ path: '/extraction/path', concurrency: 5 }));
});

View File

@@ -0,0 +1,55 @@
const { pipeline } = require('stream/promises');
const yauzl = require("yauzl");
const fs = require("fs");
const express = require('express')
const fileUpload = require("express-fileupload");
const JSZip = require("jszip");
const app = express();
app.use(fileUpload());
app.listen(3000, () => {
});
app.post('/upload', (req, res) => {
yauzl.fromFd(req.files.zipFile.data)
yauzl.fromBuffer(req.files.zipFile.data)
yauzl.fromRandomAccessReader(req.files.zipFile.data)
// Safe
yauzl.open(req.query.filePath, { lazyEntries: true }, function (err, zipfile) {
if (err) throw err;
zipfile.readEntry();
zipfile.on("entry", function (entry) {
zipfile.openReadStream(entry, async function (err, readStream) {
if (err) throw err;
if (entry.uncompressedSize > 1024 * 1024 * 1024) {
throw err
}
readStream.on("end", function () {
zipfile.readEntry();
});
const outputFile = fs.createWriteStream('testiness');
await pipeline(
readStream,
outputFile
)
});
});
});
// Unsafe
yauzl.open(req.query.filePath, { lazyEntries: true }, function (err, zipfile) {
if (err) throw err;
zipfile.readEntry();
zipfile.on("entry", function (entry) {
zipfile.openReadStream(entry, async function (err, readStream) {
readStream.on("end", function () {
zipfile.readEntry();
});
const outputFile = fs.createWriteStream('testiness');
await pipeline(
readStream,
outputFile
)
});
});
});
res.send("OK")
});

View File

@@ -0,0 +1,98 @@
const fs = require("fs");
const zlib = require("node:zlib");
const { Readable } = require('stream');
const express = require('express');
const fileUpload = require("express-fileupload");
const app = express();
const port = 3000;
const stream = require('stream/promises');
app.use(fileUpload());
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
});
app.post('/upload', async (req, res) => {
zlibBombAsync(req.files.zipBombFile.data)
zlibBombAsyncSafe(req.files.zipBombFile.data);
zlibBombSync(req.files.zipBombFile.data)
zlibBombSyncSafe(req.files.zipBombFile.data)
zlibBombPipeStream(req.files.zipBombFile.data)
zlibBombPipeStreamSafe(req.files.zipBombFile.data)
zlibBombPipeStreamPromises(req.files.zipBombFile.data).then(r =>
console.log("sone"));
res.send('Hello World!')
});
function zlibBombAsync(zipFile) {
zlib.gunzip(
zipFile.data,
(err, buffer) => {
});
zlib.unzip(
zipFile.data,
(err, buffer) => {
});
zlib.brotliDecompress(
zipFile.data,
(err, buffer) => {
});
}
function zlibBombAsyncSafe(zipFile) {
zlib.gunzip(
zipFile.data,
{ maxOutputLength: 1024 * 1024 * 5 },
(err, buffer) => {
});
zlib.unzip(
zipFile.data,
{ maxOutputLength: 1024 * 1024 * 5 },
(err, buffer) => {
});
zlib.brotliDecompress(
zipFile.data,
{ maxOutputLength: 1024 * 1024 * 5 },
(err, buffer) => {
});
}
function zlibBombSync(zipFile) {
zlib.gunzipSync(zipFile.data, { finishFlush: zlib.constants.Z_SYNC_FLUSH });
zlib.unzipSync(zipFile.data);
zlib.brotliDecompressSync(zipFile.data);
}
function zlibBombSyncSafe(zipFile) {
zlib.gunzipSync(zipFile.data, { finishFlush: zlib.constants.Z_SYNC_FLUSH, maxOutputLength: 1024 * 1024 * 5 });
zlib.unzipSync(zipFile.data, { maxOutputLength: 1024 * 1024 * 5 });
zlib.brotliDecompressSync(zipFile.data, { maxOutputLength: 1024 * 1024 * 5 });
}
function zlibBombPipeStream(zipFile) {
const inputStream = Readable.from(zipFile.data);
const outputFile = fs.createWriteStream('unzip.txt');
inputStream.pipe(zlib.createGunzip()).pipe(outputFile);
inputStream.pipe(zlib.createUnzip()).pipe(outputFile);
inputStream.pipe(zlib.createBrotliDecompress()).pipe(outputFile);
}
async function zlibBombPipeStreamPromises(zipFile) {
const inputStream = Readable.from(zipFile.data);
const outputFile = fs.createWriteStream('unzip.txt');
await stream.pipeline(
inputStream,
zlib.createGunzip(),
outputFile
)
}
function zlibBombPipeStreamSafe(zipFile) {
const inputFile = Readable.from(zipFile.data);
const outputFile = fs.createWriteStream('unzip.txt');
inputFile.pipe(zlib.createGunzip({ maxOutputLength: 1024 * 1024 * 5 })).pipe(outputFile);
inputFile.pipe(zlib.createUnzip({ maxOutputLength: 1024 * 1024 * 5 })).pipe(outputFile);
inputFile.pipe(zlib.createBrotliDecompress({ maxOutputLength: 1024 * 1024 * 5 })).pipe(outputFile);
}