AutoDismissFlash hook fix: - Move hook definitions before LiveSocket initialization - Ensures hooks are defined when referenced in LiveSocket constructor - Remove duplicate Hooks object Raw ICMP ping implementation: - Replace system ping command with pure Elixir implementation - Use raw ICMP sockets for echo request/reply - Build ICMP packets manually with proper checksum calculation - Parse IP addresses using :inet.parse_address/1 - Handle both raw ICMP and IP-wrapped responses - Requires CAP_NET_RAW capability in production containers - Suitable for containerized environments without ping command |
||
|---|---|---|
| .. | ||
| mix/tasks | ||
| towerops | ||
| towerops_web | ||
| towerops.ex | ||
| towerops_web.ex | ||