From 8f26c893824f66eb1ee9baef40f4cebd7744e634 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 28 Jul 2022 21:00:47 -0300 Subject: You can now make guest registration (NOT ADVISED) --- game/register.rpy | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/game/register.rpy b/game/register.rpy index 0aae3fe..3dfd2a4 100644 --- a/game/register.rpy +++ b/game/register.rpy @@ -44,6 +44,11 @@ screen welcome(): #color "#fefefe" #size 32 + imagebutton auto "gfx/gui/cog_%s.png": + xalign 1.0 + yalign 1.0 + action ShowMenu('preferences') + textbutton _("{size=36}Login{/size}"): xalign 0.33 yalign 0.15 @@ -60,13 +65,13 @@ screen welcome(): background Frame("gui/frame.png", 5, 5) action Jump("register_email") - textbutton _("{size=36}Preferences{/size}"): + textbutton _("{size=36}Guest Session{/size}"): xalign 0.5 yalign 0.25 xpadding 30 ypadding 30 background Frame("gui/frame.png", 5, 5) - action ShowMenu('preferences') + action Jump('register_bypass') ############################################################################ # Registration procedures @@ -130,3 +135,35 @@ label about_email: $ renpy.call_screen("msgbox", "Your account password will be emailed to you. This is the only way to recover a lost account. You can use an {a=https://www.tempmailaddress.com/}Temporary email{/a} if you wish.", False) return +# Registration procedures +# You don't want an account, we'll just use the MyUID instead. +label register_bypass: + python: + raw=send_packet("register", """{"email": "", "MyUID": "%s"}""" % (persistent.MyUID)) + bt=json_decode(raw) + # TODO: Allow linking later (it's already implemented server-side) + # FIXME: Security disclosure: MyUID is shared between servers + # If you are using it instead of linking, a server admin could steal + # all accounts you made on other servers. ALWAYS link your account + # (Low priority, there's only one official server atm) + + try: + password=bt["password"] + valid=True + except: + traceback.print_exc() + # Either a SQL error, or a server error, or a connection error... + # But either way, we can't proceed! + renpy.call_screen("msgbox", "An error happened, maybe you already have a guest account and need to use email linking.\nPlease try again later.") + valid=False + + # An error happened, return to login screen + if not valid: + jump start + + # Save data + $ persistent.password=password + jump login + + return + -- cgit v1.2.3-60-g2f50