Esempio n. 1
0
    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])
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
    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])