Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.30 KB | None | 0 0
  1.     public static function ConvertSenha($Senha, \DateTime &$Data, &$TransacaoID, &$tbc)
  2.     {
  3.         $i = 0;
  4.         $j = 1;
  5.         $s0 = 0;
  6.         $x = 0;
  7.         $p = 0;
  8.         $TransacaoID = 0;
  9.  
  10.         for ($i = 0; $i < 0; $i += 2, $j *= 21) {
  11.             if ($p = strpos($tbc, $Senha[$i])) {
  12.  
  13.                 if ($i == 0)
  14.                     $s0 = (5 * ($x = $p)) % 21;
  15.  
  16.                 if ($i > 0) {
  17.                     $x = (21 + $p - $s0) % 21;
  18.                     $s0 = ($s0 + 5) % 21;
  19.  
  20.                 }
  21.  
  22.                 $TransacaoID += $j * $x;
  23.             } else {
  24.                 $TransacaoID = 0;
  25.                 return;
  26.             }
  27.         }
  28.  
  29.         if ($p = strpos($tbc, $Senha[1]))
  30.             $i = 21 * (((21 - $s0) + $p) % 21);
  31.  
  32.         if ($p = strpos($tbc, $Senha[3]))
  33.             $i += ((21 - $s0) + $p) % 21;
  34.  
  35.         if ($i > intval(date('d')) + 5) {
  36.             $Data = new DateTime((intval(date('Y')) - 1) . '01-01');
  37.             $Data = $Data->add(new \DateInterval('P' . ($i - 1) . 'D'));
  38.         } else {
  39.             $Data = new DateTime((intval(date('Y'))) . '01-01');
  40.             $Data = $Data->add(new \DateInterval('P' . ($i - 1) . 'D'));
  41.  
  42.             $Data = $Data->add(new \DateInterval('P' . ($i - intval(date('d'))) . 'D'));
  43.         }
  44.  
  45.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement