!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/wincloud_gateway/node_modules/request-oauth/lib/   drwxr-xr-x
Free 13.27 GB of 57.97 GB (22.89%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     oauth.js (3.23 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
var crypto = require('crypto')
var qs = require('qs')
var uuid = require('uuid').v4
var _oauth = require('oauth-sign')


function oauth (options) {
  return build(
    options.oauth, options.url, options.method,
    options.url.query, options.form, options.body
  )
}

function build (oauth, uri, method, query, form, body) {
  var transport = oauth.transport_method || 'header'

  if (transport === 'body' && (method !== 'POST' || form === undefined)) {
    return new Error(
      'oauth: transport_method: body requires POST ' +
      'and content-type: application/x-www-form-urlencoded'
    )
  }

  if (oauth.body_hash && form === undefined) {
    var sig = oauth.signature_method || 'HMAC-SHA1'
    if (['HMAC-SHA1', 'RSA-SHA1'].indexOf(sig) < 0) {
      return new Error(
        'oauth: ' + oauth.signature_method + ' signature_method' +
        ' not supported with body_hash signing'
      )
    }
    if (typeof oauth.body_hash === 'boolean') {
      oauth.body_hash = buildBodyHash(oauth, body)
    }
  }

  var oa = buildParams(oauth, uri, method, query, form)

  var prefix, params
  if (transport === 'header') {
    prefix = 'OAuth '
    params = concatParams(oa, ',', '"')
  }
  else if (transport === 'query') {
    prefix = (query ? '&' : '?')
    params = concatParams(oa, '&')
  }
  else if (transport === 'body') {
    prefix = (form ? '&' : '')
    params = concatParams(oa, '&')
  }
  else {
    return new Error('oauth: transport_method invalid')
  }

  return prefix + params
}

function buildBodyHash (oauth, body) {
  var shasum = crypto.createHash('sha1')
  shasum.update(body.toString())
  var sha1 = shasum.digest('hex')

  return Buffer.from(sha1, 'hex').toString('base64')
}

function buildParams (oauth, uri, method, query, form) {
  var oa = {}
  for (var key in oauth) {
    var param = (!/^oauth_/.test(key)) ? ('oauth_' + key) : key
    oa[param] = oauth[key]
  }
  if (!oa.oauth_version) {
    oa.oauth_version = '1.0'
  }
  if (!oa.oauth_timestamp) {
    oa.oauth_timestamp = Math.floor(Date.now() / 1000).toString()
  }
  if (!oa.oauth_nonce) {
    oa.oauth_nonce = uuid().replace(/-/g, '')
  }
  if (!oa.oauth_signature_method) {
    oa.oauth_signature_method = 'HMAC-SHA1'
  }

  var consumer_secret_or_private_key =
    oa.oauth_consumer_secret || oa.oauth_private_key
  delete oa.oauth_consumer_secret
  delete oa.oauth_private_key

  var token_secret = oa.oauth_token_secret
  delete oa.oauth_token_secret

  var realm = oa.oauth_realm
  delete oa.oauth_realm
  delete oa.oauth_transport_method

  var baseurl = uri.protocol + '//' + uri.host + uri.pathname
  var params = qs.parse([].concat(query, form, qs.stringify(oa)).join('&'))

  oa.oauth_signature = _oauth.sign(
    oa.oauth_signature_method,
    method,
    baseurl,
    params,
    consumer_secret_or_private_key,
    token_secret)

  if (realm) {
    oa.realm = realm
  }

  return oa
}

function concatParams (oauth, sep, wrap) {
  wrap = wrap || ''

  var params = Object.keys(oauth).filter(function (i) {
    return i !== 'realm' && i !== 'oauth_signature'
  }).sort()

  if (oauth.realm) {
    params.splice(0, 0, 'realm')
  }
  params.push('oauth_signature')

  return params.map(function (i) {
    return i + '=' + wrap + _oauth.rfc3986(oauth[i]) + wrap
  }).join(sep)
}

module.exports = oauth

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0251 ]--