123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- require_once('database.php');
- function check_web_auth($username, $token, $timestamp, $api_key, $sk) {
-
- global $adodb;
-
- if (strlen($api_key) != 32) {
- return false;
- }
- $adodb->SetFetchMode(ADODB_FETCH_ASSOC);
- $result = $adodb->GetOne('SELECT username FROM Auth WHERE '
-
- . 'sk = ' . $adodb->qstr($sk)
- );
- if (!$result) {
-
- return false;
- }
- return $result == $username;
- }
- function check_standard_auth($username, $token, $timestamp) {
-
- global $adodb;
- $adodb->SetFetchMode(ADODB_FETCH_ASSOC);
- $pass = $adodb->GetOne('SELECT password FROM Users WHERE lower(username) = lower(' . $adodb->qstr($username) . ')');
- if (!$pass) {
-
- return false;
- }
- $check_token = md5($pass . $timestamp);
- return $check_token == $token;
- }
- function check_session($sessionID) {
- global $adodb;
- $session = $adodb->GetOne('SELECT expires from Scrobble_Sessions WHERE sessionid = ' . $sessionID);
- if (!$session) {
- return(false);
- }
- return($session >= time());
- }
|