mrkirby153

Untitled

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