diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-05-04 10:36:17 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-05-04 10:36:38 +0200 |
commit | 0b56f7b986f13c50cbc491727c9f00f44694d836 (patch) | |
tree | e0b97aa536ee115c6ba64c894fd7e6c027b06af4 | |
parent | e1050dc430aafa4ace2dbff4411ec5229359d5e2 (diff) | |
download | merchant-0b56f7b986f13c50cbc491727c9f00f44694d836.tar.gz merchant-0b56f7b986f13c50cbc491727c9f00f44694d836.tar.bz2 merchant-0b56f7b986f13c50cbc491727c9f00f44694d836.zip |
skeleton for /keys perturbating mitm function
-rw-r--r-- | src/mitm/talermerchantmitm/mitm.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mitm/talermerchantmitm/mitm.py b/src/mitm/talermerchantmitm/mitm.py index 8b466910..c998a1c5 100644 --- a/src/mitm/talermerchantmitm/mitm.py +++ b/src/mitm/talermerchantmitm/mitm.py @@ -17,7 +17,6 @@ from flask import (request, Flask, - jsonify, make_response) import requests from urllib.parse import (urljoin, @@ -44,6 +43,14 @@ def track_transaction(resp): def track_transfer(resp): return resp.text +def keys(resp): + try: + keys = resp.json() + # Put here data perturbation logic + return json.dumps(keys) + except Exception: + return resp.text + @app.route('/', defaults={'path': ''}) @app.route('/<path:path>', methods=["GET", "POST"]) def all(path): @@ -59,7 +66,8 @@ def all(path): r = requests.get(urljoin(url, path), json=body) dispatcher = { "track_transaction": track_transaction, - "track_transfer": track_transfer + "track_transfer": track_transfer, + "keys": keys } func = dispatcher.get(request.headers.get("X-Taler-Mitm"), lambda x: x.text) |