def phone_post_coordinates(): if not "id" in request.form: return jsonify({"error": "id not present"}), 400 if not "signature" in request.form: return jsonify({"error": "signature not present"}), 400 if not "long" in request.form or not "lat" in request.form: return jsonify({"error": "position not present"}), 400 r = get_db() _signature = request.form['signature'] _id = request.form['id'] _long = float(request.form['long']) _lat = float(request.form['lat']) obj = Tools.getData(r, "device_" + _id) if not "secret" in obj: return jsonify({"error": "secret not present"}), 400 if not Tools.checkSignature(_id, obj["secret"], _signature): return jsonify({"error": "wrong signature"}), 400 r.lpush("coordinates_" + _id, str(_lat) + ", " + str(_long)) return jsonify({"saved": "true"})
def phone_registered(): r = get_db() if not "code" in request.form: return jsonify({"error": "code not present"}), 400 if not "signature" in request.form: return jsonify({"error": "signature not present"}), 400 _6digits = request.form['code'] _signature = request.form['signature'] if not r.hexists("waiting_devices", _6digits): return jsonify({"error": "device not known"}), 404 _id = r.hget("waiting_devices", _6digits) obj = Tools.getData(r, "device_" + _id) print("registered: device_" + _id + ", obj: " + str(obj) + ", 6digits" + _6digits + ", signature: " + _signature) if not "secret" in obj: return jsonify({"error": "secret not present"}), 404 if not Tools.checkSignature(_id, obj["secret"], _signature): return jsonify({"error": "wrong signature"}), 400 if not "owner" in obj: return jsonify({"registered": "false"}) return jsonify({"registered": "true", "owner": obj["owner"]})