Skip to content

Latest commit

 

History

History
142 lines (107 loc) · 8.67 KB

File metadata and controls

142 lines (107 loc) · 8.67 KB

MaybeEdgeScanner User & Operator Manual

Welcome to MaybeEdgeScanner! This guide is designed to help operators, network engineers, and newcomers quickly master the application's comprehensive features.


1. Quick Setup & Installation

1.1 Device Compatibility & Requirements

  • Android OS: Android 7.0 (API 24) through modern Android 16-era releases.
  • Hardware Requirements: Minimum 3GB RAM recommended for large multi-threaded scans.
  • Privileged State: Sui/Shizuku is fully optional but highly recommended to access mobile cellular diagnostics and baseband mutators.

1.2 Running the Go Sidecar (Optional Desktop Mode)

If you are planning to perform massive, enterprise-scale network audits from a desktop or server, the Go sidecar is your preferred interface:

./sidecar

Open your local browser to http://127.0.0.1:10808 to access the responsive HTML control panel, authenticated Prometheus metrics (/metrics), and Grafana dashboard assets. Local API reads and mutations require sidecar auth credentials (Bearer header, X-Sidecar-Token, or the HttpOnly sidecar cookie).


2. Navigating the Interface

MaybeEdgeScanner organizes its capabilities into a clean, modern Three-Tab Glassmorphic Navigation Scaffold. You can switch between tabs by tapping the top indicators or simply swiping horizontally.

+-------------------------------------------------------+
|  🛰️ MaybeEdgeScanner                                 |
|  [Sources]                [Results]      [Diagnostics]|
+-------------------------------------------------------+
|                                                       |
|   Target Setup & Route Pairing ---> Swipe Left/Right  |
|                                                       |
+-------------------------------------------------------+

Tab 1: Sources

This is your scanning command center. The default path is explicit targets first, then optional route pairing:

  • Manual targets (default): Paste or import IPs, hostnames, CIDRs, or ranges. Scanning does not start with an empty target list.
  • Optional managed presets (Advanced): Collapsed source sets (including CDN-oriented corpora) are explicit-budget gated. They are not selected by default and do not replace your target list.
  • SNI route-pairing mode:
    • Target SNI Input: Manual entry for specific SNI hosts to pair with the targets.
    • Multi-SNI Checkbox: Toggles between checking only the primary target domain or expanding probes across all bundled and custom SNI host configurations.
    • External Route Providers: Windscribe, Psiphon, and local-proxy routes are launched or observed from MaybeEdgeScanner while credentials and VPN sessions stay inside the provider apps. Scan results include route status so you can compare direct, VPN, and proxy behavior.
  • Manual Targets input: Enter custom target ranges (IPv4, IPv6, hostnames, CIDRs, or hyphen ranges) separated by spaces or commas.
  • Performance Posture (Source-Health panel): Evaluates target configurations dynamically and indicates whether your configuration represents a LIGHT (1-16 threads), BALANCED (17-64 threads), or HIGH (65+ threads) load on your device's battery and processor.

Tab 2: Results

Analyzes incoming telemetry findings in real time:

  • Interactive Result Cards: Tap any card to view detailed TLS versions, cipher suites, ALPN values, HTTP status codes, paired SNI hosts, and certificate fingerprints.
  • Visual Telemetry Graphs: Direct real-time charts illustrating working-route ratios, latency distributions, and CDN distributions.
  • Quick Action Filters: Jump to "Working Routes," "Evidence Records," or the "Best Ranked per IP."
  • Advanced Filter Bars: Filter results instantly by status, known CDNs, latency caps, or quality scores.
  • Flexible Export Panels: Copy or export filtered targets as line-separated lists, JSON objects, or CSV files.

Tab 3: Diagnostics

System health and low-level adjustments:

  • Live System Logs & Search: View runtime engine logs. Features a real-time, case-insensitive log filter/search widget allowing rapid string lookup across large scrolling logs without UI stutter.
  • Automated Network Diagnostic Suite: Clickable diagnostic test runner executing in a dedicated background thread. Tests VPN/Proxy transport indicators, evaluates multi-domain DNS resolution latency (e.g. one.one.one.one, dns.google, aparat.com), tests raw TCP connect speed (port 443), validates secure HTTPS protocol negotiations, and dumps JVM heap allocations.
  • Privileged Shizuku Controls: Direct, guarded access to mobile baseband configurations.
  • Privacy-safe diagnostics copy: Use Copy redacted for ordinary support sharing; use Copy full only after confirmation when complete network detail sharing is intentional.

3. Custom Target Input Formats

The manual targets text area in Sources accepts complex inputs. You can combine multiple formats separated by spaces, newlines, or commas:

Input Example Target Resolution
1.1.1.1 Single IPv4 address
2606:4700:4700::1111 Single IPv6 address
one.one.one.one Resolved hostname address
192.168.1.0/24 CIDR notation (expands to usable hosts; set an explicit IP limit or use 0 for unlimited)
192.168.1.10-192.168.1.20 Hyphen-separated IP range

Note

Large CIDR expansions are no longer blocked by a built-in hard cap. Use the IP scan limit field (0 = unlimited) and performance presets to control run size on mobile hardware.


4. Setting up Scan Profiles

Core profiles (available from Sources / check toggles):

  1. Quick TCP: Port reachability and latency.
  2. Standard TLS: TLS handshake and certificate observation (issuer/SAN when available).
  3. Deep HTTP: HEAD request after TLS; HTTP status, headers, and ALPN.

Advanced / lab-only (not default onboarding):

  • CDN edge verification and provider-classification filters belong in Advanced mode. They annotate results; they do not prove a named VPN route was used unless route evidence fields show route_used.

4.1 What route validation does and does not prove

Proves (when tests pass):

  • Selected SOCKS5/HTTP CONNECT/local-proxy listeners are reachable and used by the route-aware dialer for probes.
  • Requested vs observed route IDs are recorded; mismatches surface structured route errors.

Does not prove:

  • Full Psiphon/Windscribe/external-VPN lifecycle on device (observer-only states may be shown without route_used).
  • CDN identity, account login, or carrier policy outside the probe path.

5. Operating Privileged Cell Diagnostics (Shizuku)

If Shizuku is configured on your device, you can use the Diagnostics panel to modify your preferred mobile cell bands:

            [ Start Shizuku Service ]
                        │
           [ Execute Safe Bridge Probe ]
                        │
   ┌────────────────────┼────────────────────┐
   ▼                    ▼                    ▼
 [ LTE Only ]       [ 5G / LTE ]          [ Auto ]

Steps to Mutate Preferred Networks Safely:

  1. Start Shizuku: Confirm Shizuku is active on your device.
  2. Execute Bridge Probe: Tap the probe button to verify that the app can read system settings keys.
  3. Select Radio Preference: Tap a mode (e.g., 5G/LTE). A warning dialog will ask you to confirm.
  4. Mutate: The app will bundle settings keys and apply the changes via type-safe binder transactions. Cell handovers take 5-10 seconds to stabilize.

6. Advanced Go Sidecar Capabilities

When running in sidecar mode, you can monitor performance logs dynamically:

  • Prometheus Endpoint: Connect your local Prometheus instance to http://localhost:10808/metrics.
  • Grafana Integration: Import the bundled go-sidecar/grafana-dashboard.json into your local Grafana portal to access real-time charts.
  • Safety Opt-out list: Add target ranges to go-sidecar/assets/do_not_scan_cidrs.txt to completely block the sidecar from auditing specific subnets.

7. Operational Troubleshooting

Symptom Cause Remediation
Shizuku Binding Fails Shizuku Manager is not authorized or not running. Open Shizuku app, start the service, and grant permission to MaybeEdgeScanner.
All Probes Timeout Local firewall, VPN, or network interface blocking raw outbound sockets. Disable custom DNS proxies or active VPNs, and verify standard internet connectivity.
Out-Of-Memory / App Crash Too many parallel threads or extremely large CIDR expansions. Reduce threads to 32 or less, and set a smaller target cap slider on Tab 1.