Alerte RKN - Base de données Roskomnadzor dans votre navigateur

Comme tout le monde, j'utilise l'un des moyens simples de contourner les écluses, dont la mer est maintenant. Tous les sites s'ouvrent sans problèmes et sans freins. Mais récemment (il y a 2 semaines), j'avais une question: quels sites sont réellement bloqués de ceux qui s'ouvrent et lesquels ne le font pas? La vérification manuelle de chaque site sur le site officiel d'ILV n'est pas une option, bien que ce soit le moyen le plus fiable. Naturellement, je suis allé googler les outils appropriés, mais à ma grande surprise, je n'ai rien trouvé.

Idée


L'idée est donc née de faire une extension ( open source ), qui vérifiera la conformité de chaque site aux entrées de la base de données ILV. Au début, c'était simple, en vérifiant uniquement le domaine. Maintenant, il montre même si le site a été illégalement bloqué (a été mis en distribution). Par exemple, reactos.org ou 7-zip.org (au moment de la lecture de l'article, ils peuvent déjà être déverrouillés). En général, depuis le début de la guerre avec Telegram, de nombreux réseaux sont toujours en blocage constant, périodiquement cette liste change selon des lois inconnues.

Fonctionnement de l'extension


  • Téléchargez la base de données ILV et stockez-la localement.
  • Dans l'onglet actuel, vérifie l'URL (si elle se trouve dans la base de données).
  • Coupe un domaine à partir d'une URL et vérifie s'il y a un domaine dans la base de données.
  • Vérifie l'adresse IP actuelle dans la base de données sur laquelle le site actuel est chargé.
  • Vérifie si l'adresse IP appartient aux sous-réseaux bloqués.
  • Affiche un rapport sous la forme d'une icône. Si vous cliquez dessus, alors des informations un peu plus détaillées.

C'est tout, pas de magie. La vérification de domaine est toujours disponible, même si le site n'est pas chargé, bloqué, remplacé, etc. - car la barre d'adresse est analysée, c'est-à-dire l'URL que vous saisissez dans la barre d'adresse ou qui y apparaît elle-même. Tous les problèmes sont liés uniquement à la vérification ip.

Mais que faire si le proxy est dans le navigateur?


Si le proxy est configuré dans le navigateur, l'extension fonctionne dans toute la mesure, car rencontrant des problèmes pour déterminer le site IP actuel . Au lieu de cela, l'IP du serveur proxy est déterminée. Il s'agit simplement du proxy dans le navigateur lui-même, et non du VPN et d'autres solutions. Soit dit en passant, pour déterminer ip, nous avions besoin des droits de webRequest (accès aux données). L'IP n'est pas non plus détecté depuis le navigateur Tor (malheureusement).

Et si le site est bloqué par le fournisseur?


Une autre difficulté technique est de déterminer l'adresse IP actuelle lorsque le site n'est pas disponible (vraisemblablement bloqué, mais le contournement des verrous n'est pas configuré). Dans ce cas, le navigateur ne fournit pas d'informations sur l'adresse IP. Et nous avons besoin exactement de l'adresse IP sur laquelle le navigateur tente d'établir une connexion - et il est impossible de la déterminer, hélas. Mais la vérification par URL et domaine fonctionne correctement.

Mais que se passe-t-il si le site se trouve juste?


Dans ce cas, il existe une fonction pour vérifier la disponibilité du site - cela fonctionne indépendamment du DNS et du blocage (tandis que le service d' hébergement correspondant fonctionne sans surprise). Après avoir installé l'extension, vous devez l'activer dans les paramètres. Mais la définition de ip échoue pour la même raison que dans le paragraphe précédent. Il existe une idée pour obtenir des informations IP à partir de là, mais cela peut être différent du vôtre.

Et si le fournisseur redirige DNS?


Si le fournisseur a un bloc au niveau DNS, l'extension recevra une fausse adresse IP actuelle du site et n'en aura pas connaissance. Et vice versa, si vous écrivez l'IP requise dans le fichier hosts (ou même si vous avez votre propre serveur DNS), alors ils seront dans le rapport pop-up. Dans le même temps, la vérification par URL et domaine fonctionne correctement, car ils sont extraits de la barre d'adresse du navigateur.

Essayer de résoudre des problèmes IP


Comme demi-mesure pour résoudre ces problèmes, l'extension effectue une requête DNS et détermine toutes les adresses IP du site, ainsi que leur statut d'appartenance à la base de données ILV. En même temps, l'extension ne sait pas exactement laquelle des plusieurs IP est actuellement utilisée pour accéder au site en cours de vérification. Par conséquent, si au moins une adresse IP est bloquée, l'extension déclenchera l'alarme et changera la couleur de l'icône en rouge.

Pour obtenir des enregistrements DNS, vous devez utiliser un service externe via HTTP-DNS , car le navigateur lui-même ne permet pas de résoudre les adresses. Mais c'est bien, car les fournisseurs ne bloquent ni ne redirigent ces demandes. La fiabilité des informations est élevée. Vous pouvez utiliser les DNS de Google ou Cloudflare , et aussi l'utilisateur brzsmg a hébergé les DNS gratuits éternels, dont il remercie.

Où trouver une nouvelle base ILV?


Bien sûr, une quête distincte consistait à trouver la base ILV la plus adéquate. Le fait est que l'ILV lui-même ne maintient pas la base dans le domaine public. Au lieu de cela, il suggère que les fournisseurs utilisent une signature numérique pour accéder à la base de données. Je n'avais pas d'EDS supplémentaire à portée de main. Pendant ce temps, ILV recommande aux fournisseurs de mettre à jour la base de données une fois par heure . Et certaines mises à jour de base de données "urgentes" se produisent encore plus souvent . Autrement dit, une serrure à tapis peut toucher des ressources clés (ou vos) pendant seulement quelques heures, puis disparaître, comme si de rien n'était. Le plus acceptable était le fichier fréquemment mis à jour sur github . Merci aux bonnes personnes!

Talon du fournisseur


Situations où le stub du fournisseur est affiché, l'extension reconnaît. Il se souvient des informations sur la page à partir de laquelle il y a eu une redirection vers le talon et affiche des informations sur le site, pas le talon. Maintenant pris en charge: Rostelecom, MTS, Beeline, Iota, TTK, Dom.ru. Si vous avez un talon spécial du fournisseur, vous pouvez le spécifier dans les paramètres, et il sera reconnu (il ne sera pas considéré comme un site).

Conclusion


Quelle autre liste de souhaits ajouter? Écrivez. Quant à moi, l'extension a un look fini. Ensuite, il y a la correction de bugs mineurs une fois par an ( si vous en trouvez ).

Je ne peux rien dire sur l'avenir de RKN Alert, car il est lié au travail des services externes et dépend également de la disponibilité de la base de données dans le domaine public. Mais de mon vivant, je surveille la situation. Il y a toujours une issue, je pense.

Merci à tous ceux qui aident! Bon à tous!

Source: https://habr.com/ru/post/fr425831/


All Articles