| |
- squid_file
- squirm_file
class squid_file |
|
clase que mantiene el fichero de configuración de squid en
orden, ejemplos de uso:
gestiona solo reglas del tipo url_regex + red sobre la
que se aplica, y solo dentro de un bloque (begin ispadmin)
y (end ispadmin) del fichero de configuración (si este bloque
no está, lo crea AL FINAL)
además hace la recarga del programa cuando hay modificaciones
y se asegura el bloqueo del fichero mediante fcntl
#fichero.append( "192.168.1.0/24","*.exe$",tipo )
#fichero.delete( "192.168.1.0/24","*.exe$",tipo )
0 (porque no la encontró)
#print fichero.get( "192.168.1.0/24" )
[ [ [255.255.255.0,192.168.1.0],"*.mp3",0 ] , ... ]
#fichero.imprimir()
#fichero.guardar()
los tokens manejados y RECONOCIDOS como válidos (el resto darían
error, dentro del bloque (begin isadmin) y (end ispadmin) del
fichero de configuración, serán los siguientes ([] indica que
es opcional):
acl NOMBRE url_regex [-i] EXPRESION
acl NOMBRE src DIRECCION[/MASCARA]
http_access (deny|allow) LISTA_ACL_DECLARADOS_ANTES |
|
Methods defined here:
- __identificador__(self)
- genera un nuevo identificador a partir de self.__identificadores__
- __init__(self, fichero='/etc/squid.conf')
- maneja por defecto /etc/squid.conf, fichero de configuración
habitual en squid
- append(self, host, url, prohibido=1, tipo='url_regex')
- añade una nueva regla de tipo url_regex + red sobre la
que se aplica
- delete(self, host, url, prohibido=None, tipo='url_regex')
- devuelve 1 si borra algo (borra tanto si está activo
como si no lo está
si prohibido se especifica se borra esa concreta,
en caso contrario le da igual que esté prohibido
o permitido
- esta_la_regla(self, regla)
- el formato será
[ ['mascara_red','ip_o_red'], 'elem', prohibido, 'tipo' ]
prohibido = 1
permitido = 0
tipo = 'url_regex' (por defecto), 'src' ...
- exists(self, host, elem=None, estado=None, tipo=None)
- comprueba que no haya una regla igual,
lo más normal es llamarla con estado=None y tipo=None)
- get(self, host=None, elem=None, estado=None, tipo=None)
- para recuperar la global, habría que usar
como host 0.0.0.0/0.0.0.0, con None lo que hacemos
es ignorar ese campo
devuelve siempre una lista, con los elementos
en el formato:
[ host,elem,1|0,tipo ]
- guardar(self)
- guardar implica también recargar la configuración
(si se guarda algo entonces devuelve un 1)
- imprimir(self, host=None, elem=None, estado=None)
- muestra por pantalla la configuración que en squid
sería válida sin argumentos, o aquella subconfiguración
concreta
- save(self, array, fichero)
- genera una configuración válida (sólo se puede guardar la
que es global en un fichero, ya que si juntamos varias
parciales los identificadores que genera se repiten
Data and non-method functions defined here:
- __doc__ = 'clase que mantiene el fichero de configuraci\xf3n d...cess (deny|allow) LISTA_ACL_DECLARADOS_ANTES\n '
- __module__ = 'ispadmin.proxy'
|
class squirm_file |
|
manejar el fichero de configuración /etc/squirm.patterns que
nos permite pasar por el antivirus una serie de extensiones
de archivo |
|
Methods defined here:
- __init__(self, fichero='/etc/squirm.patterns')
- maneja por defecto /etc/squirm.patterns, fichero de configuración
habitual del redirector squirm
- append(self, extension, estado=1, excepcion=0)
- añade una nueva extensión a examinar por el antivirus
extension = 3caracteres
estado = 0|1 (0=desactivado y no será escaneado,
1=activado y será escaneado)
excepcion = 0|1 (0 es una extensión, 1 es una excepción y lo
añade por tanto en la tabla de excepciones,
estado sería 0|1 también, pero extensión
sería la url que no pasaría por el antivirus
- delete(self, extension, excepcion=0)
- guardar(self)
Data and non-method functions defined here:
- __doc__ = 'manejar el fichero de configuraci\xf3n /etc/squirm....s una serie de extensiones\n de archivo\n '
- __module__ = 'ispadmin.proxy'
| |