self.bad_ua = False
def add_long(self, logentry):
+ self.long_total += 1
if logentry.retcode == 301:
return
- self.long_total += 1
if logentry.request is not None:
self.long_api += 1
if not self.bad_ua:
return None if self.long_total < 20 else 'block'
if self.long_api > BLOCK_UPPER \
or self.short_api > BLOCK_UPPER / 3 \
- or self.short_total == self.redirected:
+ or (self.redirected > 100 and self.short_total == self.redirected):
# client totally overdoing it
return 'block'
if was_bulked: