This commit is contained in:
Jarod Cajna 2020-09-27 10:39:20 +02:00
parent 4f4febf93e
commit 059a28c7c2
2 changed files with 25 additions and 20 deletions

View File

@ -38,7 +38,8 @@ def root():
@app.route('/waitingBadge')
def waitingBadge():
nbBadge = request.args.get('nbBadge', default=1, type=int)
return render_template('waitingBadge.html', nbBadge=nbBadge)
return render_template('readBadge.html', nbBadge=nbBadge)
# Une fois que le badge est détecté
@app.route('/detectBadge')
@ -62,7 +63,8 @@ def detectBadge():
break
return json.dumps(result)
# Permet de lire et copier le badge du client (Route appellée avec du JS depuis la page waitingBadge.html)
# Permet de lire et copier le badge du client (Route appellée avec du JS depuis la page readBadge.html)
@app.route('/readBadge')
def readBadge():
while True: # Boucle infinie tant que le badge n'est pas detecté.
@ -79,7 +81,8 @@ def readBadge():
result = {'status': 'OK', 'UID': badge_UID}
break
else:
stdout, stderr, status_code = runCommand('mfoc -f %s -P 500 -O %s/%s.dmp' %(KEYFILE, DUMPS_DIR, badge_UID))
stdout, stderr, status_code = runCommand(
'mfoc -f %s -P 500 -O %s/%s.dmp' % (KEYFILE, DUMPS_DIR, badge_UID))
time.sleep(2)
if status_code == 0: # Si on a réussi à avoir le dump
result = {'status': 'OK', 'UID': badge_UID}
@ -96,7 +99,6 @@ def readBadge():
return json.dumps(result)
# Page d'attente des badges à cloner
@app.route('/writeBadge/<nbBadge>/<uid>')
def writeBadge(nbBadge, uid):
@ -105,6 +107,7 @@ def writeBadge(nbBadge, uid):
return render_template('writeBadge.html', nbBadge=int(nbBadge), uid=uid, error=error)
return render_template('writeBadge.html', nbBadge=int(nbBadge), uid=uid)
# Permet de cloner les badges
@app.route('/copyBadge/<uid>')
def copyBadge(uid):
@ -120,7 +123,8 @@ def copyBadge(uid):
stdout, stderr, status_code = runCommand('mfoc -P 500 -O %s/new.dmp' % (DUMPS_DIR))
time.sleep(2)
if status_code == 0: # Si on a réussi à avoir le dump
stdout, stderr, status_code = runCommand('nfc-mfclassic W a %s/%s.dmp %s/new.dmp' %(DUMPS_DIR, uid, DUMPS_DIR))
stdout, stderr, status_code = runCommand(
'nfc-mfclassic W a %s/%s.dmp %s/new.dmp' % (DUMPS_DIR, uid, DUMPS_DIR))
time.sleep(2)
if status_code == 0: # Si on a réussi à copier
result = {'status': 'OK', 'message': 'Badge copié !'}
@ -139,6 +143,7 @@ def copyBadge(uid):
break
return json.dumps(result)
@app.route('/wait')
def wait():
raison = request.args.get("raison")