/** * Check for input. * If there is none, return waiting signal. * If there is input, validate it, and either report errors or move on to next step. */ function processInput() { global $RESPONSE, $SESSION; if (sessionExpired()) { return; } // did we get the information necessary to move on to the next step? if (isset($_POST['click'])) { // data was submitted if (!validateInput()) { return; } storeInput(); $SESSION->setStatus(Session::finished_step); if (readyToMoveOn()) { executeGroupCallbacks(); advanceStep(); } } else { // no user input if ($SESSION->current_step->time_limit > 0) { // if there is a time limit, announce remaining time $RESPONSE = array('action' => 'countdown', 'seconds' => $SESSION->expires - time()); } else { // tell client to wait $RESPONSE = array('action' => 'wait'); } } }
function checkReferer() { global $lang_session_expired; if (empty($_SERVER["HTTP_REFERER"])) { return 0; } $domain = $_SESSION["domain"]; $domain = str_replace(".", "\\.", $domain); if (preg_match("/" . $domain . "/", $_SERVER["HTTP_REFERER"])) { return 1; } else { sessionExpired($lang_session_expired); logOut(); return 0; } }
function displayLoginForm($posted) { global $ajaxRequest; global $lang_max_logins; global $lang_btn_login; global $lang_ftp_host; global $lang_port; global $lang_passive_mode; global $lang_username; global $lang_password; global $lang_ftp_ssl; global $lang_adv_interface; global $lang_save_login; global $lang_ip_check; global $lang_session_expired; // $posted - 1 for form has been posted to, 0 for hasn't // Check for lockout $date_now = date("YmdHis"); if (isset($_SESSION["login_lockout"]) && $_SESSION["login_lockout"] > 0 && $date_now < $_SESSION["login_lockout"]) { $n = ceil(($_SESSION["login_lockout"] - $date_now) / 60); $_SESSION["login_error"] = str_replace("[n]", $n, $lang_max_logins); } // Check for posted form if ($posted == 1) { // Set vars $ftp_ssl = $_POST["ftp_ssl"]; $ftp_host = trim($_POST["ftp_host"]); $ftp_user = trim($_POST["ftp_user"]); $ftp_pass = trim($_POST["ftp_pass"]); $ftp_port = trim($_POST["ftp_port"]); $ftp_pasv = $_POST["ftp_pasv"]; $interface = $_POST["interface"]; $lang = $_POST["lang"]; $skin = $_POST["skin"]; $login_save = $_POST["login_save"]; $ip_check = $_POST["ip_check"]; } else { // Set values from cookies if (isset($_COOKIE["login_save"]) && $_COOKIE["login_save"] == 1) { $ftp_ssl = $_COOKIE["ftp_ssl"]; $ftp_host = $_COOKIE["ftp_host"]; $ftp_user = $_COOKIE["ftp_user"]; $ftp_pass = $_COOKIE["ftp_pass"]; $ftp_port = $_COOKIE["ftp_port"]; $ftp_pasv = $_COOKIE["ftp_pasv"]; $interface = $_COOKIE["interface"]; $lang = $_COOKIE["lang"]; $skin = $_COOKIE["skin"]; $login_save = $_COOKIE["login_save"]; $ip_check = $_COOKIE["ip_check"]; } else { $ftp_port = 21; $ftp_pasv = 1; $ftp_ssl = ''; $ftp_host = ''; $ftp_user = ''; $ftp_pass = ''; $interface = ''; $lang = ''; $skin = ''; $login_save = ''; $ip_check = ''; } } if ($ajaxRequest == 1) { sessionExpired($lang_session_expired); logOut(); } else { // Check for errors if (isset($_SESSION["login_error"]) && $_SESSION["login_error"] != "") { $height = 522; } else { $height = 458; } ?> <form method="post" action="?"> <div align="center"> <div id="loginForm" align="left"> <div id="loginFormTitle">Monsta FTP</div> <div id="loginFormContent"> <?php if ($_SESSION["login_error"] != "") { ?> <div id="loginFormError"> <?php echo $_SESSION["login_error"]; ?> </div> <?php } ?> <input type="hidden" name="login" value="1"> <input type="hidden" name="openFolder" value="<?php echo isset($_GET["openFolder"]) ? $_GET["openFolder"] : ''; ?> "> <?php echo $lang_ftp_host; ?> : <br><input type="text" name="ftp_host" value="<?php echo $ftp_host; ?> " size="30" class="<?php if ($posted == 1 && $ftp_host == "") { echo "bgFormError"; } ?> "> <?php echo $lang_port; ?> : <input type="text" name="ftp_port" value="<?php echo $ftp_port; ?> " size="3" class="<?php if ($posted == 1 && $ftp_port == "") { echo "bgFormError"; } ?> " tabindex="-1"> <p><?php echo $lang_username; ?> : <br><input type="text" name="ftp_user" value="<?php echo $ftp_user; ?> " class="<?php if ($posted == 1 && $ftp_user == "") { echo "bgFormError"; } ?> "> <p><?php echo $lang_password; ?> : <br><input type="password" name="ftp_pass" value="<?php echo $ftp_pass; ?> " class="<?php if ($posted == 1 && $ftp_pass == "") { echo "bgFormError"; } ?> "> <br><br> <input type="submit" id="btnLogin" value="<?php echo $lang_btn_login; ?> "> <p><hr noshade> <p><input type="checkbox" name="ftp_pasv" value="1" <?php if ($ftp_pasv == 1) { echo "checked"; } ?> tabindex="-1"> <?php echo $lang_passive_mode; ?> <p><input type="checkbox" name="ftp_ssl" value="1" <?php if ($ftp_ssl == 1) { echo "checked"; } ?> tabindex="-1"> <?php echo $lang_ftp_ssl; ?> <p><input type="checkbox" name="ip_check" value="1" <?php if ($ip_check == 1) { echo "checked"; } ?> tabindex="-1"> <?php echo $lang_ip_check; ?> <p><input type="checkbox" name="interface" value="adv" <?php if ($interface == "adv" || $interface == "") { echo "checked"; } ?> tabindex="-1"> <?php echo $lang_adv_interface; ?> <p><input type="checkbox" name="login_save" value="1" <?php if ($login_save == 1) { echo "checked"; } ?> tabindex="-1"> <?php echo $lang_save_login; ?> <?php echo displayLangSelect($_SESSION["lang"]); echo displaySkinSelect($skin); ?> </div> </div> </div> </form> <?php // Reset error $_SESSION["login_error"] = ""; } }