logmessage.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. // Load USER
  3. //require_once("../user.php");
  4. //$USER = new User("registration_callback");
  5. // Some PHP config stuff
  6. ini_set("display_errors", 1);
  7. ini_set("error_reporting", E_ALL | E_STRICT);
  8. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  9. $data = $_POST["messagedata"];
  10. $dataarray = explode("###", $data);
  11. $message = $dataarray[0];
  12. $user = $dataarray[1];
  13. $avatar = $dataarray[2];
  14. }elseif ($_SERVER['REQUEST_METHOD'] === 'GET') {
  15. if(count($_GET) > 0){
  16. if(isset($_GET["type"])){
  17. $image = $_GET["image"];
  18. $title = $_GET["title"];
  19. $summary = $_GET["summary"];
  20. if($_GET["type"] === 'movie' || $_GET["type"] === 'episode' ){
  21. $message = '<div class="thumbnail"><div class="member-info zero-m"><img src="'.$image.'" alt="admin" class="img pull-left" style="
  22. width: 100px;"><span class="text-muted zero-m"><strong>'.$title.'</strong></span><p class="text-muted zero-m">'.$summary.'</p></div></div>';
  23. }elseif($_GET["type"] === 'track'){
  24. $message = "";
  25. }else{
  26. $message = "";
  27. }
  28. }else{
  29. $message = htmlspecialchars($_GET["message"], ENT_QUOTES);
  30. }
  31. $user = $_GET["user"];
  32. $avatar = $_GET["avatar"];
  33. }else{
  34. die("no access");
  35. }
  36. }else{
  37. die("no access");
  38. }
  39. include("connect.php");
  40. if( strlen($message) > 0 )
  41. {
  42. $timestamp = time();
  43. $message = utf8_decode($message);
  44. if( !stristr($message, "specialcharemoticon") ) // only encrypt text message
  45. {
  46. $message = encryptmessage($message);
  47. }
  48. // log message
  49. $db->exec("INSERT INTO chatpack_log (timestamp, user, avatar, message)
  50. VALUES ('$timestamp', '$user', '$avatar', '$message')");
  51. $db->exec("REPLACE INTO chatpack_last_message (timestamp, user, avatar)
  52. VALUES ('$timestamp', '$user', '$avatar')");
  53. }
  54. function encryptmessage($msg)
  55. {
  56. $key = "OEFKSjczdG5JWkFITHZNUmFLT1I4aWRWaVVWY3l1SXdJZ285V2R3Ri90QjF4NUU1VG9mNnM
  57. wcDRYWTQ1dEtRRXRYNlFWZE01QW1WS0hTNXZzaEtRbEdkcXY4cWpEOVRBYjBzSGJlRXVPWW
  58. 9aWUtzNGZtK1BnRzRPeXk4ZWY0VUphUjc5VzRGQ2s0UXRrNENOWERJWmM3SWNFSEtpM0hpcT
  59. l2UVRET2UrMkxQR29ONVpOVDRnSHArTGVwQU15NXg4YzdNSWZQTlBOd2FlWmY2aWRQOUdSZVh
  60. 3VXQ4a1JlNDkwMWZIVE42cmpIMkRrUkg1VnF1NC9zMmhTZFROVnNleVlSTnVvcWtDYlB3TEJU
  61. eDlRT3ZPZVQ2N0psT0NFNW5nekFCdG9xLzZ6K0Qva1V5UzNoVlAxWGt1ZittZnE5ek10Q2x4Q1
  62. QrdHVRdEVoYUIxc2V1UjgrZDZyK1Zzem9LOEtpSG9halczNEpmem5nRWllSDBaRzNERHBTbUxB
  63. MGlodTZsclFEVzZLcjVBNEtYRUpxQXVNaEcycGN4U2VzT01NRlljM3pHL3Q1az0";
  64. $initvector = "aC92eG1PdGhuMXN6";
  65. $encryptedmessage = openssl_encrypt($msg, "AES-256-CBC", $key, 0, $initvector);
  66. $encryptedmessage = utf8_decode($encryptedmessage);
  67. return $encryptedmessage;
  68. }
  69. $db->close();
  70. ?>