Ezt talaltam ki: class Http_C(HttpProxy): def config(self): HttpProxy.config(self) self.transparent_mode = 1 self.request["GET"] = (HTTP_REQ_POLICY, self.filterURL) def filterURL(self, method, url, version): debug(0, "Request: '%s %s %s'" % (method, url, version)) if ("http://webmail.xxx.hu" == url): self.request_url = "http://129.184.93.3/" return HTTP_REQ_ACCEPT if ("http://www.xxx.hu:8080/" == url): debug(0, "Request2: '%s %s %s'" % (method, url, version)) self.request_url = "http://129.184.93.2/" return HTTP_REQ_ACCEPT self.error_info = "Our firewall under construction!" return HTTP_REQ_DENY A log: Jul 19 12:58:35 thewall Http[3910]: (tower.xxx.hu/Http_S:4): Starting proxy instance; client_fd='11', client_address='AF_INET(194.88.xx.xx:38499)', client_zone='Zone(internet, 0.0.0.0/0)', client_local='AF_INET(194.88.xx.xx:8080)' Jul 19 12:58:35 thewall Http[3910]: (tower.xxx.hu/Http_S:4/http): Proxy starting; class='Http_C', module='http' Jul 19 12:58:35 thewall Http[3933]: (zorp/nosession): Request: 'GET http://www.xxx.hu:8080/ HTTP/1.0' Jul 19 12:58:35 thewall Http[3933]: (tower.xxx.hu/Http_S:4/http): An error occurred, serving error file; filename='/usr/share/zorp/http/policyviolation.html' Jul 19 12:58:35 thewall Http[3933]: (tower.xxx.hu/Http_S:4/http): Proxy ending; class='Http_C', module='http' Jul 19 12:58:35 thewall Http[3933]: (tower.xxx.hu/Http_S:4): client: accounting info; duration='0', sent='607', received='330' A nyavajaim: Miert nem lesz igaz a feltetel, amikor a string megegyezik az url-lel? Hogyan tudnek oda regezpet rakni? Inbandrouter-rel tudom a ket masik hostra kuldeni a forgalmat?
On Fri, Jul 19, 2002 at 01:29:35PM +0200, Gabor Halasz wrote:
Ezt talaltam ki:
class Http_C(HttpProxy): def config(self): HttpProxy.config(self) self.transparent_mode = 1 self.request["GET"] = (HTTP_REQ_POLICY, self.filterURL) def filterURL(self, method, url, version): debug(0, "Request: '%s %s %s'" % (method, url, version)) if ("http://webmail.xxx.hu" == url): self.request_url = "http://129.184.93.3/" return HTTP_REQ_ACCEPT if ("http://www.xxx.hu:8080/" == url): debug(0, "Request2: '%s %s %s'" % (method, url, version)) self.request_url = "http://129.184.93.2/" return HTTP_REQ_ACCEPT self.error_info = "Our firewall under construction!" return HTTP_REQ_DENY
A log:
Jul 19 12:58:35 thewall Http[3910]: (tower.xxx.hu/Http_S:4): Starting proxy instance; client_fd='11', client_address='AF_INET(194.88.xx.xx:38499)', client_zone='Zone(internet, 0.0.0.0/0)', client_local='AF_INET(194.88.xx.xx:8080)' Jul 19 12:58:35 thewall Http[3910]: (tower.xxx.hu/Http_S:4/http): Proxy starting; class='Http_C', module='http' Jul 19 12:58:35 thewall Http[3933]: (zorp/nosession): Request: 'GET http://www.xxx.hu:8080/ HTTP/1.0' Jul 19 12:58:35 thewall Http[3933]: (tower.xxx.hu/Http_S:4/http): An error occurred, serving error file; filename='/usr/share/zorp/http/policyviolation.html' Jul 19 12:58:35 thewall Http[3933]: (tower.xxx.hu/Http_S:4/http): Proxy ending; class='Http_C', module='http' Jul 19 12:58:35 thewall Http[3933]: (tower.xxx.hu/Http_S:4): client: accounting info; duration='0', sent='607', received='330'
A nyavajaim:
Miert nem lesz igaz a feltetel, amikor a string megegyezik az url-lel?
A "Our firewall under construction!" szoveg kijon a hibalapon? Mert ha nem, akkor elkepzelheto, hogy egy exception-t kapsz.
Hogyan tudnek oda regezpet rakni?
import re, python re modul doksi
Inbandrouter-rel tudom a ket masik hostra kuldeni a forgalmat?
_______________________________________________ zorp-hu mailing list zorp-hu@lists.balabit.hu https://lists.balabit.hu/mailman/listinfo/zorp-hu
-- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
Balazs Scheidler wrote:
A "Our firewall under construction!" szoveg kijon a hibalapon? Mert ha nem, akkor elkepzelheto, hogy egy exception-t kapsz.
Nincs exception, megjon a szoveg. Ha nincs self.error_info, akkor a standard uzenetet kapom.
Hogyan tudnek oda regezpet rakni?
import re, python re modul doksi ^^^^^ ??? Mi ez a re?
On Fri, Jul 19, 2002 at 04:19:44PM +0200, Gabor Halasz wrote:
Balazs Scheidler wrote:
A "Our firewall under construction!" szoveg kijon a hibalapon? Mert ha nem, akkor elkepzelheto, hogy egy exception-t kapsz.
Nincs exception, megjon a szoveg. Ha nincs self.error_info, akkor a standard uzenetet kapom.
tehat akkor a problema az, hogy az osszehasonlitas valamiert hamis. amikor kiirod az url valtozot, akkor tegyel kore valami olyan jeleket, amibol egyertelmuen latszik, hogy nincs-e mellete space, vagy ilyesmi "[%s]" % url
Hogyan tudnek oda regezpet rakni?
import re, python re modul doksi ^^^^^ ??? Mi ez a re?
re=regular expression a python regexp modulja. -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
Balazs Scheidler wrote:
amikor kiirod az url valtozot, akkor tegyel kore valami olyan jeleket, amibol egyertelmuen latszik, hogy nincs-e mellete space, vagy ilyesmi
"[%s]" % url
Belsar a palacsintaban :-# (vagy valamit nagyon nem ertek) Atirtam az ominozus sort: debug(0, "Request: '[%s] [%s] [%s]'" % (method, url, version)) A logban ugyanaz, viszont az egyik feltetel igazza valt: Jul 19 17:36:51 thewall Http[4048]: (zorp/nosession): Request: '[GET] [http://www.xxx.hu:8080/] [HTTP/1.0]' Jul 19 17:36:51 thewall Http[4048]: (zorp/nosession): Request2: 'GET http://www.xxx.hu:8080/ HTTP/1.0' A masik valtozatlanul nem: Jul 19 17:39:48 thewall Http[4049]: (zorp/nosession): Request: '[GET] [http://webmail.xxx.hu:8080/] [HTTP/1.0]'
re=regular expression a python regexp modulja.
Kosz, majd olvasgatok.
On Fri, Jul 19, 2002 at 05:49:49PM +0200, Gabor Halasz wrote:
Balazs Scheidler wrote:
amikor kiirod az url valtozot, akkor tegyel kore valami olyan jeleket, amibol egyertelmuen latszik, hogy nincs-e mellete space, vagy ilyesmi
"[%s]" % url
Belsar a palacsintaban :-# (vagy valamit nagyon nem ertek)
Atirtam az ominozus sort:
debug(0, "Request: '[%s] [%s] [%s]'" % (method, url, version))
A logban ugyanaz, viszont az egyik feltetel igazza valt:
Jul 19 17:36:51 thewall Http[4048]: (zorp/nosession): Request: '[GET] [http://www.xxx.hu:8080/] [HTTP/1.0]' Jul 19 17:36:51 thewall Http[4048]: (zorp/nosession): Request2: 'GET http://www.xxx.hu:8080/ HTTP/1.0'
A masik valtozatlanul nem:
Jul 19 17:39:48 thewall Http[4049]: (zorp/nosession): Request: '[GET] [http://webmail.xxx.hu:8080/] [HTTP/1.0]'
ez a felteteled (az eredeti leveledbol kivagva): if ("http://webmail.xxx.hu" == url): self.request_url = "http://129.184.93.3/" return HTTP_REQ_ACCEPT nem lehet, hogy a kod illetve a loguzenet nem ugyanahhoz a probalkozasbol szarmazik? (marmint amiben az eredeti gondot leirtad) -- Bazsi PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1
Balazs Scheidler wrote:
ez a felteteled (az eredeti leveledbol kivagva):
if ("http://webmail.xxx.hu" == url): self.request_url = "http://129.184.93.3/" return HTTP_REQ_ACCEPT
nem lehet, hogy a kod illetve a loguzenet nem ugyanahhoz a probalkozasbol szarmazik? (marmint amiben az eredeti gondot leirtad)
Nem, de egyre kevesbe ertek egy-ket dolgot. Most gondolkozom egy picit.
Ujrairtam az egeszet a regexp miatt, azota jo. Szerintem az indenteket kavarhattam el.
participants (4)
-
Balazs Scheidler
-
Gabor Halasz
-
Gabor Halasz
-
Gabor Halasz