Guest User

Untitled

a guest
Aug 29th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.11 KB | None | 0 0
  1. <?php
  2. // RUN::
  3. if (isset($_POST['loadedsite']))
  4.   siteloaded();
  5. function siteloaded()
  6. {
  7.   $savecookies        = false;
  8.   $cookiename_SECRET  = "passgen_secretpass";
  9.   $cookiename_BD      = "passgen_bddate";
  10.   $getname_SECRET     = "s";
  11.   $getname_BD         = "bd";
  12.   $getname_MASTER     = "m";
  13.   if (isset($_POST['cookies']))
  14.   {
  15.     if ($_POST['cookies'] == "-1")
  16.     {
  17.       if (isset($_COOKIE[$cookiename_BD]))
  18.         unset($_COOKIE[$cookiename_BD]);
  19.       if (isset($_COOKIE[$cookiename_SECRET]))
  20.         unset($_COOKIE[$cookiename_SECRET]);
  21.     } elseif ($_POST['cookies'] == "1")
  22.       $savecookies = true;
  23.   }
  24.   if (isset($_COOKIE[$cookiename_SECRET]))
  25.   {
  26.     $pass_SECRET = $_COOKIE[$cookiename_SECRET];
  27.   } else {
  28.     if (isset($_POST[$getname_SECRET]) && !empty($_POST[$getname_SECRET]))
  29.     {
  30.       if ($savecookies)
  31.         setcookie($cookiename_SECRET, hashpass($_POST[$getname_SECRET]));
  32.       $pass_SECRET = hashpass($_POST[$getname_SECRET]);
  33.     } else {
  34.       die("You need to specify a secret password using \"$getname_SECRET\" as \$_POST parameter.");
  35.     }
  36.   }
  37.   if (isset($_COOKIE[$cookiename_BD]))
  38.     $pass_BD = $_COOKIE[$cookiename_SECRET];
  39.   else {
  40.     if (isset($_POST[$getname_BD]) && !empty($_POST[$getname_BD]))
  41.     {
  42.         if ($savecookies)
  43.       setcookie($cookiename_BD, hashpass($_POST[$getname_BD]));
  44.       $pass_BD = hashpass($_POST[$getname_BD]);
  45.     } else
  46.       die("You need to specify a secret password using \"$getname_BD\" as \$_POST parameter.");
  47.   }
  48.   if (isset($_POST[$getname_MASTER]) && !empty($_POST[$getname_MASTER]))
  49.     $pass_MASTER = hashpass($_POST[$getname_MASTER]);
  50.   else
  51.     die("You need to specify a secret password using \"$getname_MASTER\" as \$_POST parameter.");
  52.  
  53.   if (isset($_POST['site']))
  54.     $site = strtolower($_POST['site']);
  55.   elseif (isset($_POST['domain']))
  56.     $site = strtolower($_POST['domain']);
  57.   elseif (isset($_POST['side']))
  58.     $site = strtolower($_POST['side']);
  59.   else
  60.     die ("Specify a domain name with either \"site\", \"domain\" or \"side\".");
  61.  
  62.   echo nl2br("Domain: " . hashpass($site) . "\nMaster: " . $pass_MASTER . "\nSecret: " . $pass_SECRET . "\n\n");
  63.   echo nl2br("DM:  " . ($dm = hashpass(hashpass($site . $pass_MASTER) . hashpass ($pass_MASTER . $site))) . "\n");
  64.   echo nl2br("DS:  " . ($ds = hashpass(hashpass($site . $pass_SECRET) . hashpass ($pass_SECRET . $site))) . "\n");
  65.   echo nl2br("DSM: " . ($dsm = trihash($site, $pass_SECRET, $pass_MASTER)) . "\n");
  66.   echo nl2br("DSMT: " . ($dsmt = trihash($dsm, $ds, $dm)) . "\n");
  67.   echo nl2br("DSMTT: " . ($dsmtt = trihash($dsmt, $dsmt, $dsmt)) . "\n");
  68.   echo nl2br("\n\n\nPassword: " . ($finalPass = trihash($dsmtt, $dsmtt, $dsmtt)) . "\n24: " . substr($finalPass, 0, 24) . "\n16: " . substr($finalPass, 0, 16));
  69. }
  70.  
  71. function hashpass($pass) // In case to replace all hashes at once
  72. {
  73.   return sha1($pass);
  74. }
  75.  
  76. function trihash($i, $ii, $iii)
  77. {
  78.   return hashpass(
  79.                   hashpass($i . $ii . $iii) .
  80.                   hashpass($ii . $i . $iii) .
  81.                   hashpass($iii . $ii . $i) .
  82.                   hashpass($iii . $i . $ii) .
  83.                   hashpass($ii . $iii . $i) .
  84.                   hashpass($i . $iii . $ii)
  85.         );
  86. }
  87.  
  88. function makevalid($data)
  89. {
  90.   $data = trim($data);
  91.   $data = stripslashes($data);
  92.   $data = htmlspecialchars($data);
  93.   return $data;
  94. }
  95. ?>
  96.  
  97. <html>
  98.   <head>
  99.     <title>Proximyst's Password Generator</title>
  100.   </head>
  101.   <body>
  102.     <?php
  103.     //if (!isset($_POST['loadedsite']))
  104.     //{
  105.       echo '<form method="post" action="' . makevalid($_SERVER['PHP_SELF']) . '">';
  106.       echo "Master: <input type=\"password\" name=\"m\" /><br />";
  107.       echo "Secret: <input type=\"password\" name=\"s\" /><br />";
  108.       echo "BD: <input type=\"password\" name=\"bd\" /> <br />";
  109.       echo "Domain: <input type=\"text\" name=\"domain\" /> <br />";
  110.       echo "Cookies: <input type=\"radio\" name=\"cookies\" value=\"1\" />Save <input type=\"radio\" name=\"cookies\" value=\"-1\" /> Forget<br />";
  111.       echo "<input type=\"submit\" name=\"loadedsite\" /></form>";
  112.   //  }
  113.     ?>
  114.   </body>
  115. </html>
Add Comment
Please, Sign In to add comment