commit b9e92fc0e9c3870c12e1b46bca6e80813af7be84
parent bf815b6cbe1e9143e13f53b7ecc0fa86e587375a
Author: rbckman <rob@tarina.org>
Date: Sun, 16 Aug 2026 23:52:27 +0300
try to send mail, do not if can not lol also make invites user specifik
Diffstat:
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/server.py b/server.py
@@ -263,7 +263,8 @@ def stopflood(ip,referer):
return False
def getinvitation(secretinvitation):
- invite=loadjson('r/invites/'+secretinvitation)
+ os.makedirs('r/invites/'+session.user+'/',exist_ok=True)
+ invite=loadjson('r/invites/'+session.user+'/'+secretinvitation)
print(invite)
if invite['secretinvitekey'] == secretinvitation:
return True
@@ -555,11 +556,12 @@ class invites():
web.form.Button('Skicka'))
def GET(self):
if session.login > 2:
+ os.makedirs('r/invites/'+session.user+'/',exist_ok=True)
invites=[]
- v = get_files_by_time('r/invites/',newest_first=True)
+ v = get_files_by_time('r/invites/'+session.user,newest_first=True)
if v:
for i in v:
- invite=loadjson('r/invites/'+i)
+ invite=loadjson('r/invites/'+session.user+'/'+i)
invites.append(invite)
tuningform = self.form()
w = web.input(epost=None, render=None)
@@ -569,7 +571,8 @@ class invites():
if w.render == 'yes':
secretinvitekey = hashlib.md5(str(random.getrandbits(256)).encode('utf-8')).hexdigest()
thedict={"secretinvitekey":secretinvitekey,"timeadded":formattime(datetime.datetime.now()),"creator":session.user, "accepted":''}
- savejson('r/invites/'+secretinvitekey, thedict)
+ savejson('r/invites/'+session.user+'/'+secretinvitekey, thedict)
+ raise web.seeother('/invites')
return render.invites(tuningform, formfail, session.user, invites)
def POST(self):
if session.login > 2:
@@ -582,7 +585,7 @@ class invites():
raise web.seeother('/tuning?fail=notmail')
secretinvitekey = hashlib.md5(str(random.getrandbits(256)).encode('utf-8')).hexdigest()
thedict={"secretinvitekey":secretinvitekey,"timeadded":formattime(datetime.datetime.now()),"creator":session.user, "accepted":''}
- savejson('r/invites/'+secretinvitekey, thedict)
+ savejson('r/invites/'+session.user+'/'+secretinvitekey, thedict)
msg = "YO! You are the One! " + user.name + " is your Morpheous. Follow this rabbit https://robinbackman.com/register?invite="+secretinvitekey
sendmail(i.mail, 'Invitation to HEART RANKED!', msg)
return web.seeother('/')
@@ -731,10 +734,13 @@ class forgotpass():
def sendmail(email, subject, msg):
#Send mail
- echomsg = subprocess.Popen(('echo', msg+'\n'+postadmin_signature), stdout=subprocess.PIPE)
- sendmsg = subprocess.check_output(('mail', '-r', postadmin, '-s', subject, email), stdin=echomsg.stdout)
- echomsg.wait()
- #subprocess.call(['echo', msg, '|', 'mail', '-r', postadmin,'-s', subject, email])
+ try:
+ echomsg = subprocess.Popen(('echo', msg+'\n'+postadmin_signature), stdout=subprocess.PIPE)
+ sendmsg = subprocess.check_output(('mail', '-r', postadmin, '-s', subject, email), stdin=echomsg.stdout)
+ echomsg.wait()
+ except:
+ print('no mail server found')
+ #subprocess.call(['echo', msg, '|', 'mail', '-r', postadmin,'-s', subject, email])
def get_new_frames(gif, scale):
new_frames = []