set_passwd_action.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. header('Content-Type: application/json; charset=UTF-8');
  3. if ($_SERVER['REQUEST_METHOD'] == "GET") {
  4. create();
  5. } else if ($_SERVER['REQUEST_METHOD'] == "POST") {
  6. create();
  7. }
  8. //
  9. function create() {
  10. include 'valid.php';
  11. $valid = new Valid;
  12. //=======================================
  13. // Auth
  14. //=======================================
  15. $_REQUEST['user']=$_REQUEST['user']==""?"admin":$_REQUEST['user'];
  16. if(!$valid->validUser($_REQUEST['user'], $_REQUEST['passwd0']))
  17. {
  18. $jsone['result'] = "Error";
  19. $jsone['message'] = "Old password is incorrect";
  20. echo json_encode($jsone);
  21. return false;
  22. exit;
  23. }
  24. $json = json_decode(file_get_contents("valid_info"), true);
  25. /*
  26. $json['admin'] = md5($_REQUEST['passwd']);
  27. $json['superPhihong'] = md5('1231231238');
  28. */
  29. $passwd=str_replace("&amp;","&",$_REQUEST['passwd']);
  30. $passwd=str_replace("&quot;",'"',$passwd);
  31. $passwd=str_replace("&#039;","'",$passwd);
  32. $passwd=str_replace("&lt;","<",$passwd);
  33. $passwd=str_replace("&gt;",">",$passwd);
  34. $json[$_REQUEST['user']]=md5($passwd);
  35. file_put_contents("/var/www/valid_info", json_encode($json));
  36. exec("yes | cp -vf /var/www/valid_info /Storage/valid_info",$output,$return_var);
  37. if(count($output)!=0){
  38. $jsone['result'] = "Success";
  39. $jsone['message'] = $json;
  40. echo json_encode($jsone);
  41. exit;
  42. }
  43. else{
  44. $jsone['result'] = "Error";
  45. $jsone['message'] = "Something went wrong on machine";
  46. echo json_encode($jsone);
  47. return false;
  48. exit;
  49. }
  50. // echo "OK";
  51. }
  52. ?>