
Como todos, utilizo una de las formas
simples de evitar las cerraduras, de las cuales ahora está el mar. Todos los sitios se abren sin problemas y sin frenos. Pero recientemente (hace 2 semanas) tuve una pregunta: ¿qué sitios están realmente bloqueados de los que se abren y cuáles no? Verificar cada sitio manualmente en
el sitio web oficial de ILV no es una opción, aunque esta es la forma más confiable. Naturalmente, busqué en Google las herramientas adecuadas, pero para mi gran sorpresa, no encontré nada.
Idea

Entonces, la idea nació para hacer una
extensión (
código abierto ), que verificará el cumplimiento de cada sitio con las entradas en la base de datos ILV. Al principio fue simple, verificando solo el dominio. Ahora incluso muestra si el sitio fue
bloqueado ilegalmente (quedó en distribución). Por ejemplo,
reactos.org o
7-zip.org (al momento de leer el artículo, es posible que ya estén desbloqueados). En general, desde el comienzo de la guerra con Telegram, muchas redes todavía están en constante bloqueo, periódicamente esta lista
cambia de acuerdo con leyes desconocidas.
Cómo funciona la extensión
- Descargue la base de datos ILV y guárdela localmente.
- En la pestaña actual, verifica la URL (si está en la base de datos).
- Corta un dominio de una URL y verifica si hay un dominio en la base de datos.
- Comprueba la dirección IP actual en la base de datos en la que se carga el sitio actual.
- Comprueba si la dirección IP pertenece a subredes bloqueadas.
- Muestra un informe en forma de icono. Si hace clic en él, entonces un poco más de información detallada.
Eso es todo, no hay magia. La verificación del dominio siempre está disponible, incluso si el sitio no está cargado, bloqueado, reemplazado, etc. - porque se analiza la barra de direcciones, es decir, la URL que escribe en la barra de direcciones o que aparece allí. Todos los problemas están relacionados solo con la verificación de ip.
Pero, ¿qué pasa si el proxy está en el navegador?

Si el proxy está configurado en el navegador, la extensión funciona en toda su extensión, porque experimentando problemas para determinar el sitio ip
actual . En cambio, se determina la ip del servidor proxy. Se trata solo del proxy en el navegador, y no de la VPN y otras soluciones. Por cierto, para determinar ip, necesitábamos los derechos de webRequest (acceso a datos). Tampoco se detecta ip desde el navegador Tor (desafortunadamente).
¿Y si el proveedor bloquea el sitio?
Otra dificultad técnica es determinar la IP actual cuando el
sitio no está disponible (presumiblemente bloqueado, pero el desvío de los bloqueos no está configurado). En este caso, el navegador no proporciona información sobre la dirección IP. Y necesitamos exactamente la IP en la que el navegador está tratando de establecer una conexión, y es imposible determinarla, por desgracia. Pero la comprobación por URL y dominio funciona correctamente.
Pero, ¿y si el sitio simplemente miente?

En este caso, existe una función para
verificar la disponibilidad del sitio : funciona independientemente del DNS y el bloqueo (mientras que el
servicio de alojamiento correspondiente funciona sin sorpresas). Después de instalar la extensión, debe habilitarla en la configuración.
Pero la definición de ip falla por la misma razón que en el párrafo anterior. Existe una idea para obtener información de IP desde allí, pero puede ser diferente a la suya.
¿Qué pasa si el proveedor redirige DNS?
Si el proveedor tiene un bloqueo en el nivel de DNS, la extensión recibirá una IP actual falsa del sitio y no se dará cuenta. Y viceversa, si escribe la IP requerida en el archivo de hosts (o incluso si tiene su propio servidor DNS), aparecerán en el informe emergente. Al mismo tiempo, la comprobación por URL y dominio funciona correctamente, porque se toman de la barra de direcciones en el navegador.
Tratando de resolver problemas de ip
Como media medida para resolver tales problemas, la extensión realiza una consulta DNS y determina todas las direcciones IP del sitio, así como su estado en la base de datos ILV. Al mismo tiempo, la extensión no sabe exactamente cuál de varias IP se está utilizando actualmente para acceder al sitio que se está comprobando. Por lo tanto, si al menos una IP está bloqueada, la extensión hará sonar la alarma y cambiará el color del icono a rojo.
Para obtener registros DNS, debe utilizar un servicio externo a través de
HTTP-DNS , ya que el navegador en sí no permite resolver direcciones. Pero esto es bueno, porque los proveedores no bloquean ni redirigen tales solicitudes. La fiabilidad de la información es alta. Puede usar dns de
Google o
Cloudflare , y también el usuario
brzsmg alojó el dns gratuito eterno, por lo que agradece.
¿Dónde obtener una nueva base de ILV?
Por supuesto, una búsqueda separada fue encontrar la base ILV más adecuada. El hecho es que el ILV en sí mismo no mantiene la base en el dominio público. En cambio,
sugiere que los proveedores usen una firma digital para acceder a la base de datos. No tenía un EDS extra a la mano. Mientras tanto, ILV recomienda que los proveedores actualicen la base de datos
una vez por hora . Y algunas actualizaciones de bases de datos "urgentes" ocurren
aún más a menudo . Es decir, una cerradura de alfombra puede tocar los recursos clave (o sus) por solo un par de horas, y luego desaparecer, como si nada hubiera pasado. El más aceptable fue el archivo actualizado con frecuencia
en github . Gracias a la buena gente!
Talón de proveedor
Situaciones en las que se muestra el código auxiliar del proveedor, la extensión lo reconoce. Recuerda la información sobre la página desde la cual hubo un redireccionamiento al código auxiliar y muestra información sobre el sitio, no el código auxiliar. Ahora compatible: Rostelecom, MTS, Beeline, Iota, TTK, Dom.ru. Si tiene un código auxiliar especial del proveedor, puede especificarlo en la configuración y será reconocido (no se considerará como un sitio).
Conclusión
¿Qué otra lista de deseos agregar? Escribir En cuanto a mí, la extensión tiene un aspecto terminado. Luego está la corrección de errores menores una vez al año (
si lo encuentra ).
No puedo decir nada sobre el futuro de RKN Alert, porque está vinculado al trabajo de los servicios externos y también depende de la disponibilidad de la base de datos en el dominio público. Pero mientras estoy vivo, vigilo la situación. Siempre hay una salida, creo.
¡Gracias a todos los que ayudan! Bueno para todos!
