Jared Johnson
9450c21c06
Perltidy
2015-01-14 16:17:04 -06:00
Jared Johnson
029db84771
Remove some postfix 'if'
2015-01-14 16:05:42 -06:00
Jared Johnson
f8e220e3b5
Handle missing GeoIP data gracefully
...
Previously, the GeoIP plugin would crash on certain missing GeoIP data.
Now it will continue to operate on whatever data it can get at.
Note that it already warns when any data it's looking for is missing.
2015-01-14 15:28:14 -06:00
Jared Johnson
e21951629f
Merge pull request #184 from flimzy/p0f-warnings
...
Silence some warnings when $p0f->{genre} is undefined
2014-12-31 11:27:09 -06:00
Jonathan Hall
bea2c4c379
Silence some warnings when $p0f->{genre} is undefined
2014-12-31 18:20:30 +01:00
Jonathan Hall
8bc0626c65
Fix error checking for socket connections
...
- IO::Socket::UNIX->new should never die, therefore...
- $@ is always undef when the eval exits, so...
- use $! instead
2014-12-31 18:09:48 +01:00
Matt Simerson
ad30627e96
Revert "Improve error handling in p0f plugin"
2014-12-30 12:31:11 -08:00
Jonathan Hall
5ff0bfb27f
Improve error messages
...
- Add "p0f" to error output to aide in debugging
- Remove some no-ops which called only '... if $@', in a context
where $@ would never be set, or never be meaningful.
2014-12-30 06:29:06 -06:00
Jonathan Hall
86a1b312dc
Fix error checking for socket connections
...
- IO::Socket::UNIX->new should never die, therefore...
- $@ is always undef when the eval exits, so...
- use $! instead
2014-12-30 06:23:33 -06:00
Jared Johnson
ea937f89dc
Warn about lack of ASN data when GeoIP2 is loaded
2014-12-18 13:30:26 -06:00
Jared Johnson
8de22de762
Try to load geoip1 before geoip2
2014-12-18 13:27:35 -06:00
Jared Johnson
9f93087675
Remove modifier from POD
2014-12-11 16:57:22 -06:00
Jared Johnson
dad4fb1d29
Remove unnecessary // from check_genre()
2014-12-11 16:49:49 -06:00
Jared Johnson
1e2c0a6f78
Fix missing assignment in ident/p0f rcpt_handler()
2014-12-11 16:29:26 -06:00
Jared Johnson
52c46cfec3
Fixes for ident/p0f register_genre_blocking
...
- Make regexes case-insensitive (I don't want to mess with modifiers)
- Don't compile non-regexes as regexes
2014-12-11 16:07:32 -06:00
Jared Johnson
45da377897
Fix variable name in ident/p0f that caused a crash
2014-12-11 15:12:17 -06:00
Jared Johnson
cb2f0ca104
Block clients with OS matching phrases and regexes
...
Not yet tested
2014-12-11 14:35:54 -06:00
Jared Johnson
bf1d6baf49
Modularize registering optional p0f hooks
2014-12-11 13:48:27 -06:00
Jared Johnson
57985252dc
Add some POD
2014-11-21 16:54:27 -06:00
Jared Johnson
30dd9cafeb
Add some p0f results to message headers
2014-11-21 16:51:19 -06:00
Jared Johnson
ffefb6b1ec
Fix GeoIP add_headers() return code
2014-11-17 14:24:17 -06:00
Jared Johnson
cf09a662ad
New convention for calling Qpsmtpd::Base stuff
...
I think
2014-11-13 16:29:52 -06:00
Jared Johnson
a3ae6c51f4
Shorter lines and more explicit default
2014-11-13 14:55:17 -06:00
Jared Johnson
0975b22582
Get rid of a warning
2014-11-13 14:19:34 -06:00
Jared Johnson
575dc73cdf
Use 'command line' instead of config() call
...
It's awful, but consistent
2014-11-13 13:40:04 -06:00
Jared Johnson
943b1fcaf3
Remove country_name header which is redundant
2014-11-13 11:13:15 -06:00
Jared Johnson
0f0495f09e
Explicit return
2014-11-13 11:13:15 -06:00
Jared Johnson
cf0d87610c
Make GeoIP headers optional
2014-11-13 11:13:15 -06:00
Jared Johnson
d22396c298
Add headers with GeoIP data
2014-11-13 11:13:15 -06:00
Jared Johnson
da3ed5ebbf
Fix missing $self
2014-11-13 11:13:15 -06:00
Jared Johnson
462e974d1e
leave register() if neither geoip module loads
2014-11-13 11:13:15 -06:00
Matt Simerson
03e7ef722c
geoip: skip lookups for localhost
2014-11-11 01:49:46 -05:00
Matt Simerson
3acc6dd3d9
updated MANIFEST with new bin/ file
2014-11-10 16:29:59 -08:00
Matt Simerson
4acf8602bd
update docs with geoip_asn note addition
2014-11-10 13:32:28 -08:00
Matt Simerson
954fa45f2d
added call to ->set_asn
2014-11-05 14:30:23 -08:00
Matt Simerson
54abd60239
strip off AS prefix
2014-11-05 14:30:23 -08:00
Matt Simerson
f2eda74074
ASN lookups now work
2014-11-05 14:30:22 -08:00
Matt Simerson
4eba2a39bc
remove unused var
2014-11-05 14:30:22 -08:00
Matt Simerson
c61dbb5734
added GeoIP2 support, partial ASN support
2014-11-05 14:30:22 -08:00
Matt Simerson
9862cdc042
geoip: simplify the get/set data bits
2014-11-05 14:30:22 -08:00
Jonathan Hall
897a1fd8aa
Remove a ton of 'return ()', and a few other minor readability tweaks.
2014-09-17 20:28:51 -05:00
Matt Simerson
1e82ae1bc7
async removed
...
1. the known users of async don't upgrade
2. async becomes a win when concurrent connections exceed a few hundred simultaneous
3. anyone that needs async should be looking at Haraka instead
4. the perl async dependencies aren't maintained
2014-09-17 11:38:40 -07:00
Matt Simerson
a4695cec8b
geoip: added named array for invalid args
...
so it passes Perl::Critic tests
2013-12-18 00:02:07 -05:00
Matt Simerson
75a3e4baae
find plugins -type f -exec perltidy -b {} \;
2013-08-05 15:05:15 -07:00
Matt Simerson
c17ebdbcf9
p0f: added smite_os, assign -karma by OS
2013-08-05 15:05:12 -07:00
Matt Simerson
e7f9f3bf21
geoip: added too_far option
2013-08-05 15:05:11 -07:00
Matt Simerson
0ed418fafd
p0f: added path to socket in error message
...
if p0f cannot connect, provide a more descriptive error message. Particularly useful for a p0f plugin developer that runs both p0f v2 and v3 at the same time.
2013-08-05 15:05:10 -07:00
Matt Simerson
11e449a904
geoip: no data is a skip, not a fail
2013-08-05 15:01:50 -07:00
Matt Simerson
4a3452f486
p0f: POD & log message updates
2013-08-05 15:01:48 -07:00
Matt Simerson
c95df51af1
geoip: improve log messages
...
list fixed with continent code first to improve readability
added ability to include city in logging
2013-08-05 15:01:48 -07:00