Proxomitron
Proxomitron, el filtro web universal, es un proxy web de filtrado escrito por Scott R. Lemmon. Este programa se diseñó originalmente para ejecutarse en Windows 95. Todo el desarrollo futuro del programa cesó en 2003, un año antes de la muerte de su autor el 1 de mayo de 2004. Proxomitron aún es viable y se usa en plataformas posteriores de Windows, como Vista y ventanas 10
Premisa
El programa se usa generalmente para bloquear ventanas emergentes y pancartas, eliminar sonidos y animaciones incrustados de páginas web, alterar o bloquear JavaScript y modificar la apariencia y el contenido de las páginas web.
Resumen
Configurado correctamente, Proxomitron intercepta el tráfico HTTP entre el navegador del usuario y los servidores web. El programa es capaz de alterar el contenido de la página web eliminando o agregando texto. Además, puede agregar, modificar o eliminar encabezados de mensajes HTTP, configurarse para bloquear conexiones o redirigir solicitudes según la dirección de la página web y configurarse para enrutar conexiones a través de un proxy remoto. El usuario puede monitorear conexiones y filtrar activaciones, si lo desea.
La operación del programa se dicta mediante el uso de un archivo de configuración que contiene filtros especializados que el usuario puede escribir, editar, eliminar, habilitar o deshabilitar a través de la interfaz gráfica de usuario del programa. (Los filtros de terceros también se pueden importar o "combinar" en la configuración). Los filtros utilizan una "coincidencia" lenguaje similar a las expresiones regulares estándar utilizadas en la edición de texto. Archivos adicionales, como "listas de bloqueados" y SSL DLL, pueden ampliar las capacidades de filtrado.
El uso del programa requiere conocimiento del lenguaje de secuencias de comandos de Proxomitron y cierta familiaridad con al menos uno de HTTP, HTML, JavaScript y CSS. La interfaz de secuencias de comandos no fue diseñada para ser fácil de usar. Debido a estas complicaciones, el programa puede ser difícil de personalizar para usuarios novatos o no técnicos. Se incluye un conjunto predeterminado de filtros con el programa; filtros avanzados y conjuntos de filtros escritos por usuarios experimentados también están disponibles en línea. (Ver enlaces externos).
Características
Los siguientes elementos son las aplicaciones y características básicas del programa:
- Contenido de la página de filtro
- Utilizando el lenguaje de scripting, los filtros se preparan con comandos de edición para coincidir y reemplazar texto en la página descargada. Las páginas específicas pueden ser seleccionadas para filtrar al igualar la URL de la página con un patrón especificado.
- Filtrar cabezales HTTP
- Los filtros separados para los encabezados HTTP entrantes y salientes pueden utilizarse para modificar los valores de los encabezados existentes, añadir nuevos encabezados o eliminar encabezados. Un ejemplo de ese uso sería para la gestión de las cookies.
- Variables
- Los filtros pueden utilizar variables locales (por filtro) o variables globales (disponibles a todos los filtros por solicitud) para capturar/establecer texto para una mayor coincidencia de pruebas, para reinsertar contenido en una nueva ubicación, o para escribir contenido a listas. Las variables de Preset también están disponibles, por ejemplo, la URL de la página.
- Comandos especiales
- Hay varios comandos especiales disponibles para uso por filtros o en URLs; por ejemplo, un comando basado en filtros puede comprobar si el usuario presiona una clave particular, o un comando URL-embedded puede dirigir Proxomitron para filtrar un archivo local.
- Crear listas para filtros
- Los archivos de texto (conocidos como "blocklists") se pueden utilizar como fuentes para patrones para los partidos de filtros.
- Crear listas estándar
- Los archivos de texto (conocidos como "archivos de registro") pueden ser utilizados por filtros para anexar datos capturados a una lista.
- Crear listas de sesiones
- Los archivos de texto sólo para memoria pueden ser generados y utilizados por filtros para construir bloquelistas temporales, o los bloqueistas permanentes pueden configurarse para permitir que los filtros añadan datos de "sesión" solo para la memoria.
- Insertar archivos
- Los archivos de texto locales que contienen texto plano, fragmentos HTML, css o scripts pueden ser recuperados y escritos independientemente en la página web por filtros.
- Tráfico de redes
- Los filtros pueden redirigir solicitudes a diferentes páginas web o a archivos locales, ya sea enviando la nueva ubicación como una directiva al navegador o mediante la conexión "transparente" directamente a la nueva ubicación.
- Ver tráfico entre servidor y navegador
- La ventana de registro permite al usuario ver el tráfico HTTP entre el navegador y el servidor. Esto puede (opcionalmente) incluir cualquier datos POSTed.
- Proveer alertas
- Los filtros pueden configurarse para que Proxomitron genere su propio popup de alerta o confirmación que contenga texto suministrado por el usuario.
- Datos descompresivos sobre la mosca
- Con la biblioteca ZLIB, el Proxomitron puede descomprimir los flujos de datos comprimidos de GZIP y las páginas de filtros entregadas en modos comprimidos.
- Filtro de canales "seguros"
- Con bibliotecas para proporcionar las rutinas SSL, el Proxomitron puede filtrar secuencias seguras y codificadas. Puesto que esto obliga al proxy a actuar como un "hombre en el medio", esto no debe ser utilizado en la mayoría de los casos.
- Cadena a proxies remotos
- Proxomitron puede probar proxies remotos, mantener una lista de proxies a utilizar, y ser configurado para rotar las conexiones proxy remotas.
- Ejecutar programa o URL
- Proxomitron se puede configurar para lanzar un programa externo o URL (como se especifica en la configuración del programa) al iniciarse, o bajo demanda a través del icono de lanzamiento o una opción de menú. Lanzamiento de programas y URLs de filtros también se puede lograr mediante el uso de un comando $EXEC indocumentado.
- Cambiar las texturas de interfaz
- El usuario puede seleccionar imágenes de mapa de bits (referidos como "textures") para los fondos de interfaz de inclinación y las caras de botón y pestaña, o simplemente deshabilitar esta función. Se incluye un conjunto interno de bitmaps predeterminados (admitidomente "psiquedelic") con el programa.
- Debug
- Una visualización especial de la fuente de página que muestra qué filtros coinciden con qué contenido de página se puede enviar al navegador con fines de depuración. Una ventana de prueba también está disponible en los diálogos del editor de filtros para probar los partidos y comprobar la eficiencia del filtro.
Licencia
El programa se distribuyó bajo la marca "ShonenWare" licencia. Bajo la licencia, era de uso gratuito. Lemmon consideraría que los usuarios que compran y escuchan un CD de Shonen Knife serían suficientes para registrar a ese usuario.
Historia
El primer lanzamiento público de Proxomitron (Naoko 2) fue en 1999 como descarga a través de Simtel. Los lanzamientos que siguieron se llamaron "Naoko" (para Naoko Yamano) seguido de un número de lanzamiento. (Las versiones de lanzamiento fueron 3, 3(b), 4.0, 4.1, 4.2, 4.3, 4.4, 4.5.)
El lanzamiento de Naoko 4.5 en mayo de 2003 fue seguido muy rápidamente por la eliminación del sitio web del programa y la terminación declarada por parte de Lemmon del desarrollo continuo de Proxomitron. Sin embargo, se realizó una versión posterior en junio de 2003, principalmente para revertir un nuevo comportamiento relacionado con las conexiones de proxy remoto que se había diseñado en la versión de mayo.
Después del lanzamiento de Naoko 4.5 (junio), el desarrollo se suspendió permanentemente y el sitio oficial tenía el mensaje:
消えました
Esto dice kiemashita (消えました) en japonés y se traduce como "se apagó" o "ido." Ya no se puede acceder a la página web de inicio original. La redirección espejo de Lemmon se cambió para mostrar un mensaje final diferente del autor poco tiempo después.
El autor, Scott R. Lemmon, murió el 1 de mayo de 2004 a los 36 años.
Estado actual
Como se trataba de un proyecto de código cerrado, Proxomitron ya no se mantiene ni se desarrolla; sin embargo, el programa Proxomitron sigue funcionando y existe una comunidad de usuarios que brinda soporte al mismo a través de foros electrónicos. Los usuarios también proporcionan filtros, conjuntos de filtros, DLL compatibles y otros archivos, y parches de GUI para cambiar el estilo y/o actualizar la interfaz gráfica de usuario de Proxomitron.
Muchos navegadores actuales contienen funciones similares a las proporcionadas por los filtros de Proxomitron, por ejemplo, bloqueando anuncios y ventanas emergentes. Otras funciones o complementos del navegador, como Greasemonkey para Firefox y hojas de estilo de usuario para Firefox y otros navegadores a través del complemento con estilo, también permiten la modificación local de las páginas web.
Contenido relacionado
Klez
TextoSimple
Sectorización dura