diff --git a/deleted-email b/deleted-email new file mode 100644 index 0000000000000000000000000000000000000000..2ec164283ee46c33a3602270c597286ed2f861ae --- /dev/null +++ b/deleted-email @@ -0,0 +1,13 @@ +Hi {$realname}, + +Your Swansea University Computer Society account ({$username}) has been deleted. + +Thank you for being a member! + +We hope you enjoyed your time within the society and consider rejoining at some point. + +-- +Sent by {$adminname} +Swansea University Computer Society +https://sucs.org/ + diff --git a/deleted-notify-email b/deleted-notify-email new file mode 100644 index 0000000000000000000000000000000000000000..84eb0afac8abdc3b2d052b6840f7408f71e89197 --- /dev/null +++ b/deleted-notify-email @@ -0,0 +1,5 @@ +{$adminname} has deleted {$username}'s account. + +-- +The SUCS Account Manager +https://projects.sucs.org/sucs/accountmanager \ No newline at end of file diff --git a/sucsam.py b/sucsam.py index 7f0f2f4706db31ed19090d998da7dd27ee4b8c55..3cd41b318cf71d482186f5ea9610dbc5e9bdb2a9 100644 --- a/sucsam.py +++ b/sucsam.py @@ -168,6 +168,55 @@ def listUsers(): for hon in hons: print(str(hon[0]) + " (" + str(hon[1]) + ")") + +def emailDeletedUser(userDBinfo): + username = userDBdata[0][1] + realname = userDBdata[0][2] + email = userDBdata[0][3] + adminname = pwd.getpwuid(os.geteuid())[0] + + file = codecs.open("deleted-email", encoding='utf-8') + data = file.read() + file.close() + data = data.replace("{$realname}",realname) + data = data.replace("{$username}",username) + data = data.replace("{$adminname}",adminname) + sender = 'staff@sucs.org' + receiver = email + message = MIMEMultipart() + message['From'] = sender + message['To'] = receiver + message['Subject'] = 'Your SUCS account has been deleted' + messageBody = MIMEText(data, 'plain', "UTF-8") + message.attach(messageBody) + + smtpConn = smtplib.SMTP('localhost') + smtpConn.sendmail(sender, receiver, message.as_string()) + smtpConn.quit() + + +def emailAdminDeleteUser(username): + adminname = pwd.getpwuid(os.geteuid())[0] + + file = codecs.open("deleted-notify-email", encoding='utf-8') + data = file.read() + file.close() + data = data.replace("{$username}",username) + data = data.replace("{$adminname}",adminname) + sender = 'staff@sucs.org' + receiver = email + message = MIMEMultipart() + message['From'] = sender + message['To'] = "logs@sucs.org" + message['Subject'] = username +''s SUCS account has been deleted' + messageBody = MIMEText(data, 'plain', "UTF-8") + message.attach(messageBody) + + smtpConn = smtplib.SMTP('localhost') + smtpConn.sendmail(sender, receiver, message.as_string()) + smtpConn.quit() + + def deleteUser(peopleList): #get fs ready @@ -237,7 +286,19 @@ def deleteUser(peopleList): cur.execute("INSERT into oldmembers (username,realname) VALUES (%(user)s,%(realname)s)",{"user" : username,"realname" : userDBinfo[0][2]}) DBconn.commit() cur.close() + + #notify people + #them + emailDeletedUser(userDBinfo) + #logs@ + emailAdminDeleteUser(person[0]) + + #remove the entry from the list + peoplelist.remove(person) + #return to the deletemenu with an empty list as we've just deleted everyone + deleteMenu(peoplelist) + def reminderMenu(): print("")