websocket fix + starting firegex as root if capsh fails
This commit is contained in:
@@ -2,5 +2,21 @@
|
|||||||
|
|
||||||
chown nobody -R /execute/
|
chown nobody -R /execute/
|
||||||
|
|
||||||
|
echo "[*] Attempting to start with capabilities..."
|
||||||
|
|
||||||
|
if capsh --caps="cap_net_admin,cap_setpcap,cap_setuid,cap_setgid,cap_sys_nice+eip" \
|
||||||
|
--keep=1 \
|
||||||
|
--user=nobody \
|
||||||
|
--addamb=cap_net_admin,cap_sys_nice \
|
||||||
|
-- -c "exit 0"
|
||||||
|
then
|
||||||
exec capsh --caps="cap_net_admin,cap_setpcap,cap_setuid,cap_setgid,cap_sys_nice+eip" \
|
exec capsh --caps="cap_net_admin,cap_setpcap,cap_setuid,cap_setgid,cap_sys_nice+eip" \
|
||||||
--keep=1 --user=nobody --addamb=cap_net_admin,cap_sys_nice -- -c "python3 /execute/app.py DOCKER"
|
--keep=1 \
|
||||||
|
--user=nobody \
|
||||||
|
--addamb=cap_net_admin,cap_sys_nice \
|
||||||
|
-- -c "python3 /execute/app.py DOCKER"
|
||||||
|
else
|
||||||
|
echo "[!] capsh failed, running with root user"
|
||||||
|
exec python3 /execute/app.py DOCKER
|
||||||
|
fi
|
||||||
|
|
||||||
|
|||||||
@@ -142,8 +142,9 @@ const PageRouting = ({ getStatus }:{ getStatus:()=>void }) => {
|
|||||||
|
|
||||||
const queryClient = useQueryClient()
|
const queryClient = useQueryClient()
|
||||||
|
|
||||||
|
|
||||||
useEffect(()=>{
|
useEffect(()=>{
|
||||||
|
socketio.auth = { token: localStorage.getItem("access_token") }
|
||||||
|
socketio.connect()
|
||||||
getStatus()
|
getStatus()
|
||||||
socketio.on("update", (data) => {
|
socketio.on("update", (data) => {
|
||||||
queryClient.invalidateQueries({ queryKey: data })
|
queryClient.invalidateQueries({ queryKey: data })
|
||||||
@@ -155,6 +156,7 @@ const PageRouting = ({ getStatus }:{ getStatus:()=>void }) => {
|
|||||||
return () => {
|
return () => {
|
||||||
socketio.off("update")
|
socketio.off("update")
|
||||||
socketio.off("connect_error")
|
socketio.off("connect_error")
|
||||||
|
socketio.disconnect()
|
||||||
}
|
}
|
||||||
},[])
|
},[])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user