def setUp(self): """Create a :class:`server.BridgesResource` and protect it with a :class:`GimpCaptchaProtectedResource`. """ # Create our cached CAPTCHA directory: self.captchaDir = 'captchas' if not os.path.isdir(self.captchaDir): os.makedirs(self.captchaDir) # Set up our resources to fake a minimal HTTP(S) server: self.pagename = b'captcha.html' self.root = Resource() # (None, None) is the (distributor, scheduleInterval): self.protectedResource = server.BridgesResource(None, None) self.captchaResource = server.GimpCaptchaProtectedResource( secretKey='42', publicKey='23', hmacKey='abcdefghijklmnopqrstuvwxyz012345', captchaDir='captchas', useForwardedHeader=True, protectedResource=self.protectedResource) self.root.putChild(self.pagename, self.captchaResource) # Set up the basic parts of our faked request: self.request = DummyRequest([self.pagename])
def useMaliciousBridges(self): self.dist._bridge_class = DummyMaliciousBridge self.bridgesResource = server.BridgesResource( self.dist, self.sched, N=self.nBridgesPerRequest, includeFingerprints=True) self.root.putChild(self.pagename, self.bridgesResource)
def setUp(self): self.dist = None self.sched = None self.pagename = b'bridges.html' self.root = Resource() self.protectedResource = server.BridgesResource(self.dist, self.sched) self.captchaResource = server.CaptchaProtectedResource( useForwardedHeader=True, protectedResource=self.protectedResource) self.root.putChild(self.pagename, self.captchaResource)
def setUp(self): """Create a :class:`server.BridgesResource` and protect it with a :class:`ReCaptchaProtectedResource`. """ self.timeout = 10.0 # Can't take longer than that, right? # Set up our resources to fake a minimal HTTP(S) server: self.pagename = b'captcha.html' self.root = Resource() # (None, None) is the (distributor, scheduleInterval): self.protectedResource = server.BridgesResource(None, None) self.captchaResource = server.ReCaptchaProtectedResource( publicKey='23', secretKey='42', remoteIP='111.111.111.111', useForwardedHeader=True, protectedResource=self.protectedResource) self.root.putChild(self.pagename, self.captchaResource) # Set up the basic parts of our faked request: self.request = DummyRequest([self.pagename])