Login.gd 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. signal choose_a_server(arg)
  7. var login_await = true
  8. func _ready():
  9. for i in get_children():
  10. i.hide()
  11. $directconnect.show()
  12. func _on_Button_button_down():
  13. $directconnect.hide()
  14. $loginscreen.show()
  15. get_parent().get_node("Loginetcode").ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  16. # get_parent().get_node("Loginetcode")._connect()
  17. if login_await: yield(self,'login_confimed')
  18. $loginscreen.hide()
  19. get_parent().get_node("BrowserListClient/PanelContainer").show()
  20. var arg = yield(self,'choose_a_server')
  21. get_parent().get_node("BrowserListClient/PanelContainer").hide()
  22. var client2 = client.instance()
  23. var ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  24. var port = $directconnect/VBoxContainer/HBoxContainer/LineEdit.get_text()
  25. client2.ip = arg.IP
  26. client2.port = int(arg.Port)
  27. get_parent().add_child(client2)
  28. pass # Replace with function body.
  29. func _on_Button2_button_down():
  30. var server2 = server.instance()
  31. var auth2 = auth.instance()
  32. get_parent().add_child(server2)
  33. server2.db_validation = false
  34. get_parent().add_child(auth2)
  35. pass # Replace with function body.
  36. func _on_CheckButton_toggled(button_pressed):
  37. login_await = button_pressed
  38. pass # Replace with function body.
  39. func _on_register_button_down():
  40. $loginscreen.hide()
  41. $register.show()
  42. pass # Replace with function body.
  43. func _on_login2_button_down():
  44. $loginscreen.show()
  45. $register.hide()
  46. pass # Replace with function body.
  47. func _on_Register2_button_down():
  48. var username = $register/VBoxContainer/HBoxContainer1/LineEdit2.get_text()
  49. var password = $register/VBoxContainer/HBoxContainer2/LineEdit2.get_text()
  50. var password2 = $register/VBoxContainer/HBoxContainer3/LineEdit2.get_text()
  51. var email = $register/VBoxContainer/HBoxContainer4/LineEdit2.get_text()
  52. var salt = str(OS.get_system_time_msecs())
  53. $register/VBoxContainer/Label.text = ''
  54. print(salt)
  55. for i in 512: password = (password+salt).sha256_text()
  56. for i in 512: password2 = (password2+salt).sha256_text()
  57. print(password)
  58. get_parent().get_node("Loginetcode").Register(username, password, password2, email, salt)
  59. password = null
  60. var ip =''
  61. var port =''
  62. func _on_login_button_down():
  63. var username = $loginscreen/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  64. get_parent().get_node("Loginetcode").Request_Salt(username)
  65. yield(get_parent().get_node("Loginetcode"),'salt')
  66. var salt = get_parent().get_node("Loginetcode").salt_buffer
  67. print(salt)
  68. var password = $loginscreen/VBoxContainer/HBoxContainer2/LineEdit2.get_text()
  69. if password == null or salt == null: return
  70. for i in 512: password = (password+salt).sha256_text()
  71. print(password)
  72. get_parent().get_node("Loginetcode").Login_Salt(username, password, salt)
  73. password = null
  74. yield(get_parent().get_node("Loginetcode"),'login_confirmed')
  75. $loginscreen.hide()
  76. var client2 = client.instance()
  77. # var ip = $directconnect/VBoxContainer/HBoxContainer/LineEdit2.get_text()
  78. # var port = $directconnect/VBoxContainer/HBoxContainer/LineEdit.get_text()
  79. client2.ip = ip
  80. client2.port = int(port)
  81. get_parent().add_child(client2)
  82. pass # Replace with function body.
  83. func choose_a_server(arg):
  84. print('choose server')
  85. print(arg)
  86. ip = arg.IP
  87. port = arg.Port
  88. print(ip)
  89. print(port)
  90. emit_signal("choose_a_server", arg)
  91. pass # Replace with function body.