ULTIMATE SOCIAL NETWORK
-It may sound radical, we are just passionate
- -diff --git a/api/server.py b/api/server.py
new file mode 100644
index 0000000..78a34f8
--- /dev/null
+++ b/api/server.py
@@ -0,0 +1,48 @@
+#!/usr/bin/env python3
+"""0asis.net pub status API"""
+import subprocess, json
+from flask import Flask, jsonify
+
+app = Flask(__name__)
+
+@app.route("/api/status/ssb")
+def ssb_status():
+ try:
+ out = subprocess.run(["ss", "-tlnp"], capture_output=True, text=True, timeout=3)
+ ssb_up = ":8008" in out.stdout
+ peers = None
+ feeds = None
+ if ssb_up:
+ try:
+ st = subprocess.run(
+ ["ssb-server", "status"],
+ capture_output=True, text=True, timeout=5
+ )
+ lines = st.stderr + st.stdout
+ # strip sodium warning lines
+ clean = "\n".join(l for l in lines.splitlines() if not l.startswith("error loading") and not l.startswith("Require") and not l.startswith("falling") and not l.startswith("-"))
+ d = json.loads(clean)
+ since = d.get("sync", {}).get("since", -1)
+ gossip = d.get("gossip", {})
+ peers = len([v for v in gossip.values() if isinstance(v, dict) and v.get("connected")])
+ feeds = since if since >= 0 else "syncing"
+ except Exception:
+ pass
+ return jsonify(status="online" if ssb_up else "offline", peers=peers, feeds=feeds)
+ except Exception:
+ pass
+ return jsonify(status="offline", peers=None, feeds=None)
+
+@app.route("/api/status/ecoind")
+def ecoind_status():
+ try:
+ out = subprocess.run(["ecoind", "getinfo"], capture_output=True, text=True, timeout=5)
+ if out.returncode == 0:
+ d = json.loads(out.stdout)
+ return jsonify(status="online", blocks=d.get("blocks"), connections=d.get("connections"))
+ except Exception:
+ pass
+ return jsonify(status="offline", blocks="---", connections="---")
+
+if __name__ == "__main__":
+ app.run(host="127.0.0.1", port=3001)
diff --git a/fonts/Dune_Rise.otf b/fonts/Dune_Rise.otf
new file mode 100644
index 0000000..df025f4
Binary files /dev/null and b/fonts/Dune_Rise.otf differ
diff --git a/fonts/Dune_Rise.ttf b/fonts/Dune_Rise.ttf
index 2c9bf82..4da6799 100644
Binary files a/fonts/Dune_Rise.ttf and b/fonts/Dune_Rise.ttf differ
diff --git a/fonts/JetBrainsMono-Bold.woff2 b/fonts/JetBrainsMono-Bold.woff2
new file mode 100644
index 0000000..4917f43
Binary files /dev/null and b/fonts/JetBrainsMono-Bold.woff2 differ
diff --git a/fonts/JetBrainsMono-Regular.woff2 b/fonts/JetBrainsMono-Regular.woff2
new file mode 100644
index 0000000..40da427
Binary files /dev/null and b/fonts/JetBrainsMono-Regular.woff2 differ
diff --git a/index.html b/index.html
index 6e54f6c..eeedf6f 100644
--- a/index.html
+++ b/index.html
@@ -16,15 +16,16 @@
It may sound radical, we are just passionate
- -Your data is key for you. You will have your data sovereignly stored and encrypted.
-Oasis cares data in a truly secure, efficient, respectful and custom network, where you can also publish on the internet.
-
- OASIS reclaims autonomy. It reconnects people through resilient technologies, bypassing gatekeepers, and enabling a new era of decentralized empowerment — for everyone.
+OASIS is the long-term, deeply cared idea of a collective mind.
-
- Oasis founders and maintainers feel and will feel the freedom pulse for a long time. The ideation and implementation of the infrastructure carries thought and poetry. We are pleased to feature tools that guide ecological and personal maintenance and development.
+ +We care about thriving all important and basic territories of your digital life.
-
- OASIS cares about thriving all important and basic territories of your digital life.
OASIS offers features that guide ecological, economical, social and personal development.
Watch us hands-on, evolve us in our forums, thrive with us, fork us.
-
- As a distributed project, we focus on evolving decentralization dynamics for the project’s caretaking. Dive in and discover new management sparks.
+There is no central point of failure. Data replication is social: it follows trust, not hierarchy.
+Data replication is social: it follows trust, not hierarchy.
PUBs act as community mirrors with HTTPS frontends, making content accessible from the clearnet while preserving protocol integrity.
@@ -192,5 +289,62 @@
+