Page 1 of 1

GEOIP_COUNTRY_CODE_V6

Posted: Fri Nov 27, 2020 9:30 pm
by igor
в общем полгода ломали голову почему на одном серваке смарт криво страны определяет

я уже писал в лс и это долго описывать, все

Коллега прислал мне мессагу такую - у него тож на одном серваке творится херня с определением в смарте стран



Я кстати выяснил почему

кажется

япорния итд

IPv6 не поддерживает смарт

а геоайпи дает переменную
GEOIP_COUNTRY_CODE
и
GEOIP_COUNTRY_CODE_V6


а как он узнал об этом
вот так:

как логинишься на первой странице где фрии версия написано и тд

Variable _SERVER['GEOIP_COUNTRY_CODE'] is NOT set. Looks like you don't have GeoIP installed, country targeting won't work. Ask admin to install it.

такая ошибка у меня при заходе с IPv6

у меня просто Ipv6 стал почему то

вот я и узнал об этои




можно это пофиксить в смарте или надо сервер который работает с айпив6 - отключать поддержку или что ? как настраивать для корректной работы ?

Re: GEOIP_COUNTRY_CODE_V6

Posted: Sat Nov 28, 2020 6:38 am
by admin
"а геоайпи дает переменную
GEOIP_COUNTRY_CODE"

"Variable _SERVER['GEOIP_COUNTRY_CODE'] is "

так выдает ИП или нет?
есть на странице теста /scj/admin/test.php переменная или нет?

Re: GEOIP_COUNTRY_CODE_V6

Posted: Sat Nov 28, 2020 8:03 am
by alex_deli
if ( (isset($_SERVER['GEOIP_COUNTRY_CODE']) || isset($_SERVER['GEOIP_COUNTRY_CODE_V6']) ) && (in_array($_SERVER['GEOIP_COUNTRY_CODE'], $whitelist) || in_array($_SERVER['GEOIP_COUNTRY_CODE_V6']

Вот на некоторых серверах так только рабоатет... IPV6 передается в переменноц GEOIP_COUNTRY_CODE_V6 и смарт выдает ошибку

Re: GEOIP_COUNTRY_CODE_V6

Posted: Sat Nov 28, 2020 8:05 am
by igor
viewtopic.php?f=7&t=99905
кстати я тут еще в августе вопрос поднимал

у меня нет айпив6 - что бы затестить - но дрочеров уже много видимо из азии с ними

Re: GEOIP_COUNTRY_CODE_V6

Posted: Sat Nov 28, 2020 8:07 am
by alex_deli
смари смотрит только на 'GEOIP_COUNTRY_CODE' для него нет GEOIP_COUNTRY_CODE_V6

Re: GEOIP_COUNTRY_CODE_V6

Posted: Sat Nov 28, 2020 1:09 pm
by admin
быстрый фикс
Добавляем в коммон и config.php

if ( !isset($_SERVER['GEOIP_COUNTRY_CODE']) and isset($_SERVER['GEOIP_COUNTRY_CODE_V6']) ) $_SERVER['GEOIP_COUNTRY_CODE'] = $_SERVER['GEOIP_COUNTRY_CODE_V6'];

а я в ПН почитаю почему такое разделение и где

Re: GEOIP_COUNTRY_CODE_V6

Posted: Sun Nov 29, 2020 2:18 pm
by admin
ситуация следующая:

GEOIP_COUNTRY_CODE_V6 выставляет GeoIP Legacy Apache Module

более того, не обычная версия , а experimental

https://dev.maxmind.com/geoip/legacy/mo ... _Variables

сейчас актуальный софт -

https://github.com/maxmind/mod_maxminddb

там такого нет.

Считаю что в данной ситуации пилить костыли под неактуальный экспериментальный софт смысла нет
проще чказать админу что б проапдейтил софт на серваке и все.

Re: GEOIP_COUNTRY_CODE_V6

Posted: Tue Dec 08, 2020 4:23 pm
by alex_deli
гуд скажем

Re: GEOIP_COUNTRY_CODE_V6

Posted: Tue Dec 08, 2020 5:48 pm
by admin
Ок