Guest User

Untitled

a guest
Jan 28th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. <?php
  2. if(($_SERVER['HTTP_USER_AGENT'] == "Mc-Citybuild/jkibheri48ugik26+5") === false){echo('Invalid Page');die;}
  3.  
  4. $username = "";
  5. $email = "";
  6. $password = "";
  7. $uuid = "";
  8.  
  9. foreach ($_POST as $key => $value) {
  10. switch ($key) {
  11. case 'username':$username = $value;break;
  12. case 'email':$email = $value;break;
  13. case 'password':$password = $value;break;
  14. case 'uuid':$uuid = $value;break;
  15. default:break;
  16. }
  17.  
  18. }
  19.  
  20. if($username!="" and $email!="" and $password!="" and $uuid!=""){
  21. if (!defined('RELATIVE_WBB_DIR')) define('RELATIVE_WBB_DIR', '../httpdocs/');
  22. require(RELATIVE_WBB_DIR.'global.php');
  23. $data = array('username' => $username,'password' => $password,'email' => $email);
  24. $data = array_map('trim', $data);
  25. $valid = \wcf\util\UserRegistrationUtil::isValidUsername($data['username']);
  26. $userBool = \wcf\data\user\User::getUserByUsername($data['username']);
  27. $validEmail = \wcf\util\UserRegistrationUtil::isValidEmail($data['email']);
  28. $emailBoold = \wcf\data\user\User::getUserByEmail($data['email']);
  29.  
  30. if(!$valid){echo("USERNAME_INVALID_EXCEPTION");die;}
  31. if($userBool->getUserID()!=0){echo("USERNAME_ALREADY_EXCEPTION");die;}
  32. if(!$validEmail){echo("EMAIL_INVALID_EXCEPTION");die;}
  33. if($emailBoold->getUserID()!=0){echo("EMAIL_ALREADY_EXCEPTION");die;}
  34. $uuidArray = array('uuid' => $uuid);
  35. $uuidArray = array_map('trim', $uuidArray);
  36. $userAction = new \wcf\data\user\UserAction(array(), 'create', array(
  37. 'data' => $data,
  38. 'options' => array(
  39. '32' => $uuidArray['uuid']
  40. )
  41. ));
  42. $returnValues = $userAction->executeAction();
  43. $user = $returnValues['returnValues'];
  44. echo ("USER_REGSITER_SUCCESS:" . $user->getUserID());
  45.  
  46. $userAction = new \wcf\data\user\UserAction(array($user), 'addToGroups', array(
  47. 'groups' => [3],
  48. 'deleteOldGroups' => false,
  49. 'addDefaultGroups' => true
  50. ));
  51. $userAction->executeAction();
  52. echo ("\n");
  53. $userAvatarAction = new \wcf\data\user\avatar\UserAvatarAction(array($user->getUserID()), 'fetchRemoteAvatar', array(
  54. 'url' => "https://cravatar.eu/avatar/".$uuidArray['uuid']."/128.png",
  55. 'userEditor' => new \wcf\data\user\UserEditor($user)
  56. ));
  57. $userAvatarAction->executeAction();
  58. \wcf\system\user\storage\UserStorageHandler::getInstance()->reset(array($user->getUserID()), 'avatar');
  59. }else{
  60. echo('Invalid Page');
  61. }
  62. ?>
Add Comment
Please, Sign In to add comment