diff --git a/app.py b/app.py
index 28444cd..738a697 100644
--- a/app.py
+++ b/app.py
@@ -102,7 +102,7 @@ def param(name):
def esc(s): return html.escape(str(s))
-BASE = """
+BASE = """
DARK0RBITS — No-KYC Network Toolbox: IP Intel, Stego, Burner Mail, SMS Rentals, Proxy Lab
@@ -111,68 +111,173 @@ BASE = """
+
-{{body}}
-
+
+
+
+
+
DARK0RBITS — MAP
+
Intel
+
◈ IP INTEL geo, ASN, ISP, VPN flags — any target
+
◈ CARD CHECK luhn + BIN issuer intelligence
+
◈ MAIL FORENSICS origin + SPF/DKIM/DMARC + spoof flags
+
◈ IMAGE FORENSICS EXIF, GPS, ELA, edit detection
+
Operate
+
◈ SMS RENTAL 30-min numbers, refundable
+
◈ PROXY LAB residential egress, geo builder
+
◈ STEGO LAB hide words in pictures
+
◈ BURNER MAIL receive-only mailboxes, countdown
+
Hunt
+
◈ TRACK FILE opens report back: IP, city, ISP
+
◈ CANARY TRAPS tripwires with instant alerts
+
◈ FREE TOOLS DNS, headers, JWT, hasher
+
Account
+
◈ INBOX no-KYC messaging
+
◈ API KEYS metered access, balance
+
◈ PASS $10/mo all-access
+
◈ AGENT PASSPORT machine-readable badge
+
+{{body}}
+
+✦ REACH THE DEV
-"""
-
-def page(sec, body):
- return render_template_string(BASE, body=body, bmac=BMAC, o=lambda s: "on" if s == sec else "")
+
+"""
+NEBULAS = {
+ "home": ("rgba(120,85,255,.17)", "rgba(0,190,255,.10)"),
+ "ip": ("rgba(255,170,60,.13)", "rgba(120,85,255,.10)"),
+ "card": ("rgba(66,232,164,.10)", "rgba(0,190,255,.09)"),
+ "sms": ("rgba(0,190,255,.13)", "rgba(167,139,250,.10)"),
+ "proxy": ("rgba(167,139,250,.14)", "rgba(255,170,60,.08)"),
+ "steg": ("rgba(255,110,180,.11)", "rgba(120,85,255,.11)"),
+ "track": ("rgba(255,90,90,.11)", "rgba(255,170,60,.08)"),
+ "mail": ("rgba(66,232,164,.10)", "rgba(0,190,255,.08)"),
+ "forensics": ("rgba(0,210,255,.12)", "rgba(255,110,180,.07)"),
+ "canary": ("rgba(255,201,77,.12)", "rgba(255,90,90,.08)"),
+}
def kv(pairs):
rows = "".join(f"{k}
{v}
" for k, v in pairs)
- return f''
+ return '"
+
+def page(sec, body):
+ n1, n2 = NEBULAS.get(sec, ("rgba(120,85,255,.16)", "rgba(0,190,255,.10)"))
+ return render_template_string(BASE, body=body, bmac=BMAC, o=lambda s: "on" if s == sec else "",
+ n1=n1, n2=n2)
def how(steps):
lis = "".join(f"{esc(s)}" for s in steps)