File Coverage

blib/lib/IO/Socket/PortState/cPanel.pm
Criterion Covered Total %
statement 9 12 75.0
branch n/a
condition n/a
subroutine 3 6 50.0
pod 3 3 100.0
total 15 21 71.4


line stmt bran cond sub pod time code
1             package IO::Socket::PortState::cPanel;
2              
3 1     1   27237 use strict;
  1         3  
  1         36  
4 1     1   5 use warnings;
  1         1  
  1         31  
5 1     1   1006 use IO::Socket::PortState;
  1         39317  
  1         436  
6              
7             require Exporter;
8             our @ISA = qw(Exporter);
9              
10             our @EXPORT_OK = qw(check_ports check_inbound check_outbound $inbound $outbound);
11              
12             our $VERSION = '0.02';
13              
14             our $inbound = {
15             tcp => {
16             20 => {
17             name => 'FTP'
18             },
19             21 => {
20             name => 'FTP'
21             },
22             22 => {
23             name => 'SSH'
24             },
25             25 => {
26             name => 'SMTP'
27             },
28             26 => {
29             name => 'SMTP'
30             },
31             53 => {
32             name => 'DNS'
33             },
34             80 => {
35             name => 'HTTP'
36             },
37             110 => {
38             name => 'POP3'
39             },
40             143 => {
41             name => 'imap4'
42             },
43             443 => {
44             name => 'HTTPS'
45             },
46             465 => {
47             name => 'SMTP TLS/SSL'
48             },
49             993 => {
50             name => 'imap4 SSL'
51             },
52             995 => {
53             name => 'POP3 SSL'
54             },
55             2082 => {
56             name => 'cPanel'
57             },
58             2083 => {
59             name => 'cPanel SSL'
60             },
61             2086 => {
62             name => 'WHM'
63             },
64             2087 => {
65             name => 'WHM SSL'
66             },
67             2095 => {
68             name => 'Webmail'
69             },
70             2096 => {
71             name => 'Webmail SSL'
72             },
73             3306 => {
74             name => 'MySQL'
75             },
76             6666 => {
77             name => 'chat'
78             }
79             },
80             udp => {
81             21 => {
82             name => 'FTP'
83             },
84             53 => {
85             name => 'DNS'
86             },
87             465 => {
88             name => 'SMTP TLS/SSL'
89             },
90             873 => {
91             name => 'rsync'
92             }
93             }
94             };
95              
96             our $outbound = {
97             tcp => {
98             21 => {
99             name => 'FTP',
100             },
101             25 => {
102             name => 'SMTP'
103             },
104             26 => {
105             name => 'SMTP'
106             },
107             37 => {
108             name => 'rdate'
109             },
110             43 => {
111             name => 'whois'
112             },
113             53 => {
114             name => 'DNS'
115             },
116             80 => {
117             name => 'HTTP'
118             },
119             113 => {
120             name => 'ident'
121             },
122             465 => {
123             name => 'SMTP TLS/SSL'
124             },
125             873 => {
126             name => 'rsync'
127             },
128             2089 => {
129             name => 'cplisc'
130             },
131             3306 => {
132             name => 'MySQL'
133             }
134             },
135             udp => {
136             20 => {
137             name => 'FTP'
138             },
139             21 => {
140             name => 'FTP'
141             },
142             53 => {
143             name => 'DNS'
144             },
145             465 => {
146             name => 'SMTP TLS/SSL'
147             },
148             873 => {
149             name => 'rsync'
150             }
151             }
152             };
153              
154 0     0 1   sub check_ports { IO::Socket::PortState::check_ports(@_) }
155              
156 0     0 1   sub check_inbound { IO::Socket::PortState::check_ports(shift(), shift(), $inbound, @_) }
157              
158 0     0 1   sub check_outbound { IO::Socket::PortState::check_ports(shift(), shift(), $outbound, @_) }
159              
160             1;
161              
162             __END__