transferusers.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /*
  3. * ---------CONFIG----------
  4. *
  5. * FILL IN THE DATABASE INFORMATION
  6. */
  7. function generateRandomString($length = 8) {
  8. $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  9. $charactersLength = strlen($characters);
  10. $randomString = '';
  11. for ($i = 0; $i < $length; $i++) {
  12. $randomString .= $characters[rand(0, $charactersLength - 1)];
  13. }
  14. return $randomString;
  15. }
  16. echo "ENTER YOUR PTERODACTYL DATABASE HOST: ";
  17. $PTERODACTYL_HOST = trim(fgets(STDIN));
  18. echo "ENTER YOUR PTERODACTYL DATABASE USER: ";
  19. $PTERODACTYL_USER = trim(fgets(STDIN));
  20. echo "ENTER YOUR PTERODACTYL DATABASE PASSWORD: ";
  21. $PTERODACTYL_PASSWORD = trim(fgets(STDIN));
  22. echo "ENTER YOUR PTERODACTYL DATABASE DATABASE NAME: ";
  23. $PTERODACTYL_DATABASE = trim(fgets(STDIN));
  24. $pterodb = new mysqli($PTERODACTYL_HOST, $PTERODACTYL_USER, $PTERODACTYL_PASSWORD, $PTERODACTYL_DATABASE);
  25. if (!$pterodb) {
  26. die('Connect Error (' . mysqli_connect_errno() . ') '
  27. . mysqli_connect_error());
  28. }
  29. echo "ENTER YOUR CPGG DATABASE HOST: ";
  30. $CPGG_HOST = trim(fgets(STDIN));
  31. echo "ENTER YOUR CPGG DATABASE USER: ";
  32. $CPGG_USER = trim(fgets(STDIN));
  33. echo "ENTER YOUR CPGG DATABASE PASSWORD: ";
  34. $CPPPG_PASSWORD = trim(fgets(STDIN));
  35. echo "ENTER YOUR CPGG DATABASE DATABASE NAME: ";
  36. $CPGG_DATABASE = trim(fgets(STDIN));
  37. $cpggdb = new mysqli($CPGG_HOST, $CPGG_USER, $CPPPG_PASSWORD, $CPGG_DATABASE);
  38. if (!$cpggdb) {
  39. die('Connect Error (' . mysqli_connect_errno() . ') '
  40. . mysqli_connect_error());
  41. }
  42. echo "ENTER THE AMOUNT OF CREDITS A USER SHOULD START WITH (default: 250)";
  43. $init_credits = trim(fgets(STDIN));
  44. if (empty($init_credits)) {
  45. $init_credits = 250;
  46. }
  47. echo "ENTER THE AMOUNT OF SERVERS A USER SHOULD START WITH (default: 2)";
  48. $serverlimit = trim(fgets(STDIN));
  49. if (empty($serverlimit)) {
  50. $serverlimit = 2;
  51. }
  52. $userSQL = "SELECT * FROM `users`";
  53. $pteroUserResult = mysqli_query($pterodb, $userSQL);
  54. $cpggUserResult = mysqli_query($cpggdb, $userSQL);
  55. while ($pterouser = $pteroUserResult->fetch_assoc()) {
  56. $id = $pterouser["id"];
  57. $username = $pterouser["username"];
  58. $email = $pterouser['email'];
  59. $password = $pterouser['password'];
  60. $now = date("Y-m-d H:i:s");
  61. $role = "member";
  62. $referral_code = generateRandomString();
  63. try {
  64. if ($pterouser["root_admin"]) {
  65. $role = "admin";
  66. }
  67. $checkusersql = mysqli_query($cpggdb, "SELECT * FROM `users` WHERE `email` = '$email'");
  68. if (mysqli_num_rows($checkusersql) > 0) {
  69. echo "User ".$email." exists. Skipping! \n";
  70. } else {
  71. $sql = "INSERT INTO `users` (`id`, `name`, `role`, `credits`, `server_limit`, `pterodactyl_id`, `avatar`, `email`, `email_verified_at`, `password`, `remember_token`, `created_at`, `updated_at`, `ip`, `last_seen`, `discord_verified_at`, `suspended`, `referral_code`) VALUES (NULL, '$username', '$role', '$init_credits', '$serverlimit', '$id', NULL, '$email', NULL, '$password', NULL, '$now', NULL, NULL, NULL, NULL, '0', '$referral_code')";
  72. $res = mysqli_query($cpggdb, $sql);
  73. echo "User ".$email." created \n";
  74. }
  75. } catch (Exception $e) {
  76. echo "Fail: " . $e;
  77. }
  78. }
  79. ?>