Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Как разрешить скачивать файлы с сайта только для россиян?!

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

LordVoo



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, плиз, как можно сделать так, чтобы файлы с нашего сервера могли скачивать только россияне, а те кто из других стран, для того чтобы скачать с сайта крупные файлы (фильмаки например, ну или что-нибудь ещё), либо должны бы были использовать российские прокси, либо вообще для них был доступ к файлам запрещён и они перекидывались бы на какую-нибудь страницу описаний, правил или предупреждений.
 
Теоретически, у меня есть идея, как можно сделать такое с помощь файла .htaccess по алгоритму:
если IP адрес не российский, то - пройдите на... другой сайт, если российский, то отдавать файл на скачивание.
 
Вот здесь - http://noc.masterhost.ru/allrunet/runet - база всех IP российских сетей. Она обновляется ежедневно по ночам.
 
Только вот как всё это реализовать не знаю
Может кто знаете более рациональный способ или уже занимался чем-то подобным ??!
 
Очень желателен наглядный пример!!

Всего записей: 28 | Зарегистр. 09-05-2002 | Отправлено: 22:22 08-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Либо выдавать скриптом и смотреть соответствие IP.. либо прописав диапазоны как тут


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:23 08-04-2005
LordVoo



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Либо выдавать скриптом и смотреть соответствие IP..  

А какой скрипт может это определять?! И ещё не получится ли при работе скрипта так, что юзер сделает запрос на закачку файла через российский прокси, а узнав реальное местонахождение файла продолжит его закачивание через обычное прямое соединение (напрмер с помощью проги FlashGet или какой др.) и  траф начнёт уходить за рубеж

Цитата:
либо прописав диапазоны как тут  

а там я вообще ничего не понял никаких конкретных примеров там нет...

Всего записей: 28 | Зарегистр. 09-05-2002 | Отправлено: 18:56 10-04-2005
SoftICE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ErrorDocument 403 /403.html
Order deny,allow
Deny from all
Allow from 144.206.0.0/16
Allow from 147.45.0.0/16
Allow from 193.108.182.0/24
 

 

Всего записей: 1065 | Зарегистр. 10-01-2003 | Отправлено: 23:51 10-04-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LordVoo

Цитата:
А какой скрипт может это определять?!

любой скрипт может получить IP того, кто подключается (если сервер передает ему эти переменные).

Цитата:
И ещё не получится ли при работе скрипта так, что юзер сделает запрос на закачку файла через российский прокси, а узнав реальное местонахождение файла продолжит его закачивание через обычное прямое соединение (напрмер с помощью проги FlashGet или какой др.) и  траф начнёт уходить за рубеж  

скрипт через себя и будет все передавать.. но это лишь лишняя нагрузка на сервер.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:08 11-04-2005
azalio

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Угу, если прописать весь диапазон, который указан на .mh, то и сайт будет работать черезвычайно медленно, и служба поддержки скоро напишет, что площадка создает повышенную нагрузку на сервер )
 
Думаю что ссылку на файл можно генерировать рандомно, а разрешенные ip-адреса брать из базы ( ну и сделать еще привязку к кукам, браузеру и еще к чему-нить, чтобы не качали качалкой ).
 
Тут уже требуется аппаратное решение ( что-то типа собственного сервера и правилами ipfw или iptables )
 

Всего записей: 23 | Зарегистр. 06-05-2004 | Отправлено: 08:26 11-04-2005 | Исправлено: azalio, 08:27 11-04-2005
LordVoo



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
ErrorDocument 403 /403.html  
Order deny,allow  
Deny from all  
Allow from 144.206.0.0/16  
Allow from 147.45.0.0/16  
Allow from 193.108.182.0/24  

Если так сделать, то будут отправляться на ошибку 403 все иностранные юзеры, какой бы файл они не открывали, в том числе и страницы самого сайта с расширениями HTML или PHP.
Нужно вставить привязку к расширению самых объёмных файлов.

Цитата:
...если прописать весь диапазон, который указан на .mh, то и сайт будет работать черезвычайно медленно, и служба поддержки скоро напишет, что площадка создает повышенную нагрузку на сервер )  
...ну и сделать еще привязку к кукам, браузеру и еще к чему-нить...)...

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

Цитата:
...чтобы не качали качалкой  

Кто же тогда осмелиться фильмаки целиком выкачивать ??!

Цитата:
Думаю что ссылку на файл можно генерировать рандомно

без этого в наше время никак нельзя
 
Добавлено:
В общем ладно, Госпада. Всем Спасибо! Не партесь! Уже все сделал!
Теперь файлы могут качать только те юзеры, которые в списке http://noc.masterhost.ru, а другим будет выведена страничка ошибки 403 - /deny.php.
Западники могут качат теперь только через россйские прокси (http://www.checker.freeproxy.ru/checker/last_checked_proxies.php).
Кроме того сдела привязку к разришению файлов:
<FilesMatch "\.(avi|mpg)$">
Можно самому добавлять нужные расширения, которые нельзя западникам скачивать. Все остальные файлы будут работать в обычном режиме.
Сам .htaccess генерится по крону раз в сутки, потому что список российских сетей тоже обновляется каждый день.

Всего записей: 28 | Зарегистр. 09-05-2002 | Отправлено: 15:58 11-04-2005 | Исправлено: LordVoo, 16:04 11-04-2005
babylon_5

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 azalio

Цитата:
Думаю что ссылку на файл можно генерировать рандомно,

 
2 LordVoo

Цитата:
без этого в наше время никак нельзя  

 
 
Объясните: сие как делается??

Всего записей: 16 | Зарегистр. 15-03-2005 | Отправлено: 17:34 12-04-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Как разрешить скачивать файлы с сайта только для россиян?!


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru