Advertisement
Guest User

For mein nazi

a guest
Jan 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.19 KB | None | 0 0
  1. function yencFileEncode($fileName, $linelen = 128, $crc32 = true) {
  2.     $string = NULL;
  3.     $encoded = "";
  4.     if ($fp = @fopen($fileName, "rb")) {
  5.         while (!feof($fp))
  6.             $string .= fread($fp, 8192);
  7.         fclose($fp);
  8.         if ($linelen > 254)
  9.             $linelen = 254;
  10.  
  11.         if ($linelen < 1) {
  12.             $this->error = "$linelen is not a valid line length.";
  13.             return false;
  14.         }
  15.  
  16.         for ($i = 0; $i < strlen($string); $i++) {
  17.             $value = (ord($string{$i}) + 42) % 256;
  18.             if ($value == 0 || $value == 9 || $value == 10 || $value == 13 || $value == 32 || $value == 46 || $value == 61)
  19.                 $encoded .= "=" . chr(($value + 64) % 256);
  20.             else
  21.                 $encoded .= chr($value);
  22.         }
  23.  
  24.         $encoded = trim(chunk_split($encoded, $linelen));
  25.  
  26.         $encoded = "=ybegin line=$linelen size=" . strlen($string) . " name=" . trim($fileName) . "\r\n" . $encoded;
  27.         $encoded .= "\r\n=yend size=" . strlen($string);
  28.  
  29.         if ($crc32 === true)
  30.             $encoded .= " crc32=" . strtolower(sprintf("%04X", crc32($string)));
  31.  
  32.         return $encoded . "\r\n";
  33.     }
  34.     return "error";
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement