!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/grant/lib/handler/   drwxr-xr-x
Free 13.18 GB of 57.97 GB (22.74%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     aws.js (2.22 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
var qs = require('qs')
var Grant = require('../grant')
var Session = require('../session')


module.exports = function (args = {}) {
  var grant = Grant(args.config ? args : {config: args})
  app.config = grant.config

  var regex = new RegExp([
    '^',
    app.config.defaults.prefix,
    /(?:\/([^\/\?]+?))/.source, // /:provider
    /(?:\/([^\/\?]+?))?/.source, // /:override?
    /(?:\/$|\/?\?+.*)?$/.source, // querystring
  ].join(''), 'i')

  var store = Session(args.session)

  async function app (event, state) {
    var req = params(event)
    var session = store(req)
    var match = regex.exec(req.path)
    if (!match) {
      return {session}
    }

    var {location, session:sess, state} = await grant({
      method: req.method,
      params: {provider: match[1], override: match[2]},
      query: req.query,
      body: req.body,
      state,
      session: (await session.get()).grant
    })

    await session.set({grant: sess})

    return location
      ? {session, redirect: redirect(event, location, session)}
      : {session, response: state.response || sess.response}
  }

  return app
}

var path = ({version, path, rawPath, requestContext:ctx} = event) =>
  version === '2.0' ? rawPath :
  version === '1.0' ? path : ctx.path

var body = ({body, isBase64Encoded} = event) =>
  body
    ? isBase64Encoded ? Buffer.from(body, 'base64').toString()
    : body : {}

var params = (event) =>
  !event.version || event.version === '1.0' ?
    {
      method: event.httpMethod,
      path: path(event),
      query: qs.parse(event.queryStringParameters),
      headers: event.headers,
      body: qs.parse(body(event)),
    }
  : event.version === '2.0' ?
    {
      method: event.requestContext.http.method,
      path: path(event),
      query: qs.parse(event.rawQueryString),
      headers: {...event.headers, Cookie: (event.cookies || []).join('; ')},
      body: qs.parse(body(event)),
    }
  : {}

var redirect = (event, location, session) =>
  !event.version || event.version === '1.0' ?
  {
    statusCode: 302,
    headers: {location},
    multiValueHeaders: {'set-cookie': session.headers['set-cookie']}
  }
  : event.version === '2.0' ?
  {
    statusCode: 302,
    headers: {location},
    cookies: session.headers['set-cookie']
  }
  : {}

:: 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.0054 ]--