mrkirby153

Untitled

Apr 29th, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.95 KB | None | 0 0
  1. <?php
  2. // error_reporting(0);
  3. session_start();
  4. ob_start();
  5. require_once 'tcp_mcrypt.php';
  6. require_once 'FirePHPCore/fb.php';
  7. $PORT;
  8. $HOST;
  9. $AES_KEY;
  10. $SocketOnline = true;
  11. FB::info("Started Execution...");
  12. if (isset($_POST['set_host'])) {
  13.     $_SESSION['HOST'] = $_POST['hostname'];
  14.     $_SESSION['PORT'] = $_POST['port'];
  15.     $HOST = $_POST['host'];
  16.     $PORT = $_POST['port'];
  17. } else {
  18.     $HOST = (isset($_SESSION['HOST'])) ? $_SESSION['HOST'] : "localhost";
  19.     $PORT = (isset($_SESSION['PORT'])) ? $_SESSION['PORT'] : 9876;
  20. }
  21.  
  22. if (isset($_POST['set_aes_key'])) {
  23.     $_SESSION['AES_KEY'] = $_POST['aes_key'];
  24.     $AES_KEY = $_POST['aes_key'];
  25. } else {
  26.     $AES_KEY = (isset($_SESSION['AES_KEY'])) ? $_SESSION['AES_KEY'] : "123456789";
  27. }
  28.  
  29. if (isset($_POST['write']) || isset($_POST['write_aes'])) {
  30. // Create socket
  31.     FB::info("Creating Socket");
  32.     $errno = "";
  33.     $errstr = "";
  34.     $fp = stream_socket_client("tcp://{$HOST}:{$PORT}", $errno, $errstr, 30);
  35.     if (!$fp) {
  36.         echo "<h1>Could not create socket! \"{$errstr}\"</h1>";
  37.         FB::error("Socket failed");
  38.     }
  39.     FB::info("Connecting socket");
  40.  
  41.     if (isset($_POST['write'])) {
  42.         FB::info("Sending via plaintext");
  43.         $text = $_POST['message_plaintext'];
  44. //        socket_write($socket, base64_encode($text) . "\n", strlen($text) + 1);
  45.         fwrite($fp, base64_encode($text));
  46.     }
  47.  
  48.     if (isset($_POST['write_aes'])) {
  49.         FB::info("Sending via aes encryption");
  50.         echo "Encrypted: " . $encrypted = Encryption::encrypt($_POST['message_aes'], $AES_KEY);
  51.         echo "Decrypted: " . Encryption::decrypt($encrypted, $AES_KEY);
  52.         fwrite($fp, base64_encode($encrypted));
  53.     }
  54. }
  55. FB::warn("Reached end of header block")
  56. ?>
  57. <!DOCTYPE html>
  58. <html>
  59.     <body>
  60.         <p>
  61.         <h4>Credentials</h4>
  62.         <?php
  63.         echo "<ul>";
  64.         echo "<li><b>Hostname: </b> {$HOST}</li>";
  65.         echo "<li><b>Port: </b> {$PORT}</li>";
  66.         echo "<li><b>AES Encryption Key:</b> {$AES_KEY}</li>";
  67.         echo "</ul>";
  68.         ?>
  69.     </p>
  70.     <form action="tcp.php" method="post">
  71.         <input type="text" name="aes_key" placeholder="Set AES Key"/>
  72.         <input type="submit" name="set_aes_key" value="Set AES Key"/>
  73.     </form>
  74.     <form action="tcp.php" method="post">
  75.         <input type="text" name="message_plaintext" placeholder="Message"/>
  76.         <input type="submit" name="write" value="Write to socket (Plaintext)"/>
  77.     </form>
  78.     <br>
  79.     <form action="tcp.php" method="post">
  80.         <input type="text" name="message_aes" placeholder="Message to encrypt"/>
  81.         <input type="submit" name="write_aes" value="Write to socket (AES)"/>
  82.     </form>
  83.     <p>
  84.         <?php
  85.         FB::info("Began reading from socket");
  86.         if (isset($_POST['write']) || isset($_POST['write_aes']))
  87.             echo fread ($fp, 100);
  88.         FB::info("Finished reading from socket!");
  89.         ?>
  90.     </p>
  91. </body>
  92. </html>
Advertisement
Add Comment
Please, Sign In to add comment