Updated the project.
This commit is contained in:
parent
5dfe9f128d
commit
7919556077
1550 changed files with 17063 additions and 40183 deletions
0
my-app/node_modules/tar/lib/create.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/create.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/extract.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/extract.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/get-write-flag.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/get-write-flag.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/header.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/header.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/high-level-opt.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/high-level-opt.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/large-numbers.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/large-numbers.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/list.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/list.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/mkdir.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/mkdir.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/mode-fix.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/mode-fix.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/normalize-unicode.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/normalize-unicode.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/normalize-windows-path.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/normalize-windows-path.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/pack.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/pack.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/parse.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/parse.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/path-reservations.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/path-reservations.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/pax.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/pax.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/read-entry.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/read-entry.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/replace.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/replace.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/strip-absolute-path.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/strip-absolute-path.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/strip-trailing-slashes.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/strip-trailing-slashes.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/types.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/types.js
generated
vendored
Executable file → Normal file
27
my-app/node_modules/tar/lib/unpack.js
generated
vendored
Executable file → Normal file
27
my-app/node_modules/tar/lib/unpack.js
generated
vendored
Executable file → Normal file
|
@ -48,6 +48,7 @@ const crypto = require('crypto')
|
|||
const getFlag = require('./get-write-flag.js')
|
||||
const platform = process.env.TESTING_TAR_FAKE_PLATFORM || process.platform
|
||||
const isWindows = platform === 'win32'
|
||||
const DEFAULT_MAX_DEPTH = 1024
|
||||
|
||||
// Unlinks on Windows are not atomic.
|
||||
//
|
||||
|
@ -181,6 +182,12 @@ class Unpack extends Parser {
|
|||
this.processGid = (this.preserveOwner || this.setOwner) && process.getgid ?
|
||||
process.getgid() : null
|
||||
|
||||
// prevent excessively deep nesting of subfolders
|
||||
// set to `Infinity` to remove this restriction
|
||||
this.maxDepth = typeof opt.maxDepth === 'number'
|
||||
? opt.maxDepth
|
||||
: DEFAULT_MAX_DEPTH
|
||||
|
||||
// mostly just for testing, but useful in some cases.
|
||||
// Forcibly trigger a chown on every entry, no matter what
|
||||
this.forceChown = opt.forceChown === true
|
||||
|
@ -238,13 +245,13 @@ class Unpack extends Parser {
|
|||
}
|
||||
|
||||
[CHECKPATH] (entry) {
|
||||
const p = normPath(entry.path)
|
||||
const parts = p.split('/')
|
||||
|
||||
if (this.strip) {
|
||||
const parts = normPath(entry.path).split('/')
|
||||
if (parts.length < this.strip) {
|
||||
return false
|
||||
}
|
||||
entry.path = parts.slice(this.strip).join('/')
|
||||
|
||||
if (entry.type === 'Link') {
|
||||
const linkparts = normPath(entry.linkpath).split('/')
|
||||
if (linkparts.length >= this.strip) {
|
||||
|
@ -253,11 +260,21 @@ class Unpack extends Parser {
|
|||
return false
|
||||
}
|
||||
}
|
||||
parts.splice(0, this.strip)
|
||||
entry.path = parts.join('/')
|
||||
}
|
||||
|
||||
if (isFinite(this.maxDepth) && parts.length > this.maxDepth) {
|
||||
this.warn('TAR_ENTRY_ERROR', 'path excessively deep', {
|
||||
entry,
|
||||
path: p,
|
||||
depth: parts.length,
|
||||
maxDepth: this.maxDepth,
|
||||
})
|
||||
return false
|
||||
}
|
||||
|
||||
if (!this.preservePaths) {
|
||||
const p = normPath(entry.path)
|
||||
const parts = p.split('/')
|
||||
if (parts.includes('..') || isWindows && /^[a-z]:\.\.$/i.test(parts[0])) {
|
||||
this.warn('TAR_ENTRY_ERROR', `path contains '..'`, {
|
||||
entry,
|
||||
|
|
0
my-app/node_modules/tar/lib/update.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/update.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/warn-mixin.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/warn-mixin.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/winchars.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/winchars.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/write-entry.js
generated
vendored
Executable file → Normal file
0
my-app/node_modules/tar/lib/write-entry.js
generated
vendored
Executable file → Normal file
Loading…
Add table
Add a link
Reference in a new issue