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