ソースを参照

WiSearch Search Engine

root 6 ヶ月 前
コミット
b57b6c6e6b

+ 100 - 0
config.json

@@ -0,0 +1,100 @@
+{
+  "database": {
+    "host": "192.168.131.124",
+    "port": "5432",
+    "user": "postgres",
+    "password": "postpass",
+    "dbname": "wisearch",
+    "sslmode": "disable"
+  },
+  "start_servers": [
+    "192.168.131.98",
+    "192.168.131.99"
+  ],
+  "zone_names": [
+    "awmn"
+  ],
+  "max_depth": 50,
+  "max_workers": 60,
+  "max_pages_per_host": 10000,
+  "web_ui_port": "8080",
+  "schedule_hours": 8,
+  "schedule_minutes": 0,
+  "scan_on_start": true,
+  "core_services": [
+    "wind.awmn",
+    "ns1.awmn",
+    "ns2.awmn",
+    "ns3.awmn",
+    "srv1.awmn",
+    "hostmaster.awmn",
+    "wltube.awmn",
+    "mail.awmn",
+    "mx.awmn",
+    "fs.awmn",
+    "www.awmn",
+    "info.awmn",
+    "db.awmn",
+    "wana.awmn",
+    "lwmn.awmn",
+    "wnk.awmn",
+    "pop.awmn",
+    "pop3.awmn",
+    "smtp.awmn",
+    "imap.awmn",
+    "dc.awmn",
+    "service-park.awmn",
+    "awmn2sms.awmn",
+    "ntp.awmn",
+    "voip.awmn",
+    "anycast.awmn",
+    "ewn.awmn",
+    "gw-local.awmn",
+    "ipv6.awmn",
+    "netmon.awmn",
+    "log.awmn",
+    "ca.awmn",
+    "xmpp.awmn",
+    "popcorntime.awmn",
+    "ipversion6.awmn"
+  ],
+  "cf_credentials": [
+    {
+      "comment": "s.parmaksitzian@gmail.com",
+      "account_id": "7e71f887993dc620bbd369c3a20dd241",
+      "api_token": "cfut_9BtcW5wMkxmKdPKSHn3bewl56MAbqMv4cXezcExF516f19fd",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "maidawmn@gmail.com",
+      "account_id": "33256cfba06f759d3221ea7fb510c3a1",
+      "api_token": "cfut_tf4MzeKdjH4xdhxVfrkaasOHqAboJj1ECeKyG2dj5de62377",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "Dardamanis",
+      "account_id": "bb434b3caa733b901a3d03371cc4c5f4",
+      "api_token": "cfut_t76BhqLor8R7PviSNX13R0vKtqDYXb2XLqZKwmgy25f80488",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "info@k-sound.gr",
+      "account_id": "33e3d4d24841596e0a38fa46c96624b1",
+      "api_token": "cfut_ix8ogZTc5Lj8iR7lqdVdwmVNnpMUNIsZv48Zr3oGc68c08eb",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "p.stavra",
+      "account_id": "2cca5314ea7e05ede42ae257bfa6e179",
+      "api_token": "cfut_h80lEBOPucgfwMqS99BwJsxiIKFCJpvADyYCcGBB726125d1",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "c.mouratidis",
+      "account_id": "8c908a49ec997549f77cda369fa60a79",
+      "api_token": "cfut_zyji4HWFAlydVw0YSs7unEjeUG9COHXk2GBQgyTm14f007be",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    }
+  ],
+  "ai_prompt": "You are an AWMN web classifier. Return ONLY JSON. Do not include markdown.\nCategories: \"Router \u0026 Admin\", \"Network Tools \u0026 Stats\", \"Media \u0026 Streaming\", \"P2P \u0026 Torrents\", \"Storage \u0026 FTP\", \"Forums \u0026 Communities\", \"Communication \u0026 VoIP\", \"Gaming\", \"IoT \u0026 Sensors\", \"Web Services \u0026 Blogs\", \"Default Page\", \"Other\".\nFormat: {\"category\": \"Exact category\", \"summary\": \"Short Greek summary, max 8 words\", \"status\": \"Active\"}"
+}

+ 2277 - 0
crawl.log

@@ -0,0 +1,2277 @@
+[21:37:11] [🔧 SYSTEM] Configuration loaded.
+[21:37:11] [🚀 SYSTEM] WiSearch Daemon Initialized | C&C Mode
+[21:37:11] [✅ SYSTEM] Database connection successful.
+[21:37:11] [▶️ SYSTEM] ScanOnStart is enabled. Triggering immediate scan.
+[21:37:11] [🔄 SYSTEM] Initiating New Multi-Zone Scan Cycle...
+[21:37:11] [🌍 WEB-UI] Daemon C&C Dashboard running on 0.0.0.0:8080
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για antouan.awmn.: dns: bad xfr rcode: 5
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για activeservices.awmn.: dns: bad xfr rcode: 5
+[21:37:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://srv1.awmn: Get "http://srv1.awmn": dial tcp 10.19.143.13:80: connect: no route to host
+[21:37:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://forum.awmn: Get "http://forum.awmn": dial tcp 10.19.143.13:80: connect: no route to host
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για 4u.awmn.: dns: bad xfr rcode: 2
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ankona.awmn.: dns: bad xfr rcode: 3
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για argi2.awmn.: dns: bad xfr rcode: 3
+[21:37:12] [⚠️ DNS] Zone Transfer (AXFR) Failed for commando.awmn.: dial tcp 10.15.169.10:53: connect: connection refused
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athenscentral.awmn.: dns: bad xfr rcode: 3
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για 2ilion.awmn.: dns: bad xfr rcode: 2
+[21:37:12] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athens-music.awmn.: dns: bad xfr rcode: 3
+[21:37:12] [⚠️ DNS] Zone Transfer (AXFR) Failed for argi.awmn.: dial tcp 10.48.219.13:53: connect: no route to host
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για chrismarine.awmn.: dns: bad xfr rcode: 3
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για 723.awmn.: dns: bad xfr rcode: 5
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athens-server.awmn.: dns: bad xfr rcode: 2
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για antenna.awmn.: dns: bad xfr rcode: 2
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για asteras.awmn.: dns: bad xfr rcode: 3
+[21:37:13] [⚠️ DNS] Zone Transfer (AXFR) Failed for dyndns.awmn.: dial tcp 10.19.143.15:53: connect: connection refused
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για apple.awmn.: dns: bad xfr rcode: 9
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για abn.awmn.: dns: bad xfr rcode: 9
+[21:37:13] [✅ ALIVE] Active Node: http://db.awmn
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για e-learn.awmn.: dns: bad xfr rcode: 2
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για electronica.awmn.: dns: bad xfr rcode: 5
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για best-server.awmn.: dns: bad xfr rcode: 2
+[21:37:13] [⚠️ DNS] Zone Transfer (AXFR) Failed for antonisst.awmn.: dial tcp 10.34.62.1:53: connect: connection refused
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για embyserver.awmn.: dns: no SOA
+[21:37:13] [⚠️ DNS] Zone Transfer (AXFR) Failed for gfan2.awmn.: dial tcp 10.3.37.1:53: connect: no route to host
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ampatzis2.awmn.: dns: no SOA
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για developments.awmn.: dns: bad xfr rcode: 2
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για andromeda.awmn.: dns: bad xfr rcode: 2
+[21:37:13] [⚠️ DNS] Zone Transfer (AXFR) Failed for frs.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για contra.awmn.: dns: bad xfr rcode: 9
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για embyweb.awmn.: dns: no SOA
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για forum.awmn.: dns: bad xfr rcode: 5
+[21:37:13] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για eexi.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για epap.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dgi.awmn.: dns: bad xfr rcode: 5
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για brink.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για bigbang.awmn.: dns: bad xfr rcode: 5
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για cgs-radio.awmn.: dns: bad xfr rcode: 5
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για confine-project.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Zone Transfer (AXFR) Failed for gas2.awmn.: dial tcp 10.42.90.1:53: connect: connection refused
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για confine.awmn.: dns: bad xfr rcode: 5
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dks.awmn.: dns: bad xfr rcode: 2
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για faroscenter.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για agiosdimitrioscinema.awmn.: dns: bad xfr rcode: 2
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για cloud.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για badge.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για homelab.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για coordinators.awmn.: dns: bad xfr rcode: 2
+[21:37:14] [⚠️ DNS] Zone Transfer (AXFR) Failed for ims.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-dimter87.anka.awmn: Get "http://gw-dimter87.anka.awmn": dial tcp 10.87.197.253:80: connect: connection refused
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gema.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [⚠️ DNS] Zone Transfer (AXFR) Failed for iptv.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για digitaltv.awmn.: dns: bad xfr rcode: 2
+[21:37:14] [⚠️ DNS] Zone Transfer (AXFR) Failed for jb172.awmn.: dial tcp 10.22.11.1:53: connect: connection refused
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για face.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για diavlos.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dte.awmn.: dns: bad xfr rcode: 5
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για comics.awmn.: dns: bad xfr rcode: 2
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για jellyfin.awmn.: dns: bad xfr rcode: 5
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για balco31.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gavraki.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για kairos.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για diasnet-artemida.awmn.: dns: bad xfr rcode: 5
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για djsenius.awmn.: dns: bad xfr rcode: 3
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για arroto.awmn.: dns: no SOA
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για alpharadio.awmn.: dns: bad xfr rcode: 2
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για bilias77.awmn.: dns: no SOA
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για lab.awmn.: dns: bad xfr rcode: 9
+[21:37:14] [✅ ALIVE] Active Node: http://www.ert.awmn
+[21:37:14] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gamos.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για idnet.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [⚠️ HTTP ERROR] Το http://routemap.awmn γύρισε κωδικό 502
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για batman.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gounara-2.awmn.: dns: bad xfr rcode: 2
+[21:37:15] [✅ ALIVE] Active Node: http://router.bilias77.awmn
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gameservers.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για maiden2.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-kakalos.anka.awmn: Get "http://gw-kakalos.anka.awmn": dial tcp 10.87.197.161:80: connect: connection refused
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για bogomix.awmn.: dns: bad xfr rcode: 2
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για aiva.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για diasnet.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ibgplay.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για kmd.awmn.: dns: no SOA
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ipcalc.awmn.: EOF
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για godim.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για fred.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Zone Transfer (AXFR) Failed for market.awmn.: dial tcp 10.15.169.10:53: connect: connection refused
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dimon.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για centrale.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για emule.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [⚠️ DNS] Zone Transfer (AXFR) Failed for kythera.awmn.: dial tcp 10.15.169.10:53: connect: connection refused
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για lector.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ncksm.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για 7net.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mimer.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://router.ianeira.awmn: Get "http://router.ianeira.awmn": dial tcp 10.23.54.2:80: connect: no route to host
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ipa.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για geomanous.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ledor.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για nkosmos.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για johnserver.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για nagios.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για blood.awmn.: dns: bad xfr rcode: 9
+[21:37:15] [✅ ALIVE] Active Node: http://ianeira.awmn
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mediacenter.awmn.: dns: bad xfr rcode: 2
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για a45-1.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για jb172-2.awmn.: dns: bad xfr rcode: 3
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για egaleo.awmn.: dns: bad xfr rcode: 2
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για kronos.awmn.: dns: bad xfr rcode: 5
+[21:37:15] [✅ ALIVE] Active Node: http://downloader.anka.awmn
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για marsal.awmn.: dns: bad xfr rcode: 2
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για naus.awmn.: EOF
+[21:37:15] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για auctions.awmn.: dns: bad xfr rcode: 5
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για library.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gousgounis.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για embynet.awmn.: dns: no SOA
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for funradio.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για embystream.awmn.: dns: no SOA
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για neuronserver.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για neuronmedia.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για downloader.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για george35.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για katsaros.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [✅ ALIVE] Active Node: http://www.dtv.awmn
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για aivaserver.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για messenger.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dti.awmn.: dns: bad xfr rcode: 5
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για lgbtqplus.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για lydia.awmn.: dns: no SOA
+[21:37:16] [✅ ALIVE] Active Node: http://dtv.awmn
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για live.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για m0rales-suncity.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για m0rales-2.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για lisa.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για marius.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mgsolutions.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [✅ ALIVE] Active Node: http://dreambox.awmn
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για litrotis.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για embyplex.awmn.: dns: bad xfr rcode: 2
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για emby.awmn.: dns: no SOA
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για masterserver.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για livecamera.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για morales.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για msupdates.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for emel.awmn.: dial tcp 10.2.11.65:53: connect: no route to host
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για musicserver.awmn.: dns: bad xfr rcode: 2
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για macsus.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για metalab.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [✅ ALIVE] Active Node: http://callme.awmn
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for novemberq.awmn.: dial tcp 10.26.136.10:53: connect: no route to host
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for gkarad.awmn.: dial tcp 10.26.136.10:53: connect: no route to host
+[21:37:16] [✅ ALIVE] Active Node: http://imap.awmn
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for kakalos.awmn.: dial tcp 10.87.193.1:53: connect: no route to host
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για liveradio.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mac.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [✅ ALIVE] Active Node: http://ns.m0rales.awmn
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για kids.awmn.: dns: bad xfr rcode: 5
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για naxos.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.domains.awmn: Get "http://ns1.domains.awmn": dial tcp 10.2.124.78:80: connect: connection refused
+[21:37:16] [✅ ALIVE] Active Node: http://lwmn.awmn
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για master-server.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για diuoa.awmn.: dns: bad xfr rcode: 9
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for 360eretria.awmn.: dial tcp 10.74.85.1:53: i/o timeout
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for 2.awmn.: dial tcp 10.2.47.1:53: i/o timeout
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for alasondro.awmn.: dial tcp 10.27.228.2:53: i/o timeout
+[21:37:16] [✅ ALIVE] Active Node: http://ns.anycast.awmn
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for 2308.awmn.: dial tcp 10.89.112.1:53: i/o timeout
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for 1.awmn.: dial tcp 10.2.47.1:53: i/o timeout
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for 8271.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for activesolutions.awmn.: dial tcp 10.42.53.4:53: i/o timeout
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mpithlastixas.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [✅ ALIVE] Active Node: http://activeservices.awmn
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for bonovas.awmn.: dial tcp 10.67.52.65:53: connect: no route to host
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for media.bonovas.awmn.: dial tcp 10.67.52.65:53: connect: no route to host
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ianeira.awmn.: dns: bad xfr rcode: 5
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για moseva.awmn.: dns: bad xfr rcode: 5
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για master.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athensmedia.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [⚠️ DNS] Zone Transfer (AXFR) Failed for ampatzis-eretria.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για a45-3.awmn.: dns: bad xfr rcode: 2
+[21:37:16] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για jeronimo.awmn.: dns: bad xfr rcode: 3
+[21:37:16] [✅ ALIVE] Active Node: http://minecraft.maiden2.awmn
+[21:37:16] [❌ DEAD] Σφάλμα σύνδεσης στο http://stream.awmn: Get "http://stream.awmn": dial tcp: lookup stream.awmn on 192.168.129.100:53: no such host
+[21:37:16] [✅ ALIVE] Active Node: http://www.callme.awmn
+[21:37:17] [✅ ALIVE] Active Node: http://ns1.anycast.awmn
+[21:37:17] [✅ ALIVE] Active Node: http://www.lwmn.awmn
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 360pallini.awmn.: dial tcp 10.66.177.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ajn.awmn.: dial tcp 10.14.157.1:53: i/o timeout
+[21:37:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://confine-wind.awmn: Get "http://confine-wind.awmn": dial tcp 10.19.143.20:80: connect: no route to host
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για minecraft.awmn.: dns: bad xfr rcode: 9
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mnls.awmn.: dns: bad xfr rcode: 9
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 360loutsa.awmn.: dial tcp 10.67.50.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 420.awmn.: dial tcp 10.26.35.14:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for akakios1.awmn.: dial tcp 10.44.185.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 2tee-amarous.awmn.: dial tcp 10.19.165.238:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 360galatsi.awmn.: dial tcp 10.23.33.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 1tee-amarous.awmn.: dial tcp 10.19.165.1:53: i/o timeout
+[21:37:17] [✅ ALIVE] Active Node: http://mail.awmn
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for agios.awmn.: dial tcp 10.42.100.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for akou.awmn.: dial tcp 10.2.6.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for animal-lover.awmn.: dial tcp 10.30.64.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for anthony30.awmn.: dial tcp 10.34.175.50:53: i/o timeout
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athens-movies.awmn.: dns: bad xfr rcode: 3
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athens-dj.awmn.: dns: bad xfr rcode: 3
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για leecher.awmn.: dns: bad xfr rcode: 3
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athens-cinema.awmn.: dns: bad xfr rcode: 3
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for adns.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 7bpm-2.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:17] [✅ ALIVE] Active Node: http://voip.awmn
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 69eyes.awmn.: dial tcp 10.45.166.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για jimgal.awmn.: dns: bad xfr rcode: 3
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for anman-loutsa.awmn.: dial tcp 10.67.55.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for altar.awmn.: dial tcp 10.84.253.254:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for animedb.awmn.: dial tcp 10.35.253.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for all.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 7up.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ampatzis.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 7bpm-3.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for alexandertm8.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for acinonyx.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 360center.awmn.: dial tcp 10.17.141.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for althaia.awmn.: dial tcp 10.24.51.243:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ad-hoc.awmn.: dial tcp 10.74.0.10:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for akritas8812.awmn.: dial tcp 10.29.92.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for akis.awmn.: dial tcp 10.19.152.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aangelis.awmn.: dial tcp 10.87.187.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 3max.awmn.: dial tcp 10.29.80.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aek.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for action-movies.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:17] [⚠️ SKIPPED-EMPTY] URL: http://sip.anycast.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for alexandros.awmn.: dial tcp 10.17.119.130:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aistratis.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ablaz3r.awmn.: dial tcp 10.21.125.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for akops76.awmn.: dial tcp 10.80.205.70:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for afanas.awmn.: dial tcp 10.48.223.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για bella.awmn.: dns: bad xfr rcode: 9
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dj.awmn.: dns: bad xfr rcode: 3
+[21:37:17] [✅ ALIVE] Active Node: http://antouan.awmn
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for a123xxsp.awmn.: dial tcp 10.45.168.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for alekrem.awmn.: dial tcp 10.17.129.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aghios-andreas-kentro-neotitas.awmn.: dial tcp 10.3.38.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ale3is.awmn.: dial tcp 10.69.60.254:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for agiosdimitrios.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aggelo.awmn.: dial tcp 10.72.90.37:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for alphamusic.awmn.: dial tcp 10.42.87.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for acd-ex.awmn.: dial tcp 10.84.227.129:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aimos.awmn.: dial tcp 10.74.42.20:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for anman.awmn.: dial tcp 10.17.131.202:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for anagennisi.awmn.: dial tcp 10.34.166.194:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for anticlimatix.awmn.: dial tcp 10.2.157.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for alphaserver.awmn.: dial tcp 10.42.87.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for actor.awmn.: dial tcp 10.2.177.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for alexa.awmn.: dial tcp 10.2.79.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for anman2.awmn.: dial tcp 10.72.158.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for amar.awmn.: dial tcp 10.34.166.194:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for alex23.awmn.: dial tcp 10.19.145.129:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for anneta.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for antonisk7.awmn.: dial tcp 10.2.63.72:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for antennas.awmn.: dial tcp 10.23.21.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 69eyes-2.awmn.: dial tcp 10.73.220.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for 7bpm.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for angel.awmn.: dial tcp 10.42.42.22:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for amar2.awmn.: dial tcp 10.34.166.194:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ace.awmn.: dial tcp 10.37.63.241:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apou.awmn.: dial tcp 10.73.114.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for assimako.awmn.: dial tcp 10.71.141.4:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apoikos.awmn.: dial tcp 10.19.145.129:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for artemis.awmn.: dial tcp 10.67.60.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aries-manos.awmn.: dial tcp 10.17.128.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apouserver.awmn.: dial tcp 10.73.114.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for archlinux.awmn.: dial tcp 10.19.145.129:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for artpas.awmn.: dial tcp 10.19.141.240:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apollo.awmn.: dial tcp 10.27.231.6:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for automania.awmn.: dial tcp 10.2.26.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aueb.awmn.: dial tcp 10.2.53.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aurum.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for atia.awmn.: dial tcp 10.87.182.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for av.awmn.: dial tcp 10.48.224.4:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for artist.awmn.: dial tcp 10.30.42.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for athenscinema.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apropos.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for aquazone.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for arduino.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for arcadia.awmn.: dial tcp 10.47.151.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apollonas.awmn.: dial tcp 10.2.90.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apari.awmn.: dial tcp 10.26.131.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for asxetos.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for athensgrapher.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for athensradio.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ataraxos.awmn.: dial tcp 10.44.187.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for atzo.awmn.: dial tcp 10.40.123.36:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for asterisk.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for apalex.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για atlas.awmn.: dns: bad xfr rcode: 9
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for awmn-teo.awmn.: dial tcp 10.72.27.130:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for babisbabis.awmn.: dial tcp 10.44.200.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for azisi.awmn.: dial tcp 10.2.142.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for b52.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for babiz.awmn.: dial tcp 10.32.50.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for backgammon.awmn.: dial tcp 10.21.134.13:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for babba.awmn.: dial tcp 10.17.136.13:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for b52-xtreme.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ayis.awmn.: dial tcp 10.2.13.131:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bladews.awmn.: dial tcp 10.42.81.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for baltas.awmn.: dial tcp 10.24.54.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bazo.awmn.: dial tcp 10.38.135.28:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for beretas20.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bbs.awmn.: dial tcp 10.80.201.225:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bakolaz.awmn.: dial tcp 10.37.58.249:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for billias.awmn.: dial tcp 10.23.27.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για pantak-start.awmn.: dns: bad xfr rcode: 2
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for badnet.awmn.: dial tcp 10.19.173.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for beamapage.awmn.: dial tcp 10.2.79.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for belibem.awmn.: dial tcp 10.20.220.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bestmusic.awmn.: dial tcp 10.42.87.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for berdux.awmn.: dial tcp 10.86.84.7:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bedrock.awmn.: dial tcp 10.37.80.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bestradio.awmn.: dial tcp 10.21.253.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for beeg.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for koupoukia.awmn.: dial tcp 10.87.187.66:53: connect: no route to host
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cod4.awmn.: dial tcp 10.38.135.28:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for climber1.awmn.: dial tcp 10.2.41.66:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for clk.awmn.: dial tcp 10.71.141.4:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for clock.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cha0s.awmn.: dial tcp 10.26.35.14:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bernard.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for byronet.awmn.: dial tcp 10.22.5.66:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for byteme.awmn.: dial tcp 10.32.54.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bug.awmn.: dial tcp 10.74.0.10:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for btriad.awmn.: dial tcp 10.77.91.123:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bestserver.awmn.: dial tcp 10.42.87.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for billaros.awmn.: dial tcp 10.15.162.66:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bgp.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bikyugo.awmn.: dial tcp 10.29.91.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for calendar.awmn.: dial tcp 10.69.216.71:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for chris69.awmn.: dial tcp 10.40.176.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cyberang3l.awmn.: dial tcp 10.17.111.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cyberangel.awmn.: dial tcp 10.17.111.2:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for club-radio.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for chrisov.awmn.: dial tcp 10.3.9.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cinema.awmn.: dial tcp 10.32.54.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cirrustest.awmn.: dial tcp 10.21.126.66:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cirrus.awmn.: dial tcp 10.21.126.66:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cloudbox.awmn.: dial tcp 10.72.27.133:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cm9.awmn.: dial tcp 10.29.80.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for click2dial.awmn.: dial tcp 10.42.53.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for capvar.awmn.: dial tcp 10.17.118.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cdigital.awmn.: dial tcp 10.42.81.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for blade.awmn.: dial tcp 10.32.47.67:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for besocial.awmn.: dial tcp 10.86.87.173:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for wiki.beryl-project.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for darengrpr.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for ctss.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cookie.awmn.: dial tcp 10.2.134.249:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cube.awmn.: dial tcp 10.2.12.70:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for daha.awmn.: dial tcp 10.42.84.6:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for coordinator.awmn.: dial tcp 10.2.172.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cz.awmn.: dial tcp 10.48.232.85:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for craven.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for daxlithras.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cyberfreak.awmn.: dial tcp 10.17.123.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for convict.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for daemons.awmn.: dial tcp 10.20.216.81:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for cyberarena.awmn.: dial tcp 10.26.35.69:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bitefight.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for bobolezos.awmn.: dial tcp 10.36.123.65:53: i/o timeout
+[21:37:17] [⚠️ DNS] Zone Transfer (AXFR) Failed for chrome.awmn.: dial tcp 10.25.181.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για pantakserver.awmn.: dns: bad xfr rcode: 3
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for centos.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dante1234.awmn.: dial tcp 10.22.14.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for colours.awmn.: dial tcp 10.26.162.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for cogito.awmn.: dial tcp 10.40.128.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for danos2-2.awmn.: dial tcp 10.80.210.6:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for danimoth.awmn.: dial tcp 10.41.229.254:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dns-test.awmn.: dial tcp 10.21.241.7:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for counter-strike.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for cryptonix.awmn.: dial tcp 10.21.245.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dalex2.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dalex.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eagle.awmn.: dial tcp 10.26.114.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eida.awmn.: dial tcp 10.2.17.33:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ee.awmn.: dial tcp 10.31.176.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eraise.awmn.: dial tcp 10.45.165.250:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eagelidis2.awmn.: dial tcp 10.32.52.9:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for e-greeklish.awmn.: dial tcp 10.42.53.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for edu.awmn.: dial tcp 10.48.230.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eddie.awmn.: dial tcp 10.19.152.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dataclub.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ebook.awmn.: dial tcp 10.19.146.162:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ernest0x.awmn.: dial tcp 10.37.62.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for denisf.awmn.: dial tcp 10.71.138.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dnt.awmn.: dial tcp 10.66.180.133:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eros.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dlogic.awmn.: dial tcp 10.73.105.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for deepblue.awmn.: dial tcp 10.30.40.68:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for debian.awmn.: dial tcp 10.21.124.61:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for collab.awmn.: dial tcp 10.21.141.129:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eagle-halkoutsi.awmn.: dial tcp 10.74.80.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dmpl.awmn.: dial tcp 10.3.56.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dalia.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dat.awmn.: dial tcp 10.14.154.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for electronick.awmn.: dial tcp 10.66.180.133:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eaggelidis.awmn.: dial tcp 10.19.141.240:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eos.awmn.: dial tcp 10.32.56.20:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for e164.awmn.: dial tcp 10.21.124.61:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for east.awmn.: dial tcp 10.66.180.133:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for epal.awmn.: dial tcp 10.17.136.13:53: i/o timeout
+[21:37:18] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dimitris.awmn.: dns: bad xfr rcode: 5
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ekali.awmn.: dial tcp 10.34.166.194:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for efraim.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:18] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για pantakstream.awmn.: dns: bad xfr rcode: 3
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eastattica.awmn.: dial tcp 10.66.180.133:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dazyraby.awmn.: dial tcp 10.21.134.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for epidauros.awmn.: dial tcp 10.80.193.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for diamantis.awmn.: dial tcp 10.66.178.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for development.awmn.: dial tcp 10.2.174.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for deysta.awmn.: dial tcp 10.67.159.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for emper0r.awmn.: dial tcp 10.69.64.125:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dimis7.awmn.: dial tcp 10.72.90.37:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for discworld.awmn.: dial tcp 10.2.24.41:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for demonet.awmn.: dial tcp 10.69.64.125:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for djtasos.awmn.: dial tcp 10.87.219.129:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ditz.awmn.: dial tcp 10.27.228.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dkalo.awmn.: dial tcp 10.42.47.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dundi.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for djnasos765.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dermanis.awmn.: dial tcp 10.37.59.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for enum.awmn.: dial tcp 10.21.124.61:53: i/o timeout
+[21:37:18] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για phalbi.awmn.: dns: bad xfr rcode: 9
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dokuwiki.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for deathdeal.awmn.: dial tcp 10.26.131.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eretria-server.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dnd.awmn.: dial tcp 10.17.130.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eretria-tv.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for electronios.awmn.: dial tcp 10.73.154.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eretria.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for donalt.awmn.: dial tcp 10.66.180.133:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for domiki.awmn.: dial tcp 10.3.56.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dynamic1.awmn.: dial tcp 10.42.50.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dynamic.awmn.: dial tcp 10.42.77.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for eagle-patisia.awmn.: dial tcp 10.67.163.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for demopaido.awmn.: dial tcp 10.69.64.125:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for erasma.awmn.: dial tcp 10.38.126.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for entreri.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for djplayer765.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dominator.awmn.: dial tcp 10.41.232.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for djmusic.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dream21.awmn.: dial tcp 10.71.140.30:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for devilman.awmn.: dial tcp 10.28.5.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for djbill.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gaslan.awmn.: dial tcp 10.47.131.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for diaspora.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dennis.awmn.: dial tcp 10.19.152.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for djbillserver.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for devout.awmn.: dial tcp 10.29.74.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για routemap.awmn.: dns: bad xfr rcode: 5
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for godgi.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gjp.awmn.: dial tcp 10.71.142.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for faros.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for foxer.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for freebsd.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for facebook.awmn.: dial tcp 10.29.80.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for exoticom.awmn.: dial tcp 10.40.176.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for extra.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fm.awmn.: dial tcp 10.24.54.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for geolos2.awmn.: dial tcp 10.2.179.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for explode.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gfan.awmn.: dial tcp 10.67.179.154:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fournodavlos.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for facebook-online.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for esma.awmn.: dial tcp 10.14.137.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for exodos.awmn.: dial tcp 10.48.228.86:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for everlive.awmn.: dial tcp 10.20.220.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gamer.awmn.: dial tcp 10.2.174.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gerakas.awmn.: dial tcp 10.69.216.71:53: i/o timeout
+[21:37:18] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για skai-parnitha.awmn.: dns: bad xfr rcode: 5
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for favorites.awmn.: dial tcp 10.69.216.71:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gfan1.awmn.: dial tcp 10.67.179.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for freeweb.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for freespots.awmn.: dial tcp 10.32.54.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for geosia.awmn.: dial tcp 10.44.192.70:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for g0.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fytorio.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for downloadvideo.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hook.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for geoav.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hdbits.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for greenhouse.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hd-movies.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for greektv.awmn.: dial tcp 10.84.254.129:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for etherpad.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for freespot.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fotis.awmn.: dial tcp 10.25.177.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fchris.awmn.: dial tcp 10.19.174.254:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gvbest.awmn.: dial tcp 10.18.221.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for game.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for flightcaptain.awmn.: dial tcp 10.19.181.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fon-hussan.awmn.: dial tcp 10.2.115.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fencer-2.awmn.: dial tcp 10.44.192.70:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for helios.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hellascom.awmn.: dial tcp 10.80.193.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for harisma.awmn.: dial tcp 10.40.179.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hacker.awmn.: dial tcp 10.31.182.5:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fightclub.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for harisk.awmn.: dial tcp 10.2.10.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for halek2.awmn.: dial tcp 10.21.246.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for halek.awmn.: dial tcp 10.32.58.5:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hd.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hackerspace.awmn.: dial tcp 10.2.71.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for harrylaos.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hellaswifi.awmn.: dial tcp 10.21.123.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hdkiller.awmn.: dial tcp 10.29.77.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for geioa-2.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for howto.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for houseclub.awmn.: dial tcp 10.45.169.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hotspots.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for imail.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for digenis.awmn.: dial tcp 10.15.161.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gfil.awmn.: dial tcp 10.2.9.46:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for games.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hd-tv.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hi5.awmn.: dial tcp 10.29.80.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for highdefinition.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for financialportal.awmn.: dial tcp 10.42.53.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for howtoforge.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hrakleio.awmn.: dial tcp 10.29.75.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dimcats.awmn.: dial tcp 10.46.80.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for downlots.awmn.: dial tcp 10.28.0.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for drinet.awmn.: dial tcp 10.2.13.131:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hd-bits.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for downlots3.awmn.: dial tcp 10.28.0.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for diglife.awmn.: dial tcp 10.36.124.253:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for duck.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for doukas.awmn.: dial tcp 10.44.192.70:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for dictionary.awmn.: dial tcp 10.42.53.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for help.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for geioa.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for greeksubs.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for flight.awmn.: dial tcp 10.70.25.5:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hwnc.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for drb.awmn.: dial tcp 10.21.134.15:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for firelord.awmn.: dial tcp 10.29.95.2:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for garden.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for firehawk.awmn.: dial tcp 10.2.147.23:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for i-series.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gvaf.awmn.: dial tcp 10.17.119.130:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for files4u.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gfan7.awmn.: dial tcp 10.3.57.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gmavro.awmn.: dial tcp 10.23.53.250:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fora.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for igallery.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ifaistos.awmn.: dial tcp 10.18.213.66:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for images.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hdtv.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for hd-series.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for herouvim.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for i-sexy.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ibooks.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for iascom.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for igna.awmn.: dial tcp 10.44.195.11:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for iliceawmn.awmn.: dial tcp 10.27.252.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for greekradio.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for grep.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gfan4.awmn.: dial tcp 10.71.150.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for foobar.awmn.: dial tcp 10.30.58.60:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for flix.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for genius.awmn.: dial tcp 10.23.32.1:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ibook.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for iax.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for gt-hellas.awmn.: dial tcp 10.2.13.131:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ducky.awmn.: dial tcp 10.34.163.65:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for ias.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:18] [❌ DEAD] Σφάλμα σύνδεσης στο http://awmn: Get "http://awmn": dial tcp 10.19.143.13:80: connect: no route to host
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for giota.awmn.: dial tcp 10.17.112.10:53: i/o timeout
+[21:37:18] [⚠️ DNS] Zone Transfer (AXFR) Failed for fencer.awmn.: dial tcp 10.44.192.70:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for dti-21.awmn.: dial tcp 10.73.201.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ice.awmn.: dial tcp 10.27.227.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for image-host.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for nios.awmn.: dial tcp 10.69.211.90:53: connect: no route to host
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for imageshack.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for hsgr.awmn.: dial tcp 10.2.71.4:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for downlots2.awmn.: dial tcp 10.87.179.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for greeklish.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for i-docu.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for hyper-galatsi.awmn.: dial tcp 10.23.32.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for grgs.awmn.: dial tcp 10.17.120.1:53: i/o timeout
+[21:37:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://info.awmn: Get "http://info.awmn": dial tcp 10.19.143.16:80: connect: no route to host
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gmarkos.awmn.: dial tcp 10.46.164.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for hotspot.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for sbolis.awmn.: dial tcp 10.2.18.1:53: connect: connection refused
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for goowho.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gorillas.awmn.: dial tcp 10.44.211.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for goldendragon.awmn.: dial tcp 10.23.29.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gollum.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for sbolis-5.awmn.: dial tcp 10.2.18.1:53: connect: connection refused
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gormir.awmn.: dial tcp 10.17.124.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για outside.awmn.: dns: bad xfr rcode: 9
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για seniuscinema.awmn.: dns: bad xfr rcode: 2
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ftpsitelist.awmn.: dial tcp 10.84.254.129:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gfan5.awmn.: dial tcp 10.30.77.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for i-meet.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for inelnet.awmn.: dial tcp 10.29.85.65:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for icloud.awmn.: dial tcp 10.40.125.225:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ftpsearch.awmn.: dial tcp 10.21.124.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για senius-server.awmn.: dns: bad xfr rcode: 2
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gothnet.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for i-phone.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for infl00p.awmn.: dial tcp 10.35.253.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for indefix.awmn.: dial tcp 10.26.35.69:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for imeet.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ HTTP ERROR] Το http://www.ert.awmn/manual γύρισε κωδικό 404
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gkat.awmn.: dial tcp 10.27.239.2:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for iaselectronics.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for in.awmn.: dial tcp 10.42.53.4:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for indian.awmn.: dial tcp 10.24.56.14:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for imusic.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for i-movies.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για cc.uoc.awmn.: dns: bad xfr rcode: 5
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gvaf-home.awmn.: dial tcp 10.17.119.130:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for imovies.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gpalik.awmn.: dial tcp 10.20.219.17:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for grapher.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for goggo.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για vmappliances.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1jcz-2.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gpg.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gonzalez13.awmn.: dial tcp 10.41.231.254:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gortin.awmn.: dial tcp 10.86.91.76:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for gpa.awmn.: dial tcp 10.26.158.55:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για tzavil.awmn.: dns: bad xfr rcode: 2
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for grspider.awmn.: dial tcp 10.48.232.85:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for k8k.awmn.: dial tcp 10.23.21.2:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jz.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για statistics.awmn.: dns: bad xfr rcode: 5
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for itunes.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για syllogos.awmn.: dns: bad xfr rcode: 5
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kalamata.awmn.: dial tcp 10.42.53.4:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jimterw.awmn.: dial tcp 10.42.96.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jimada.awmn.: dial tcp 10.30.40.68:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for izinet.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jimis.awmn.: dial tcp 10.47.138.11:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ktsaou.awmn.: dial tcp 10.46.162.2:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kareas.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for laura.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για watch.awmn.: dns: bad xfr rcode: 2
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for lexiko.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for lexico.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for leecher-eretria.awmn.: dial tcp 10.74.85.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for juan-verdera.awmn.: dial tcp 10.27.248.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jkarabas.awmn.: dial tcp 10.32.67.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kyttaro.awmn.: dial tcp 10.25.180.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for isexy.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kallos.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for life.awmn.: dial tcp 10.21.134.13:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for neamakri.awmn.: dial tcp 10.66.180.133:53: connect: no route to host
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ixasou.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for leechersarcade.awmn.: dial tcp 10.26.35.69:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ipstereo.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kasparov.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ipduh.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για virtualmachines.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jabber.awmn.: dial tcp 10.2.13.131:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for iphone.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kain.awmn.: dial tcp 10.17.122.134:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ipod.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kaiser.awmn.: dial tcp 10.3.8.2:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for leechers.awmn.: dial tcp 10.3.41.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kapapi.awmn.: dial tcp 10.25.175.65:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jamesbond.awmn.: dial tcp 10.21.253.65:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for iseries.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for lamnian.awmn.: dial tcp 10.19.141.240:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για wfacebook.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jkar.awmn.: dial tcp 10.71.137.40:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for level1.awmn.: dial tcp 10.29.78.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for miketzav.awmn.: dial tcp 10.26.136.10:53: connect: no route to host
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for loadserver.awmn.: dial tcp 10.42.87.10:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ipv6.awmn.: dial tcp 10.21.128.15:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mountains.awmn.: dns: bad xfr rcode: 2
+[21:37:19] [✅ ALIVE] Active Node: http://ns0.nettraptor.awmn
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for linux-newbie.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for leznts.awmn.: dial tcp 10.46.73.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kostasn.awmn.: dial tcp 10.70.23.90:53: i/o timeout
+[21:37:19] [✅ ALIVE] Active Node: http://geolos.awmn
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1her.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kapo.awmn.: dial tcp 10.30.43.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kakis.awmn.: dial tcp 10.47.140.69:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jollyroger.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for leechersradio.awmn.: dial tcp 10.26.35.69:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jasmine.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ysam5.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jopa.awmn.: dial tcp 10.47.143.68:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for lp17.awmn.: dial tcp 10.42.69.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for joindiaspora.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kosmas.awmn.: dial tcp 10.67.54.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kybos.awmn.: dial tcp 10.86.90.65:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kostasoyk.awmn.: dial tcp 10.22.17.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for laiono.awmn.: dial tcp 10.40.126.28:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για wolfpack.awmn.: dns: bad xfr rcode: 5
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for johnkast.awmn.: dial tcp 10.84.251.65:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για torrentz.awmn.: dns: bad xfr rcode: 9
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για trackman.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [✅ ALIVE] Active Node: http://ftp.anka.awmn
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for koko.awmn.: dial tcp 10.20.220.2:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kyros.awmn.: dial tcp 10.44.192.70:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kratiras.awmn.: dial tcp 10.25.180.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jstiva.awmn.: dial tcp 10.80.187.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for linkshop.awmn.: dial tcp 10.80.193.10:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ipversion6.awmn.: dial tcp 10.21.128.15:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για youtube.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kapa.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ygk.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για xen.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για blueice.awmn.: dns: bad xfr rcode: 2
+[21:37:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.nettraptor3341.awmn: Get "http://ns0.nettraptor3341.awmn": dial tcp: lookup ns0.nettraptor3341.awmn on 192.168.131.100:53: no such host
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for infolex.awmn.: dial tcp 10.40.125.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for lexmark.awmn.: dial tcp 10.40.125.3:53: i/o timeout
+[21:37:19] [⚠️ SKIPPED-EMPTY] URL: http://dyndns.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for loutsa.awmn.: dial tcp 10.67.60.1:53: i/o timeout
+[21:37:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://search.awmn: Get "http://search.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for uoa.awmn.: dial tcp 10.2.18.1:53: connect: connection refused
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for liveweather.awmn.: dial tcp 10.21.124.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για real-democracy.awmn.: dns: bad xfr rcode: 9
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1hfq-3.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για power-server.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radiowifi.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ucs.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for ipad.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for live-music.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for luminus.awmn.: dial tcp 10.42.42.22:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for koum6984.awmn.: dial tcp 10.35.251.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for logolove.awmn.: dial tcp 10.2.28.1:53: i/o timeout
+[21:37:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://proxy.idnet.awmn: Get "http://proxy.idnet.awmn": dial tcp 10.70.191.12:80: connect: no route to host
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jtiger.awmn.: dial tcp 10.3.0.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kostas531.awmn.: dial tcp 10.44.188.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for limbo.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για virtualappliances.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sus.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jkond.awmn.: dial tcp 10.83.251.10:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για x-ray2.awmn.: dns: bad xfr rcode: 9
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1hfq.awmn.: dns: bad xfr rcode: 2
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για zanar.awmn.: dns: bad xfr rcode: 3
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kosmas-3.awmn.: dial tcp 10.67.54.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for inspector.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for infosat3.awmn.: dial tcp 10.71.139.249:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for live-movies.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for linuxgazette.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for kifisia.awmn.: dial tcp 10.34.166.194:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for linuxcommand.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for machine22.awmn.: dial tcp 10.40.125.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jr.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radio.awmn.: dns: bad xfr rcode: 5
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for johnchris.awmn.: dial tcp 10.17.141.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for keyman.awmn.: dial tcp 10.2.22.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ovelix.awmn.: dns: bad xfr rcode: 5
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for john_active.awmn.: dial tcp 10.26.141.1:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for lista.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:19] [⚠️ DNS] Zone Transfer (AXFR) Failed for jungletraveller.awmn.: dial tcp 10.47.140.69:53: i/o timeout
+[21:37:20] [⚠️ SKIPPED-EMPTY] URL: http://www.dyndns.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for m0rphy.awmn.: dial tcp 10.24.56.14:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ntua.awmn.: dns: bad xfr rcode: 5
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για owncloud.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for madtv.awmn.: dial tcp 10.66.182.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kontak.awmn.: dial tcp 10.42.65.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for linuxhowto.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για pantokrator.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για xbox360.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for lite.awmn.: dial tcp 10.29.80.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for madmax-80.awmn.: dial tcp 10.2.70.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for magman2.awmn.: dial tcp 10.87.225.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for macrx.awmn.: dial tcp 10.34.169.12:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kasiharis.awmn.: dial tcp 10.18.215.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for klystron.awmn.: dial tcp 10.19.137.20:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for john70.awmn.: dial tcp 10.2.15.20:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kchelid.awmn.: dial tcp 10.30.51.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kinglyr.awmn.: dial tcp 10.80.210.6:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kidsland.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for live-cinema.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kdim2.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for linuxmint.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for magman.awmn.: dial tcp 10.87.224.2:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kitesurf.awmn.: dial tcp 10.32.56.20:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for jocker.awmn.: dial tcp 10.2.103.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for koni.awmn.: dial tcp 10.87.220.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for klarabel.awmn.: dial tcp 10.38.135.28:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for magic-fantasy.awmn.: dial tcp 10.44.200.2:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for m0rphy6.awmn.: dial tcp 10.24.56.6:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for magicthegathering.awmn.: dial tcp 10.17.130.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for klik.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kastor.awmn.: dial tcp 10.70.59.68:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για starwars.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mickflemm.awmn.: dial tcp 10.47.132.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kdim.awmn.: dial tcp 10.21.134.10:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mojiro.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mmlab.awmn.: dial tcp 10.2.53.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για uploader.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for jstiva2.awmn.: dial tcp 10.80.202.201:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kinglyr-selinia.awmn.: dial tcp 10.80.210.6:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kosaek.awmn.: dial tcp 10.26.163.20:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for kite.awmn.: dial tcp 10.32.56.20:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mariosk.awmn.: dial tcp 10.42.95.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mrtg-stats.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for lists.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mike.awmn.: dial tcp 10.26.35.14:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for media.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for melina2.awmn.: dial tcp 10.2.175.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για penelope.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for miap.awmn.: dial tcp 10.66.183.34:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sggvril.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για plex.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mickof.awmn.: dial tcp 10.87.175.40:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for maragos.awmn.: dial tcp 10.84.236.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for meteo.awmn.: dial tcp 10.255.8.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for marathon.awmn.: dial tcp 10.21.124.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for maragoudakis.awmn.: dial tcp 10.80.193.10:53: i/o timeout
+[21:37:20] [✅ ALIVE] Active Node: http://diasnet.awmn
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για wshared.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for musicsixties.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mixmusic.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for keyserver.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για vhatzi.awmn.: dns: bad xfr rcode: 5
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1jdn.awmn.: dns: bad xfr rcode: 5
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for korydallos.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mixalis.awmn.: dial tcp 10.46.75.249:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for morse.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mpakle.awmn.: dial tcp 10.2.50.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mp3.awmn.: dial tcp 10.69.63.10:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για proxymesh.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mkpd2.awmn.: dial tcp 10.26.120.20:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mohonet.awmn.: dial tcp 10.38.119.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1gyk.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mode.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for motomania.awmn.: dial tcp 10.2.26.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for monoesy.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για idocu.awmn.: EOF
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for musicoldies.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for morpheus.awmn.: dial tcp 10.47.149.3:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mopy.awmn.: dial tcp 10.84.248.30:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mw2.awmn.: dial tcp 10.38.135.28:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for marilia.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for killer.awmn.: dial tcp 10.41.237.253:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mcrx-at.awmn.: dial tcp 10.87.181.12:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mastoras.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gas.awmn.: dns: bad xfr rcode: 2
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for marks-ach.awmn.: dial tcp 10.67.155.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for microsoft.awmn.: dial tcp 10.2.188.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mozilla.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mpampou.awmn.: dial tcp 10.17.119.130:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για plextv.awmn.: dns: no SOA
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for milos.awmn.: dial tcp 10.84.254.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for marks.awmn.: dial tcp 10.2.198.254:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for maxfuels.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for maza.awmn.: dial tcp 10.36.124.253:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mcrx-croc.awmn.: dial tcp 10.87.181.12:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for milos74.awmn.: dial tcp 10.84.254.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for miltosz.awmn.: dial tcp 10.72.28.30:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for maverick.awmn.: dial tcp 10.26.113.56:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for manoskol.awmn.: dial tcp 10.3.8.2:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για voip-info.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για vmware.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mernion.awmn.: dial tcp 10.2.17.33:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mar.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mezger.awmn.: dial tcp 10.15.159.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mernion-2.awmn.: dial tcp 10.41.228.254:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for metallica.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for manos1.awmn.: dial tcp 10.42.83.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for makaras.awmn.: dial tcp 10.14.154.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mcu.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mapsofgreece.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για theendof.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για top-server.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για unioncenter.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://test.anycast.awmn: Get "http://test.anycast.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mickof-kantza.awmn.: dial tcp 10.87.175.40:53: i/o timeout
+[21:37:20] [✅ ALIVE] Active Node: http://www.bgpmap.awmn
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for minoas.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for messwn.awmn.: dial tcp 10.42.53.4:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mindfox.awmn.: dial tcp 10.15.157.2:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mauve.awmn.: dial tcp 10.17.119.130:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for max3.awmn.: dial tcp 10.29.80.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for melina.awmn.: dial tcp 10.67.59.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for medusa.awmn.: dial tcp 10.86.87.173:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for maxi.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for megathirios.awmn.: dial tcp 10.67.173.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for matsulas.awmn.: dial tcp 10.87.203.129:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for meeting.awmn.: dial tcp 10.69.216.71:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mini.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for netduino.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for makis.awmn.: dial tcp 10.87.212.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mikrotik.awmn.: dial tcp 10.2.188.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for neos.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for memfos.awmn.: dial tcp 10.25.182.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for melissia.awmn.: dial tcp 10.35.158.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mbjp.awmn.: dial tcp 10.80.201.225:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for megaradio.awmn.: dial tcp 10.42.37.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1cim.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for marshal.awmn.: dial tcp 10.2.192.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mickof-selinia.awmn.: dial tcp 10.87.175.40:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for maro-2.awmn.: dial tcp 10.34.74.1:53: i/o timeout
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://test2.anycast.awmn: Get "http://test2.anycast.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mywifi.awmn.: dial tcp 10.86.87.173:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για whatismyip.awmn.: dns: bad xfr rcode: 5
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για parnitha.awmn.: dns: bad xfr rcode: 5
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για weathermap.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nantito.awmn.: dial tcp 10.40.74.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for net-store.awmn.: dial tcp 10.80.193.10:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nasos765.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nasos765-galatsi.awmn.: dial tcp 10.23.35.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nasos765-pallini.awmn.: dial tcp 10.66.181.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nasos765server.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nasos765sv1sll.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nekstath.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for netbsd.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for neo.awmn.: dial tcp 10.26.163.20:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nasos.awmn.: dial tcp 10.80.181.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nassos37.awmn.: dial tcp 10.14.135.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nayia.awmn.: dial tcp 10.2.144.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nemecis.awmn.: dial tcp 10.87.211.3:53: i/o timeout
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://anka.awmn: Get "http://anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.anka.awmn: Get "http://www.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για os.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.awmn.awmn: Get "http://www.awmn.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nefilim.awmn.: dial tcp 10.23.42.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for myth.awmn.: dial tcp 10.17.153.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mygames.awmn.: dial tcp 10.31.182.5:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for myname.awmn.: dial tcp 10.22.15.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for myradio.awmn.: dial tcp 10.72.151.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for myip.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for mymovies.awmn.: dial tcp 10.28.5.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for ysam4.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for ysam.awmn.: dial tcp 10.19.144.212:53: connect: connection refused
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikolo.awmn.: dial tcp 10.47.134.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikpet.awmn.: dial tcp 10.2.12.70:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nickgr.awmn.: dial tcp 10.17.168.3:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikolasc.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nettraptor3341.awmn.: dial tcp 10.40.125.3:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for netsurfer.awmn.: dial tcp 10.86.87.173:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nettools.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikolas.awmn.: dial tcp 10.21.121.148:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ymdim.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikos-ivu.awmn.: dial tcp 10.2.38.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nkout.awmn.: dial tcp 10.23.31.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for netstore.awmn.: dial tcp 10.80.193.10:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikosaei.awmn.: dial tcp 10.42.53.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nickfudu.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikis.awmn.: dial tcp 10.71.99.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for netsailor2.awmn.: dial tcp 10.21.124.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nicolouris.awmn.: dial tcp 10.47.140.69:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nkar.awmn.: dial tcp 10.26.139.4:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikiforos.awmn.: dial tcp 10.2.237.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nikaiamedia.awmn.: dial tcp 10.87.191.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for neuron.awmn.: dial tcp 10.73.114.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for netsailor.awmn.: dial tcp 10.21.124.1:53: i/o timeout
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για troktiko.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://awmn-federica-gw.awmn: Get "http://awmn-federica-gw.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://router.a45-1.awmn: Get "http://router.a45-1.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nrgman.awmn.: dial tcp 10.84.253.254:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for northwest.awmn.: dial tcp 10.73.114.1:53: i/o timeout
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://arroto.awmn: Get "http://arroto.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for northattica.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for noolis.awmn.: dial tcp 10.2.234.65:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nonos.awmn.: dial tcp 10.2.13.131:53: i/o timeout
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for noolis2.awmn.: dial tcp 10.2.96.1:53: i/o timeout
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://mew.awmn2sms.awmn: Get "http://mew.awmn2sms.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.awmn2sms.awmn: Get "http://www.awmn2sms.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for nox.awmn.: dial tcp 10.2.203.10:53: i/o timeout
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://compilebase.awmn: Get "http://compilebase.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Zone Transfer (AXFR) Failed for souvlaki.awmn.: dial tcp 10.15.169.10:53: connect: connection refused
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://confine-nagios.awmn: Get "http://confine-nagios.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για spithari.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [✅ ALIVE] Active Node: http://centrale.awmn
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://main.anka.awmn: Get "http://main.anka.awmn": dial tcp 10.87.197.1:80: connect: connection refused
+[21:37:20] [✅ ALIVE] Active Node: http://router.bilias77.awmn/help/license.html
+[21:37:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.geolos.awmn: Get "http://ns1.geolos.awmn": dial tcp 10.2.124.78:80: connect: connection refused
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1gfu.awmn.: dns: bad xfr rcode: 3
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για wait.awmn.: dns: bad xfr rcode: 9
+[21:37:20] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για somnius.awmn.: dns: bad xfr rcode: 9
+[21:37:21] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sokeros.awmn.: dns: no SOA
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://lhgxl.anka.awmn: Get "http://lhgxl.anka.awmn": dial tcp 10.87.197.92:80: connect: connection refused
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://ert.awmn: Get "http://ert.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.auction.awmn: Get "http://www.auction.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://bilias77.awmn: Get "http://bilias77.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://ap.anka.awmn: Get "http://ap.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [✅ ALIVE] Active Node: http://moseva.awmn
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://voip.chrismarine.awmn: Get "http://voip.chrismarine.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για wsearch.awmn.: dns: bad xfr rcode: 5
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://fs.awmn: Get "http://fs.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sw1hfq.awmn.: dns: bad xfr rcode: 2
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://router.dalex2.awmn: Get "http://router.dalex2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.e-mule.awmn: Get "http://www.e-mule.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://voip.dalex2.awmn: Get "http://voip.dalex2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [✅ ALIVE] Active Node: http://mail.nettraptor.awmn
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.domains.awmn: Get "http://www.domains.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-local.awmn: Get "http://gw-local.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-anka2.anka.awmn: Get "http://gw-anka2.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://domains.awmn: Get "http://domains.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://dimitris.awmn: Get "http://dimitris.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.callme.awmn: Get "http://ns1.callme.awmn": dial tcp 10.2.124.78:80: connect: connection refused
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://dgi.awmn: Get "http://dgi.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-cha0s.anka.awmn: Get "http://gw-cha0s.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://hostmaster.awmn: Get "http://hostmaster.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://router.dgi.awmn: Get "http://router.dgi.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.forum.awmn: Get "http://www.forum.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sv1bgm.awmn.: dns: bad xfr rcode: 5
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://router.godim.awmn: Get "http://router.godim.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://godim.awmn: Get "http://godim.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [⚠️ SKIPPED-EMPTY] URL: http://cerberus.m0rales.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:21] [✅ ALIVE] Active Node: http://server2.e-mule.awmn
+[21:37:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-convict.anka.awmn: Get "http://gw-convict.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:21] [✅ ALIVE] Active Node: http://ns2.piranka.anka.awmn
+[21:37:21] [✅ ALIVE] Active Node: http://router.geolos.awmn
+[21:37:21] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dns.awmn.: dns: bad xfr rcode: 5
+[21:37:21] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dc.awmn.: dns: bad xfr rcode: 3
+[21:37:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://core.m0rales.awmn: Get "http://core.m0rales.awmn": EOF
+[21:37:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.bgpmap.awmn: Get "http://ns1.bgpmap.awmn": dial tcp 10.2.124.78:80: connect: connection refused
+[21:37:22] [✅ ALIVE] Active Node: http://ispyrecorder.anka.awmn
+[21:37:22] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για aivanet2.awmn.: read tcp 192.168.131.124:53770->10.49.231.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for verano.awmn.: dial tcp 10.2.45.5:53: connect: no route to host
+[21:37:22] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για anoliosia.awmn.: read tcp 192.168.131.124:45506->10.77.94.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για aivanet.awmn.: read tcp 192.168.131.124:53786->10.49.231.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for nsilve.awmn.: dial tcp 10.27.232.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for paraga.awmn.: dial tcp 10.72.151.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for openrepo.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pantpant.awmn.: dial tcp 10.32.55.2:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pan-lan.awmn.: dial tcp 10.42.46.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for petros-5.awmn.: dial tcp 10.18.225.2:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for panoz.awmn.: dial tcp 10.35.163.67:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pad.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for paobc.awmn.: dial tcp 10.24.54.3:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for petzi.awmn.: dial tcp 10.86.90.169:53: i/o timeout
+[21:37:22] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για aggel.awmn.: read tcp 192.168.131.124:45512->10.77.94.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for parapente.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pagrati.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for osmart.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for panther.awmn.: dial tcp 10.38.117.65:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for paxinos.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:22] [✅ ALIVE] Active Node: http://bgpmap.awmn
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for panxan.awmn.: dial tcp 10.26.136.10:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pikos.awmn.: dial tcp 10.2.28.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for openhaimer.awmn.: dial tcp 10.42.60.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pao.awmn.: dial tcp 10.24.54.3:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for peaceful-warrior.awmn.: dial tcp 10.15.168.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for openwrt.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for piesometro.awmn.: dial tcp 10.27.249.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pc-mastor.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for papatrexas2.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for paste.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for panossio.awmn.: dial tcp 10.2.36.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pesorr.awmn.: dial tcp 10.20.220.2:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for panoscnr.awmn.: dial tcp 10.27.244.29:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for ouloparoikia.awmn.: dial tcp 10.19.147.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for peristeriserver.awmn.: dial tcp 10.42.37.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for perl.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for patissia.awmn.: dial tcp 10.2.93.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for openode.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pfsense.awmn.: dial tcp 10.32.42.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for peppas.awmn.: dial tcp 10.2.162.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for openmeetings.awmn.: dial tcp 10.2.79.12:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pavlos.awmn.: dial tcp 10.2.116.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for photo-editor.awmn.: dial tcp 10.72.27.130:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pavlidisd.awmn.: dial tcp 10.80.184.65:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for panepistithea.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for peerkmania.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for papachri.awmn.: dial tcp 10.87.183.133:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for opensuse.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for peristeri.awmn.: dial tcp 10.42.77.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for papako.awmn.: dial tcp 10.2.162.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for papaki63.awmn.: dial tcp 10.72.151.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for playroom.awmn.: dial tcp 10.40.184.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pkou.awmn.: dial tcp 10.2.14.249:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for palliniserver.awmn.: dial tcp 10.66.181.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for owmnr.awmn.: dial tcp 10.18.213.66:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for player765games.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for papatrexas.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for planeshift.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for player765.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for nya-secrets.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for painter.awmn.: dial tcp 10.20.217.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for papaki63-2.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for papashark.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for philip.awmn.: dial tcp 10.17.121.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pictures.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for perfect.awmn.: dial tcp 10.14.164.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for paxosk.awmn.: dial tcp 10.38.118.65:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for nya.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for oulodent.awmn.: dial tcp 10.35.251.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for petroupoli.awmn.: dial tcp 10.44.199.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for path.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pallinicenter.awmn.: dial tcp 10.66.181.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pontikos.awmn.: dial tcp 10.2.247.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for polinux.awmn.: dial tcp 10.70.22.42:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pokopiko.awmn.: dial tcp 10.2.89.65:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for polygoncg.awmn.: dial tcp 10.67.161.65:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for raflas.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for radio-ampatzis.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for quam-1.awmn.: dial tcp 10.87.201.62:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for priestrunner-4.awmn.: dial tcp 10.42.37.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for quam.awmn.: dial tcp 10.87.201.62:53: i/o timeout
+[21:37:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://caddy.maiden2.awmn: Get "http://caddy.maiden2.awmn": dial tcp 10.42.36.20:80: connect: no route to host
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for quality-dynamic.awmn.: dial tcp 10.42.77.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pzach.awmn.: dial tcp 10.40.177.249:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for prtg-stats.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for priestrunnerserver.awmn.: dial tcp 10.42.87.1:53: i/o timeout
+[21:37:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.netmon.awmn: Get "http://www.netmon.awmn": dial tcp 10.67.0.30:80: connect: no route to host
+[21:37:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://netmon.awmn: Get "http://netmon.awmn": dial tcp 10.67.0.30:80: connect: no route to host
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for radioampatzis.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for olkos.awmn.: dial tcp 10.25.180.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for rf.awmn.: dial tcp 10.72.238.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for roulitsas.awmn.: dial tcp 10.42.94.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiomaster.awmn.: dial tcp 10.42.87.10:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiopallini.awmn.: dial tcp 10.66.181.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for radionasos765.awmn.: dial tcp 10.15.164.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for radio-eretria.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for satellite.awmn.: dial tcp 10.31.182.5:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for se-eida.awmn.: dial tcp 10.2.17.33:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for priestrunner2.awmn.: dial tcp 10.42.37.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for quiz.awmn.: dial tcp 10.19.159.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for rabbithole.awmn.: dial tcp 10.44.199.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for razor.awmn.: dial tcp 10.17.122.134:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for prism.awmn.: dial tcp 10.44.192.70:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for prtgstats.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for proxylist.awmn.: dial tcp 10.21.134.13:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for proxy.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:22] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για braxami.awmn.: read tcp 192.168.131.124:35178->10.15.172.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for server-pallini.awmn.: dial tcp 10.66.181.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for prometheus.awmn.: dial tcp 10.84.253.254:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for ptolemeos.awmn.: dial tcp 10.22.12.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for ririco.awmn.: dial tcp 10.30.41.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for serverstamos.awmn.: dial tcp 10.67.60.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pseuth.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for prtg.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for preston.awmn.: dial tcp 10.14.143.65:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for sixties.awmn.: dial tcp 10.15.164.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for radioartemis.awmn.: dial tcp 10.67.50.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for ptoump.awmn.: dial tcp 10.40.182.35:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for pathfinder.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for onikoseimai.awmn.: dial tcp 10.2.31.254:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for one.awmn.: dial tcp 10.2.181.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for roots.awmn.: dial tcp 10.2.172.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for rosinfo.awmn.: dial tcp 10.25.176.88:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for routing.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for rompa.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for scorpion.awmn.: dial tcp 10.80.211.65:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for raditz.awmn.: dial tcp 10.22.5.66:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for safeuse.awmn.: dial tcp 10.46.168.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for seeder.awmn.: dial tcp 10.2.104.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for seaman.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:22] [⚠️ DNS] Zone Transfer (AXFR) Failed for savagetuning.awmn.: dial tcp 10.30.42.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for servers.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for ntuacivil.awmn.: dial tcp 10.26.170.253:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for selinios.awmn.: dial tcp 10.2.161.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sch.awmn.: dial tcp 10.48.230.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for servermedia.awmn.: dial tcp 10.23.35.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for server-sokeros.awmn.: dial tcp 10.87.191.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for s1ngles.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for rafina.awmn.: dial tcp 10.72.90.37:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for schia.awmn.: dial tcp 10.34.68.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for server.awmn.: dial tcp 10.31.182.5:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for server-ampatzis.awmn.: dial tcp 10.74.85.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for registration.awmn.: dial tcp 10.19.143.4:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for seeder-eretria.awmn.: dial tcp 10.74.83.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for popeye.awmn.: dial tcp 10.2.141.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for rpg.awmn.: dial tcp 10.17.112.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for saverb.awmn.: dial tcp 10.87.180.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για cotton.awmn.: read tcp 192.168.131.124:40924->10.73.113.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for simple-technologies.awmn.: dial tcp 10.44.200.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for renos.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for oneiro.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for simfun.awmn.: dial tcp 10.48.230.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for senius2.awmn.: dial tcp 10.44.194.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for oldiesmusic.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for oddy.awmn.: dial tcp 10.21.126.66:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for smokeping.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sidis.awmn.: dial tcp 10.17.112.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for satcam.awmn.: dial tcp 10.17.124.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for onair.awmn.: dial tcp 10.29.80.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for satfreaks.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for porto-rafti.awmn.: dial tcp 10.71.141.4:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for pastebin.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for octy.awmn.: dial tcp 10.17.168.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for olympic.awmn.: dial tcp 10.67.165.2:53: i/o timeout
+[21:37:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.info.awmn: Get "http://www.info.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for slashdot.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for oldies.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for olympiakos.awmn.: dial tcp 10.80.201.225:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for serverampatzis.awmn.: dial tcp 10.74.85.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sfo105.awmn.: dial tcp 10.44.184.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for skroutz.awmn.: dial tcp 10.2.13.131:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for pki.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for skaki.awmn.: dial tcp 10.21.134.13:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sisiha.awmn.: dial tcp 10.2.13.131:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for poros.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://rb1.anka.awmn: Get "http://rb1.anka.awmn": dial tcp 10.87.197.91:80: connect: connection refused
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for server-eretria.awmn.: dial tcp 10.74.85.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for ramirez.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sixtiesmusic.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sixtiesoldies.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for pink-floyd.awmn.: dial tcp 10.21.134.13:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for powermz.awmn.: dial tcp 10.72.28.30:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sitebar.awmn.: dial tcp 10.86.87.173:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sidis2.awmn.: dial tcp 10.17.112.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for showtime.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for shadowcaster.awmn.: dial tcp 10.86.86.131:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sixtiesradio.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for skorpina.awmn.: dial tcp 10.46.168.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for slapper.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for smarag.awmn.: dial tcp 10.80.193.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for smd.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sialko.awmn.: dial tcp 10.2.12.70:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sip.awmn.: dial tcp 10.17.119.130:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for pireas.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radioloutsa.awmn.: dial tcp 10.67.57.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sotirisk.awmn.: dial tcp 10.2.43.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sokratisg.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spidercode.awmn.: dial tcp 10.69.216.71:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spellfire.awmn.: dial tcp 10.17.130.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sithonia.awmn.: dial tcp 10.73.105.10:53: i/o timeout
+[21:37:23] [✅ ALIVE] Active Node: http://dc.m0rales.awmn
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for speedtest.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dmk.awmn.: read tcp 192.168.131.124:34990->10.67.46.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for pilgrim.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for skilla.awmn.: dial tcp 10.19.146.162:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for simple-calculator.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for ppc.awmn.: dial tcp 10.67.164.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for silencer.awmn.: dial tcp 10.74.0.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for pouran.awmn.: dial tcp 10.67.162.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spooky.awmn.: dial tcp 10.2.52.158:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spirosco.awmn.: dial tcp 10.17.119.129:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spirit.awmn.: dial tcp 10.31.182.5:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for pp.awmn.: dial tcp 10.27.228.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spyrosn.awmn.: dial tcp 10.40.179.68:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spy.awmn.: dial tcp 10.15.162.66:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spring.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sotos77.awmn.: dial tcp 10.84.228.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for soumou.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for org.awmn.: dial tcp 10.26.123.250:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sotiris.awmn.: dial tcp 10.45.165.250:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for soublakia.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for socrates.awmn.: dial tcp 10.21.123.1:53: i/o timeout
+[21:37:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-mickof.anka.awmn: Get "http://gw-mickof.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for squall.awmn.: dial tcp 10.89.115.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for speedy-2.awmn.: dial tcp 10.84.239.225:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for speedy2.awmn.: dial tcp 10.84.249.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for spef.awmn.: dial tcp 10.48.228.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for ocean.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tritsako.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1ceb.awmn.: dial tcp 10.80.197.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for telephony.awmn.: dial tcp 10.42.53.4:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stoympio.awmn.: dial tcp 10.29.86.244:53: i/o timeout
+[21:37:23] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για dimosnode.awmn.: read tcp 192.168.131.124:37522->10.70.115.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for telis57.awmn.: dial tcp 10.47.133.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stormrider-2.awmn.: dial tcp 10.72.152.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for reality.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for priestrunner.awmn.: dial tcp 10.42.87.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vassilis.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for valis.awmn.: dial tcp 10.27.233.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for varonos.awmn.: dial tcp 10.44.192.70:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vaggos13.awmn.: dial tcp 10.2.32.5:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vaggelis.awmn.: dial tcp 10.21.141.129:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiogarden.awmn.: dial tcp 10.21.128.15:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiorockmaster.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vabiris.awmn.: dial tcp 10.87.178.4:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for universalelectronics.awmn.: dial tcp 10.77.92.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tsouf.awmn.: dial tcp 10.71.146.69:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vabiris-nikaia.awmn.: dial tcp 10.87.178.4:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for souvlakia.awmn.: dial tcp 10.86.87.129:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for speedy.awmn.: dial tcp 10.84.239.225:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for souxoumouxou.awmn.: dial tcp 10.21.254.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sweetserver.awmn.: dial tcp 10.29.84.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for rainbow.awmn.: dial tcp 10.15.162.66:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thali.awmn.: dial tcp 10.15.173.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thanasisdigenis.awmn.: dial tcp 10.15.156.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for predator.awmn.: dial tcp 10.67.182.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for seimaz.awmn.: dial tcp 10.86.80.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for trace.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thcp.awmn.: dial tcp 10.23.28.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for themoca.awmn.: dial tcp 10.70.59.68:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for theinet.awmn.: dial tcp 10.36.124.254:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sweet2.awmn.: dial tcp 10.67.57.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for trackmanwp.awmn.: dial tcp 10.35.158.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for theoldies.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1hah-1.awmn.: dial tcp 10.87.221.152:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tsido.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1efo.awmn.: dial tcp 10.30.64.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tavli.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tountor.awmn.: dial tcp 10.47.140.69:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sweetradio.awmn.: dial tcp 10.29.84.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for trazor.awmn.: dial tcp 10.2.120.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tse0123.awmn.: dial tcp 10.2.31.254:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv2fwv.awmn.: dial tcp 10.47.137.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for selete.awmn.: dial tcp 10.19.147.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sw1hez-b52.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stevemad.awmn.: dial tcp 10.40.175.217:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for titanas.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for rainbowwarrior.awmn.: dial tcp 10.30.75.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vamvakaris.awmn.: dial tcp 10.21.134.13:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thesixties.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tsiftakos.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for undertown.awmn.: dial tcp 10.17.153.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1bjr-8592.awmn.: dial tcp 10.70.56.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for universalelectronics2.awmn.: dial tcp 10.84.67.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radioeretria.awmn.: dial tcp 10.74.85.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for prc-cod.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for seimav.awmn.: dial tcp 10.26.113.55:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for selinia1.awmn.: dial tcp 10.80.205.70:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiosweet.awmn.: dial tcp 10.29.84.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tvshows.awmn.: dial tcp 10.48.219.13:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for shad0w.awmn.: dial tcp 10.30.74.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tzila.awmn.: dial tcp 10.17.145.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tsokoblocko.awmn.: dial tcp 10.89.255.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for ubuntuguide.awmn.: dial tcp 10.2.94.14:53: i/o timeout
+[21:37:23] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για hurricane80-server.awmn.: dns: bad xfr rcode: 2
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for seimaz-koridallos.awmn.: dial tcp 10.86.80.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tk.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thepat.awmn.: dial tcp 10.31.190.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for star.awmn.: dial tcp 10.42.87.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for upliftingman20.awmn.: dial tcp 10.27.242.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tjl7.awmn.: dial tcp 10.21.130.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vassilis3.awmn.: dial tcp 10.84.234.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tolishawk.awmn.: dial tcp 10.27.243.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for teipir.awmn.: dial tcp 10.255.8.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tsadimis.awmn.: dial tcp 10.72.150.66:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sw1klk.awmn.: dial tcp 10.84.247.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stargate.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1jdn-2.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for torrent.awmn.: dial tcp 10.2.32.5:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stefighters.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vigor.awmn.: dial tcp 10.2.23.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for subtitles.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stevemad-2.awmn.: dial tcp 10.34.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for uplifting.awmn.: dial tcp 10.47.140.69:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tachikoma.awmn.: dial tcp 10.2.132.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stevemad-3.awmn.: dial tcp 10.34.56.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for storm.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tremulous.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stormrider.awmn.: dial tcp 10.72.152.4:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1fjn.awmn.: dial tcp 10.24.59.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tee.awmn.: dial tcp 10.17.136.13:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tireas.awmn.: dial tcp 10.2.31.254:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stelios1540.awmn.: dial tcp 10.42.44.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stelios.awmn.: dial tcp 10.80.185.149:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thought.awmn.: dial tcp 10.19.159.1:53: i/o timeout
+[21:37:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-saverb.anka.awmn: Get "http://gw-saverb.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for ted007.awmn.: dial tcp 10.38.120.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for technicomer.awmn.: dial tcp 10.40.125.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1gft.awmn.: dial tcp 10.83.252.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for topmusic.awmn.: dial tcp 10.42.87.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for priestjim.awmn.: dial tcp 10.32.59.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tana.awmn.: dial tcp 10.48.232.85:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tompap1.awmn.: dial tcp 10.25.174.71:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1ggc.awmn.: dial tcp 10.2.75.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiofaros.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiolife.awmn.: dial tcp 10.41.230.12:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiozografou.awmn.: dial tcp 10.26.113.56:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for radiokapsoura.awmn.: dial tcp 10.2.151.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tmx.awmn.: dial tcp 10.47.144.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for top.awmn.: dial tcp 10.255.8.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tmnu.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for topradio.awmn.: dial tcp 10.42.87.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for trackmania.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for theatro.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:23] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για guskok21.awmn.: read tcp 192.168.131.124:42768->10.49.223.1:53: i/o timeout
+[21:37:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://nagios.awmn: Get "http://nagios.awmn": dial tcp 10.19.143.5:80: connect: no route to host
+[21:37:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://rb2.anka.awmn: Get "http://rb2.anka.awmn": dial tcp 10.87.197.90:80: connect: connection refused
+[21:37:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://mail.nagios.awmn: Get "http://mail.nagios.awmn": dial tcp 10.19.143.5:80: connect: no route to host
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stranger.awmn.: dial tcp 10.30.60.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1sll.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tetrinet.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thedog.awmn.: dial tcp 10.27.235.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for studio.awmn.: dial tcp 10.23.35.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for reef.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for top-gun.awmn.: dial tcp 10.34.168.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stsimadi.awmn.: dial tcp 10.66.178.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1ggc-home.awmn.: dial tcp 10.87.190.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tmnf.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for shadow.awmn.: dial tcp 10.86.86.131:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for trackmanshop.awmn.: dial tcp 10.35.158.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for transalpforum.awmn.: dial tcp 10.42.84.6:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1hfq-2.awmn.: dial tcp 10.27.247.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1hfq-pr.awmn.: dial tcp 10.71.152.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stream.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vardas.awmn.: dial tcp 10.2.4.222:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for transalp.awmn.: dial tcp 10.42.84.6:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for studiomedia.awmn.: dial tcp 10.23.35.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for trelokaroto.awmn.: dial tcp 10.66.178.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for rapidleech.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for theobabis.awmn.: dial tcp 10.40.128.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tarasque.awmn.: dial tcp 10.40.189.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για hurricane80.awmn.: read tcp 192.168.131.124:42784->10.49.223.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1aap.awmn.: dial tcp 10.31.174.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1byn.awmn.: dial tcp 10.31.184.65:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vagan.awmn.: dial tcp 10.2.185.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv2fwv-2.awmn.: dial tcp 10.47.145.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stalex.awmn.: dial tcp 10.18.221.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stun.awmn.: dial tcp 10.71.220.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for thista.awmn.: dial tcp 10.2.12.70:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1ll.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tenorism.awmn.: dial tcp 10.87.183.133:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1bjr.awmn.: dial tcp 10.29.81.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for tosku.awmn.: dial tcp 10.42.78.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for realize.awmn.: dial tcp 10.19.138.2:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for stamos.awmn.: dial tcp 10.67.60.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for vampire.awmn.: dial tcp 10.17.130.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1aiz.awmn.: dial tcp 10.86.91.76:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for topografos.awmn.: dial tcp 10.72.150.66:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1cdr.awmn.: dial tcp 10.89.112.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for voula.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for uploadserver.awmn.: dial tcp 10.42.37.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for utopia.awmn.: dial tcp 10.32.42.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1bds.awmn.: dial tcp 10.2.83.10:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sweetmusic.awmn.: dial tcp 10.29.84.1:53: i/o timeout
+[21:37:23] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1bjr-8590.awmn.: dial tcp 10.74.41.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for tsakilos21.awmn.: dial tcp 10.21.134.10:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1kwf-2.awmn.: dial tcp 10.78.235.2:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vlsi.awmn.: dial tcp 10.17.122.134:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vectorlinux.awmn.: dial tcp 10.17.130.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for surfer.awmn.: dial tcp 10.40.194.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vgolden.awmn.: dial tcp 10.32.66.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for veakeio.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for trolls.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vfx.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for viper7gr.awmn.: dial tcp 10.80.190.65:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for sw1ggw.awmn.: dial tcp 10.80.198.65:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for styx.awmn.: dial tcp 10.25.177.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for virtual2.awmn.: dial tcp 10.80.210.6:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vlahos12.awmn.: dial tcp 10.2.62.130:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for sweet.awmn.: dial tcp 10.29.84.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for unvanquished.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for topserver.awmn.: dial tcp 10.15.165.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for viva.awmn.: dial tcp 10.19.138.2:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for unreal.awmn.: dial tcp 10.40.186.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for st.awmn.: dial tcp 10.69.64.125:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for sw1jra.awmn.: dial tcp 10.32.54.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vis.awmn.: dial tcp 10.27.253.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vgolden2.awmn.: dial tcp 10.32.48.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for velatempo.awmn.: dial tcp 10.28.5.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vfxcodecomplex.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vfxcode.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for trellos.awmn.: dial tcp 10.26.133.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for udm.awmn.: dial tcp 10.44.200.2:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for tsatasos.awmn.: dial tcp 10.24.65.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vmanolis.awmn.: dial tcp 10.80.194.129:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for sw1hfq-2.awmn.: dial tcp 10.27.247.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for voip-gateway.awmn.: dial tcp 10.18.213.66:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for videos.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vlahos10.awmn.: dial tcp 10.2.27.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vegadns.awmn.: dial tcp 10.47.144.23:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for stardust.awmn.: dial tcp 10.21.122.222:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for vor.awmn.: dial tcp 10.2.165.65:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wahoo.awmn.: dial tcp 10.21.134.10:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wacebook.awmn.: dial tcp 10.69.63.10:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for sv1efm.awmn.: dial tcp 10.80.195.250:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for stefanos.awmn.: dial tcp 10.40.178.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for sync.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for stean.awmn.: dial tcp 10.2.40.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for webtv.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wiki.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for webstation.awmn.: dial tcp 10.31.182.5:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for webhosting.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for west-side.awmn.: dial tcp 10.42.81.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for webmusic.awmn.: dial tcp 10.21.134.13:53: i/o timeout
+[21:37:24] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για icehosting.awmn.: read tcp 192.168.131.124:33024->10.44.213.5:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for weather.awmn.: dial tcp 10.74.0.10:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for websitelist.awmn.: dial tcp 10.84.254.130:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wasteland.awmn.: dial tcp 10.2.29.9:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for webdial.awmn.: dial tcp 10.42.53.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for whitehat.awmn.: dial tcp 10.17.148.59:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for warzone2100.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for weave.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for warhawk.awmn.: dial tcp 10.23.28.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wikipedia.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for will-host-ur-reverse-4-beer.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for warlock.awmn.: dial tcp 10.2.158.25:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for will-hack-4-beer.awmn.: dial tcp 10.21.241.4:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wii.awmn.: dial tcp 10.2.162.1:53: i/o timeout
+[21:37:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns.idnet.awmn: Get "http://ns.idnet.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wing.awmn.: dial tcp 10.69.64.125:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wizzycom.awmn.: dial tcp 10.70.25.30:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for witorrents.awmn.: dial tcp 10.41.230.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for winner.awmn.: dial tcp 10.2.12.70:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wireless.awmn.: dial tcp 10.2.135.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wizard.awmn.: dial tcp 10.2.162.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gounara.awmn.: read tcp 192.168.131.124:35094->10.2.159.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wiresounds.awmn.: dial tcp 10.21.251.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wlearn.awmn.: dial tcp 10.21.134.12:53: i/o timeout
+[21:37:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://rb3.anka.awmn: Get "http://rb3.anka.awmn": dial tcp 10.87.197.89:80: connect: connection refused
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wn.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for woogle.awmn.: dial tcp 10.2.28.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wolverine.awmn.: dial tcp 10.19.153.69:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wsus.awmn.: dial tcp 10.46.78.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wtf.awmn.: dial tcp 10.42.81.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for zimmermann.awmn.: dial tcp 10.40.126.28:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for zeropoint.awmn.: dial tcp 10.2.109.65:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xh.awmn.: dial tcp 10.86.90.65:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wsafe.awmn.: dial tcp 10.32.49.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for zeus.awmn.: dial tcp 10.2.32.5:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wormux.awmn.: dial tcp 10.2.16.130:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for zervakis.awmn.: dial tcp 10.74.0.10:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for wowtube.awmn.: dial tcp 10.2.79.2:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for zaxduke.awmn.: dial tcp 10.71.95.10:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xn--vxat.awmn.: dial tcp 10.49.226.34:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for yorgos.awmn.: dial tcp 10.32.44.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for ximpatzis.awmn.: dial tcp 10.2.84.19:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xbox.awmn.: dial tcp 10.17.126.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xbox-360.awmn.: dial tcp 10.42.100.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xekaloupwmata.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for ximpatzis2.awmn.: dial tcp 10.2.84.19:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xrg.awmn.: dial tcp 10.19.154.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xrisoula.awmn.: dial tcp 10.86.89.134:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for yang.awmn.: dial tcp 10.2.90.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xariseto.awmn.: dial tcp 10.29.88.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xnova.awmn.: dial tcp 10.30.64.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for zabounis.awmn.: dial tcp 10.49.225.3:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xenonkit.awmn.: dial tcp 10.47.143.68:53: i/o timeout
+[21:37:24] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για gpk.awmn.: read tcp 192.168.131.124:37530->10.70.115.2:53: i/o timeout
+[21:37:24] [⚠️ DNS] Zone Transfer (AXFR) Failed for xtreme.awmn.: dial tcp 10.19.141.240:53: i/o timeout
+[21:37:24] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ithaca-1.awmn.: read tcp 192.168.131.124:38270->10.2.164.1:53: i/o timeout
+[21:37:24] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για jimis123.awmn.: read tcp 192.168.131.124:59350->10.42.61.1:53: i/o timeout
+[21:37:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-virtual2.anka.awmn: Get "http://gw-virtual2.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:24] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για senius.awmn.: dns: bad xfr rcode: 3
+[21:37:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.ygk.awmn: Get "http://ns1.ygk.awmn": dial tcp: lookup ns1.ygk.awmn on 192.168.129.100:53: no such host
+[21:37:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.jellyfin.awmn: Get "http://www.jellyfin.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://jellyfin.awmn: Get "http://jellyfin.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://router.kronos.awmn: Get "http://router.kronos.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://jacket.anka.awmn: Get "http://jacket.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://aria.geolos.awmn: Get "http://aria.geolos.awmn": dial tcp: lookup aria.geolos.awmn on 192.168.129.100:53: no such host
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://mx.awmn: Get "https://mx.awmn/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:25] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για kontokonto.awmn.: read tcp 192.168.131.124:37550->10.70.115.2:53: i/o timeout
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-soleo.konkoul.awmn: Get "http://gw-soleo.konkoul.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://ldf.anka.awmn: Get "http://ldf.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://neaionia.awmn: Get "http://neaionia.awmn": dial tcp 10.37.52.11:80: connect: no route to host
+[21:37:25] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mouhou.awmn.: read tcp 192.168.131.124:37564->10.70.115.2:53: i/o timeout
+[21:37:25] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για neaionia.awmn.: read tcp 192.168.131.124:59340->10.37.54.1:53: i/o timeout
+[21:37:25] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για athenscenter.awmn.: read tcp 192.168.131.124:49678->10.2.202.1:53: i/o timeout
+[21:37:25] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ngia.awmn.: read tcp 192.168.131.124:35438->10.26.122.5:53: i/o timeout
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.kmd.awmn: Get "http://www.kmd.awmn": dial tcp 10.69.68.2:80: connect: network is unreachable
+[21:37:25] [✅ ALIVE] Active Node: http://router.kmd.awmn
+[21:37:25] [⚠️ HTTP ERROR] Το http://nms.awmn γύρισε κωδικό 404
+[21:37:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-ap.m0rales.awmn: Get "http://gw-ap.m0rales.awmn": EOF
+[21:37:26] [✅ ALIVE] Active Node: http://a45-1.ns.awmn
+[21:37:26] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για liopesi.awmn.: read tcp 192.168.131.124:37534->10.70.115.2:53: i/o timeout
+[21:37:26] [✅ ALIVE] Active Node: http://ns0.a45-1.ns.awmn
+[21:37:26] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για master-djbill.awmn.: read tcp 192.168.131.124:49694->10.2.202.1:53: i/o timeout
+[21:37:26] [❌ DEAD] Σφάλμα σύνδεσης στο http://reverseproxy.geolos.awmn: Get "http://reverseproxy.geolos.awmn": dial tcp: lookup reverseproxy.geolos.awmn on 192.168.129.100:53: no such host
+[21:37:26] [✅ ALIVE] Active Node: http://m0rales.awmn
+[21:37:26] [✅ ALIVE] Active Node: http://a45-3.ns.awmn
+[21:37:26] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για namaste.awmn.: read tcp 192.168.131.124:33038->10.44.213.5:53: i/o timeout
+[21:37:26] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για mazinezo.awmn.: read tcp 192.168.131.124:37566->10.70.115.2:53: i/o timeout
+[21:37:26] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-miskis-st.anka2.awmn: Get "http://gw-miskis-st.anka2.awmn": dial tcp: lookup gw-miskis-st.anka2.awmn on 192.168.129.100:53: no such host
+[21:37:26] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για ithaca.awmn.: read tcp 192.168.131.124:38256->10.2.164.1:53: i/o timeout
+[21:37:27] [✅ ALIVE] Active Node: http://speedtest.geolos.awmn
+[21:37:27] [✅ ALIVE] Active Node: http://2ilion.ns.awmn
+[21:37:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.konkoul.awmn: Get "http://ns0.konkoul.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://wrap.konkoul.awmn: Get "http://wrap.konkoul.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://devil.m0rales.awmn: Get "http://devil.m0rales.awmn": dial tcp 10.31.181.30:80: connect: no route to host
+[21:37:27] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για peristerimedia.awmn.: read tcp 192.168.131.124:43336->10.42.101.1:53: i/o timeout
+[21:37:27] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radio-ampatzis2.awmn.: read tcp 192.168.131.124:57360->10.37.52.1:53: i/o timeout
+[21:37:27] [⚠️ SKIPPED-EMPTY] URL: http://nas.m0rales.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://echolink.m0rales.awmn: Get "http://echolink.m0rales.awmn": dial tcp 10.31.181.3:80: connect: no route to host
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://evi-mobile.m0rales.awmn: Get "http://evi-mobile.m0rales.awmn": dial tcp 10.31.181.36:80: connect: no route to host
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radioampatzis2.awmn.: read tcp 192.168.131.124:57390->10.37.52.1:53: i/o timeout
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radioagiosdimitrios.awmn.: read tcp 192.168.131.124:46294->10.15.172.1:53: i/o timeout
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για serverampatzis2.awmn.: read tcp 192.168.131.124:40710->10.37.54.1:53: i/o timeout
+[21:37:28] [⚠️ HTTP ERROR] Το http://pihole.m0rales.awmn γύρισε κωδικό 403
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.m0rales.awmn: Get "http://www.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:28] [✅ ALIVE] Active Node: http://ns0.2ilion.ns.awmn
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για search.awmn.: read tcp 192.168.131.124:52600->10.2.164.1:53: i/o timeout
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για plexmedia.awmn.: read tcp 192.168.131.124:42686->10.2.202.1:53: i/o timeout
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για rpmz-traveller.awmn.: read tcp 192.168.131.124:56400->10.70.115.2:53: i/o timeout
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://lydia.awmn: Get "http://lydia.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://proxmox2.m0rales.awmn: Get "http://proxmox2.m0rales.awmn": dial tcp 10.31.181.13:80: connect: connection refused
+[21:37:28] [✅ ALIVE] Active Node: http://www.geolos.awmn
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-anka.anka2.awmn: Get "http://gw-anka.anka2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για powerteamz.awmn.: read tcp 192.168.131.124:56412->10.70.115.2:53: i/o timeout
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://gigaset.m0rales.awmn: Get "http://gigaset.m0rales.awmn": dial tcp 10.31.181.22:80: connect: no route to host
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://mail.anka.awmn: Get "http://mail.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://koki.e-mule.awmn: Get "http://koki.e-mule.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dait.awmn: Get "http://ns0.dait.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για palaiohrakleio.awmn.: read tcp 192.168.131.124:42350->10.29.94.1:53: i/o timeout
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radiosenius.awmn.: read tcp 192.168.131.124:55862->10.2.187.1:53: i/o timeout
+[21:37:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.nagios.awmn: Get "http://www.nagios.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για seeders.awmn.: read tcp 192.168.131.124:42702->10.2.202.1:53: i/o timeout
+[21:37:28] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για oldiesradio.awmn.: read tcp 192.168.131.124:42610->10.2.202.1:53: i/o timeout
+[21:37:28] [✅ ALIVE] Active Node: http://vegos.e-mule.awmn
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ap.m0rales.awmn: Get "http://ap.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-mkpd.m0rales.awmn: Get "http://gw-mkpd.m0rales.awmn": dial tcp 10.31.181.181:80: connect: no route to host
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-anka3.anka2.awmn: Get "http://gw-anka3.anka2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.anka.awmn: Get "http://ns1.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://nettraptor.e-mule.awmn: Get "http://nettraptor.e-mule.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radiorock.awmn.: read tcp 192.168.131.124:52212->10.15.158.1:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για svilada.awmn.: read tcp 192.168.131.124:52626->10.2.164.1:53: i/o timeout
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns.awmn: Get "http://ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sfo105-server.awmn.: read tcp 192.168.131.124:57746->10.49.223.1:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sfo.awmn.: read tcp 192.168.131.124:57762->10.49.223.1:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για server-aggel.awmn.: read tcp 192.168.131.124:40588->10.77.94.1:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για server-neaionia.awmn.: read tcp 192.168.131.124:40718->10.37.54.1:53: i/o timeout
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://lg-dwmatio.m0rales.awmn: Get "http://lg-dwmatio.m0rales.awmn": dial tcp 10.31.181.27:80: connect: no route to host
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://rsp1.dait.awmn: Get "http://rsp1.dait.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://asterisk.m0rales.awmn: Get "https://asterisk.m0rales.awmn/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://rsp2.dait.awmn: Get "http://rsp2.dait.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://cam1.m0rales.awmn: Get "http://cam1.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://lg-saloni.m0rales.awmn: Get "http://lg-saloni.m0rales.awmn": dial tcp 10.31.181.26:80: connect: no route to host
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://piranka.anka.awmn: Get "http://piranka.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://server1.e-mule.awmn: Get "http://server1.e-mule.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για source.awmn.: read tcp 192.168.131.124:52604->10.2.164.1:53: i/o timeout
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://dns.nettraptor.awmn: Get "http://dns.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://raptor.nettraptor.awmn: Get "http://raptor.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για pantakmedia.awmn.: read tcp 192.168.131.124:45874->10.42.70.1:53: i/o timeout
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.reverseproxy.geolos.awmn: Get "http://www.reverseproxy.geolos.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για pantak.awmn.: read tcp 192.168.131.124:45860->10.42.70.1:53: i/o timeout
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-vmanolis.anka2.awmn: Get "http://gw-vmanolis.anka2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://202-mx5.ns.awmn: Get "http://202-mx5.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://cam2.m0rales.awmn: Get "http://cam2.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για strawhats.awmn.: read tcp 192.168.131.124:56428->10.70.115.2:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για start.awmn.: read tcp 192.168.131.124:52612->10.2.164.1:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για storage.awmn.: read tcp 192.168.131.124:52618->10.2.164.1:53: i/o timeout
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ldf-miskis-st.anka2.awmn: Get "http://ldf-miskis-st.anka2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://proxmox.anka.awmn: Get "http://proxmox.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://server3.e-mule.awmn: Get "http://server3.e-mule.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radio-neaionia.awmn.: read tcp 192.168.131.124:57374->10.37.52.1:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radiodj.awmn.: read tcp 192.168.131.124:42622->10.2.202.1:53: i/o timeout
+[21:37:29] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για sweet3.awmn.: read tcp 192.168.131.124:56852->10.29.94.1:53: i/o timeout
+[21:37:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://rb.anka2.awmn: Get "http://rb.anka2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για root.awmn.: read tcp 192.168.131.124:52592->10.2.164.1:53: i/o timeout
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για takis.awmn.: read tcp 192.168.131.124:45904->10.42.70.1:53: i/o timeout
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για power.awmn.: read tcp 192.168.131.124:49360->10.2.122.1:53: i/o timeout
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radiodiscomaster.awmn.: read tcp 192.168.131.124:46310->10.15.172.1:53: i/o timeout
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για rockradio.awmn.: read tcp 192.168.131.124:42656->10.2.202.1:53: i/o timeout
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για rockmusic.awmn.: read tcp 192.168.131.124:42642->10.2.202.1:53: i/o timeout
+[21:37:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.202-mx5.ns.awmn: Get "http://ns0.202-mx5.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radioathens.awmn.: read tcp 192.168.131.124:42672->10.2.202.1:53: i/o timeout
+[21:37:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://proxmox2.anka.awmn: Get "http://proxmox2.anka.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για rpmz.awmn.: read tcp 192.168.131.124:56398->10.70.115.2:53: i/o timeout
+[21:37:30] [✅ ALIVE] Active Node: http://ns0.aggel.ns.awmn
+[21:37:30] [✅ ALIVE] Active Node: http://ns1.aggel.ns.awmn
+[21:37:30] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για server-ampatzis2.awmn.: read tcp 192.168.131.124:40720->10.37.54.1:53: i/o timeout
+[21:37:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://mediasrv.m0rales.awmn: Get "http://mediasrv.m0rales.awmn": dial tcp 10.31.181.31:80: connect: no route to host
+[21:37:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://server4.e-mule.awmn: Get "http://server4.e-mule.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.speedtest.geolos.awmn: Get "http://www.speedtest.geolos.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:31] [✅ ALIVE] Active Node: http://ftp.m0rales.awmn
+[21:37:31] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για rock.awmn.: read tcp 192.168.131.124:46322->10.15.172.1:53: i/o timeout
+[21:37:31] [⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για radioalpha.awmn.: read tcp 192.168.131.124:42636->10.2.202.1:53: i/o timeout
+[21:37:31] [✅ ALIVE] Active Node: http://aivanet2.ns.awmn
+[21:37:31] [✅ ALIVE] Active Node: http://aggel.ns.awmn
+[21:37:31] [✅ ALIVE] Active Node: http://ns0.aivanet2.ns.awmn
+[21:37:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://proxmox1.m0rales.awmn: Get "http://proxmox1.m0rales.awmn": dial tcp 10.31.181.8:80: connect: no route to host
+[21:37:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://server5.e-mule.awmn: Get "http://server5.e-mule.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:31] [✅ ALIVE] Active Node: http://ns0.a45-3.ns.awmn
+[21:37:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://ddwrt.m0rales.awmn: Get "http://ddwrt.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://69eyes.ns.awmn: Get "http://69eyes.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:31] [🤖 AI-TAG] router.bilias77.awmn      -> [Router & Admin]
+[21:37:32] [🤖 AI-TAG] www.ert.awmn              -> [Default Page]
+[21:37:32] [❌ DEAD] Σφάλμα σύνδεσης στο http://router2.m0rales.awmn: Get "http://router2.m0rales.awmn": dial tcp 10.31.181.2:80: connect: no route to host
+[21:37:32] [❌ DEAD] Σφάλμα σύνδεσης στο http://rpi4.m0rales.awmn: Get "http://rpi4.m0rales.awmn": dial tcp 10.31.181.6:80: connect: no route to host
+[21:37:32] [❌ DEAD] Σφάλμα σύνδεσης στο http://sbc.m0rales.awmn: Get "http://sbc.m0rales.awmn": dial tcp 10.31.181.14:80: connect: no route to host
+[21:37:32] [🤖 AI-TAG] ianeira.awmn              -> [Default Page]
+[21:37:32] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.69eyes.ns.awmn: Get "http://ns0.69eyes.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:32] [❌ DEAD] Σφάλμα σύνδεσης στο http://sipura.m0rales.awmn: Get "http://sipura.m0rales.awmn": dial tcp 10.31.181.15:80: connect: no route to host
+[21:37:32] [❌ DEAD] Σφάλμα σύνδεσης στο http://69eyes-2.ns.awmn: Get "http://69eyes-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:32] [🤖 AI-TAG] db.awmn                   -> [Core Services]
+[21:37:32] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.69eyes-2.ns.awmn: Get "http://ns0.69eyes-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:33] [❌ DEAD] Σφάλμα σύνδεσης στο http://962fm.ns.awmn: Get "http://962fm.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:33] [❌ DEAD] Σφάλμα σύνδεσης στο http://evi-pc.m0rales.awmn: Get "http://evi-pc.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:33] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.962fm.ns.awmn: Get "http://ns0.962fm.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:33] [❌ DEAD] Σφάλμα σύνδεσης στο http://a123xxsp.ns.awmn: Get "http://a123xxsp.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:33] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.a123xxsp.ns.awmn: Get "http://ns0.a123xxsp.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:33] [✅ ALIVE] Active Node: http://rb952.m0rales.awmn
+[21:37:34] [✅ ALIVE] Active Node: http://radio.m0rales.awmn
+[21:37:34] [❌ DEAD] Σφάλμα σύνδεσης στο http://mail.m0rales.awmn: Get "https://mail.m0rales.awmn/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:34] [❌ DEAD] Σφάλμα σύνδεσης στο http://localhost.dtv.awmn: Get "http://localhost.dtv.awmn": dial tcp 127.0.0.1:80: connect: connection refused
+[21:37:34] [⚠️ SKIPPED-EMPTY] URL: http://t28p.m0rales.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:34] [✅ ALIVE] Active Node: http://ns.dtv.awmn
+[21:37:34] [✅ ALIVE] Active Node: http://vdsl.m0rales.awmn
+[21:37:34] [✅ ALIVE] Active Node: http://jchr.awmn
+[21:37:34] [✅ ALIVE] Active Node: http://gw-jchr.amar.awmn.jchr.awmn
+[21:37:35] [🤖 AI-TAG] downloader.anka.awmn      -> [Web Services & Blogs]
+[21:37:35] [❌ DEAD] Σφάλμα σύνδεσης στο http://aangelis.ns.awmn: Get "http://aangelis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:35] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-jchr-tzavil.awmn.jchr.awmn: Get "http://gw-jchr-tzavil.awmn.jchr.awmn": dial tcp 10.14.148.250:80: connect: network is unreachable
+[21:37:35] [✅ ALIVE] Active Node: http://karlota.awmn
+[21:37:35] [🤖 AI-TAG] www.dtv.awmn              -> [Default Page]
+[21:37:35] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.aangelis.ns.awmn: Get "http://ns0.aangelis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:35] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.aangelis.ns.awmn: Get "http://ns1.aangelis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:35] [🤖 AI-TAG] dtv.awmn                  -> [Default Page]
+[21:37:35] [🤖 AI-TAG] dreambox.awmn             -> [Router & Admin]
+[21:37:35] [❌ DEAD] Σφάλμα σύνδεσης στο http://ablaz3r.ns.awmn: Get "http://ablaz3r.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-ap.jchr.awmn.jchr.awmn: Get "http://gw-ap.jchr.awmn.jchr.awmn": dial tcp 10.14.148.1:80: connect: network is unreachable
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ablaz3r.ns.awmn: Get "http://ns0.ablaz3r.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://acd-ex.ns.awmn: Get "http://acd-ex.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.acd-ex.ns.awmn: Get "http://ns0.acd-ex.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://ace.ns.awmn: Get "http://ace.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://raspberry.m0rales.awmn: Get "http://raspberry.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ace.ns.awmn: Get "http://ns0.ace.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-tzavil.jchr.awmn.jchr.awmn: Get "http://gw-tzavil.jchr.awmn.jchr.awmn": dial tcp 10.14.148.249:80: connect: network is unreachable
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://acinonyx.ns.awmn: Get "http://acinonyx.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [✅ ALIVE] Active Node: http://router.jchr.awmn.jchr.awmn
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://redminote8pro.m0rales.awmn: Get "http://redminote8pro.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:36] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.acinonyx.ns.awmn: Get "http://ns0.acinonyx.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://acropolis.ns.awmn: Get "http://acropolis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.acropolis.ns.awmn: Get "http://ns0.acropolis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://actor.ns.awmn: Get "http://actor.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://sip.m0rales.awmn: Get "https://sip.m0rales.awmn/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.actor.ns.awmn: Get "http://ns0.actor.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://elastix.jchr.awmn: Get "https://elastix.jchr.awmn/": remote error: tls: handshake failure
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ad-hoc.ns.awmn: Get "http://ad-hoc.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [✅ ALIVE] Active Node: http://ftp.jchr.awmn
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://localhost.jchr.awmn: Get "http://localhost.jchr.awmn": dial tcp 127.0.0.1:80: connect: connection refused
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ad-hoc.ns.awmn: Get "http://ns0.ad-hoc.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://net-ap.jchr.awmn: Get "http://net-ap.jchr.awmn": dial tcp 10.14.148.0:80: connect: network is unreachable
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://afanas.ns.awmn: Get "http://afanas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://vitalpbx.m0rales.awmn: Get "http://vitalpbx.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.afanas.ns.awmn: Get "http://ns0.afanas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://office.vpn.m0rales.awmn: Get "http://office.vpn.m0rales.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://afanas-3.ns.awmn: Get "http://afanas-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.afanas.ns.awmn: Get "http://ns1.afanas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [✅ ALIVE] Active Node: http://ns.jchr.awmn
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.afanas-3.ns.awmn: Get "http://ns0.afanas-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://agelos-2.ns.awmn: Get "http://agelos-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:37] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.agelos-2.ns.awmn: Get "http://ns0.agelos-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:38] [❌ DEAD] Σφάλμα σύνδεσης στο http://aghios-andreas-kentro-neotitas.ns.awmn: Get "http://aghios-andreas-kentro-neotitas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:38] [🤖 AI-TAG] callme.awmn               -> [Communication & VoIP]
+[21:37:38] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.aghios-andreas-kentro-neotitas.ns.awmn: Get "http://ns0.aghios-andreas-kentro-neotitas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:38] [✅ ALIVE] Active Node: http://ns1.anka.ns.awmn
+[21:37:38] [✅ ALIVE] Active Node: http://speedtest.jchr.awmn
+[21:37:38] [❌ DEAD] Σφάλμα σύνδεσης στο http://aimos.ns.awmn: Get "http://aimos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:38] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.aimos.ns.awmn: Get "http://ns0.aimos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:38] [✅ ALIVE] Active Node: http://www.jchr.awmn
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.aivanet2.ns.awmn: Get "http://ns1.aivanet2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://ajn.ns.awmn: Get "http://ajn.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ajn.ns.awmn: Get "http://ns0.ajn.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-rf.jchr.awmn.jchr.awmn: Get "http://gw-rf.jchr.awmn.jchr.awmn": dial tcp 10.14.148.227:80: connect: no route to host
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://akakios1.ns.awmn: Get "http://akakios1.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.akakios1.ns.awmn: Get "http://ns0.akakios1.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://akis-3.ns.awmn: Get "http://akis-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:39] [🤖 AI-TAG] lwmn.awmn                 -> [Core Services]
+[21:37:39] [🤖 AI-TAG] imap.awmn                 -> [Core Services]
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.akis-3.ns.awmn: Get "http://ns0.akis-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:39] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.akis-3.ns.awmn: Get "http://ns1.akis-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://akops76.ns.awmn: Get "http://akops76.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:40] [🤖 AI-TAG] ns.m0rales.awmn           -> [Router & Admin]
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.akops76.ns.awmn: Get "http://ns0.akops76.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://akou.ns.awmn: Get "http://akou.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:40] [✅ ALIVE] Active Node: http://antonisst.ns.awmn
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.akou.ns.awmn: Get "http://ns0.akou.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://akritas8812.ns.awmn: Get "http://akritas8812.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://www.karlota.awmn: Get "http://www.karlota.awmn": dial tcp: lookup www.karlota.awmn on 192.168.131.100:53: no such host
+[21:37:40] [✅ ALIVE] Active Node: http://gw-amar.jchr.awmn.jchr.awmn
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.akritas8812.ns.awmn: Get "http://ns0.akritas8812.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:40] [❌ DEAD] Σφάλμα σύνδεσης στο http://aktizol.ns.awmn: Get "http://aktizol.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:41] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.aktizol.ns.awmn: Get "http://ns0.aktizol.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:41] [❌ DEAD] Σφάλμα σύνδεσης στο http://alasondro.ns.awmn: Get "http://alasondro.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:41] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.alasondro.ns.awmn: Get "http://ns0.alasondro.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:41] [❌ DEAD] Σφάλμα σύνδεσης στο http://ale3is.ns.awmn: Get "http://ale3is.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:41] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ale3is.ns.awmn: Get "http://ns0.ale3is.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:41] [❌ DEAD] Σφάλμα σύνδεσης στο http://broadcast-ap.jchr.awmn: Get "http://broadcast-ap.jchr.awmn": dial tcp 10.14.148.63:80: connect: network is unreachable
+[21:37:41] [🤖 AI-TAG] ns.anycast.awmn           -> [Router & Admin]
+[21:37:41] [✅ ALIVE] Active Node: http://gw-jchr.rf.awmn.jchr.awmn
+[21:37:41] [❌ DEAD] Σφάλμα σύνδεσης στο http://alekrem.ns.awmn: Get "http://alekrem.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:42] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.alekrem.ns.awmn: Get "http://ns0.alekrem.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:42] [❌ DEAD] Σφάλμα σύνδεσης στο http://alexa.ns.awmn: Get "http://alexa.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:42] [✅ ALIVE] Active Node: http://mt-router.jchr.awmn
+[21:37:42] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.alexa.ns.awmn: Get "http://ns0.alexa.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:42] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.alexa.ns.awmn: Get "http://ns1.alexa.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:42] [✅ ALIVE] Active Node: http://ampatzis2.ns.awmn
+[21:37:42] [✅ ALIVE] Active Node: http://server.jchr.awmn
+[21:37:42] [❌ DEAD] Σφάλμα σύνδεσης στο http://alexan.ns.awmn: Get "http://alexan.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:43] [🤖 AI-TAG] activeservices.awmn       -> [Router & Admin]
+[21:37:43] [🤖 AI-TAG] minecraft.maiden2.awmn    -> [Gaming]
+[21:37:43] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.alexan.ns.awmn: Get "http://ns0.alexan.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:43] [❌ DEAD] Σφάλμα σύνδεσης στο http://alexandros.ns.awmn: Get "http://alexandros.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:44] [🤖 AI-TAG] www.callme.awmn           -> [Communication & VoIP]
+[21:37:44] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.alexandros.ns.awmn: Get "http://ns0.alexandros.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:44] [✅ ALIVE] Active Node: http://arroto.ns.awmn
+[21:37:44] [✅ ALIVE] Active Node: http://ns0.arroto.ns.awmn
+[21:37:44] [❌ DEAD] Σφάλμα σύνδεσης στο http://alhths.ns.awmn: Get "http://alhths.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:44] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.alhths.ns.awmn: Get "http://ns0.alhths.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:44] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.alhths.ns.awmn: Get "http://ns1.alhths.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:44] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.alhths.ns.awmn: Get "http://ns2.alhths.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:44] [❌ DEAD] Σφάλμα σύνδεσης στο http://althaia.ns.awmn: Get "http://althaia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:44] [❌ DEAD] Σφάλμα σύνδεσης στο http://broadcast-jchr.jchr.awmn: Get "http://broadcast-jchr.jchr.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.althaia.ns.awmn: Get "http://ns0.althaia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://amar.ns.awmn: Get "http://amar.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.amar.ns.awmn: Get "http://ns0.amar.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ampatzis.ns.awmn: Get "http://ampatzis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ampatzis.ns.awmn: Get "http://ns0.ampatzis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [✅ ALIVE] Active Node: http://ns0.antonisst.ns.awmn
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.ampatzis.ns.awmn: Get "http://ns1.ampatzis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ampatzis2.ns.awmn: Get "http://ns0.ampatzis2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://server2.jchr.awmn: Get "http://server2.jchr.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.ampatzis2.ns.awmn: Get "http://ns1.ampatzis2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://server3.jchr.awmn: Get "http://server3.jchr.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://andreas.ns.awmn: Get "http://andreas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://sip1.jchr.awmn: Get "http://sip1.jchr.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.andreas.ns.awmn: Get "http://ns0.andreas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.argi.ns.awmn: Get "http://ns0.argi.ns.awmn": dial tcp 10.48.219.13:80: connect: no route to host
+[21:37:45] [❌ DEAD] Σφάλμα σύνδεσης στο http://argi.ns.awmn: Get "http://argi.ns.awmn": dial tcp 10.48.219.13:80: connect: no route to host
+[21:37:45] [🤖 AI-TAG] ns1.anycast.awmn          -> [Router & Admin]
+[21:37:46] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.argi.ns.awmn: Get "http://ns1.argi.ns.awmn": dial tcp 10.48.219.11:80: connect: no route to host
+[21:37:46] [❌ DEAD] Σφάλμα σύνδεσης στο http://sip2.jchr.awmn: Get "http://sip2.jchr.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:46] [❌ DEAD] Σφάλμα σύνδεσης στο http://anka2.ns.awmn: Get "http://anka2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:46] [🤖 AI-TAG] mail.awmn                 -> [Core Services]
+[21:37:46] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.anka2.ns.awmn: Get "http://ns0.anka2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:46] [❌ DEAD] Σφάλμα σύνδεσης στο http://anman.ns.awmn: Get "http://anman.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.anman.ns.awmn: Get "http://ns0.anman.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://anman-loutsa.ns.awmn: Get "http://anman-loutsa.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.anman-loutsa.ns.awmn: Get "http://ns0.anman-loutsa.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://anman2.ns.awmn: Get "http://anman2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [🤖 AI-TAG] www.lwmn.awmn             -> [Router & Admin]
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.anman2.ns.awmn: Get "http://ns0.anman2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://anthony30.ns.awmn: Get "http://anthony30.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.anthony30.ns.awmn: Get "http://ns0.anthony30.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [🤖 AI-TAG] voip.awmn                 -> [Core Services]
+[21:37:47] [✅ ALIVE] Active Node: http://ns0.badge.ns.awmn
+[21:37:47] [✅ ALIVE] Active Node: http://badge.ns.awmn
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.anticlimatix.ns.awmn: Get "http://ns0.anticlimatix.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:47] [❌ DEAD] Σφάλμα σύνδεσης στο http://anticlimatix.ns.awmn: Get "http://anticlimatix.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://antonisk7.ns.awmn: Get "http://antonisk7.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.antonisk7.ns.awmn: Get "http://ns0.antonisk7.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://antony-2.ns.awmn: Get "http://antony-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.antony-2.ns.awmn: Get "http://ns0.antony-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://antony-3.ns.awmn: Get "http://antony-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.antony-3.ns.awmn: Get "http://ns0.antony-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://apari.ns.awmn: Get "http://apari.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:48] [🤖 AI-TAG] antouan.awmn              -> [Default Page]
+[21:37:48] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.apari.ns.awmn: Get "http://ns0.apari.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://apoikos.ns.awmn: Get "http://apoikos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.apoikos.ns.awmn: Get "http://ns0.apoikos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.apoikos.ns.awmn: Get "http://ns1.apoikos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [✅ ALIVE] Active Node: http://bilias77.ns.awmn
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://apollo.ns.awmn: Get "http://apollo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [✅ ALIVE] Active Node: http://ns0.bilias77.ns.awmn
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.apollo.ns.awmn: Get "http://ns0.apollo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://apollonas.ns.awmn: Get "http://apollonas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [🤖 AI-TAG] ns0.nettraptor.awmn       -> [Router & Admin]
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.apollonas.ns.awmn: Get "http://ns0.apollonas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:49] [❌ DEAD] Σφάλμα σύνδεσης στο http://aprin.ns.awmn: Get "http://aprin.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.aprin.ns.awmn: Get "http://ns0.aprin.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://arcadia.ns.awmn: Get "http://arcadia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.arcadia.ns.awmn: Get "http://ns0.arcadia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:50] [✅ ALIVE] Active Node: http://downloader.anka.awmn/index.files/Page374.htm
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://blueice.ns.awmn: Get "http://blueice.ns.awmn": dial tcp 10.44.213.5:80: connect: connection refused
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.blueice.ns.awmn: Get "http://ns0.blueice.ns.awmn": dial tcp 10.44.213.5:80: connect: connection refused
+[21:37:50] [🤖 AI-TAG] ftp.anka.awmn             -> [Router & Admin]
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.blueice.ns.awmn: Get "http://ns1.blueice.ns.awmn": dial tcp 10.44.213.6:80: connect: connection refused
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.blueice.ns.awmn: Get "http://ns2.blueice.ns.awmn": dial tcp 10.44.213.7:80: connect: connection refused
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://aries-manos.ns.awmn: Get "http://aries-manos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:50] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.aries-manos.ns.awmn: Get "http://ns0.aries-manos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:51] [🤖 AI-TAG] geolos.awmn               -> [Network Tools & Stats]
+[21:37:51] [❌ DEAD] Σφάλμα σύνδεσης στο http://aries-manos-4.ns.awmn: Get "http://aries-manos-4.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:51] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.aries-manos-4.ns.awmn: Get "http://ns0.aries-manos-4.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:51] [❌ DEAD] Σφάλμα σύνδεσης στο http://berdux.ns.awmn: Get "http://berdux.ns.awmn": dial tcp 10.86.84.7:80: connect: no route to host
+[21:37:51] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.berdux.ns.awmn: Get "http://ns0.berdux.ns.awmn": dial tcp 10.86.84.7:80: connect: no route to host
+[21:37:52] [✅ ALIVE] Active Node: http://ns1.bonovas.ns.awmn
+[21:37:52] [❌ DEAD] Σφάλμα σύνδεσης στο http://ataraxos.ns.awmn: Get "http://ataraxos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:52] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ataraxos.ns.awmn: Get "http://ns0.ataraxos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:52] [❌ DEAD] Σφάλμα σύνδεσης στο http://atia.ns.awmn: Get "http://atia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:52] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.atia.ns.awmn: Get "http://ns0.atia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:52] [❌ DEAD] Σφάλμα σύνδεσης στο http://atzo.ns.awmn: Get "http://atzo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:52] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.atzo.ns.awmn: Get "http://ns0.atzo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:52] [🤖 AI-TAG] diasnet.awmn              -> [Web Services & Blogs]
+[21:37:52] [❌ DEAD] Σφάλμα σύνδεσης στο http://auebmmlab.ns.awmn: Get "http://auebmmlab.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.auebmmlab.ns.awmn: Get "http://ns0.auebmmlab.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://av.ns.awmn: Get "http://av.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [🤖 AI-TAG] www.bgpmap.awmn           -> [Router & Admin]
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.av.ns.awmn: Get "http://ns0.av.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.av.ns.awmn: Get "http://ns1.av.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://avl.ns.awmn: Get "http://avl.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [✅ ALIVE] Active Node: http://chrismarine.ns.awmn
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.avl.ns.awmn: Get "http://ns0.avl.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://awmn-teo.ns.awmn: Get "http://awmn-teo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.awmn-teo.ns.awmn: Get "http://ns0.awmn-teo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [✅ ALIVE] Active Node: http://ns1.chrismarine.ns.awmn
+[21:37:53] [✅ ALIVE] Active Node: http://ns0.chrismarine.ns.awmn
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.awmn-teo.ns.awmn: Get "http://ns1.awmn-teo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.awmn-teo.ns.awmn: Get "http://ns2.awmn-teo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://azisi.ns.awmn: Get "http://azisi.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.azisi.ns.awmn: Get "http://ns0.azisi.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://b52.ns.awmn: Get "http://b52.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.b52.ns.awmn: Get "http://ns0.b52.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://b52-xtreme.ns.awmn: Get "http://b52-xtreme.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:53] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.b52.ns.awmn: Get "http://ns1.b52.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:54] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.b52-xtreme.ns.awmn: Get "http://ns0.b52-xtreme.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:54] [❌ DEAD] Σφάλμα σύνδεσης στο http://babba.ns.awmn: Get "http://babba.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:54] [🤖 AI-TAG] centrale.awmn             -> [Default Page]
+[21:37:54] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.babba.ns.awmn: Get "http://ns0.babba.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:54] [🤖 AI-TAG] router.bilias77.awmn      -> [Router & Admin]
+[21:37:54] [❌ DEAD] Σφάλμα σύνδεσης στο http://babisbabis.ns.awmn: Get "http://babisbabis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:54] [❌ DEAD] Σφάλμα σύνδεσης στο http://bonovas.ns.awmn: Get "http://bonovas.ns.awmn": dial tcp 10.67.52.65:80: connect: no route to host
+[21:37:54] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bonovas.ns.awmn: Get "http://ns0.bonovas.ns.awmn": dial tcp 10.67.52.65:80: connect: no route to host
+[21:37:54] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.babisbabis.ns.awmn: Get "http://ns0.babisbabis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://babiz.ns.awmn: Get "http://babiz.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.babiz.ns.awmn: Get "http://ns0.babiz.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [⚠️ SKIPPED-EMPTY] URL: http://commando.ns.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:55] [⚠️ SKIPPED-EMPTY] URL: http://ns0.commando.ns.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.babiz.ns.awmn: Get "http://ns1.babiz.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://babylon.ns.awmn: Get "http://babylon.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.babylon.ns.awmn: Get "http://ns0.babylon.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://bakolaz.ns.awmn: Get "http://bakolaz.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bakolaz.ns.awmn: Get "http://ns0.bakolaz.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://balco31-2.ns.awmn: Get "http://balco31-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.balco31-2.ns.awmn: Get "http://ns0.balco31-2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:55] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns3.blueice.ns.awmn: Get "http://ns3.blueice.ns.awmn": dial tcp 10.44.213.8:80: connect: connection refused
+[21:37:56] [❌ DEAD] Σφάλμα σύνδεσης στο http://baltas.ns.awmn: Get "http://baltas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:56] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.baltas.ns.awmn: Get "http://ns0.baltas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:56] [❌ DEAD] Σφάλμα σύνδεσης στο http://bdmg.ns.awmn: Get "http://bdmg.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:56] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bdmg.ns.awmn: Get "http://ns0.bdmg.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:56] [✅ ALIVE] Active Node: http://cotton.ns.awmn
+[21:37:56] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.bedrock.ns.awmn: Get "http://ns1.bedrock.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:56] [🤖 AI-TAG] mail.nettraptor.awmn      -> [Communication & VoIP]
+[21:37:56] [✅ ALIVE] Active Node: http://ns0.cotton.ns.awmn
+[21:37:56] [🤖 AI-TAG] moseva.awmn               -> [Default Page]
+[21:37:56] [❌ DEAD] Σφάλμα σύνδεσης στο http://bikyugo.ns.awmn: Get "http://bikyugo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bikyugo.ns.awmn: Get "http://ns0.bikyugo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://billias.ns.awmn: Get "http://billias.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.billias.ns.awmn: Get "http://ns0.billias.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://bintzalex.ns.awmn: Get "http://bintzalex.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [✅ ALIVE] Active Node: http://aggelies.nettraptor.awmn
+[21:37:57] [🤖 AI-TAG] server2.e-mule.awmn       -> [Router & Admin]
+[21:37:57] [🤖 AI-TAG] ns2.piranka.anka.awmn     -> [P2P & Torrents]
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bintzalex.ns.awmn: Get "http://ns0.bintzalex.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.blade.ns.awmn: Get "http://ns1.blade.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://bladews.ns.awmn: Get "http://bladews.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:57] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bladews.ns.awmn: Get "http://ns0.bladews.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:58] [❌ DEAD] Σφάλμα σύνδεσης στο http://bliz.ns.awmn: Get "http://bliz.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:58] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bliz.ns.awmn: Get "http://ns0.bliz.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:58] [✅ ALIVE] Active Node: http://chrismarine2.ns.awmn
+[21:37:58] [✅ ALIVE] Active Node: http://ns0.chrismarine2.ns.awmn
+[21:37:58] [❌ DEAD] Σφάλμα σύνδεσης στο http://bobolezos.ns.awmn: Get "http://bobolezos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:58] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bobolezos.ns.awmn: Get "http://ns0.bobolezos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:59] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.bonovas.ns.awmn: Get "http://ns2.bonovas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:37:59] [✅ ALIVE] Active Node: http://blog.nettraptor.awmn
+[21:38:00] [🤖 AI-TAG] ispyrecorder.anka.awmn    -> [IoT & Sensors]
+[21:38:00] [🤖 AI-TAG] router.geolos.awmn        -> [Router & Admin]
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns3.bonovas.ns.awmn: Get "http://ns3.bonovas.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.btriad.ns.awmn: Get "http://ns1.btriad.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:00] [⚠️ SKIPPED-EMPTY] URL: http://cacti.nettraptor.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://bwoolf.ns.awmn: Get "http://bwoolf.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.bwoolf.ns.awmn: Get "http://ns0.bwoolf.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.capvar.ns.awmn: Get "http://ns2.capvar.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:00] [✅ ALIVE] Active Node: http://cs.nettraptor.awmn
+[21:38:00] [🤖 AI-TAG] bgpmap.awmn               -> [Network Tools & Stats]
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://capvar5.ns.awmn: Get "http://capvar5.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.capvar5.ns.awmn: Get "http://ns0.capvar5.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:00] [❌ DEAD] Σφάλμα σύνδεσης στο http://cha0s.ns.awmn: Get "http://cha0s.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cha0s.ns.awmn: Get "http://ns0.cha0s.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.cha0s.ns.awmn: Get "http://ns2.cha0s.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://charlos.ns.awmn: Get "http://charlos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.charlos.ns.awmn: Get "http://ns0.charlos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [🤖 AI-TAG] dc.m0rales.awmn           -> [Router & Admin]
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://chrisov.ns.awmn: Get "http://chrisov.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.chrisov.ns.awmn: Get "http://ns0.chrisov.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://flightcaptain.mkar.awmn: Get "http://flightcaptain.mkar.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-7bpm.mkar.awmn: Get "http://gw-7bpm.mkar.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://chrome.ns.awmn: Get "http://chrome.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://netgear.mkar.awmn: Get "http://netgear.mkar.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.chrome.ns.awmn: Get "http://ns0.chrome.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.mkar.awmn: Get "http://ns0.mkar.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://rb532.mkar.awmn: Get "http://rb532.mkar.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:01] [❌ DEAD] Σφάλμα σύνδεσης στο http://cirrus.ns.awmn: Get "http://cirrus.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:02] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cirrus.ns.awmn: Get "http://ns0.cirrus.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:02] [❌ DEAD] Σφάλμα σύνδεσης στο http://climber1.ns.awmn: Get "http://climber1.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:02] [❌ DEAD] Σφάλμα σύνδεσης στο http://wrap.mkar.awmn: Get "http://wrap.mkar.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:02] [✅ ALIVE] Active Node: http://asterisk.nettraptor.awmn
+[21:38:02] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.climber1.ns.awmn: Get "http://ns0.climber1.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:02] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cogito.ns.awmn: Get "http://ns0.cogito.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:02] [❌ DEAD] Σφάλμα σύνδεσης στο http://cogito.ns.awmn: Get "http://cogito.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:02] [✅ ALIVE] Active Node: http://ftp.nettraptor.awmn
+[21:38:02] [❌ DEAD] Σφάλμα σύνδεσης στο http://colours.ns.awmn: Get "http://colours.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.colours.ns.awmn: Get "http://ns0.colours.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://convict.ns.awmn: Get "http://convict.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [🤖 AI-TAG] a45-1.ns.awmn             -> [Router & Admin]
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.convict.ns.awmn: Get "http://ns0.convict.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.convict.ns.awmn: Get "http://ns1.convict.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://convict-3.ns.awmn: Get "http://convict-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [🤖 AI-TAG] router.kmd.awmn           -> [Router & Admin]
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.convict-3.ns.awmn: Get "http://ns0.convict-3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://cookie.ns.awmn: Get "http://cookie.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://dc.nettraptor.awmn: Get "http://dc.nettraptor.awmn": dial tcp 10.21.128.67:80: connect: no route to host
+[21:38:03] [🤖 AI-TAG] ns0.a45-1.ns.awmn         -> [Router & Admin]
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://costasecs.ns.awmn: Get "http://costasecs.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cookie.ns.awmn: Get "http://ns0.cookie.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:03] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.costasecs.ns.awmn: Get "http://ns0.costasecs.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://dtc.nettraptor.awmn: Get "http://dtc.nettraptor.awmn": dial tcp 10.21.128.30:80: connect: no route to host
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.costasecs.ns.awmn: Get "http://ns1.costasecs.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:04] [✅ ALIVE] Active Node: http://inet-gw.nettraptor.awmn
+[21:38:04] [✅ ALIVE] Active Node: http://infolex.nettraptor.awmn
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://cryptonix.ns.awmn: Get "http://cryptonix.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cryptonix.ns.awmn: Get "http://ns0.cryptonix.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.cryptonix.ns.awmn: Get "http://ns1.cryptonix.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://cs.ns.awmn: Get "http://cs.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://esxi-awmn2.nettraptor.awmn: Get "http://esxi-awmn2.nettraptor.awmn": dial tcp 10.0.11.6:80: connect: no route to host
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://esxi-awmn1.nettraptor.awmn: Get "http://esxi-awmn1.nettraptor.awmn": dial tcp 10.0.11.5:80: connect: no route to host
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://esxi-awmn3.nettraptor.awmn: Get "http://esxi-awmn3.nettraptor.awmn": dial tcp 10.0.11.7:80: connect: no route to host
+[21:38:04] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cs.ns.awmn: Get "http://ns0.cs.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://mikrotik.nettraptor.awmn: Get "http://mikrotik.nettraptor.awmn": dial tcp 10.14.147.65:80: connect: connection refused
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://fronthost.nettraptor.awmn: Get "http://fronthost.nettraptor.awmn": dial tcp 10.21.128.12:80: connect: no route to host
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://hostmaster.nettraptor.awmn: Get "http://hostmaster.nettraptor.awmn": dial tcp 10.21.128.12:80: connect: no route to host
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.cs.ns.awmn: Get "http://ns1.cs.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://cyberangel.ns.awmn: Get "http://cyberangel.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cyberangel.ns.awmn: Get "http://ns0.cyberangel.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:05] [🤖 AI-TAG] m0rales.awmn              -> [Router & Admin]
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://cyberfreak.ns.awmn: Get "http://cyberfreak.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.cyberfreak.ns.awmn: Get "http://ns0.cyberfreak.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://auction-t1.nettraptor.awmn: Get "http://auction-t1.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:05] [❌ DEAD] Σφάλμα σύνδεσης στο http://daemonsgr.ns.awmn: Get "http://daemonsgr.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://auction-t2.nettraptor.awmn: Get "http://auction-t2.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.nettraptor.awmn: Get "http://ns2.nettraptor.awmn": dial tcp: lookup ns2.nettraptor.awmn on 192.168.131.100:53: no such host
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.daemonsgr.ns.awmn: Get "http://ns0.daemonsgr.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:06] [🤖 AI-TAG] a45-3.ns.awmn             -> [Router & Admin]
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns3.nettraptor.awmn: Get "http://ns3.nettraptor.awmn": dial tcp: lookup ns3.nettraptor.awmn on 192.168.131.100:53: no such host
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-vector.nettraptor.awmn: Get "http://gw-vector.nettraptor.awmn": dial tcp 10.14.147.137:80: connect: no route to host
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://auction-t3.nettraptor.awmn: Get "http://auction-t3.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:06] [🤖 AI-TAG] speedtest.geolos.awmn     -> [Network Tools & Stats]
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.daemonsgr.ns.awmn: Get "http://ns1.daemonsgr.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:06] [🤖 AI-TAG] 2ilion.ns.awmn            -> [Router & Admin]
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://auctions.nettraptor.awmn: Get "http://auctions.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:06] [❌ DEAD] Σφάλμα σύνδεσης στο http://daha.ns.awmn: Get "http://daha.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:07] [⚠️ SKIPPED-EMPTY] URL: http://powerdns.nettraptor.awmn | Βρήκε κείμενο μήκους: 0 | Τίτλος: ''
+[21:38:07] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.nettraptor.awmn: Get "http://ns1.nettraptor.awmn": dial tcp 10.21.128.15:80: connect: no route to host
+[21:38:07] [❌ DEAD] Σφάλμα σύνδεσης στο http://nixbox.nettraptor.awmn: Get "http://nixbox.nettraptor.awmn": dial tcp 10.21.128.15:80: connect: no route to host
+[21:38:07] [❌ DEAD] Σφάλμα σύνδεσης στο http://ipv6.nettraptor.awmn: Get "http://ipv6.nettraptor.awmn": dial tcp 10.21.128.15:80: connect: no route to host
+[21:38:07] [✅ ALIVE] Active Node: http://prtg.nettraptor.awmn
+[21:38:07] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.daha.ns.awmn: Get "http://ns0.daha.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://mux.nettraptor.awmn: Get "http://mux.nettraptor.awmn": dial tcp 10.14.147.66:80: connect: no route to host
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.daha.ns.awmn: Get "http://ns1.daha.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.dalex.ns.awmn: Get "http://ns1.dalex.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://cerbera.nettraptor.awmn: Get "http://cerbera.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://dalex2.ns.awmn: Get "http://dalex2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [🤖 AI-TAG] ns0.2ilion.ns.awmn        -> [Router & Admin]
+[21:38:08] [✅ ALIVE] Active Node: http://radio.nettraptor.awmn
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dalex2.ns.awmn: Get "http://ns0.dalex2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.dalex2.ns.awmn: Get "http://ns1.dalex2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [✅ ALIVE] Active Node: http://ns0.dgi.ns.awmn
+[21:38:08] [✅ ALIVE] Active Node: http://dgi.ns.awmn
+[21:38:08] [❌ DEAD] Σφάλμα σύνδεσης στο http://danimoth.ns.awmn: Get "http://danimoth.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:08] [✅ ALIVE] Active Node: http://gw-wolfpack.nettraptor.awmn
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.danimoth.ns.awmn: Get "http://ns0.danimoth.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://enceladus.nettraptor.awmn: Get "http://enceladus.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://dante1234.ns.awmn: Get "http://dante1234.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://joomla.nettraptor.awmn: Get "http://joomla.nettraptor.awmn": dial tcp 10.21.128.107:80: connect: connection refused
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dante1234.ns.awmn: Get "http://ns0.dante1234.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://darengr.ns.awmn: Get "http://darengr.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.darengr.ns.awmn: Get "http://ns0.darengr.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [🤖 AI-TAG] www.geolos.awmn           -> [Router & Admin]
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://esxi1.nettraptor.awmn: Get "http://esxi1.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://darengroff.ns.awmn: Get "http://darengroff.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://esxi2.nettraptor.awmn: Get "http://esxi2.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.darengroff.ns.awmn: Get "http://ns0.darengroff.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:09] [🤖 AI-TAG] vegos.e-mule.awmn         -> [Router & Admin]
+[21:38:10] [✅ ALIVE] Active Node: http://mx1.nettraptor.awmn
+[21:38:10] [❌ DEAD] Σφάλμα σύνδεσης στο http://darengrpr.ns.awmn: Get "http://darengrpr.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:10] [❌ DEAD] Σφάλμα σύνδεσης στο http://fsdol-el.nettraptor.awmn: Get "http://fsdol-el.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:10] [🤖 AI-TAG] ns0.aggel.ns.awmn         -> [Router & Admin]
+[21:38:10] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.darengrpr.ns.awmn: Get "http://ns0.darengrpr.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:10] [❌ DEAD] Σφάλμα σύνδεσης στο http://darengrrou.ns.awmn: Get "http://darengrrou.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:10] [❌ DEAD] Σφάλμα σύνδεσης στο http://ftp2.nettraptor.awmn: Get "http://ftp2.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:10] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.darengrrou.ns.awmn: Get "http://ns0.darengrrou.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:10] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-dat.nettraptor.awmn: Get "http://gw-dat.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:10] [✅ ALIVE] Active Node: http://wbay.nettraptor.awmn
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://dat.ns.awmn: Get "http://dat.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:11] [✅ ALIVE] Active Node: http://ubuntu.nettraptor.awmn
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-ganetwork.nettraptor.awmn: Get "http://gw-ganetwork.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:11] [🤖 AI-TAG] ns1.aggel.ns.awmn         -> [Router & Admin]
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dat.ns.awmn: Get "http://ns0.dat.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://gw-machine.nettraptor.awmn: Get "http://gw-machine.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://rapture.nettraptor.awmn: Get "http://rapture.nettraptor.awmn": dial tcp 10.21.128.66:80: connect: no route to host
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.dat.ns.awmn: Get "http://ns1.dat.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:11] [✅ ALIVE] Active Node: http://www.nettraptor.awmn
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://shoutcast.nettraptor.awmn: Get "http://shoutcast.nettraptor.awmn": dial tcp 10.21.128.12:80: connect: no route to host
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://dataclub.ns.awmn: Get "http://dataclub.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://silo.nettraptor.awmn: Get "http://silo.nettraptor.awmn": dial tcp 10.21.128.70:80: connect: no route to host
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://sip.nettraptor.awmn: Get "http://sip.nettraptor.awmn": dial tcp 10.21.128.14:80: connect: no route to host
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dataclub.ns.awmn: Get "http://ns0.dataclub.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:11] [❌ DEAD] Σφάλμα σύνδεσης στο http://dazyraby.ns.awmn: Get "http://dazyraby.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dazyraby.ns.awmn: Get "http://ns0.dazyraby.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://sus.nettraptor.awmn: Get "http://sus.nettraptor.awmn": dial tcp 10.21.128.17:80: connect: no route to host
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://wsus.nettraptor.awmn: Get "http://wsus.nettraptor.awmn": dial tcp 10.21.128.17:80: connect: no route to host
+[21:38:12] [✅ ALIVE] Active Node: http://ns0.dmk.ns.awmn
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.dazyraby.ns.awmn: Get "http://ns1.dazyraby.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.dazyraby.ns.awmn: Get "http://ns2.dazyraby.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns3.dazyraby.ns.awmn: Get "http://ns3.dazyraby.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://deathdeal.ns.awmn: Get "http://deathdeal.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://keyserver.nettraptor.awmn: Get "http://keyserver.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:12] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.deathdeal.ns.awmn: Get "http://ns0.deathdeal.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://dem-iit.ns.awmn: Get "http://dem-iit.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dem-iit.ns.awmn: Get "http://ns0.dem-iit.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:13] [🤖 AI-TAG] aivanet2.ns.awmn          -> [Router & Admin]
+[21:38:13] [🤖 AI-TAG] ftp.m0rales.awmn          -> [Router & Admin]
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://demopaido.ns.awmn: Get "http://demopaido.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:13] [🤖 AI-TAG] aggel.ns.awmn             -> [Router & Admin]
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.demopaido.ns.awmn: Get "http://ns0.demopaido.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://vsphere.nettraptor.awmn: Get "http://vsphere.nettraptor.awmn": dial tcp 10.21.128.21:80: connect: no route to host
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://denisf.ns.awmn: Get "http://denisf.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://wind.nettraptor.awmn: Get "http://wind.nettraptor.awmn": dial tcp 10.21.128.34:80: connect: no route to host
+[21:38:13] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.denisf.ns.awmn: Get "http://ns0.denisf.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:14] [✅ ALIVE] Active Node: http://ns0.dti.ns.awmn
+[21:38:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.denisf.ns.awmn: Get "http://ns1.denisf.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:14] [✅ ALIVE] Active Node: http://spa941livingroom.nettraptor.awmn
+[21:38:14] [✅ ALIVE] Active Node: http://dti.ns.awmn
+[21:38:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://dermanis.ns.awmn: Get "http://dermanis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://phpm.nettraptor.awmn: Get "http://phpm.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.dnt.ns.awmn: Get "http://ns1.dnt.ns.awmn": dial tcp 10.66.180.133:80: connect: no route to host
+[21:38:14] [🤖 AI-TAG] ns0.aivanet2.ns.awmn      -> [Router & Admin]
+[21:38:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dermanis.ns.awmn: Get "http://ns0.dermanis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:14] [⚠️ HTTP ERROR] Το http://ns0.dyndns.ns.awmn γύρισε κωδικό 404
+[21:38:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://phpm2.nettraptor.awmn: Get "http://phpm2.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:14] [❌ DEAD] Σφάλμα σύνδεσης στο http://devilman.ns.awmn: Get "http://devilman.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.devilman.ns.awmn: Get "http://ns0.devilman.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:15] [✅ ALIVE] Active Node: http://trixbox.nettraptor.awmn
+[21:38:15] [✅ ALIVE] Active Node: http://ubuntu2.nettraptor.awmn
+[21:38:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://dnt.ns.awmn: Get "http://dnt.ns.awmn": dial tcp 10.66.180.160:80: connect: no route to host
+[21:38:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dnt.ns.awmn: Get "http://ns0.dnt.ns.awmn": dial tcp 10.66.180.160:80: connect: no route to host
+[21:38:15] [✅ ALIVE] Active Node: http://vic.nettraptor.awmn
+[21:38:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://devout.ns.awmn: Get "http://devout.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.devout.ns.awmn: Get "http://ns0.devout.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:15] [❌ DEAD] Σφάλμα σύνδεσης στο http://radiostats.nettraptor.awmn: Get "http://radiostats.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:16] [❌ DEAD] Σφάλμα σύνδεσης στο http://deysta.ns.awmn: Get "http://deysta.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:16] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.deysta.ns.awmn: Get "http://ns0.deysta.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:16] [🤖 AI-TAG] ns0.a45-3.ns.awmn         -> [Router & Admin]
+[21:38:16] [✅ ALIVE] Active Node: http://ns0.djbill.ns.awmn
+[21:38:16] [✅ ALIVE] Active Node: http://djbill.ns.awmn
+[21:38:16] [🤖 AI-TAG] rb952.m0rales.awmn        -> [Router & Admin]
+[21:38:16] [❌ DEAD] Σφάλμα σύνδεσης στο http://diamantis.ns.awmn: Get "http://diamantis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:16] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.diamantis.ns.awmn: Get "http://ns0.diamantis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:16] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.diamantis.ns.awmn: Get "http://ns1.diamantis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:17] [🤖 AI-TAG] radio.m0rales.awmn        -> [Router & Admin]
+[21:38:17] [✅ ALIVE] Active Node: http://dmk.ns.awmn
+[21:38:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.diamantis.ns.awmn: Get "http://ns2.diamantis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://tender.nettraptor.awmn: Get "http://tender.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:17] [⚠️ HTTP ERROR] Το http://www.dtv.awmn/manual γύρισε κωδικό 404
+[21:38:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://digenis.ns.awmn: Get "http://digenis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.digenis.ns.awmn: Get "http://ns0.digenis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://tito.nettraptor.awmn: Get "http://tito.nettraptor.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:17] [🤖 AI-TAG] ns.dtv.awmn               -> [Default Page]
+[21:38:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.digenis.ns.awmn: Get "http://ns1.digenis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:17] [❌ DEAD] Σφάλμα σύνδεσης στο http://dimcats.ns.awmn: Get "http://dimcats.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:18] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dimcats.ns.awmn: Get "http://ns0.dimcats.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:18] [❌ DEAD] Σφάλμα σύνδεσης στο http://dimis7.ns.awmn: Get "http://dimis7.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:18] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dimis7.ns.awmn: Get "http://ns0.dimis7.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:18] [❌ DEAD] Σφάλμα σύνδεσης στο http://dimon.ns.awmn: Get "http://dimon.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:18] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dimon.ns.awmn: Get "http://ns0.dimon.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://discworld.ns.awmn: Get "http://discworld.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.discworld.ns.awmn: Get "http://ns0.discworld.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.djbill.ns.awmn: Get "http://ns1.djbill.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://djtasos.ns.awmn: Get "http://djtasos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.djtasos.ns.awmn: Get "http://ns0.djtasos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://dkalo.ns.awmn: Get "http://dkalo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dkalo.ns.awmn: Get "http://ns0.dkalo.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.dlogic.ns.awmn: Get "http://ns1.dlogic.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:19] [⚠️ HTTP ERROR] Το http://dyndns.ns.awmn γύρισε κωδικό 404
+[21:38:19] [🤖 AI-TAG] jchr.awmn                 -> [Default Page]
+[21:38:19] [🤖 AI-TAG] gw-jchr.amar.awmn.jchr.awmn -> [Router & Admin]
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://dmpl.ns.awmn: Get "http://dmpl.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dmpl.ns.awmn: Get "http://ns0.dmpl.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:20] [🤖 AI-TAG] vdsl.m0rales.awmn         -> [Router & Admin]
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://dominator.ns.awmn: Get "http://dominator.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dominator.ns.awmn: Get "http://ns0.dominator.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.downlots.ns.awmn: Get "http://ns0.downlots.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://downlots.ns.awmn: Get "http://downlots.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://emel.ns.awmn: Get "http://emel.ns.awmn": dial tcp 10.2.11.65:80: connect: no route to host
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.emel.ns.awmn: Get "http://ns0.emel.ns.awmn": dial tcp 10.2.11.65:80: connect: no route to host
+[21:38:20] [❌ DEAD] Σφάλμα σύνδεσης στο http://downlots2.ns.awmn: Get "http://downlots2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.downlots2.ns.awmn: Get "http://ns0.downlots2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://downlots3.ns.awmn: Get "http://downlots3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.downlots3.ns.awmn: Get "http://ns0.downlots3.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:21] [🤖 AI-TAG] karlota.awmn              -> [Router & Admin]
+[21:38:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://dream21.ns.awmn: Get "http://dream21.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dream21.ns.awmn: Get "http://ns0.dream21.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:21] [❌ DEAD] Σφάλμα σύνδεσης στο http://dti-21.ns.awmn: Get "http://dti-21.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dti-21.ns.awmn: Get "http://ns0.dti-21.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.ducky.ns.awmn: Get "http://ns1.ducky.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://dynamic.ns.awmn: Get "http://dynamic.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dynamic.ns.awmn: Get "http://ns0.dynamic.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://dynamic1.ns.awmn: Get "http://dynamic1.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dynamic1.ns.awmn: Get "http://ns0.dynamic1.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://eagelidis2.ns.awmn: Get "http://eagelidis2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.eagelidis2.ns.awmn: Get "http://ns0.eagelidis2.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [❌ DEAD] Σφάλμα σύνδεσης στο http://eaggelidis.ns.awmn: Get "http://eaggelidis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:22] [🤖 AI-TAG] ftp.jchr.awmn             -> [Default Page]
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.eaggelidis.ns.awmn: Get "http://ns0.eaggelidis.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://eagle.ns.awmn: Get "http://eagle.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.eagle.ns.awmn: Get "http://ns0.eagle.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.eagle-halkoutsi.ns.awmn: Get "http://ns0.eagle-halkoutsi.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://eagle-halkoutsi.ns.awmn: Get "http://eagle-halkoutsi.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://eagle-patisia.ns.awmn: Get "http://eagle-patisia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [🤖 AI-TAG] router.jchr.awmn.jchr.awmn -> [Router & Admin]
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.eagle-patisia.ns.awmn: Get "http://ns0.eagle-patisia.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [🤖 AI-TAG] ns.jchr.awmn              -> [Default Page]
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://ee.ns.awmn: Get "http://ee.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ee.ns.awmn: Get "http://ns0.ee.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:23] [✅ ALIVE] Active Node: http://gas1.ns.awmn
+[21:38:24] [✅ ALIVE] Active Node: http://ns0.gas1.ns.awmn
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://eexi.ns.awmn: Get "http://eexi.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.dait-2.awmn: Get "http://ns0.dait-2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:24] [✅ ALIVE] Active Node: http://gas2.ns.awmn
+[21:38:24] [✅ ALIVE] Active Node: http://ns0.gas2.ns.awmn
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://quagga.dait-2.awmn: Get "http://quagga.dait-2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.eexi.ns.awmn: Get "http://ns0.eexi.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:24] [✅ ALIVE] Active Node: http://geolos.ns.awmn
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.efraim.ns.awmn: Get "http://ns1.efraim.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.geolos.ns.awmn: Get "http://ns1.geolos.ns.awmn": dial tcp 10.2.124.78:80: connect: connection refused
+[21:38:24] [✅ ALIVE] Active Node: http://ns0.geolos.ns.awmn
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://rsp.dait-2.awmn: Get "http://rsp.dait-2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:24] [❌ DEAD] Σφάλμα σύνδεσης στο http://electrogen.ns.awmn: Get "http://electrogen.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:24] [🤖 AI-TAG] ns1.anka.ns.awmn          -> [Router & Admin]
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://rsp1.dait-2.awmn: Get "http://rsp1.dait-2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.electrogen.ns.awmn: Get "http://ns0.electrogen.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://gfan2.ns.awmn: Get "http://gfan2.ns.awmn": dial tcp 10.3.37.1:80: connect: no route to host
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://rsp2.dait-2.awmn: Get "http://rsp2.dait-2.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.gfan2.ns.awmn: Get "http://ns0.gfan2.ns.awmn": dial tcp 10.3.37.1:80: connect: no route to host
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://electronios.ns.awmn: Get "http://electronios.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.electronios.ns.awmn: Get "http://ns0.electronios.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:25] [❌ DEAD] Σφάλμα σύνδεσης στο http://emper0r.ns.awmn: Get "http://emper0r.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:26] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.emper0r.ns.awmn: Get "http://ns0.emper0r.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:26] [🤖 AI-TAG] speedtest.jchr.awmn       -> [Default Page]
+[21:38:26] [❌ DEAD] Σφάλμα σύνδεσης στο http://eos.ns.awmn: Get "http://eos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:26] [🤖 AI-TAG] antonisst.ns.awmn         -> [Router & Admin]
+[21:38:26] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.eos.ns.awmn: Get "http://ns0.eos.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:26] [❌ DEAD] Σφάλμα σύνδεσης στο http://epal-amarous.ns.awmn: Get "http://epal-amarous.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:26] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.epal-amarous.ns.awmn: Get "http://ns0.epal-amarous.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [🤖 AI-TAG] www.jchr.awmn             -> [Default Page]
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.epal-amarous.ns.awmn: Get "http://ns1.epal-amarous.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://epal-petroup.ns.awmn: Get "http://epal-petroup.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.epal-petroup.ns.awmn: Get "http://ns0.epal-petroup.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://erasma.ns.awmn: Get "http://erasma.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.erasma.ns.awmn: Get "http://ns0.erasma.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.erasma.ns.awmn: Get "http://ns1.erasma.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://ernest0x.ns.awmn: Get "http://ernest0x.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.ernest0x.ns.awmn: Get "http://ns0.ernest0x.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [❌ DEAD] Σφάλμα σύνδεσης στο http://esma.ns.awmn: Get "http://esma.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:27] [🤖 AI-TAG] gw-amar.jchr.awmn.jchr.awmn -> [Router & Admin]
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.junior.awmn: Get "http://ns0.junior.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.esma.ns.awmn: Get "http://ns0.esma.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [✅ ALIVE] Active Node: http://godim.ns.awmn
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://rb532.junior.awmn: Get "http://rb532.junior.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [✅ ALIVE] Active Node: http://ns0.godim.ns.awmn
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://exoticom.ns.awmn: Get "http://exoticom.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.exoticom.ns.awmn: Get "http://ns0.exoticom.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.exoticom.ns.awmn: Get "http://ns1.exoticom.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://fc.ns.awmn: Get "http://fc.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.fc.ns.awmn: Get "http://ns0.fc.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:28] [❌ DEAD] Σφάλμα σύνδεσης στο http://fchris.ns.awmn: Get "http://fchris.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.fchris.ns.awmn: Get "http://ns0.fchris.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.fchris.ns.awmn: Get "http://ns1.fchris.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://fencer.ns.awmn: Get "http://fencer.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:29] [✅ ALIVE] Active Node: http://gounara-2.ns.awmn
+[21:38:29] [✅ ALIVE] Active Node: http://ns0.gounara-2.ns.awmn
+[21:38:29] [🤖 AI-TAG] gw-jchr.rf.awmn.jchr.awmn -> [Router & Admin]
+[21:38:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.fencer.ns.awmn: Get "http://ns0.fencer.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://fentagin.ns.awmn: Get "http://fentagin.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:29] [🤖 AI-TAG] mt-router.jchr.awmn       -> [Router & Admin]
+[21:38:29] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.fentagin.ns.awmn: Get "http://ns0.fentagin.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://feta.ns.awmn: Get "http://feta.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.feta.ns.awmn: Get "http://ns0.feta.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.feta.ns.awmn: Get "http://ns1.feta.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [🤖 AI-TAG] ampatzis2.ns.awmn         -> [Router & Admin]
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://firehawk.ns.awmn: Get "http://firehawk.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.firehawk.ns.awmn: Get "http://ns0.firehawk.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://flightcaptain.ns.awmn: Get "http://flightcaptain.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.flightcaptain.ns.awmn: Get "http://ns0.flightcaptain.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://fon-hussan.ns.awmn: Get "http://fon-hussan.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:30] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.fon-hussan.ns.awmn: Get "http://ns0.fon-hussan.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://foobar.ns.awmn: Get "http://foobar.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [🤖 AI-TAG] server.jchr.awmn          -> [Default Page]
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.foobar.ns.awmn: Get "http://ns0.foobar.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://fred.ns.awmn: Get "http://fred.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://gamer.ns.awmn: Get "http://gamer.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.fred.ns.awmn: Get "http://ns0.fred.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns0.gamer.ns.awmn: Get "http://ns0.gamer.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns1.gamer.ns.awmn: Get "http://ns1.gamer.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)
+[21:38:31] [❌ DEAD] Σφάλμα σύνδεσης στο http://ns2.gamer.ns.awmn: Get "http://ns2.gamer.ns.awmn": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

BIN
dnscrawl


+ 1304 - 0
dnscrawl.go

@@ -0,0 +1,1304 @@
+package main
+
+import (
+	"bytes"
+	"crypto/tls"
+	"database/sql"
+	"encoding/json"
+	"fmt"
+	"io"
+	"log"
+	"net"
+	"net/http"
+	"net/url"
+	"os"
+	"strings"
+	"sync"
+	"sync/atomic"
+	"time"
+
+	"github.com/PuerkitoBio/goquery"
+	_ "github.com/lib/pq"
+	"github.com/miekg/dns"
+	"golang.org/x/net/html/charset"
+)
+
+// --- CONFIGURATION STRUCTURES ---
+type DBConfig struct {
+	Host     string `json:"host"`
+	Port     string `json:"port"`
+	User     string `json:"user"`
+	Password string `json:"password"`
+	DBName   string `json:"dbname"`
+	SSLMode  string `json:"sslmode"`
+}
+
+type CFCredential struct {
+	Comment   string `json:"comment"`
+	AccountID string `json:"account_id"`
+	APIToken  string `json:"api_token"`
+	Model     string `json:"model"`
+}
+
+type AppConfig struct {
+	Database        DBConfig       `json:"database"`
+	DBConnLegacy    string         `json:"db_conn,omitempty"`
+	StartServers    []string       `json:"start_servers"`
+	ZoneNames       []string       `json:"zone_names"`
+	MaxDepth        int            `json:"max_depth"`
+	MaxWorkers      int            `json:"max_workers"`
+	MaxPagesPerHost int            `json:"max_pages_per_host"`
+	WebUIPort       string         `json:"web_ui_port"`
+	ScheduleHours   int            `json:"schedule_hours"`
+	ScheduleMinutes int            `json:"schedule_minutes"`
+	ScanOnStart     bool           `json:"scan_on_start"`
+	CoreServices    []string       `json:"core_services"`
+	CFCredentials   []CFCredential `json:"cf_credentials"`
+	AIPrompt        string         `json:"ai_prompt"`
+}
+
+func (c DBConfig) GetConnString() string {
+	return fmt.Sprintf("host=%s port=%s user=%s password=%s dbname=%s sslmode=%s", c.Host, c.Port, c.User, c.Password, c.DBName, c.SSLMode)
+}
+
+// --- GLOBAL VARIABLES ---
+var (
+	cfg       AppConfig
+	cfgMutex  sync.RWMutex
+	dbGlobal  *sql.DB
+	
+	daemonEnabled bool = true
+	isScanning    bool
+	stopRequested int32
+	lastRun       time.Time
+	nextRunTime   time.Time
+	stateMutex    sync.Mutex
+
+	visitedZones   sync.Map
+	visitedWeb     sync.Map
+	hostVisitCount sync.Map
+
+	sitesOffline uint64
+	sitesActive  uint64
+	sitesSkipped uint64
+	mediaFound   uint64
+
+	spiderPending int32
+	aiPending     int32
+	
+	spiderQueue = make(chan SpiderJob, 300000)
+	aiQueue     = make(chan AIJob, 100000)
+
+	globalStats = &StatsManager{CategoryCounts: make(map[string]int)}
+
+	forceLookups = []string{
+		"minecraft.maiden2", // ΝΕΟ: Αναγκάζει να ψάξει αυτό πρώτο!
+		"routemap", "activeservices", "router", "stats", "www", "node", "auth",
+		"camera", "weather", "voip", "irc", "matrix", "speedtest", "proxy",
+		"mirror", "archive", "git", "cloud", "files", "game", "mc", "ts3",
+		"mumble", "ntp", "dns", "mail", "iot", "sensor", "radio", "tv", "stream",
+		"torrent", "tracker", "portal", "p2p", "dcplusplus", "hub", "search",
+		"forum", "board", "bb", "vbulletin", "smf", "phpbb", "discuss",
+	}
+
+	httpClient = &http.Client{
+		Timeout: 8 * time.Second,
+		Transport: &http.Transport{
+			TLSClientConfig:     &tls.Config{InsecureSkipVerify: true},
+			MaxIdleConns:        1000,
+			MaxIdleConnsPerHost: 100,
+		},
+	}
+	aiClient = &http.Client{Timeout: 30 * time.Second}
+
+	logBuffer []string
+	logMutex  sync.Mutex
+)
+
+type SpiderJob struct {
+	RecordID   int
+	CurrentURL string
+	BaseHost   string
+	Depth      int
+}
+
+type AIJob struct {
+	URL       string
+	Title     string
+	MetaDesc  string
+	Generator string
+	H1        string
+	Preview   string
+}
+
+type AIAnalysis struct {
+	Category string `json:"category"`
+	Summary  string `json:"summary"`
+	Status   string `json:"status"`
+}
+
+type StatsManager struct {
+	sync.Mutex
+	CategoryCounts map[string]int
+}
+
+func (s *StatsManager) Update(category string) {
+	s.Lock()
+	defer s.Unlock()
+	s.CategoryCounts[category]++
+}
+
+func (s *StatsManager) Reset() {
+	s.Lock()
+	defer s.Unlock()
+	s.CategoryCounts = make(map[string]int)
+}
+
+func logMsg(format string, a ...interface{}) {
+	msg := fmt.Sprintf("[%s] %s", time.Now().Format("15:04:05"), fmt.Sprintf(format, a...))
+	
+	// 1. Τυπώνει στην οθόνη (Terminal)
+	fmt.Println(msg)
+	
+	logMutex.Lock()
+	
+	// 2. Το κρατάει στη μνήμη για το Web UI (Dashboard)
+	logBuffer = append(logBuffer, msg)
+	if len(logBuffer) > 300 { logBuffer = logBuffer[1:] }
+	
+	// 3. ΝΕΟ: Το γράφει μόνιμα στο αρχείο /var/log/wisearch-crawler.log
+	f, err := os.OpenFile("/var/log/wisearch-crawler.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
+	if err == nil {
+		f.WriteString(msg + "\n")
+		f.Close()
+	} else {
+		// Αν δεν έχει δικαιώματα, το τυπώνει στην οθόνη για να το δεις
+		fmt.Printf("[⚠️ FILE ERROR] Δεν μπορώ να γράψω στο log file: %v\n", err)
+	}
+
+	logMutex.Unlock()
+}
+
+func loadConfig() {
+	cfgMutex.Lock()
+	defer cfgMutex.Unlock()
+
+	defaultPrompt := "You are an AWMN web classifier. Return ONLY JSON. Do not include markdown.\nCategories: \"Router & Admin\", \"Network Tools & Stats\", \"Media & Streaming\", \"P2P & Torrents\", \"Storage & FTP\", \"Forums & Communities\", \"Communication & VoIP\", \"Gaming\", \"IoT & Sensors\", \"Web Services & Blogs\", \"Default Page\", \"Other\".\nFormat: {\"category\": \"Exact category\", \"summary\": \"Short Greek summary, max 8 words\", \"status\": \"Active\"}"
+
+	data, err := os.ReadFile("config.json")
+	if err != nil {
+		logMsg("[⚠️ SYSTEM] config.json not found. Creating default configuration.")
+		cfg = AppConfig{
+			Database:        DBConfig{Host: "192.168.131.124", Port: "5432", User: "postgres", Password: "postpass", DBName: "wisearch", SSLMode: "disable"},
+			StartServers:    []string{"192.168.131.98"},
+			ZoneNames:       []string{"awmn."},
+			MaxDepth:        50,
+			MaxWorkers:      60,
+			MaxPagesPerHost: 10000,
+			WebUIPort:       ":8080",
+			ScheduleHours:   12,
+			ScheduleMinutes: 0,
+			ScanOnStart:     false,
+			AIPrompt:        defaultPrompt,
+			CoreServices:    []string{}, // Άδειο από default
+			CFCredentials:   []CFCredential{}, // Άδειο από default
+		}
+		saveConfigInternal()
+		return
+	}
+	json.Unmarshal(data, &cfg)
+	if cfg.AIPrompt == "" {
+		cfg.AIPrompt = defaultPrompt
+	}
+	logMsg("[🔧 SYSTEM] Configuration loaded.")
+}
+
+func saveConfigInternal() {
+	cfg.DBConnLegacy = ""
+	data, _ := json.MarshalIndent(cfg, "", "  ")
+	os.WriteFile("config.json", data, 0644)
+}
+
+func isCoreService(hostname string) bool {
+	cfgMutex.RLock()
+	defer cfgMutex.RUnlock()
+	for _, svc := range cfg.CoreServices {
+		if svc == hostname { return true }
+	}
+	return false
+}
+
+func main() {
+	loadConfig()
+	logMsg("[🚀 SYSTEM] WiSearch Daemon Initialized | C&C Mode")
+
+	var err error
+	dbGlobal, err = sql.Open("postgres", cfg.Database.GetConnString())
+	if err != nil { log.Fatal("[❌ FATAL] Database connection string failed:", err) }
+	
+	if err = dbGlobal.Ping(); err != nil {
+		logMsg("[❌ FATAL DB ERROR] Η Βάση Δεδομένων δεν απαντάει! Έλεγξε IP/Κωδικό: %v", err)
+	} else {
+		logMsg("[✅ SYSTEM] Database connection successful.")
+	}
+
+	defer dbGlobal.Close()
+	dbGlobal.SetMaxOpenConns(150)
+	dbGlobal.SetMaxIdleConns(75)
+
+	go startWebUI()
+
+	cfgMutex.RLock()
+	workers := cfg.MaxWorkers
+	onStart := cfg.ScanOnStart
+	cfgMutex.RUnlock()
+
+	for i := 0; i < workers; i++ { go spiderWorker() }
+	for i := 0; i < 4; i++ { go aiWorker() }
+
+	calcNextRun()
+	go schedulerLoop()
+	go watchdogLoop()
+
+	if onStart {
+		logMsg("[▶️ SYSTEM] ScanOnStart is enabled. Triggering immediate scan.")
+		triggerScan()
+	}
+
+	select {}
+}
+
+func calcNextRun() {
+	cfgMutex.RLock()
+	h, m := cfg.ScheduleHours, cfg.ScheduleMinutes
+	cfgMutex.RUnlock()
+	
+	stateMutex.Lock()
+	defer stateMutex.Unlock()
+	
+	if h == 0 && m == 0 {
+		nextRunTime = time.Time{}
+		return
+	}
+	
+	interval := time.Duration(h)*time.Hour + time.Duration(m)*time.Minute
+	now := time.Now()
+	
+	if lastRun.IsZero() { lastRun = now }
+	nextRunTime = lastRun.Add(interval)
+	if nextRunTime.Before(now) {
+		lastRun = now
+		nextRunTime = now.Add(interval)
+	}
+}
+
+func triggerScan() {
+	stateMutex.Lock()
+	if isScanning {
+		stateMutex.Unlock()
+		logMsg("[⚠️ SYSTEM] Scan is already running. Ignoring trigger.")
+		return
+	}
+	isScanning = true
+	lastRun = time.Now()
+	stateMutex.Unlock()
+	
+	calcNextRun()
+
+	atomic.StoreInt32(&stopRequested, 0)
+	logMsg("[🔄 SYSTEM] Initiating New Multi-Zone Scan Cycle...")
+
+	visitedZones = sync.Map{}
+	visitedWeb = sync.Map{}
+	hostVisitCount = sync.Map{}
+	
+	atomic.StoreUint64(&sitesActive, 0)
+	atomic.StoreUint64(&sitesOffline, 0)
+	atomic.StoreUint64(&sitesSkipped, 0)
+	atomic.StoreUint64(&mediaFound, 0)
+	globalStats.Reset()
+
+	cfgMutex.RLock()
+	zones := cfg.ZoneNames
+	servers := cfg.StartServers
+	cfgMutex.RUnlock()
+
+	for _, z := range zones {
+		for _, s := range servers {
+			atomic.AddInt32(&spiderPending, 1)
+			go fetchAndStoreDNS(z, s)
+		}
+	}
+
+	go processSubmittedURLs()
+}
+
+func stopScan() {
+	atomic.StoreInt32(&stopRequested, 1)
+	logMsg("[🛑 SYSTEM] Emergency Stop Requested! Draining queues...")
+}
+
+func schedulerLoop() {
+	for {
+		time.Sleep(10 * time.Second)
+		stateMutex.Lock()
+		scanning := isScanning
+		enabled := daemonEnabled
+		target := nextRunTime
+		stateMutex.Unlock()
+
+		if !enabled || scanning || target.IsZero() { continue }
+
+		if time.Now().After(target) {
+			logMsg("[⏰ SCHEDULE] Scheduled time reached. Starting scan.")
+			triggerScan()
+		}
+	}
+}
+
+func watchdogLoop() {
+	idleSeconds := 0
+	for {
+		time.Sleep(5 * time.Second)
+		
+		stateMutex.Lock()
+		scanning := isScanning
+		stateMutex.Unlock()
+
+		if !scanning { continue }
+
+		sPend := atomic.LoadInt32(&spiderPending)
+		aPend := atomic.LoadInt32(&aiPending)
+		stopped := atomic.LoadInt32(&stopRequested) == 1
+		
+		if sPend == 0 && aPend == 0 && len(spiderQueue) == 0 && len(aiQueue) == 0 {
+			idleSeconds += 5
+			if idleSeconds >= 15 || stopped {
+				if stopped {
+					logMsg("[🛑 SYSTEM] Scan aborted successfully.")
+				} else {
+					logMsg("[✅ SYSTEM] Scan Cycle Complete!")
+					logMsg("[🔄 SYSTEM] Updating PageRank scores...")
+					updatePageRank()
+				}
+				
+				stateMutex.Lock()
+				isScanning = false
+				stateMutex.Unlock()
+				
+				idleSeconds = 0
+			}
+		} else {
+			idleSeconds = 0
+		}
+	}
+}
+
+func processSubmittedURLs() {
+	rows, err := dbGlobal.Query(`SELECT id, url FROM submitted_urls`)
+	if err != nil { return }
+	defer rows.Close()
+
+	for rows.Next() {
+		var id int
+		var rawURL string
+		if err := rows.Scan(&id, &rawURL); err == nil {
+			u, pErr := url.Parse(rawURL)
+			if pErr == nil && u.Hostname() != "" {
+				baseHost := strings.ToLower(u.Hostname())
+
+				var zID int
+				dbGlobal.QueryRow(`INSERT INTO zones (zone_name, dns_server_ip) VALUES ('custom_submissions', '0.0.0.0') ON CONFLICT (zone_name) DO UPDATE SET last_synced = CURRENT_TIMESTAMP RETURNING id`).Scan(&zID)
+
+				var recID int
+				dbGlobal.QueryRow(`INSERT INTO dns_records (zone_id, hostname, record_type, value) VALUES ($1, $2, 'A', 'Χειροκίνητο') ON CONFLICT (zone_id, hostname, record_type, value) DO UPDATE SET last_seen = CURRENT_TIMESTAMP RETURNING id`, zID, baseHost).Scan(&recID)
+
+				if recID > 0 {
+					atomic.AddInt32(&spiderPending, 1)
+					spiderQueue <- SpiderJob{RecordID: recID, CurrentURL: rawURL, BaseHost: baseHost, Depth: 0}
+					dbGlobal.Exec(`DELETE FROM submitted_urls WHERE id = $1`, id)
+					logMsg("[🔗 SUBMIT] Βρέθηκε χειροκίνητο URL: %s", rawURL)
+				}
+			}
+		}
+	}
+}
+
+func spiderWorker() {
+	for job := range spiderQueue {
+		if atomic.LoadInt32(&stopRequested) == 0 {
+			processSpider(job)
+		}
+		atomic.AddInt32(&spiderPending, -1)
+	}
+}
+
+func aiWorker() {
+	for job := range aiQueue {
+		if atomic.LoadInt32(&stopRequested) == 0 {
+			analysis := getDeepAnalysis(job.URL, job.Title, job.MetaDesc, job.Generator, job.H1, job.Preview)
+			u, err := url.Parse(job.URL)
+			if err == nil {
+				hostname := strings.ToLower(strings.TrimSuffix(u.Hostname(), "."))
+				if isCoreService(hostname) { analysis.Category = "Core Services" }
+			}
+
+			globalStats.Update(analysis.Category)
+			logMsg("[🤖 AI-TAG] %-25s -> [%s]", u.Hostname(), analysis.Category)
+
+			dbGlobal.Exec(`UPDATE web_health SET category = $1, ai_summary = $2, activity_status = $3 WHERE url = $4`,
+				analysis.Category, analysis.Summary, analysis.Status, job.URL)
+			time.Sleep(1000 * time.Millisecond)
+		}
+		atomic.AddInt32(&aiPending, -1)
+	}
+}
+
+func processSpider(job SpiderJob) {
+	cfgMutex.RLock()
+	mDepth := cfg.MaxDepth
+	mPages := cfg.MaxPagesPerHost
+	cfgMutex.RUnlock()
+
+	if job.Depth > mDepth { return }
+	
+	cleanURL := cleanURLForDB(job.CurrentURL)
+	if _, loaded := visitedWeb.LoadOrStore(cleanURL, true); loaded { return }
+
+	lowerURL := strings.ToLower(cleanURL)
+	skipExt := []string{".jpg", ".jpeg", ".png", ".gif", ".pdf", ".zip", ".php", "graphs", "?print=", "&print=", ".iso", ".rar", ".torrent", ".mkv", ".mp4", ".mp3"}
+	for _, ext := range skipExt {
+		if strings.Contains(lowerURL, ext) {
+			atomic.AddUint64(&sitesSkipped, 1)
+			return
+		}
+	}
+
+	vCountRaw, _ := hostVisitCount.LoadOrStore(job.BaseHost, 0)
+	vCount := vCountRaw.(int)
+	if vCount >= mPages { return }
+	hostVisitCount.Store(job.BaseHost, vCount+1)
+
+	// --- HTTP REQUEST (ΜΕ FAKE USER AGENT) ---
+	req, _ := http.NewRequest("GET", cleanURL, nil)
+	req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 WiSearchBot/1.0")
+	req.Header.Set("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8")
+	
+	resp, err := httpClient.Do(req)
+	if err != nil { 
+		atomic.AddUint64(&sitesOffline, 1)
+		logMsg("[❌ DEAD] Σφάλμα σύνδεσης στο %s: %v", cleanURL, err)
+		dbGlobal.Exec(`UPDATE web_health SET is_up = false, activity_status = 'Down', last_crawled = CURRENT_TIMESTAMP WHERE url = $1`, cleanURL)
+		return 
+	}
+	defer resp.Body.Close()
+
+	if resp.StatusCode != 200 { 
+		atomic.AddUint64(&sitesOffline, 1)
+		logMsg("[⚠️ HTTP ERROR] Το %s γύρισε κωδικό %d", cleanURL, resp.StatusCode)
+		return 
+	}
+
+	contentType := resp.Header.Get("Content-Type")
+	if !strings.Contains(contentType, "text/html") {
+		atomic.AddUint64(&sitesSkipped, 1)
+		logMsg("[⚠️ SKIPPED-TYPE] URL: %s | Ήρθε με Content-Type: %s", cleanURL, contentType)
+		return
+	}
+
+	utf8Body, _ := decodeToUTF8(resp.Body, contentType)
+	doc, err := goquery.NewDocumentFromReader(utf8Body)
+	if err != nil { return }
+
+	doc.Find("img").Each(func(i int, s *goquery.Selection) {
+		src, exists := s.Attr("src")
+		alt, _ := s.Attr("alt")
+		if exists && len(src) > 2 && !strings.HasPrefix(src, "data:image") {
+			u, err := url.Parse(src)
+			if err == nil {
+				base, _ := url.Parse(job.CurrentURL)
+				absImg := base.ResolveReference(u).String()
+				dbGlobal.Exec(`INSERT INTO media_files (source_url, media_url, media_type, alt_text) VALUES ($1, $2, 'image', $3) ON CONFLICT DO NOTHING`, cleanURL, absImg, strings.TrimSpace(alt))
+				atomic.AddUint64(&mediaFound, 1)
+			}
+		}
+	})
+
+	title := strings.TrimSpace(doc.Find("title").Text())
+	metaDesc, _ := doc.Find("meta[name=description]").Attr("content")
+	generator, _ := doc.Find("meta[name=generator]").Attr("content")
+	h1 := strings.TrimSpace(doc.Find("h1").First().Text())
+
+	doc.Find("script, style, nav, footer, header, aside, noscript, iframe, svg, canvas").Remove()
+	bodyText := strings.Join(strings.Fields(doc.Find("body").Text()), " ")
+
+	// --- ΔΙΟΡΘΩΣΗ: ΠΙΟ ΕΛΑΣΤΙΚΟΣ ΚΟΦΤΗΣ ΧΑΡΑΚΤΗΡΩΝ ---
+	if len(strings.TrimSpace(bodyText)) < 5 && title == "" {
+		atomic.AddUint64(&sitesSkipped, 1)
+		logMsg("[⚠️ SKIPPED-EMPTY] URL: %s | Βρήκε κείμενο μήκους: %d | Τίτλος: '%s'", cleanURL, len(strings.TrimSpace(bodyText)), title)
+		return
+	}
+
+	atomic.AddUint64(&sitesActive, 1)
+	logMsg("[✅ ALIVE] Active Node: %s", cleanURL)
+
+	dbGlobal.Exec(`INSERT INTO web_health (dns_record_id, url, status_code, page_title, is_up, last_crawled, full_content)
+		VALUES ($1, $2, $3, $4, $5, CURRENT_TIMESTAMP, $6)
+		ON CONFLICT (url) DO UPDATE SET page_title = EXCLUDED.page_title, is_up = true, last_crawled = CURRENT_TIMESTAMP, full_content = EXCLUDED.full_content`,
+		job.RecordID, cleanURL, resp.StatusCode, title, true, bodyText)
+
+	runes := []rune(bodyText)
+	preview := ""
+	if len(runes) > 400 { preview = string(runes[:400]) } else { preview = string(runes) }
+
+	atomic.AddInt32(&aiPending, 1)
+	aiQueue <- AIJob{URL: cleanURL, Title: title, MetaDesc: metaDesc, Generator: generator, H1: h1, Preview: preview}
+
+	// --- ΕΞΑΓΩΓΗ LINKS (SPIDER) ---
+	doc.Find("a").Each(func(i int, s *goquery.Selection) {
+		if atomic.LoadInt32(&stopRequested) == 1 { return }
+		href, _ := s.Attr("href")
+		u, err := url.Parse(href)
+		if err == nil {
+			base, _ := url.Parse(job.CurrentURL)
+			abs := base.ResolveReference(u)
+			
+			absHost := strings.ToLower(abs.Hostname())
+			
+			isAllowed := false
+			
+			// 1. Είναι το ίδιο site ή subdomain (πχ wind.awmn -> stats.wind.awmn)
+			if absHost == job.BaseHost || strings.HasSuffix(absHost, "."+job.BaseHost) {
+				isAllowed = true
+			} else if strings.HasSuffix(absHost, ".awmn") || strings.HasSuffix(absHost, ".local") {
+				// 2. Είναι οποιοδήποτε άλλο site στο δίκτυο (.awmn ή .local)
+				isAllowed = true
+			} else {
+				// 3. Ή ταιριάζει με κάτι που έχουμε βάλει στα Zones στο Admin Panel
+				cfgMutex.RLock()
+				for _, z := range cfg.ZoneNames {
+					cz := strings.ToLower(strings.TrimSuffix(z, "."))
+					if strings.HasSuffix(absHost, "."+cz) || absHost == cz {
+						isAllowed = true
+						break
+					}
+				}
+				cfgMutex.RUnlock()
+			}
+			
+			if isAllowed && (abs.Scheme == "http" || abs.Scheme == "https") {
+				target := cleanURLForDB(abs.String())
+				if _, loaded := visitedWeb.Load(target); !loaded {
+					dbGlobal.Exec(`INSERT INTO web_links (source_url, target_url) VALUES ($1, $2) ON CONFLICT DO NOTHING`, cleanURL, target)
+					
+					targetRecordID := job.RecordID
+					
+					if absHost != job.BaseHost {
+						var zID int
+						dbGlobal.QueryRow(`INSERT INTO zones (zone_name, dns_server_ip) VALUES ('auto_discovered', '0.0.0.0') ON CONFLICT (zone_name) DO UPDATE SET last_synced = CURRENT_TIMESTAMP RETURNING id`).Scan(&zID)
+						dbGlobal.QueryRow(`INSERT INTO dns_records (zone_id, hostname, record_type, value) VALUES ($1, $2, 'A', 'Scraped') ON CONFLICT (zone_id, hostname, record_type, value) DO UPDATE SET last_seen = CURRENT_TIMESTAMP RETURNING id`, zID, absHost).Scan(&targetRecordID)
+					}
+
+					if targetRecordID > 0 {
+						atomic.AddInt32(&spiderPending, 1)
+						spiderQueue <- SpiderJob{RecordID: targetRecordID, CurrentURL: target, BaseHost: absHost, Depth: job.Depth + 1}
+					}
+				}
+			}
+		}
+	})
+}
+
+func getDeepAnalysis(targetURL, title, metaDesc, generator, h1, body string) AIAnalysis {
+	if len(strings.TrimSpace(body)) < 30 && strings.TrimSpace(title) == "" {
+		return AIAnalysis{Category: "Other", Summary: "Insufficient content.", Status: "Active"}
+	}
+
+	cfgMutex.RLock()
+	systemPrompt := cfg.AIPrompt
+	creds := cfg.CFCredentials
+	cfgMutex.RUnlock()
+	
+	if systemPrompt == "" {
+		systemPrompt = "You are an AWMN web classifier. Return ONLY JSON."
+	}
+	
+	userPrompt := fmt.Sprintf("URL: %s\nTitle: %s\nMeta: %s\nContent: %s", targetURL, title, metaDesc, body)
+	payload := map[string]interface{}{"messages": []map[string]string{{"role": "system", "content": systemPrompt}, {"role": "user", "content": userPrompt}}}
+	bodyJSON, _ := json.Marshal(payload)
+
+	for _, cred := range creds {
+		if atomic.LoadInt32(&stopRequested) == 1 { break }
+		apiURL := fmt.Sprintf("https://api.cloudflare.com/client/v4/accounts/%s/ai/run/%s", cred.AccountID, cred.Model)
+		req, _ := http.NewRequest("POST", apiURL, bytes.NewBuffer(bodyJSON))
+		req.Header.Set("Authorization", "Bearer "+cred.APIToken) 
+		req.Header.Set("Content-Type", "application/json")
+		
+		resp, err := aiClient.Do(req)
+		if err != nil { continue }
+		if resp.StatusCode != 200 { resp.Body.Close(); continue }
+
+		var cfRes struct { Result struct { Response string `json:"response"` } `json:"result"`; Success bool `json:"success"` }
+		json.NewDecoder(resp.Body).Decode(&cfRes)
+		resp.Body.Close()
+
+		cleanJSON := cfRes.Result.Response
+		if start := strings.Index(cleanJSON, "{"); start != -1 {
+			if end := strings.LastIndex(cleanJSON, "}"); end != -1 && start <= end {
+				cleanJSON = cleanJSON[start : end+1]
+			}
+		}
+
+		var analysis AIAnalysis
+		if err := json.Unmarshal([]byte(cleanJSON), &analysis); err == nil {
+			if analysis.Category == "" { analysis.Category = "Other" }
+			return analysis
+		}
+	}
+	return AIAnalysis{Category: "Other", Summary: "AI Classification Failed", Status: "Active"}
+}
+
+func cleanURLForDB(inputURL string) string {
+	u, err := url.Parse(inputURL)
+	if err != nil { return inputURL }
+	q := u.Query()
+	
+	// --- ΔΙΟΡΘΩΣΗ ΛΑΒΥΡΙΝΘΟΥ: Αφαιρέσαμε τα junk parameters (node, page, id κλπ) ---
+	junk := []string{
+		"sid", "s", "osid", "sort", "order", "phpsessid", "view", "lang", 
+		"search", "highlight", "mode", "start", "form_search_nodes_search", 
+		"limit", "offset", "direction", "node", "page", "table_nodes_showpage", 
+		"action", "id", "p", "t",
+	}
+	for _, k := range junk { q.Del(k) }
+	
+	u.RawQuery = q.Encode()
+	u.Fragment = ""
+	return u.String()
+}
+
+func decodeToUTF8(r io.Reader, contentType string) (io.Reader, error) {
+	buf, err := io.ReadAll(r)
+	if err != nil { return nil, err }
+	determineEncoding, _, _ := charset.DetermineEncoding(buf, contentType)
+	utf8Reader := determineEncoding.NewDecoder().Reader(bytes.NewReader(buf))
+	finalBuf, _ := io.ReadAll(utf8Reader)
+	cleanStr := strings.Map(func(r rune) rune {
+		if r == '\uFFFD' || r < 0 { return -1 }
+		return r
+	}, string(finalBuf))
+	return strings.NewReader(cleanStr), nil
+}
+
+func updatePageRank() {
+	dbGlobal.Exec(`UPDATE web_health wh SET pagerank_score = (1.0 + (SELECT COUNT(*) FROM web_links wl WHERE wl.target_url = wh.url)) * (CASE WHEN wh.category = 'Core Services' THEN 10.0 WHEN wh.category IN ('Gaming', 'Media & Streaming', 'P2P & Torrents', 'Web Services & Blogs', 'Forums & Communities', 'Communication & VoIP') THEN 3.0 WHEN wh.category IN ('Storage & FTP') THEN 2.0 WHEN wh.category IN ('Network Tools & Stats', 'IoT & Sensors') THEN 1.0 ELSE 1.0 END)`)
+}
+
+// --- DNS LOGIC ---
+func fetchAndStoreDNS(zoneName string, dnsServer string) {
+	defer atomic.AddInt32(&spiderPending, -1)
+	if atomic.LoadInt32(&stopRequested) == 1 { return }
+
+	zoneName = dns.Fqdn(strings.ToLower(zoneName))
+	if _, loaded := visitedZones.LoadOrStore(zoneName, true); loaded { return }
+
+	var zoneID int
+	err := dbGlobal.QueryRow(`INSERT INTO zones (zone_name, dns_server_ip) VALUES ($1, $2) ON CONFLICT (zone_name) DO UPDATE SET last_synced = CURRENT_TIMESTAMP RETURNING id`, strings.TrimSuffix(zoneName, "."), dnsServer).Scan(&zoneID)
+	if err != nil {
+		logMsg("[❌ DB ERROR] Αποτυχία αποθήκευσης Ζώνης '%s': %v", zoneName, err)
+		return
+	}
+
+	atomic.AddInt32(&spiderPending, 1)
+	go directLookup(zoneID, zoneName, dnsServer)
+
+	for _, sub := range forceLookups {
+		atomic.AddInt32(&spiderPending, 1)
+		go directLookup(zoneID, fmt.Sprintf("%s.%s", sub, zoneName), dnsServer)
+	}
+
+	m := new(dns.Msg); m.SetAxfr(zoneName)
+	tr := &dns.Transfer{DialTimeout: 5 * time.Second, ReadTimeout: 10 * time.Second}
+	
+	channel, err := tr.In(m, net.JoinHostPort(dnsServer, "53"))
+	if err != nil {
+		logMsg("[⚠️ DNS] Zone Transfer (AXFR) Failed for %s: %v", zoneName, err)
+		return 
+	}
+	
+	for env := range channel {
+		if env.Error != nil { 
+			logMsg("[⚠️ DNS] Ενδιάμεσο σφάλμα AXFR για %s: %v", zoneName, env.Error)
+			break 
+		}
+
+		for _, rr := range env.RR {
+			if atomic.LoadInt32(&stopRequested) == 1 { return }
+			hName := strings.ToLower(rr.Header().Name)
+			
+			switch t := rr.(type) {
+			case *dns.A:
+				var lastID int
+				err := dbGlobal.QueryRow(`INSERT INTO dns_records (zone_id, hostname, record_type, value) VALUES ($1, $2, $3, $4) ON CONFLICT (zone_id, hostname, record_type, value) DO UPDATE SET last_seen = CURRENT_TIMESTAMP RETURNING id`, zoneID, hName, "A", t.A.String()).Scan(&lastID)
+				
+				if err != nil {
+					logMsg("[❌ DB ERROR] Αποτυχία αποθήκευσης DNS ρεκόρ '%s': %v", hName, err)
+				} else if lastID > 0 {
+					atomic.AddInt32(&spiderPending, 1)
+					spiderQueue <- SpiderJob{RecordID: lastID, CurrentURL: "http://" + strings.TrimSuffix(hName, "."), BaseHost: strings.TrimSuffix(hName, "."), Depth: 0}
+				}
+			
+			case *dns.CNAME:
+				var lastID int
+				err := dbGlobal.QueryRow(`INSERT INTO dns_records (zone_id, hostname, record_type, value) VALUES ($1, $2, $3, $4) ON CONFLICT (zone_id, hostname, record_type, value) DO UPDATE SET last_seen = CURRENT_TIMESTAMP RETURNING id`, zoneID, hName, "CNAME", t.Target).Scan(&lastID)
+				if err == nil && lastID > 0 {
+					atomic.AddInt32(&spiderPending, 1)
+					spiderQueue <- SpiderJob{RecordID: lastID, CurrentURL: "http://" + strings.TrimSuffix(hName, "."), BaseHost: strings.TrimSuffix(hName, "."), Depth: 0}
+				}
+			
+			case *dns.NS:
+				if dns.Fqdn(hName) != zoneName {
+					atomic.AddInt32(&spiderPending, 1)
+					go func(sz, nt string) {
+						defer atomic.AddInt32(&spiderPending, -1)
+						c := new(dns.Client); c.Timeout = 2 * time.Second
+						m2 := new(dns.Msg); m2.SetQuestion(dns.Fqdn(nt), dns.TypeA)
+						r, _, _ := c.Exchange(m2, net.JoinHostPort(dnsServer, "53"))
+						if r != nil && len(r.Answer) > 0 {
+							if a, ok := r.Answer[0].(*dns.A); ok {
+								atomic.AddInt32(&spiderPending, 1)
+								fetchAndStoreDNS(sz, a.A.String())
+							}
+						}
+					}(hName, t.Ns)
+				}
+			}
+		}
+	}
+}
+
+func directLookup(zoneID int, hostname string, server string) {
+	defer atomic.AddInt32(&spiderPending, -1)
+	if atomic.LoadInt32(&stopRequested) == 1 { return }
+
+	m := new(dns.Msg); m.SetQuestion(dns.Fqdn(hostname), dns.TypeA)
+	c := new(dns.Client); c.Timeout = 2 * time.Second
+	r, _, err := c.Exchange(m, net.JoinHostPort(server, "53"))
+	
+	if err == nil && r != nil {
+		for _, ans := range r.Answer {
+			if t, ok := ans.(*dns.A); ok {
+				var lastID int
+				h := strings.ToLower(t.Header().Name)
+				errDB := dbGlobal.QueryRow(`INSERT INTO dns_records (zone_id, hostname, record_type, value) VALUES ($1, $2, $3, $4) ON CONFLICT (zone_id, hostname, record_type, value) DO UPDATE SET last_seen = CURRENT_TIMESTAMP RETURNING id`, zoneID, h, "A", t.A.String()).Scan(&lastID)
+				
+				if errDB != nil {
+					logMsg("[❌ DB ERROR] Αποτυχία αποθήκευσης Force Lookup '%s': %v", h, errDB)
+				} else if lastID > 0 {
+					atomic.AddInt32(&spiderPending, 1)
+					spiderQueue <- SpiderJob{RecordID: lastID, CurrentURL: "http://" + strings.TrimSuffix(h, "."), BaseHost: strings.TrimSuffix(h, "."), Depth: 0}
+				}
+			}
+		}
+	}
+}
+
+func startWebUI() {
+	mux := http.NewServeMux()
+
+	mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
+		if r.URL.Path != "/" { http.NotFound(w, r); return }
+		w.Header().Set("Content-Type", "text/html; charset=utf-8")
+		w.Write([]byte(htmlDashboard))
+	})
+
+	mux.HandleFunc("/api/stats", func(w http.ResponseWriter, r *http.Request) {
+		globalStats.Lock()
+		defer globalStats.Unlock()
+		stateMutex.Lock()
+		scanStat := isScanning
+		enabled := daemonEnabled
+		target := nextRunTime
+		stateMutex.Unlock()
+		
+		nextRunStr := "Daemon Stopped"
+		if enabled {
+			if target.IsZero() {
+				nextRunStr = "Manual Only"
+			} else {
+				rem := time.Until(target)
+				if rem > 0 {
+					nextRunStr = fmt.Sprintf("%dh %dm", int(rem.Hours()), int(rem.Minutes())%60)
+				} else {
+					nextRunStr = "Imminent"
+				}
+			}
+		}
+
+		json.NewEncoder(w).Encode(map[string]interface{}{
+			"isScanning":    scanStat,
+			"daemonEnabled": enabled,
+			"nextRun":       nextRunStr,
+			"spiderQueue":   len(spiderQueue),
+			"aiQueue":       len(aiQueue),
+			"active":        atomic.LoadUint64(&sitesActive),
+			"dead":          atomic.LoadUint64(&sitesOffline),
+			"skipped":       atomic.LoadUint64(&sitesSkipped),
+			"media":         atomic.LoadUint64(&mediaFound),
+			"categories":    globalStats.CategoryCounts,
+		})
+	})
+
+	mux.HandleFunc("/api/logs", func(w http.ResponseWriter, r *http.Request) {
+		logMutex.Lock()
+		defer logMutex.Unlock()
+		json.NewEncoder(w).Encode(logBuffer)
+	})
+
+	mux.HandleFunc("/api/config", func(w http.ResponseWriter, r *http.Request) {
+		if r.Method == "GET" {
+			cfgMutex.RLock()
+			defer cfgMutex.RUnlock()
+			json.NewEncoder(w).Encode(cfg)
+		} else if r.Method == "POST" {
+			var newCfg AppConfig
+			if err := json.NewDecoder(r.Body).Decode(&newCfg); err == nil {
+				cfgMutex.Lock()
+				cfg = newCfg
+				saveConfigInternal()
+				cfgMutex.Unlock()
+				calcNextRun()
+				logMsg("[🔧 SYSTEM] Config saved via Web UI.")
+				w.WriteHeader(http.StatusOK)
+			} else {
+				http.Error(w, err.Error(), http.StatusBadRequest)
+			}
+		}
+	})
+	
+	mux.HandleFunc("/api/config/reload", func(w http.ResponseWriter, r *http.Request) {
+		if r.Method == "POST" {
+			loadConfig()
+			calcNextRun()
+			w.WriteHeader(http.StatusOK)
+		}
+	})
+
+	mux.HandleFunc("/api/daemon/start", func(w http.ResponseWriter, r *http.Request) {
+		stateMutex.Lock()
+		daemonEnabled = true
+		stateMutex.Unlock()
+		calcNextRun()
+		logMsg("[▶️ SYSTEM] Daemon Started (Scheduler active).")
+		w.WriteHeader(http.StatusOK)
+	})
+
+	mux.HandleFunc("/api/daemon/stop", func(w http.ResponseWriter, r *http.Request) {
+		stateMutex.Lock()
+		daemonEnabled = false
+		stateMutex.Unlock()
+		stopScan()
+		w.WriteHeader(http.StatusOK)
+	})
+
+	mux.HandleFunc("/api/scan/force", func(w http.ResponseWriter, r *http.Request) {
+		if r.Method == "POST" {
+			go triggerScan()
+			w.WriteHeader(http.StatusOK)
+		}
+	})
+
+	cfgMutex.RLock()
+	port := cfg.WebUIPort
+	cfgMutex.RUnlock()
+	if !strings.Contains(port, ":") { port = ":" + port }
+
+	logMsg("[🌍 WEB-UI] Daemon C&C Dashboard running on 0.0.0.0%s", port)
+	err := http.ListenAndServe(port, mux)
+	if err != nil { logMsg("[❌ FATAL] Web UI Failed: %v", err) }
+}
+
+const htmlDashboard = `
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>WiSearch C&C</title>
+    <style>
+        body { background: #121212; color: #e0e0e0; font-family: 'Segoe UI', Tahoma, sans-serif; margin: 0; padding: 20px; }
+        .header { border-bottom: 2px solid #333; padding-bottom: 15px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center;}
+        .title { color: #bb86fc; margin: 0; font-size: 24px; }
+        .nav-tabs { margin-bottom: 10px; }
+        .nav-tabs button { background: #1e1e1e; color: #e0e0e0; border: 1px solid #333; padding: 10px 20px; cursor: pointer; border-radius: 4px; margin-right: 10px; font-weight: bold; }
+        .nav-tabs button.active { background: #bb86fc; color: #121212; }
+        .sub-tabs { margin-bottom: 20px; background: #1a1a1a; padding: 10px; border-radius: 8px; border: 1px solid #2d2d2d; display:flex; gap:10px; }
+        .sub-tabs button { background: transparent; color: #9e9e9e; border: none; padding: 8px 15px; cursor: pointer; border-radius: 4px; font-weight: bold; transition: 0.2s;}
+        .sub-tabs button:hover { background: #333; color: #fff;}
+        .sub-tabs button.active { background: #03dac6; color: #000; }
+        
+        .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-bottom: 20px; }
+        .card { background: #1e1e1e; padding: 20px; border-radius: 8px; border: 1px solid #333; text-align: center; }
+        .card h3 { margin: 0 0 10px 0; font-size: 13px; color: #9e9e9e; text-transform: uppercase; }
+        .card p { margin: 0; font-size: 24px; font-weight: bold; color: #03dac6; }
+        .card.red p { color: #cf6679; }
+        .card.purple p { color: #bb86fc; }
+        .main-container { display: flex; gap: 20px; height: calc(100vh - 270px); }
+        .terminal { flex: 2; background: #000; border-radius: 8px; padding: 15px; overflow-y: auto; font-family: 'Consolas', monospace; font-size: 13px; line-height: 1.5; border: 1px solid #333; box-shadow: inset 0 0 10px rgba(0,0,0,0.8); }
+        .log-line { margin-bottom: 4px; word-wrap: break-word; }
+        .log-info { color: #4af626; }
+        .log-err { color: #ff5555; font-weight: bold; }
+        .log-warn { color: #ffb86c; }
+        .log-ai { color: #bd93f9; }
+        .sidebar { flex: 1; background: #1e1e1e; border-radius: 8px; padding: 15px; border: 1px solid #333; overflow-y: auto; }
+        .cat-list { list-style: none; padding: 0; margin: 0; }
+        .cat-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #2d2d2d; font-size: 14px; }
+        .cat-list li span { color: #03dac6; font-weight: bold; }
+        
+        .btn { border: none; padding: 8px 15px; border-radius: 4px; cursor: pointer; font-weight: bold; color:#fff; }
+        .btn-start { background: #03dac6; color:#000; }
+        .btn-stop { background: #cf6679; }
+        .btn-force { background: #bb86fc; color:#000; }
+        .btn-reload { background: #3700b3; }
+        .btn-add { background: #03dac6; color: #000; font-size:12px; padding: 4px 8px; margin-left: 10px; }
+        .btn-del { background: #cf6679; color: #fff; font-size:12px; padding: 4px 8px; margin-left: 5px; }
+        
+        #settings-panel { display: none; background: #1e1e1e; padding: 20px; border-radius: 8px; border: 1px solid #333; height: calc(100vh - 180px); display:flex; flex-direction:column; }
+        .set-section { display: none; flex: 1; overflow-y: auto; }
+        .set-section.active { display: block; }
+        
+        .form-group { display: flex; flex-direction: column; margin-bottom: 15px; background: rgba(255,255,255,0.02); padding: 15px; border-radius: 8px; border: 1px solid #2d2d2d;}
+        .form-group.inline { flex-direction: row; gap:10px; align-items:center; background:none; padding:0; border:none; margin-bottom: 10px;}
+        label { font-size: 12px; color: #bb86fc; margin-bottom: 5px; font-weight:bold; text-transform:uppercase; }
+        input, select, textarea { background: #121212; color: #e0e0e0; border: 1px solid #333; padding: 10px; border-radius: 4px; font-family: monospace; width: 100%; box-sizing: border-box;}
+        
+        .list-item { display: flex; gap: 10px; margin-bottom: 5px; }
+        .cf-item { background: #121212; padding: 10px; border-radius: 4px; border: 1px solid #333; margin-bottom: 10px; position:relative; }
+    </style>
+</head>
+<body>
+    <div class="header">
+        <h1 class="title">WiSearch <span>C&C</span></h1>
+        <div style="display:flex; gap:10px; align-items:center;">
+            <span id="status-badge" style="font-family: monospace; padding: 5px 10px; border-radius: 4px;">● STATUS</span>
+            <span style="font-family: monospace; color: #9e9e9e; margin-right:15px;">Next Run: <b id="next-run" style="color:#bb86fc;">--</b></span>
+            <button class="btn btn-start" onclick="action('start')">▶ Start</button>
+            <button class="btn btn-stop" onclick="action('stop')">⏸ Stop</button>
+            <button class="btn btn-force" onclick="action('force')">⚡ Force Scan</button>
+            <button class="btn btn-reload" onclick="action('reload')">🔄 Reload Config</button>
+        </div>
+    </div>
+
+    <div class="nav-tabs">
+        <button id="tab-dash" class="active" onclick="switchMainTab('dash')">Dashboard</button>
+        <button id="tab-set" onclick="switchMainTab('set')">Settings Form</button>
+    </div>
+
+    <div id="dash-panel">
+        <div class="grid">
+            <div class="card purple"><h3>Spider Queue</h3><p id="sq">0</p></div>
+            <div class="card purple"><h3>AI Queue</h3><p id="aq">0</p></div>
+            <div class="card"><h3>Active Nodes</h3><p id="ac">0</p></div>
+            <div class="card red"><h3>Dead Nodes</h3><p id="de">0</p></div>
+            <div class="card"><h3>Skipped</h3><p id="sk">0</p></div>
+            <div class="card"><h3>Media</h3><p id="me">0</p></div>
+        </div>
+        <div class="main-container">
+            <div class="terminal" id="terminal"></div>
+            <div class="sidebar">
+                <h3 style="margin-top:0; color: #bb86fc; border-bottom: 1px solid #333; padding-bottom: 10px;">AI Classifier</h3>
+                <ul class="cat-list" id="cat-list"></ul>
+            </div>
+        </div>
+    </div>
+
+    <div id="settings-panel" style="display:none;">
+        <div class="sub-tabs">
+            <button id="sub-db" class="active" onclick="switchSetTab('db')">Database</button>
+            <button id="sub-crawl" onclick="switchSetTab('crawl')">Crawler & Schedule</button>
+            <button id="sub-targets" onclick="switchSetTab('targets')">Targets (DNS/Zones)</button>
+            <button id="sub-ai" onclick="switchSetTab('ai')">AI Accounts</button>
+            <button id="sub-prompt" onclick="switchSetTab('prompt')">AI Prompt & Whitelist</button>
+        </div>
+
+        <div id="set-db" class="set-section active">
+            <div class="form-group">
+                <label>Database Connection Details</label>
+                <div class="form-group inline"><label style="width:60px;">Host:</label><input type="text" id="db-host"></div>
+                <div class="form-group inline"><label style="width:60px;">Port:</label><input type="text" id="db-port"></div>
+                <div class="form-group inline"><label style="width:60px;">User:</label><input type="text" id="db-user"></div>
+                <div class="form-group inline"><label style="width:60px;">Pass:</label><input type="password" id="db-pass"></div>
+                <div class="form-group inline"><label style="width:60px;">DB Name:</label><input type="text" id="db-name"></div>
+                <div class="form-group inline"><label style="width:60px;">SSL Mode:</label><input type="text" id="db-ssl"></div>
+            </div>
+        </div>
+
+        <div id="set-crawl" class="set-section">
+            <div class="form-group">
+                <label>Crawler Limits</label>
+                <div class="form-group inline"><label style="width:120px;">Web UI Port:</label><input type="text" id="cfg-port"></div>
+                <div class="form-group inline"><label style="width:120px;">Max Depth:</label><input type="number" id="cfg-depth"></div>
+                <div class="form-group inline"><label style="width:120px;">Workers:</label><input type="number" id="cfg-workers"></div>
+                <div class="form-group inline"><label style="width:120px;">Pages/Host:</label><input type="number" id="cfg-pages"></div>
+            </div>
+            <div class="form-group">
+                <label>Scheduler <span style="color:#e0e0e0; font-weight:normal; text-transform:none;">(0 to disable)</span></label>
+                <div class="form-group inline"><label style="width:120px;">Run Every (Hours):</label><input type="number" id="cfg-sh"></div>
+                <div class="form-group inline"><label style="width:120px;">Run Every (Mins):</label><input type="number" id="cfg-sm"></div>
+                <label style="display:flex; align-items:center; gap:10px; color:#e0e0e0; margin-top:10px; cursor:pointer;">
+                    <input type="checkbox" id="cfg-onstart" style="width:auto; transform:scale(1.5);"> Scan immediately on daemon start
+                </label>
+            </div>
+        </div>
+
+        <div id="set-targets" class="set-section">
+            <div class="form-group">
+                <label>DNS Servers <button class="btn btn-add" onclick="addListInput('dns-list')">+ Add</button></label>
+                <div id="dns-list"></div>
+            </div>
+            <div class="form-group">
+                <label>DNS Zones <button class="btn btn-add" onclick="addListInput('zones-list')">+ Add</button></label>
+                <div id="zones-list"></div>
+            </div>
+        </div>
+
+        <div id="set-ai" class="set-section">
+            <div class="form-group">
+                <label>Cloudflare AI Accounts <button class="btn btn-add" onclick="addCFInput()">+ Add Account</button></label>
+                <div id="cf-list" style="max-height: 400px; overflow-y:auto; padding-right:10px;"></div>
+            </div>
+        </div>
+
+        <div id="set-prompt" class="set-section">
+            <div class="form-group">
+                <label>System Prompt for AI Classifier</label>
+                <textarea id="cfg-prompt" style="height:200px; resize:vertical; font-size:13px;" placeholder="Enter system prompt here..."></textarea>
+                <span style="font-size:11px; color:#9e9e9e; margin-top:5px;">This prompt tells the LLM how to format the JSON response and what categories to use.</span>
+            </div>
+            <div class="form-group">
+                <label>Core Services Whitelist <button class="btn btn-add" onclick="addListInput('core-list')">+ Add</button></label>
+                <div id="core-list" style="max-height: 200px; overflow-y:auto; padding-right:10px;"></div>
+            </div>
+        </div>
+
+        <div style="margin-top: 15px; border-top: 1px solid #333; padding-top: 15px;">
+            <button class="btn btn-start" style="padding:15px 30px; font-size:16px; box-shadow: 0 4px 6px rgba(0,0,0,0.3);" onclick="saveConfig()">💾 Save Configuration</button>
+        </div>
+    </div>
+
+    <script>
+        function colorizeLog(text) {
+            if (text.includes("ERR") || text.includes("DEAD") || text.includes("FATAL")) return '<span class="log-err">' + text + '</span>';
+            if (text.includes("RATE LIMIT") || text.includes("[🛑")) return '<span class="log-err">' + text + '</span>';
+            if (text.includes("[🤖")) return '<span class="log-ai">' + text + '</span>';
+            if (text.includes("[🌐") || text.includes("[🚀") || text.includes("[⏰") || text.includes("[🔄") || text.includes("[🌍") || text.includes("[▶️")) return '<span class="log-warn">' + text + '</span>';
+            if (text.includes("[✅") || text.includes("[🔧")) return '<span class="log-info">' + text + '</span>';
+            return text;
+        }
+
+        async function fetchStats() {
+            try {
+                let res = await fetch('/api/stats');
+                let data = await res.json();
+                
+                let badge = document.getElementById('status-badge');
+                if(!data.daemonEnabled) {
+                    badge.innerText = "● STOPPED"; badge.style.color = "#cf6679"; badge.style.background = "rgba(207,102,121,0.1)";
+                } else if(data.isScanning) {
+                    badge.innerText = "● SCANNING"; badge.style.color = "#03dac6"; badge.style.background = "rgba(3,218,198,0.1)";
+                } else {
+                    badge.innerText = "● IDLE"; badge.style.color = "#9e9e9e"; badge.style.background = "rgba(158,158,158,0.1)";
+                }
+
+                document.getElementById('next-run').innerText = data.nextRun;
+                document.getElementById('sq').innerText = data.spiderQueue;
+                document.getElementById('aq').innerText = data.aiQueue;
+                document.getElementById('ac').innerText = data.active;
+                document.getElementById('de').innerText = data.dead;
+                document.getElementById('sk').innerText = data.skipped;
+                document.getElementById('me').innerText = data.media;
+
+                let catHtml = '';
+                for (const [key, value] of Object.entries(data.categories)) {
+                    catHtml += '<li>' + key + ' <span>' + value + '</span></li>';
+                }
+                document.getElementById('cat-list').innerHTML = catHtml || '<li>Awaiting Data...</li>';
+            } catch (e) {}
+        }
+
+        async function fetchLogs() {
+            try {
+                let res = await fetch('/api/logs');
+                let logs = await res.json();
+                let term = document.getElementById('terminal');
+                let isScrolledToBottom = term.scrollHeight - term.clientHeight <= term.scrollTop + 10;
+                term.innerHTML = logs.map(l => '<div class="log-line">' + colorizeLog(l) + '</div>').join('');
+                if (isScrolledToBottom) term.scrollTop = term.scrollHeight;
+            } catch (e) {}
+        }
+
+        async function action(type) {
+            if(type === 'start') await fetch('/api/daemon/start', {method: 'POST'});
+            if(type === 'stop') await fetch('/api/daemon/stop', {method: 'POST'});
+            if(type === 'force') await fetch('/api/scan/force', {method: 'POST'});
+            if(type === 'reload') {
+                await fetch('/api/config/reload', {method: 'POST'});
+                alert("Config Reloaded from Disk!");
+            }
+        }
+
+        function addListInput(containerId, val = "") {
+            let div = document.createElement('div');
+            div.className = "list-item";
+            div.innerHTML = '<input type="text" value="' + val + '"><button class="btn btn-del" onclick="this.parentElement.remove()">X</button>';
+            document.getElementById(containerId).appendChild(div);
+        }
+        
+        function getListValues(containerId) {
+            return Array.from(document.getElementById(containerId).querySelectorAll('input')).map(inp => inp.value.trim()).filter(v => v);
+        }
+
+        function addCFInput(comment="", acc="", token="", model="@cf/meta/llama-3-8b-instruct") {
+            let div = document.createElement('div');
+            div.className = "cf-item";
+            let sel1 = (model==='@cf/meta/llama-3-8b-instruct') ? 'selected' : '';
+            let sel2 = (model==='@cf/meta/llama-2-7b-chat-int8') ? 'selected' : '';
+            let sel3 = (model==='@cf/mistral/mistral-7b-instruct-v0.1') ? 'selected' : '';
+
+            div.innerHTML = '<button class="btn btn-del" style="position:absolute; top:5px; right:5px;" onclick="this.parentElement.remove()">X</button>' +
+                '<div class="form-group inline"><label style="width:60px;">Tag:</label><input type="text" class="cf-comment" value="' + comment + '" placeholder="e.g. email@gmail.com"></div>' +
+                '<div class="form-group inline"><label style="width:60px;">Acc ID:</label><input type="text" class="cf-acc" value="' + acc + '"></div>' +
+                '<div class="form-group inline"><label style="width:60px;">Token:</label><input type="password" class="cf-token" value="' + token + '"></div>' +
+                '<div class="form-group inline"><label style="width:60px;">Model:</label>' +
+                    '<select class="cf-model">' +
+                        '<option value="@cf/meta/llama-3-8b-instruct" ' + sel1 + '>LLaMA-3 8B (Fast)</option>' +
+                        '<option value="@cf/meta/llama-2-7b-chat-int8" ' + sel2 + '>LLaMA-2 7B</option>' +
+                        '<option value="@cf/mistral/mistral-7b-instruct-v0.1" ' + sel3 + '>Mistral 7B</option>' +
+                    '</select>' +
+                '</div>';
+            document.getElementById('cf-list').appendChild(div);
+        }
+
+        function getCFValues() {
+            return Array.from(document.querySelectorAll('.cf-item')).map(item => ({
+                comment: item.querySelector('.cf-comment').value.trim(),
+                account_id: item.querySelector('.cf-acc').value.trim(),
+                api_token: item.querySelector('.cf-token').value.trim(),
+                model: item.querySelector('.cf-model').value
+            })).filter(c => c.account_id && c.api_token);
+        }
+
+        async function loadConfigUI() {
+            let res = await fetch('/api/config');
+            let j = await res.json();
+            
+            let db = j.database || {};
+            if(j.db_conn && !db.host) {
+                let parts = j.db_conn.split(' ');
+                parts.forEach(p => {
+                    let kv = p.split('=');
+                    if(kv.length === 2) {
+                        if(kv[0]==='host') db.host = kv[1];
+                        if(kv[0]==='port') db.port = kv[1];
+                        if(kv[0]==='user') db.user = kv[1];
+                        if(kv[0]==='password') db.password = kv[1];
+                        if(kv[0]==='dbname') db.dbname = kv[1];
+                        if(kv[0]==='sslmode') db.sslmode = kv[1];
+                    }
+                });
+            }
+
+            document.getElementById('db-host').value = db.host || '';
+            document.getElementById('db-port').value = db.port || '';
+            document.getElementById('db-user').value = db.user || '';
+            document.getElementById('db-pass').value = db.password || '';
+            document.getElementById('db-name').value = db.dbname || '';
+            document.getElementById('db-ssl').value = db.sslmode || '';
+
+            document.getElementById('cfg-port').value = j.web_ui_port || '';
+            document.getElementById('cfg-depth').value = j.max_depth || 50;
+            document.getElementById('cfg-workers').value = j.max_workers || 60;
+            document.getElementById('cfg-pages').value = j.max_pages_per_host || 10000;
+            document.getElementById('cfg-sh').value = j.schedule_hours || 0;
+            document.getElementById('cfg-sm').value = j.schedule_minutes || 0;
+            document.getElementById('cfg-onstart').checked = j.scan_on_start || false;
+            
+            document.getElementById('cfg-prompt').value = j.ai_prompt || '';
+
+            document.getElementById('dns-list').innerHTML = '';
+            document.getElementById('zones-list').innerHTML = '';
+            document.getElementById('core-list').innerHTML = '';
+            document.getElementById('cf-list').innerHTML = '';
+
+            (j.start_servers || []).forEach(v => addListInput('dns-list', v));
+            (j.zone_names || []).forEach(v => addListInput('zones-list', v));
+            (j.core_services || []).forEach(v => addListInput('core-list', v));
+            (j.cf_credentials || []).forEach(c => addCFInput(c.comment, c.account_id, c.api_token, c.model));
+            
+            if((j.start_servers||[]).length===0) addListInput('dns-list');
+            if((j.zone_names||[]).length===0) addListInput('zones-list');
+            if((j.core_services||[]).length===0) addListInput('core-list');
+            if((j.cf_credentials||[]).length===0) addCFInput();
+        }
+
+        async function saveConfig() {
+            let payload = {
+                database: {
+                    host: document.getElementById('db-host').value,
+                    port: document.getElementById('db-port').value,
+                    user: document.getElementById('db-user').value,
+                    password: document.getElementById('db-pass').value,
+                    dbname: document.getElementById('db-name').value,
+                    sslmode: document.getElementById('db-ssl').value,
+                },
+                web_ui_port: document.getElementById('cfg-port').value,
+                max_depth: parseInt(document.getElementById('cfg-depth').value),
+                max_workers: parseInt(document.getElementById('cfg-workers').value),
+                max_pages_per_host: parseInt(document.getElementById('cfg-pages').value),
+                schedule_hours: parseInt(document.getElementById('cfg-sh').value),
+                schedule_minutes: parseInt(document.getElementById('cfg-sm').value),
+                scan_on_start: document.getElementById('cfg-onstart').checked,
+                ai_prompt: document.getElementById('cfg-prompt').value,
+                start_servers: getListValues('dns-list'),
+                zone_names: getListValues('zones-list'),
+                core_services: getListValues('core-list'),
+                cf_credentials: getCFValues()
+            };
+
+            let res = await fetch('/api/config', {
+                method: 'POST',
+                headers: {'Content-Type': 'application/json'},
+                body: JSON.stringify(payload)
+            });
+            if(res.ok) alert("Configuration Saved Successfully! Changes apply to next run.");
+            else alert("Failed to save configuration.");
+        }
+
+        function switchMainTab(t) {
+            document.getElementById('tab-dash').classList.remove('active');
+            document.getElementById('tab-set').classList.remove('active');
+            document.getElementById('dash-panel').style.display = 'none';
+            document.getElementById('settings-panel').style.display = 'none';
+            if(t === 'dash') {
+                document.getElementById('tab-dash').classList.add('active');
+                document.getElementById('dash-panel').style.display = 'block';
+            } else {
+                document.getElementById('tab-set').classList.add('active');
+                document.getElementById('settings-panel').style.display = 'flex';
+                loadConfigUI();
+            }
+        }
+
+        function switchSetTab(t) {
+            document.querySelectorAll('.sub-tabs button').forEach(b => b.classList.remove('active'));
+            document.getElementById('sub-'+t).classList.add('active');
+            document.querySelectorAll('.set-section').forEach(s => s.classList.remove('active'));
+            document.getElementById('set-'+t).classList.add('active');
+        }
+
+        setInterval(fetchStats, 2000);
+        setInterval(fetchLogs, 1000);
+        fetchStats(); fetchLogs();
+    </script>
+</body>
+</html>
+`

+ 19 - 0
go.mod

@@ -0,0 +1,19 @@
+module wisearch
+
+go 1.25.0
+
+require (
+	github.com/PuerkitoBio/goquery v1.12.0
+	github.com/lib/pq v1.12.3
+	github.com/miekg/dns v1.1.72
+)
+
+require (
+	github.com/andybalholm/cascadia v1.3.3 // indirect
+	golang.org/x/mod v0.33.0 // indirect
+	golang.org/x/net v0.52.0 // indirect
+	golang.org/x/sync v0.20.0 // indirect
+	golang.org/x/sys v0.42.0 // indirect
+	golang.org/x/text v0.35.0 // indirect
+	golang.org/x/tools v0.42.0 // indirect
+)

+ 89 - 0
go.sum

@@ -0,0 +1,89 @@
+github.com/PuerkitoBio/goquery v1.12.0 h1:pAcL4g3WRXekcB9AU/y1mbKez2dbY2AajVhtkO8RIBo=
+github.com/PuerkitoBio/goquery v1.12.0/go.mod h1:802ej+gV2y7bbIhOIoPY5sT183ZW0YFofScC4q/hIpQ=
+github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kktS1LM=
+github.com/andybalholm/cascadia v1.3.3/go.mod h1:xNd9bqTn98Ln4DwST8/nG+H0yuB8Hmgu1YHNnWw0GeA=
+github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
+github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/lib/pq v1.12.3 h1:tTWxr2YLKwIvK90ZXEw8GP7UFHtcbTtty8zsI+YjrfQ=
+github.com/lib/pq v1.12.3/go.mod h1:/p+8NSbOcwzAEI7wiMXFlgydTwcgTr3OSKMsD2BitpA=
+github.com/miekg/dns v1.1.72 h1:vhmr+TF2A3tuoGNkLDFK9zi36F2LS+hKTRW0Uf8kbzI=
+github.com/miekg/dns v1.1.72/go.mod h1:+EuEPhdHOsfk6Wk5TT2CzssZdqkmFhf8r+aVyDEToIs=
+github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
+golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
+golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
+golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
+golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
+golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
+golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
+golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
+golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
+golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
+golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
+golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
+golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
+golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
+golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
+golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
+golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0=
+golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
+golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
+golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo=
+golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
+golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
+golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
+golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
+golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
+golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
+golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
+golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
+golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
+golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
+golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8=
+golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
+golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
+golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
+golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
+golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA=
+golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc=
+golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

+ 40 - 0
ui/config.json

@@ -0,0 +1,40 @@
+{
+  "cf_credentials": [
+    {
+      "comment": "s.parmaksitzian@gmail.com",
+      "account_id": "7e71f887993dc620bbd369c3a20dd241",
+      "api_token": "cfut_9BtcW5wMkxmKdPKSHn3bewl56MAbqMv4cXezcExF516f19fd",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "maidawmn@gmail.com",
+      "account_id": "33256cfba06f759d3221ea7fb510c3a1",
+      "api_token": "cfut_tf4MzeKdjH4xdhxVfrkaasOHqAboJj1ECeKyG2dj5de62377",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "Dardamanis",
+      "account_id": "bb434b3caa733b901a3d03371cc4c5f4",
+      "api_token": "cfut_t76BhqLor8R7PviSNX13R0vKtqDYXb2XLqZKwmgy25f80488",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "info@k-sound.gr",
+      "account_id": "33e3d4d24841596e0a38fa46c96624b1",
+      "api_token": "cfut_ix8ogZTc5Lj8iR7lqdVdwmVNnpMUNIsZv48Zr3oGc68c08eb",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "p.stavra",
+      "account_id": "2cca5314ea7e05ede42ae257bfa6e179",
+      "api_token": "cfut_h80lEBOPucgfwMqS99BwJsxiIKFCJpvADyYCcGBB726125d1",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    },
+    {
+      "comment": "c.mouratidis",
+      "account_id": "8c908a49ec997549f77cda369fa60a79",
+      "api_token": "cfut_zyji4HWFAlydVw0YSs7unEjeUG9COHXk2GBQgyTm14f007be",
+      "model": "@cf/meta/llama-3-8b-instruct"
+    }
+  ]
+}

+ 171 - 0
ui/templates/admin_dashboard.html

@@ -0,0 +1,171 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Dashboard - WiSearch</title>
+    <script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
+    <style>
+        body { background-color: #121212; color: #e0e0e0; font-family: 'Segoe UI', Tahoma, sans-serif; margin: 0; padding: 20px; }
+        .header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #333; padding-bottom: 15px; margin-bottom: 20px; }
+        .title { color: #bb86fc; margin: 0; }
+        .nav-links a { color: #03dac6; text-decoration: none; margin-left: 15px; font-weight: bold; }
+        .tab-buttons { display: flex; gap: 10px; margin-bottom: 15px; }
+        .tab-btn { background: #1e1e1e; color: #e0e0e0; border: 1px solid #333; padding: 10px 20px; cursor: pointer; border-radius: 4px; font-weight: bold; }
+        .tab-btn.active { background: #bb86fc; color: #121212; }
+        .tab-content { display: none; background: #1e1e1e; padding: 20px; border-radius: 8px; border: 1px solid #333; }
+        .tab-content.active { display: block; }
+        h3 { color: #bb86fc; border-bottom: 1px solid #333; padding-bottom: 10px; margin-top:0; }
+        table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 14px; }
+        th, td { padding: 10px; text-align: left; border-bottom: 1px solid #333; }
+        th { background-color: #2d2d2d; color: #03dac6; }
+        input, select, textarea { width: 100%; max-width: 500px; padding: 10px; background: #121212; border: 1px solid #333; color: #e0e0e0; border-radius: 4px; margin-bottom: 15px; }
+        .btn { padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; color: #000; background: #03dac6; }
+        .btn-danger { background: #cf6679; color: #fff; text-decoration: none; padding: 6px 12px; border-radius: 4px; font-size: 12px; }
+        .chart-container { display: flex; gap: 20px; justify-content: space-around; flex-wrap: wrap; margin-top:20px; }
+        .chart-box { background: #2d2d2d; padding: 15px; border-radius: 8px; flex: 1; min-width: 300px; }
+    </style>
+</head>
+<body>
+    <div class="header">
+        <h1 class="title">WiSearch <span>Panel</span></h1>
+        <div class="nav-links">
+            <a href="/">🏠 Αναζήτηση</a>
+            {% if session.get('user_role') == 'admin' %}
+            <a href="/admin/logs">📜 Logs</a>
+            <a href="/admin/users">👥 Χρήστες</a>
+            {% endif %}
+            <a href="/logout" style="color: #cf6679;">🚪 Έξοδος</a>
+        </div>
+    </div>
+
+    <div class="tab-buttons">
+        <button class="tab-btn active" onclick="openTab('tab-sponsored', this)">📢 Sponsored Links</button>
+        {% if session.get('user_role') == 'admin' %}
+        <button class="tab-btn" onclick="openTab('tab-analytics', this)">📊 Γραφήματα</button>
+        <button class="tab-btn" onclick="openTab('tab-ai', this)">🤖 Cloudflare AI</button>
+        <button class="tab-btn" onclick="openTab('tab-blacklist', this)">🚫 Blacklist</button>
+        {% endif %}
+    </div>
+
+    <div id="tab-sponsored" class="tab-content active">
+        <h3>Οι Διαφημίσεις σας</h3>
+        <table>
+            <tr><th>Τίτλος</th><th>URL</th><th>Ενέργειες</th></tr>
+            {% for link in sponsored %}
+            <tr>
+                <td><b>{{ link.title }}</b></td>
+                <td><a href="{{ link.url }}" style="color: #8ab4f8;">{{ link.url }}</a></td>
+                <td><a href="/admin/sponsored/delete/{{ link.id }}" class="btn-danger">Διαγραφή</a></td>
+            </tr>
+            {% endfor %}
+        </table>
+        <form action="/admin/sponsored/add" method="POST">
+            <input type="text" name="title" required placeholder="Τίτλος"><br>
+            <input type="text" name="url" required placeholder="URL Προορισμού"><br>
+            <textarea name="description" rows="2" required placeholder="Περιγραφή"></textarea><br>
+            <input type="text" name="keywords" required placeholder="Λέξεις κλειδιά"><br>
+            <button type="submit" class="btn">Προσθήκη</button>
+        </form>
+    </div>
+
+    {% if session.get('user_role') == 'admin' %}
+    <div id="tab-analytics" class="tab-content">
+        <h3>Στατιστικά Συστήματος</h3>
+        <div class="chart-container">
+            <div class="chart-box">
+                <h4 style="text-align:center; color:#e0e0e0;">Top 10 Αναζητήσεις</h4>
+                <canvas id="searchChart"></canvas>
+            </div>
+            <div class="chart-box">
+                <h4 style="text-align:center; color:#e0e0e0;">Κατανομή Κατηγοριών (AI)</h4>
+                <canvas id="catChart"></canvas>
+            </div>
+        </div>
+    </div>
+
+    <div id="tab-ai" class="tab-content">
+        <h3>Cloudflare AI Accounts</h3>
+        <table>
+            <tr><th>Email/Tag</th><th>Account ID</th><th>Ενέργειες</th></tr>
+            {% for cred in cf_creds %}
+            <tr>
+                <td>{{ cred.comment }}</td><td>{{ cred.account_id[:10] }}...</td>
+                <td><a href="/admin/cf/delete/{{ loop.index0 }}" class="btn-danger">Διαγραφή</a></td>
+            </tr>
+            {% endfor %}
+        </table>
+        <form action="/admin/cf/add" method="POST">
+            <input type="text" name="comment" placeholder="Tag (π.χ. email)"><br>
+            <input type="text" name="account_id" required placeholder="Account ID"><br>
+            <input type="password" name="api_token" required placeholder="API Token"><br>
+            <select name="model">
+                <option value="@cf/meta/llama-3-8b-instruct">LLaMA-3 8B</option>
+                <option value="@cf/meta/llama-2-7b-chat-int8">LLaMA-2 7B</option>
+                <option value="@cf/mistral/mistral-7b-instruct-v0.1">Mistral 7B</option>
+            </select><br>
+            <button type="submit" class="btn" style="background:#bb86fc;">Προσθήκη Account</button>
+        </form>
+        <hr style="border-color:#333; margin:20px 0;">
+        <form action="/admin/cf/prompt" method="POST">
+            <label>AI System Prompt</label>
+            <textarea name="ai_prompt" rows="6">{{ ai_prompt }}</textarea><br>
+            <button type="submit" class="btn" style="background:#bb86fc;">Αποθήκευση Prompt</button>
+        </form>
+    </div>
+
+    <div id="tab-blacklist" class="tab-content">
+        <h3>Αποκλεισμένα Domains (Blacklist)</h3>
+        <p style="font-size:13px; color:#9e9e9e;">Τα domains αυτά δεν θα εμφανίζονται ποτέ στην αναζήτηση.</p>
+        <table>
+            <tr><th>Domain</th><th>Ενέργειες</th></tr>
+            {% for b in analytics.blacklists %}
+            <tr>
+                <td style="color:#cf6679; font-family:monospace;">{{ b.domain }}</td>
+                <td><a href="/admin/blacklist/delete/{{ b.id }}" class="btn-danger">Αφαίρεση</a></td>
+            </tr>
+            {% endfor %}
+        </table>
+        <form action="/admin/blacklist/add" method="POST">
+            <input type="text" name="domain" required placeholder="π.χ. spam.awmn">
+            <button type="submit" class="btn" style="background:#cf6679; color:#fff;">Προσθήκη στη Blacklist</button>
+        </form>
+    </div>
+
+    <script>
+        function openTab(tabId, btn) {
+            document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
+            document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
+            document.getElementById(tabId).classList.add('active');
+            btn.classList.add('active');
+        }
+
+        // Γραφήματα
+        const queries = {{ analytics.top_queries | tojson | safe }};
+        const categories = {{ analytics.categories | tojson | safe }};
+
+        if (queries.length > 0) {
+            new Chart(document.getElementById('searchChart'), {
+                type: 'bar',
+                data: {
+                    labels: queries.map(q => q.search_query),
+                    datasets: [{ label: 'Αναζητήσεις', data: queries.map(q => q.count), backgroundColor: '#03dac6' }]
+                },
+                options: { scales: { y: { beginAtZero: true, ticks: {color: '#9e9e9e'} }, x: { ticks: {color: '#9e9e9e'} } }, plugins: { legend: { labels: {color: '#e0e0e0'} } } }
+            });
+        }
+
+        if (categories.length > 0) {
+            new Chart(document.getElementById('catChart'), {
+                type: 'doughnut',
+                data: {
+                    labels: categories.map(c => c.category),
+                    datasets: [{ data: categories.map(c => c.count), backgroundColor: ['#bb86fc', '#03dac6', '#cf6679', '#ffb86c', '#f1fa8c', '#8be9fd'] }]
+                },
+                options: { plugins: { legend: { position: 'right', labels: {color: '#e0e0e0'} } } }
+            });
+        }
+    </script>
+    {% endif %}
+</body>
+</html>

+ 28 - 0
ui/templates/admin_login.html

@@ -0,0 +1,28 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <title>Admin Login - WiSearch</title>
+    <style>
+        body { background: #202124; color: #bdc1c6; font-family: Arial; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; }
+        .login-box { background: #292a2d; padding: 40px; border-radius: 8px; border: 1px solid #3c4043; width: 300px; text-align: center; }
+        h2 { color: #8ab4f8; margin-bottom: 25px; }
+        input { background: #303134; border: 1px solid #3c4043; color: white; padding: 12px; margin-bottom: 15px; width: 100%; border-radius: 4px; box-sizing: border-box; }
+        button { background: #8ab4f8; color: #202124; border: none; padding: 12px; width: 100%; border-radius: 4px; cursor: pointer; font-weight: bold; }
+    </style>
+</head>
+<body>
+    <div class="login-box">
+        <h2>WiSearch Admin</h2>
+        {% with messages = get_flashed_messages() %}
+          {% if messages %}{% for msg in messages %}<div style="color:#f28b82; margin-bottom:15px;">{{ msg }}</div>{% endfor %}{% endif %}
+        {% endwith %}
+        <form method="POST">
+            <input type="text" name="username" placeholder="Username" required>
+            <input type="password" name="password" placeholder="Password" required>
+            <button type="submit">Είσοδος</button>
+        </form>
+        <p style="margin-top: 20px;"><a href="/" style="color: #9aa0a6; font-size: 11px; text-decoration: none;">← Επιστροφή</a></p>
+    </div>
+</body>
+</html>

+ 85 - 0
ui/templates/admin_logs.html

@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Logs - WiSearch Panel</title>
+    <style>
+        body { background-color: #121212; color: #e0e0e0; font-family: 'Segoe UI', Tahoma, sans-serif; margin: 0; padding: 20px; }
+        
+        /* Κοινό Header με το Admin Dashboard */
+        .header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #333; padding-bottom: 15px; margin-bottom: 20px; }
+        .title { color: #bb86fc; margin: 0; }
+        .title span { color: #e0e0e0; }
+        .nav-links a { color: #03dac6; text-decoration: none; margin-left: 15px; font-weight: bold; }
+        .nav-links a:hover { text-decoration: underline; }
+        
+        /* Κεντρικό Κουτί (Ίδιο με τα Tabs του Dashboard) */
+        .content-box { background: #1e1e1e; padding: 20px; border-radius: 8px; border: 1px solid #333; max-width: 1200px; margin: 0 auto; }
+        h3 { color: #bb86fc; border-bottom: 1px solid #333; padding-bottom: 10px; margin-top: 0; }
+        
+        /* Στυλ Πίνακα */
+        table { width: 100%; border-collapse: collapse; margin-bottom: 20px; font-size: 14px; }
+        th, td { padding: 12px 10px; text-align: left; border-bottom: 1px solid #333; }
+        th { background-color: #2d2d2d; color: #03dac6; }
+        
+        /* Λεπτομέρειες των Logs */
+        .guest { color: #9e9e9e; font-style: italic; }
+        .user { color: #bb86fc; font-weight: bold; }
+        .ip-code { background: #121212; padding: 3px 8px; border-radius: 4px; border: 1px solid #333; font-family: monospace; color: #03dac6; font-size: 13px; }
+        
+        .footer { margin-top: 40px; text-align: center; font-size: 12px; color: #9e9e9e; }
+        .footer b { color: #e0e0e0; }
+    </style>
+</head>
+<body>
+
+    <div class="header">
+        <h1 class="title">WiSearch <span>Panel</span></h1>
+        <div class="nav-links">
+            <a href="/">🏠 Αναζήτηση</a>
+            <a href="/admin">⚙️ Πίνακας Ελέγχου</a>
+            {% if session.get('user_role') == 'admin' %}
+            <a href="/admin/users">👥 Χρήστες</a>
+            {% endif %}
+            <a href="/logout" style="color: #cf6679;">🚪 Έξοδος ({{ session.username }})</a>
+        </div>
+    </div>
+
+    <div class="content-box">
+        <h3>📜 Activity Logs (Τελευταίες 100 Αναζητήσεις)</h3>
+        
+        <table>
+            <tr>
+                <th>Ημερομηνία / Ώρα</th>
+                <th>IP Διεύθυνση</th>
+                <th>Χρήστης</th>
+                <th>Search Prompt</th>
+            </tr>
+            {% for log in logs %}
+            <tr>
+                <td style="color: #9e9e9e;">{{ log.timestamp.strftime('%d/%m %H:%M:%S') }}</td>
+                <td><span class="ip-code">{{ log.ip_address }}</span></td>
+                <td>
+                    {% if log.username %}
+                        <span class="user">{{ log.username }}</span>
+                    {% else %}
+                        <span class="guest">Guest (Unregistered)</span>
+                    {% endif %}
+                </td>
+                <td style="color: #fff; font-weight: bold;">{{ log.search_query }}</td>
+            </tr>
+            {% else %}
+            <tr>
+                <td colspan="4" style="text-align: center; color: #9e9e9e; padding: 20px;">Δεν υπάρχουν καταγεγραμμένες αναζητήσεις ακόμα.</td>
+            </tr>
+            {% endfor %}
+        </table>
+    </div>
+
+    <div class="footer">
+        ⚡ Powered by <b>#6610 Maiden</b>
+    </div>
+
+</body>
+</html>

+ 115 - 0
ui/templates/admin_users.html

@@ -0,0 +1,115 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>Users - WiSearch Panel</title>
+    <style>
+        body { background-color: #121212; color: #e0e0e0; font-family: 'Segoe UI', Tahoma, sans-serif; margin: 0; padding: 20px; }
+        
+        /* Κοινό Header με το Admin Dashboard */
+        .header { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #333; padding-bottom: 15px; margin-bottom: 20px; }
+        .title { color: #bb86fc; margin: 0; }
+        .title span { color: #e0e0e0; }
+        .nav-links a { color: #03dac6; text-decoration: none; margin-left: 15px; font-weight: bold; }
+        .nav-links a:hover { text-decoration: underline; }
+        
+        /* Κεντρικά Κουτιά */
+        .content-box { background: #1e1e1e; padding: 20px; border-radius: 8px; border: 1px solid #333; max-width: 1000px; margin: 0 auto 20px auto; }
+        h3 { color: #bb86fc; border-bottom: 1px solid #333; padding-bottom: 10px; margin-top: 0; }
+        
+        /* Φόρμες & Κουμπιά */
+        input, select { background: #121212; border: 1px solid #333; color: #e0e0e0; padding: 10px; border-radius: 4px; font-family: monospace; box-sizing: border-box; }
+        input:focus, select:focus { border-color: #bb86fc; outline: none; }
+        .btn { padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-weight: bold; color: #000; background: #03dac6; transition: 0.2s; }
+        .btn:hover { opacity: 0.8; }
+        .btn-danger { background: #cf6679; color: #fff; text-decoration: none; padding: 6px 12px; border-radius: 4px; font-size: 12px; transition: 0.2s; }
+        .btn-danger:hover { background: #ff4d4d; }
+        
+        /* Στυλ Πίνακα */
+        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 14px; }
+        th, td { padding: 12px 10px; text-align: left; border-bottom: 1px solid #333; }
+        th { background-color: #2d2d2d; color: #03dac6; }
+        
+        /* Ταμπελάκια Ρόλων (Pills) */
+        .role-pill { font-size: 11px; padding: 4px 10px; border-radius: 12px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; }
+        .role-admin { background: rgba(187, 134, 252, 0.1); color: #bb86fc; border: 1px solid rgba(187, 134, 252, 0.3); }
+        .role-user { background: rgba(3, 218, 198, 0.1); color: #03dac6; border: 1px solid rgba(3, 218, 198, 0.3); }
+
+        /* Μηνύματα Συστήματος */
+        .flash { background: #03dac6; color: #000; font-weight: bold; padding: 10px; border-radius: 4px; margin-bottom: 20px; max-width: 1000px; margin-left: auto; margin-right: auto; }
+        
+        .footer { margin-top: 40px; text-align: center; font-size: 12px; color: #9e9e9e; }
+        .footer b { color: #e0e0e0; }
+    </style>
+</head>
+<body>
+
+    <div class="header">
+        <h1 class="title">WiSearch <span>Panel</span></h1>
+        <div class="nav-links">
+            <a href="/">🏠 Αναζήτηση</a>
+            <a href="/admin">⚙️ Πίνακας Ελέγχου</a>
+            <a href="/admin/logs">📜 Logs</a>
+            <a href="/logout" style="color: #cf6679;">🚪 Έξοδος ({{ session['username'] }})</a>
+        </div>
+    </div>
+
+    {% with messages = get_flashed_messages() %}
+        {% if messages %}
+            {% for msg in messages %}
+                <div class="flash">{{ msg }}</div>
+            {% endfor %}
+        {% endif %}
+    {% endwith %}
+
+    <div class="content-box">
+        <h3>➕ Προσθήκη Νέου Χρήστη</h3>
+        <form action="/admin/users/add" method="POST" style="display: flex; gap: 10px; align-items: center; flex-wrap: wrap;">
+            <input type="text" name="username" placeholder="Username" required style="flex: 1; min-width: 200px;">
+            <input type="password" name="password" placeholder="Password" required style="flex: 1; min-width: 200px;">
+            <select name="role" required style="flex: 1; min-width: 200px;">
+                <option value="user">User (Μόνο Sponsored Links)</option>
+                <option value="admin">Admin (Πλήρης Πρόσβαση)</option>
+            </select>
+            <button type="submit" class="btn" style="background: #bb86fc;">Δημιουργία</button>
+        </form>
+    </div>
+
+    <div class="content-box">
+        <h3>👥 Λίστα Χρηστών</h3>
+        <table>
+            <tr>
+                <th>Username</th>
+                <th>Ρόλος</th>
+                <th>Αλλαγή Password</th>
+                <th>Ενέργειες</th>
+            </tr>
+            {% for u in users %}
+            <tr>
+                <td style="font-size: 16px; color: #e0e0e0; font-weight: bold;">{{ u.username }}</td>
+                <td><span class="role-pill {% if u.role == 'admin' %}role-admin{% else %}role-user{% endif %}">{{ u.role }}</span></td>
+                <td>
+                    <form action="/admin/users/reset/{{ u.id }}" method="POST" style="display: flex; gap: 5px; margin: 0;">
+                        <input type="text" name="new_password" placeholder="Νέος κωδικός" required style="margin: 0; padding: 6px; font-size: 12px; width: 140px;">
+                        <button type="submit" class="btn" style="padding: 6px 12px; font-size: 12px;">Αλλαγή</button>
+                    </form>
+                </td>
+                <td>
+                    {% if u.username != session['username'] %}
+                    <a href="/admin/users/delete/{{ u.id }}" class="btn-danger" onclick="return confirm('Οριστική διαγραφή χρήστη {{ u.username }};')">Διαγραφή</a>
+                    {% else %}
+                    <span style="color: #5f6368; font-size: 12px; font-style: italic;">(Τρέχων χρήστης)</span>
+                    {% endif %}
+                </td>
+            </tr>
+            {% endfor %}
+        </table>
+    </div>
+
+    <div class="footer">
+        ⚡ Powered by <b>#6610 Maiden</b>
+    </div>
+
+</body>
+</html>

+ 68 - 0
ui/templates/index.html

@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <title>WiSearch</title>
+    <style>
+        body { background: #202124; color: #bdc1c6; font-family: Arial, sans-serif; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; margin: 0; }
+        
+        /* Το μενού επάνω δεξιά */
+        .top-nav { position: absolute; top: 20px; right: 30px; font-size: 14px; }
+        .top-nav a { color: #e8eaed; text-decoration: none; margin-left: 15px; font-weight: bold; }
+        .top-nav a:hover { color: #8ab4f8; text-decoration: underline; }
+        .btn-register { background: #8ab4f8; color: #202124 !important; padding: 8px 16px; border-radius: 4px; text-decoration: none !important; }
+        .btn-register:hover { background: #aecbfa; }
+
+        .logo { font-size: 80px; font-weight: bold; color: #8ab4f8; margin-bottom: 30px; letter-spacing: -2px; }
+        .search-container { position: relative; width: 600px; }
+        input[type="text"] { width: 100%; padding: 15px 20px; font-size: 16px; border: 1px solid #5f6368; border-radius: 24px; background: #202124; color: white; outline: none; box-sizing: border-box; }
+        input[type="text"]:hover, input[type="text"]:focus { background: #303134; box-shadow: 0 1px 6px rgba(32,33,36,.28); border-color: rgba(223,225,229,0); }
+        .buttons { margin-top: 30px; text-align: center; }
+        input[type="submit"] { background: #303134; border: 1px solid #303134; color: #e8eaed; padding: 10px 20px; border-radius: 4px; font-size: 14px; cursor: pointer; }
+        input[type="submit"]:hover { border: 1px solid #5f6368; }
+    </style>
+</head>
+<body>
+    <div class="top-nav">
+        {% if session.get('logged_in') %}
+            <span style="color: #9aa0a6; margin-right: 10px;">Γεια σου, {{ session['username'] }}!</span>
+            <a href="/admin">Dashboard</a>
+            <a href="/logout" style="color: #f28b82;">Έξοδος</a>
+        {% else %}
+            <a href="/login">Σύνδεση</a>
+            <a href="/register" class="btn-register">Εγγραφή</a>
+        {% endif %}
+    </div>
+
+    <div class="logo">WiSearch</div>
+    
+    <div class="search-container">
+        <form action="/search" method="get">
+            <input type="text" name="q" placeholder="Αναζήτηση στο AWMN..." autofocus autocomplete="off">
+            <div class="buttons"><input type="submit" value="Αναζήτηση"></div>
+        </form>
+    </div>
+    
+    <div style="margin-top: 25px; font-size: 12px; color: #9aa0a6;">
+        Τελεστές: <b>"φράση"</b> για ακριβές κείμενο &nbsp;|&nbsp; <b>-λέξη</b> για εξαίρεση
+    </div>
+	<div style="position: absolute; bottom: 20px; width: 100%; text-align: center; font-size: 12px; color: #5f6368;">
+        <a href="/admin" style="color:#5f6368; text-decoration: none; margin-right: 15px;">Admin Panel</a> 
+        | 
+        <span style="margin-left: 15px;">⚡ Powered by <b style="color: #9aa0a6;">#6610 Maiden</b></span>
+    </div>
+	<script>
+document.querySelector('input[name="q"]').addEventListener('input', function(e) {
+    let val = e.target.value;
+    if(val.length > 1) {
+        fetch('/api/autocomplete?q=' + val)
+        .then(r => r.json())
+        .then(data => {
+            // Εδώ μπορείς να εμφανίσεις τα δεδομένα κάτω από το search box σου (π.χ. σε ένα div)
+            console.log(data); 
+        });
+    }
+});
+</script>
+</body>
+</html>

+ 29 - 0
ui/templates/login.html

@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <title>Σύνδεση - WiSearch</title>
+    <style>
+        body { background: #202124; color: #bdc1c6; font-family: Arial; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; }
+        .box { background: #292a2d; padding: 40px; border-radius: 8px; border: 1px solid #3c4043; width: 300px; text-align: center; }
+        h2 { color: #8ab4f8; margin-bottom: 25px; }
+        input { background: #303134; border: 1px solid #3c4043; color: white; padding: 12px; margin-bottom: 15px; width: 100%; border-radius: 4px; box-sizing: border-box; }
+        button { background: #8ab4f8; color: #202124; border: none; padding: 12px; width: 100%; border-radius: 4px; cursor: pointer; font-weight: bold; }
+    </style>
+</head>
+<body>
+    <div class="box">
+        <h2>Σύνδεση</h2>
+        {% with messages = get_flashed_messages() %}
+          {% if messages %}{% for msg in messages %}<div style="color:#f28b82; margin-bottom:15px;">{{ msg }}</div>{% endfor %}{% endif %}
+        {% endwith %}
+        <form method="POST">
+            <input type="text" name="username" placeholder="Username" required>
+            <input type="password" name="password" placeholder="Password" required>
+            <button type="submit">Είσοδος</button>
+        </form>
+        <p style="margin-top: 20px; font-size: 13px;">Δεν έχετε λογαριασμό; <a href="/register" style="color: #8ab4f8;">Εγγραφή</a></p>
+        <p><a href="/" style="color: #9aa0a6; font-size: 11px; text-decoration: none;">← Επιστροφή στην αναζήτηση</a></p>
+    </div>
+</body>
+</html>

+ 29 - 0
ui/templates/register.html

@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <title>Εγγραφή - WiSearch</title>
+    <style>
+        body { background: #202124; color: #bdc1c6; font-family: Arial; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; }
+        .box { background: #292a2d; padding: 40px; border-radius: 8px; border: 1px solid #3c4043; width: 300px; text-align: center; }
+        h2 { color: #81c995; margin-bottom: 25px; }
+        input { background: #303134; border: 1px solid #3c4043; color: white; padding: 12px; margin-bottom: 15px; width: 100%; border-radius: 4px; box-sizing: border-box; }
+        button { background: #81c995; color: #202124; border: none; padding: 12px; width: 100%; border-radius: 4px; cursor: pointer; font-weight: bold; }
+    </style>
+</head>
+<body>
+    <div class="box">
+        <h2>Δημιουργία Λογαριασμού</h2>
+        {% with messages = get_flashed_messages() %}
+          {% if messages %}{% for msg in messages %}<div style="color:#f28b82; margin-bottom:15px;">{{ msg }}</div>{% endfor %}{% endif %}
+        {% endwith %}
+        <form method="POST">
+            <input type="text" name="username" placeholder="Επιθυμητό Username" required>
+            <input type="password" name="password" placeholder="Password" required>
+            <button type="submit">Εγγραφή</button>
+        </form>
+        <p style="margin-top: 20px; font-size: 13px;">Έχετε ήδη λογαριασμό; <a href="/login" style="color: #8ab4f8;">Σύνδεση</a></p>
+        <p><a href="/" style="color: #9aa0a6; font-size: 11px; text-decoration: none;">← Επιστροφή στην αναζήτηση</a></p>
+    </div>
+</body>
+</html>

+ 274 - 0
ui/templates/results.html

@@ -0,0 +1,274 @@
+<!DOCTYPE html>
+<html lang="el">
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>{{ query }} - WiSearch</title>
+    <style>
+        body { background-color: #121212; color: #e0e0e0; font-family: 'Segoe UI', Tahoma, sans-serif; margin: 0; padding: 0; }
+        .top-bar { display: flex; align-items: center; padding: 20px 30px; background: #1e1e1e; border-bottom: 1px solid #333; }
+        .logo { font-size: 24px; font-weight: bold; color: #bb86fc; text-decoration: none; margin-right: 30px; }
+        .logo span { color: #03dac6; }
+        .search-box { padding: 10px 20px; font-size: 16px; border-radius: 30px; border: 1px solid #444; background: #121212; color: #fff; width: 400px; outline: none; }
+        .btn-search { padding: 10px 20px; font-size: 16px; background-color: #bb86fc; color: #000; border: none; border-radius: 30px; cursor: pointer; margin-left: 10px; font-weight: bold; }
+        
+        .main-tabs { padding: 0 30px; background: #1e1e1e; border-bottom: 1px solid #333; display: flex; gap: 20px; }
+        .tab-link { color: #9e9e9e; text-decoration: none; padding: 15px 5px; font-size: 15px; font-weight: bold; border-bottom: 3px solid transparent; transition: 0.2s; }
+        .tab-link:hover { color: #fff; }
+        .tab-link.active { color: #03dac6; border-bottom-color: #03dac6; }
+
+        .filters-bar { padding: 10px 30px; border-bottom: 1px solid #333; background: #1a1a1a; display: flex; gap: 15px; flex-wrap: wrap; }
+        .filter-btn { color: #9e9e9e; text-decoration: none; font-size: 13px; padding: 5px 12px; border-radius: 15px; border: 1px solid #333; transition: 0.2s; white-space: nowrap; }
+        .filter-btn:hover { background: #333; color: #fff; }
+        .filter-btn.active { background: #03dac6; color: #000; border-color: #03dac6; font-weight: bold; }
+
+        /* ΝΕΟ: Διάταξη Σελίδας για Sidebar */
+        .page-layout { display: flex; gap: 30px; max-width: 1400px; margin: 0 auto; align-items: flex-start; padding: 20px 30px; }
+        .results-column { flex: 1; max-width: 800px; }
+        
+        /* Στυλ του AI Box */
+        .ai-sidebar { width: 360px; background: #1e1e1e; border: 1px solid #333; border-radius: 10px; display: flex; flex-direction: column; height: 600px; position: sticky; top: 20px; flex-shrink: 0; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
+        .ai-header { background: #2d2d2d; padding: 15px; border-bottom: 1px solid #333; font-weight: bold; color: #bb86fc; display: flex; align-items: center; gap: 10px; }
+        .ai-chat-window { flex: 1; padding: 15px; overflow-y: auto; display: flex; flex-direction: column; gap: 15px; font-size: 14px; }
+        .ai-msg { background: #2d2d2d; padding: 12px 15px; border-radius: 10px 10px 10px 0; color: #e0e0e0; align-self: flex-start; max-width: 90%; line-height: 1.5; border: 1px solid #333; }
+        .user-msg { background: rgba(3, 218, 198, 0.1); border: 1px solid rgba(3, 218, 198, 0.3); padding: 12px 15px; border-radius: 10px 10px 0 10px; color: #03dac6; align-self: flex-end; max-width: 90%; line-height: 1.5; }
+        .ai-input-area { display: flex; padding: 15px; background: #1a1a1a; border-top: 1px solid #333; gap: 10px; }
+        .ai-input { flex: 1; padding: 12px 15px; border-radius: 20px; border: 1px solid #444; background: #121212; color: #fff; outline: none; font-size: 13px; }
+        .ai-input:focus { border-color: #bb86fc; }
+        .ai-btn { background: #bb86fc; color: #000; border: none; border-radius: 50%; width: 42px; height: 42px; font-weight: bold; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
+        .ai-btn:hover { background: #a36cf9; transform: scale(1.05); }
+        .typing-indicator { color: #9e9e9e; font-size: 12px; font-style: italic; display: none; padding-left: 15px; margin-bottom: 10px; }
+
+        .smart-query { font-size: 13px; color: #9e9e9e; margin-bottom: 20px; }
+        .smart-query span { color: #bb86fc; }
+
+        .result-item { margin-bottom: 30px; }
+        .result-url { display: flex; align-items: center; gap: 10px; margin-bottom: 3px; max-width: 100%; overflow: hidden; }
+        .url-text { font-size: 13px; color: #e0e0e0; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 550px; display: inline-block; }
+        .url-text:hover { color: #fff; }
+        .cached-btn { font-size: 11px; background: #333; color: #fff; padding: 2px 6px; border-radius: 3px; text-decoration: none; border: 1px solid #555; flex-shrink: 0; }
+        .cached-btn:hover { background: #bb86fc; color: #000; }
+        .result-title { font-size: 20px; color: #8ab4f8; text-decoration: none; display: block; margin: 4px 0; }
+        .result-title:hover { text-decoration: underline; }
+        .result-snippet { font-size: 14px; color: #bdc1c6; line-height: 1.5; margin: 0; }
+        .result-meta { font-size: 12px; color: #03dac6; margin-top: 5px; }
+
+        .sponsored-box { background: rgba(3, 218, 198, 0.05); border: 1px solid rgba(3, 218, 198, 0.2); padding: 15px; border-radius: 8px; margin-bottom: 30px; }
+        .sponsored-label { font-size: 11px; font-weight: bold; color: #03dac6; text-transform: uppercase; margin-bottom: 5px; display: block; }
+        
+        .media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 15px; max-width: 1200px; padding: 20px 30px; }
+        .media-card { background: #1e1e1e; border: 1px solid #333; border-radius: 8px; overflow: hidden; transition: 0.2s; text-decoration: none; display: flex; flex-direction: column; }
+        .media-card:hover { transform: translateY(-3px); border-color: #bb86fc; box-shadow: 0 4px 10px rgba(0,0,0,0.5); }
+        .media-card img, .media-card video { width: 100%; height: 160px; object-fit: cover; background: #000; }
+        .media-info { padding: 10px; font-size: 12px; color: #9e9e9e; word-break: break-all; }
+        .media-info span { display: block; color: #e0e0e0; font-weight: bold; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
+
+        .pagination { display: flex; gap: 10px; margin-top: 30px; padding-bottom: 30px; }
+        .page-btn { padding: 8px 15px; background: #333; color: #fff; text-decoration: none; border-radius: 4px; }
+        .page-btn:hover { background: #bb86fc; color: #000; }
+
+        /* Responsive: Κρύβουμε το Sidebar σε μικρές οθόνες (κινητά) */
+        @media (max-width: 1000px) {
+            .page-layout { flex-direction: column; }
+            .ai-sidebar { width: 100%; position: static; height: 500px; margin-top: 30px; }
+        }
+    </style>
+</head>
+<body>
+
+    <div class="top-bar">
+        <a href="/" class="logo">Wi<span>Search</span></a>
+        <form action="/search" method="GET" style="display: flex;">
+            <input type="text" name="q" value="{{ query }}" class="search-box" autocomplete="off">
+            <input type="hidden" name="tab" value="{{ tab }}">
+            <input type="hidden" name="category" value="{{ category }}">
+            <button type="submit" class="btn-search">🔍</button>
+        </form>
+    </div>
+
+    <div class="main-tabs">
+        <a href="/search?q={{ query | urlencode }}&tab=web" class="tab-link {% if tab == 'web' %}active{% endif %}">🌐 Web</a>
+        <a href="/search?q={{ query | urlencode }}&tab=images" class="tab-link {% if tab == 'images' %}active{% endif %}">🖼️ Εικόνες</a>
+        <a href="/search?q={{ query | urlencode }}&tab=videos" class="tab-link {% if tab == 'videos' %}active{% endif %}">🎥 Βίντεο</a>
+    </div>
+
+    {% if tab == 'web' %}
+    <div class="filters-bar">
+        <a href="/search?q={{ query | urlencode }}&tab=web" class="filter-btn {% if not category %}active{% endif %}">Όλα τα Αποτελέσματα</a>
+        {% set emojis = { 'Media & Streaming': '🎬', 'P2P & Torrents': '⬇️', 'Forums & Communities': '💬', 'Gaming': '🎮', 'Network Tools & Stats': '📊', 'Router & Admin': '⚙️', 'Storage & FTP': '📁', 'Communication & VoIP': '📞', 'IoT & Sensors': '🌡️', 'Web Services & Blogs': '🌐', 'Core Services': '⭐', 'Default Page': '📄', 'Other': '📌' } %}
+        {% for cat in available_categories %}
+            <a href="/search?q={{ query | urlencode }}&tab=web&category={{ cat | urlencode }}" class="filter-btn {% if category == cat %}active{% endif %}">
+                {{ emojis.get(cat, '🔹') }} {{ cat }}
+            </a>
+        {% endfor %}
+    </div>
+
+    <div class="page-layout">
+        <div class="results-column">
+            {% if smart_query %}
+            <div class="smart-query">AI Διευρυμένη Αναζήτηση. Βρέθηκαν αποτελέσματα και για: <span>{{ smart_query }}</span></div>
+            {% endif %}
+
+            {% if sponsored %}
+            <div class="sponsored-box">
+                <span class="sponsored-label">Διαφήμιση (Sponsored)</span>
+                {% for ad in sponsored %}
+                <div style="margin-bottom: 15px;">
+                    <a href="/go?url={{ ad.url }}&id=0" class="result-title" style="color: #03dac6;">{{ ad.title }}</a>
+                    <p class="result-snippet">{{ ad.description }}</p>
+                    <a href="{{ ad.url }}" target="_blank" class="url-text" style="font-size: 12px; color: #9e9e9e;">{{ ad.url }}</a>
+                </div>
+                {% endfor %}
+            </div>
+            {% endif %}
+
+            {% if results %}
+                {% for result in results %}
+                <div class="result-item">
+                    <div class="result-url">
+                        <a href="{{ result.url }}" target="_blank" class="url-text" title="{{ result.url }}">{{ result.url }}</a>
+                        <a href="/cached/{{ result.id }}" target="_blank" class="cached-btn" title="Δείτε το αντίγραφο αν το site είναι πεσμένο">Cached</a>
+                    </div>
+                    <a href="/go?url={{ result.url }}&id={{ result.id }}" class="result-title">{{ result.page_title }}</a>
+                    <p class="result-snippet">{{ result.snippet }}...</p>
+                    <div class="result-meta">
+                        [ {{ result.category }} ] - {{ result.ai_summary }} 
+                        <span style="color: #666; margin-left: 10px;">(Score: {{ "%.2f"|format(result.total_score) }})</span>
+                    </div>
+                </div>
+                {% endfor %}
+            {% else %}
+                <p>Δεν βρέθηκαν αποτελέσματα στο Web για <b>{{ query }}</b> {% if category %}στην κατηγορία <b>{{ category }}</b>{% endif %}.</p>
+            {% endif %}
+
+            <div class="pagination">
+                {% if page > 1 %}
+                <a href="/search?q={{ query | urlencode }}&tab={{ tab }}&category={{ category | urlencode }}&page={{ page - 1 }}" class="page-btn">« Προηγούμενη</a>
+                {% endif %}
+                {% if has_next %}
+                <a href="/search?q={{ query | urlencode }}&tab={{ tab }}&category={{ category | urlencode }}&page={{ page + 1 }}" class="page-btn">Επόμενη Σελίδα »</a>
+                {% endif %}
+            </div>
+        </div>
+
+        <div class="ai-sidebar">
+            <div class="ai-header">✨ AI Assistant</div>
+            <div class="ai-chat-window" id="aiChat">
+                <div class="ai-msg" id="aiInitMsg">Διαβάζω τα αποτελέσματα... ⏳</div>
+            </div>
+            <div class="typing-indicator" id="aiTyping">Το AI πληκτρολογεί...</div>
+            <div class="ai-input-area">
+                <input type="text" id="aiInput" class="ai-input" placeholder="Ρώτα κάτι..." onkeypress="if(event.key === 'Enter') sendAIMsg()">
+                <button onclick="sendAIMsg()" class="ai-btn">➤</button>
+            </div>
+        </div>
+    </div>
+
+    <script>
+        const aiChat = document.getElementById('aiChat');
+        const aiInput = document.getElementById('aiInput');
+        const aiTyping = document.getElementById('aiTyping');
+        
+        // Μαζεύουμε τα Top 5 αποτελέσματα σε JSON για να τα δώσουμε στο AI
+        const searchContext = [
+            {% for r in results[:5] %}
+            { title: {{ r.page_title | tojson }}, snippet: {{ r.snippet | tojson }} },
+            {% endfor %}
+        ];
+        const currentQuery = {{ query | tojson }};
+        
+        async function fetchAI(message, isInitial = false) {
+            aiTyping.style.display = 'block';
+            try {
+                const response = await fetch('/api/ai_chat', {
+                    method: 'POST',
+                    headers: { 'Content-Type': 'application/json' },
+                    body: JSON.stringify({ query: currentQuery, context: searchContext, message: message })
+                });
+                const data = await response.json();
+                aiTyping.style.display = 'none';
+                
+                if(isInitial) { aiChat.innerHTML = ''; } // Σβήνει το "Διαβάζω..."
+                
+                const aiDiv = document.createElement('div');
+                aiDiv.className = 'ai-msg';
+                aiDiv.innerText = data.response || "Δεν μπόρεσα να απαντήσω.";
+                aiChat.appendChild(aiDiv);
+                aiChat.scrollTop = aiChat.scrollHeight;
+                
+            } catch(e) {
+                aiTyping.style.display = 'none';
+                if(isInitial) aiChat.innerHTML = '';
+                const aiDiv = document.createElement('div');
+                aiDiv.className = 'ai-msg';
+                aiDiv.innerText = "Σφάλμα επικοινωνίας με τον server AI.";
+                aiChat.appendChild(aiDiv);
+            }
+        }
+
+        function sendAIMsg() {
+            const text = aiInput.value.trim();
+            if(!text) return;
+            
+            // Εμφανίζουμε το μήνυμα του χρήστη
+            const uDiv = document.createElement('div');
+            uDiv.className = 'user-msg';
+            uDiv.innerText = text;
+            aiChat.appendChild(uDiv);
+            aiChat.scrollTop = aiChat.scrollHeight;
+            
+            aiInput.value = '';
+            fetchAI(text); // Στέλνουμε το ερώτημα στο AI
+        }
+        
+        // Μόλις φορτώσει η σελίδα, το AI κάνει αυτόματα μια περίληψη των αποτελεσμάτων
+        window.addEventListener('DOMContentLoaded', () => {
+            if (searchContext.length > 0) {
+                fetchAI("Φτιάξε μου μια πολύ σύντομη περίληψη (2-3 προτάσεις) στα Ελληνικά και Αγγλικα (διαχωρισε το με τιτλο Ελληνικά,English) για το τι αφορούν αυτά τα αποτελέσματα.", true);
+            } else {
+                document.getElementById('aiInitMsg').innerText = "Δεν υπάρχουν αποτελέσματα για να αναλύσω.";
+            }
+        });
+    </script>
+    {% endif %}
+
+    {% if tab == 'images' %}
+    <div class="media-grid">
+        {% if image_results %}
+            {% for img in image_results %}
+            <a href="{{ img.source_url }}" target="_blank" class="media-card">
+                <img src="/proxy_media?url={{ img.media_url | urlencode }}" alt="{{ img.alt_text }}" loading="lazy" onerror="this.src='https://via.placeholder.com/300x150/1e1e1e/333333?text=SSL+Error'">
+                <div class="media-info">
+                    <span>{{ img.alt_text if img.alt_text else 'Χωρίς Τίτλο' }}</span>
+                    {{ img.source_url }}
+                </div>
+            </a>
+            {% endfor %}
+        {% else %}
+            <p style="padding-left: 30px;">Δεν βρέθηκαν εικόνες.</p>
+        {% endif %}
+    </div>
+    {% endif %}
+
+    {% if tab == 'videos' %}
+    <div class="media-grid">
+        {% if video_results %}
+            {% for vid in video_results %}
+            <a href="{{ vid.source_url }}" target="_blank" class="media-card">
+                <video controls preload="metadata">
+                    <source src="{{ vid.media_url }}" type="video/mp4">
+                </video>
+                <div class="media-info">
+                    <span>Βίντεο</span>
+                    {{ vid.source_url }}
+                </div>
+            </a>
+            {% endfor %}
+        {% else %}
+            <p style="padding-left: 30px;">Δεν βρέθηκαν βίντεο.</p>
+        {% endif %}
+    </div>
+    {% endif %}
+
+</body>
+</html>

+ 470 - 0
ui/webengine.py

@@ -0,0 +1,470 @@
+from flask import Flask, render_template, request, redirect, session, url_for, flash, Response
+import psycopg2
+from psycopg2 import extensions, extras
+import requests
+import re
+import functools
+import json
+import urllib3
+import os
+
+urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
+extensions.register_type(extensions.UNICODE)
+extensions.register_type(extensions.UNICODEARRAY)
+
+app = Flask(__name__)
+app.secret_key = 'wisearch_ultra_secret_key'
+CONFIG_FILE = 'config.json'
+
+def load_config():
+    if os.path.exists(CONFIG_FILE):
+        with open(CONFIG_FILE, 'r', encoding='utf-8') as f:
+            return json.load(f)
+    return {}
+
+def save_config(cfg):
+    with open(CONFIG_FILE, 'w', encoding='utf-8') as f:
+        json.dump(cfg, f, indent=2, ensure_ascii=False)
+
+def get_db_connection():
+    cfg = load_config()
+    db = cfg.get('database', {})
+    conn = psycopg2.connect(
+        host=db.get('host', '192.168.131.124'),
+        port=db.get('port', '5432'),
+        user=db.get('user', 'postgres'),
+        password=db.get('password', 'postpass'),
+        dbname=db.get('dbname', 'wisearch'),
+        sslmode=db.get('sslmode', 'disable')
+    )
+    conn.set_client_encoding('UTF8')
+    return conn
+
+# ΑΥΤΟΜΑΤΗ ΔΗΜΙΟΥΡΓΙΑ ΝΕΩΝ ΠΙΝΑΚΩΝ (Blacklist & Submitted URLs)
+def init_db():
+    try:
+        conn = get_db_connection(); cur = conn.cursor()
+        cur.execute("CREATE TABLE IF NOT EXISTS blacklisted_domains (id SERIAL PRIMARY KEY, domain TEXT UNIQUE)")
+        cur.execute("CREATE TABLE IF NOT EXISTS submitted_urls (id SERIAL PRIMARY KEY, url TEXT, submitted_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)")
+        conn.commit(); cur.close(); conn.close()
+    except Exception as e: print("DB Init Error:", e)
+
+init_db()
+
+# --- Decorators ---
+def login_required(f):
+    @functools.wraps(f)
+    def decorated_function(*args, **kwargs):
+        if 'logged_in' not in session: return redirect(url_for('login'))
+        return f(*args, **kwargs)
+    return decorated_function
+
+def admin_required(f):
+    @functools.wraps(f)
+    def decorated_function(*args, **kwargs):
+        if session.get('user_role') != 'admin':
+            flash('Δεν έχετε δικαιώματα πρόσβασης.')
+            return redirect(url_for('admin_dashboard'))
+        return f(*args, **kwargs)
+    return decorated_function
+
+# --- AI Helper ---
+def expand_query_with_ai(original_query):
+    if not original_query: return []
+    cfg = load_config()
+    creds = cfg.get('cf_credentials', [])
+    
+    # ΝΕΟ ΠΙΟ ΕΞΥΠΝΟ PROMPT: Απαγορεύει γενικούς όρους και αγνοεί τα παιχνίδια/ονόματα
+    system_prompt = """You are a search assistant for a local network. 
+    Return ONLY a JSON array of up to 2 related terms/synonyms. 
+    If the query is a specific game (like minecraft, csgo), an app, a brand, or a proper noun, return an empty array []. 
+    NEVER return generic words like 'Network', 'Interface', 'Server', or 'Internet'. 
+    Return ONLY valid JSON. No markdown, no explanations."""
+    
+    payload = {
+        "messages": [
+            {"role": "system", "content": system_prompt}, 
+            {"role": "user", "content": f"Query: {original_query}"}
+        ]
+    }
+    
+    for cred in creds:
+        try:
+            api_url = f"https://api.cloudflare.com/client/v4/accounts/{cred['account_id']}/ai/run/{cred['model']}"
+            r = requests.post(api_url, json=payload, headers={"Authorization": f"Bearer {cred['api_token']}"}, timeout=2.5)
+            if r.status_code == 200:
+                content = re.sub(r'```json|```', '', r.json()['result']['response']).strip()
+                return [w for w in json.loads(content) if len(str(w)) > 1]
+        except: continue
+    return []
+
+# --- Public Routes ---
+@app.route('/')
+def home():
+    return render_template('index.html')
+
+# --- ΝΕΟ: AI Chat Endpoint για τη σελίδα αποτελεσμάτων ---
+@app.route('/api/ai_chat', methods=['POST'])
+def ai_chat():
+    data = request.get_json()
+    query = data.get('query', '')
+    user_msg = data.get('message', '')
+    context_data = data.get('context', [])
+    
+    # Φτιάχνουμε ένα κείμενο με τα top αποτελέσματα για να τα διαβάσει το AI
+    ctx_str = "\n".join([f"- {item['title']}: {item['snippet']}" for item in context_data])
+    
+    cfg = load_config()
+    creds = cfg.get('cf_credentials', [])
+    if not creds:
+        return {"response": "Δεν έχουν ρυθμιστεί τα AI Accounts στο Admin Panel."}
+        
+    # Το ΝΕΟ, πολύ πιο αυστηρό prompt
+    system_prompt = f"""Είσαι ο 'WiSearch AI', ένας βοηθός της μηχανής αναζήτησης του δικτύου AWMN. 
+Ο χρήστης έψαξε για: '{query}'.
+Αποτελέσματα αναζήτησης:
+{ctx_str}
+
+ΑΥΣΤΗΡΕΣ ΟΔΗΓΙΕΣ:
+1. Απαντας ΠΑΝΤΑ ΑΥΣΤΗΡΑ στην γλωσσα που σε ρωτησαν (Θα καταλαβαινεις την γλωσσα απο τις 4 προτες λεξεις)
+3. ΜΗΝ παπαγαλίζεις/επαναλαμβάνεις τις οδηγίες (π.χ. μην γράφεις "Γεια σας, σύντομα και φιλικά" ή "Ελπίζω να βοήθησα").
+4. Δώσε κατευθείαν την απάντηση/περίληψη, βασισμένος ΜΟΝΟ στα αποτελέσματα. Αν δεν ξέρεις, πες "Δεν προκύπτει από τα αποτελέσματα"."""
+    
+    payload = {
+        "messages": [
+            {"role": "system", "content": system_prompt},
+            {"role": "user", "content": user_msg}
+        ]
+    }
+    
+    for cred in creds:
+        try:
+            api_url = f"https://api.cloudflare.com/client/v4/accounts/{cred['account_id']}/ai/run/{cred['model']}"
+            r = requests.post(api_url, json=payload, headers={"Authorization": f"Bearer {cred['api_token']}"}, timeout=10)
+            if r.status_code == 200:
+                return {"response": r.json()['result']['response'].strip()}
+        except:
+            continue
+            
+    return {"response": "Παρουσιάστηκε σφάλμα κατά την επικοινωνία με το AI."}
+
+@app.route('/submit_url', methods=['POST'])
+def submit_url():
+    url = request.form.get('url', '').strip()
+    if url:
+        try:
+            conn = get_db_connection(); cur = conn.cursor()
+            cur.execute("INSERT INTO submitted_urls (url) VALUES (%s)", (url,))
+            conn.commit(); cur.close(); conn.close()
+            flash('Το URL υποβλήθηκε επιτυχώς για σκανάρισμα!')
+        except: pass
+    return redirect(request.referrer or '/')
+
+@app.route('/api/autocomplete')
+def autocomplete():
+    q = request.args.get('q', '').strip()
+    if len(q) < 2: return Response("[]", mimetype='application/json')
+    try:
+        conn = get_db_connection(); cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+        cur.execute("SELECT search_query FROM activity_logs WHERE search_query ILIKE %s GROUP BY search_query ORDER BY COUNT(*) DESC LIMIT 5", (f"{q}%",))
+        res = [r['search_query'] for r in cur.fetchall()]
+        cur.close(); conn.close()
+        return Response(json.dumps(res), mimetype='application/json')
+    except: return Response("[]", mimetype='application/json')
+
+@app.route('/cached/<int:record_id>')
+def cached_view(record_id):
+    try:
+        conn = get_db_connection(); cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+        cur.execute("SELECT url, full_content, last_crawled FROM web_health WHERE id = %s", (record_id,))
+        res = cur.fetchone()
+        cur.close(); conn.close()
+        if res:
+            html = f"<div style='background:#ffeb3b; color:#000; padding:15px; font-family:sans-serif;'><strong>WiSearch Cached View</strong><br>Αυτή είναι η αποθηκευμένη μορφή της σελίδας <b>{res['url']}</b> όπως ήταν στις {res['last_crawled']}. Το πραγματικό site μπορεί να είναι offline.</div><hr><div style='padding:20px; font-family:sans-serif; line-height:1.6;'>{res['full_content']}</div>"
+            return Response(html, mimetype='text/html')
+    except: pass
+    return "Not found", 404
+
+@app.route('/go')
+def go_to_url():
+    target_url, record_id = request.args.get('url'), request.args.get('id')
+    if target_url and record_id:
+        try:
+            conn = get_db_connection(); cur = conn.cursor()
+            cur.execute("UPDATE web_health SET clicks = COALESCE(clicks, 0) + 1 WHERE id = %s", (record_id,))
+            conn.commit(); cur.close(); conn.close()
+        except: pass
+        return redirect(target_url)
+    return redirect('/')
+
+@app.route('/proxy_media')
+def proxy_media():
+    url = request.args.get('url')
+    if not url: return "No URL provided", 400
+    try:
+        r = requests.get(url, verify=False, timeout=5)
+        if r.status_code == 200: return Response(r.content, mimetype=r.headers.get('Content-Type', 'image/jpeg'))
+    except: pass
+    return "Failed", 404
+
+@app.route('/search')
+def search():
+    query = request.args.get('q', '').strip()
+    tab = request.args.get('tab', 'web')
+    category_filter = request.args.get('category', '')
+    page = request.args.get('page', 1, type=int)
+    offset = (page - 1) * 10
+    if not query: return redirect('/')
+
+    try:
+        conn = get_db_connection(); cur = conn.cursor()
+        cur.execute("INSERT INTO activity_logs (ip_address, user_id, search_query) VALUES (%s, %s, %s)", (request.remote_addr, session.get('user_id'), query))
+        conn.commit(); cur.close(); conn.close()
+    except: pass
+
+    sponsored = []
+    try:
+        conn = get_db_connection(); cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+        cur.execute("SELECT * FROM sponsored_links WHERE is_active = TRUE AND keywords ILIKE %s", (f"%{query}%",))
+        sponsored = cur.fetchall(); cur.close(); conn.close()
+    except: pass
+
+    patterns = expand_query_with_ai(query)
+    results, image_results, video_results = [], [], []
+    has_next = False
+    available_categories = []
+
+    try:
+        conn = get_db_connection()
+        cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+        search_term = f"%{query}%"
+
+        if tab == 'web':
+            cat_sql = """
+                SELECT DISTINCT CASE WHEN dr.hostname ~* '^[a-z0-9-]+\\.awmn$' THEN 'Core Services' ELSE wh.category END as category
+                FROM web_health wh
+                JOIN dns_records dr ON wh.dns_record_id = dr.id
+                WHERE dr.hostname NOT IN (SELECT domain FROM blacklisted_domains)
+                AND (unaccent(wh.page_title) ILIKE unaccent(%s) 
+                       OR dr.hostname ILIKE %s 
+                       OR unaccent(wh.full_content) ILIKE unaccent(%s)
+            """
+            cat_params = [search_term, search_term, search_term]
+            for p in patterns:
+                cat_sql += " OR unaccent(wh.full_content) ILIKE unaccent(%s)"
+                cat_params.append(f"%{p}%")
+            cat_sql += ")"
+            
+            cur.execute(cat_sql, tuple(cat_params))
+            available_categories = [r['category'] for r in cur.fetchall() if r['category']]
+
+            sql = """
+                WITH RankedResults AS (
+                    SELECT wh.id, dr.hostname, wh.url, wh.page_title, 
+                           CASE WHEN dr.hostname ~* '^[a-z0-9-]+\\.awmn$' THEN 'Core Services' ELSE wh.category END as category,
+                           wh.ai_summary, wh.activity_status, wh.pagerank_score, wh.clicks,
+                           COALESCE(SUBSTRING(wh.full_content, 1, 400), '') AS snippet,
+                           (SELECT media_url FROM media_files WHERE source_url = wh.url AND media_type = 'image' LIMIT 1) as thumbnail_url,
+                           (
+                               CASE WHEN dr.hostname ~* '^[a-z0-9-]+\\.awmn$' THEN 50000 ELSE 0 END 
+                               + COALESCE(wh.pagerank_score, 1.0) 
+                               + (COALESCE(wh.clicks, 0) * 0.5)
+                               + (COALESCE(EXTRACT(EPOCH FROM wh.last_crawled), 0) / 100000.0)
+                           ) as total_score,
+                           ROW_NUMBER() OVER(
+                               PARTITION BY dr.hostname 
+                               ORDER BY (
+                                   CASE WHEN dr.hostname ~* '^[a-z0-9-]+\\.awmn$' THEN 50000 ELSE 0 END 
+                                   + COALESCE(wh.pagerank_score, 1.0) 
+                                   + (COALESCE(wh.clicks, 0) * 0.5)
+                                   + (COALESCE(EXTRACT(EPOCH FROM wh.last_crawled), 0) / 100000.0)
+                               ) DESC
+                           ) as rn
+                    FROM web_health wh
+                    JOIN dns_records dr ON wh.dns_record_id = dr.id
+                    WHERE dr.hostname NOT IN (SELECT domain FROM blacklisted_domains)
+                    AND (unaccent(wh.page_title) ILIKE unaccent(%s) 
+                           OR dr.hostname ILIKE %s 
+                           OR unaccent(wh.full_content) ILIKE unaccent(%s)
+            """
+            params = [search_term, search_term, search_term]
+            for p in patterns:
+                sql += " OR unaccent(wh.full_content) ILIKE unaccent(%s)"
+                params.append(f"%{p}%")
+            sql += ")"
+            
+            if category_filter:
+                sql += " AND (CASE WHEN dr.hostname ~* '^[a-z0-9-]+\\.awmn$' THEN 'Core Services' ELSE wh.category END) = %s "
+                params.append(category_filter)
+
+            sql += """
+                )
+                SELECT * FROM RankedResults WHERE rn = 1 ORDER BY total_score DESC LIMIT 11 OFFSET %s
+            """
+            params.append(offset)
+            cur.execute(sql, tuple(params))
+            fetched = cur.fetchall()
+            if fetched:
+                results = list(fetched)
+                if len(results) > 10: has_next = True; results = results[:10]
+
+        elif tab in ['images', 'videos']:
+            m_type = 'image' if tab == 'images' else 'video'
+            sql_media = "SELECT m.* FROM media_files m JOIN web_health wh ON m.source_url = wh.url JOIN dns_records dr ON wh.dns_record_id = dr.id WHERE m.media_type = %s AND dr.hostname NOT IN (SELECT domain FROM blacklisted_domains) AND (m.alt_text ILIKE %s OR m.source_url ILIKE %s"
+            params_media = [m_type, search_term, search_term]
+            for p in patterns:
+                sql_media += " OR m.alt_text ILIKE %s"
+                params_media.append(f"%{p}%")
+            sql_media += ") LIMIT 51 OFFSET %s"
+            params_media.append(offset)
+            
+            cur.execute(sql_media, tuple(params_media))
+            fetched_media = cur.fetchall()
+            if fetched_media:
+                media_list = list(fetched_media)
+                if len(media_list) > 50: has_next = True; media_list = media_list[:50]
+                if tab == 'images': image_results = media_list
+                else: video_results = media_list
+
+        cur.close(); conn.close()
+    except Exception as e: print(f"SEARCH ERROR: {e}")
+
+    return render_template('results.html', results=results, image_results=image_results, video_results=video_results,
+                           sponsored=sponsored, query=query, page=page, has_next=has_next, tab=tab, 
+                           smart_query=", ".join(patterns), category=category_filter, available_categories=available_categories)
+
+# --- Auth & Admin Routes ---
+@app.route('/login', methods=['GET', 'POST'])
+def login():
+    if request.method == 'POST':
+        u, p = request.form.get('username'), request.form.get('password')
+        conn = get_db_connection(); cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+        cur.execute("SELECT * FROM admin_users WHERE username = %s AND password_hash = %s", (u, p))
+        user = cur.fetchone(); cur.close(); conn.close()
+        if user:
+            session.update({'logged_in': True, 'user_id': user['id'], 'username': u, 'user_role': user.get('role', 'user')})
+            return redirect(url_for('admin_dashboard'))
+        flash('Λάθος στοιχεία πρόσβασης')
+    return render_template('login.html')
+
+@app.route('/logout')
+def logout():
+    session.clear()
+    return redirect(url_for('home'))
+
+@app.route('/admin')
+@login_required
+def admin_dashboard():
+    conn = get_db_connection(); cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+    if session.get('user_role') == 'admin':
+        cur.execute("SELECT s.*, u.username as owner_name FROM sponsored_links s LEFT JOIN admin_users u ON s.user_id = u.id ORDER BY s.id DESC")
+    else:
+        cur.execute("SELECT * FROM sponsored_links WHERE user_id = %s ORDER BY id DESC", (session.get('user_id'),))
+    sponsored = cur.fetchall()
+    
+    analytics = {'top_queries': [], 'categories': [], 'blacklists': []}
+    if session.get('user_role') == 'admin':
+        cur.execute("SELECT search_query, COUNT(*) as count FROM activity_logs GROUP BY search_query ORDER BY count DESC LIMIT 10")
+        analytics['top_queries'] = cur.fetchall()
+        
+        cur.execute("SELECT category, COUNT(*) as count FROM web_health WHERE category IS NOT NULL GROUP BY category")
+        analytics['categories'] = cur.fetchall()
+        
+        cur.execute("SELECT * FROM blacklisted_domains ORDER BY id DESC")
+        analytics['blacklists'] = cur.fetchall()
+
+    cur.close(); conn.close()
+    
+    cfg = load_config()
+    cf_creds = cfg.get('cf_credentials', []) if session.get('user_role') == 'admin' else []
+    ai_prompt = cfg.get('ai_prompt', '') if session.get('user_role') == 'admin' else ''
+    
+    return render_template('admin_dashboard.html', sponsored=sponsored, cf_creds=cf_creds, ai_prompt=ai_prompt, analytics=analytics)
+
+@app.route('/admin/sponsored/add', methods=['POST'])
+@login_required
+def add_sponsored():
+    user_id = session.get('user_id')
+    data = (request.form.get('title'), request.form.get('url'), request.form.get('description'), request.form.get('keywords'), user_id)
+    try:
+        conn = get_db_connection(); cur = conn.cursor()
+        cur.execute("INSERT INTO sponsored_links (title, url, description, keywords, user_id) VALUES (%s, %s, %s, %s, %s)", data)
+        conn.commit(); cur.close(); conn.close()
+    except: pass
+    return redirect(url_for('admin_dashboard'))
+
+@app.route('/admin/sponsored/delete/<int:link_id>')
+@login_required
+def delete_sponsored(link_id):
+    conn = get_db_connection(); cur = conn.cursor()
+    if session.get('user_role') == 'admin': cur.execute("DELETE FROM sponsored_links WHERE id = %s", (link_id,))
+    else: cur.execute("DELETE FROM sponsored_links WHERE id = %s AND user_id = %s", (link_id, session.get('user_id')))
+    conn.commit(); cur.close(); conn.close()
+    return redirect(url_for('admin_dashboard'))
+
+@app.route('/admin/cf/add', methods=['POST'])
+@login_required
+@admin_required
+def add_cf_cred():
+    cfg = load_config(); creds = cfg.get('cf_credentials', [])
+    new_cred = {"comment": request.form.get('comment', ''), "account_id": request.form.get('account_id', ''), "api_token": request.form.get('api_token', ''), "model": request.form.get('model', '')}
+    if new_cred["account_id"]: creds.append(new_cred); cfg['cf_credentials'] = creds; save_config(cfg)
+    return redirect(url_for('admin_dashboard'))
+
+@app.route('/admin/cf/delete/<int:index>')
+@login_required
+@admin_required
+def delete_cf_cred(index):
+    cfg = load_config(); creds = cfg.get('cf_credentials', [])
+    if 0 <= index < len(creds): del creds[index]; cfg['cf_credentials'] = creds; save_config(cfg)
+    return redirect(url_for('admin_dashboard'))
+
+@app.route('/admin/cf/prompt', methods=['POST'])
+@login_required
+@admin_required
+def update_ai_prompt():
+    cfg = load_config(); cfg['ai_prompt'] = request.form.get('ai_prompt', ''); save_config(cfg)
+    return redirect(url_for('admin_dashboard'))
+
+@app.route('/admin/blacklist/add', methods=['POST'])
+@login_required
+@admin_required
+def add_blacklist():
+    domain = request.form.get('domain', '').strip()
+    if domain:
+        try:
+            conn = get_db_connection(); cur = conn.cursor()
+            cur.execute("INSERT INTO blacklisted_domains (domain) VALUES (%s) ON CONFLICT DO NOTHING", (domain,))
+            conn.commit(); cur.close(); conn.close()
+        except: pass
+    return redirect(url_for('admin_dashboard'))
+
+@app.route('/admin/blacklist/delete/<int:b_id>')
+@login_required
+@admin_required
+def delete_blacklist(b_id):
+    conn = get_db_connection(); cur = conn.cursor()
+    cur.execute("DELETE FROM blacklisted_domains WHERE id = %s", (b_id,))
+    conn.commit(); cur.close(); conn.close()
+    return redirect(url_for('admin_dashboard'))
+
+@app.route('/admin/logs')
+@login_required
+@admin_required
+def admin_logs():
+    conn = get_db_connection(); cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+    cur.execute("SELECT l.*, u.username FROM activity_logs l LEFT JOIN admin_users u ON l.user_id = u.id ORDER BY l.timestamp DESC LIMIT 100")
+    logs = cur.fetchall(); cur.close(); conn.close()
+    return render_template('admin_logs.html', logs=logs)
+
+@app.route('/admin/users')
+@login_required
+@admin_required
+def admin_users():
+    conn = get_db_connection(); cur = conn.cursor(cursor_factory=extras.RealDictCursor)
+    cur.execute("SELECT id, username, role FROM admin_users ORDER BY id ASC")
+    users = cur.fetchall(); cur.close(); conn.close()
+    return render_template('admin_users.html', users=users)
+
+if __name__ == '__main__':
+    app.run(host='0.0.0.0', port=5000, debug=True)