Example #1
0
 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'
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
 def add_ignore(self, rule):
     '''called by redirector'''
     self.ignore.add(ap_rule(rule))
Example #5
0
 def add_ignore(self, rule):
     self.ignore.append(ap_rule(rule))
Example #6
0
    def add_ignore(self, rule):
        """called by redirector"""
        from apfilter import ap_rule

        self.ignore.add(ap_rule(rule))
Example #7
0
 def add_ignore(self, rule):
     '''called by redirector'''
     from apfilter import ap_rule
     self.ignore.add(ap_rule(rule))