Login.gd 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. extends Node
  2. var client = preload('res://Client.tscn')
  3. var server = preload('res://Server.tscn')
  4. var auth = preload('res://Auth.tscn')
  5. signal login_confimed
  6. var login_await = true
  7. func _ready():
  8. for i in get_children():
  9. i.hide()
  10. $directconnect.show()
  11. func _on_Button_button_down():
  12. $directconnect.hide()
  13. $loginscreen.show()
  14. get_parent().get_node("Loginetcode").ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  15. get_parent().get_node("Loginetcode")._connect()
  16. if login_await: yield(self,'login_confimed')
  17. $loginscreen.hide()
  18. var client2 = client.instance()
  19. var ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  20. var port = $directconnect/VBoxContainer/HBoxContainer/LineEdit.get_text()
  21. client2.ip = ip
  22. client2.port = int(port)
  23. get_parent().add_child(client2)
  24. pass # Replace with function body.
  25. func _on_Button2_button_down():
  26. var server2 = server.instance()
  27. var auth2 = auth.instance()
  28. get_parent().add_child(server2)
  29. server2.db_validation = false
  30. get_parent().add_child(auth2)
  31. pass # Replace with function body.
  32. func _on_CheckButton_toggled(button_pressed):
  33. login_await = button_pressed
  34. pass # Replace with function body.
  35. func _on_register_button_down():
  36. $loginscreen.hide()
  37. $register.show()
  38. pass # Replace with function body.
  39. func _on_login2_button_down():
  40. $loginscreen.show()
  41. $register.hide()
  42. pass # Replace with function body.
  43. func _on_Register2_button_down():
  44. var username = $register/VBoxContainer/HBoxContainer1/LineEdit2.get_text()
  45. var password = $register/VBoxContainer/HBoxContainer2/LineEdit2.get_text()
  46. var password2 = $register/VBoxContainer/HBoxContainer3/LineEdit2.get_text()
  47. var email = $register/VBoxContainer/HBoxContainer4/LineEdit2.get_text()
  48. var salt = str(OS.get_system_time_msecs())
  49. $register/VBoxContainer/Label.text = ''
  50. print(salt)
  51. for i in 512: password = (password+salt).sha256_text()
  52. for i in 512: password2 = (password2+salt).sha256_text()
  53. print(password)
  54. get_parent().get_node("Loginetcode").Register(username, password, password2, email, salt)
  55. password = null
  56. func _on_login_button_down():
  57. var username = $loginscreen/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  58. get_parent().get_node("Loginetcode").Request_Salt(username)
  59. yield(get_parent().get_node("Loginetcode"),'salt')
  60. var salt = get_parent().get_node("Loginetcode").salt_buffer
  61. print(salt)
  62. var password = $loginscreen/VBoxContainer/HBoxContainer2/LineEdit2.get_text()
  63. if password == null or salt == null: return
  64. for i in 512: password = (password+salt).sha256_text()
  65. print(password)
  66. get_parent().get_node("Loginetcode").Login_Salt(username, password, salt)
  67. password = null
  68. yield(get_parent().get_node("Loginetcode"),'login_confirmed')
  69. $loginscreen.hide()
  70. var client2 = client.instance()
  71. var ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  72. var port = $directconnect/VBoxContainer/HBoxContainer/LineEdit.get_text()
  73. client2.ip = ip
  74. client2.port = int(port)
  75. get_parent().add_child(client2)
  76. pass # Replace with function body.