summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2017-05-04 10:36:17 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2017-05-04 10:36:38 +0200
commit0b56f7b986f13c50cbc491727c9f00f44694d836 (patch)
treee0b97aa536ee115c6ba64c894fd7e6c027b06af4
parente1050dc430aafa4ace2dbff4411ec5229359d5e2 (diff)
downloadmerchant-0b56f7b986f13c50cbc491727c9f00f44694d836.tar.gz
merchant-0b56f7b986f13c50cbc491727c9f00f44694d836.tar.bz2
merchant-0b56f7b986f13c50cbc491727c9f00f44694d836.zip
skeleton for /keys perturbating mitm function
-rw-r--r--src/mitm/talermerchantmitm/mitm.py12
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)