kripkenstein
November 3rd, 2006, 09:06 AM
Well, after some boring bugs (remembering which files to download didn't always work) and some neat items from the issues list (alpha channel on the network graph), I figured it was time to work on something even more fun.
So I started to work on the ARIAAAI plugin, which currently appears in svn. ARIAAAI stands for Anti-RIAA Artificial Intelligence (apologies for the name). The goal is to implement some strategies for detecting when a torrent is either fake or poisoned. The purpose of this thread is to discuss strategies related to this, and to get feedback on how well the plugin works.
Note: I suggest you activate the plugin in parallel with the PopupNotifier plugin, for convenience (and make sure the PopupNotifier is configured to show "Critical" messages, so set it to any level but "Fatal").
OK, the strategy I implemented to start things off is the one that I have personally found works most of the time: to check for suspicious frequencies of percentages. If a torrent has peers with percentages ranging randomly from 0 to 100, then all is probably well, but often in poisoned or fake torrents you see lots of people getting stuck at some particular value (often 99.7 or such, but also other ones; I saw 57 the other day). So currently the plugin checks for 10% or more of all peers having the same percentage. No idea if this will actually end up being useful, but who knows :)
So, as I said before, any comments on related ideas (I am sure people here have their own original methods of detecting fake torrents) are welcome. Also discussion of the strategy I explained, and results from testing it, are welcome.
So I started to work on the ARIAAAI plugin, which currently appears in svn. ARIAAAI stands for Anti-RIAA Artificial Intelligence (apologies for the name). The goal is to implement some strategies for detecting when a torrent is either fake or poisoned. The purpose of this thread is to discuss strategies related to this, and to get feedback on how well the plugin works.
Note: I suggest you activate the plugin in parallel with the PopupNotifier plugin, for convenience (and make sure the PopupNotifier is configured to show "Critical" messages, so set it to any level but "Fatal").
OK, the strategy I implemented to start things off is the one that I have personally found works most of the time: to check for suspicious frequencies of percentages. If a torrent has peers with percentages ranging randomly from 0 to 100, then all is probably well, but often in poisoned or fake torrents you see lots of people getting stuck at some particular value (often 99.7 or such, but also other ones; I saw 57 the other day). So currently the plugin checks for 10% or more of all peers having the same percentage. No idea if this will actually end up being useful, but who knows :)
So, as I said before, any comments on related ideas (I am sure people here have their own original methods of detecting fake torrents) are welcome. Also discussion of the strategy I explained, and results from testing it, are welcome.