Main code has high complexity score (400) 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 "CONFIGURATION" 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)
Missing "BUGS AND LIMITATIONS" section in POD at line 18, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Missing "LICENSE AND COPYRIGHT" section in POD at line 18, column 1.  See pages 133,138 of PBP.  (Severity: 2)
Magic punctuation variable $| used at line 680, column 3.  See page 79 of PBP.  (Severity: 2)
"$ssl1_SSL_version" is declared but not used at line 712, column 1.  Unused variables clutter code and make it harder to read.  (Severity: 3)
"$ssl2_SSL_version" is declared but not used at line 712, column 1.  Unused variables clutter code and make it harder to read.  (Severity: 3)
64 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 857, column 10.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
50 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 873, column 66.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 878, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 886, column 114.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 897, column 65.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 926, column 15.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 927, column 21.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 933, column 25.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 941, column 24.  See pages 93,94 of PBP.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 950, column 40.  See page 79 of PBP.  (Severity: 2)
Postfix control "if" used at line 951, column 27.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 975, column 17.  See pages 93,94 of PBP.  (Severity: 2)
100 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 978, column 13.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
100 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 979, column 13.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
993 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 982, column 24.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
143 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 982, column 30.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
993 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 985, column 24.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
143 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 985, column 30.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Postfix control "if" used at line 987, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 988, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1002, column 5.  See pages 93,94 of PBP.  (Severity: 2)
3 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 1029, column 21.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
4 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 1044, column 14.  Unnamed numeric literals make code less maintainable.  (Severity: 2)
Long number not separated with underscores at line 1119, column 20.  See page 59 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1121, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1161, column 19.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1162, column 50.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1164, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1165, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1177, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1188, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1198, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1209, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1219, column 28.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1242, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 1244, column 43.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1247, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1248, column 34.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1341, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 1341, column 33.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 1341, column 33.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1350, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 1350, column 33.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 1350, column 33.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 1456, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1481, column 28.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1491, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1492, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1514, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1517, column 34.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1575, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1581, column 3.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1613, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1614, column 50.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 1624, column 39.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1626, column 50.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1636, column 49.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 1637, column 30.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1655, column 57.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1665, column 77.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1668, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1673, column 5.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1678, column 3.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1681, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1682, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1683, column 54.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 1718, column 79.  See pages 93,94 of PBP.  (Severity: 2)
Double-sigil dereference at line 1722, column 2.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 1727, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1732, column 3.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1762, column 10.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1782, column 33.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1783, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1791, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1795, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1804, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1806, column 45.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1807, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1807, column 31.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 1809, column 7.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1810, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1811, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1819, column 52.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1820, column 4.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1829, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1833, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1842, column 4.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 1843, column 49.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 1844, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 1844, column 31.  See page 237 of PBP.  (Severity: 2)
"unless" block used at line 1845, column 5.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1874, column 70.  See pages 93,94 of PBP.  (Severity: 2)
Code structure is deeply nested at line 1875, column 41.  Consider refactoring.  (Severity: 3)
"unless" block used at line 1875, column 41.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 1886, column 39.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 1890, column 38.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 1987, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 1991, column 3.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 2011, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2024, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2025, column 20.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 2027, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2030, column 118.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2031, column 33.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2032, column 17.  See pages 93,94 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $sync at line 2040, column 2.  Invent unique variable names.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 2055, column 12.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2056, column 25.  See page 53 of PBP.  (Severity: 2)
Hard tabs used at line 2066, column 22.  See page 20 of PBP.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 2124, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2136, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2136, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2136, column 46.  See page 53 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $sync at line 2150, column 2.  Invent unique variable names.  (Severity: 3)
Long number not separated with underscores at line 2191, column 13.  See page 59 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2199, column 29.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2199, column 29.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2199, column 29.  See page 237 of PBP.  (Severity: 2)
Double-sigil dereference at line 2199, column 77.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2221, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2221, column 31.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2221, column 31.  See page 237 of PBP.  (Severity: 2)
Double-sigil dereference at line 2221, column 79.  See page 228 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $sync at line 2230, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $sync at line 2253, column 2.  Invent unique variable names.  (Severity: 3)
Regular expression without "/s" flag at line 2286, column 30.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2286, column 30.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2286, column 30.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2291, column 13.  See page 53 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $sync at line 2297, column 53.  Invent unique variable names.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 2298, column 70.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2299, column 13.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2299, column 67.  See page 53 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $sync at line 2305, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $sync at line 2353, column 2.  Invent unique variable names.  (Severity: 3)
Double-sigil dereference at line 2388, column 21.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2389, column 26.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 2389, column 26.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 2389, column 26.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2394, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2397, column 43.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 2403, column 20.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2411, column 28.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 2411, column 43.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2416, column 24.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2424, column 20.  See page 53 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $nb_errors at line 2437, column 2.  Invent unique variable names.  (Severity: 3)
Too many arguments at line 2473, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 2483, column 58.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2484, column 58.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 2491, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 2501, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 2516, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2517, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2528, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2529, column 26.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2539, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2547, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2547, column 17.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2557, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2558, column 74.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 2563, column 58.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2595, column 23.  See page 53 of PBP.  (Severity: 2)
Subroutine "modules_VERSION" with high complexity score (26) at line 2619, column 1.  Consider refactoring.  (Severity: 3)
Quotes used with a noisy string at line 2624, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2627, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2630, column 73.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2633, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2636, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2639, column 68.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2642, column 73.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2645, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2648, column 77.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2651, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2654, column 71.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2657, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2660, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2663, column 75.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2666, column 59.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2669, column 87.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2672, column 69.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2675, column 67.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2678, column 69.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2681, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2684, column 73.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2687, column 83.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2690, column 51.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2693, column 73.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 2696, column 83.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 2711, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 2711, column 15.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2723, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2730, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2773, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2776, column 35.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 2782, column 1.  See page 182 of PBP.  (Severity: 3)
Magic punctuation variable $@ used in interpolated string at line 2792, column 18.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 2822, column 17.  See page 79 of PBP.  (Severity: 2)
Subroutine "authenticate_imap" with high complexity score (21) at line 2851, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 2851, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 2862, column 38.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 2865, column 51.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 2869, column 33.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2870, column 33.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2871, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2873, column 32.  See pages 93,94 of PBP.  (Severity: 2)
"unless" block used at line 2877, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2888, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 2945, column 48.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 2969, column 48.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 2981, column 1.  See page 182 of PBP.  (Severity: 3)
Postfix control "if" used at line 3005, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 3018, column 30.  See pages 54,55 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3020, column 41.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3057, column 62.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3057, column 62.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3057, column 62.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3060, column 33.  See pages 93,94 of PBP.  (Severity: 2)
Backtick operator used at line 3065, column 19.  Use IPC::Open3 instead.  (Severity: 3)
"unless" block used at line 3089, column 9.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3099, column 119.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3121, column 32.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3121, column 32.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3134, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3137, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3140, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3149, column 82.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3158, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3158, column 45.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3158, column 61.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3161, column 22.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3164, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3175, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3188, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable $0 used in interpolated string at line 3194, column 5.  See page 79 of PBP.  (Severity: 2)
Return value of eval not tested at line 3203, column 2.  You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed.  (Severity: 3)
Return value of "close" ignored at line 3228, column 2.  Check the return value of "close" for success.  (Severity: 2)
"die" used instead of "croak" at line 3248, column 2.  See page 283 of PBP.  (Severity: 3)
Magic punctuation variable $0 used in interpolated string at line 3253, column 13.  See page 79 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3261, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3263, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3264, column 79.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3275, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3276, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3277, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3279, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3280, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3281, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3283, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3284, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3287, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3288, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3291, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3292, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3293, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3295, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3296, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3297, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3305, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3313, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3314, column 31.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3339, column 31.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3356, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3356, column 15.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3356, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3357, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3357, column 15.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3357, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3358, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3358, column 15.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3358, column 15.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3367, column 8.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3367, column 8.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3367, column 8.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3368, column 8.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3368, column 8.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3368, column 8.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3369, column 8.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3369, column 8.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3369, column 8.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3379, column 21.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3395, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3395, column 31.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3395, column 31.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3408, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3431, column 22.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3477, column 25.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3477, column 25.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3477, column 25.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3480, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3480, column 20.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3480, column 20.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3481, column 27.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3487, column 22.  See page 53 of PBP.  (Severity: 2)
List of quoted literal words at line 3538, column 17.  Use 'qw()' instead.  (Severity: 2)
List of quoted literal words at line 3539, column 17.  Use 'qw()' instead.  (Severity: 2)
Double-sigil dereference at line 3604, column 28.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3608, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 3617, column 36.  See page 228 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3668, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3669, column 37.  See page 53 of PBP.  (Severity: 2)
Postfix control "unless" used at line 3677, column 18.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3679, column 23.  See page 53 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 3681, column 24.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3681, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3681, column 24.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3681, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3682, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3682, column 19.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3682, column 19.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3683, column 22.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3686, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3686, column 19.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3686, column 19.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3696, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3697, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3698, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3704, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3705, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3706, column 6.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 3716, column 34.  See page 228 of PBP.  (Severity: 2)
Postfix control "unless" used at line 3751, column 18.  See pages 96,97 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3756, column 12.  See page 53 of PBP.  (Severity: 2)
Postfix control "while" used at line 3756, column 20.  See page 96 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3756, column 39.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3756, column 39.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3756, column 39.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3757, column 12.  See page 53 of PBP.  (Severity: 2)
Postfix control "while" used at line 3757, column 20.  See page 96 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3757, column 39.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3757, column 39.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3757, column 39.  See page 237 of PBP.  (Severity: 2)
Postfix control "while" used at line 3758, column 22.  See page 96 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3758, column 41.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 3758, column 41.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 3758, column 41.  See page 237 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3762, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3769, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3770, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3771, column 6.  See page 53 of PBP.  (Severity: 2)
Hard tabs used at line 3772, column 106.  See page 20 of PBP.  (Severity: 3)
Double-sigil dereference at line 3781, column 34.  See page 228 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3849, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3857, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3858, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3858, column 42.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3860, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3860, column 30.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3860, column 34.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3860, column 38.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3861, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3861, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3862, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3862, column 51.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3863, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3863, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3864, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3864, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3865, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3865, column 53.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3866, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3866, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3868, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3868, column 55.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3870, column 50.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3870, column 55.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 3880, column 12.  See pages 54,55 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3883, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3883, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3884, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3884, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3885, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3885, column 14.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3886, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3886, column 21.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 3886, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3886, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3886, column 74.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3893, column 27.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3894, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3895, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3906, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3906, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3919, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3919, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3934, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3934, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3941, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3942, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3943, column 4.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3943, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3952, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3957, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 3958, column 11.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3960, column 14.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 3996, column 14.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 3996, column 14.  See page 237 of PBP.  (Severity: 2)
Postfix control "unless" used at line 4002, column 4.  See pages 96,97 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 4002, column 66.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4002, column 66.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4002, column 66.  See page 237 of PBP.  (Severity: 2)
Expression form of "eval" at line 4012, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable $@ used at line 4014, column 49.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4015, column 15.  See page 79 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4024, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4024, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4024, column 57.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4025, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4033, column 42.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4033, column 42.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4034, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4034, column 21.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 4066, column 3.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4067, column 22.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 4079, column 3.  See page 228 of PBP.  (Severity: 2)
Postfix control "if" used at line 4079, column 35.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4084, column 71.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4084, column 71.  See page 79 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4088, column 83.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4088, column 83.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 4090, column 15.  See page 228 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4135, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4135, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4139, column 41.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4198, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4209, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4209, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4210, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4224, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4224, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4226, column 5.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 4242, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable $@ used at line 4244, column 45.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4245, column 10.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4256, column 14.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4258, column 14.  See page 79 of PBP.  (Severity: 2)
Double-sigil dereference at line 4259, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4259, column 54.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 4265, column 4.  See page 97 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4268, column 16.  See page 79 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4279, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4289, column 5.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4297, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4297, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4300, column 28.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4300, column 28.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4301, column 23.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4306, column 17.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4312, column 6.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4325, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4325, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4326, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4329, column 24.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4337, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4337, column 21.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4338, column 40.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4341, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 4365, column 67.  See pages 93,94 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4472, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4473, column 63.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4494, column 45.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 4497, column 46.  See page 59 of PBP.  (Severity: 2)
Double-sigil dereference at line 4508, column 9.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 4509, column 9.  See page 228 of PBP.  (Severity: 2)
"unless" block used at line 4512, column 3.  See page 97 of PBP.  (Severity: 2)
"unless" block used at line 4513, column 3.  See page 97 of PBP.  (Severity: 2)
Postfix control "if" used at line 4576, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Subroutine "copy_message" with high complexity score (25) at line 4603, column 1.  Consider refactoring.  (Severity: 3)
Too many arguments at line 4603, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 4610, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4611, column 61.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 4619, column 41.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 4620, column 95.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 4662, column 19.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4662, column 35.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 4679, column 1.  See page 182 of PBP.  (Severity: 3)
Too many arguments at line 4713, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 4718, column 60.  See page 53 of PBP.  (Severity: 2)
"unless" block used at line 4720, column 2.  See page 97 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4722, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4724, column 25.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 4726, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4782, column 3.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 4785, column 49.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4793, column 16.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4815, column 15.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4815, column 15.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 4820, column 37.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 4821, column 64.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4828, column 16.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4840, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4840, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 4880, column 6.  See page 53 of PBP.  (Severity: 2)
Too many arguments at line 4902, column 1.  See page 182 of PBP.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 4911, column 63.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4922, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4922, column 20.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 4940, column 75.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 4940, column 75.  See page 237 of PBP.  (Severity: 2)
Reused variable name in lexical scope: $total_bytes_transferred at line 4963, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 4963, column 2.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 4976, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $maxmessagespersecond at line 4976, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $total_bytes_transferred at line 4997, column 9.  Invent unique variable names.  (Severity: 3)
Reused variable name in lexical scope: $maxbytespersecond at line 4997, column 9.  Invent unique variable names.  (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 5021, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5022, column 36.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5027, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5035, column 10.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 5068, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5068, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5069, column 2.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5069, column 22.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5071, column 26.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5128, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5129, column 37.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5142, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5142, column 23.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5162, column 23.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5162, column 23.  See page 237 of PBP.  (Severity: 2)
Double-sigil dereference at line 5241, column 37.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5242, column 37.  See page 228 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5284, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5284, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5284, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5284, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5284, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5285, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5285, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5285, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5285, column 65.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5285, column 76.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5285, column 87.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 5288, column 34.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5289, column 34.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5304, column 16.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5304, column 16.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5317, column 47.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 5349, column 78.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 5350, column 21.  See page 228 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5353, column 102.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5362, column 29.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5362, column 29.  See page 79 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5401, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5402, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5406, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5407, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5408, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5452, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5453, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5454, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5458, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5459, column 24.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5460, column 24.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 5483, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5490, column 40.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5494, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5495, column 45.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5549, column 33.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5617, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5618, column 44.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5619, column 48.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5624, column 6.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5624, column 28.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5624, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5624, column 36.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5624, column 40.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5625, column 35.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5625, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5625, column 43.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5632, column 25.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5633, column 25.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5649, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5649, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5651, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5651, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 5665, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 5670, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 5681, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 5681, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5687, column 5.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5687, column 32.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5687, column 36.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5688, column 46.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5689, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5692, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 5693, column 60.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5714, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5715, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5731, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5732, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5735, column 15.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5744, column 15.  See page 53 of PBP.  (Severity: 2)
Expression form of "eval" at line 6186, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable $@ used at line 6188, column 38.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 6189, column 10.  See page 79 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6215, column 21.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 6224, column 21.  See pages 54,55 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 6229, column 21.  See pages 54,55 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6381, column 16.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6392, column 16.  See page 59 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6421, column 22.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 6421, column 22.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 6421, column 22.  See page 237 of PBP.  (Severity: 2)
Magic punctuation variable $@ used at line 6422, column 8.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 6422, column 21.  See page 79 of PBP.  (Severity: 2)
Expression form of "eval" at line 6426, column 13.  See page 161 of PBP.  (Severity: 5)
Magic punctuation variable $@ used at line 6429, column 24.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 6430, column 10.  See page 79 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6446, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6447, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6449, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6450, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6452, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6453, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6455, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6456, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6458, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6459, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 6461, column 49.  See page 59 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6470, column 23.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 6517, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Too many arguments at line 6589, column 1.  See page 182 of PBP.  (Severity: 3)
Double-sigil dereference at line 6593, column 29.  See page 228 of PBP.  (Severity: 2)
Double-sigil dereference at line 6604, column 43.  See page 228 of PBP.  (Severity: 2)
Postfix control "unless" used at line 6626, column 29.  See pages 96,97 of PBP.  (Severity: 2)
Double-sigil dereference at line 6652, column 29.  See page 228 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6663, column 30.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6663, column 30.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6678, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6678, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6681, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6681, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6684, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6684, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6687, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6687, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6690, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6690, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6693, column 98.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6693, column 98.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6705, column 37.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6705, column 41.  See page 53 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 6711, column 51.  See pages 54,55 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6721, column 21.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 6723, column 52.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 6725, column 9.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 6734, column 46.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 6736, column 2.  Check the return value of "close" for success.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6737, column 14.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 6743, column 70.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 6745, column 2.  Check the return value of "close" for success.  (Severity: 2)
Backtick operator used at line 6756, column 4.  Use IPC::Open3 instead.  (Severity: 3)
Postfix control "if" used at line 6776, column 31.  See pages 93,94 of PBP.  (Severity: 2)
List of quoted literal words at line 6781, column 47.  Use 'qw()' instead.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6784, column 28.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 6789, column 27.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6802, column 28.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6820, column 21.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6820, column 21.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6844, column 24.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6844, column 24.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6853, column 29.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6853, column 29.  See page 237 of PBP.  (Severity: 2)
Magic punctuation variable $0 used at line 6860, column 18.  See page 79 of PBP.  (Severity: 2)
Return value of "close" ignored at line 6883, column 2.  Check the return value of "close" for success.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 6903, column 20.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used at line 6917, column 23.  See page 79 of PBP.  (Severity: 2)
Magic punctuation variable $@ used at line 6919, column 7.  See page 79 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 6919, column 13.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 6919, column 13.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6934, column 20.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6936, column 11.  See page 53 of PBP.  (Severity: 2)
Backtick operator used at line 6963, column 12.  Use IPC::Open3 instead.  (Severity: 3)
Backtick operator used at line 6983, column 11.  Use IPC::Open3 instead.  (Severity: 3)
String delimiter used with "split" at line 6988, column 28.  Express it as a regex instead.  (Severity: 2)
Quotes used with a noisy string at line 6988, column 34.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 7018, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7030, column 31.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7062, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7062, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7071, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7071, column 17.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7105, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7105, column 19.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7133, column 13.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7136, column 17.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7136, column 17.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 7139, column 16.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7139, column 30.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 7140, column 22.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 7145, column 12.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 7145, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7145, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 7157, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7157, column 72.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7157, column 72.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 7158, column 38.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7160, column 46.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7164, column 30.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7166, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 7171, column 12.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 7171, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7171, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7188, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7188, column 19.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7200, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7200, column 19.  See page 237 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 7212, column 12.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 7212, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7212, column 12.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 7218, column 29.  See pages 93,94 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 7224, column 12.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 7224, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7224, column 12.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7235, column 12.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7235, column 12.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7256, column 5.  See page 53 of PBP.  (Severity: 2)
Double-sigil dereference at line 7309, column 33.  See page 228 of PBP.  (Severity: 2)
Expression form of "eval" at line 7330, column 43.  See page 161 of PBP.  (Severity: 5)
Expression form of "eval" at line 7334, column 45.  See page 161 of PBP.  (Severity: 5)
Postfix control "if" used at line 7339, column 34.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 7340, column 36.  See pages 93,94 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7354, column 33.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7354, column 33.  See page 237 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7355, column 36.  See page 53 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7393, column 27.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7393, column 27.  See page 237 of PBP.  (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 7397, column 36.  See pages 271,272 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7397, column 36.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7397, column 36.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7399, column 31.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7399, column 31.  See page 237 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7405, column 34.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7405, column 34.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 7408, column 65.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7534, column 17.  See page 53 of PBP.  (Severity: 2)
Split long regexps into smaller qr// chunks at line 7539, column 20.  See page 261 of PBP.  (Severity: 3)
Regular expression without "/s" flag at line 7539, column 20.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 7539, column 20.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 7545, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 7545, column 33.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 7546, column 28.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 7546, column 33.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 7579, column 55.  See page 59 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7606, column 28.  See page 53 of PBP.  (Severity: 2)
Long number not separated with underscores at line 7614, column 40.  See page 59 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7647, column 29.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7670, column 14.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7671, column 39.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7672, column 21.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 7673, column 27.  See page 53 of PBP.  (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7673, column 33.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 7685, column 66.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 7688, column 18.  See pages 96,97 of PBP.  (Severity: 2)
Long number not separated with underscores at line 7692, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 7693, column 46.  See page 59 of PBP.  (Severity: 2)
Long number not separated with underscores at line 7694, column 57.  See page 59 of PBP.  (Severity: 2)
Postfix control "unless" used at line 7696, column 16.  See pages 96,97 of PBP.  (Severity: 2)
"grep" used in boolean context at line 7706, column 12.  See pages 71,72 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 7706, column 19.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/x" flag at line 7706, column 19.  See page 236 of PBP.  (Severity: 3)
Regular expression without "/m" flag at line 7706, column 19.  See page 237 of PBP.  (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 7748, column 36.  See page 79 of PBP.  (Severity: 2)
Close filehandles as soon as possible after opening them at line 7750, column 2.  See page 209 of PBP.  (Severity: 4)
Magic punctuation variable $! used in interpolated string at line 7751, column 14.  See page 79 of PBP.  (Severity: 2)
Magic variable "*STDERR" should be assigned as "local" at line 7753, column 10.  See pages 81,82 of PBP.  (Severity: 4)
Double-sigil dereference at line 7753, column 12.  See page 228 of PBP.  (Severity: 2)
One-argument "select" used at line 7754, column 2.  See page 224 of PBP.  (Severity: 4)
Quotes used with a string containing no non-whitespace characters at line 7761, column 25.  See page 53 of PBP.  (Severity: 2)
Postfix control "if" used at line 7762, column 43.  See pages 93,94 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 7763, column 54.  See page 53 of PBP.  (Severity: 2)
Quotes used with a noisy string at line 7763, column 60.  See page 53 of PBP.  (Severity: 2)
Magic punctuation variable $0 used in interpolated here-document at line 7764, column 15.  See page 79 of PBP.  (Severity: 2)
Numeric escapes in interpolated string at line 8079, column 21.  See pages 54,55 of PBP.  (Severity: 2)
Regular expression without "/s" flag at line 8081, column 16.  See pages 240,241 of PBP.  (Severity: 2)
Regular expression without "/m" flag at line 8081, column 16.  See page 237 of PBP.  (Severity: 2)
Postfix control "if" used at line 8250, column 51.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 8261, column 12.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 8265, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "unless" used at line 8268, column 30.  See pages 96,97 of PBP.  (Severity: 2)
Postfix control "if" used at line 8271, column 16.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 8288, column 32.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 8324, column 46.  See pages 93,94 of PBP.  (Severity: 2)
Postfix control "if" used at line 8409, column 33.  See pages 93,94 of PBP.  (Severity: 2)
