ALPINO SOC (Standalone HTML)
============================
Creator: David Alvarez

What this package does
----------------------
- Runs directly from: index.html
- Registers devices/sondas by IP, username, and password
- Autodiscovers devices in CIDR subnets with selectable modes (Standard, Extended, Stealth-Aware)
- Detects network/security/industrial and printer vendors (Cisco, MikroTik, Ubiquiti, Fortinet, Palo Alto, Check Point, Sophos, SonicWall, WatchGuard, Juniper SRX, pfSense, OPNsense, Hikvision, Dahua, Siemens, Schneider, HP, Canon, Epson, Brother, Xerox, Kyocera, Ricoh, Lexmark, Generic, Auto)
- Supports protocol sweep profiles to discover and add devices using protocol hints such as SSH, Telnet, RDP, SMB, IPP, LPD, RAW9100, RTSP, and more (heuristic detection in browser mode)
- Includes optional stealth-candidate discovery heuristics
- Streams discovery results in real time while scanning
- Runs continuous monitoring cycles and tracks online/offline status + availability
- Monitors internet connection status and measures bandwidth (download/upload Mbps, with fallback estimates when direct test endpoints are blocked)
- Creates uptime/downtime event logs and supports exporting a `.log` file
- Keeps detected devices and monitoring state persisted locally while the app is open/reloaded
- Shows popup warnings (and optional browser notifications) when monitored devices or internet link go DOWN
- Includes graphical visualizations (online trend, ratio chart, manufacturer mix)
- Stores all data in browser local storage

How to install
--------------
1) Copy this folder to any location.
2) Open index.html with a web browser (Chrome, Edge, Firefox, Safari).

How to use
----------
1) Add devices in "Register Device / Sonda".
2) Choose a manufacturer profile (or Auto Detect).
3) Run "Autodiscovery" with subnet like 192.168.1.0/24.
4) Select discovery mode, protocol sweep, and optional stealth-candidate inclusion.
5) Start continuous device monitoring with "Start Monitor".
6) Start internet monitor to track latency/bandwidth.
7) Check uptime/downtime events in the Logs panel and export log file.
8) Check live status and charts in the dashboard.
9) Export/Import JSON for backup or transfer.

Important browser note
----------------------
- In pure index.html mode, browsers cannot run raw TCP, SNMP, or ICMP polling.
- ALPINO SOC performs practical web-based reachability and protocol-hint checks to monitor device availability without a backend server.
