Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by deZender.Net
- * @ deZender (PHP5 Decoder for ionCube Encoder)
- *
- * @ Version : 1.1.4.0
- * @ Author : DeZender
- * @ Release on : 30.03.2012
- * @ Official site : http://DeZender.Net
- *
- */
- function writelog($loginfo) {
- if (defined( 'DEBUG' )) {
- $fp = fopen( 'yogtunnel.log', 'a' );
- if ($fp == FALSE) {
- return null;
- }
- fwrite( $fp, $loginfo . chr( 13 ) );
- fclose( $fp );
- }
- }
- function convertxmlchars($string) {
- writelog( 'Enter convertxmlchars' );
- writelog( 'Input: ' . $string );
- $result = $string;
- $result = eregi_replace( '&', '&', $result );
- $result = eregi_replace( '<', '<', $result );
- $result = eregi_replace( '>', '>', $result );
- $result = eregi_replace( '\'', ''', $result );
- $result = eregi_replace( '\"', '"', $result );
- writelog( 'Output: ' . $result );
- writelog( 'Exit convertxmlchars' );
- return $result;
- }
- function aremodulesinstalled() {
- global $tunnelversion;
- writelog( 'Enter aremodulesinstalled' );
- $modules = get_loaded_extensions( );
- $modulenotfound = '';
- if (extension_loaded( 'xml' ) != TRUE) {
- $modulenotfound = 'XML';
- } else {
- if (extension_loaded( 'mysql' ) != TRUE) {
- $modulenotfound = 'MySQL';
- } else {
- return TRUE;
- }
- }
- $errmsg = '<b>Error:</b> Extension <b>' . $modulenotfound . '</b> was not found compiled and loaded in the PHP interpreter. AlsaSQLManager requires this extension to work properly.';
- $errmsg .= '<p><b>Tunnel version: ' . $tunnelversion . '</b>.<p>This PHP page exposes the MySQL API as a set of webservices.<br><br>This page allows AlsaSQLManager to manage a MySQL server even if the MySQL port is blocked or remote access to MySQL is not allowed.<br><br>Visit <a href ="http://www.">config</a> to get more details about AlsaSQLManager.';
- echo '<html><head><title></title></head><body leftmargin="0" topmargin="0"><p>';
- echo '<table width="100%" cellpadding="3" border="0"><tr><td><font face="Verdana" size="2">' . $errmsg . '</td</tr></table>';
- echo '</body></html>';
- writelog( 'Exit aremodulesinstalled' );
- }
- function processquery() {
- writelog( 'Enter processquery' );
- if (!isset( $_POST['textfield'] )) {
- showaccesserror( );
- return null;
- }
- $xmlrecvd = stripslashes( urldecode( $_POST['textfield'] ) );
- global $host;
- global $port;
- global $username;
- global $pwd;
- global $db;
- global $batch;
- global $query;
- global $base;
- $ret = getdetailsfrompostedxml( $xmlrecvd );
- if ($ret == FALSE) {
- return null;
- }
- if ($base == 1) {
- }
- writelog( 'Trying to connect' );
- $mysql = mysql_connect( '' . $host . ':' . $port, $username, $pwd );
- if (!$mysql) {
- handleerror( mysql_errno( ), mysql_error( ) );
- writelog( mysql_error( ) );
- return null;
- }
- writelog( 'Connected' );
- mysql_select_db( str_replace( '`', '', $db ), $mysql );
- if ($batch) {
- executebatchquery( $mysql, $query );
- } else {
- executesinglequery( $mysql, $query );
- }
- mysql_close( $mysql );
- writelog( 'Exit processquery' );
- }
- function startelement($parser, $name, $attrs) {
- global $xml_state;
- global $host;
- global $port;
- global $db;
- global $username;
- global $pwd;
- global $batch;
- global $query;
- global $base;
- writelog( 'Enter startelement' );
- if (strtolower( $name ) == 'host') {
- $xml_state = XML_HOST;
- } else {
- if (strtolower( $name ) == 'db') {
- $xml_state = XML_DB;
- } else {
- if (strtolower( $name ) == 'user') {
- $xml_state = XML_USER;
- } else {
- if (strtolower( $name ) == 'password') {
- $xml_state = XML_PWD;
- } else {
- if (strtolower( $name ) == 'port') {
- $xml_state = XML_PORT;
- } else {
- if (strtolower( $name ) == 'query') {
- $xml_state = XML_QUERY;
- $batch = ($attrs['B'] == '1' ? 1 : 0);
- $base = ($attrs['E'] == '1' ? 1 : 0);
- }
- }
- }
- }
- }
- }
- writelog( 'Exit startelement' );
- }
- function endelement($parser, $name) {
- writelog( 'Enter endElement' );
- global $xml_state;
- $xml_state = XML_NOSTATE;
- writelog( 'Exit endElement' );
- }
- function charhandler($parser, $data) {
- global $xml_state;
- global $host;
- global $port;
- global $db;
- global $username;
- global $pwd;
- global $batch;
- global $query;
- global $base;
- writelog( 'Enter charhandler' );
- if ($xml_state == XML_HOST) {
- $host .= $data;
- } else {
- if ($xml_state == XML_DB) {
- $db .= $data;
- } else {
- if ($xml_state == XML_USER) {
- $username .= $data;
- } else {
- if ($xml_state == XML_PWD) {
- $pwd .= $data;
- } else {
- if ($xml_state == XML_PORT) {
- $port .= $data;
- } else {
- if ($xml_state == XML_QUERY) {
- if ($base) {
- $query .= base64_decode( $data );
- } else {
- $query .= $data;
- }
- }
- }
- }
- }
- }
- }
- writelog( 'Exit charhandler' );
- }
- function getdetailsfrompostedxml($xmlrecvd) {
- writelog( 'Enter getdetailsfrompostedxml' );
- $xml_parser = xml_parser_create( );
- xml_set_element_handler( $xml_parser, 'startElement', 'endElement' );
- xml_set_character_data_handler( $xml_parser, 'charHandler' );
- $ret = xml_parse( $xml_parser, $xmlrecvd );
- if (!$ret) {
- handleerror( xml_get_error_code( $xml_parser ), xml_error_string( xml_get_error_code( $xml_parser ) ) );
- return FALSE;
- }
- xml_parser_free( $xml_parser );
- writelog( 'Exit getdetailsfrompostedxml' );
- return TRUE;
- }
- function handleerror($errno, $error) {
- global $tunnelversion;
- writelog( 'Enter handleerror' );
- echo '<xml v="' . $tunnelversion . ( '' . '"><e_i><e_n>' . $errno . '</e_n><e_d>' ) . convertxmlchars( $error ) . '</e_d></e_i></xml>';
- .................................................................
- .........................................
- ....................
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement