[zorp-hu] Re: =?iso-8859-2?Q?=5Bzorp-hu=5D_Re:_=5Bzorp-hu=5D_Nem-transzparens_proxy_m?= =?iso-8859-2?Q?=F3d?=

Balazs Scheidler bazsi@balabit.hu
Fri, 31 Aug 2001 15:17:19 +0200


On Fri, Aug 31, 2001 at 02:59:08PM +0200, Hegedus Ferenc wrote:
> On 2001 Aug 31 at 13:55, Kosa Attila wrote:
> > Ezt kifejtened egy peldan keresztul? Azt is, hogy miert
> > kell, es azt is, hogy hogyan kell.
> 
> Valami ilyesmi kene, ha hujseg, a hozzaertok ugyis kijavitanak. 
> 
> from re import search
> 
> [ nyissz ]
> 
> self.request["CONNECT"] = (Http.HTTP_POLICY, self.filterURL)
> 
> [ nyissz ]
> 
> def filterURL(self, method, url, version):
> 	if method == "CONNECT":
> 		if search(":443$",url):
> 			log("http.info", 0, "ACCEPT %s: %s" % (method, url))
> 		else:
> 			log("http.info", 0, "DENY %s: %s" % (method, url))
> 			return Z_DENY
> 	return Z_ACCEPT

esetleg erdemes a regexpet meg inicializalaskor leforditani, ugy idot
takarithatsz meg (a pythonban erdekes trukkok vannak :)

connect_pattern = re.compile(":443$")
def filterURL(self, method, url, version):
 	if method == "CONNECT":
 		if self.connect_pattern.search(url):
 			log("http.info", 0, "ACCEPT %s: %s" % (method, url))
 		else:
 			log("http.info", 0, "DENY %s: %s" % (method, url))
 			return Z_DENY
 	return Z_ACCEPT
	
(ez persze untested, de a lenyeg gondolom latszik benne)

-- 
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1