Proxomitron , el Filtro Web Universal, es un proxy web de filtrado escrito por Scott R. Lemmon. Este programa fue diseñado originalmente para ejecutarse en Windows 95. Su desarrollo posterior se interrumpió en 2003, un año antes del fallecimiento de su autor el 1 de mayo de 2004. Proxomitron sigue siendo viable y se utiliza en versiones posteriores de Windows, como Vista y Windows 10 .
Premisa
El programa se utiliza generalmente para bloquear ventanas emergentes y banners , eliminar sonidos y animaciones incrustados en páginas web, alterar o bloquear JavaScript y modificar la apariencia y el contenido de las páginas web.
Descripción general
Con la configuración adecuada, Proxomitron intercepta el tráfico HTTP entre el navegador del usuario y los servidores web. El programa puede modificar el contenido de las páginas web añadiendo o eliminando texto. Además, puede añadir, modificar o eliminar encabezados de mensajes HTTP, configurarse para bloquear conexiones o redirigir solicitudes según la dirección web , y enrutar conexiones a través de un proxy remoto. El usuario puede monitorizar las conexiones y filtrar las activaciones, si lo desea.
El funcionamiento del programa se rige por un archivo de configuración que contiene filtros especializados que el usuario puede escribir, editar, eliminar, habilitar o deshabilitar mediante la interfaz gráfica de usuario del programa . (También se pueden importar filtros de terceros a la configuración). Los filtros utilizan un lenguaje de coincidencia similar a las expresiones regulares estándar empleadas en la edición de texto. Archivos adicionales, como listas de bloqueo y DLL SSL, permiten ampliar las capacidades de filtrado.
El uso del programa requiere conocimientos del lenguaje de scripting Proxomitron y cierta familiaridad con al menos uno de los siguientes: HTTP, HTML , JavaScript o CSS . La interfaz de scripting no se diseñó para ser fácil de usar. Debido a estas dificultades, el programa puede resultar difícil de personalizar para usuarios principiantes o sin conocimientos técnicos. El programa incluye un conjunto de filtros predeterminados; también hay filtros avanzados y conjuntos de filtros creados por usuarios experimentados disponibles en línea. (Consulte los enlaces externos).
Características
Los siguientes elementos son las aplicaciones y características básicas del programa: [ 2 ]
- Filtrar el contenido de la página
- Mediante el lenguaje de scripting, se preparan filtros con comandos de edición para buscar y reemplazar texto en la página descargada. Se pueden filtrar páginas específicas haciendo coincidir la URL de la página con un patrón determinado.
- Filtrar encabezados HTTP
- Se pueden usar filtros separados para los encabezados HTTP entrantes y salientes para modificar los valores de los encabezados existentes, agregar nuevos o eliminarlos. Un ejemplo de este uso sería la gestión de cookies .
- Variables
- Los filtros pueden usar variables locales (por filtro) o variables globales (disponibles para todos los filtros por solicitud ) para capturar/almacenar texto para realizar pruebas de coincidencia adicionales, para reinsertar contenido en una nueva ubicación o para escribir contenido en listas. También están disponibles variables predefinidas, por ejemplo, la URL de la página.
- Órdenes especiales
- Se dispone de varios comandos especiales que pueden utilizarse mediante filtros o en URL; por ejemplo, un comando basado en filtros puede comprobar si el usuario pulsa una tecla concreta, o un comando integrado en una URL puede indicar a Proxomitron que filtre un archivo local.
- Crear listas para filtros
- Los archivos de texto (conocidos como "listas de bloqueo") pueden utilizarse como fuentes de patrones para la coincidencia de filtros.
- Crear listas estándar
- Los filtros pueden utilizar archivos de texto (conocidos como "archivos de registro") para añadir los datos capturados a una lista.
- Crear listas de sesiones
- Los filtros pueden generar y utilizar archivos de texto que solo almacenan memoria para crear listas de bloqueo temporales, o bien, se pueden configurar listas de bloqueo permanentes para que los filtros solo puedan agregar datos de "sesión" que solo almacenan memoria.
- Insertar archivos
- Los filtros pueden recuperar e insertar de forma independiente en la página web archivos de texto locales que contengan texto sin formato, fragmentos HTML, CSS o scripts.
- Desviar el tráfico
- Los filtros pueden redirigir las solicitudes a diferentes páginas web o a archivos locales, ya sea enviando la nueva ubicación como una directiva al navegador o conectándose "transparentemente" directamente a la nueva ubicación.
- Visualice el tráfico entre el servidor y el navegador.
- La ventana de registro permite al usuario ver el tráfico HTTP entre el navegador y el servidor. Esto puede incluir (opcionalmente) cualquier dato enviado mediante POST .
- Proporcionar alertas
- Los filtros se pueden configurar para que Proxomitron genere su propia alerta o ventana emergente de confirmación con texto proporcionado por el usuario.
- Descomprime los datos sobre la marcha.
- Con la biblioteca ZLIB , el Proxomitron puede descomprimir flujos de datos comprimidos con GZIP y filtrar páginas entregadas en modos comprimidos.
- Filtrar canales "seguros"
- Mediante bibliotecas que proporcionan las rutinas SSL , Proxomitron puede filtrar flujos seguros y codificados. Dado que esto obliga al proxy a actuar como intermediario , no debería utilizarse en la mayoría de los casos.
- Cadena de proxies remotos
- Proxomitron puede probar proxies remotos, mantener una lista de proxies para utilizar y configurarse para rotar las conexiones de proxy remoto.
- Ejecutar programa o URL
- Proxomitron se puede configurar para ejecutar un programa o URL externa (según se especifique en la configuración del programa) al iniciarse, o a petición mediante el icono de Inicio o una opción de menú. También es posible ejecutar programas y URL desde filtros mediante el comando $EXEC no documentado. [ 3 ]
- Cambiar las texturas de la interfaz
- El usuario puede seleccionar imágenes de mapa de bits (denominadas "texturas") para los fondos de la interfaz y las caras de los botones y pestañas, o simplemente desactivar esta función. El programa incluye un conjunto interno de mapas de bits predeterminados (ciertamente "psicodélicos" [ 4 ] ).
- Depurar
- Se puede enviar al navegador una vista especial del código fuente de la página que muestre qué filtros coincidieron con qué contenido, con fines de depuración. También se puede acceder a una ventana de prueba desde los cuadros de diálogo del editor de filtros para comprobar las coincidencias y la eficacia de los filtros.
Licencia
El programa se distribuía bajo una licencia "ShonenWare". Bajo esta licencia, su uso era gratuito. Lemmon consideraba que bastaba con que los usuarios compraran y escucharan un CD de Shonen Knife para registrarse.
Historia
La primera versión pública de Proxomitron (Naoko 2) se lanzó en 1999 [ 1 ] como descarga a través de Simtel . Las versiones posteriores se denominaron todas "Naoko" (por Naoko Yamano ) seguidas de un número de versión. (Las versiones fueron 3, 3(b), 4.0, 4.1, 4.2, 4.3, 4.4 y 4.5).
El lanzamiento de Naoko 4.5 en mayo de 2003 fue seguido rápidamente por la eliminación del sitio web del programa y la declaración de Lemmon de la finalización del desarrollo de Proxomitron. [ 5 ] Sin embargo, en junio de 2003 se lanzó una versión posterior, principalmente para revertir un nuevo comportamiento relacionado con las conexiones de proxy remoto que se había incorporado a la versión de mayo. [ 6 ]
Tras el lanzamiento de Naoko 4.5 (junio), el desarrollo se interrumpió definitivamente y el sitio web oficial mostraba el siguiente mensaje:
消えました
Esto se lee como kiemashita (消えました) en japonés y se traduce como "se fue" o "desapareció". La página web original ya no está disponible. Poco tiempo después, la redirección espejo de Lemmon se modificó para mostrar un mensaje final diferente del autor.
El autor, Scott R. Lemmon, murió el 1 de mayo de 2004 a los 36 años. [ 7 ]
Estado actual
Dado que se trataba de un proyecto de código cerrado, Proxomitron ya no recibe mantenimiento ni desarrollo; sin embargo, el programa sigue funcionando y existe una comunidad de usuarios que le brinda soporte a través de foros electrónicos. Los usuarios también aportan filtros, conjuntos de filtros, DLL compatibles y otros archivos, así como parches para la interfaz gráfica de usuario (GUI) que permiten rediseñarla o actualizarla.
Muchos navegadores actuales incluyen funciones similares a las que ofrecen los filtros de Proxomitron, como el bloqueo de anuncios y ventanas emergentes. Otras funciones o complementos del navegador, como Greasemonkey para Firefox y las hojas de estilo de usuario para Firefox y otros navegadores mediante el complemento Stylish , también permiten la modificación local de páginas web.
Véase también
Referencias
- 1 2 Scott R. Lemmon (1999-03-23). "proxn2i.zip – Proxomitron: Páginas web de filtro personalizado como vistas" . Usenet . Recuperado el 2017-06-03 .
- ↑ Scott R. Lemmon. "¿Qué demonios es eso?" . proxomitron.info . Consultado el 3 de junio de 2017 .
- ↑ "Notas de Proxomitron de MizzMona" . mizzmona.com. Archivado del original el 3 de marzo de 2016. Consultado el 3 de junio de 2017 .
- ↑ Scott R. Lemmon. "Desorientación" . proxomitron.info . Consultado el 3 de junio de 2017 .
- ↑ Iain Cheyne (2 de junio de 2003). "El mensaje de Scott" . Usenet . Recuperado el 3 de junio de 2017.
Sí, cerré el sitio... Me dolió que Arne me atacara personalmente... Como dijo Arne, no es la primera vez que considero dejarlo todo. Esta es solo la primera vez que lo he hecho. Me disculpo, no soy perfecto; solo intentaba hacer lo mejor que podía. Sin embargo, si un cambio que consideraba tan insignificante puede hacer que me tachen de "traidor a la confianza" por parte de alguien a quien siempre he respetado, entonces tal vez no debería estar haciendo esto en absoluto... Hay muchas, muchas razones para que lo deje, no solo esta. En estos tiempos, incluso me preocupa que alguien pueda demandarme por ello. Tengo que preguntarme por qué dedicar tanto de mi vida a algo cuando puede provocar este tipo de reacción en la gente. Nunca le he pedido a *nadie* que use el programa, y desde luego no me ofendo si la gente prefiere usar otra cosa.
- ↑ "PROXOMITRON 4.5 -- Mayo vs. Junio" . proxomitron.info . Consultado el 3 de junio de 2017 .
- ↑ "Scott Lemmon, autor de Proxomitron, falleció el 1 de mayo de 2004" . castlecops.com. 16 de julio de 2004. Archivado del original el 11 de octubre de 2008. Consultado el 3 de junio de 2017 .
Enlaces externos
- Servidores proxy