Роскомсос - скрипт для определения IP госорганов

moder

moder

Администратор
Команда форума
С добавлением не очень удобно.
Нужно добавить в gosip_short.data маску, т.е. первые два байта.
И в скрипт gosip.data.

Проверить можно проще - присвоить переменной любой IP из списка запрещенных.
Например, так: $_SERVER['REMOTE_ADDR']=194.165.23.2;
 
X

xewtlstwuvxt

New Member
чудная вещь, но как узнать что от неё есть толк,
предлагаю сделать в теме опрос, чтобы было ясно как она помогает, банят сайты с ней или нет
 
moder

moder

Администратор
Команда форума
Он лучше всего помогает при доносах от других пользователей через форму на сайте Росмонадзора.
Но многие сайты блокируются без участия IP адресов из списка.
 
X

xewtlstwuvxt

New Member
да, к сожалению это не панацея,
эксперимент показал, что скрипт не помог, они всё увидели
 
moder

moder

Администратор
Команда форума
Будет куда эффективнее все Москву перенаправлять на другой домен за исключением яндексовских ботов. Хотя, тоже зависит от тематики.
 
E

edos82

New Member
Движок Dle, залил папку roscomsos с содержимым в корень, выставил на папку права 777, в index.php прописал:
require_once("/roscomsos/roscomsos.php");
$Roscomsos=new Roscomsos();
$check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);

if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
Выдает 500 ошибку. Пробовал переименовать файл delete.htaccess не помогает
 
Master

Master

Модератор
Попробуйте просто в корне создать файл check_ip.php
и в нем прописать
Код:
<?PHP
require_once("/roscomsos/roscomsos.php");
$Roscomsos=new Roscomsos();
$check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']); 

if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
?>
Будет ошибка?
 
E

edos82

New Member
Я код в index.php поставил в самый низ и ошибку не выдает.
 
Master

Master

Модератор
Надо было в самый верх. Инструкция есть, следуйте ей.
 
E

edos82

New Member
Попробовал сделать так, ошибки нет, но не известно, работает ли.
 
Последнее редактирование модератором:
Master

Master

Модератор
Я же выше писал как тестить.
Присваиваете серверной переменной $_SERVER['REMOTE_ADDR'] любой IP из списка перед скриптом.
 
E

edos82

New Member
Я же выше писал как тестить.
Присваиваете серверной переменной $_SERVER['REMOTE_ADDR'] любой IP из списка перед скриптом.
Пробовал свой ip писать, сайт загружается, значит не работает. Хз что не так, делаю все по феншую и роскомнадзор уже затрахал.
 
Master

Master

Модератор
Твой же IP не в списке, какой смысл его писать. Пиши роскомнадзоровский из списка.
 
Последнее редактирование:
wi1920

wi1920

New Member
Есть ли смысл дополнительно к файлу gosip.txt парсить содержимое ip_all.txt если речь одёт только о блокировке сайта РосКомНадзором?
 
S

sergandivanov

Member
с .php все понятно.
А как заставить работать скрипт, если сайт на perl cgi?
Чем заменить:

require_once("/roscomsos/roscomsos.php");
$Roscomsos=new Roscomsos();
$check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);
if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
 
Последнее редактирование модератором:
wi1920

wi1920

New Member
Последнее редактирование модератором:
D

Div

New Member
Добрый день. Хочу просто внести список к себе в .htaccess , но не совсем понимаю, что означают записи вроде:
Код:
62.117.66.160/29
Как привести эти записи к виду:
Код:
217.106.225.129-217.106.225.158
?
Заранее признателен за ответ.
P.S. Записи вроде:
Код:
82.112.188
Как я понимаю, нужно привести к:
Код:
82.112.188.0 - 82.112.188.255
Так?
 
Последнее редактирование:
wi1920

wi1920

New Member
А как получается из 160/29 = 167 ? Ну никак не могу вывести формулу :). И в поисковик не могу сформировать запрос, т.к. нет специфических знаний. :))
Гуглите на тему "бесклассовая маршрутизация", "маска подсети".
Если нужен только результат, а не техническое понимание вопроса, то воспользуйтесь калькулятором. Вот например - http://infocisco.ru/ip_calculator.php
 
  • Like
Реакции: Div
moder

moder

Администратор
Команда форума
Поскольку народ пользуется, решили немного обновить скрипт. Теперь у скрипта появилась админка. Из нее можно править список IP - добавлять и удалять.

skript-dlya-ogranicheniya-dostupa-gosorganov.png
Есть удобная проверка работы скрипта:
-


Обновился и сам класс Роскомсос, качайте новую версию по ссылке: https://roscenzura.com/roscomsos/roscomsos.zip

В обновленной версии есть функция логирования госоргановских IP - так можно отслеживать эффективность скрипта.
 
Последнее редактирование:
wi1920

wi1920

New Member
ну вот :)
А то логирование приходилось писать самим
 
R

rassvet85

New Member
Спасибо большое за вашу работу! Все прекрасно работает!
 
T

t5999

New Member
Ставлю в Joomla. В index.php шаблона пишу код. Если пишу в самом верху:
Код:
require_once("/roscomsos/roscomsos.php");
$Roscomsos=new Roscomsos();
$check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);

if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
<?php
то вверху работающего сайта появляется этот же код и не блокирует мой ip адрес добавленный в список через админку.

Если пишу после начала кода, то ошибка 500.
Код:
<?php
/**
* @package     Joomla.Site
* @subpackage  Templates.protostar
*
* [USER=538]@Copyright[/USER]   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
* @license     GNU General Public License version 2 or later; see LICENSE.txt
*/

/////////////////
require_once("/roscomsos/roscomsos.php");
$Roscomsos=new Roscomsos();
$check_gos_ip=$Roscomsos->check_ip($_SERVER['REMOTE_ADDR']);

if ($check_gos_ip==true) { echo 'Извините, проводятся технические работы'; exit; }
/////////////////

defined('_JEXEC') or die;
 
Последнее редактирование модератором:
moder

moder

Администратор
Команда форума
Код надо писать после тэга <?PHP, иначе это обычный html.
Попробуйте заменить
require_once("/roscomsos/roscomsos.php");
на
require_once($_SERVER['DOCUMENT_ROOT']."/roscomsos/roscomsos.php");
Ошибка 500, это ошибка сервера. Это либо неправильные права на папку, либо кодировка. Скопируйте целиком содержимое index.php файла.
 
Сверху