⇢ | A | AgentDetector added | |
⇢ | A | IpDetector added |
⇢ | C | IpDetector::ipInRange() added | |
⇢ | B | AgentDetector::check() added | |
⇢ | A | AgentDetector::setUserAgent() added | |
⇢ | A | UserAgentTest::user_ips_are_bots() added | |
⇢ | A | CrawlerDetect::agent() added | |
⇢ | A | CrawlerDetect::ip() added | |
⇢ | A | AgentDetector::__construct() added | |
⇢ | A | AgentDetector::setHttpHeaders() added | |
⇢ | A | IpDetector::check() added | |
⇢ | A | AgentDetector::compileRegex() added | |
⋮ | view more | ||
A | ↘ | B | CrawlerDetect::isCrawler() got worse |
B | ↛ | CrawlerDetect::setHttpHeaders() removed | |
B | ↛ | CrawlerDetect::setUserAgent() removed | |
A | ↛ | UserAgentTest::there_are_no_regex_collisions() removed | |
A | ↛ | UserAgentTest::it_returns_correct_matched_bot_name... removed | |
A | ↛ | UserAgentTest::it_returns_null_when_no_bot_detecte... removed | |
A | ↛ | UserAgentTest::empty_user_agent() removed | |
A | ↛ | UserAgentTest::current_visitor() removed | |
A | ↛ | UserAgentTest::user_agent_passed_via_contructor() removed | |
A | ↛ | UserAgentTest::http_from_header() removed | |
A | ↛ | UserAgentTest::the_regex_patterns_are_unique() removed | |
⋮ | view more |