1
0
Fork 0
mirror of https://github.com/perlbot/perlbuut synced 2025-06-07 10:35:41 -04:00

About to update ASN db

This commit is contained in:
Ryan Voots 2020-06-15 14:05:36 -04:00
parent 910ab67e01
commit 0677a43e11
12 changed files with 414 additions and 1 deletions

BIN
GeoLite2-ASN.tar.gz Normal file

Binary file not shown.

BIN
GeoLite2-City.tar.gz Normal file

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1 @@
Database and Contents Copyright (c) 2020 MaxMind, Inc.

View file

@ -0,0 +1,3 @@
Use of this MaxMind product is governed by MaxMind's GeoLite2 End User License Agreement, which can be viewed at https://www.maxmind.com/en/geolite2/eula.
This database incorporates GeoNames [https://www.geonames.org] geographical data, which is made available under the Creative Commons Attribution 4.0 License. To view a copy of this license, visit https://creativecommons.org/licenses/by/4.0/.

7
cpanfile2 Normal file
View file

@ -0,0 +1,7 @@
Usage:
% scan-prereqs-cpanfile
--diff=META.json # Generate diff from META.json
--diff=cpanfile # Generate diff from cpanfile
--ignore=extlib/

164
cpanfile_diffed Normal file
View file

@ -0,0 +1,164 @@
--- cpanfile_scanned 2017-06-21 17:40:10.000000000 -0400
+++ cpanfile_sorted 2017-06-21 17:41:53.000000000 -0400
@@ -1,80 +1,91 @@
requires 'autodie';
requires 'Cache::FastMmap';
requires 'Cache::File';
requires 'Cache::Mmap';
requires 'Config::General';
requires 'Cpanel::JSON::XS';
requires 'Data::Dumper';
requires 'DBD::SQLite';
requires 'DBI';
requires 'Encode';
requires 'HTTP::Status';
requires 'IO::String';
requires 'JSON::MaybeXS';
requires 'perl', '5.24';
requires 'POE';
requires 'POE::Component::IRC';
requires 'POE::Component::IRC::Common';
requires 'POE::Component::IRC::Plugin::AutoJoin';
requires 'POE::Component::IRC::Plugin::Connector';
requires 'POE::Component::IRC::Plugin::NickReclaim';
requires 'POE::Component::IRC::State';
requires 'POE::Component::Server::SimpleHTTP';
requires 'POE::Component::Server::TCP';
requires 'POE::Filter::Line';
requires 'POE::Filter::Reference';
requires 'POE::Filter::Stream';
requires 'POE::Session';
requires 'POE::Wheel::ReadWrite';
requires 'POE::Wheel::Run';
requires 'POE::Wheel::SocketFactory';
requires 'Scalar::Util';
requires 'Socket';
requires 'Sys::Linux::Mount';
requires 'Sys::Linux::Namespace';
requires 'Template';
requires 'Term::ANSIColor';
requires 'Text::ParseWords';
requires 'Tie::Hash::NamedCapture';
requires 'Data::Dumper';
requires 'BSD::Resource';
requires 'Cache::FastMmap';
requires 'Parse::RecDescent';
requires 'Text::Glob';
-requires 'Memoize';
feature 'perlbot_plugins' => sub {
requires 'App::EvalServerAdvanced::Protocol';
requires 'Text::Metaphone';
requires 'Geo::IP';
requires 'WWW::Mechanize';
requires 'WWW::Shorten';
-requires 'WWW::Shorten::TinyURL';
requires 'DBD::SQLite::BundledExtensions';
};
feature 'eval_needed' => {
-requires 'Linux::Clone';
requires 'Moo';
requires 'Linux::Seccomp';
+requires 'Mojo::Collection';
+requires 'Mojo::DOM';
+requires 'Mojo::DOM::CSS';
requires 'Moo';
+requires 'Marpa::R2';
requires 'JSON';
+requires 'JSON::PP';
+requires 'JSON::Tiny';
+requires 'JSON::XS';
+requires 'arybase';
+requires 'autovivification';
+requires 'bigint';
+requires 'Capture::Tiny';
+requires 'Class::Tiny';
requires 'BSD::Resource';
+requires 'Syntax::Keyword::Try';
+requires 'Capture::Tiny';
+requires 'Class::Tiny';
+requires 'Cpanel::JSON::XS';
+requires 'Cwd';
+requires 'Data::Munge';
+requires 'Date::Parse';
+requires 'DateTime';
+requires 'DateTimeX::Easy';
+requires 'Digest::MD5';
+requires 'Digest::SHA';
+requires 'Errno';
+requires 'File::Glob';
+requires 'File::Open';
requires 'File::Slurper';
requires 'File::Temp';
}
feature 'eval_optional' => {
}
--- cpanfile_scanned 2017-06-21 18:24:13.000000000 -0400
+++ cpanfile_sorted 2017-06-21 17:41:53.000000000 -0400
@@ -1,50 +1,91 @@
requires 'Encode';
+requires 'Function::Parameters';
+requires 'Future';
+requires 'Geo::IP';
+requires 'HTML::TreeBuilder';
+requires 'HTML::TreeBuilder::XPath';
+requires 'indirect';
+requires 'IO::Async';
+requires 'IPC::Run';
+requires 'JSON';
requires 'JSON::MaybeXS';
+requires 'JSON::PP';
+requires 'JSON::Tiny';
+requires 'JSON::XS';
-requires 'Linux::Clone';
requires 'Linux::Seccomp';
+requires 'List::MoreUtils';
+requires 'List::SomeUtils';
requires 'List::Util';
+requires 'List::UtilsBy';
+requires 'LWP::Protocol::https';
+requires 'Marpa::R2';
+requires 'Math::BigFloat';
+requires 'Math::BigInt';
+requires 'Math::BigRat';
+requires 'Math::Round';
+requires 'Mojo::Collection';
+requires 'Mojo::DOM';
+requires 'Mojo::DOM::CSS';
+requires 'Moose';
+requires 'MooseX::Declare';
+requires 'Net::Dict';
+requires 'Net::DNS';
+requires 'Net::INET6Glue::INET_is_INET6';
+requires 'Path::Tiny';
requires 'Perl::Tidy';
requires 'Permute::Named::Iter';
+requires 'POE';
+requires 'POE::Component::IRC';
+requires 'POE::Component::IRC::Common';
+requires 'POSIX';
+requires 'Quote::Code';
+requires 'Rand::MersenneTwister';
+requires 'Regexp::Common';
+requires 'Return::MultiLevel';
+requires 'Scalar::MoreUtils';
+requires 'Scalar::Util'; #Required by Data::Dumper
+requires 'Switch::Plain';
+requires 'Syntax::Keyword::Try';
+requires 'Sys::Linux::Namespace'.013;
+requires 'Text::Levenshtein';
+requires 'Text::Metaphone';
+requires 'Time::Moment';
+requires 'Try::Tiny::ByClass';
+requires 'Types::Standard';
+requires 'URI::Encode';
+requires 'WWW::Mechanize';
+requires 'WWW::Shorten';
+requires 'XML::RSS::Parser';
+requires 'YAPE::Regex::Explain';

50
cpanfile_scanned Normal file
View file

@ -0,0 +1,50 @@
requires 'BSD::Resource';
requires 'Cache::FastMmap';
requires 'Cache::File';
requires 'Cache::Mmap';
requires 'Config::General';
requires 'DBD::SQLite';
requires 'DBI';
requires 'Encode';
requires 'File::Slurper';
requires 'File::Temp';
requires 'HTTP::Status';
requires 'IO::String';
requires 'JSON::MaybeXS';
requires 'Linux::Clone';
requires 'Linux::Seccomp';
requires 'List::Util';
requires 'Memoize';
requires 'Moo';
requires 'POE';
requires 'POE::Component::IRC';
requires 'POE::Component::IRC::Common';
requires 'POE::Component::IRC::Plugin::AutoJoin';
requires 'POE::Component::IRC::Plugin::Connector';
requires 'POE::Component::IRC::Plugin::NickReclaim';
requires 'POE::Component::IRC::State';
requires 'POE::Component::Server::SimpleHTTP';
requires 'POE::Component::Server::TCP';
requires 'POE::Filter::Line';
requires 'POE::Filter::Reference';
requires 'POE::Filter::Stream';
requires 'POE::Session';
requires 'POE::Wheel::ReadWrite';
requires 'POE::Wheel::Run';
requires 'POE::Wheel::SocketFactory';
requires 'Parse::RecDescent';
requires 'Perl::Tidy';
requires 'Permute::Named::Iter';
requires 'Scalar::Util';
requires 'Socket';
requires 'Sys::Linux::Mount';
requires 'Sys::Linux::Namespace';
requires 'Template';
requires 'Term::ANSIColor';
requires 'Text::Glob';
requires 'Text::Handlebars';
requires 'Text::Metaphone';
requires 'Text::ParseWords';
requires 'Tie::Hash::NamedCapture';
requires 'autodie';
requires 'perl', '5.24';

91
cpanfile_sorted Normal file
View file

@ -0,0 +1,91 @@
requires 'App::EvalServerAdvanced';
requires 'arybase';
requires 'autovivification';
requires 'bigint';
requires 'BSD::Resource';
requires 'Cache::FastMmap';
requires 'Capture::Tiny';
requires 'Class::Tiny';
requires 'Config::General';
requires 'Cpanel::JSON::XS';
requires 'Cwd';
requires 'Data::Dumper';
requires 'Data::Munge';
requires 'Date::Parse';
requires 'DateTime';
requires 'DateTimeX::Easy';
requires 'DBD::SQLite';
requires 'DBD::SQLite::BundledExtensions';
requires 'DBI';
requires 'Digest::MD5';
requires 'Digest::SHA';
requires 'Encode';
requires 'Errno';
requires 'File::Glob';
requires 'File::Open';
requires 'File::Slurper';
requires 'File::Temp';
requires 'Function::Parameters';
requires 'Future';
requires 'Geo::IP';
requires 'HTML::TreeBuilder';
requires 'HTML::TreeBuilder::XPath';
requires 'indirect';
requires 'IO::Async';
requires 'IPC::Run';
requires 'JSON';
requires 'JSON::MaybeXS';
requires 'JSON::PP';
requires 'JSON::Tiny';
requires 'JSON::XS';
requires 'Linux::Seccomp';
requires 'List::MoreUtils';
requires 'List::SomeUtils';
requires 'List::Util';
requires 'List::UtilsBy';
requires 'LWP::Protocol::https';
requires 'Marpa::R2';
requires 'Math::BigFloat';
requires 'Math::BigInt';
requires 'Math::BigRat';
requires 'Math::Round';
requires 'Mojo::Collection';
requires 'Mojo::DOM';
requires 'Mojo::DOM::CSS';
requires 'Moo';
requires 'Moose';
requires 'MooseX::Declare';
requires 'Net::Dict';
requires 'Net::DNS';
requires 'Net::INET6Glue::INET_is_INET6';
requires 'Parse::RecDescent';
requires 'Path::Tiny';
requires 'Perl::Tidy';
requires 'Permute::Named::Iter';
requires 'POE';
requires 'POE::Component::IRC';
requires 'POE::Component::IRC::Common';
requires 'POSIX';
requires 'Quote::Code';
requires 'Rand::MersenneTwister';
requires 'Regexp::Common';
requires 'Return::MultiLevel';
requires 'Scalar::MoreUtils';
requires 'Scalar::Util'; #Required by Data::Dumper
requires 'Switch::Plain';
requires 'Syntax::Keyword::Try';
requires 'Sys::Linux::Namespace'.013;
requires 'Text::Glob';
requires 'Text::Handlebars';
requires 'Text::Levenshtein';
requires 'Text::Metaphone';
requires 'Text::Metaphone';
requires 'Time::Moment';
requires 'Try::Tiny::ByClass';
requires 'Twitter::API';
requires 'Types::Standard';
requires 'URI::Encode';
requires 'WWW::Mechanize';
requires 'WWW::Shorten';
requires 'XML::RSS::Parser';
requires 'YAPE::Regex::Explain';

23
cpanfiletest.pl Normal file
View file

@ -0,0 +1,23 @@
use strict;
use warnings;
use Module::CPANfile;
use Data::Dumper;
my $file = Module::CPANfile->load("/home/ryan/bots/perlbuut/cpanfile");
my $prereqs = $file->prereqs;
my @phases = $prereqs->phases;
my @prereqs;
for my $phase (@phases) {
# TODO try/catch and check other types
for my $type (qw/requires recommends/) {
push @prereqs, $prereqs->requirements_for($phase, $type)->required_modules;
}
}
# TODO uniq
print Dumper(\@prereqs);

74
foo Normal file
View file

@ -0,0 +1,74 @@
# Generated by iptables-save v1.6.1 on Tue May 22 02:35:08 2018
*security
:INPUT ACCEPT [90281589:43156856389]
:FORWARD ACCEPT [19357332:10349063654]
:OUTPUT ACCEPT [92592191:85385915174]
COMMIT
# Completed on Tue May 22 02:35:08 2018
# Generated by iptables-save v1.6.1 on Tue May 22 02:35:08 2018
*raw
:PREROUTING ACCEPT [109637099:53505462941]
:OUTPUT ACCEPT [92592377:85385932254]
COMMIT
# Completed on Tue May 22 02:35:08 2018
# Generated by iptables-save v1.6.1 on Tue May 22 02:35:08 2018
*nat
:PREROUTING ACCEPT [420:25186]
:INPUT ACCEPT [19:1126]
:OUTPUT ACCEPT [43:2884]
:POSTROUTING ACCEPT [415:24900]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
-A POSTROUTING -o eth0 -j MASQUERADE
-A POSTROUTING -s 172.16.0.0/24 -d 172.16.0.0/24 -j ACCEPT
-A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
-A POSTROUTING -s 172.17.0.2/32 -d 172.17.0.2/32 -p tcp -m tcp --dport 3000 -j MASQUERADE
-A POSTROUTING -s 172.17.0.2/32 -d 172.17.0.2/32 -p tcp -m tcp --dport 22 -j MASQUERADE
-A POSTROUTING -s 172.17.0.3/32 -d 172.17.0.3/32 -p tcp -m tcp --dport 8080 -j MASQUERADE
-A POSTROUTING -s 172.16.0.0/24 -d 172.16.0.0/24 -j ACCEPT
-A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
-A POSTROUTING -s 172.16.0.0/24 -d 172.16.0.0/24 -j ACCEPT
-A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
-A POSTROUTING -s 172.16.0.0/24 -d 172.16.0.0/24 -j ACCEPT
-A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
-A POSTROUTING -s 172.16.0.0/24 -d 172.16.0.0/24 -j ACCEPT
-A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
-A POSTROUTING -s 172.16.0.0/24 -d 172.16.0.0/24 -j ACCEPT
-A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
-A DOCKER -i docker0 -j RETURN
-A DOCKER ! -i docker0 -p tcp -m tcp --dport 3010 -j DNAT --to-destination 172.17.0.2:3000
-A DOCKER ! -i docker0 -p tcp -m tcp --dport 22222 -j DNAT --to-destination 172.17.0.2:22
-A DOCKER ! -i docker0 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 172.17.0.3:8080
COMMIT
# Completed on Tue May 22 02:35:08 2018
# Generated by iptables-save v1.6.1 on Tue May 22 02:35:08 2018
*mangle
:PREROUTING ACCEPT [109637099:53505462941]
:INPUT ACCEPT [90281589:43156856389]
:FORWARD ACCEPT [19357332:10349063654]
:OUTPUT ACCEPT [92592377:85385932254]
:POSTROUTING ACCEPT [111949564:95734984286]
COMMIT
# Completed on Tue May 22 02:35:08 2018
# Generated by iptables-save v1.6.1 on Tue May 22 02:35:08 2018
*filter
:INPUT ACCEPT [2159:617331]
:FORWARD ACCEPT [801:40060]
:OUTPUT ACCEPT [2059:585762]
:DOCKER - [0:0]
:DOCKER-ISOLATION - [0:0]
-A FORWARD -j DOCKER-ISOLATION
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i tun0 -o eth0 -j ACCEPT
-A DOCKER -d 172.17.0.2/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 3000 -j ACCEPT
-A DOCKER -d 172.17.0.2/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 22 -j ACCEPT
-A DOCKER -d 172.17.0.3/32 ! -i docker0 -o docker0 -p tcp -m tcp --dport 8080 -j ACCEPT
-A DOCKER-ISOLATION -j RETURN
COMMIT
# Completed on Tue May 22 02:35:08 2018

View file

@ -59,7 +59,7 @@ sub make_pastebin_all {
} }
} }
my @versions = ('', 't', qw(1 2 3 4 5.0 5.1 5.2 5.3 5.4 5.5 tall all rall yall), map {$_, $_."t"} qw/5.6 5.8 5.8.4 5.8.8 5.10 5.10.0 5.12 5.14 5.16 5.18 5.20 5.22 5.24 5.26 5.28 5.30 5.30.1 5.30.0 5.28.2 5.28.1 5.28.0 5.26.3 5.26.2 5.26.1 5.26.0 5.24.4 5.24.3 5.24.2 5.24.1 5.24.0 5.22.4 5.22.3 5.22.2 5.22.1 5.22.0 5.20.3 5.20.2 5.20.1 5.20.0 5.18.4 5.18.3 5.18.2 5.18.1 5.18.0 5.16.3 5.16.2 5.16.1 5.16.0 5.14.4 5.14.3 5.14.2 5.14.1 5.14.0 5.12.5 5.12.4 5.12.3 5.12.2 5.12.1 5.12.0 5.10.1 5.10.0 5.8.9 5.8.8 5.8.7 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.6.2 5.6.1 5.6.0/); my @versions = ('', 't', qw(1 2 3 4 5.0 5.1 5.2 5.3 5.4 5.5 tall all rall yall), map {$_, $_."t"} qw/5.6 5.8 5.8.4 5.8.8 5.10 5.10.0 5.12 5.14 5.16 5.18 5.20 5.22 5.24 5.26 5.28 5.30 5.30.3 5.30.2 5.30.1 5.30.0 5.28.2 5.28.1 5.28.0 5.26.3 5.26.2 5.26.1 5.26.0 5.24.4 5.24.3 5.24.2 5.24.1 5.24.0 5.22.4 5.22.3 5.22.2 5.22.1 5.22.0 5.20.3 5.20.2 5.20.1 5.20.0 5.18.4 5.18.3 5.18.2 5.18.1 5.18.0 5.16.3 5.16.2 5.16.1 5.16.0 5.14.4 5.14.3 5.14.2 5.14.1 5.14.0 5.12.5 5.12.4 5.12.3 5.12.2 5.12.1 5.12.0 5.10.1 5.10.0 5.8.9 5.8.8 5.8.7 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.6.2 5.6.1 5.6.0/);
sub new { sub new {
my( $class ) = @_; my( $class ) = @_;