!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/@purest/config/lib/   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:     init.js (2.39 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
function initAlias (provider, domain, path) {
  var alias = {domain: domain, path: path}

  var __domain = provider[domain].__domain || {}
  var __path = provider[domain][path].__path || {}

  if (__domain.subdomain) {
    alias.subdomain = __domain.subdomain
  }
  if (__domain.auth) {
    alias.auth = __domain.auth
  }

  if (__path.subdomain) {
    alias.subdomain = __path.subdomain
  }
  if (__path.subpath) {
    alias.subpath = __path.subpath
  }
  if (__path.version) {
    alias.version = __path.version
  }
  if (__path.type) {
    alias.type = __path.type
  }
  if (__path.endpoint) {
    alias.endpoint = __path.endpoint
  }
  if (__path.auth) {
    alias.auth = __path.auth
  }

  return alias
}

function initEndpoints (provider, domain, path) {
  var result = {all: {}, str: {}, regex: {}}

  var endpoints = provider[domain][path]

  for (var key in endpoints) {
    if (key === '__path') {
      continue
    }

    if (key === '*') {
      result.all = endpoints[key]
    }
    else if (endpoints[key].__endpoint && endpoints[key].__endpoint.regex) {
      result.regex[key] = endpoints[key]
    }
    else {
      result.str[key] = endpoints[key]
    }
  }

  if (!Object.keys(result.all).length) {
    delete result.all
  }
  if (!Object.keys(result.str).length) {
    delete result.str
  }
  if (!Object.keys(result.regex).length) {
    delete result.regex
  }

  if (Object.keys(result).length) {
    return result
  }
}

function initAliases (provider) {
  var aliases = {}

  for (var domain in provider) {
    if (domain === '__provider') {
      continue
    }

    for (var path in provider[domain]) {
      if (path === '__domain') {
        continue
      }

      var __path = provider[domain][path].__path

      if (!__path) {
        throw new Error('Purest: __path key is required!')
      }
      if (!__path.alias) {
        throw new Error('Purest: __path.alias key is required!')
      }

      var alias = __path.alias
      alias = (alias instanceof Array) ? alias : [alias]

      alias.forEach((name) => {
        var result = initAlias(provider, domain, path)
        var endpoints = initEndpoints(provider, domain, path)
        if (endpoints) {
          result.endpoints = endpoints
        }
        aliases[name] = result
      })
    }
  }

  if (Object.keys(aliases).length) {
    return aliases
  }
}

exports.alias = initAlias
exports.endpoints = initEndpoints
exports.aliases = initAliases

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