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

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/home/scripts/pba/phc-read-only/src/parsing/   drwxrwxr-x
Free 83.21 GB of 96.73 GB (86.02%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Parse_buffer.cpp (2.29 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * phc -- the open source PHP compiler
 * See doc/license/README.license for licensing information
 *
 * Provide convenience operators for parsing code
 */

#include "Parse_buffer.h"

#include "process_ast/AST_unparser.h"
#include "process_hir/HIR_unparser.h"
#include "process_mir/MIR_unparser.h"

/* When given a list of IR statements, use the << operator to parse the 
 * given string into it. When a IR::Node is passed, use the appropriate
 * unparser to    generate ssource from it. */
#define create_parse_buffer_definition(NS)                                            \
                                                                                                    \
/* Left-most */                                                                                \
NS##_parse_buffer&                                                    \
operator<<(List<NS::Statement*>& stmts, string in)                                    \
{                                                                                                    \
    NS##_parse_buffer& out = *(new NS##_parse_buffer ());                            \
    out.stmts = &stmts;                                                                        \
    out.ss << "<?php " << in;                                                                \
    return out;                                                                                    \
}                                                                                                    \
NS##_parse_buffer&                                                    \
operator<<(List<NS::Statement*>& stmts, NS::Node* in)                                \
{                                                                                                    \
    NS##_parse_buffer& out = stmts << "";                                                \
    out << in;                                                                                    \
    return out;                                                                                    \
}                                                                                                    \
                                                                                                    \
                                                                                                    \
NS##_parse_buffer&                                                    \
operator<<(NS##_parse_buffer& out, NS::Node* in)                                    \
{                                                                                                    \
    NS##_unparser (out.ss, true).unparse (in);                                        \
                                                                                                    \
    out.used_nodes.push_back (in);                                                        \
    return out;                                                                                    \
}                                                                                                    \
                                                                                                    \
NS##_parse_buffer&                                                    \
operator<<(NS##_parse_buffer& out, string in)                                        \
{                                                                                                    \
    out.ss << in;                                                                                \
    return out;                                                                                    \
}                                                                                                    \
NS##_parse_buffer&                                                    \
operator<<(NS##_parse_buffer& out, String* in)                                        \
{                                                                                                    \
    out.ss << *in;                                                                                \
    return out;                                                                                    \
}                                                                                                    \
NS##_parse_buffer&                                                    \
operator<<(NS##_parse_buffer& out, int in)                                            \
{                                                                                                    \
    out.ss << in;                                                                                \
    return out;                                                                                    \
}

create_parse_buffer_definition(AST);
create_parse_buffer_definition(HIR);
create_parse_buffer_definition(MIR);

:: 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 HackingTool | HackingTool | Generation time: 0.0044 ]--