Разрешения входа на сайт только людям из России

Тема в разделе "Как сделать...", создана пользователем ftpman, 24 июл 2010.

Статус темы:
Закрыта.
  1. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    194
    Симпатии:
    65
    Привет, нулледцы.
    Что нужно написать в htaccess что бы во первых:

    1) Запретить заход на сайт айпишникам из других стран, разрешив только России.
    Украину, Латвию, южной Америке. Всем закрыть доступ.
    Оставить доступ ещё ботам поисковикам, гууглу, яндексу.

    2) Плюс к этому - если человек с другой страны зашёл на сайт, ему бы показывалась не просто ошибка, а табличка с логином и паролем ну а так же текстом приветствия. Ну и как указать для других стран лог и пас к этой авторизации.

    В общем как то вот так :)

    Знаю про http://www.ipdeny.com/ipblocks/ но не все же их писать?
    Должно быть что то типо этого, но посложнее
    PHP:
    <IfModule mod_rewrite.c>
    # Включаем модуль mod_rewrite:
    RewriteEngine on
    # Запрещаем доступ к сайту с IP адресов AfriNIC, APNIC, ARIN, LACNIC (кроме Google, MSN, Yahoo)
    RewriteCond %{REMOTE_ADDR} ^([34689]|1[1-9]|2[01245689]|3[023458]|4[0134578]|
    5[1-9]|6[01]|6[3-9]|7[0-6]|9[6-9]|11[0-9]|12[0-6]|18[0679]|19[069]|20[0-9]|21[0145689]|22[0-2])\..*$
    # Правила исключений для поисковых ботов Google, MSN, Yahoo
    RewriteCond %{HTTP_USER_AGENT} !Google [NC]
    RewriteCond %{HTTP_USER_AGENT} !Msnbot [NC]
    RewriteCond %{HTTP_USER_AGENT} !Slurp [NC]
    RewriteCond %{HTTP_USER_AGENT} !Yahoo [NC]
    RewriteRule ^.*$ - [F,L]
    </
    IfModule>
     
  2. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    194
    Симпатии:
    65
    эй мужики ну помогите хоть чем нибудь)
     
  3. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    зачем htaccess
    есть уже созданный инструмент называется GEO IP
    есть как встроенные модули так и отдельные скриты, думаю если немного посидеть можно адаптировать для любого проекта, а htaccess ну как бы не для этих целей)

    --
    ну эт мое мнение)
     
  4. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    194
    Симпатии:
    65
    Смисле инструмент? У какой то бесплатной CMS есть такой компонент?
    Подскаижте где копать?
     
  5. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    таже "гавно ждумла его имеет"
    CNStats 3.3 (платный. но есть нулы)
    к MODx ТУТА
    если есть возможность поставить модуль тут уже есть тема такая ТУТ

    и еще много азных движко подерживает GEOIP

    удачи в поисках решений много
     
  6. ftpman

    ftpman

    Регистр.:
    13 июн 2008
    Сообщения:
    194
    Симпатии:
    65
    неужели нету более изящного решения? Движёк у меня не бесплатный, и не из вышеперечисленных.
    Как я понимаю GEOIP надо ставить на сервер, я бы не хотел перекомпилировать nginx и т.д.
    Блин вообщем надо думать...
     
  7. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    363
    Симпатии:
    117
    да вродь и ненужно ничего перекомпиливать ...
    ну по крайней мере можно обойтись и без этого

    URL
     
  8. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    GEO IP есть как на PHP так и моедлем так и сервисом, с данной технологией много решений, на мо х и уже ткнул... остальные искать не охото тк часто такое делают под магазины, и файлоиобменники, иногда под торенты
    http://geolite.maxmind.com/download/geoip/
    там и базы и примеры
     
Статус темы:
Закрыта.