Редактор темы

Реклама
Реклама
Реклама
Реклама

Платно Модуль dle acess by country

  • Автор темы Автор темы WebMan
  • Дата начала Дата начала

WebMan

Новичок
Регистрация
16 Окт 2020
Сообщения
37
Рейтинг реакций
16
Баллы
8
Возраст
36
1/3
Автор темы
dle_abc_logo.jpg
Представляю вашему вниманию уникальный модуль для ограничения показа новостей в зависимости от страны посетителя - DLE Acess by country.

Модуль устанавливается через систему плагинов, в один клик
Screenshot_1.jpg

При создании или редактировании новости доступна новая вкладка "Ограничение по странам", при клике на неё вы можете каждой новости выставить разрешенные или запрещенные для просмотра страны посетителей
Screenshot_2.jpg

  1. Если выбрать разрешенные страны для просмотра, то посетители вашего сайта, которые не относятся к этим странам не смогут войти в новость или увидеть ее на сайте. Она будет скрыта.
  2. Если выбрать запрещенные страны для просмотра, то посетители которые относятся к этим странам не смогут войти в новость или увидеть ее на сайте. Она будет скрыта.
  3. Можно указать одну страну или несколько, есть возможность поиска по списку стран. Сам список и коды стран взят с википедии
Screenshot_3.jpg Screenshot_4.jpg

Страна определяется на основе IP адреса посетителя. При условии что посетителю запрещено видеть новость она будет скрыта полностью с сайта, с главной, с категорий, с поиска по доп полям и тд. Если вручную попытаться войти в новость, набрав ее в браузере то будет выведена стандартная ошибка о несуществующей странице

Screenshot_5.jpg

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

Условия продажи:
  1. Модуль предназначен для DLE 13.x-14.x
  2. Модуль имеет привязку к домену, при этом будет работать на ваших поддоменах
  3. Для работы необходимо наличие ioncube и версия php 7.1 - 7.4
  4. Стоимость первой покупки 8 wmz, получаете два ключа на два домена и их поддомены, дополнительные ключи 4 wmz/домен. Принимаю только webmoney.
  5. Бесплатная смена домена при блокировке вашего сайта, обращаться в телеграмм.
  6. Первым 10 покупателем модуль достанется за 4 wmz. С вас проверка работы модуля, обратная связь со мной и по желанию отзыв в данной теме.
  7. Добавлена версия без привязки к домену, временная стоимость 20wmz, позже цену подниму.
Screenshot_6.jpg Screenshot_7.jpg Screenshot_8.jpg Screenshot_9.jpg Screenshot_10.jpg

Все вопросы, пожелания, поддержка и продажа модуля осуществляется через телеграмм. Желаю вам бескрайний океан трафика 😎

Осталось 8 продаж по скидке за 4$!
 
Последнее редактирование:
Зачем? Когда в клоудфлер бесплатно делается запрет на страны.
 
Страна определяется на основе IP адреса
каким образом определяется? в смысле, какая и чья база используется или сторонний сервис?
поисковики тоже блокирует?
 
Автор темы
каким образом определяется? в смысле, какая и чья база используется или сторонний сервис?
поисковики тоже блокирует?
Думал над выбором базы или сервиса определения страны по api, остановил выбор на Sypex Geo - быстрое и качественное определение страны и города по IP-адресу. База ip адресов от них, в скачанном виде, в комплекте с модулем.
Если поисковый робот зайдет с российского ip адреса, при этом у новости запрет на показ в России, то поисковик не увидит новость
 
Если поисковый робот зайдет с российского ip адреса, при этом у новости запрет на показ в России, то поисковик не увидит новость
лол
ну тогда уж лучше клоуд.. там яндекс спокойно может войти при блоке рф
 
WebMan заголовок топика исправил
Так как модуль НИКАК не защитит от блокировок, а следовательно ввод новичков в заблуждение с целью под громким названием продать фильтр по гео.
 
Автор темы
ZerocooL, Как скажете, босс.
Звучит как идея для модуля, добавить проверку, срабатывать если заходит реальный человек, в иных случаях показывать все новости, как поисковикам так и всевозможным паукам, парсерам с ваших сайтов и тд. Добавлю возможность задать настройку, запрещать показ только физическим посетителям или всем без разбору
 
Интересный модуль. Надо будет попробовать. Классно закрывать всякую Азию и прочую хрень от спамеров.
Главное, чтобы модуль внезапно не стал глючить и закрывать сайт от норм людей из СНГ ))

ZerocooL, Как скажете, босс.
Звучит как идея для модуля, добавить проверку, срабатывать если заходит реальный человек, в иных случаях показывать все новости, как поисковикам так и всевозможным паукам, парсерам с ваших сайтов и тд. Добавлю возможность задать настройку, запрещать показ только физическим посетителям или всем без разбору
Добаление этой функции ОЧЕНЬ сильно расширит твой модуль. Там очень много "но" и "если". Конечно, это если ты хочешь, чтобы это определение реально работало.
 
Автор темы
Интересный модуль. Надо будет попробовать. Классно закрывать всякую Азию и прочую хрень от спамеров.
Главное, чтобы модуль внезапно не стал глючить и закрывать сайт от норм людей из СНГ ))


Добаление этой функции ОЧЕНЬ сильно расширит твой модуль. Там очень много "но" и "если". Конечно, это если ты хочешь, чтобы это определение реально работало.
Нужны тесты, однозначно. Все предельно просто, берется ip посетителя, по базе ip проверяется с какой он страны. Дальше модуль показывает/скрывает новость тому кто в списке разрешенных/запрещенных стран. Скрывается со всего сайта в целом и новость недоступна к просмотру. Возможность показывать новость поисковикам игнорируя запрет добавим. Еще добавлю в настройки возможность самому решать с каких разделов сайта скрыть запрещенную к просмотру новость - просмотр категории, тегов, поиск по доп полю, поиск самих новостей и тд. Принимаю предложения, идеи, хочется сделать удобный практичный продукт
 
Модуль на доработке и тестировании. Об открытии продажи сообщу. Резервируйте места по скидке в первой десятке. Осталось 9 копий по скидке
Вот это верное решение. Ибо в текущем варианте это просто ГЕО фильтр. такие уже были модули
 
Нужны тесты, однозначно. Все предельно просто, берется ip посетителя, по базе ip проверяется с какой он страны. Дальше модуль показывает/скрывает новость тому кто в списке разрешенных/запрещенных стран. Скрывается со всего сайта в целом и новость недоступна к просмотру. Возможность показывать новость поисковикам игнорируя запрет добавим. Еще добавлю в настройки возможность самому решать с каких разделов сайта скрыть запрещенную к просмотру новость - просмотр категории, тегов, поиск по доп полю, поиск самих новостей и тд. Принимаю предложения, идеи, хочется сделать удобный практичный продукт
Я говорил об определении типа бот это или нет заходит
 
Простейший код:
Код:
<?php
if (!defined('DATALIFEENGINE')) {
    header("HTTP/1.1 403 Forbidden");
    header('Location: ../../');
    die("Hacking attempt!");
}
include_once (ENGINE_DIR . '/classes/sxgeo.php');
$SxGeo = new SxGeo(ENGINE_DIR . '/data/SxGeo.dat');
$ip_user = $_SERVER['REMOTE_ADDR'];
$country = $SxGeo->getCountry($ip_user);
if ($country == "UA" || $country == "KZ") { // Проверяем страну посетителя
    //if(in_array($country, [LT,US,BR,GB,FR,DE,FI,BY,NL,MD,CA,CA,CZ,EE,IN,IE,IT,LV,PL,ZA,UA]) { // Или страны массивом
    @header("Status: 503 Service Temporarily Unavailable");
    echo <<<HTML

Извините, но для Вашей страны заблокирован доступ к нашему сайту!

HTML;die();}

?>
Так же к нему можно подключить проверку поисковых ботов чтобы давать им контент. Делаем include в main.tpl и блокируем неугодные страны.

Код конечно не идеальный, но рабочий.

Список поисковых ботов нагуглить так же не проблема.
 
Автор темы
Простейший код:
Код:
<?php
if (!defined('DATALIFEENGINE')) {
    header("HTTP/1.1 403 Forbidden");
    header('Location: ../../');
    die("Hacking attempt!");
}
include_once (ENGINE_DIR . '/classes/sxgeo.php');
$SxGeo = new SxGeo(ENGINE_DIR . '/data/SxGeo.dat');
$ip_user = $_SERVER['REMOTE_ADDR'];
$country = $SxGeo->getCountry($ip_user);
if ($country == "UA" || $country == "KZ") { // Проверяем страну посетителя
    //if(in_array($country, [LT,US,BR,GB,FR,DE,FI,BY,NL,MD,CA,CA,CZ,EE,IN,IE,IT,LV,PL,ZA,UA]) { // Или страны массивом
    @header("Status: 503 Service Temporarily Unavailable");
    echo <<<HTML

Извините, но для Вашей страны заблокирован доступ к нашему сайту!

HTML;die();}

?>
Так же к нему можно подключить проверку поисковых ботов чтобы давать им контент. Делаем include в main.tpl и блокируем неугодные страны.

Код конечно не идеальный, но рабочий.

Список поисковых ботов нагуглить так же не проблема.
Смысл модуля не заблокировать весь сайт для определенной страны, а закрыт доступ к определенным новостям.

По работе над модулем:
1. Добавлена проверка на поискового бота, им можно смотреть новости невзирая на ограничения по странам. Включается выключается в админке модуля.
2. Написана сама админка со всевозможными настройками
Screenshot_6.jpg Screenshot_7.jpg Screenshot_8.jpg Screenshot_9.jpg
3. На последнем скрине видно что можно задать свое информационное сообщение при попытке войти в заблокированную по стране полную новость, выглядит на сайте так
Screenshot_10.jpg
 
Модуль интересный, жаль что с привязкой.
 
Автор темы
Модуль интересный, жаль что с привязкой.
Вынужденная мера для защиты от перепродаж или в целом слива. Версия без привязки тоже будет доступна к покупке, подойдёт тем кто плодит и держит прибыльные сайты, но позже, само собой ценник выше.
В целом ситуация со сливом модулей и тех же шаблонов отбивает желание создавать что либо для движка DLE, разработчики уходят в работу на заказ, в одни руки. Я сам из таких. Решил попробовать как пойдет продажа модулей, будет спрос, будем создавать
 
Последнее редактирование:
Решил попробовать как пойдет продажа модулей, будет спрос, будем создавать
Если попрёт предлагаю следующим модулем сделать колокольчик уведомлений как в ВК, уже всем разрабам предлагал, но почему-то никто не берётся, хз почему, актуалочка же.
 
Если попрёт предлагаю следующим модулем сделать колокольчик уведомлений как в ВК, уже всем разрабам предлагал, но почему-то никто не берётся, хз почему, актуалочка же.
Плюсую, и возможность отключать включать пользователям в профиле на что должно приходить уведомление.
 
Автор темы
Bashmak , salomonkayn
Опишите подробнее как должен работать этот колокольчик, что в нем будет показываться, какие настройки в профиле должны быть
 
Bashmak , salomonkayn
Опишите подробнее как должен работать этот колокольчик, что в нем будет показываться, какие настройки в профиле должны быть
На что уведомления
1. Упоминание пользователя в комментарии
2. Цитирование комментария пользователя
3. Ответ на комментарий пользователя
4. Оценка комментария пользователя
5. Лайк комментария пользователя
6. Дизлайк комментария пользователя
7. Упоминание пользователя в статье
8. Оценка статьи пользователя
9. Оценка звездами статьи пользователя
10. Лайк статьи пользователя
11. Подписка на новости (уведомление пользователей об изменениях тех публикаций, на которые они подписались)
12. Подписка на категории (уведомление пользователей о добавлении новых публикаций в тех категориях, на которые они подписались)
13. Подписка на все комментарии сайта
От чего отписаться
11. Подписка на новости (уведомление пользователей об изменениях тех публикаций, на которые они подписались)
12. Подписка на категории (уведомление пользователей о добавлении новых публикаций в тех категориях, на которые они подписались)
13. Подписка на все комментарии сайта
 

Похожие темы Последние темы Популярные темы

Назад
Сверху