mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-12-23 19:51:52 +00:00
34 lines
762 B
PHP
34 lines
762 B
PHP
<?php
|
|
|
|
function getPasswordToStore($password, $username) {
|
|
return md5($username . $password);
|
|
}
|
|
function checkPassword($user, $password) {
|
|
return $user['password'] == md5($user['username'] . $password);
|
|
}
|
|
function getPasswordClientSalt() {
|
|
return UOJConfig::$data['security']['user']['client_salt'];
|
|
}
|
|
|
|
function crsf_token() {
|
|
if (!isset($_SESSION['_token'])) {
|
|
$_SESSION['_token'] = uojRandString(60);
|
|
}
|
|
return $_SESSION['_token'];
|
|
}
|
|
function crsf_check() {
|
|
if (isset($_POST['_token'])) {
|
|
$_token = $_POST['_token'];
|
|
} elseif (isset($_GET['_token'])) {
|
|
$_token = $_GET['_token'];
|
|
} else {
|
|
return false;
|
|
}
|
|
return $_token === $_SESSION['_token'];
|
|
}
|
|
function crsf_defend() {
|
|
if (!crsf_check()) {
|
|
becomeMsgPage('This page has expired.');
|
|
}
|
|
}
|