!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/process_ir/   drwxrwxr-x
Free 83.2 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:     Clone_blank_mixins.h (1.59 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
 *
 * Clone mixins from a particular node, avoiding precisely inserting
 * mixin following code everywhere.
 */

#ifndef PHC_CLONE_BLANK_MIXINS
#define PHC_CLONE_BLANK_MIXINS

#include "AST.h"
#include "HIR.h"
#include "MIR.h"
#include "AST_visitor.h"
#include "HIR_visitor.h"
#include "MIR_visitor.h"

// Derived from Collect_all_pointers.h. Collects all nodes in a tree.
template <class Node, class Visitor>
class Collect_all_nodes: virtual public Visitor, public virtual GC_obj
{
public:
    Collect_all_nodes (List<Node*>* container)
    : all_nodes (container) {};

   List<Node*>* all_nodes;
public:
   void pre_node (Node* in) { all_nodes->push_back (in); }
};


template
<
    class Node,
    class Visitor
>
class Clone_blank_mixins : public Visitor, public virtual GC_obj
{
private:
    // if a node matches nothing, clone_mixin from here
    Node* anchor; 

    // All the subnodes of the original nodes. We need to copy attributes not
    // only from a node, but all its children too (deeply).
    List<Node*>* deep_originals; 

public:
    Clone_blank_mixins (Node* anchor, List<Node*>* originals) 
    : anchor (anchor)
    {
        deep_originals = new List<Node*>;
        foreach (Node* n, *originals)
        {
            n->visit (new Collect_all_nodes<Node, Visitor> (deep_originals));
        }
    }

    void pre_node (Node* in)
    {
        foreach (Node* n, *deep_originals)
        {
            // TODO is there a problem with copying values markers here?
            if (n->match (in))
                in->clone_mixin_from (n);
            else
                in->clone_mixin_from (anchor);
        }
    }
};


#endif // PHC_CLONE_BLANK_MIXINS

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