Commit Graph

65 Commits

Author SHA1 Message Date
Maxi Quoß
43f3f65d65 fix: validate ip and mac addresses to prevent RCE
https://github.com/seriousm4x/UpSnap/security/advisories/GHSA-6mc7-6948-w5h4
2026-05-26 19:08:52 +02:00
Maxi Quoß
65d6e9fa86 update deps 2026-04-01 19:24:57 +02:00
monstercjz
6d53e9e197 fix(cron/wake): fix closure bugs, add reload hooks, and improve command robustness (#1723)
Co-authored-by: Maxi Quoß <maxi@quoss.org>
2026-04-01 19:21:47 +02:00
Maxi Quoß
95d722ba56 fix: test udp 2026-03-23 20:54:43 +01:00
invario
59b1723b1c send additional 2 magic packets via IP address for routed WOL (#1718)
Signed-off-by: invario <67800603+invario@users.noreply.github.com>
2026-03-23 20:51:07 +01:00
invario
48a8c736b2 fix: loop in shutdown code rewritten to work properly (#1695)
* FIX: loop in shutdown code rewritten to work properly

Signed-off-by: invario <67800603+invario@users.noreply.github.com>

* remove unneeded wait()

we already wait in shutdown.go#L52

* cleanup

---------

Signed-off-by: invario <67800603+invario@users.noreply.github.com>
Co-authored-by: Maxi Quoß <maxi@quoss.org>
2026-03-19 12:10:45 +01:00
invario
1d361e3f8b update ping privileged/unprivileged logic (#1586)
* update ping privileged/unprivileged logic, add entrypoint

Signed-off-by: invario <67800603+invario@users.noreply.github.com>

* Removed entrypoint script, code in GO instead to raise NET_RAW cap

Signed-off-by: invario <67800603+invario@users.noreply.github.com>

* Rewritten to only split pingdevice func into separate GO files

Signed-off-by: invario <67800603+invario@users.noreply.github.com>

* remove runtime check

* readme: cap_net_raw=+p

* clear up

* readme: clearify linux only

* set `privileged = false` on darwin

---------

Signed-off-by: invario <67800603+invario@users.noreply.github.com>
Co-authored-by: Maxi Quoß <maxi@quoss.org>
2026-03-19 11:20:46 +01:00
Maxi Quoß
4bfc0576ee fix: remove test case 2026-01-07 15:51:35 +01:00
Maxi Quoß
d18b54e7b6 fix: go tests 2026-01-07 15:48:28 +01:00
Maxi Quoß
c736561fab feat: add ip and mac variables to wake/shutdown commands 2025-10-19 22:42:27 +02:00
Maxi Quoß
c9bc0c8f38 fix: port check ignore connection refused error 2025-03-18 01:27:02 +01:00
Maxi Quoß
8bedcbf88a cleaner if 2025-03-17 11:14:14 +01:00
Maxi Quoß
c125afdfc7 fix: use netErr.Timeout() to check for timeout 2025-03-17 11:05:48 +01:00
Maxi Quoß
80fb1a6127 fix: ping test case 2025-03-17 11:02:10 +01:00
Maxi Quoß
92a66fc8a4 fix: reduce port check errors 2025-03-17 10:39:28 +01:00
Maxi Quoß
40226c2984 fix: change logger warning msg 2025-03-12 14:06:11 +01:00
Maxi Quoß
b7811dbe27 fix: better err msg formatting 2025-03-11 08:30:48 +01:00
Maxi Quoß
3dcc3fb64b feat: improve cross platform ping
- set privileged ping based on run as root
- distinguish between ping errors
2025-03-08 12:39:46 +01:00
Maxi Quoß
ebe28b45c0 fix: remove debug prints 2025-03-06 22:01:49 +01:00
Maxi Quoß
2e64e85d4b feat: custom timeouts for wake and shutdown 2025-03-06 00:49:24 +01:00
Maxi Quoß
de4a46995c fix: formatting 2025-02-09 23:49:42 +01:00
Maxi Quoß
c2f574426f feat: add more test cases 2025-02-08 02:29:20 +01:00
Maxi Quoß
e124f5b86e fix: minimize destination slice to just use the broadcast string 2024-12-31 13:41:07 +01:00
Maxi Quoß
322c1ccc50 fix: go test 2024-12-31 13:28:38 +01:00
Maxi Quoß
4540d8b851 fix: send 4 magic packets to different address combinations #583 2024-12-31 13:20:11 +01:00
Maxi Quoß
2f1acee092 go-dep: pocketbase > 0.23 2024-12-28 11:03:19 +01:00
seriousm4x
976e808d75 feat: add ping privileged env UPSNAP_PING_PRIVILEGED #207 2023-12-22 09:30:39 +01:00
seriousm4x
a9fa2b6a46 always defer close on port check #356 2023-12-17 09:45:34 +01:00
seriousm4x
3331ae96f5 minor adjustments 2023-12-14 16:35:46 +01:00
Tom Stivers
faa47f2cdd feat: add support for custom wake/ping commands 2023-12-14 16:32:52 +01:00
seriousm4x
86ed3c1c08 fix: cross platform build 2023-10-19 19:34:18 +02:00
seriousm4x
92a142b5ee fix: import sys/windows 2023-10-19 19:02:13 +02:00
seriousm4x
d50245ebaf capitalize logs 2023-10-19 18:54:15 +02:00
seriousm4x
2f3ad2fdcb fix: use SIGTERM, then SIGKILL to avoid zombies #266 2023-10-19 18:47:14 +02:00
seriousm4x
fc3e6e6e90 fix: seperate platform specific process killing #266 2023-10-19 12:21:22 +02:00
seriousm4x
f3ba2489f4 fix: kill child processes of shutdown cmd #266 2023-10-19 11:03:17 +02:00
seriousm4x
4426d60248 possible fix for #266 2023-10-18 01:22:38 +02:00
seriousm4x
8f84afaacc remove ping test 2023-09-19 01:35:13 +02:00
seriousm4x
e3ab652483 feat: add some go unit tests 2023-09-18 23:24:14 +02:00
seriousm4x
8299f22dfd fix: temp revert of #207 2023-09-11 00:52:28 +02:00
Maxi Quoß
cce6823f25 feat: optional non-root docker user #207 2023-09-10 22:45:56 +02:00
seriousm4x
05686bf271 fix: ping port cause device stuck on pending 2023-08-16 01:28:13 +02:00
seriousm4x
f8186ba015 feat: add sleep-on-lan support, #24 #78 #108 #162 2023-08-15 17:44:59 +02:00
Maxi Quoß
58d497eab1 try avoid loop variable capture 2023-08-15 14:30:33 +02:00
Maxi Quoß
9a1a816f25 change error messages 2023-02-11 22:49:23 +01:00
Maxi Quoß
8d43554e0e check if To4() == nil 2023-02-11 22:48:16 +01:00
Maxi Quoß
cb168f2f47 remove magicpacket log 2023-02-11 22:24:23 +01:00
Maxi Quoß
ef064e9335 shutdown: print stderr to log 2023-02-11 21:53:57 +01:00
Maxi Quoß
7bd4712ddd get correct broadcast for netmask 0.0.0.0, #46 2023-02-09 00:40:04 +01:00
Maxi Quoß
482a9884a4 add some error logging 2023-02-01 17:51:34 +01:00