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)
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)
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
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()