Skip to content

Releases: alaz/legitbot

Support for Twitterbot

21 Oct 18:52
Compare
Choose a tag to compare
v0.4.1

Bump to v0.4.1

"Declarative"

18 Sep 17:34
Compare
Choose a tag to compare

This is severe refactoring of Legitbot code to make it much easier to define new bots in a Ruby idiomatic declarative way. The public interface was still left intact to avoid breaking existing library consumers.

Fix DuckDuckGo user agent

16 Sep 14:52
Compare
Choose a tag to compare
v0.3.2

Bump to v0.3.2

Update the list of DuckDuckGo IPs

04 Sep 16:57
Compare
Choose a tag to compare
v0.3.1

Bump to v0.3.1

New bot added

21 Aug 15:23
v0.3.0
Compare
Choose a tag to compare
  • AhrefsBot

Switch to "interval_tree"

12 Apr 11:40
v0.2.7
eb2d53c
Compare
Choose a tag to compare

Legitbot needs to quickly determine if an IP belongs to a set of ranges, because that's how Facebook returns its valid IPs. Issue #10 uncovered a bug in "segment_tree" library Legitbot was using to make this lookup. The most practical way of resolving the issue turned out to switch to another library "interval_tree".

Since the public API of Legitbot did not change, only the minor version number was incremented.

Minor changes

14 Mar 13:58
v0.2.6
Compare
Choose a tag to compare
  • Update the list of IPs for DuckDuckBot

Minor changes

29 Oct 12:53
Compare
Choose a tag to compare
  • Update the list of Facebook user agents.

Minor fixes

26 Oct 06:23
Compare
Choose a tag to compare
  • It turns out that Yandex's list of bot user agents changes over time. So, the list in "legitbot" is updated.
  • "legitbot" used to select the first matched rule in case of several matches. This behavior will be confusing in case of custom rules. So, now "legitbot" chooses the last match.

Bug fixes

25 Oct 10:36
Compare
Choose a tag to compare
  • Some Android browsers can have Pinterest extension or plugin. Legitbot was wrongly detecting such requests as "Pinterest" bot.
  • Some IP addresses do not have reverse records. Fixed.