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


Viewing file:     Parser.js (5.6 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
"use strict";
/*
file:         row + EOF;
row:          value (Comma value)* (LineBreak | EOF);
value:        SimpleValue | QuotedValue;
Comma:        ',';
LineBreak:    '\r'?'\n' | '\r';
SimpleValue:  ~(',' | '\r' | '\n' | '"')+;
QuotedValue:  Residue '"' ('""' | ~'"')* '"' Residue;
Residue:      (' ' | '\t' | '\f')*
*/
Object.defineProperty(exports, "__esModule", { value: true });
var Parser = /** @class */ (function () {
    function Parser(input, comma, quote) {
        if (!(this instanceof Parser)) {
            return new Parser(input, comma);
        }
        this.input = input;
        this.pointer = 0;
        this.linePointer = 0;
        this.comma = (comma && comma[0]) || ',';
        this.quote = (quote && quote[0]) || '"';
        // initialize RegExp Object
        var residueChars = ' \f\v\u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000';
        if (this.comma !== '\t') {
            residueChars += '\t';
        }
        this._residueRegExp = new RegExp("[^" + residueChars + "]");
        // TODO: `(${this.comma}|\r\n)` instead?
        this._simpleValueRegExp = new RegExp("[" + this.comma + "\r\n]");
        this._replaceQuoteRegExp = new RegExp(this.quote + this.quote, 'g');
    }
    Parser.prototype.File = function () {
        var files = [];
        var row;
        while (true) {
            var tempointer = this.pointer;
            row = this.Row();
            if (row.length > 0) {
                this.linePointer = tempointer;
                files.push(row);
            }
            else {
                if (this.linePointer && this.pointer !== this.input.length) {
                    files.pop();
                    this.pointer = this.linePointer;
                }
                break;
            }
            if (this.EOF()) {
                if (this.linePointer && this.pointer !== this.input.length) {
                    files.pop();
                    this.pointer = this.linePointer;
                }
                break;
            }
        }
        return files;
    };
    Parser.prototype.Row = function () {
        var row = [];
        while (true) {
            row.push(this.Value());
            if (this.Comma()) {
                continue;
            }
            if (this.LineBreak() || this.EOF()) {
                return row;
            }
            else {
                row.pop();
                return row;
            }
        }
    };
    Parser.prototype.Value = function () {
        var residue = this.Residue();
        var quotedvalue = this.QuotedValue();
        if (quotedvalue) {
            var value = quotedvalue
                .slice(1, -1)
                .replace(this._replaceQuoteRegExp, this.quote);
            this.Residue();
            return value;
        }
        var simplevalue = this.SimpleValue();
        if (simplevalue) {
            return residue ? residue + simplevalue : simplevalue;
        }
        return '';
    };
    Parser.prototype.Comma = function () {
        if (this.input.slice(this.pointer, this.pointer + this.comma.length) ===
            this.comma) {
            this.pointer += this.comma.length;
            return this.comma;
        }
    };
    Parser.prototype.LineBreak = function () {
        if (this.input.slice(this.pointer, this.pointer + 2) === '\r\n') {
            this.pointer += 2;
            return '\r\n';
        }
        if (this.input.charAt(this.pointer) === '\n') {
            this.pointer += 1;
            return '\n';
        }
        if (this.input.charAt(this.pointer) === '\r') {
            this.pointer += 1;
            return '\r';
        }
    };
    Parser.prototype.SimpleValue = function () {
        var value = '';
        var index = this.input
            .slice(this.pointer)
            .search(this._simpleValueRegExp);
        if (this.input.charAt(this.pointer) === this.quote) {
            return;
        }
        else if (index === -1) {
            value = this.input.slice(this.pointer);
        }
        else if (index === 0) {
            return;
        }
        else {
            value = this.input.slice(this.pointer, this.pointer + index);
        }
        this.pointer += value.length;
        return value;
    };
    Parser.prototype.QuotedValue = function () {
        if (this.input.charAt(this.pointer) === this.quote) {
            var searchIndex = void 0;
            var index = 1;
            while (true) {
                searchIndex = this.input.slice(this.pointer + index).search(this.quote);
                if (searchIndex === -1) {
                    return;
                }
                if (this.input.charAt(this.pointer + index + searchIndex + 1) ===
                    this.quote) {
                    index += searchIndex + 2;
                    continue;
                }
                var value = this.input.slice(this.pointer, this.pointer + index + searchIndex + 1);
                this.pointer += value.length;
                return value;
            }
        }
    };
    Parser.prototype.EOF = function () {
        return this.pointer >= this.input.length;
    };
    Parser.prototype.Residue = function () {
        var value = '';
        var index = this.input.slice(this.pointer).search(this._residueRegExp);
        if (index === -1) {
            value = this.input.slice(this.pointer);
        }
        else if (index === 0) {
            return '';
        }
        else {
            value = this.input.slice(this.pointer, this.pointer + index);
        }
        this.pointer += value.length;
        return value;
    };
    return Parser;
}());
exports.Parser = Parser;

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