Skip to content

Commit 8a3dc87

Browse files
committed
Small perl modifications
1 parent bc2ad86 commit 8a3dc87

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

wall_of_sheep.pl

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#!/usr/bin/perl
22
use strict;
33
use warnings;
4+
use 5.010;
5+
46
use Term::ANSIColor;
5-
use Switch;
67

78
#Attempt to prevent screen blanking
89
printf ("\033[9;%ld]", 0);
@@ -13,12 +14,11 @@
1314
#super legit cross-platform screen clear
1415
system(($^O eq 'MSWin32') ? 'cls' : 'clear');
1516

16-
while(<>){
17-
my $line = $_;
18-
#Hope you like regex.
19-
if ($line =~ m/^(.*) : ([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3}).([0-9]{1,3}):([0-9]{1,10}) -> USER: (.*) PASS: (.*)/){
17+
while(my $line = <>){
18+
#Hope you like regexp.
19+
if ($line =~ /^(\w+) : (\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):(\d{1,10}) -> USER: (.+) PASS: (.+)/){
2020
my $protocol = $1;
21-
my $ip = $2.".".$3.".".$4.".".$5;
21+
my $ip = "$2.$3.$4.$5";
2222
my $port = $6;
2323
my $user = $7;
2424
my $pass = $8;
@@ -52,30 +52,30 @@
5252

5353
sub pick_color{
5454
my $protocol = shift;
55-
switch ($protocol) {
56-
case /TELNET/ { print color("red") }
57-
case /RLOGIN/ { print color("red") }
58-
case /SSH/ { print color("red") }
59-
case /VNC/ { print color("red") }
55+
given ($protocol) {
56+
when (/TELNET/) { print color("red") }
57+
when (/RLOGIN/) { print color("red") }
58+
when (/SSH/) { print color("red") }
59+
when (/VNC/) { print color("red") }
6060

61-
case /SMB/ { print color("magenta") }
62-
case /LDAP/ { print color("magenta") }
61+
when (/SMB/) { print color("magenta") }
62+
when (/LDAP/) { print color("magenta") }
6363

64-
case /ICQ/ { print color("green") }
65-
case /MSN/ { print color("green") }
66-
case /YMSG/ { print color("green") }
67-
case /IRC/ { print color("green") }
64+
when (/ICQ/) { print color("green") }
65+
when (/MSN/) { print color("green") }
66+
when (/YMSG/) { print color("green") }
67+
when (/IRC/) { print color("green") }
6868

69-
case /HTTP/ { print color("blue") }
70-
case /FTP/ { print color("blue") }
71-
case /MYSQL/ { print color("blue") }
69+
when (/HTTP/) { print color("blue") }
70+
when (/FTP/) { print color("blue") }
71+
when (/MYSQL/) { print color("blue") }
7272

73-
case /POP/ { print color("yellow") }
74-
case /IMAP/ { print color("yellow") }
75-
case /SMTP/ { print color("yellow") }
76-
case /NNTP/ { print color("yellow") }
73+
when (/POP/) { print color("yellow") }
74+
when (/IMAP/) { print color("yellow") }
75+
when (/SMTP/) { print color("yellow") }
76+
when (/NNTP/) { print color("yellow") }
7777

78-
case /SOCKS5/ {print color("cyan") }
79-
case /CVS/ {print color("cyan") }
78+
when (/SOCKS5/) {print color("cyan") }
79+
when (/CVS/) {print color("cyan") }
8080
}
8181
}

0 commit comments

Comments
 (0)