def add_temp(self, rule, exp=None, quiet=False): rule = rule.strip() if rule not in self.temp_rules: try: if not quiet: self.logger.info('add autoproxy rule: %s%s' % (rule, (' expire in %.1f min' % exp) if exp else '')) self.temp.append(ap_rule(rule, expire=None if not exp else (time.time() + 60 * exp))) self.temp_rules.add(rule) except ValueError: pass else: return 'already in there'
def add_redirect(self, rule, dest, pp=None): if pp is None: pp = self.conf.PARENT_PROXY try: if rule in [a.rule for a, b in self.redirlst]: self.logger.warning('multiple redirector rule! %s' % rule) return if dest.lower() == 'auto': return pp.add_ignore(rule) if dest.lower() == 'bad302': return self._bad302.add(rule) if dest.lower() == 'adblock': return self.adblock.add(rule) self.redirlst.append((ap_rule(rule), dest)) except ValueError as e: self.logger.debug('create autoproxy rule failed: %s' % e)
def add_ignore(self, rule): '''called by redirector''' self.ignore.add(ap_rule(rule))
def add_ignore(self, rule): self.ignore.append(ap_rule(rule))
def add_ignore(self, rule): """called by redirector""" from apfilter import ap_rule self.ignore.add(ap_rule(rule))
def add_ignore(self, rule): '''called by redirector''' from apfilter import ap_rule self.ignore.add(ap_rule(rule))