Proyecto CGI's


Yo escribí 5 programas de computadora para la Aventura de las Partículas. Cuatro de los cuales residen en: HTTP://www.lbl.gov/~psgee/cgi-bin. Trabajan del siguiente modo:

El programa de contraseñas

Código Fuente

El Programa de contraseñas impide el acceso de los estudiantes, al índice de las actividades CPEP para el salón de clases, que conecta con las respuestas para los profesores. El programa es muy simple y fácil de violar, pero es bastante confiable. Básicamente, lee la palabra clave en el archivo "pswd.txt", y si esa palabra es la misma que la palabra que ingresa el profesor, entonces el programa carga el archivo "t_only.txt", como si éste fuera un archivo HTML para el navegador.

Archivos asociados:
	pswd.txt -- contiene las contraseñas
	t_only.txt -- el archivo índice que los profesores necesitan para acceder a sus páginas.

El Contador Invisible

Código Fuente

El Contador Invisible es una pieza ingeniosa de software que le permite seguir la pista de más de 100 páginas. Este programa es activado por el fragmento HTML:

IMG SRC = "HTTP://www.lbl.gov/~psgee/cgi-bin/counter.cgi?null!3"

Como usted puede ver, el navegador piensa que está solicitando un gif. La primera cosa que hace el contador es cargar el archivo "zero.gif" en la corriente de salida (el navegador). Este es un pixel invisible gif de 1x1. Luego, el programa contador, mira el número de entrada. En el ejemplo de arriba, el número es el "3". Esto le dice al contador que "incremente línea 3" en el archivo de texto "counts.txt". Cada página que debe ser contada tiene su propio número asociado -- así es como este programa mantiene la pista de tantas páginas.

Si no hay archivo de texto "counts.txt", entonces el contador crea uno nuevo lleno con 0's (ceros), y también crea un archivo para guardar la hora a la cual comienza el conteo -- "count_date.txt". Así, para reiniciar el contador, borre estos dos archivos de texto.

Archivos asociados:
	zero.gif -- el gif invisible para retroceder
	count_date.txt-- la hora en que el conteo comenzó
	counts.txt -- almacena la cuenta

La Lectura del Contador

Código fuente

La Lectura del Contador: lee la salida del contador (extraño, ¡pero verdadero!). Este programa es disparado por el comando html en "credits.html", y entrega como salida un análisis de la cuenta, en términos del número de fila y %s (es decir, poder atrapante de la ruta del modelo standard = # gente que la termina / # gente que la comienza).

Archivos asociados:
	count_date.txt-- fecha en que el conteo comenzó
	counts.txt -- los conteos

El índice con capacidad de búsqueda

Código Fuente

La herramienta de búsqueda utilizada para leer el índice con capacidad de búsqueda, es simplemente él mismo. Toma la entrada (el término a buscar), explora el archivo total_index.txt para encontrar ese término; si encuentra el término, entonces crea un archivo con forma HTML basado en ese término y lo retorna. En otras palabras, nosotros hicimos ya arrancar el motor de búsqueda, buscando de 400 palabras probables que la gente podría buscar; este programa ecudri&nditlde;a en el índice gigante y arroja los resultados.

Archivos asociados:
	total_index.txt -- el índice en si mismo

El fabricante de índices

La herramienta que hace el archivo total_index.txt pueda residir en una Macintosh. Es un motor de búsqueda muy pobre e ineficiente, pero que funciona. Así es como trabaja: crea una lista lineal conectada, de todos los archivos que están listados en el archivo files.txt. Esta debería ser una lista de todos los archivos html que pueden ser incluídos en una búsqueda. Luego, el programa arranca una palabra del archivo words.txt bajo la lista lineal, registrando el número de reiteraciones de la palabra por archivo. Las 10 primeras son escritas en el archivo total_index.txt. Luego, la próxima palabra va a la lista.

Este sistema sólo trabaja en archivos del directorio principal cpep. No es muy poderoso. Para recrear el índice, si usted necesita revisarlo, hágalo de la siguiente forma:

  1. Asumiendo que usted está haciendo ésto en una Mac...
  2. Copie todos los archivos html del directorio cpep en la carpeta "index".
  3. Asegúrese que cada uno de estos archivos html esté listado en el archivo "files.txt".
  4. Asegúrese de que cada palabra que usted quiere que sea incluída esté en el archivo "words.txt"
  5. Doble click en la aplicación "Index_maker"
  6. Espere más o menos 20 minutos. Cuando aparezca un cursor parpadeante, abandone el programa.
  7. Cargue el nuevo archivo total_index.txt en el directorio en el que está paul cgi-bin.
  8. Borre todos los archivos html en la carpeta index de la Mac.
  9. ¡Sea Feliz! ¡Se terminó!
Si usted tiene problemas con este espantoso sistema, por favor contáctese conmigo.
Archivos asociados:
	total_index.txt -- el índice que ha sido hecho
	words.txt -- lista de las palabras que pueden buscarse
	files.txt -- lista de los archivos HTML que son posibles candidatos.
	Más o menos 200  archivos HTML -- los archivos HTML


Retorno a la página principal de documentación.

Retorno a la página principal de AP.