Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Соцсети заблокировали! Простой способ обхода блокировки Twitter и Facebook
здесь
-----
Форум блокируют за
антивоенную статью
-----
В связи с преследованиями за инакомыслие, теперь можно
анонимно
отвечать в темах.
-----
Обновлен
скрипт для определения IP госорганов
-----
Наш реестр запрещенных сайтов
с широким функционалом.
Создаем свой генератор зеркал
для обхода блокировки.
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Создаем свой генератор зеркал
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="moder, post: 1537, member: 1"]</p><p>Сама идея <a href="https://roscenzura.com/threads/111/">генератора зеркал</a> возникла у сторонников <a href="https://ru.wikipedia.org/wiki/Навальный,_Алексей_Анатольевич">Алексея Навального</a> - они создали сайт <span style="color: #0000ff">navalny.me</span>, который ведет на незаблокированное зеркало блога <span style="color: #0000ff">navalny.com</span> (а по сути создает новое зеркало). Мы решили сделать свой, простой в настройке генератор зеркал и поделиться им с общественностью.</p><p></p><p>Наш генератор зеркал предлагает пользователю сгенерировать ссылку для перехода на зеркало сайта, причем имя поддомена можно придумать самому.</p><p>[ATTACH]515[/ATTACH]</p><p></p><p>Ссылка живет ровно до полуночи, после чего пользователю предлагается сгенерировать новую (это нужно для того, чтобы цензоры не успевали заносить адреса в реестр).</p><p>[ATTACH=full]516[/ATTACH]</p><p></p><p><span style="font-size: 18px"><strong>А если генератор зеркал заблокируют?</strong></span></p><p>В рамках действующего законодательства генератор зеркал не могут заблокировать, ведь он не содержит никакой запрещенной информации и даже ссылок на запрещенный сайт. Чтобы блокировать генератор зеркал, депутатам придется придумать новый закон, запрещающий любые средства для обхода цензуры, а тогда запретят <a href="https://roscenzura.com/forums/22/">анонимайзеры</a>, <a href="https://roscenzura.com/threads/181/">Тор</a>, <a href="https://roscenzura.com/forums/23/">Впн</a>, <a href="https://roscenzura.com/forums/36/">плагины для обхода цензуры</a> и даже онлайн-переводчики.</p><p></p><p><strong><span style="font-size: 18px">Инструкция по установке.</span></strong></p><p>Предположим, у нас есть заблокированный сайт <span style="color: #0000ff">mydomain.com<span style="color: #000000">, тогда для работы генератора зеркал нам понадобится отдельный домен, пусть будет <span style="color: #0000ff">mydomain.org</span>.</span></span> Прописываем в настройках DNS запись CNAME, которая будет перенаправлять все поддомены на главный домен. В вашем случае это будет домен <span style="color: #0000ff">mydomain.com</span>.</p><p>[ATTACH=full]517[/ATTACH]</p><p>Для домена <span style="color: #0000ff">mydomain.org</span> создаем отдельную папку на сервере, лучше с отдельным IP адресом, так как многие провайдеры до сих пор блокируют по IP.</p><p></p><p>Сам скрипт:</p><p>[PHP]// Функция для преобразования кириллицы в латиницу</p><p>function translit($str)</p><p>{</p><p>$FIND=explode(' ', 'й ц у к е н г ш щ з х ф ы в а п р о л д ж э я ч с м и т ь б ю Й Ц У К Е Н Г Ш Щ З Х Ф Ы В А П Р О Л Д Ж Э Я Ч С М И Т Б Ю');</p><p>$REPLACE=explode(' ', 'j c u k e n g sh w z h f y v a p r o l d zh je ja ch s m i t - b ju j c u k e n g sh w z h f y v a p r o l d zh je ja ch s m i t b ju');</p><p></p><p>return str_replace($FIND, $REPLACE, $str);</p><p>}</p><p></p><p>// Домен для перехода</p><p>$mydomain='roscenzura.com';</p><p></p><p>// Набор зеркал по-умолчанию</p><p>$mirrors=array('vatnik', 'roscomnadzor', 'rotenberg', 'churov', 'kiselev');</p><p></p><p>if (isset($_POST['mirror']))</p><p>{</p><p> if ($_POST['mirror']==false)</p><p> {</p><p> $rand=mt_rand(0, sizeof($mirrors)-1);</p><p></p><p> $_POST['mirror']=$mirrors[$rand].'-'.date("d");</p><p> }</p><p> else $_POST['mirror'].='-'.date("d");</p><p></p><p> $mirror=translit(str_replace(' ','-',$_POST['mirror']));</p><p></p><p></p><p> $fp = fopen($_SERVER['DOCUMENT_ROOT'].'/mirrors.txt',"a");</p><p> if(!$fp){ echo("Ошибка открытия файла"); } else { fputs($fp, '|'.$mirror.'|' ); }</p><p> fclose ($fp);</p><p>}</p><p>[/PHP]</p><p>Добавляем в cron задание, которое будет раз в сутки затирать файл с зеркалами: <strong>echo "" > _путь_/mydomain.com/mirrors.txt</strong>.</p><p></p><p>Теперь в исполняющем файле вашего сайта (index.php) сверху вставляете такой код:</p><p>[PHP]</p><p>list($mirror, $a, $b)=explode('.', $_SERVER['HTTP_HOST']);</p><p></p><p>if ($b && $mirror!='www')</p><p>{</p><p> $file=file_get_contents($_SERVER['DOCUMENT_ROOT'].'/genmirror/mirrors.txt');</p><p></p><p> list( , $b)=explode('-'.date("d"), $mirror.'.');</p><p></p><p> if (strpos($file, '|'.$mirror.'|')==false || $b!='.')</p><p> {</p><p> echo 'Данное зеркало больше не активно, <a href="http://genmirror.rucensor.com"><b>сгенерируйте новое</b></a>. ';</p><p> exit;</p><p> }</p><p>}</p><p>[/PHP]</p><p></p><p>Полностью работающий скрипт можно скачать во вложении. Вам останется лишь назначить права для записи на файл <strong>mirrors.txt</strong>, добавить задание в cron и прописать везде свой домен в скрипте.</p><p></p><p>Если возникнут сложности с настройкой, пишите в теме или мне в ЛС. Если скрипт помог, просьба отписать пару строк в теме, чтобы мы понимали что это кому-то нужно и дальше старались для вас )</p><p>[/QUOTE]</p>
[QUOTE="moder, post: 1537, member: 1"] Сама идея [URL='https://roscenzura.com/threads/111/']генератора зеркал[/URL] возникла у сторонников [URL='https://ru.wikipedia.org/wiki/Навальный,_Алексей_Анатольевич']Алексея Навального[/URL] - они создали сайт [COLOR=#0000ff]navalny.me[/COLOR], который ведет на незаблокированное зеркало блога [COLOR=#0000ff]navalny.com[/COLOR] (а по сути создает новое зеркало). Мы решили сделать свой, простой в настройке генератор зеркал и поделиться им с общественностью. Наш генератор зеркал предлагает пользователю сгенерировать ссылку для перехода на зеркало сайта, причем имя поддомена можно придумать самому. [ATTACH]515[/ATTACH] Ссылка живет ровно до полуночи, после чего пользователю предлагается сгенерировать новую (это нужно для того, чтобы цензоры не успевали заносить адреса в реестр). [ATTACH=full]516[/ATTACH] [SIZE=5][B]А если генератор зеркал заблокируют?[/B][/SIZE] В рамках действующего законодательства генератор зеркал не могут заблокировать, ведь он не содержит никакой запрещенной информации и даже ссылок на запрещенный сайт. Чтобы блокировать генератор зеркал, депутатам придется придумать новый закон, запрещающий любые средства для обхода цензуры, а тогда запретят [URL='https://roscenzura.com/forums/22/']анонимайзеры[/URL], [URL='https://roscenzura.com/threads/181/']Тор[/URL], [URL='https://roscenzura.com/forums/23/']Впн[/URL], [URL='https://roscenzura.com/forums/36/']плагины для обхода цензуры[/URL] и даже онлайн-переводчики. [B][SIZE=5]Инструкция по установке.[/SIZE][/B] Предположим, у нас есть заблокированный сайт [COLOR=#0000ff]mydomain.com[COLOR=#000000], тогда для работы генератора зеркал нам понадобится отдельный домен, пусть будет [COLOR=#0000ff]mydomain.org[/COLOR].[/COLOR][/COLOR] Прописываем в настройках DNS запись CNAME, которая будет перенаправлять все поддомены на главный домен. В вашем случае это будет домен [COLOR=#0000ff]mydomain.com[/COLOR]. [ATTACH=full]517[/ATTACH] Для домена [COLOR=#0000ff]mydomain.org[/COLOR] создаем отдельную папку на сервере, лучше с отдельным IP адресом, так как многие провайдеры до сих пор блокируют по IP. Сам скрипт: [PHP]// Функция для преобразования кириллицы в латиницу function translit($str) { $FIND=explode(' ', 'й ц у к е н г ш щ з х ф ы в а п р о л д ж э я ч с м и т ь б ю Й Ц У К Е Н Г Ш Щ З Х Ф Ы В А П Р О Л Д Ж Э Я Ч С М И Т Б Ю'); $REPLACE=explode(' ', 'j c u k e n g sh w z h f y v a p r o l d zh je ja ch s m i t - b ju j c u k e n g sh w z h f y v a p r o l d zh je ja ch s m i t b ju'); return str_replace($FIND, $REPLACE, $str); } // Домен для перехода $mydomain='roscenzura.com'; // Набор зеркал по-умолчанию $mirrors=array('vatnik', 'roscomnadzor', 'rotenberg', 'churov', 'kiselev'); if (isset($_POST['mirror'])) { if ($_POST['mirror']==false) { $rand=mt_rand(0, sizeof($mirrors)-1); $_POST['mirror']=$mirrors[$rand].'-'.date("d"); } else $_POST['mirror'].='-'.date("d"); $mirror=translit(str_replace(' ','-',$_POST['mirror'])); $fp = fopen($_SERVER['DOCUMENT_ROOT'].'/mirrors.txt',"a"); if(!$fp){ echo("Ошибка открытия файла"); } else { fputs($fp, '|'.$mirror.'|' ); } fclose ($fp); } [/PHP] Добавляем в cron задание, которое будет раз в сутки затирать файл с зеркалами: [B]echo "" > _путь_/mydomain.com/mirrors.txt[/B]. Теперь в исполняющем файле вашего сайта (index.php) сверху вставляете такой код: [PHP] list($mirror, $a, $b)=explode('.', $_SERVER['HTTP_HOST']); if ($b && $mirror!='www') { $file=file_get_contents($_SERVER['DOCUMENT_ROOT'].'/genmirror/mirrors.txt'); list( , $b)=explode('-'.date("d"), $mirror.'.'); if (strpos($file, '|'.$mirror.'|')==false || $b!='.') { echo 'Данное зеркало больше не активно, <a href="http://genmirror.rucensor.com"><b>сгенерируйте новое</b></a>. '; exit; } } [/PHP] Полностью работающий скрипт можно скачать во вложении. Вам останется лишь назначить права для записи на файл [B]mirrors.txt[/B], добавить задание в cron и прописать везде свой домен в скрипте. Если возникнут сложности с настройкой, пишите в теме или мне в ЛС. Если скрипт помог, просьба отписать пару строк в теме, чтобы мы понимали что это кому-то нужно и дальше старались для вас ) [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Противодействие интернет-цензуре
Препятствуем блокировке сайта
Создаем свой генератор зеркал
Сверху