def inject(): return { 'root': _cfg("protocol") + "://" + _cfg("domain"), 'domain': _cfg("domain"), 'len': len, 'any': any, 'request': request, 'locale': locale, 'url_for': url_for, 'user': current_user }
def send_confirmation(user): if _cfg("smtp-host") == "": return smtp = smtplib.SMTP(_cfg("smtp-host"), _cfgi("smtp-port")) smtp.login(_cfg("smtp-user"), _cfg("smtp-password")) with open("emails/confirm-account") as f: message = MIMEText(html.parser.HTMLParser().unescape(\ pystache.render(f.read(), { 'user': user, "domain": _cfg("domain"), 'confirmation': user.confirmation }))) message['X-MC-Important'] = "true" message['X-MC-PreserveRecipients'] = "false" message['Subject'] = "Confirm your TrueCraft account" message['From'] = "*****@*****.**" message['To'] = user.email smtp.sendmail("*****@*****.**", [user.email], message.as_string()) smtp.quit()
def send_confirmation(user): if _cfg("smtp-host") == "": return smtp = smtplib.SMTP(_cfg("smtp-host"), _cfgi("smtp-port")) smtp.login(_cfg("smtp-user"), _cfg("smtp-password")) with open("emails/confirm-account") as f: message = MIMEText(html.parser.HTMLParser().unescape(\ pystache.render(f.read(), { 'user': user, "domain": _cfg("domain"), 'confirmation': user.confirmation }))) message['X-MC-Important'] = "true" message['X-MC-PreserveRecipients'] = "false" message['Subject'] = "Confirm your TrueCraft account" message['From'] = "*****@*****.**" message['To'] = user.email smtp.sendmail("*****@*****.**", [ user.email ], message.as_string()) smtp.quit()
def send_reset(user): if _cfg("smtp-host") == "": return smtp = smtplib.SMTP(_cfg("smtp-host"), _cfgi("smtp-port")) smtp.ehlo() smtp.starttls() smtp.login(_cfg("smtp-user"), _cfg("smtp-password")) with open("emails/reset") as f: message = MIMEText(html.parser.HTMLParser().unescape(\ pystache.render(f.read(), { 'user': user, "domain": _cfg("domain"), "protocol": _cfg("protocol"), 'confirmation': user.passwordReset }))) message['X-MC-Important'] = "true" message['X-MC-PreserveRecipients'] = "false" message['Subject'] = "Reset your TrueCraft password" message['From'] = _cfg("smtp-user") message['To'] = user.email smtp.sendmail(_cfg("smtp-user"), [ user.email ], message.as_string()) smtp.quit()
import zipfile import locale import traceback import xml.etree.ElementTree as ET from truecraft.config import _cfg, _cfgi from truecraft.database import db, init_db from truecraft.objects import User from truecraft.common import * from truecraft.network import * from truecraft.blueprints.html import html from truecraft.blueprints.legacy import legacy app = Flask(__name__) app.secret_key = _cfg("secret-key") app.jinja_env.cache = None app.jinja_env.filters['firstparagraph'] = firstparagraph init_db() login_manager = LoginManager() login_manager.init_app(app) Markdown(app) @login_manager.user_loader def load_user(username): return User.query.filter(User.username == username).first() login_manager.anonymous_user = lambda: None
import zipfile import locale import traceback import xml.etree.ElementTree as ET from truecraft.config import _cfg, _cfgi from truecraft.database import db, init_db from truecraft.objects import User from truecraft.common import * from truecraft.network import * from truecraft.blueprints.html import html from truecraft.blueprints.legacy import legacy app = Flask(__name__) app.secret_key = _cfg("secret-key") app.jinja_env.cache = None app.jinja_env.filters['firstparagraph'] = firstparagraph init_db() login_manager = LoginManager() login_manager.init_app(app) Markdown(app) @login_manager.user_loader def load_user(username): return User.query.filter(User.username == username).first() login_manager.anonymous_user = lambda: None app.register_blueprint(html)
from truecraft.app import app from truecraft.config import _cfg, _cfgi import os app.static_folder = os.path.join(os.getcwd(), "static") import os if __name__ == '__main__': app.run(host=_cfg("debug-host"), port=_cfgi('debug-port'), debug=True)