#!/usr/bin/perl # # reads in hack attempts against awstats, and converts the escape sequences to text. Yay! # while (<>) { $myline = $_; #$myline =~ s/%20/ /g; #$myline =~ s/%3b/;/g; #$myline =~ s/%7c/|/gi; $myline =~ s/%00/[NUL]/g; $myline =~ s/%01/[SOH]/g; $myline =~ s/%02/[STX]/g; $myline =~ s/%03/[ETX]/g; $myline =~ s/%04/[EOT]/g; $myline =~ s/%05/[ENQ]/g; $myline =~ s/%06/[ACK]/g; $myline =~ s/%07/[BEL]/g; $myline =~ s/%08/[BS]/g; $myline =~ s/%09/[TAB]/g; $myline =~ s/%0A/[LF]/gi; $myline =~ s/%0B/[VT]/gi; $myline =~ s/%0C/[FF]/gi; $myline =~ s/%0D/[CR]/gi; $myline =~ s/%0E/[SO]/gi; $myline =~ s/%0F/[SI]/gi; $myline =~ s/%10/[DLE]/g; $myline =~ s/%11/[DC1]/g; $myline =~ s/%12/[DC2]/g; $myline =~ s/%13/[DC3]/g; $myline =~ s/%14/[DC4]/g; $myline =~ s/%15/[NAK]/g; $myline =~ s/%16/[SYN]/g; $myline =~ s/%17/[ETB]/g; $myline =~ s/%18/[CAN]/g; $myline =~ s/%19/[EM]/g; $myline =~ s/%1A/[SUB]/gi; $myline =~ s/%1B/[ESC]/gi; $myline =~ s/%1C/[FS]/gi; $myline =~ s/%1D/[GS]/gi; $myline =~ s/%1E/[RS]/gi; $myline =~ s/%1F/[US]/gi; $myline =~ s/%20/ /g; $myline =~ s/%21/!/g; $myline =~ s/%22/"/g; $myline =~ s/%23/#/g; $myline =~ s/%24/\$/g; $myline =~ s/%25/%/g; $myline =~ s/%26/&/g; $myline =~ s/%27/'/g; $myline =~ s/%28/(/g; $myline =~ s/%29/)/g; $myline =~ s/%2A/*/gi; $myline =~ s/%2B/+/gi; $myline =~ s/%2C/,/gi; $myline =~ s/%2D/-/gi; $myline =~ s/%2E/./gi; $myline =~ s/%2F/\//gi; $myline =~ s/%30/0/g; $myline =~ s/%31/1/g; $myline =~ s/%32/2/g; $myline =~ s/%33/3/g; $myline =~ s/%34/4/g; $myline =~ s/%35/5/g; $myline =~ s/%36/6/g; $myline =~ s/%37/7/g; $myline =~ s/%38/8/g; $myline =~ s/%39/9/g; $myline =~ s/%3A/:/gi; $myline =~ s/%3B/;/gi; $myline =~ s/%3C//gi; $myline =~ s/%3F/?/gi; $myline =~ s/%40/@/g; $myline =~ s/%41/A/g; $myline =~ s/%42/B/g; $myline =~ s/%43/C/g; $myline =~ s/%44/D/g; $myline =~ s/%45/E/g; $myline =~ s/%46/F/g; $myline =~ s/%47/G/g; $myline =~ s/%48/H/g; $myline =~ s/%49/I/g; $myline =~ s/%4A/J/gi; $myline =~ s/%4B/K/gi; $myline =~ s/%4C/L/gi; $myline =~ s/%4D/M/gi; $myline =~ s/%4E/N/gi; $myline =~ s/%4F/O/gi; $myline =~ s/%50/P/g; $myline =~ s/%51/Q/g; $myline =~ s/%52/R/g; $myline =~ s/%53/S/g; $myline =~ s/%54/T/g; $myline =~ s/%55/U/g; $myline =~ s/%56/V/g; $myline =~ s/%57/W/g; $myline =~ s/%58/X/g; $myline =~ s/%59/Y/g; $myline =~ s/%5A/Z/gi; $myline =~ s/%5B/[/gi; $myline =~ s/%5C/\\/gi; $myline =~ s/%5D/]/gi; $myline =~ s/%5E/^/gi; $myline =~ s/%5F/_/gi; $myline =~ s/%60/`/g; $myline =~ s/%61/a/g; $myline =~ s/%62/b/g; $myline =~ s/%63/c/g; $myline =~ s/%64/d/g; $myline =~ s/%65/e/g; $myline =~ s/%66/f/g; $myline =~ s/%67/g/g; $myline =~ s/%68/h/g; $myline =~ s/%69/i/g; $myline =~ s/%6A/j/gi; $myline =~ s/%6B/k/gi; $myline =~ s/%6C/l/gi; $myline =~ s/%6D/m/gi; $myline =~ s/%6E/n/gi; $myline =~ s/%6F/o/gi; $myline =~ s/%70/p/g; $myline =~ s/%71/q/g; $myline =~ s/%72/r/g; $myline =~ s/%73/s/g; $myline =~ s/%74/t/g; $myline =~ s/%75/u/g; $myline =~ s/%76/v/g; $myline =~ s/%77/w/g; $myline =~ s/%78/x/g; $myline =~ s/%79/y/g; $myline =~ s/%7A/z/gi; $myline =~ s/%7B/{/gi; $myline =~ s/%7C/|/gi; $myline =~ s/%7D/}/gi; $myline =~ s/%7E/~/gi; $myline =~ s/%5F/[DEL]/gi; $myline =~ s/%5Cx00/[NUL]/g; $myline =~ s/%5Cx01/[SOH]/g; $myline =~ s/%5Cx02/[STX]/g; $myline =~ s/%5Cx03/[ETX]/g; $myline =~ s/%5Cx04/[EOT]/g; $myline =~ s/%5Cx05/[ENQ]/g; $myline =~ s/%5Cx06/[ACK]/g; $myline =~ s/%5Cx07/[BEL]/g; $myline =~ s/%5Cx08/[BS]/g; $myline =~ s/%5Cx09/[TAB]/g; $myline =~ s/%5Cx0A/[LF]/gi; $myline =~ s/%5Cx0B/[VT]/gi; $myline =~ s/%5Cx0C/[FF]/gi; $myline =~ s/%5Cx0D/[CR]/gi; $myline =~ s/%5Cx0E/[SO]/gi; $myline =~ s/%5Cx0F/[SI]/gi; $myline =~ s/%5Cx10/[DLE]/g; $myline =~ s/%5Cx11/[DC1]/g; $myline =~ s/%5Cx12/[DC2]/g; $myline =~ s/%5Cx13/[DC3]/g; $myline =~ s/%5Cx14/[DC4]/g; $myline =~ s/%5Cx15/[NAK]/g; $myline =~ s/%5Cx16/[SYN]/g; $myline =~ s/%5Cx17/[ETB]/g; $myline =~ s/%5Cx18/[CAN]/g; $myline =~ s/%5Cx19/[EM]/g; $myline =~ s/%5Cx1A/[SUB]/gi; $myline =~ s/%5Cx1B/[ESC]/gi; $myline =~ s/%5Cx1C/[FS]/gi; $myline =~ s/%5Cx1D/[GS]/gi; $myline =~ s/%5Cx1E/[RS]/gi; $myline =~ s/%5Cx1F/[US]/gi; $myline =~ s/%5Cx20/ /g; $myline =~ s/%5Cx21/!/g; $myline =~ s/%5Cx22/"/g; $myline =~ s/%5Cx23/#/g; $myline =~ s/%5Cx24/\$/g; $myline =~ s/%5Cx25/%/g; $myline =~ s/%5Cx26/&/g; $myline =~ s/%5Cx27/'/g; $myline =~ s/%5Cx28/(/g; $myline =~ s/%5Cx29/)/g; $myline =~ s/%5Cx2A/*/gi; $myline =~ s/%5Cx2B/+/gi; $myline =~ s/%5Cx2C/,/gi; $myline =~ s/%5Cx2D/-/gi; $myline =~ s/%5Cx2E/./gi; $myline =~ s/%5Cx2F/\//gi; $myline =~ s/%5Cx30/0/g; $myline =~ s/%5Cx31/1/g; $myline =~ s/%5Cx32/2/g; $myline =~ s/%5Cx33/3/g; $myline =~ s/%5Cx34/4/g; $myline =~ s/%5Cx35/5/g; $myline =~ s/%5Cx36/6/g; $myline =~ s/%5Cx37/7/g; $myline =~ s/%5Cx38/8/g; $myline =~ s/%5Cx39/9/g; $myline =~ s/%5Cx3A/:/gi; $myline =~ s/%5Cx3B/;/gi; $myline =~ s/%5Cx3C//gi; $myline =~ s/%5Cx3F/?/gi; $myline =~ s/%5Cx40/@/g; $myline =~ s/%5Cx41/A/g; $myline =~ s/%5Cx42/B/g; $myline =~ s/%5Cx43/C/g; $myline =~ s/%5Cx44/D/g; $myline =~ s/%5Cx45/E/g; $myline =~ s/%5Cx46/F/g; $myline =~ s/%5Cx47/G/g; $myline =~ s/%5Cx48/H/g; $myline =~ s/%5Cx49/I/g; $myline =~ s/%5Cx4A/J/gi; $myline =~ s/%5Cx4B/K/gi; $myline =~ s/%5Cx4C/L/gi; $myline =~ s/%5Cx4D/M/gi; $myline =~ s/%5Cx4E/N/gi; $myline =~ s/%5Cx4F/O/gi; $myline =~ s/%5Cx50/P/g; $myline =~ s/%5Cx51/Q/g; $myline =~ s/%5Cx52/R/g; $myline =~ s/%5Cx53/S/g; $myline =~ s/%5Cx54/T/g; $myline =~ s/%5Cx55/U/g; $myline =~ s/%5Cx56/V/g; $myline =~ s/%5Cx57/W/g; $myline =~ s/%5Cx58/X/g; $myline =~ s/%5Cx59/Y/g; $myline =~ s/%5Cx5A/Z/gi; $myline =~ s/%5Cx5B/[/gi; $myline =~ s/%5Cx5C/\\/gi; $myline =~ s/%5Cx5D/]/gi; $myline =~ s/%5Cx5E/^/gi; $myline =~ s/%5Cx5F/_/gi; $myline =~ s/%5Cx60/`/g; $myline =~ s/%5Cx61/a/g; $myline =~ s/%5Cx62/b/g; $myline =~ s/%5Cx63/c/g; $myline =~ s/%5Cx64/d/g; $myline =~ s/%5Cx65/e/g; $myline =~ s/%5Cx66/f/g; $myline =~ s/%5Cx67/g/g; $myline =~ s/%5Cx68/h/g; $myline =~ s/%5Cx69/i/g; $myline =~ s/%5Cx6A/j/gi; $myline =~ s/%5Cx6B/k/gi; $myline =~ s/%5Cx6C/l/gi; $myline =~ s/%5Cx6D/m/gi; $myline =~ s/%5Cx6E/n/gi; $myline =~ s/%5Cx6F/o/gi; $myline =~ s/%5Cx70/p/g; $myline =~ s/%5Cx71/q/g; $myline =~ s/%5Cx72/r/g; $myline =~ s/%5Cx73/s/g; $myline =~ s/%5Cx74/t/g; $myline =~ s/%5Cx75/u/g; $myline =~ s/%5Cx76/v/g; $myline =~ s/%5Cx77/w/g; $myline =~ s/%5Cx78/x/g; $myline =~ s/%5Cx79/y/g; $myline =~ s/%5Cx7A/z/gi; $myline =~ s/%5Cx7B/{/gi; $myline =~ s/%5Cx7C/|/gi; $myline =~ s/%5Cx7D/}/gi; $myline =~ s/%5Cx7E/~/gi; $myline =~ s/%5Cx5F/[DEL]/gi; $myline =~ s/\\x00/[NUL]/g; $myline =~ s/\\x01/[SOH]/g; $myline =~ s/\\x02/[STX]/g; $myline =~ s/\\x03/[ETX]/g; $myline =~ s/\\x04/[EOT]/g; $myline =~ s/\\x05/[ENQ]/g; $myline =~ s/\\x06/[ACK]/g; $myline =~ s/\\x07/[BEL]/g; $myline =~ s/\\x08/[BS]/g; $myline =~ s/\\x09/[TAB]/g; $myline =~ s/\\x0A/[LF]/gi; $myline =~ s/\\x0B/[VT]/gi; $myline =~ s/\\x0C/[FF]/gi; $myline =~ s/\\x0D/[CR]/gi; $myline =~ s/\\x0E/[SO]/gi; $myline =~ s/\\x0F/[SI]/gi; $myline =~ s/\\x10/[DLE]/g; $myline =~ s/\\x11/[DC1]/g; $myline =~ s/\\x12/[DC2]/g; $myline =~ s/\\x13/[DC3]/g; $myline =~ s/\\x14/[DC4]/g; $myline =~ s/\\x15/[NAK]/g; $myline =~ s/\\x16/[SYN]/g; $myline =~ s/\\x17/[ETB]/g; $myline =~ s/\\x18/[CAN]/g; $myline =~ s/\\x19/[EM]/g; $myline =~ s/\\x1A/[SUB]/gi; $myline =~ s/\\x1B/[ESC]/gi; $myline =~ s/\\x1C/[FS]/gi; $myline =~ s/\\x1D/[GS]/gi; $myline =~ s/\\x1E/[RS]/gi; $myline =~ s/\\x1F/[US]/gi; $myline =~ s/\\x20/ /g; $myline =~ s/\\x21/!/g; $myline =~ s/\\x22/"/g; $myline =~ s/\\x23/#/g; $myline =~ s/\\x24/\$/g; $myline =~ s/\\x25/%/g; $myline =~ s/\\x26/&/g; $myline =~ s/\\x27/'/g; $myline =~ s/\\x28/(/g; $myline =~ s/\\x29/)/g; $myline =~ s/\\x2A/*/gi; $myline =~ s/\\x2B/+/gi; $myline =~ s/\\x2C/,/gi; $myline =~ s/\\x2D/-/gi; $myline =~ s/\\x2E/./gi; $myline =~ s/\\x2F/\//gi; $myline =~ s/\\x30/0/g; $myline =~ s/\\x31/1/g; $myline =~ s/\\x32/2/g; $myline =~ s/\\x33/3/g; $myline =~ s/\\x34/4/g; $myline =~ s/\\x35/5/g; $myline =~ s/\\x36/6/g; $myline =~ s/\\x37/7/g; $myline =~ s/\\x38/8/g; $myline =~ s/\\x39/9/g; $myline =~ s/\\x3A/:/gi; $myline =~ s/\\x3B/;/gi; $myline =~ s/\\x3C//gi; $myline =~ s/\\x3F/?/gi; $myline =~ s/\\x40/@/g; $myline =~ s/\\x41/A/g; $myline =~ s/\\x42/B/g; $myline =~ s/\\x43/C/g; $myline =~ s/\\x44/D/g; $myline =~ s/\\x45/E/g; $myline =~ s/\\x46/F/g; $myline =~ s/\\x47/G/g; $myline =~ s/\\x48/H/g; $myline =~ s/\\x49/I/g; $myline =~ s/\\x4A/J/gi; $myline =~ s/\\x4B/K/gi; $myline =~ s/\\x4C/L/gi; $myline =~ s/\\x4D/M/gi; $myline =~ s/\\x4E/N/gi; $myline =~ s/\\x4F/O/gi; $myline =~ s/\\x50/P/g; $myline =~ s/\\x51/Q/g; $myline =~ s/\\x52/R/g; $myline =~ s/\\x53/S/g; $myline =~ s/\\x54/T/g; $myline =~ s/\\x55/U/g; $myline =~ s/\\x56/V/g; $myline =~ s/\\x57/W/g; $myline =~ s/\\x58/X/g; $myline =~ s/\\x59/Y/g; $myline =~ s/\\x5A/Z/gi; $myline =~ s/\\x5B/[/gi; $myline =~ s/\\x5C/\\/gi; $myline =~ s/\\x5D/]/gi; $myline =~ s/\\x5E/^/gi; $myline =~ s/\\x5F/_/gi; $myline =~ s/\\x60/`/g; $myline =~ s/\\x61/a/g; $myline =~ s/\\x62/b/g; $myline =~ s/\\x63/c/g; $myline =~ s/\\x64/d/g; $myline =~ s/\\x65/e/g; $myline =~ s/\\x66/f/g; $myline =~ s/\\x67/g/g; $myline =~ s/\\x68/h/g; $myline =~ s/\\x69/i/g; $myline =~ s/\\x6A/j/gi; $myline =~ s/\\x6B/k/gi; $myline =~ s/\\x6C/l/gi; $myline =~ s/\\x6D/m/gi; $myline =~ s/\\x6E/n/gi; $myline =~ s/\\x6F/o/gi; $myline =~ s/\\x70/p/g; $myline =~ s/\\x71/q/g; $myline =~ s/\\x72/r/g; $myline =~ s/\\x73/s/g; $myline =~ s/\\x74/t/g; $myline =~ s/\\x75/u/g; $myline =~ s/\\x76/v/g; $myline =~ s/\\x77/w/g; $myline =~ s/\\x78/x/g; $myline =~ s/\\x79/y/g; $myline =~ s/\\x7A/z/gi; $myline =~ s/\\x7B/{/gi; $myline =~ s/\\x7C/|/gi; $myline =~ s/\\x7D/}/gi; $myline =~ s/\\x7E/~/gi; $myline =~ s/\\x7F/[DEL]/gi; print $myline; }