示例#1
0
文件: driver.php 项目: nmalkin/basset
/**
 * 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');
        }
    }
}
示例#2
0
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;
    }
}
示例#3
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"] = "";
    }
}