
| Current Path : /var/www/wsgi/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/wsgi/pay_app.py |
import os,re,sys,glob
from flask import Flask
from flask import request
from flask import session
from flask import make_response
application = Flask(__name__)
application.secret_key = "12345678"
HOMEDIR = "/home/c*/50_dev2017/1400*/43_*/"
@application.route("/pay")
def pay ():
serialnumber = request.args.get("serialnumber")
amount = request.args.get("amount")
ordernr = request.args.get("ordernr")
order = request.args.get("order")
if len(str(order)) > 10: # parameters are decoded from parking ticket machine
pos = order[0] # pre-decode of serial number modulo 4096
pos = eval("0x"+pos) + 2
nr = order[pos] + order[pos+2] + order[pos+4]
files = glob.glob(HOMEDIR + "*/")
dirs = glob.glob(HOMEDIR + "*/")
if len(files) > 0:
for luafile in files:
erg = os.popen("lua " + luafile + " sernomod").read()
os.popen("mv " + luafile + " " + dirs[int(erg)%len(dirs)]).read()
files = glob.glob(HOMEDIR + "*/"+dirs[nr%len(dirs)])
for luafile in files:
erg = os.popen("lua " + luafile + " decodeorder " + order).read()
erg = erg[3:]
serialnumber = erg[0:7]
ordernr = erg[12:20]
session['serialnumber'] = serialnumber
session['amount'] = amount
session['ordernr'] = ordernr
return('''
<HTML>''' + str(serialnumber) +","+ str(amount) +","+ str(ordernr) + '''
<CENTER><H2>Bitte geben Sie Ihre Mobiltelefonnummer ein:</H2></CENTER>
<CENTER><FORM action="mobile" method="post">
<input type="text" id="mobile" name="mobile" value=""></br></br>
Telefonnnummer merken <input type="checkbox" id="setcookie" name="setcookie" value="storetel"></br></br>
<input type="submit" id="submit" value="Senden"></br>
</FORM>
</CENTER>
</HTML>
'''
)
@application.route("/mobile", methods=['POST','GET'])
def mobile ():
telnr = request.form['mobile']
return('''
<HTML>
<CENTER><H2>Ihre Mobilnummer ist:</H2></CENTER>
<CENTER><H2>'''+telnr+'''</H2></CENTER></br>
<CENTER><H2>Serialnumber: '''+session['serialnumber']+'''</H2></CENTER>
<CENTER><H2>Amount: '''+session['amount']+'''</H2></CENTER>
<CENTER><H2>Ordernr: '''+session['ordernr']+'''</H2></CENTER>
</HTML>
'''
)
if __name__ == "__main__":
application.run()