1 Востаннє редагувалося jerk1989 (24.02.2015 11:09:53)

Тема: Заборонити доступ до сайту для відвідувачів з певного міста

Вітаю, з'явилась потреба у тому, щоб дозволити доступ до сайту тільки з певного міста, наприклад, з Чернівців
Маю такий код:

RewriteEngine On
RewriteCond %{HTTP:GeoIp-Country-Code} ^(CV)$
RewriteRule .* - [F]

але він забороняє доступ тільки для одного міста

2

Re: Заборонити доступ до сайту для відвідувачів з певного міста

Можете попрацювати з геолокацією на JS.
Детальніше тут http://professorweb.ru/my/html/html5/level8/8_1.php

=)

3

Re: Заборонити доступ до сайту для відвідувачів з певного міста

jerk1989 написав:

Вітаю, з'явилась потреба у тому, щоб дозволити доступ до сайту тільки з певного міста, наприклад, з Чернівців
Маю такий код:

RewriteEngine On
RewriteCond %{HTTP:GeoIp-Country-Code} ^(CV)$
RewriteRule .* - [F]

але він забороняє доступ тільки для одного міста

Можна спробувати інвертувати умову фільтрації:

RewriteEngine On
RewriteCond %{HTTP:GeoIp-Country-Code} !^(CV)$
RewriteRule .* - [F]

(Не впевнений, чи це спрацює, але регекси в Апачі ніби підтримують такий спосіб інверсії умови).

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

4

Re: Заборонити доступ до сайту для відвідувачів з певного міста

В Україні геолокація дуже неточна - скрізь один Київ.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

5

Re: Заборонити доступ до сайту для відвідувачів з певного міста

Це точно повинно працювати по містам? Мені щось підказує що запис {HTTP:GeoIp-Country-Code} якось пов'язана з країною ;), що є більш логічно.

6

Re: Заборонити доступ до сайту для відвідувачів з певного міста

ktretyak написав:

Це точно повинно працювати по містам? Мені щось підказує що запис {HTTP:GeoIp-Country-Code} якось пов'язана з країною ;), що є більш логічно.

ну так, варіант

RewriteEngine On
RewriteCond %{HTTP:GeoIp-Country-Code} ^(UA)$
RewriteRule .* - [F]

точно працює, по містам наче теж, але мені якось тре зробити навпаки

VTrim написав:

Можете попрацювати з геолокацією на JS.
Детальніше тут http://professorweb.ru/my/html/html5/level8/8_1.php

тобто блокувати за допомогою JS?

7

Re: Заборонити доступ до сайту для відвідувачів з певного міста

0xDADA11C7 написав:

В Україні геолокація дуже неточна - скрізь один Київ.

я б не сказав, мені от такі дані видає при перевірці місцезнаходження:
http://img.hurtom.com/i/2015/02/50807.png

8

Re: Заборонити доступ до сайту для відвідувачів з певного міста

Можете попрацювати з геолокацією на JS.
Детальніше тут http://professorweb.ru/my/html/html5/level8/8_1.php

Це вже не смішно, мало вам було теми з капчею на канвасі, де ви власний код видалили. Звичайно помиляються всі люди, але все ж варто робити висновки.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

9

Re: Заборонити доступ до сайту для відвідувачів з певного міста

я б не сказав, мені от такі дані видає при перевірці місцезнаходження:

Ну якщо правильно воно пише в 7 випадках з 10, ви готові пожертвувати 3 користувачами дротового інтернету і багатьох корисувачах бездротового?

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

10

Re: Заборонити доступ до сайту для відвідувачів з певного міста

А можна поцікавитись, що то за така така секретна  тема, яку  може  знати лише одне місто України, а інші ні ? :) :) :)

Збираю знання і... роздаю знання :)

11

Re: Заборонити доступ до сайту для відвідувачів з певного міста

Анатолій написав:

А можна поцікавитись, що то за така така секретна  тема, яку  може  знати лише одне місто України, а інші ні ? :) :) :)

це не секретна тема, просто готується сайт по замовленню певних послуг тільки по місту, і хочемо зробити так, щоб інші не турбувати

12

Re: Заборонити доступ до сайту для відвідувачів з певного міста

jerk1989 написав:

це не секретна тема, просто готується сайт по замовленню певних послуг тільки по місту, і хочемо зробити так, щоб інші не турбувати

А не краще просто поставити гарненьке повідомлення, що послуги пропонуються лише в Чернівцях,...
а іншим бажаючим Новою Поштою висилаємо... все таки реклама, двигун прогресу :), відкриєте філіал в іншому місті, але справді замовнику видніше...

Збираю знання і... роздаю знання :)

13

Re: Заборонити доступ до сайту для відвідувачів з певного міста

це не секретна тема, просто готується сайт по замовленню певних послуг тільки по місту, і хочемо зробити так, щоб інші не турбувати

а якщо хтось сидить з проксі яке є у вашому місті?
Просто зробіть кнопку "Ви з Чернівців?" Так ні. якщо ні - відправляйте на певну сторінку)

Подякували: 0xDADA11C7, Djalin2

14

Re: Заборонити доступ до сайту для відвідувачів з певного міста

funivan написав:

Просто зробіть кнопку "Ви з Чернівців?" Так ні. якщо ні - відправляйте на певну сторінку)

непогана ідея, спробуємо реалізувати

15 Востаннє редагувалося VTrim (24.02.2015 18:41:21)

Re: Заборонити доступ до сайту для відвідувачів з певного міста

0xDADA11C7 написав:

Можете попрацювати з геолокацією на JS.
Детальніше тут http://professorweb.ru/my/html/html5/level8/8_1.php

Це вже не смішно, мало вам було теми з капчею на канвасі, де ви власний код видалили. Звичайно помиляються всі люди, але все ж варто робити висновки.

ВИБАЧТЕ,БІЛЬШЕ НЕ БУУУДУУУ!!!1

Прихований текст
нічого викладати

І що там могло бути смішного? Мабуть у вас поганне почуття гумору.
А код я видалив тільки тому,щоб ніхто інший не копіював собі діряве,а не тому,що помилився і вирішив тихо злити свою помилку.

=)
Подякували: 0xDADA11C71

16 Востаннє редагувалося VTrim (24.02.2015 18:58:57)

Re: Заборонити доступ до сайту для відвідувачів з певного міста

jerk1989 написав:
0xDADA11C7 написав:

В Україні геолокація дуже неточна - скрізь один Київ.

я б не сказав, мені от такі дані видає при перевірці місцезнаходження:
http://img.hurtom.com/i/2015/02/50807.png

Я використовував API 2ip в сніфері http://replace.org.ua/topic/3418/
Щось типу такого

$geo = file_get_contents('http://api.2ip.com.ua/geo.json?ip='.$_SERVER['REMOTE_ADDR'].'');
$GeoIP = json_decode($geo);
if($GeoIP->city != 'Chernivtsi')
{
echo 'Ви не з Чернівців';
exit;
}
=)

17 Востаннє редагувалося Djalin (25.02.2015 10:42:14)

Re: Заборонити доступ до сайту для відвідувачів з певного міста

http://f6.s.qip.ru/l0Ojp3kh.png

Бреше - я від києва далеко

Подякували: 0xDADA11C71

18

Re: Заборонити доступ до сайту для відвідувачів з певного міста

$geo = file_get_contents('http://api.2ip.com.ua/geo.json?ip='.$_SERVER['REMOTE_ADDR'].'');

я не рекомендую цей спосіб так як сервіс 2ip.com.ua може заглючити і у вас ляже сайт. Або якщо не ляже то сторінка може генеритись 20 секунд)

19 Востаннє редагувалося ktretyak (25.02.2015 18:03:25)

Re: Заборонити доступ до сайту для відвідувачів з певного міста

Приблизно відсотків 100, що мова йде про можливості і базу даних, які надає цей ресурс https://www.maxmind.com/en/home

Країну і мого провайдера визначає точно.

Хм, у них на сайті написано

GeoIP2 data cover 99.9999% of IP addresses in use.

Враховуючи що вони, здається, безкоштовно надають цю базу в користування, і що вони її оновлюють, здається, щотижня, то досить цікава річ. Треба буде прицінитись...

Оновлено:
Хоча мабуть все-таки платно... Зранку я був заглянув до них, то начебто десь читав, що є й щось безкоштовне.