{% extends "base.html" %} {% block title %}Overview · SignalOps{% endblock %} {% block topbar %}
New scan
{% endblock %} {% block extra_style %} .ov{max-width:1280px;display:flex;flex-direction:column;gap:18px} .ov-top-right{margin-left:auto;display:flex;gap:10px;align-items:center} .ov-top-right a.so-btn{text-decoration:none} .ov-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap} .ov-head h2{font-size:15px;font-weight:600;margin:0} .ov-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #3A3020;background:#17140F;border-radius:10px;color:#D9BD8C;font-size:13px} .ov-alert[hidden],.ov-empty[hidden]{display:none} .ov-alert a{margin-left:auto;color:#D9BD8C;text-decoration:underline} .ov-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px} .ov-stat{background:var(--so-s1);border:1px solid var(--so-line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0} .ov-stat .l{font-size:13px;color:var(--so-t2)} .ov-stat .row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:40px} .ov-stat .n{font-size:30px;font-weight:600;line-height:1.1} .ov-stat .n small{font-size:18px;color:var(--so-t3);font-weight:500} .ov-stat .s{font-size:12px;color:#9A97A8} .ov-bars{display:flex;gap:3px;align-items:flex-end} .ov-bars span{width:6px;height:22px;border-radius:2px;background:#2A2833} .ov-row{display:flex;flex-wrap:wrap;gap:16px} .ov-card{background:var(--so-s1);border:1px solid var(--so-line);border-radius:12px;padding:18px 20px;min-width:0} .ov-card h3{font-size:14px;font-weight:600;margin:0} .ov-card-h{display:flex;align-items:center;gap:12px;margin-bottom:12px} .ov-card-h a{margin-left:auto;font-size:12px;color:var(--so-acc-t);text-decoration:none} .ov-card-h a:hover{color:#D3CBEA} .ov-wide{flex:999 1 560px} .ov-narrow{flex:1 1 340px} .ov-legend{margin-left:auto;display:flex;gap:16px;font-size:12px;color:var(--so-t2)} .ov-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:0} .ov-map{position:relative;width:100%;aspect-ratio:2.4/1} .ov-map .d{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#2E2B3A} .ov-spot{position:absolute;width:0;height:0} .ov-spot span{position:absolute;border-radius:50%} .ov-spot .lb{border-radius:0;left:12px;top:-22px;font-family:'IBM Plex Mono',monospace;font-size:11px;color:#C8C4D6;white-space:nowrap} .ov-empty{position:absolute;inset:auto 0 12px 0;text-align:center;font-size:12px;color:#85829A} .ov-ev{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:8px} .ov-ev:hover{background:var(--so-s2)} .ov-ev .tg{flex:0 0 auto;width:38px;padding-top:2px;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500} .ov-ev .tx{flex:1;min-width:0;display:flex;flex-direction:column} .ov-ev .t1{font-size:13px;color:var(--so-t)} .ov-ev .t2{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#9A97A8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .ov-ev .ago{font-size:12px;color:#9A97A8;white-space:nowrap} .ov-note{font-size:12px;color:#85829A;padding:8px 12px} .ov-tbl{overflow-x:auto} .ov-tbl table{min-width:480px} .ov-tbl td,.ov-tbl th{padding:9px 0 !important} .ov-st{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#C8C4D6} .ov-st i{width:6px;height:6px;border-radius:50%} .ov-qs{background:#17141F !important;border-color:#2A2338 !important;display:flex;flex-direction:column;gap:14px} .ov-qs .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .ov-qs label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--so-t2)} .ov-qs input{height:38px;font-family:'IBM Plex Mono',monospace !important;background:#0E0D13 !important;border-color:#2A2338 !important} .ov-qs .bt{display:flex;gap:10px} .ov-qs .bt .so-btn-solid{flex:1;justify-content:center} .ov-qs p{margin:0;font-size:12px;color:#9A97A8} @media (max-width:600px){.ov-spot .lb{display:none}#ov-geo{display:none}} {% endblock %} {% block content %}

Signal overview

Threat indicators
—
Rogue APs, trackers, IMSI suspects, jamming
Saved scans
—
—
Satellites tracked
—
—
Active sources
—
—

Collection activity

Scan areaWatchlist hit

Recent events

View all
Loading…

Source health

Manage keys
SourceDomainStatusLast OK

Quick scan

Opens the SIGINT map at this point. WiFi, BT and cell sources cover the area around it; scanner sources are country-wide.

{% endblock %} {% block scripts %} {% endblock %}