29 lines
1000 B
Bash
Executable File
29 lines
1000 B
Bash
Executable File
#!/bin/bash
|
|
# Quick batch: paste all keys at once
|
|
# Usage: ./batch-keys.sh
|
|
API="http://127.0.0.1:5821/api/ia-provider-factory.php"
|
|
|
|
activate() {
|
|
local id=$1 key=$2
|
|
curl -s -X POST "$API" -H 'Content-Type: application/json' \
|
|
-d "{\"action\":\"update_key\",\"account_id\":$id,\"api_key\":\"$key\"}" | python3 -c "import sys,json;d=json.load(sys.stdin);print(f' → {d.get(\"message\",d.get(\"status\"))}')"
|
|
}
|
|
|
|
echo "Paste your keys below (format: ACCOUNT_ID API_KEY)"
|
|
echo "One per line, empty line to finish"
|
|
echo "─────────────────────────────────────"
|
|
|
|
while IFS=' ' read -r id key; do
|
|
[[ -z "$id" ]] && break
|
|
echo "Activating #$id..."
|
|
activate "$id" "$key"
|
|
done
|
|
|
|
echo ""
|
|
echo "Running scan..."
|
|
curl -s "$API?action=scan" | python3 -c "
|
|
import sys,json;d=json.load(sys.stdin)
|
|
ok=sum(1 for r in d.get('results',[]) if r['status']=='active')
|
|
print(f'✅ {ok}/{d.get(\"tested\",0)} keys active')
|
|
"
|