-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathServer.py
More file actions
37 lines (29 loc) · 1004 Bytes
/
Server.py
File metadata and controls
37 lines (29 loc) · 1004 Bytes
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
from flask import Flask, render_template, request
from threading import Thread
from sys import argv
import logging, time, sys
logging.getLogger('werkzeug').setLevel(logging.ERROR)
tokens = {'tokens':[],'used':[]}
app = Flask(__name__)
def tokenremoval(token):
tokens['tokens'].append(token)
time.sleep(110)
tokens['tokens'].remove(token)
@app.route('/json', methods=['GET'])
def json():
content = tokens
return(render_template('json.html', content = content))
@app.route('/solve', methods=['POST'])
def solve():
if request.method == "POST":
token = request.form.get('g-recaptcha-response', '')
print('Posted Token : ' + token)
Thread(target = tokenremoval, args = [token]).start()
return('Success')
@app.route('/used', methods=['POST'])
def used():
token = request.form.get('usedtoken', '')
print('Used Token : ' + token)
tokens['used'].append(token)
return('Success')
Thread(target = lambda: app.run(host = '0.0.0.0')).start()