Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.142.142.113
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
www /
server /
php /
80 /
src /
ext /
xsl /
[ HOME SHELL ]
Name
Size
Permission
Action
tests
[ DIR ]
drwxr-xr-x
CREDITS
36
B
-rw-r--r--
config.m4
872
B
-rw-r--r--
config.w32
1.51
KB
-rw-r--r--
php_xsl.c
7.75
KB
-rw-r--r--
php_xsl.h
2.88
KB
-rw-r--r--
php_xsl.stub.php
1.41
KB
-rw-r--r--
php_xsl_arginfo.h
3.81
KB
-rw-r--r--
xsltprocessor.c
22.82
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : php_xsl.c
/* +----------------------------------------------------------------------+ | Copyright (c) The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_01.txt | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Author: Christian Stocker <chregu@php.net> | +----------------------------------------------------------------------+ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "php.h" #include "php_ini.h" #include "ext/standard/info.h" #include "php_xsl.h" #include "php_xsl_arginfo.h" zend_class_entry *xsl_xsltprocessor_class_entry; static zend_object_handlers xsl_object_handlers; static const zend_module_dep xsl_deps[] = { ZEND_MOD_REQUIRED("libxml") ZEND_MOD_END }; /* {{{ xsl_module_entry */ zend_module_entry xsl_module_entry = { STANDARD_MODULE_HEADER_EX, NULL, xsl_deps, "xsl", NULL, PHP_MINIT(xsl), PHP_MSHUTDOWN(xsl), NULL, NULL, PHP_MINFO(xsl), PHP_XSL_VERSION, STANDARD_MODULE_PROPERTIES }; /* }}} */ #ifdef COMPILE_DL_XSL ZEND_GET_MODULE(xsl) #endif /* {{{ xsl_objects_free_storage */ void xsl_objects_free_storage(zend_object *object) { xsl_object *intern = php_xsl_fetch_object(object); zend_object_std_dtor(&intern->std); zend_hash_destroy(intern->parameter); FREE_HASHTABLE(intern->parameter); zend_hash_destroy(intern->registered_phpfunctions); FREE_HASHTABLE(intern->registered_phpfunctions); if (intern->node_list) { zend_hash_destroy(intern->node_list); FREE_HASHTABLE(intern->node_list); } if (intern->doc) { php_libxml_decrement_doc_ref(intern->doc); efree(intern->doc); } if (intern->ptr) { /* free wrapper */ if (((xsltStylesheetPtr) intern->ptr)->_private != NULL) { ((xsltStylesheetPtr) intern->ptr)->_private = NULL; } xsltFreeStylesheet((xsltStylesheetPtr) intern->ptr); intern->ptr = NULL; } if (intern->profiling) { efree(intern->profiling); } } /* }}} */ /* {{{ xsl_objects_new */ zend_object *xsl_objects_new(zend_class_entry *class_type) { xsl_object *intern; intern = zend_object_alloc(sizeof(xsl_object), class_type); intern->securityPrefs = XSL_SECPREF_DEFAULT; zend_object_std_init(&intern->std, class_type); object_properties_init(&intern->std, class_type); intern->parameter = zend_new_array(0); intern->registered_phpfunctions = zend_new_array(0); intern->std.handlers = &xsl_object_handlers; return &intern->std; } /* }}} */ /* {{{ PHP_MINIT_FUNCTION */ PHP_MINIT_FUNCTION(xsl) { zend_class_entry ce; memcpy(&xsl_object_handlers, &std_object_handlers, sizeof(zend_object_handlers)); xsl_object_handlers.offset = XtOffsetOf(xsl_object, std); xsl_object_handlers.clone_obj = NULL; xsl_object_handlers.free_obj = xsl_objects_free_storage; INIT_CLASS_ENTRY(ce, "XSLTProcessor", class_XSLTProcessor_methods); ce.create_object = xsl_objects_new; xsl_xsltprocessor_class_entry = zend_register_internal_class(&ce); #ifdef HAVE_XSL_EXSLT exsltRegisterAll(); #endif xsltRegisterExtModuleFunction ((const xmlChar *) "functionString", (const xmlChar *) "http://php.net/xsl", xsl_ext_function_string_php); xsltRegisterExtModuleFunction ((const xmlChar *) "function", (const xmlChar *) "http://php.net/xsl", xsl_ext_function_object_php); xsltSetGenericErrorFunc(NULL, php_libxml_error_handler); REGISTER_LONG_CONSTANT("XSL_CLONE_AUTO", 0, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_CLONE_NEVER", -1, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_CLONE_ALWAYS", 1, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_SECPREF_NONE", XSL_SECPREF_NONE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_SECPREF_READ_FILE", XSL_SECPREF_READ_FILE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_SECPREF_WRITE_FILE", XSL_SECPREF_WRITE_FILE, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_SECPREF_CREATE_DIRECTORY", XSL_SECPREF_CREATE_DIRECTORY, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_SECPREF_READ_NETWORK", XSL_SECPREF_READ_NETWORK, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_SECPREF_WRITE_NETWORK", XSL_SECPREF_WRITE_NETWORK, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("XSL_SECPREF_DEFAULT", XSL_SECPREF_DEFAULT, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("LIBXSLT_VERSION", LIBXSLT_VERSION, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("LIBXSLT_DOTTED_VERSION", LIBXSLT_DOTTED_VERSION, CONST_CS | CONST_PERSISTENT); #ifdef HAVE_XSL_EXSLT REGISTER_LONG_CONSTANT("LIBEXSLT_VERSION", LIBEXSLT_VERSION, CONST_CS | CONST_PERSISTENT); REGISTER_STRING_CONSTANT("LIBEXSLT_DOTTED_VERSION", LIBEXSLT_DOTTED_VERSION, CONST_CS | CONST_PERSISTENT); #endif return SUCCESS; } /* }}} */ /* {{{ xsl_object_get_data */ zval *xsl_object_get_data(void *obj) { zval *dom_wrapper; dom_wrapper = ((xsltStylesheetPtr) obj)->_private; return dom_wrapper; } /* }}} */ /* {{{ xsl_object_set_data */ static void xsl_object_set_data(void *obj, zval *wrapper) { ((xsltStylesheetPtr) obj)->_private = wrapper; } /* }}} */ /* {{{ php_xsl_set_object */ void php_xsl_set_object(zval *wrapper, void *obj) { xsl_object *object; object = Z_XSL_P(wrapper); object->ptr = obj; xsl_object_set_data(obj, wrapper); } /* }}} */ /* {{{ php_xsl_create_object */ void php_xsl_create_object(xsltStylesheetPtr obj, zval *wrapper_in, zval *return_value ) { zval *wrapper; zend_class_entry *ce; if (!obj) { wrapper = wrapper_in; ZVAL_NULL(wrapper); return; } if ((wrapper = xsl_object_get_data((void *) obj))) { ZVAL_COPY(wrapper, wrapper_in); return; } if (!wrapper_in) { wrapper = return_value; } else { wrapper = wrapper_in; } ce = xsl_xsltprocessor_class_entry; if (!wrapper_in) { object_init_ex(wrapper, ce); } php_xsl_set_object(wrapper, (void *) obj); return; } /* }}} */ /* {{{ PHP_MSHUTDOWN_FUNCTION */ PHP_MSHUTDOWN_FUNCTION(xsl) { xsltUnregisterExtModuleFunction ((const xmlChar *) "functionString", (const xmlChar *) "http://php.net/xsl"); xsltUnregisterExtModuleFunction ((const xmlChar *) "function", (const xmlChar *) "http://php.net/xsl"); xsltSetGenericErrorFunc(NULL, NULL); xsltCleanupGlobals(); return SUCCESS; } /* }}} */ /* {{{ PHP_MINFO_FUNCTION */ PHP_MINFO_FUNCTION(xsl) { php_info_print_table_start(); { char buffer[128]; int major, minor, subminor; php_info_print_table_row(2, "XSL", "enabled"); major = xsltLibxsltVersion/10000; minor = (xsltLibxsltVersion - major * 10000) / 100; subminor = (xsltLibxsltVersion - major * 10000 - minor * 100); snprintf(buffer, 128, "%d.%d.%d", major, minor, subminor); php_info_print_table_row(2, "libxslt Version", buffer); major = xsltLibxmlVersion/10000; minor = (xsltLibxmlVersion - major * 10000) / 100; subminor = (xsltLibxmlVersion - major * 10000 - minor * 100); snprintf(buffer, 128, "%d.%d.%d", major, minor, subminor); php_info_print_table_row(2, "libxslt compiled against libxml Version", buffer); } #ifdef HAVE_XSL_EXSLT php_info_print_table_row(2, "EXSLT", "enabled"); php_info_print_table_row(2, "libexslt Version", LIBEXSLT_DOTTED_VERSION); #endif php_info_print_table_end(); } /* }}} */
Close