сингапур_gemini
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| сингапур_gemini [2026/10/22 09:23] – создано bonterkoz | сингапур_gemini [2026/10/22 11:55] (текущий) – bonterkoz | ||
|---|---|---|---|
| Строка 11: | Строка 11: | ||
| </ | </ | ||
| < | < | ||
| - | ============================================================ | + | # |
| - | | + | # geocheck.sh — как разные сервисы видят геолокацию IP вашего VPS |
| - | ============================================================ | + | # Запуск: |
| - | Источник | + | # bash geocheck.sh -6 |
| - | ------------------------------------------------------------ | + | # bash geocheck.sh 1.2.3.4 |
| - | ipinfo.io | + | |
| - | ip-api.com | + | set -u |
| - | MaxMind (ifconfig.co) | + | FAM=" |
| - | ipapi.co | + | case " |
| - | ipwho.is | + | -6) FAM=" |
| - | ip.sb | + | -4|"" |
| - | WHOIS (регистрация) | + | *) TARGET=" |
| - | ------------------------------------------------------------ | + | esac |
| - | | + | |
| - | Cloudflare | + | UA=" |
| - | YouTube (Google) | + | C="curl $FAM -s --max-time 10 -A \" |
| - | Gemini | + | |
| - | ============================================================ | + | need() { command -v " |
| - | Если базы показывают SG, а YouTube/ | + | if ! need jq || ! need whois; then |
| - | геолокация Google -> просите провайдера сменить IP или подать | + | echo " |
| - | исправление (geofeed / форма Google). | + | if need apt-get; then apt-get update -qq && apt-get install -y -qq jq whois >/ |
| - | Если WHOIS = CN: блок зарегистрирован | + | elif need dnf; then dnf install -y -q jq whois >/ |
| + | elif need yum; then yum install -y -q jq whois >/ | ||
| + | elif need apk; then apk add -q jq whois >/ | ||
| + | fi | ||
| + | fi | ||
| + | |||
| + | g() { eval "$C \" | ||
| + | row() { printf "%-22s %-6s %-22s %s\n" " | ||
| + | |||
| + | # ISO alpha-3 -> alpha-2 для стран, которые чаще всего встречаются в проверках | ||
| + | a3to2() { | ||
| + | case " | ||
| + | SGP) echo SG;; RUS) echo RU;; CHN) echo CN;; HKG) echo HK;; MAC) echo MO;; | ||
| + | IRN) echo IR;; PRK) echo KP;; CUB) echo CU;; SYR) echo SY;; BLR) echo BY;; | ||
| + | NLD) echo NL;; DEU) echo DE;; FIN) echo FI;; FRA) echo FR;; GBR) echo GB;; | ||
| + | USA) echo US;; CAN) echo CA;; JPN) echo JP;; KOR) echo KR;; TWN) echo TW;; | ||
| + | CYP) echo CY;; TUR) echo TR;; KAZ) echo KZ;; ARM) echo AM;; GEO) echo GE;; | ||
| + | POL) echo PL;; SWE) echo SE;; CHE) echo CH;; AUT) echo AT;; LVA) echo LV;; | ||
| + | LTU) echo LT;; EST) echo EE;; MDA) echo MD;; UKR) echo UA;; ARE) echo AE;; | ||
| + | IND) echo IN;; IDN) echo ID;; MYS) echo MY;; THA) echo TH;; VNM) echo VN;; | ||
| + | *) echo " | ||
| + | esac | ||
| + | } | ||
| + | |||
| + | # Регионы, | ||
| + | GEMINI_BLOCKED=" RU CN HK MO IR KP CU SY BY " | ||
| + | |||
| + | IP=" | ||
| + | [ -z " | ||
| + | |||
| + | echo "============================================================" | ||
| + | echo " | ||
| + | echo "============================================================" | ||
| + | printf "%-22s %-6s %-22s %s\n" "Источник" "Страна" "Город" "ASN / Организация" | ||
| + | echo "------------------------------------------------------------" | ||
| + | |||
| + | # ipinfo.io | ||
| + | j=$(g " | ||
| + | row " | ||
| + | |||
| + | # ip-api.com | ||
| + | j=$(g " | ||
| + | row " | ||
| + | |||
| + | # ifconfig.co — использует базу | ||
| + | j=$(g " | ||
| + | row " | ||
| + | |||
| + | # ipapi.co | ||
| + | j=$(g " | ||
| + | row " | ||
| + | |||
| + | # ipwho.is | ||
| + | j=$(g " | ||
| + | row " | ||
| + | |||
| + | # ip.sb | ||
| + | j=$(g " | ||
| + | row " | ||
| + | |||
| + | # WHOIS — страна, | ||
| + | W=$(whois " | ||
| + | row "WHOIS (регистрация)" " | ||
| + | |||
| + | if [ -z " | ||
| + | echo "------------------------------------------------------------" | ||
| + | echo " | ||
| + | |||
| + | # Cloudflare | ||
| + | | ||
| + | row " | ||
| + | |||
| + | # YouTube — регион Google по этому IP | ||
| + | yt=$(g " | ||
| + | row "YouTube (Google)" " | ||
| + | |||
| + | # Gemini: регион берём из страницы (alpha-3), решение — по списку | ||
| + | # неподдерживаемых стран. Старый маркер 45631641 — только как доп. признак. | ||
| + | gm=$(eval "curl $FAM -sL --max-time 15 -A \" | ||
| + | gc3=$(grep -o ', | ||
| + | gc=""; | ||
| + | |||
| + | if [ -z " | ||
| + | gs=" | ||
| + | elif grep -qiE "not (yet )?available in your (country|region)|isn.t (yet )?available in your (country|region)|недоступ.{0, | ||
| + | gs="НЕДОСТУПЕН" | ||
| + | elif [ -n " | ||
| + | gs="НЕДОСТУПЕН (регион)" | ||
| + | elif grep -q ' | ||
| + | gs=" | ||
| + | else | ||
| + | gs=" | ||
| + | fi | ||
| + | row " | ||
| + | fi | ||
| + | |||
| + | echo "============================================================" | ||
| + | echo "Если базы показывают SG, а YouTube/ | ||
| + | echo "виновата геолокация Google -> просите провайдера сменить IP" | ||
| + | echo "или подать исправление (geofeed / форма Google)." | ||
| + | echo "Если WHOIS = CN/RU: блок зарегистрирован там, надёжнее сменить IP." | ||
| + | echo " | ||
| </ | </ | ||
сингапур_gemini.1792650186.txt.gz · Последнее изменение: — bonterkoz
