diff --git a/app.py b/app.py index c717692..deb067f 100644 --- a/app.py +++ b/app.py @@ -74,9 +74,11 @@ def find_whois(domain): return (db_results['timestamp'], db_results['response'], raw) else: - raw, result = whois(domain) + returned = whois(domain) - if result is not None: + if returned is not None: + raw, result = returned + db['responses'].insert({ 'domain': domain, 'response': result, @@ -86,7 +88,7 @@ def find_whois(domain): return (time.time(), result, raw) else: - return (time.time(), None) + return (time.time(), None, None) @app.route('/query', methods=["POST"]) def query(): @@ -120,9 +122,12 @@ def query_json(domain): if domain is not None: retrieval_date, result, raw = find_whois(domain) - result['retrieval_date'] = int(retrieval_date) - - return json.dumps(result) + if result is not None: + result['retrieval_date'] = int(retrieval_date) + result['raw_response'] = raw + return json.dumps(result) + else: + return json.dumps(None) else: return json.dumps(None) diff --git a/templates/result.tpl b/templates/result.tpl index 3eb1f53..dfdb9be 100644 --- a/templates/result.tpl +++ b/templates/result.tpl @@ -1,7 +1,8 @@ {% extends "base.tpl" %} {% block body %} + {% autoescape true %}
-

WHOIS results

+

WHOIS results for {{ domain }}

@@ -61,10 +62,9 @@ {% if raw != None %}

Raw WHOIS response

-{% autoescape true %}
 {{ raw }}
-{% endautoescape %}
 
{% endif %} + {% endautoescape %} {% endblock %}
WHOIS record retrieval date: