pushmessages.php 997 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. //REQUEST_METHOD
  3. $requestMethod = (string)filter_input(INPUT_SERVER, "REQUEST_METHOD");
  4. if ($requestMethod != "POST") {
  5. die("Wrong request method!");
  6. }
  7. //userHint
  8. $chatHintResolved = PHP_STR;
  9. $chatHint = substr((string)filter_input(INPUT_POST, "chatHint"), 0, 50)??"";
  10. $chatHint = strip_tags($chatHint);
  11. if ($chatHint == PHP_STR) {
  12. die("Wrong chat hint!");
  13. } else {
  14. $found=false;
  15. foreach ($CONFIG['AUTH'] as $key => $val) {
  16. if ($chatHint==$val['USERNAME']) {
  17. $chatHintResolved = $key;
  18. $found=true;
  19. break;
  20. }
  21. }
  22. if (!$found) {
  23. die("Invalid chat!");
  24. }
  25. }
  26. $pwd = $CONFIG['AUTH'][$chatHintResolved]['REPO_FOLDER'];
  27. $curPath = APP_REPO_PATH . DIRECTORY_SEPARATOR . $pwd;
  28. $mysha = PHP_STR;
  29. $amsgs = file($curPath . DIRECTORY_SEPARATOR . ".HMM_history");
  30. if (count($amsgs) > 0) {
  31. $val = rtrim($amsgs[count($amsgs)-1],"\n");
  32. $mysha = hash("sha256", $val . APP_SALT, false);
  33. }
  34. echo json_encode([200, $mysha]);