Ejemplo n.º 1
0
 def post(self, *args, **kwargs):
     if kwargs.pop('antispam', False):
         antispam = utils.AntiSpam()
         params = {
             'timestamp': antispam.timestamp_text,
             'spinner': antispam.spinner_text,
             antispam.enc('honey0'): '',
             antispam.enc('honey1'): '',
         }
         for k, v in kwargs['params'].iteritems():
             params[antispam.enc(k)] = v
         kwargs['params'] = params
     return super(AntiSpamTestApp, self).post(*args, **kwargs)
Ejemplo n.º 2
0
 def post(self, *args, **kwargs):
     antispam = utils.AntiSpam()
     if kwargs.pop('antispam', False):
         params = {
             'timestamp': antispam.timestamp_text,
             'spinner': antispam.spinner_text,
             antispam.enc('honey0'): '',
             antispam.enc('honey1'): '',
         }
         for k, v in six.iteritems(kwargs['params']):
             params[antispam.enc(k)] = v
         params['_session_id'] = kwargs['params'].get(
             '_session_id')  # exclude csrf token from encryption
         kwargs['params'] = params
     return super(AntiSpamTestApp, self).post(*args, **kwargs)
Ejemplo n.º 3
0
 def antispam_field_names(self, form):
     """
     :param form: a WebTest form (i.e. from a self.app.get response)
     :return: a dict of field names -> antispam encoded field names
     """
     timestamp = form['timestamp'].value
     spinner = form['spinner'].value
     antispam = utils.AntiSpam(timestamp=int(timestamp),
                               spinner=utils.AntiSpam._unwrap(spinner))
     names = list(form.fields.keys())
     name_mapping = {}
     for name in names:
         try:
             decoded = antispam.dec(name)
         except Exception:
             decoded = name
         name_mapping[decoded] = name
     return name_mapping
Ejemplo n.º 4
0
 def setUp(self):
     setup_unit_test()
     self.a = utils.AntiSpam()
Ejemplo n.º 5
0
 def antispam(self):
     a = request.environ.get('allura.antispam')
     if a is None:
         a = request.environ['allura.antispam'] = utils.AntiSpam()
     return a
Ejemplo n.º 6
0
 def setUp(self):
     setup_unit_test()
     pylons.request.remote_addr = '127.0.0.1'
     self.a = utils.AntiSpam()