diff options
author | Joey Hess <joey@gnu.kitenet.net> | 2010-02-08 13:46:49 -0500 |
---|---|---|
committer | Joey Hess <joey@gnu.kitenet.net> | 2010-02-08 13:46:49 -0500 |
commit | fb6e73b3698089f47ae63d1569225938699d84e1 (patch) | |
tree | 380193d025eb8481b825540dac5e3a0447ebca79 /doc/wishlist | |
parent | c926d2d3f7a47e2c2918fd70634581ea8f1d11ff (diff) | |
download | ikiwiki-fb6e73b3698089f47ae63d1569225938699d84e1.tar ikiwiki-fb6e73b3698089f47ae63d1569225938699d84e1.tar.gz |
move to correct location
Diffstat (limited to 'doc/wishlist')
-rw-r--r-- | doc/wishlist/http_bl_support.mdwn | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/doc/wishlist/http_bl_support.mdwn b/doc/wishlist/http_bl_support.mdwn deleted file mode 100644 index 024c770d8..000000000 --- a/doc/wishlist/http_bl_support.mdwn +++ /dev/null @@ -1,61 +0,0 @@ -[Project Honeypot](http://projecthoneypot.org/) has an HTTP:BL API available to subscribed (it's free, accept donations) people/orgs. There's a basic perl package someone wrote, I'm including a copy here. - -[from here](http://projecthoneypot.org/board/read.php?f=10&i=112&t=112) - -<pre> -package Honeypot; - -use Socket qw/inet_ntoa/; - -my $dns = 'dnsbl.httpbl.org'; -my %types = ( -0 => 'Search Engine', -1 => 'Suspicious', -2 => 'Harvester', -4 => 'Comment Spammer' -); -sub query { -my $key = shift || die 'You need a key for this, you get one at http://www.projecthoneypot.org'; -my $ip = shift || do { -warn 'no IP for request in Honeypot::query().'; -return; -}; - -my @parts = reverse split /\./, $ip; -my $lookup_name = join'.', $key, @parts, $dns; - -my $answer = gethostbyname ($lookup_name); -return unless $answer; -$answer = inet_ntoa($answer); -my(undef, $days, $threat, $type) = split /\./, $answer; -my @types; -while(my($bit, $typename) = each %types) { -push @types, $typename if $bit & $type; -} -return { -days => $days, -threat => $threat, -type => join ',', @types -}; - -} -1; -</pre> - -From the page: - -> The usage is simple: - -> use Honeypot; -> my $key = 'XXXXXXX'; # your key -> my $ip = '....'; the IP you want to check -> my $q = Honeypot::query($key, $ip); - -> use Data::Dumper; -> print Dumper $q; - -Any chance of having this as a plugin? - -I could give it a go, too. Would be fun to try my hand at Perl. --[[simonraven]] - -[[!tag wishlist]] |