| Server IP : 202.61.199.114 / Your IP : 216.73.217.139 Web Server : nginx/1.22.1 System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web20 ( 1018) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /tmp/ |
Upload File : |
#!/bin/bash
FLAGS_DIR="/var/www/clients/client2/web20/web/wp-content/themes/drogentest-online/assets/img/flags"
declare -A STATES=(
["alabama"]="Flag_of_Alabama.svg"
["alaska"]="Flag_of_Alaska.svg"
["arizona"]="Flag_of_Arizona.svg"
["arkansas"]="Flag_of_Arkansas.svg"
["kalifornien"]="Flag_of_California.svg"
["colorado"]="Flag_of_Colorado.svg"
["connecticut"]="Flag_of_Connecticut.svg"
["delaware"]="Flag_of_Delaware.svg"
["florida"]="Flag_of_Florida.svg"
["georgia"]="Flag_of_Georgia_(U.S._state).svg"
["hawaii"]="Flag_of_Hawaii.svg"
["idaho"]="Flag_of_Idaho.svg"
["illinois"]="Flag_of_Illinois.svg"
["indiana"]="Flag_of_Indiana.svg"
["iowa"]="Flag_of_Iowa.svg"
["kansas"]="Flag_of_Kansas.svg"
["kentucky"]="Flag_of_Kentucky.svg"
["louisiana"]="Flag_of_Louisiana.svg"
["maine"]="Flag_of_Maine.svg"
["maryland"]="Flag_of_Maryland.svg"
["massachusetts"]="Flag_of_Massachusetts.svg"
["michigan"]="Flag_of_Michigan.svg"
["minnesota"]="Flag_of_Minnesota_(2023).svg"
["mississippi"]="Flag_of_Mississippi_(2021-present).svg"
["missouri"]="Flag_of_Missouri.svg"
["montana"]="Flag_of_Montana.svg"
["nebraska"]="Flag_of_Nebraska.svg"
["nevada"]="Flag_of_Nevada.svg"
["new-hampshire"]="Flag_of_New_Hampshire.svg"
["new-jersey"]="Flag_of_New_Jersey.svg"
["new-mexico"]="Flag_of_New_Mexico.svg"
["new-york"]="Flag_of_New_York.svg"
["north-carolina"]="Flag_of_North_Carolina.svg"
["north-dakota"]="Flag_of_North_Dakota.svg"
["ohio"]="Flag_of_Ohio.svg"
["oklahoma"]="Flag_of_Oklahoma.svg"
["oregon"]="Flag_of_Oregon.svg"
["pennsylvania"]="Flag_of_Pennsylvania.svg"
["rhode-island"]="Flag_of_Rhode_Island.svg"
["south-carolina"]="Flag_of_South_Carolina.svg"
["south-dakota"]="Flag_of_South_Dakota.svg"
["tennessee"]="Flag_of_Tennessee.svg"
["texas"]="Flag_of_Texas.svg"
["utah"]="Flag_of_Utah_(2024).svg"
["vermont"]="Flag_of_Vermont.svg"
["virginia"]="Flag_of_Virginia.svg"
["washington"]="Flag_of_Washington.svg"
["west-virginia"]="Flag_of_West_Virginia.svg"
["wisconsin"]="Flag_of_Wisconsin.svg"
["wyoming"]="Flag_of_Wyoming.svg"
)
ok=0
fail=0
for slug in $(echo "${!STATES[@]}" | tr ' ' '\n' | sort); do
wiki_name="${STATES[$slug]}"
out="${FLAGS_DIR}/${slug}.svg"
if [ -f "$out" ] && [ -s "$out" ]; then
echo "SKIP $slug"
((ok++))
continue
fi
url="https://en.wikipedia.org/wiki/Special:FilePath/${wiki_name}"
sleep 2
http_code=$(curl -sL -o "$out" -w "%{http_code}" --max-time 20 -H "User-Agent: Mozilla/5.0" "$url" 2>/dev/null)
if [ "$http_code" = "200" ] && [ -s "$out" ]; then
echo "OK $slug"
((ok++))
else
echo "FAIL $slug ($http_code)"
rm -f "$out"
((fail++))
fi
done
echo "=== Done: $ok ok, $fail fail ==="