С приближением GDPR я составил глупый сценарий, чтобы блокировать доступ всех стран Европейского Союза к сайту.Беда в том, что я не смог найти исчерпывающий список кодов стран ЕС.
Существует суть, чтобы начать, но есть комментарии, которые не были реализованы, поэтому неясно, что полный списокможет выглядеть так.
https://gist.github.com/henrik/1688572
Кто-нибудь получил полный список кодов стран Европейского Союза, включая Внешние большинство территорий, Особые случаи и что-нибудь еще, что я мог пропустить?
Это то, что мне удалось собрать.
EU 28
AT, Австрия
BE, Бельгия
BG, Болгария
HR, Хорватия
CY, Кипр
CZ, Чехия
DK, Дания
EE, Эстония
FI, Финляндия
FR, Франция
DE,Германия
GR, Греция
HU, Венгрия
IE, Ирландия, Республика (EIRE)
IT, Италия
LV, Латвия
LT, Литва
LU, Люксембург
MT, Мальта
NL, Нидерланды
PL, Польша
PT, Португалия
RO, Румыния
SK, Словакия
SI, Словения
ES, Испания
SE, Швеция
GB, Великобритания (Великобритания)
Крайние регионы: часть ЕС (OMR) https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Outermost_regions
GF, Французская Гвиана
GP, Гваделупа
MQ, Мартиника
ME, Черногория
YT, Майотта
RE, Реюньон
MF, Сен-Мартен
Нет кода, Азорские острова
Нет кода, Канарские острова
без кода, Мадейра
Особые случаи: часть ЕС https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Special_cases_in_Europe
GI, Гибралтар
AX, Аландские острова
Нет кода, Büsingen am Hochrhein
Нет кода, Campione d'Italia и Livigno
НетКод, Сеута и Мелилья
Нет кода, буферная зона ООН на Кипре
Нет кода, Гельголанд
Нет кода, гора Афон
Зарубежные страны и территории (ОКТ) https://en.wikipedia.org/wiki/Special_member_state_territories_and_the_European_Union#Overseas_countries_and_territories
PM, Сен-Пьер и Микелон
GL, Гренландия
BL, Saint Bartelemey
SX, Синт-Мартен
AW, Аруба
CW, Кюрасао
WF, Уоллис и Футуна
PF, Французская Полинезия
NC, Новая Каледония
TF, Французские Южные территории
AI, Ангилья
BM, Бермудские острова
IO, Британская территория Индийского океана
VG, Виргинские острова, Британские
KY, Каймановы острова
FK, Фолклендские (Мальвинские) острова
MS, Монтсеррат
PN, Питкэрн
SH, остров Святой Елены
GS, Южная Джорджияи Южные Сандвичевы острова
TC, острова Тёркс и Кайкос
Микросостояния (Не знаю, как этивписывается) https://en.wikipedia.org/wiki/Microstates_and_the_European_Union
AD, Андорра
LI, Лихтенштейн
MC, Монако
SM, Сан-Марино
VA, Ватикан
Другое (Не уверен, как они вписываются)
JE, Джерси
GG, Гернси
GI, Гибралтар
Европейский Союз
EU, ЕвропейскийUnion (Не уверен, что это полезно, поддерживается ли оно в актуальном состоянии?)
Из этого списка я получил следующий скрипт .htaccess, чтобы запретить Европейскому Союзу доступ к сайту.
Я должен добавить, что я не собираюсь когда-либо использовать это, это была просто хорошая практика настройки модов Apache и возиться с GeoIP / MaxMind.
Хотя это дело смешно, я все еще хочу реализовать его правильноЭто может быть полезно для кого-то или кого-то один день.
Редактировать По-видимому, не так уж и смешно, сегодня я видел около десятка компаний, которые уже блокируют пользователей ЕС o_O.
В этом конкретном случае коды должны охватывать коды стран ЕСк которому применяется GDPR.Я что-то пропустил?
.htaccess
MaxMindDBEnable On
MaxMindDBFile DB /opt/GeoIP/GeoLite2-Country.mmdb
MaxMindDBEnv MM_COUNTRY_CODE DB/country/iso_code
SetEnvIf MM_COUNTRY_CODE ^(AT|BE|BG|HR|CY|CZ|DK|EE|FI|FR|DE|GR|HU|IE|IT|LV|LT|LU|MT|NL|PL|PT|RO|SK|SI|ES|SE|GB|GI|AX|PM|GL|BL|SX|AW|CW|WF|PF|NC|TF|AI|BM|IO|VG|KY|FK|MS|PN|SH|GS|TC|IS|LI|NO|EU) BlockCountry
Deny from env=BlockCountry
Обновления
GDPR также применяется к частям Европейской экономической зоны (EEA)
IS, Исландия
LI, Лихтенштейн
НЕТ, Норвегия
MaxMind может вернуть ЕС для некоторых IP-адресов Европейского союза
ЕС, Европейский союз