示例#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)
示例#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)
示例#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
示例#4
0
 def setUp(self):
     setup_unit_test()
     self.a = utils.AntiSpam()
 def antispam(self):
     a = request.environ.get('allura.antispam')
     if a is None:
         a = request.environ['allura.antispam'] = utils.AntiSpam()
     return a
 def setUp(self):
     setup_unit_test()
     pylons.request.remote_addr = '127.0.0.1'
     self.a = utils.AntiSpam()