diff --git a/userdb/db.py b/userdb/db.py
index 2c3504b..413e159 100644
--- a/userdb/db.py
+++ b/userdb/db.py
@@ -18,9 +18,12 @@ app = Flask(__name__)
@app.route("/track", methods = ['GET'])
def track():
if request.method == 'GET' and request.args.get('hash'):
+
hash = str(request.args.get('hash'))
+ cat = str(request.args.get('cat'))
ua = str(request.args.get('ua'))
url = str(request.values.get("url") or request.headers.get("Referer"))
+
if os.path.exists('db.json'):
with open('db.json', 'r') as db:
db = json.loads(db.read())
@@ -35,7 +38,7 @@ def track():
visits = list(set(visits))
db.update({
hash : {
- 'visits' : visits,
+ cat : visits,
'agent' : ua
}
})
@@ -45,7 +48,7 @@ def track():
with open('db.json', 'w+') as dbw:
dbw.write(json.dumps(db, indent=4))
- return str(len(db[hash]))
+ return str(len(db[hash][cat]))
else:
return 'hash missing'
diff --git a/web/nfc-theme/static/user.js b/web/nfc-theme/static/user.js
index 296ed76..bed26af 100644
--- a/web/nfc-theme/static/user.js
+++ b/web/nfc-theme/static/user.js
@@ -22,7 +22,16 @@ if ( !Cookies.get('nfcexplorer') ) {
Cookies.set('nfcexplorer', generateUUID())
}
+cat = document.querySelector('meta[data-category]').content
+
fetch('https://nmns.place/track?' + new URLSearchParams({
hash: Cookies.get('nfcexplorer'),
ua: ua,
-}));
\ No newline at end of file
+ cat: cat
+})).then(response => {
+ progress = document.querySelector('span#progress').content
+ document.querySelector('span#progress').content = response
+})
+.catch(error => {
+ // handle the error
+});
\ No newline at end of file
diff --git a/web/nfc-theme/templates/article.html b/web/nfc-theme/templates/article.html
index 8f8e317..424e7e7 100644
--- a/web/nfc-theme/templates/article.html
+++ b/web/nfc-theme/templates/article.html
@@ -1,13 +1,20 @@
{% extends "base.html" %}
+{% block head %}
+
+
+
+
+{% endblock head %}
{% block content %}
-