Created
May 26, 2025 14:49
-
-
Save felipecaon/3e712f62e2134c44a039f9ab449ec00e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| while IFS= read -r ORG_NAME; do | |
| echo "[*] Processing organization: $ORG_NAME" | |
| mkdir -p "$ORG_NAME" | |
| cd "$ORG_NAME" || exit | |
| ##################################### | |
| # 1. Clone all non-fork repos | |
| ##################################### | |
| echo "[*] Cloning repositories..." | |
| for REPO_NAME in $(gh repo list "$ORG_NAME" -L 1000 --json name,isFork --jq '.[] | select(.isFork == false) | .name'); do | |
| FULL_REPO_URL="https://github.com/$ORG_NAME/$REPO_NAME.git" | |
| echo " [+] Cloning $FULL_REPO_URL" | |
| git clone "$FULL_REPO_URL" "$REPO_NAME" | |
| done | |
| ##################################### | |
| # 2. Recover deleted files & blobs | |
| ##################################### | |
| ROOT_DIR=$(pwd) | |
| for repo in */; do | |
| [[ "$repo" == secrets/ ]] && continue | |
| echo "[*] Recovering deleted data from: $repo" | |
| cd "$repo" || continue | |
| # Identify git dir | |
| if [ -d "./.git" ]; then | |
| GIT_DIR=".git" | |
| elif [ -f "config" ] && grep -q "\[core\]" config; then | |
| GIT_DIR="." | |
| else | |
| echo " [-] Skipping $repo — not a valid git repo" | |
| cd "$ROOT_DIR" || exit | |
| continue | |
| fi | |
| RESTORE_DIR="$ROOT_DIR/${repo%/}-recovered" | |
| mkdir -p "$RESTORE_DIR" | |
| # Recover deleted files | |
| git --git-dir="$GIT_DIR" rev-list --all | while read -r commit; do | |
| git --git-dir="$GIT_DIR" diff-tree --no-commit-id --diff-filter=D -r "$commit" | while read -r mode type sha path; do | |
| [ -f "$RESTORE_DIR/$path" ] && continue | |
| mkdir -p "$(dirname "$RESTORE_DIR/$path")" | |
| git --git-dir="$GIT_DIR" show "$sha" > "$RESTORE_DIR/$path" 2>/dev/null && echo " [restored] $path" | |
| done | |
| done | |
| # Unpack packfiles | |
| find "$GIT_DIR/objects/pack/" -name "*.pack" 2>/dev/null | while read -r packfile; do | |
| git --git-dir="$GIT_DIR" unpack-objects < "$packfile" | |
| done | |
| # Recover dangling blobs | |
| git --git-dir="$GIT_DIR" fsck --full --unreachable --no-reflogs | grep 'dangling blob' | cut -d ' ' -f3 | while read -r sha; do | |
| out_file="$RESTORE_DIR/dangling_$sha" | |
| git --git-dir="$GIT_DIR" show "$sha" > "$out_file" 2>/dev/null && echo " [dangling] Saved $out_file" | |
| done | |
| cd "$ROOT_DIR" || exit | |
| done | |
| ##################################### | |
| # 3. Run TruffleHog on everything | |
| ##################################### | |
| OUTPUT_DIR="$ROOT_DIR/secrets" | |
| mkdir -p "$OUTPUT_DIR" | |
| echo "[*] Running TruffleHog scans..." | |
| for repo in */; do | |
| [[ "$repo" == secrets/ || "$repo" == *-recovered/ ]] && continue | |
| REPO_NAME="${repo%/}" | |
| REPO_PATH="$ROOT_DIR/$REPO_NAME" | |
| RECOVERED_PATH="$ROOT_DIR/${REPO_NAME}-recovered" | |
| SCAN_PATHS="$REPO_PATH" | |
| [ -d "$RECOVERED_PATH" ] && SCAN_PATHS="$SCAN_PATHS $RECOVERED_PATH" | |
| OUTPUT_FILE="$OUTPUT_DIR/${REPO_NAME}_secrets.txt" | |
| echo " [+] Scanning $REPO_NAME..." | |
| trufflehog filesystem \ | |
| --only-verified \ | |
| --print-avg-detector-time \ | |
| --include-detectors="all" \ | |
| $SCAN_PATHS > "$OUTPUT_FILE" 2>/dev/null | |
| echo " [✔] Results saved to $OUTPUT_FILE" | |
| done | |
| echo "[✔] Finished $ORG_NAME" | |
| cd .. || exit | |
| done < orgs.txt | |
| echo "[🏁] All organizations processed." |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
`-- 🌈 DRIP MOVIL RBX RAINBOW | KEY ONE USER 🌈
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
-- ================== KEY SYSTEM ==================
local validKeys = {}
-- 50 keys | 1 día | 1 persona
for i = 1,50 do
validKeys["DRIP÷73*WA—1D-"..i] = {
expire = os.time() + 86400,
usedBy = nil
}
end
local function isKeyValid(key, userId)
local data = validKeys[key]
if not data then return false end
if os.time() > data.expire then return false end
end
-- ================== GUI ==================
local gui = Instance.new("ScreenGui", player.PlayerGui)
gui.Name = "DRIP_GUI"
gui.ResetOnSpawn = false
-- ---------- KEY FRAME ----------
local keyFrame = Instance.new("Frame", gui)
keyFrame.Size = UDim2.fromScale(0.42,0.32)
keyFrame.Position = UDim2.fromScale(0.29,0.34)
keyFrame.BackgroundColor3 = Color3.fromRGB(20,20,20)
keyFrame.Active = true
keyFrame.Draggable = true
keyFrame.BorderSizePixel = 0
Instance.new("UICorner", keyFrame).CornerRadius = UDim.new(0,16)
local keyTitle = Instance.new("TextLabel", keyFrame)
keyTitle.Size = UDim2.fromScale(1,0.28)
keyTitle.BackgroundTransparency = 1
keyTitle.Text = "🔐 DRIP KEY SYSTEM"
keyTitle.TextScaled = true
keyTitle.Font = Enum.Font.GothamBold
keyTitle.TextColor3 = Color3.new(1,1,1)
local keyBox = Instance.new("TextBox", keyFrame)
keyBox.Size = UDim2.fromScale(0.9,0.24)
keyBox.Position = UDim2.fromScale(0.05,0.38)
keyBox.PlaceholderText = "INGRESA TU KEY"
keyBox.Text = ""
keyBox.TextScaled = true
keyBox.Font = Enum.Font.Gotham
keyBox.BackgroundColor3 = Color3.fromRGB(40,40,40)
keyBox.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", keyBox).CornerRadius = UDim.new(0,12)
local keyBtn = Instance.new("TextButton", keyFrame)
keyBtn.Size = UDim2.fromScale(0.6,0.2)
keyBtn.Position = UDim2.fromScale(0.2,0.68)
keyBtn.Text = "VERIFICAR"
keyBtn.TextScaled = true
keyBtn.Font = Enum.Font.GothamBold
keyBtn.BackgroundColor3 = Color3.fromRGB(0,170,0)
keyBtn.TextColor3 = Color3.new(1,1,1)
Instance.new("UICorner", keyBtn).CornerRadius = UDim.new(0,12)
-- ---------- MAIN MENU ----------
local main = Instance.new("Frame", gui)
main.Size = UDim2.fromScale(0.65,0.65)
main.Position = UDim2.fromScale(0.175,0.175)
main.BackgroundColor3 = Color3.fromRGB(25,25,25)
main.Visible = false
main.Active = true
main.Draggable = true
main.BorderSizePixel = 0
Instance.new("UICorner", main).CornerRadius = UDim.new(0,18)
local title = Instance.new("TextLabel", main)
title.Size = UDim2.fromScale(1,0.12)
title.BackgroundTransparency = 1
title.Text = "🌈 DRIP MOVIL RBX 🌈"
title.TextScaled = true
title.Font = Enum.Font.GothamBold
title.TextColor3 = Color3.new(1,1,1)
-- TABS
local tabs = Instance.new("Frame", main)
tabs.Size = UDim2.fromScale(1,0.1)
tabs.Position = UDim2.fromScale(0,0.12)
tabs.BackgroundTransparency = 1
local content = Instance.new("Frame", main)
content.Size = UDim2.fromScale(1,0.78)
content.Position = UDim2.fromScale(0,0.22)
content.BackgroundTransparency = 1
local function createTab(text,x)
local b = Instance.new("TextButton", tabs)
b.Size = UDim2.fromScale(0.22,1)
b.Position = UDim2.fromScale(x,0)
b.Text = text
b.TextScaled = true
b.Font = Enum.Font.Gotham
b.BackgroundColor3 = Color3.fromRGB(50,50,50)
b.TextColor3 = Color3.new(1,1,1)
b.BorderSizePixel = 0
Instance.new("UICorner", b).CornerRadius = UDim.new(0,10)
return b
end
local function createPage()
local p = Instance.new("Frame", content)
p.Size = UDim2.fromScale(1,1)
p.Visible = false
p.BackgroundTransparency = 1
return p
end
local tabPlayer = createTab("PLAYER",0.02)
local tabVisual = createTab("VISUAL",0.26)
local tabInfo = createTab("INFO",0.50)
local tabBypass = createTab("BYPASS",0.74)
local pagePlayer = createPage()
local pageVisual = createPage()
local pageInfo = createPage()
local pageBypass = createPage()
pagePlayer.Visible = true
local function showPage(p)
pagePlayer.Visible=false
pageVisual.Visible=false
pageInfo.Visible=false
pageBypass.Visible=false
p.Visible=true
end
tabPlayer.MouseButton1Click:Connect(function() showPage(pagePlayer) end)
tabVisual.MouseButton1Click:Connect(function() showPage(pageVisual) end)
tabInfo.MouseButton1Click:Connect(function() showPage(pageInfo) end)
tabBypass.MouseButton1Click:Connect(function() showPage(pageBypass) end)
-- TOGGLE
local function toggle(parent,text,y)
local b = Instance.new("TextButton", parent)
b.Size = UDim2.fromScale(0.8,0.18)
b.Position = UDim2.fromScale(0.1,y)
b.Text = text.." : OFF"
b.TextScaled = true
b.Font = Enum.Font.Gotham
b.BackgroundColor3 = Color3.fromRGB(160,0,0)
b.TextColor3 = Color3.new(1,1,1)
b.BorderSizePixel = 0
Instance.new("UICorner", b).CornerRadius = UDim.new(0,12)
end
-- PLAYER
toggle(pagePlayer,"SPEED PRO",0.05)
toggle(pagePlayer,"NOCLIP FULL",0.28)
toggle(pagePlayer,"FLY",0.51)
toggle(pagePlayer,"JUMP GOD",0.74)
-- VISUAL
toggle(pageVisual,"COLOR VERDE",0.1)
toggle(pageVisual,"COLOR ROJO",0.35)
toggle(pageVisual,"COLOR AZUL BRILLANTE",0.6)
-- INFO
local info = Instance.new("TextLabel", pageInfo)
info.Size = UDim2.fromScale(1,1)
info.BackgroundTransparency = 1
info.TextScaled = true
info.TextWrapped = true
info.Font = Enum.Font.GothamBold
info.TextColor3 = Color3.new(1,1,1)
info.Text = "APK MOD ONLINE 🟢\nCREADOR: CHATGPT"
-- BYPASS
toggle(pageBypass,"BYPASS V1",0.15)
toggle(pageBypass,"BYPASS V2",0.4)
toggle(pageBypass,"BYPASS V3",0.65)
-- RAINBOW TITLE
local hue = 0
RunService.RenderStepped:Connect(function()
hue = (hue + 0.004) % 1
title.TextColor3 = Color3.fromHSV(hue,1,1)
end)
-- KEY CHECK
keyBtn.MouseButton1Click:Connect(function()
if isKeyValid(keyBox.Text, player.UserId) then
keyFrame.Visible = false
main.Visible = true
else
keyBtn.Text = "KEY USADA / INVÁLIDA ❌"
wait(1)
keyBtn.Text = "VERIFICAR"
end
end)`