Whirlpool to SHA1?
#1

Hello SA-MP'ers,

i need your help to convert whirlpool hash to simple sql sha1. am using [HiC]TheKiller's UCP script and there password hashing is based on Whirlpool and i want to convert it to simple SHA1 hash.
how?

playerpage.php
pawn Код:
<?php
include("servervariables.php");
include("crypting.php");// Whirlpool hash.
include("database.php");

if(!isset($_SESSION['logged']))
{
    if(!isset($_POST['user']) || !isset($_POST['password']))
    {
        die;
    }
}
if(checksessioncookie(0) == 0 && isset($_SESSION['logged']))
{
    echo "Cookie error malfunction, please visit the cookie monster for more information";
    die;
}
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><?php echo SERVERNAME;?></title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="default.css" rel="stylesheet" type="text/css" />
</head>

<style>
@font-face { font-family: JuneBug; src: url('JUNEBUG.TTF'); }
raz {
font-family: JuneBug
}
</style>
<style>
@font-face { font-family: PricedownBl-Regular; src: url('pricedown.TTF'); }
price {
font-family: PricedownBl-Regular
}
</style>
<body>
<div id="header">
    <price><font size="6.5"><?php echo SERVERNAME;?></font></price>
    <h2 style="background-color:grey;"><?php echo SLOGAN;?></h2>
    <price><font width=20 size="10">UCP/ACP - Section</font></price>
</div>
<div id="left">
    <div id="menu" class="boxed">
        <h2 class="heading">Pages</h2>
        <ul>
            <li class="first"><a href="index.php" title=""><raz><font size="5">Home</font><raz></a></li>
            <li><a href="stats.php" title=""><raz><font size="5">Stats</font><raz></a></li>
            <li><a href="admins.php" title=""><raz><font size="5">Admins</font><raz></a></li>
            <li><?php echo'<a href="adminpage.php" title=""><raz><font size="5">A.c.p</font><raz></a>'?></li>
            <li><?php if(!isset($_SESSION['logged'])) echo'<a href="login.php" title=""><raz><font size="5">U.c.p</font><raz></a>'; if(isset($_SESSION['logged'])) echo'<a href="playerpage.php" title=""><raz><font size="5">U.c.p</font><raz></a>'?></li>
            <?php if(defined("FORUMURL")) echo "<li><a href='FORUMURL'><h2>VISIT FORUM</h2></a></li>"; else echo  "<p>&nbsp;</p>";?>
        </ul>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
    </div>
</div>
<!-- end #left -->
<div id="right">
    <div class="boxed">
        <h2 class="heading">News</h2>
<p>
<?php
include("news.php");
mysql_close($con);
?></p>
    </div>
</div>
<!-- end #right -->
<div id="center">
    <div class="boxed">
        <h1 class="heading">Welcome to <?php echo SERVERNAME;?>!
          </h1>        
            <center><h1>User Control Panel</h1></center>
            <td rowspan=3 width=200><a href='changepass.php'><img src='images/avatar.png'><br></a></td>
          <?php
          $con = mysql_connect(SQL_SERVER, SQL_USERNAME, SQL_PASSWORD);
          mysql_select_db(SQL_DB, $con);
          if(isset($_POST['password']) && isset($_POST['user']))
          {
              $pass = hash( 'whirlpool', htmlentities(mysql_escape_string($_POST['password'])));
              $user = htmlentities(mysql_escape_string($_POST['user']));
          }
          else
          {
              $user = htmlentities(mysql_escape_string(getuser()));
          }
          if(isset($_POST['password']) && isset($_POST['user']))
          {
              $result = mysql_query("SELECT `adminlvl` FROM `playerinfo` WHERE `user` = '$user' AND `password` = '$pass'");
              if(mysql_num_rows($result) !=0)
              {
                   while ($row2 = mysql_fetch_array($result, MYSQL_ASSOC)) $alvl = $row2['adminlvl'];
                   givesessioncookie($user, $alvl);
              }
          }
          if(!isset($_POST['password']) && !isset($_POST['user']))
          {
              $user = getuser();
              $result = mysql_query("SELECT `user` FROM `playerinfo` WHERE `user` = '$user'");
          }
          if(!mysql_num_rows($result)) echo "<strong>Incorrect Username Or Password!</strong>";
          else
          {
              $result = mysql_query("SELECT * FROM `playerinfo` WHERE `user` = '$user' LIMIT 1");
              while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
              {
                  $user = $row['user'];
                  $kills = $row['kills'];
                  $deaths = $row['deaths'];
                  $score = $row['score'];
                  $money = $row['money'];
                  $email = $row['email'];
                 
              }
              if(!strlen($email)) $email = "None set";
              echo "<center><strong>--------------------[ Welcome '$user' to your dashboard. ]--------------------</strong></center>";
              echo "<center><strong> <br></strong></center>";
             
              echo"<table border='0'>
              <tr>
             
                <td width=80 height=20>Username:</td>
                <td width=90> <b>$user</b></td>
                <td rowspan=3 width=200><center><a href='changepass.php'><img src='images/passlogo.png'><br>Change Password</center></a></td>
                <td rowspan=3 width=200><center><a href='changeemail.php'><img src='images/emailimg.jpg'><br>Change Email</center></a></td>
                <td rowspan=3 width=200><center><a href='linkip.php'><img src='images/linkip.jpg'><br>Link IP to account</center></a></td>
               
              </tr>

              <tr>
                <td height=20>Password:</td>
                <td><i><b>[Your current password]</i></b></a></td>
           
              </tr>
              <tr>
                <td height=20>Kills:</td>
                <td><b>$kills</b></td>
               
              </tr>
              <tr>
                <td height=20>Deaths:</td>
                <td><b>$deaths</b></td>
               
              </tr>
              <tr>
                <td height=20>Score:</td>
                <td><b>$score</b></td>

              </tr>
              <tr>
                <td height=20>Money:</td>
                <td><b>$$money</b></td>
               
              </tr>
              <tr>
                <td width=80 height=20>E-Mail:</td>
                <td><b>$email</b></td>
              </tr></b>
            </table><br><a href='logout.php'><img src='images/logat.png'><br> Logout</a>"
;

          }
          mysql_close($con);
          ?>  
      </p>
</div>
</div>
<!-- end #center -->
<div style="clear: both;">&nbsp;</div>
<div id="footer">
    <p id="legal">Copyright <?php echo SERVERNAME;?>. All Rights Reserved.<br>powered By <font color="red">Raza™ - Gaming</font>Website created by <font color="yellow">[HiC]TheKiller</font> and <font color="yellow">XFlawless.</font>.</br></p>
    <p id="links"><a href="index.php">Home</a> | <a href="stats.php">Stats</a> | <a href="admins.php">Admins</a> | <a href=<?php if(isset($_SESSION['logged'])) echo "adminpage.php"; else echo "login.php?l=a";?>>ACP</a> | <a href=<?php if(isset($_SESSION['logged'])) echo "playerpage.php"; else echo "login.php";?>>UCP</a>  </p>
</div>
</body>
</html>
crypting.php
pawn Код:
<?php
session_start();
include("servervariables.php");

function convert($str,$ky='')
{
    if($ky=='') return $str;
    $ky=str_replace(chr(32),'',$ky);
    if(strlen($ky)<8)exit('key error');
    $kl=strlen($ky)<32?strlen($ky):32;
    $k=array();for($i=0;$i<$kl;$i++){
    $k[$i]=ord($ky{$i})&0x1F;}
    $j=0;for($i=0;$i<strlen($str);$i++){
    $e=ord($str{$i});
    $str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e);
    $j++;$j=$j==$kl?0:$j;}
    return $str;
}

function givesessioncookie($username, $adminlevel)
{
    $string = "||" . $_SERVER['REMOTE_ADDR'] . "||" . $username . "||"  . $adminlevel;
    $_SESSION['logged'] = convert($string, PASSWORDHASH);
}

function getuser()
{
    $decrpt = convert($_SESSION['logged'], PASSWORDHASH);
    $str = explode("||", $decrpt);
    return $str[2];
}

function getadmin()
{
    $decrpt = convert($_SESSION['logged'], PASSWORDHASH);
    $str = explode("||", $decrpt);
    return $str[3];
}

function checksessioncookie($admin)
{  
    if(!isset($_SESSION['logged']))
    {
        return 0;
    }
    $decrpt = convert($_SESSION['logged'], PASSWORDHASH);
    if(strpos($decrpt,$_SERVER['REMOTE_ADDR']) != 2)
    {
        return 0;
    }
    $str = explode("||", $decrpt);
    if($_SERVER['REMOTE_ADDR'] == $str[1])
    {
        if(strlen($str[1]) < 25)
        {
            if($admin == 1 && $str[2] > 0)
            {
                    return 1;
            }
            else if($admin == 1 && $str[2] == 0)
            {
                return 2;
            }
            else if($admin == 0)
            {
                return 1;
            }
        }
    }
    return 0;
}  

//Credits to whover made it decrypt / encrypt
?>
servervariables.php
pawn Код:
<?php
 if(!defined('SERVERNAME'))
 {
 define('SERVERNAME', 'Deserts War - Army Vs Terrorist');
 define('WEBSITEMESSAGE', '"We are the best and will be" ');
 define('SLOGAN', 'War Will Bring Peace" ');
 define('PASSWORDHASH', 'oLy0?S4!EYto');
 define('FORUMURL', 'www.dw-avt.uk.ht/forums');
 }
 ?>
Reply


Messages In This Thread
Whirlpool to SHA1? - by Raza2013 - 18.06.2014, 08:29
Re: Whirlpool to SHA1? - by iZN - 18.06.2014, 08:38
Re: Whirlpool to SHA1? - by Raza2013 - 18.06.2014, 08:49
Re: Whirlpool to SHA1? - by brent94 - 18.06.2014, 17:02

Forum Jump:


Users browsing this thread: 1 Guest(s)