Меню
Главная
Форумы
Новые сообщения
Что нового?
Новые сообщения
Вход
Регистрация
Что нового?
Новые сообщения
Меню
Вход
Регистрация
Заработал реестр заблокированных сайтов, подробности
здесь
.
В случае проблем с регистрацией или восстановлением пароля пишите
здесь
Главная
Форумы
Противодействие интернет-цензуре
Разработка, техподдержка, инструкции
Ведение списка заблокированных сайтов: базы, импорт, фильтр. Обновление реестра: 31.05.2026
JavaScript отключён. Чтобы полноценно использовать наш сайт, включите JavaScript в своём браузере.
Ответить в теме
Сообщение
<p>[QUOTE="moder, post: 65448, member: 1"]</p><p>Поскольку сейчас нет таких уже проектов или последние обновления были давно, запускаем свой реестр.</p><p></p><p>Реестр работает по адресу: <a href="https://reestr.roszapret.ru/">reestr.roszapret.ru</a></p><p>Обновление реестра по пятницам.</p><p>В реестре за раз отображается только 400 доменов, пагинации нет, поэтому пользуйтесь фильтром.</p><p></p><p>[ATTACH=full]4568[/ATTACH]</p><p></p><p>В декстопной версии для применения фильтра надо нажать Enter.</p><p></p><p>В мобильной версии:</p><p>[ATTACH=full]4570[/ATTACH]</p><p></p><p>В реестре не все заблокированные сайты (свыше 1 млн.), а только часть: отфильтрованы многие зеркала казино, киносайтов, технических сайтов (например, содержащих нижнее подчеркивание) и т.д.</p><p>Кроме того, полностью отфильтрованные следующие доменные зоны: air, quest, lol, tech, art, monster, homes, world, digital, casino, win, lux, lat, pics, sbs, bond, fr, cloud, cyou, life, cfd, space, live, top, su, buzz, pw, host , fun, bid, icu, vip, xn--p1ai, rs, games, casa, rest, how, one, xxx, bio, club, run, fit, bet, study, website, to, cz, at, tattoo, red, ws, gg, ink, рф, cam.</p><p></p><p>Также отфильтрованы домены, содержащие кириллицу. Таких доменов не много, но без них можно поставить кодировку latin1, а она значительно уменьшает размер базы и работа со списком осуществляется быстрее.</p><p></p><p>Ссылка на репозиторий: <a href="https://github.com/Roscenzura-com/rkn/tree/master">https://github.com/Roscenzura-com/rkn/tree/master</a></p><p></p><p>Если вы хотите сделать аналогичный список, регистрируйтесь на форуме и пишите запрос в ЛС.</p><p></p><p>PHP-функции для фильтрации:</p><p>[CODE]function multi_strpos($str, $find=[], $operator='or')</p><p>{</p><p> foreach ($find as $s)</p><p> {</p><p> if (strpos($str, $s)!==false)</p><p> {</p><p> if ($operator=='or') return true;</p><p> }</p><p> elseif ($operator=='and') return false;</p><p> }</p><p></p><p> if ($operator=='or') return false; else return true;</p><p>}</p><p></p><p>function multi_substr($str, $find=[])</p><p>{</p><p> foreach ($find as $s)</p><p> {</p><p> if ($str==$s) return false;</p><p></p><p> if (substr($str, 0, strlen($s) ) == $s)</p><p> {</p><p> return true;</p><p> }</p><p> }</p><p></p><p> return false;</p><p>}</p><p></p><p>function isLikelyCasino($domain)</p><p>{</p><p> if ( multi_substr($domain, ['azino', 'casino', 'kazino', 'maksbet', 'sloty', 'igrovie', 'joycasino']) ) return true;</p><p>}</p><p></p><p>function isMirrorCasino($domain)</p><p>{</p><p> if ( multi_substr($domain, ['winlinebk', 'winline', '1xred', '24vulkan','888a', 'baltplay', 'casino-x', 'fonbet', 'joycasino', 'ligastavok', 'melbet-', 'winlinebet', 'vulkan-', 'vulcan-', 'wylkan', 'upcasino', 'swleon', 'paripartner', 'parimatch', 'casinos', 'solcasino' ,'roxcasino', 'xcasino', 'zzslot', 'vavada', 'mostbet', '7k-casino', '1xbet', '1x-bet', '7kcasino', '777v','777-']) ) return true;</p><p></p><p> if (multi_strpos($domain, ['vulcan-', 'casino-', '-casino', '-cazino', '1xbet', 'joycasino', 'pokerdom'])) return true;</p><p></p><p> if ( substr($domain, 0,4)=='leon' ) return true;</p><p>}</p><p></p><p>function isLikelyMirror($domain)</p><p>{</p><p> if (multi_strpos($domain, ['lordfilm', '-zerkalo', '_', '--', '-vulkan-', 'lord-film', 'livetv', 'cloudfront.net', 'azureedge.net', 'hdrezka'])!==false) return true;</p><p></p><p> if (strpos($domain, '?')!==false) return true;</p><p></p><p> $a=explode('.', $domain);</p><p></p><p> $domainPartsCount=count($a);</p><p> if ($domainPartsCount>3) return true;</p><p></p><p> $part1=current($a);</p><p></p><p> if (substr($part1, 0, 4)=='1win') return true;</p><p></p><p> if (strpos($domain,'sex')!==false)</p><p> {</p><p> if (is_numeric(substr($part1,0,1))) return true;</p><p> if (is_numeric(substr($part1,-1))) return true;</p><p></p><p> if ($part1=='sex') return true;</p><p> }</p><p></p><p> if ($domainPartsCount==3)</p><p> {</p><p> $sub=$part1;</p><p></p><p> if (multi_strpos($domain, ['kasino', 'casino', 'kinogo', 'film', 'serial', 'proxy', 'appspot.com'])!==false) return true;</p><p> //if (multi_strpos($sub, ['-'])) return true;</p><p></p><p> if (is_numeric(substr($a[1],0,1))) return true; // sdf.1wer.ru</p><p> if (is_numeric(substr($a[1],-2))) return true; // wer.wer12.com</p><p></p><p></p><p> if (is_numeric(substr($sub,1))) return true; // 123w.domain.com</p><p> if (is_numeric(substr($sub,-2))) return true; // mirror23.domain.com</p><p></p><p> if (mb_strlen($sub)>32) return true;</p><p> if (mb_strlen($sub)<2) return true;</p><p></p><p> if (is_numeric(substr($part1,0,4))) return true;</p><p> if (is_numeric(substr($part1,0,3))) return true;</p><p> if (is_numeric(substr($part1,0,2))) return true;</p><p></p><p> $f4=substr($part1, 0, 4);</p><p> if ($f4=='xn--') return true;</p><p></p><p> $f5=substr($sub, 0, 5);</p><p> if (in_array($f5, ['prost'])) return true;</p><p> }</p><p> else</p><p> {</p><p> if (substr($part1, 0, 2)=='1w') return true;</p><p> if (substr($part1, 0, 2)=='1x') return true;</p><p> if (substr($part1, 0, 2)=='01') return true;</p><p> // if (substr($part1, 0, 3)=='1ux') return true;</p><p> if (substr($part1, 0, 5)=='vodka') return true;</p><p></p><p> if (strlen($part1)>41) return true;</p><p></p><p> if (multi_strpos($domain, ['kasino', 'admira', 'casino', 'kazino', 'diplom', 'prava', 'film', 'serial', 'fresh', 'kinogo'])!==false)</p><p> {</p><p> if (is_numeric(substr($part1,0,1)) || is_numeric(substr($part1,-1))) return true;</p><p> }</p><p></p><p> $f4=substr($part1, 0, 4);</p><p> if (in_array($f4, ['vvul', 'wull', 'www-', 'vull', 'alco', '1xbe', 'xbet', 'zeon', 'xn--', '1kra', '1dip', '1cas', '1bet'])) return true;</p><p> // slon</p><p></p><p> $f6=substr($part1, 0, 6);</p><p> if (in_array($f6, ['zerkal', 'maxbet', 'kinogo', 'diplom', 'kraken', 'vulkan', 'vulcan', 'wulcan', 'wulkan', 'vylkan', 'volnac', 'volna-', 'volnak'])) return true;</p><p></p><p> if (substr($part1, 0, 5)=='zooma') return true;</p><p> if (substr($part1, 0, 5)=='zenit') return true;</p><p></p><p> if (is_numeric($part1) && strlen($part1)<5) return true;</p><p></p><p> if (is_numeric(substr($part1,0,4))) return true;</p><p> if (is_numeric(substr($part1,-4))) return true;</p><p> if (is_numeric(substr($part1,0,3))) return true;</p><p> }</p><p></p><p> $parts=explode('-', $part1);</p><p> $count=count($parts);</p><p> if ($count>1)</p><p> {</p><p> if (is_numeric($parts[0])) return true;</p><p> if (is_numeric(end($parts))) return true;</p><p> }</p><p></p><p> if ($count>3) return true;</p><p></p><p> $z=end($a);</p><p></p><p> if (in_array($z, ['ru', 'com', 'org', 'biz', 'ai', 'net', 'shop', 'info'])) return false;</p><p></p><p> if (in_array($z, ['air', 'quest', 'lol', 'tech', 'art', 'monster', 'homes', 'world', 'digital', 'casino', 'win', 'lux', 'lat', 'pics', 'sbs', 'bond', 'fr', 'cloud', 'cyou', 'life', 'cfd', 'space', 'live', 'top', 'su', 'buzz', 'pw' , 'host' , 'fun', 'bid', 'icu', 'vip' , 'xn--p1ai', 'rs', 'games', 'casa', 'rest', 'how', 'one', 'xxx', 'bio', 'club', 'run', 'fit', 'bet', 'study', 'website', 'to', 'cz', 'at', 'tattoo', 'red', 'ws', 'gg', 'ink', 'рф', 'cam'])) return true;</p><p></p><p> if (is_numeric(substr($part1,-1))) return true; // mirror3.domain.xyz, domain3.xyz</p><p> if (is_numeric(substr($part1,0,2))) return true; // 33mirror.domain.xyz, 32domain.xyz</p><p></p><p> if (multi_strpos($domain, ['smotr', 'online', 'sezon', 'mp3', 'serial', 'rutor', 'russkie', 'prostitutk', '-hd-', 'casin', 'films', 'prava', 'diplom'])!==false) return true;</p><p></p><p> $f4=substr($part1, 0, 4);</p><p> if (in_array($f4, ['lord', 'alco'])) return true;</p><p></p><p> return false;</p><p>}</p><p></p><p>// проверка на кириллицу</p><p>function hasCyrillic($string) {</p><p> return preg_match('/[А-Яа-яЁё]/u', $string);</p><p>}</p><p>[/CODE]</p><p>[/QUOTE]</p>
[QUOTE="moder, post: 65448, member: 1"] Поскольку сейчас нет таких уже проектов или последние обновления были давно, запускаем свой реестр. Реестр работает по адресу: [URL='https://reestr.roszapret.ru/']reestr.roszapret.ru[/URL] Обновление реестра по пятницам. В реестре за раз отображается только 400 доменов, пагинации нет, поэтому пользуйтесь фильтром. [ATTACH type="full" alt="1778792205735.png"]4568[/ATTACH] В декстопной версии для применения фильтра надо нажать Enter. В мобильной версии: [ATTACH type="full" alt="1779269515596.png"]4570[/ATTACH] В реестре не все заблокированные сайты (свыше 1 млн.), а только часть: отфильтрованы многие зеркала казино, киносайтов, технических сайтов (например, содержащих нижнее подчеркивание) и т.д. Кроме того, полностью отфильтрованные следующие доменные зоны: air, quest, lol, tech, art, monster, homes, world, digital, casino, win, lux, lat, pics, sbs, bond, fr, cloud, cyou, life, cfd, space, live, top, su, buzz, pw, host , fun, bid, icu, vip, xn--p1ai, rs, games, casa, rest, how, one, xxx, bio, club, run, fit, bet, study, website, to, cz, at, tattoo, red, ws, gg, ink, рф, cam. Также отфильтрованы домены, содержащие кириллицу. Таких доменов не много, но без них можно поставить кодировку latin1, а она значительно уменьшает размер базы и работа со списком осуществляется быстрее. Ссылка на репозиторий: [URL]https://github.com/Roscenzura-com/rkn/tree/master[/URL] Если вы хотите сделать аналогичный список, регистрируйтесь на форуме и пишите запрос в ЛС. PHP-функции для фильтрации: [CODE]function multi_strpos($str, $find=[], $operator='or') { foreach ($find as $s) { if (strpos($str, $s)!==false) { if ($operator=='or') return true; } elseif ($operator=='and') return false; } if ($operator=='or') return false; else return true; } function multi_substr($str, $find=[]) { foreach ($find as $s) { if ($str==$s) return false; if (substr($str, 0, strlen($s) ) == $s) { return true; } } return false; } function isLikelyCasino($domain) { if ( multi_substr($domain, ['azino', 'casino', 'kazino', 'maksbet', 'sloty', 'igrovie', 'joycasino']) ) return true; } function isMirrorCasino($domain) { if ( multi_substr($domain, ['winlinebk', 'winline', '1xred', '24vulkan','888a', 'baltplay', 'casino-x', 'fonbet', 'joycasino', 'ligastavok', 'melbet-', 'winlinebet', 'vulkan-', 'vulcan-', 'wylkan', 'upcasino', 'swleon', 'paripartner', 'parimatch', 'casinos', 'solcasino' ,'roxcasino', 'xcasino', 'zzslot', 'vavada', 'mostbet', '7k-casino', '1xbet', '1x-bet', '7kcasino', '777v','777-']) ) return true; if (multi_strpos($domain, ['vulcan-', 'casino-', '-casino', '-cazino', '1xbet', 'joycasino', 'pokerdom'])) return true; if ( substr($domain, 0,4)=='leon' ) return true; } function isLikelyMirror($domain) { if (multi_strpos($domain, ['lordfilm', '-zerkalo', '_', '--', '-vulkan-', 'lord-film', 'livetv', 'cloudfront.net', 'azureedge.net', 'hdrezka'])!==false) return true; if (strpos($domain, '?')!==false) return true; $a=explode('.', $domain); $domainPartsCount=count($a); if ($domainPartsCount>3) return true; $part1=current($a); if (substr($part1, 0, 4)=='1win') return true; if (strpos($domain,'sex')!==false) { if (is_numeric(substr($part1,0,1))) return true; if (is_numeric(substr($part1,-1))) return true; if ($part1=='sex') return true; } if ($domainPartsCount==3) { $sub=$part1; if (multi_strpos($domain, ['kasino', 'casino', 'kinogo', 'film', 'serial', 'proxy', 'appspot.com'])!==false) return true; //if (multi_strpos($sub, ['-'])) return true; if (is_numeric(substr($a[1],0,1))) return true; // sdf.1wer.ru if (is_numeric(substr($a[1],-2))) return true; // wer.wer12.com if (is_numeric(substr($sub,1))) return true; // 123w.domain.com if (is_numeric(substr($sub,-2))) return true; // mirror23.domain.com if (mb_strlen($sub)>32) return true; if (mb_strlen($sub)<2) return true; if (is_numeric(substr($part1,0,4))) return true; if (is_numeric(substr($part1,0,3))) return true; if (is_numeric(substr($part1,0,2))) return true; $f4=substr($part1, 0, 4); if ($f4=='xn--') return true; $f5=substr($sub, 0, 5); if (in_array($f5, ['prost'])) return true; } else { if (substr($part1, 0, 2)=='1w') return true; if (substr($part1, 0, 2)=='1x') return true; if (substr($part1, 0, 2)=='01') return true; // if (substr($part1, 0, 3)=='1ux') return true; if (substr($part1, 0, 5)=='vodka') return true; if (strlen($part1)>41) return true; if (multi_strpos($domain, ['kasino', 'admira', 'casino', 'kazino', 'diplom', 'prava', 'film', 'serial', 'fresh', 'kinogo'])!==false) { if (is_numeric(substr($part1,0,1)) || is_numeric(substr($part1,-1))) return true; } $f4=substr($part1, 0, 4); if (in_array($f4, ['vvul', 'wull', 'www-', 'vull', 'alco', '1xbe', 'xbet', 'zeon', 'xn--', '1kra', '1dip', '1cas', '1bet'])) return true; // slon $f6=substr($part1, 0, 6); if (in_array($f6, ['zerkal', 'maxbet', 'kinogo', 'diplom', 'kraken', 'vulkan', 'vulcan', 'wulcan', 'wulkan', 'vylkan', 'volnac', 'volna-', 'volnak'])) return true; if (substr($part1, 0, 5)=='zooma') return true; if (substr($part1, 0, 5)=='zenit') return true; if (is_numeric($part1) && strlen($part1)<5) return true; if (is_numeric(substr($part1,0,4))) return true; if (is_numeric(substr($part1,-4))) return true; if (is_numeric(substr($part1,0,3))) return true; } $parts=explode('-', $part1); $count=count($parts); if ($count>1) { if (is_numeric($parts[0])) return true; if (is_numeric(end($parts))) return true; } if ($count>3) return true; $z=end($a); if (in_array($z, ['ru', 'com', 'org', 'biz', 'ai', 'net', 'shop', 'info'])) return false; if (in_array($z, ['air', 'quest', 'lol', 'tech', 'art', 'monster', 'homes', 'world', 'digital', 'casino', 'win', 'lux', 'lat', 'pics', 'sbs', 'bond', 'fr', 'cloud', 'cyou', 'life', 'cfd', 'space', 'live', 'top', 'su', 'buzz', 'pw' , 'host' , 'fun', 'bid', 'icu', 'vip' , 'xn--p1ai', 'rs', 'games', 'casa', 'rest', 'how', 'one', 'xxx', 'bio', 'club', 'run', 'fit', 'bet', 'study', 'website', 'to', 'cz', 'at', 'tattoo', 'red', 'ws', 'gg', 'ink', 'рф', 'cam'])) return true; if (is_numeric(substr($part1,-1))) return true; // mirror3.domain.xyz, domain3.xyz if (is_numeric(substr($part1,0,2))) return true; // 33mirror.domain.xyz, 32domain.xyz if (multi_strpos($domain, ['smotr', 'online', 'sezon', 'mp3', 'serial', 'rutor', 'russkie', 'prostitutk', '-hd-', 'casin', 'films', 'prava', 'diplom'])!==false) return true; $f4=substr($part1, 0, 4); if (in_array($f4, ['lord', 'alco'])) return true; return false; } // проверка на кириллицу function hasCyrillic($string) { return preg_match('/[А-Яа-яЁё]/u', $string); } [/CODE] [/QUOTE]
Предпросмотр
Имя
Проверка
Ответить
Главная
Форумы
Противодействие интернет-цензуре
Разработка, техподдержка, инструкции
Ведение списка заблокированных сайтов: базы, импорт, фильтр. Обновление реестра: 31.05.2026
Сверху