!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/opt/alt/alt-nodejs19/root/usr/lib/node_modules/npm/node_modules.bundled/sigstore/dist/x509/asn1/   drwxr-xr-x
Free 292.58 GB of 429.69 GB (68.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     dump.js (3.41 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.dump = void 0;
const tag_1 = require("./tag");
// Utility function to dump the contents of an ASN1Obj to the console.
function dump(obj, indent = 0) {
    let str = ' '.repeat(indent);
    str += tagToString(obj.tag) + ' ';
    if (obj.tag.isUniversal()) {
        switch (obj.tag.number) {
            case tag_1.UNIVERSAL_TAG.BOOLEAN:
                str += obj.toBoolean();
                break;
            case tag_1.UNIVERSAL_TAG.INTEGER:
                str += `(${obj.value.length} byte) `;
                str += obj.toInteger();
                break;
            case tag_1.UNIVERSAL_TAG.BIT_STRING: {
                const bits = obj.toBitString();
                str += `(${bits.length} bit) `;
                str += truncate(bits.map((bit) => bit.toString()).join(''));
                break;
            }
            case tag_1.UNIVERSAL_TAG.OBJECT_IDENTIFIER:
                str += obj.toOID();
                break;
            case tag_1.UNIVERSAL_TAG.SEQUENCE:
            case tag_1.UNIVERSAL_TAG.SET:
                str += `(${obj.subs.length} elem) `;
                break;
            case tag_1.UNIVERSAL_TAG.PRINTABLE_STRING:
                str += obj.value.toString('ascii');
                break;
            case tag_1.UNIVERSAL_TAG.UTC_TIME:
            case tag_1.UNIVERSAL_TAG.GENERALIZED_TIME:
                str += obj.toDate().toUTCString();
                break;
            default:
                str += `(${obj.value.length} byte) `;
                str += isASCII(obj.value)
                    ? obj.value.toString('ascii')
                    : truncate(obj.value.toString('hex').toUpperCase());
        }
    }
    else {
        if (obj.tag.constructed) {
            str += `(${obj.subs.length} elem) `;
        }
        else {
            str += `(${obj.value.length} byte) `;
            str += isASCII(obj.value)
                ? obj.value.toString('ascii')
                : obj.value.toString('hex').toUpperCase();
        }
    }
    console.log(str);
    // Recursive call for children
    obj.subs.forEach((sub) => dump(sub, indent + 2));
}
exports.dump = dump;
function tagToString(tag) {
    if (tag.isContextSpecific()) {
        return `[${tag.number.toString(16)}]`;
    }
    else {
        switch (tag.number) {
            case tag_1.UNIVERSAL_TAG.BOOLEAN:
                return 'BOOLEAN';
            case tag_1.UNIVERSAL_TAG.INTEGER:
                return 'INTEGER';
            case tag_1.UNIVERSAL_TAG.BIT_STRING:
                return 'BIT STRING';
            case tag_1.UNIVERSAL_TAG.OCTET_STRING:
                return 'OCTET STRING';
            case tag_1.UNIVERSAL_TAG.OBJECT_IDENTIFIER:
                return 'OBJECT IDENTIFIER';
            case tag_1.UNIVERSAL_TAG.SEQUENCE:
                return 'SEQUENCE';
            case tag_1.UNIVERSAL_TAG.SET:
                return 'SET';
            case tag_1.UNIVERSAL_TAG.PRINTABLE_STRING:
                return 'PrintableString';
            case tag_1.UNIVERSAL_TAG.UTC_TIME:
                return 'UTCTime';
            case tag_1.UNIVERSAL_TAG.GENERALIZED_TIME:
                return 'GeneralizedTime';
            default:
                return tag.number.toString(16);
        }
    }
}
function isASCII(buf) {
    return buf.every((b) => b >= 32 && b <= 126);
}
function truncate(str) {
    return str.length > 70 ? str.substring(0, 69) + '...' : str;
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.1262 ]--