diff options
author | Jesusaves <cpntb1@ymail.com> | 2022-07-28 21:00:47 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2022-07-28 21:00:47 -0300 |
commit | 8f26c893824f66eb1ee9baef40f4cebd7744e634 (patch) | |
tree | 425b8358d03a025775c2cbe8fa93cf07c0f83a58 | |
parent | 904c9e4e908df1324e58d0af6f135b818eeee954 (diff) | |
download | client-8f26c893824f66eb1ee9baef40f4cebd7744e634.tar.gz client-8f26c893824f66eb1ee9baef40f4cebd7744e634.tar.bz2 client-8f26c893824f66eb1ee9baef40f4cebd7744e634.tar.xz client-8f26c893824f66eb1ee9baef40f4cebd7744e634.zip |
You can now make guest registration (NOT ADVISED)
-rw-r--r-- | game/register.rpy | 41 |
1 files 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 + |