\n"; if ($option_disabled == 1) { echo "
  • {$slogin_text[$slogin_lang]["ReturnHome"]}
  • \n"; } else { echo "
  • {$slogin_text[$slogin_lang]["ReturnHome"]}
  • \n"; } if ($option_disabled == 2) { echo "
  • {$slogin_text[$slogin_lang]["ShowSFL"]}
  • \n"; } else { echo "
  • {$slogin_text[$slogin_lang]["ShowSFL"]}
  • \n"; } if ($option_disabled == 3) { echo "
  • {$slogin_text[$slogin_lang]["ShowPHP"]}
  • \n"; } else { echo "
  • {$slogin_text[$slogin_lang]["ShowPHP"]}
  • \n"; } if ($option_disabled == 4) { echo "
  • {$slogin_text[$slogin_lang]["ReturnLogList"]}
  • \n"; } else { echo "
  • {$slogin_text[$slogin_lang]["ReturnLogList"]}
  • \n"; } echo "\n
    \n"; } // Check if the user is the admin. if (strtoupper ($slogin_Username) == SLOGIN_ADMIN_USERNAME) { // Sanity check for expected external parameters. $slogin_showlog = (!empty ($_GET["log"])) ? fslogin_filter_string ($_GET["log"], SLOGIN_CHARS_FILENAME_DATE, SLOGIN_MAXLEN_FILENAME_DATE) : 0; $slogin_showinfo = (!empty ($_GET["info"])) ? 1 : 0; $slogin_showcfg = (!empty ($_GET["cfg"])) ? 1 : 0; $slogin_ufileop = 0; if (!empty ($_POST["slogin_POST_editfile"])) { $slogin_ufileop = 1; } if (!empty ($_POST["slogin_POST_bakfile"])) { $slogin_ufileop = 2; } if (!empty ($_POST["slogin_POST_savefile"])) { $slogin_ufileop = 3; } if (!empty ($_POST["slogin_POST_delbak"])) { $slogin_ufileop = 4; } if (!empty ($_POST["slogin_POST_edithash"])) { $slogin_ufileop = 5; } $slogin_ufileid = 0; $ufilename = ""; if (!empty ($_POST["slogin_POST_fileid"])) { $slogin_ufileid = abs (trim ($_POST["slogin_POST_fileid"])); $ufilename = fslogin_setpwfile ($slogin_ufileid); } elseif (!empty ($_POST["slogin_POST_filename"])) { $ufilename = fslogin_filter_string ($_POST["slogin_POST_filename"], SLOGIN_CHARS_FILENAME, SLOGIN_MAXLEN_FILENAME); } $slogin_filetext = (!empty ($_POST["slogin_POST_text"])) ? fslogin_filter_string ($_POST["slogin_POST_text"], SLOGIN_CHARS_FILEEDIT, SLOGIN_MAXLEN_FILEEDIT) : ""; $slogin_md5plainpass = (!empty ($_POST["slogin_POST_plainpass"])) ? fslogin_filter_string ($_POST["slogin_POST_plainpass"], SLOGIN_CHARS_PASSWORD, SLOGIN_MAXLEN_PASSWORD) : ""; // Show a given log file. if ($slogin_showlog) { fslogin_adminnav (0); echo "

    $slogin_showlog

    "; echo "
    ";
        @include (SLOGIN_LOG_PREFIX . $slogin_showlog . SLOGIN_LOG_SUFFIX);
        echo "
    "; } // Edit a given password file. elseif (($slogin_ufileop == 1) && $ufilename) { fslogin_adminnav (0); if (!$slogin_canusefopen) { echo "

    {$slogin_text[$slogin_lang]["MayNotSave"]}

    "; } echo "
    \n"; echo "
    \n"; echo " "; echo "\n"; echo "
    \n"; if ($slogin_usehashes) { echo "
    {$slogin_text[$slogin_lang]["EnterPlain"]}
    "; echo "
    "; echo ""; } echo "
    \n"; } // Edit a given password file and show generated MD5 hash of given string. elseif (($slogin_ufileop == 5) && $ufilename) { fslogin_adminnav (0); if (!$slogin_canusefopen) { echo "

    {$slogin_text[$slogin_lang]["MayNotSave"]}

    "; } echo "
    \n"; echo "
    \n"; echo " "; echo "\n"; echo "
    \n"; if ($slogin_usehashes) { echo "
    {$slogin_text[$slogin_lang]["EnterPlain"]}
    "; echo "
    "; if ($slogin_md5plainpass) { echo "{$slogin_text[$slogin_lang]["Password"]} " . md5 ($slogin_md5plainpass) . "
    "; } echo ""; } echo "
    \n"; } // Save a given password file. elseif (($slogin_ufileop == 3) && $ufilename) { fslogin_adminnav (0); $slogin_ufile_error = false; $slogin_ufilef = @fopen ($ufilename, 'wb'); if ($slogin_ufilef) { if (fwrite ($slogin_ufilef, $slogin_filetext) === false) { echo "

    {$slogin_text[$slogin_lang]["CantSave"]} (" . basename ($ufilename) . ")

    "; $slogin_ufile_error = true; } fclose ($slogin_ufilef); } else { echo "

    {$slogin_text[$slogin_lang]["CantSave"]} (" . basename ($ufilename) . ")

    "; $slogin_ufile_error = true; } if (!$slogin_ufile_error) { echo "

    {$slogin_text[$slogin_lang]["FileSaved"]} (" . basename ($ufilename) . ")

    "; } } // Backup a given password file. elseif (($slogin_ufileop == 2) && $ufilename) { fslogin_adminnav (0); $slogin_bak_file = dirname ($ufilename) . "/" . date ("Ymd-His", mktime(date("H")+SLOGIN_TIMEZONE_SHIFT,date("i"),date("s"),date("m"),date("d"),date("Y"))) . "-" . basename ($ufilename) . SLOGIN_BACKUP_SUFFIX; if (fslogin_gzip_file ($ufilename, $slogin_bak_file)) { echo "

    {$slogin_text[$slogin_lang]["FileSaved"]} (" . basename ($ufilename) . " -> $slogin_bak_file)

    "; } else { echo "

    {$slogin_text[$slogin_lang]["CantSave"]} (" . basename ($ufilename) . " -> $slogin_bak_file)

    "; } } // Delete a given backup file. elseif (($slogin_ufileop == 4) && $ufilename) { fslogin_adminnav (0); if (($ufilename != ".") && ($ufilename != "..") && (substr (strtolower ($ufilename), (strlen (SLOGIN_BACKUP_SUFFIX) * -1)) == (SLOGIN_BACKUP_SUFFIX))) { if (fslogin_del_file ($ufilename)) { echo "

    {$slogin_text[$slogin_lang]["FileDeleted"]} (" . basename ($ufilename) . ")

    "; } else { echo "

    {$slogin_text[$slogin_lang]["CantDelete"]} (" . basename ($ufilename) . ")

    "; } } else { echo "

    {$slogin_text[$slogin_lang]["CantDelete"]} (" . basename ($ufilename) . ")

    "; } } // Show the PHP info. elseif ($slogin_showinfo) { fslogin_adminnav (3); phpinfo (); } // Show the SiTeFiLo configuration. elseif ($slogin_showcfg) { fslogin_adminnav (2); echo "

    "; echo "slogin_default_lang = " . $slogin_default_lang . "
    "; echo "slogin_default_pagetitle = " . $slogin_default_pagetitle . "
    "; echo "slogin_default_redirect = " . $slogin_default_redirect . "
    "; echo "slogin_default_logoutredirect = " . $slogin_default_logoutredirect . "
    "; echo "slogin_allowuser_redirect = " . $slogin_allowuser_redirect . "
    "; echo "slogin_canusefopen = " . $slogin_canusefopen . "
    "; echo "slogin_usehashes = " . $slogin_usehashes . "
    "; echo "slogin_userstxt = " . $slogin_userstxt . "
    "; echo "slogin_altuser = " . $slogin_altuser . "
    "; echo "LOGIN_USER_PREFIX = " . SLOGIN_USER_PREFIX . "
    "; echo "LOGIN_LOG_PREFIX = " . SLOGIN_LOG_PREFIX . "
    "; echo "LOGIN_LOG_SUFFIX = " . SLOGIN_LOG_SUFFIX . "
    "; echo "LOGIN_TIMEZONE_SHIFT = " . SLOGIN_TIMEZONE_SHIFT . "
    "; echo "LOGIN_USERS_FILE = " . SLOGIN_USERS_FILE . "
    "; echo "LOGIN_LOG_FILE = " . SLOGIN_LOG_FILE . "
    "; echo "LOGIN_MAXLEN_USERNAME = " . SLOGIN_MAXLEN_USERNAME . "
    "; echo "LOGIN_MAXLEN_PASSWORD = " . SLOGIN_MAXLEN_PASSWORD . "
    "; echo "slogin_php_self = " . $slogin_php_self . "
    "; echo "

    \n"; } // Show available options and files. else { fslogin_adminnav (4); // Display log files list. echo "

    {$slogin_text[$slogin_lang]["LogList"]}

    \n"; $slogin_totallogs = fslogin_show_logs (); if (($slogin_totallogs == 0) && ($slogin_canusefopen == 0)) { echo "
    {$slogin_text[$slogin_lang]["CantLog"]}
    \n"; } echo "
    \n"; // Display password files list and options. echo "

    {$slogin_text[$slogin_lang]["UserFileList"]}

    \n"; echo "

    {$slogin_text[$slogin_lang]["MayNotSave"]}

    "; echo "
    \n"; echo "\n"; echo "
    \n"; echo "
    \n"; echo "\n"; echo "
    \n"; echo "
    \n"; // MD5 hasher, only if hashes are enabled. if ($slogin_usehashes) { echo "

    {$slogin_text[$slogin_lang]["PasswordHasher"]}

    \n"; echo "
    "; echo "{$slogin_text[$slogin_lang]["EnterPlain"]}
    "; echo "
    "; if ($slogin_md5plainpass) { echo "{$slogin_text[$slogin_lang]["Password"]} " . md5 ($slogin_md5plainpass) . "
    "; } echo ""; echo "
    "; echo "
    \n"; } // Display bak files list. echo "

    {$slogin_text[$slogin_lang]["BakList"]}

    \n"; $slogin_totalbaks = fslogin_show_baks (); echo "
    \n"; } } // Deny access if the user is not the admin. else { echo "
    \n"; echo "

    {$slogin_text[$slogin_lang]["NoAdmin"]}

    \n"; echo "

    {$slogin_text[$slogin_lang]["ReturnHome"]}

    \n"; echo "
    \n"; } include_once ("footer.inc.php");