Main code has high complexity score (412) at line 1, column 1.  Consider refactoring.  (Severity: 3)
Missing "REQUIRED ARGUMENTS" section in POD at line 18, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "DIAGNOSTICS" section in POD at line 18, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "DEPENDENCIES" section in POD at line 18, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "INCOMPATIBILITIES" section in POD at line 18, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Long number not separated with underscores at line 814, column 31.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 815, column 31.  See page 59 of PBP.  (Severity: 2)
"%h1" is declared but not used at line 846, column 1.  Unused variables clutter code and make it harder to read.  (Severity: 3)
"%h2" is declared but not used at line 846, column 1.  Unused variables clutter code and make it harder to read.  (Severity: 3)
Postfix control "if" used at line 1036, column 20.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1037, column 21.  See pages 93,94 of PBP.  (Severity: 2)
List of quoted literal words at line 1046, column 104.  Use 'qw()' instead.  (Severity: 2)
Double-sigil dereference at line 1072, column 34.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1087, column 119.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1102, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1103, column 21.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1114, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1124, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1168, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1202, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1203, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Useless use of $_ at line 1373, column 34.  $_ should be omitted when calling "uc".  (Severity: 2)
Postfix control "if" used at line 1392, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1393, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1579, column 47.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 1579, column 47.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 1579, column 47.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1588, column 47.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 1588, column 47.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 1588, column 47.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 1747, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1748, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1757, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1765, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1919, column 71.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1929, column 92.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1938, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1945, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1992, column 94.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2005, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2058, column 53.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2067, column 68.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2071, column 53.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2083, column 59.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2083, column 59.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 2085, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2086, column 59.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2095, column 51.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2105, column 68.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2109, column 53.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2120, column 59.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2120, column 59.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 2150, column 69.  See pages 93,94 of PBP.  (Severity: 2)
Code structure is deeply nested at line 2151, column 41.  Consider refactoring.  (Severity: 3)
Postfix control "if" used at line 2162, column 68.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2166, column 53.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2342, column 66.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2343, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2346, column 40.  See pages 93,94 of PBP.  (Severity: 2)
6 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2667, column 69.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2704, column 29.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 10.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 27.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2710, column 10.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2711, column 10.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Quotes used with a noisy string at line 2754, column 30.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3012, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3012, column 23.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3012, column 23.  See page 237 of PBP.  (Severity: 2)
123456 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3099, column 13.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Long number not separated with underscores at line 3099, column 13.  See page 59 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3301, column 12.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3302, column 12.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3303, column 16.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3304, column 12.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3305, column 12.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3306, column 16.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3311, column 26.  See page 53 of PBP.  (Severity: 2)
Return value of "close" ignored at line 3426, column 9.  Check the return value of "close" for success.  (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3441, column 6.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3442, column 6.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "for" used at line 3452, column 33.  See page 96 of PBP.  (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3452, column 40.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Quotes used with a noisy string at line 3567, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3567, column 55.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3646, column 29.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3646, column 29.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3675, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3675, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3865, column 47.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3865, column 47.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3879, column 25.  See pages 93,94 of PBP.  (Severity: 2)
Useless use of $_ at line 3991, column 40.  $_ should be omitted when calling "uc".  (Severity: 2)
Too many arguments at line 4015, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 4034, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 4055, column 1.  See page 182 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 4104, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4104, column 17.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 4121, column 61.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4213, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4213, column 23.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4213, column 23.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4362, column 30.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4362, column 30.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4417, column 26.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4737, column 42.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4737, column 42.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4737, column 42.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4738, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4738, column 33.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4738, column 33.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4747, column 42.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4747, column 42.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4747, column 42.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4764, column 42.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4764, column 42.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4764, column 42.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4793, column 50.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4793, column 50.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4793, column 50.  See page 237 of PBP.  (Severity: 2)
Magic punctuation variable $! used at line 4794, column 81.  See page 79 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4898, column 64.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4898, column 64.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4898, column 64.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4899, column 64.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4899, column 64.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4899, column 64.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4902, column 56.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 4902, column 56.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 4902, column 56.  See page 237 of PBP.  (Severity: 2)
Too many arguments at line 4930, column 1.  See page 182 of PBP.  (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (23) at line 5012, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 5012, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 5022, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 5036, column 51.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 5039, column 40.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5040, column 40.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5041, column 42.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 5044, column 9.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 5126, column 45.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5152, column 45.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 5164, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 5193, column 50.  See pages 93,94 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 5208, column 32.  See pages 54,55 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5256, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5256, column 32.  See page 237 of PBP.  (Severity: 2)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5261, column 43.  See page 213 of PBP.  (Severity: 3)
Return value of "close" ignored at line 5262, column 13.  Check the return value of "close" for success.  (Severity: 2)
Regular expression without "/s" flag at line 5271, column 69.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5271, column 69.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5274, column 37.  See pages 93,94 of PBP.  (Severity: 2)
Backtick operator used at line 5279, column 20.  Use IPC::Open3 instead.  (Severity: 3)
"unless" block used at line 5304, column 9.  See page 97 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5339, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5339, column 32.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5409, column 56.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5417, column 26.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 5417, column 26.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 5417, column 26.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5438, column 82.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5439, column 46.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5444, column 91.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5446, column 46.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5493, column 42.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5505, column 40.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5511, column 36.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5513, column 40.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5514, column 40.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 5527, column 14.  See page 59 of PBP.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5572, column 34.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 5637, column 17.  Check the return value of "close" for success.  (Severity: 2)
Return value of "close" ignored at line 5671, column 17.  Check the return value of "close" for success.  (Severity: 2)
Regular expression without "/s" flag at line 5807, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5807, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5808, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5808, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5809, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5809, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5819, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5819, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5820, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5820, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5821, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5821, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5867, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5867, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5956, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5956, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5959, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5959, column 20.  See page 237 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6171, column 38.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6171, column 38.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6171, column 38.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6172, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6172, column 33.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6176, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6176, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6251, column 26.  See page 53 of PBP.  (Severity: 2)
Postfix control "while" used at line 6251, column 34.  See page 96 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6251, column 53.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6251, column 53.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6252, column 26.  See page 53 of PBP.  (Severity: 2)
Postfix control "while" used at line 6252, column 34.  See page 96 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6252, column 53.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6252, column 53.  See page 237 of PBP.  (Severity: 2)
Postfix control "while" used at line 6253, column 36.  See page 96 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6253, column 55.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6253, column 55.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6254, column 26.  See page 53 of PBP.  (Severity: 2)
Postfix control "while" used at line 6254, column 34.  See page 96 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6254, column 53.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6254, column 53.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6266, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6267, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6268, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6269, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6271, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6272, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6273, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6367, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6368, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6414, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6415, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6430, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6431, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6490, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6491, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6492, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6493, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6542, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6543, column 65.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6546, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6546, column 21.  See page 237 of PBP.  (Severity: 2)
Postfix control "unless" used at line 6552, column 11.  See pages 96,97 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6552, column 79.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6552, column 79.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6552, column 79.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6568, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6568, column 58.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6569, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6569, column 60.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6570, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6570, column 60.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6571, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6571, column 60.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6572, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6572, column 62.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6574, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6574, column 62.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6576, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6576, column 62.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 6590, column 21.  See pages 54,55 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6593, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6593, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6594, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6594, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6595, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6595, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6596, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6596, column 21.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 6596, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6596, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 6596, column 74.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 6607, column 27.  See page 161 of PBP.  (Severity: 5)
Quotes used with a noisy string at line 6623, column 35.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6634, column 49.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6634, column 49.  See page 237 of PBP.  (Severity: 2)
"unless" block used at line 6668, column 17.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 6681, column 53.  See pages 93,94 of PBP.  (Severity: 2)
Single-quote used as quote-like operator delimiter at line 6757, column 24.  Using quotes as delimiters for quote-like operators obfuscates code.  (Severity: 3)
Expression form of "eval" at line 6848, column 27.  See page 161 of PBP.  (Severity: 5)
"unless" block used at line 6872, column 25.  See page 97 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6909, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6909, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6912, column 49.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6912, column 49.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6942, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6942, column 28.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6955, column 27.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6955, column 27.  See page 237 of PBP.  (Severity: 2)
Useless use of $_ at line 6957, column 60.  $_ should be omitted when calling "lc".  (Severity: 2)
Useless use of $_ at line 6957, column 82.  $_ should be omitted when calling "lc".  (Severity: 2)
"unless" block used at line 7146, column 17.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 7147, column 17.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 7235, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "copy_message" with high complexity score (22) at line 7279, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 7279, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 7297, column 107.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7336, column 26.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 7353, column 1.  See page 182 of PBP.  (Severity: 3)
Subroutine "message_for_host2" with high complexity score (23) at line 7387, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 7387, column 1.  See page 182 of PBP.  (Severity: 3)
"unless" block used at line 7426, column 9.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7514, column 21.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 7534, column 75.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7543, column 72.  See pages 93,94 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $uid1 at line 7617, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 7617, column 9.  Invent unique variable names.  (Severity: 3)
Regular expression without "/s" flag at line 7731, column 22.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7731, column 22.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 7736, column 44.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7737, column 64.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 7813, column 1.  See page 182 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 7835, column 41.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7835, column 41.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7854, column 75.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7854, column 75.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8029, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8031, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8043, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8044, column 13.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 8052, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 8058, column 43.  See pages 93,94 of PBP.  (Severity: 2)
List of quoted literal words at line 8116, column 21.  Use 'qw()' instead.  (Severity: 2)
Regular expression without "/s" flag at line 8278, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 8278, column 23.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 8304, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 8304, column 23.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 8454, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 8454, column 23.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 8648, column 53.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 8665, column 55.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8669, column 61.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8670, column 59.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8819, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8830, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8831, column 32.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 8850, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 8850, column 28.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 8852, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 8852, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 8868, column 45.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 8873, column 46.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 8891, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 8891, column 20.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8900, column 45.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8901, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8902, column 61.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8905, column 61.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 8906, column 67.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 9405, column 27.  See page 161 of PBP.  (Severity: 5)
Numeric escapes in interpolated string at line 9445, column 28.  See pages 54,55 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 9450, column 28.  See pages 54,55 of PBP.  (Severity: 2)
Expression form of "eval" at line 9646, column 27.  See page 161 of PBP.  (Severity: 5)
Postfix control "if" used at line 9798, column 76.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 9882, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 9882, column 21.  See page 237 of PBP.  (Severity: 2)
Too many arguments at line 9957, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "unless" used at line 9995, column 34.  See pages 96,97 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10033, column 51.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10033, column 51.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10049, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10049, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10052, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10052, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10055, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10055, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10058, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10058, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10061, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10061, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10064, column 97.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10064, column 97.  See page 237 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 10085, column 58.  See pages 54,55 of PBP.  (Severity: 2)
Return value of "close" ignored at line 10109, column 9.  Check the return value of "close" for success.  (Severity: 2)
Return value of "close" ignored at line 10144, column 9.  Check the return value of "close" for success.  (Severity: 2)
Quotes used with a noisy string at line 10155, column 29.  See page 53 of PBP.  (Severity: 2)
Return value of "close" ignored at line 10180, column 3.  Check the return value of "close" for success.  (Severity: 2)
Quotes used with a noisy string at line 10195, column 39.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 10202, column 78.  See pages 93,94 of PBP.  (Severity: 2)
Return value of "close" ignored at line 10226, column 9.  Check the return value of "close" for success.  (Severity: 2)
Backtick operator used at line 10256, column 17.  Use IPC::Open3 instead.  (Severity: 3)
Postfix control "if" used at line 10298, column 66.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 10314, column 63.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 10345, column 32.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 10345, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 10349, column 32.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 10349, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10359, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10364, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 10368, column 33.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 10368, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10372, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10373, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 10379, column 24.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 10379, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10406, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10406, column 28.  See page 237 of PBP.  (Severity: 2)
Return value of "close" ignored at line 10431, column 9.  Check the return value of "close" for success.  (Severity: 2)
Regular expression without "/s" flag at line 10471, column 36.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10471, column 36.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 10590, column 36.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10590, column 36.  See page 237 of PBP.  (Severity: 2)
Cascading if-elsif chain at line 10643, column 2.  See pages 117,118 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 10713, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 10713, column 28.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 10725, column 33.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 10733, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 10743, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Return value of eval not tested at line 10797, column 3.  You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed.  (Severity: 3)
Backtick operator used at line 10798, column 15.  Use IPC::Open3 instead.  (Severity: 3)
Split long regexps into smaller qr// chunks at line 10807, column 16.  See page 261 of PBP.  (Severity: 3)
Return value of eval not tested at line 10820, column 3.  You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed.  (Severity: 3)
Backtick operator used at line 10821, column 15.  Use IPC::Open3 instead.  (Severity: 3)
Split long regexps into smaller qr// chunks at line 10830, column 16.  See page 261 of PBP.  (Severity: 3)
Return value of eval not tested at line 10844, column 3.  You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed.  (Severity: 3)
Capture variable used outside conditional at line 10855, column 12.  See page 253 of PBP.  (Severity: 3)
Long number not separated with underscores at line 10949, column 61.  See page 59 of PBP.  (Severity: 2)
Backtick operator used at line 11000, column 26.  Use IPC::Open3 instead.  (Severity: 3)
Backtick operator used at line 11029, column 18.  Use IPC::Open3 instead.  (Severity: 3)
String delimiter used with "split" at line 11034, column 42.  Express it as a regex instead.  (Severity: 2)
Quotes used with a noisy string at line 11034, column 48.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 11059, column 47.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 11076, column 44.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11163, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11163, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11173, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11173, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11195, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11195, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11232, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11232, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 11235, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 11236, column 36.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 11241, column 19.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 11241, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11241, column 19.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 11253, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11253, column 72.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11253, column 72.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 11254, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 11256, column 46.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 11260, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 11262, column 33.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 11267, column 19.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 11267, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11267, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11284, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11284, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11296, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11296, column 19.  See page 237 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 11308, column 19.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 11308, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11308, column 19.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 11314, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 11320, column 19.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 11320, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11320, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11331, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11331, column 19.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 11576, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 11577, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 11583, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 11639, column 29.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 11640, column 29.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 11645, column 29.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 11677, column 56.  See page 161 of PBP.  (Severity: 5)
Expression form of "eval" at line 11681, column 58.  See page 161 of PBP.  (Severity: 5)
Postfix control "if" used at line 11686, column 56.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 11687, column 58.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11933, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11933, column 33.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11974, column 26.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11974, column 26.  See page 237 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 11978, column 36.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11978, column 36.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11978, column 36.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11980, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11980, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 11986, column 34.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 11986, column 34.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 11989, column 68.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 12147, column 20.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 12147, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 12147, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 12153, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 12153, column 33.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 12154, column 36.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 12154, column 41.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 12235, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 12348, column 81.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 12351, column 32.  See pages 96,97 of PBP.  (Severity: 2)
Long number not separated with underscores at line 12361, column 74.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 12364, column 81.  See page 59 of PBP.  (Severity: 2)
Postfix control "unless" used at line 12370, column 30.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 12387, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 12404, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12494, column 30.  See page 53 of PBP.  (Severity: 2)
Ambiguously named variable "last" at line 12550, column 2.  See page 48 of PBP.  (Severity: 3)
Subroutine "cleanup_mess_from_tests" does not end with "return" at line 12604, column 1.  See page 197 of PBP.  (Severity: 4)
Quotes used with a string containing no non-whitespace characters at line 12846, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12895, column 50.  See page 53 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $err at line 12903, column 3.  Invent unique variable names.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 12924, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12965, column 50.  See page 53 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $err at line 12973, column 3.  Invent unique variable names.  (Severity: 3)
Quotes used with a noisy string at line 13194, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 13194, column 35.  See page 53 of PBP.  (Severity: 2)
Useless use of $_ at line 13232, column 22.  $_ should be omitted when calling "split" with two arguments.  (Severity: 2)
Double-sigil dereference at line 13306, column 17.  See page 228 of PBP.  (Severity: 2)
"warn" used instead of "carp" at line 13431, column 25.  See page 283 of PBP.  (Severity: 3)
Return value of "close" ignored at line 13433, column 9.  Check the return value of "close" for success.  (Severity: 2)
Regular expression without "/s" flag at line 13448, column 40.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 13448, column 40.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 13448, column 40.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 13450, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 13450, column 23.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 13450, column 23.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 13451, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 13451, column 23.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 13451, column 23.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 13452, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 13452, column 23.  See page 237 of PBP.  (Severity: 2)
Literal line breaks in a string at line 13477, column 19.  See pages 60,61 of PBP.  (Severity: 3)
Subroutine "myGetOptions" with high complexity score (29) at line 13513, column 1.  Consider refactoring.  (Severity: 3)
String delimiter used with "split" at line 13545, column 30.  Express it as a regex instead.  (Severity: 2)
Quotes used with a noisy string at line 13545, column 36.  See page 53 of PBP.  (Severity: 2)
Capture variable used outside conditional at line 13545, column 41.  See page 253 of PBP.  (Severity: 3)
Quotes used with a noisy string at line 13547, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 13555, column 47.  See page 53 of PBP.  (Severity: 2)
Useless use of $_ at line 13556, column 52.  $_ should be omitted when calling "split" with two arguments.  (Severity: 2)
Quotes used with a noisy string at line 13582, column 55.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 13772, column 27.  See pages 54,55 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 13774, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 13774, column 23.  See page 237 of PBP.  (Severity: 2)
Double-sigil dereference at line 14179, column 17.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 14183, column 18.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 14188, column 3.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 14236, column 46.  See pages 93,94 of PBP.  (Severity: 2)

     1 files.
   437 subroutines/methods.
14,225 statements.

14,379 lines, consisting of:
     2,697 blank lines.
       844 comment lines.
         0 data lines.
    10,160 lines of Perl code.
       678 lines of POD.

Average McCabe score of subroutines was 4.00.

529 violations.
Violations per file was 529.000.
Violations per statement was 0.037.
Violations per line of code was 0.037.

  6 severity 5 violations.
  1 severity 4 violations.
 68 severity 3 violations.
454 severity 2 violations.

  6 violations of BuiltinFunctions::ProhibitStringyEval.
  2 violations of BuiltinFunctions::ProhibitStringySplit.
  6 violations of BuiltinFunctions::ProhibitUselessTopic.
  2 violations of CodeLayout::ProhibitQuotedWordLists.
  1 violations of ControlStructures::ProhibitCascadingIfElse.
  1 violations of ControlStructures::ProhibitDeepNests.
 98 violations of ControlStructures::ProhibitPostfixControls.
  7 violations of ControlStructures::ProhibitUnlessBlocks.
  4 violations of Documentation::RequirePodSections.
  1 violations of ErrorHandling::RequireCarping.
  3 violations of ErrorHandling::RequireCheckingReturnValueOfEval.
  6 violations of InputOutput::ProhibitBacktickOperators.
  1 violations of InputOutput::ProhibitJoinedReadline.
 10 violations of InputOutput::RequireCheckedClose.
  1 violations of Modules::ProhibitExcessMainComplexity.
  1 violations of NamingConventions::ProhibitAmbiguousNames.
  5 violations of References::ProhibitDoubleSigils.
  2 violations of RegularExpressions::ProhibitCaptureWithoutTest.
 11 violations of RegularExpressions::ProhibitComplexRegexes.
  3 violations of RegularExpressions::ProhibitFixedStringMatches.
102 violations of RegularExpressions::RequireDotMatchAnything.
 16 violations of RegularExpressions::RequireExtendedFormatting.
 94 violations of RegularExpressions::RequireLineBoundaryMatching.
  4 violations of Subroutines::ProhibitExcessComplexity.
 12 violations of Subroutines::ProhibitManyArgs.
  1 violations of Subroutines::RequireFinalReturn.
 20 violations of ValuesAndExpressions::ProhibitEmptyQuotes.
  6 violations of ValuesAndExpressions::ProhibitEscapedCharacters.
  1 violations of ValuesAndExpressions::ProhibitImplicitNewlines.
 10 violations of ValuesAndExpressions::ProhibitMagicNumbers.
 73 violations of ValuesAndExpressions::ProhibitNoisyQuotes.
  1 violations of ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters.
 10 violations of ValuesAndExpressions::RequireNumberSeparators.
  2 violations of Variables::ProhibitPunctuationVars.
  4 violations of Variables::ProhibitReusedNames.
  2 violations of Variables::ProhibitUnusedVariables.
