imapsync/W/perlcritic_1.out
Nick Bebout 137242e609 1.727
2016-09-19 10:17:24 -05:00

934 lines
95 KiB
Text

Code is not tidy at line 1, column 1. See page 33 of PBP. (Severity: 1)
Check the spelling in your POD: NAME imapsync Email IMAP tool syncing copying migrating email mailboxes The command between two imap servers than different server supported with success few failures REQUIRED required argmuments the three each sides needed to login into host username password times INSTALL There is specific everything specified by line parameteres default behavior To get of just run like this This also available at reproduced here Imapsync allowing incremental recursive transfers from one mailbox another By all folders transferred recursively flags synced too We sometimes need transfer called reduces amount not transferring given it resides already both Same headers done only taken account Received header lines All preserved unread will stay read deleted You can any time restart later works well bad decide delete after successful be good feature when since side that implies expunge so marked really you noexpunge avoid don't see real world scenario combination synchronizing want keep copy has used deletes folder destroy then foldersonly foldersbutnot adequate maintaining accounts synchronization plays independently offlineimap written Goerzen mbsync Michael Elkins ways synchronizations invoke previous named HISTORY wrote because enterprise basystemes paid install new without losing huge old located away remote low bandwidth link imapcp could help had verify every was started its life patch comes perl tarball directory EXAMPLE While working parameters please induced Nothing way synchronize buddy Then updated SECURITY passfile instead give safer With your using ps auxwwww Using dangerous auxwwwwe So saving protected rw best imasync totally against sniffers network passwords may plain text CRAM MD ssl tls enable encryption authenticate typically admin authorized someone else which means know personal Specify authuser adminuser authmech PLAIN now SOMETHING work Authenticate When proxyauth masquerade Can OAUTH transfering Google Apps key domain It does free edition STATUS status return went Otherwise exits zero unreliable connection loop Bourne shell LICENSE always cover NOLIMIT License See included enough repeat LIST list write address subscribe send even empty reply unsubscribe person consider anyone post pseudonym private Thank AUTHOR Feedback very often welcome earns his writing installing configuring teaching sold author maintening supporting license over decades BUGS Help follow following guidelines bugs requests Before reporting FAQs TODO Upgrade last release maybe bug fixed IMAPClient Perl there Make title word my spam filters won't filter Try words problem made keywords summary include Most those found begining carbon easy debug One paper How Ask Way forget SERVERS HUGE Pay special subscribed maxage maxsize useuid usecache many migrate think little program Write file.txt example containing users separator contains Windows batch replaced nothing Welcome programming find HACKING Feel hack permits Entries SIMILAR Exp at line 1, column 1. See page 148 of PBP. (Severity: 1)
Main code has high complexity score (401) at line 1, column 1. Consider refactoring. (Severity: 3)
POD before __END__ at line 18, column 1. See pages 139,140 of PBP. (Severity: 1)
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)
Magic punctuation variable $| used at line 698, column 3. See page 79 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 771, column 26. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 772, column 31. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 774, column 51. Don't use whitespace at the end of lines. (Severity: 1)
Long number not separated with underscores at line 780, column 33. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 799, column 34. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 803, column 37. See page 59 of PBP. (Severity: 2)
File lexical variable "$fixInboxINBOX" is not all lower case or all upper case at line 814, column 1. See pages 45,46 of PBP. (Severity: 1)
"$ssl1_ssl_version" is declared but not used at line 814, column 1. Unused variables clutter code and make it harder to read. (Severity: 3)
"$ssl2_ssl_version" is declared but not used at line 814, column 1. Unused variables clutter code and make it harder to read. (Severity: 3)
String *may* require interpolation at line 916, column 8. See page 51 of PBP. (Severity: 1)
Magic punctuation variable $! used in interpolated string at line 966, column 47. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 967, column 32. See page 79 of PBP. (Severity: 2)
Postfix control "if" used at line 971, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1010, column 119. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1044, column 15. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1045, column 21. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1051, column 25. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1059, column 24. See pages 93,94 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 1068, column 40. See page 79 of PBP. (Severity: 2)
Postfix control "if" used at line 1106, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1118, column 31. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1119, column 12. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1133, column 5. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 1252, column 40. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 1302, column 22. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1303, column 22. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 1308, column 19. See page 51 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 1314, column 47. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 1315, column 43. Don't use whitespace at the end of lines. (Severity: 1)
Postfix control "unless" used at line 1380, column 43. See pages 96,97 of PBP. (Severity: 2)
Postfix control "unless" used at line 1382, column 43. See pages 96,97 of PBP. (Severity: 2)
File lexical variable "%h2_folders_all_UPPER" is not all lower case or all upper case at line 1404, column 1. See pages 45,46 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 1413, column 31. Don't use whitespace at the end of lines. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 1442, column 3. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 1442, column 3. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 1443, column 3. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 1443, column 3. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 1481, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1481, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1481, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1490, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1490, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1490, column 33. See page 237 of PBP. (Severity: 2)
Return value of flagged function ignored - print at line 1585, column 1. See pages 208,278 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 1593, column 1. See pages 208,278 of PBP. (Severity: 1)
Postfix control "if" used at line 1596, column 3. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1631, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1632, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1641, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1649, column 34. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 1711, column 3. See page 97 of PBP. (Severity: 2)
"unless" block used at line 1717, column 3. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 1793, column 57. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1803, column 77. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1811, column 5. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1816, column 3. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 1819, column 2. See page 97 of PBP. (Severity: 2)
Builtin function called with parentheses at line 1820, column 15. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 1856, column 79. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1865, column 3. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1870, column 3. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1900, column 10. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1920, column 32. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 1921, column 4. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 1929, column 39. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1933, column 38. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 1942, column 4. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1945, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 1945, column 31. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 1947, column 7. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1948, column 31. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 1949, column 5. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 1957, column 51. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 1958, column 4. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 1967, column 39. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1971, column 38. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 1980, column 4. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1982, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 1982, column 31. See page 237 of PBP. (Severity: 2)
"unless" block used at line 1983, column 5. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 2012, column 69. See pages 93,94 of PBP. (Severity: 2)
Code structure is deeply nested at line 2013, column 41. Consider refactoring. (Severity: 3)
"unless" block used at line 2013, column 41. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 2024, column 39. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2028, column 38. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 2125, column 3. See page 97 of PBP. (Severity: 2)
"unless" block used at line 2129, column 3. See page 97 of PBP. (Severity: 2)
Postfix control "unless" used at line 2159, column 20. See pages 96,97 of PBP. (Severity: 2)
Postfix control "unless" used at line 2160, column 20. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 2163, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2164, column 41. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2165, column 40. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 2172, column 39. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2173, column 39. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2177, column 40. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2219, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Reused variable name in lexical scope: $sync at line 2255, column 2. Invent unique variable names. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 2268, column 2. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 2304, column 35. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 2313, column 35. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 2351, column 37. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 2351, column 48. See page 53 of PBP. (Severity: 2)
Reused variable name in lexical scope: $sync at line 2365, column 2. Invent unique variable names. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 2367, column 9. See pages 45,46 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 2414, column 29. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 2414, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 2414, column 29. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 2414, column 29. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 2436, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 2436, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 2436, column 31. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 2436, column 31. See page 237 of PBP. (Severity: 2)
Reused variable name in lexical scope: $sync at line 2445, column 2. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $sync at line 2468, column 2. Invent unique variable names. (Severity: 3)
Regular expression without "/s" flag at line 2501, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 2501, column 30. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 2501, column 30. See page 237 of PBP. (Severity: 2)
Reused variable name in lexical scope: $sync at line 2512, column 53. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $sync at line 2520, column 2. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $sync at line 2570, column 2. Invent unique variable names. (Severity: 3)
Regular expression without "/s" flag at line 2607, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 2607, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 2607, column 26. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 2615, column 37. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 2621, column 25. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 2628, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2633, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Builtin function called with parentheses at line 2655, column 37. See page 13 of PBP. (Severity: 1)
Too many arguments at line 2727, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 2745, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 2755, column 1. See page 182 of PBP. (Severity: 3)
Builtin function called with parentheses at line 2770, column 22. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 2771, column 22. See page 13 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 2801, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 2801, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 2817, column 61. See pages 93,94 of PBP. (Severity: 2)
Subroutine "modulesversion" with high complexity score (27) at line 2868, column 1. Consider refactoring. (Severity: 3)
Regular expression without "/s" flag at line 2966, column 16. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 2966, column 16. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 2996, column 45. See page 53 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 3034, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 3051, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Too many arguments at line 3075, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 3076, column 2. See pages 45,46 of PBP. (Severity: 1)
Magic punctuation variable $@ used in interpolated string at line 3085, column 18. See page 79 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 3103, column 2. See pages 45,46 of PBP. (Severity: 1)
Magic punctuation variable $@ used in interpolated string at line 3115, column 17. See page 79 of PBP. (Severity: 2)
Subroutine "authenticate_imap" with high complexity score (21) at line 3144, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 3144, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 3146, column 2. See pages 45,46 of PBP. (Severity: 1)
Postfix control "unless" used at line 3158, column 51. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 3162, column 33. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 3163, column 33. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 3164, column 35. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 3166, column 32. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 3170, column 2. See page 97 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 3200, column 2. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 3238, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 3262, column 45. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 3274, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 3275, column 2. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 3298, column 43. See pages 93,94 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 3311, column 32. See pages 54,55 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 3358, column 32. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3358, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3358, column 32. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3358, column 32. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 3362, column 13. See page 13 of PBP. (Severity: 1)
Magic punctuation variable $! used in interpolated string at line 3362, column 60. See page 79 of PBP. (Severity: 2)
Use "local $/ = undef" or File::Slurp instead of joined readline at line 3363, column 43. See page 213 of PBP. (Severity: 3)
Return value of "close" ignored at line 3364, column 13. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 3364, column 13. See pages 208,278 of PBP. (Severity: 1)
Use named character classes ([A-Za-z] vs. [[:alpha:]]) at line 3373, column 69. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 3373, column 69. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3373, column 69. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3373, column 69. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3373, column 69. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 3376, column 37. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 3381, column 20. Use IPC::Open3 instead. (Severity: 3)
"unless" block used at line 3406, column 9. See page 97 of PBP. (Severity: 2)
Useless interpolation of literal string at line 3416, column 69. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 3416, column 112. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3440, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3440, column 32. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 3509, column 3. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 3510, column 3. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 3511, column 3. See page 51 of PBP. (Severity: 1)
Magic punctuation variable $0 used in interpolated string at line 3514, column 3. See page 79 of PBP. (Severity: 2)
Builtin function called with parentheses at line 3533, column 70. See page 13 of PBP. (Severity: 1)
Return value of eval not tested at line 3538, column 2. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Quotes used with a noisy string at line 3539, column 11. See page 53 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 3539, column 11. See page 79 of PBP. (Severity: 2)
Postfix control "if" used at line 3539, column 18. See pages 93,94 of PBP. (Severity: 2)
Magic punctuation variable $@ used at line 3539, column 23. See page 79 of PBP. (Severity: 2)
Constant "$NB_UNIX_tests_is_valid_directory" is not all upper case at line 3545, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 3547, column 68. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3548, column 32. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3551, column 32. See page 53 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 3561, column 1. Don't use whitespace at the end of lines. (Severity: 1)
File handle for "print" or "printf" is not braced at line 3577, column 2. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 3577, column 2. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 3578, column 2. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 3578, column 2. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 3598, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 3598, column 17. See pages 208,278 of PBP. (Severity: 1)
"die" used instead of "croak" at line 3606, column 2. See page 283 of PBP. (Severity: 3)
Magic punctuation variable $0 used in interpolated string at line 3611, column 13. See page 79 of PBP. (Severity: 2)
Subroutine "fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 3616, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 3623, column 77. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 3624, column 77. See page 51 of PBP. (Severity: 1)
Subroutine "tests_fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 3629, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 3643, column 6. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 3647, column 6. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3714, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3714, column 15. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3714, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3715, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3715, column 15. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3715, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3716, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3716, column 15. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3716, column 15. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 3725, column 8. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3725, column 8. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3725, column 8. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3725, column 8. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3726, column 8. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3726, column 8. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3726, column 8. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 3727, column 8. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3727, column 8. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3727, column 8. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3727, column 8. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 3770, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3770, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3770, column 31. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3770, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3857, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3857, column 24. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3857, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3860, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3860, column 20. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3860, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "unless" used at line 4057, column 18. See pages 96,97 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 4061, column 24. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4061, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4061, column 24. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4061, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4062, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4062, column 19. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4062, column 19. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 4066, column 19. See page 247 of PBP. (Severity: 1)
Use [\.\/] instead of \.|\/ at line 4066, column 19. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4066, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4066, column 19. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4066, column 19. See page 237 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 4092, column 2. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a noisy string at line 4136, column 12. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 4136, column 20. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4136, column 39. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4136, column 39. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4136, column 39. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4137, column 12. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 4137, column 20. See page 96 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 4137, column 39. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4137, column 39. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4137, column 39. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4137, column 39. See page 237 of PBP. (Severity: 2)
Postfix control "while" used at line 4138, column 22. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4138, column 41. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4138, column 41. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4138, column 41. See page 237 of PBP. (Severity: 2)
Forbid $b before $a in sort blocks at line 4140, column 20. See page 152 of PBP. (Severity: 1)
Quotes used with a noisy string at line 4147, column 6. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4148, column 6. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4149, column 6. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4150, column 6. See page 53 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 4156, column 2. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a noisy string at line 4241, column 46. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4241, column 51. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4242, column 48. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4242, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4243, column 48. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4243, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4244, column 48. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4244, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4245, column 50. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4245, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4247, column 50. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4247, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4249, column 50. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4249, column 55. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 4259, column 14. See pages 54,55 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 4262, column 14. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4262, column 14. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4262, column 14. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 4263, column 14. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4263, column 14. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4263, column 14. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 4264, column 14. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4264, column 14. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4264, column 14. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 4265, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4265, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4265, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4265, column 30. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4265, column 49. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4265, column 74. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4273, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4274, column 11. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 4308, column 18. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4309, column 48. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 4320, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4321, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4336, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4337, column 11. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 4340, column 18. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4343, column 18. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4375, column 14. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4375, column 14. See page 237 of PBP. (Severity: 2)
Postfix control "unless" used at line 4381, column 4. See pages 96,97 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 4381, column 66. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4381, column 66. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4381, column 66. See page 237 of PBP. (Severity: 2)
Expression form of "eval" at line 4391, column 13. See page 161 of PBP. (Severity: 5)
Magic punctuation variable $@ used at line 4393, column 48. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4394, column 15. See page 79 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4404, column 28. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4412, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4412, column 42. See page 237 of PBP. (Severity: 2)
"unless" block used at line 4445, column 3. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 4458, column 39. See pages 93,94 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4464, column 53. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4472, column 53. See page 79 of PBP. (Severity: 2)
Single-quote used as quote-like operator delimiter at line 4522, column 6. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4522, column 6. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4522, column 45. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4522, column 45. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4528, column 6. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4528, column 6. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4528, column 38. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4528, column 38. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4529, column 17. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4529, column 17. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4530, column 39. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4530, column 39. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4530, column 65. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4534, column 6. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4534, column 6. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4534, column 40. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4534, column 40. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4537, column 6. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4537, column 45. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4537, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4537, column 84. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4538, column 6. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4538, column 45. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4538, column 45. See page 51 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4538, column 94. Don't use whitespace at the end of lines. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4539, column 22. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4539, column 22. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4541, column 17. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4541, column 17. See page 51 of PBP. (Severity: 1)
Found "\t" at the end of the line at line 4543, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4550, column 17. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4550, column 17. See page 51 of PBP. (Severity: 1)
Found "\t" at the end of the line at line 4554, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 4556, column 17. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 4556, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4557, column 5. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4566, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4567, column 77. See page 51 of PBP. (Severity: 1)
List declaration without trailing comma at line 4571, column 15. See page 17 of PBP. (Severity: 1)
String *may* require interpolation at line 4572, column 2. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4573, column 2. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4574, column 2. See page 51 of PBP. (Severity: 1)
List declaration without trailing comma at line 4587, column 15. See page 17 of PBP. (Severity: 1)
String *may* require interpolation at line 4588, column 2. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4589, column 2. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4590, column 2. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4595, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4598, column 20. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4604, column 2. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4608, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4614, column 17. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 4629, column 13. See page 161 of PBP. (Severity: 5)
Magic punctuation variable $@ used at line 4631, column 45. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4632, column 13. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4643, column 17. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4645, column 17. See page 79 of PBP. (Severity: 2)
"unless" block used at line 4652, column 4. See page 97 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 4655, column 19. See page 79 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 4684, column 17. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4684, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4684, column 17. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 4687, column 28. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4687, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4687, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4712, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4712, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4724, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4724, column 20. See page 237 of PBP. (Severity: 2)
Found "\t" at the end of the line at line 4752, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Builtin function called with parentheses at line 4753, column 14. See page 13 of PBP. (Severity: 1)
String *may* require interpolation at line 4766, column 27. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4766, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4767, column 27. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 4767, column 38. See page 51 of PBP. (Severity: 1)
"unless" block used at line 4899, column 3. See page 97 of PBP. (Severity: 2)
"unless" block used at line 4900, column 3. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 4963, column 22. See pages 93,94 of PBP. (Severity: 2)
Subroutine "copy_message" with high complexity score (25) at line 4990, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 4990, column 1. See page 182 of PBP. (Severity: 3)
Reused variable name in lexical scope: $sync at line 4993, column 2. Invent unique variable names. (Severity: 3)
Postfix control "if" used at line 5007, column 100. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5057, column 19. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 5074, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (27) at line 5107, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5107, column 1. See page 182 of PBP. (Severity: 3)
Reused variable name in lexical scope: $sync at line 5129, column 2. Invent unique variable names. (Severity: 3)
"unless" block used at line 5150, column 2. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 5156, column 34. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5222, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Reused variable name in lexical scope: $sync at line 5223, column 9. Invent unique variable names. (Severity: 3)
Found "\N{SPACE}" at the end of the line at line 5224, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 5229, column 9. See pages 45,46 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5232, column 1. Don't use whitespace at the end of lines. (Severity: 1)
9 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 5235, column 21. Unnamed numeric literals make code less maintainable. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5235, column 24. Don't use whitespace at the end of lines. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 5236, column 21. See page 53 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5236, column 25. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5240, column 41. Don't use whitespace at the end of lines. (Severity: 1)
Reused variable name in lexical scope: $string_ref at line 5242, column 25. Invent unique variable names. (Severity: 3)
9 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 5247, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5247, column 120. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5250, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Constant "$NB_WIN_tests_message_for_host2" is not all upper case at line 5255, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5256, column 61. See pages 93,94 of PBP. (Severity: 2)
Constant "$NB_UNX_tests_message_for_host2" is not all upper case at line 5264, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5265, column 58. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5267, column 1. Don't use whitespace at the end of lines. (Severity: 1)
9 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 5270, column 21. Unnamed numeric literals make code less maintainable. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5270, column 128. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5274, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5277, column 132. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5283, column 132. Don't use whitespace at the end of lines. (Severity: 1)
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 5303, column 13. 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 5304, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 5333, column 15. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5333, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5333, column 15. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5338, column 37. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5339, column 64. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 5361, column 63. See page 51 of PBP. (Severity: 1)
Too many arguments at line 5419, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 5445, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5445, column 20. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5463, column 75. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5463, column 75. See page 237 of PBP. (Severity: 2)
Reused variable name in lexical scope: $total_bytes_transferred at line 5486, column 2. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 5486, column 2. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $nb_msg_transferred at line 5499, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $maxmessagespersecond at line 5499, column 9. Invent unique variable names. (Severity: 3)
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 5508, column 31. 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 5509, column 31. 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 5510, column 31. 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 5511, column 31. Unnamed numeric literals make code less maintainable. (Severity: 2)
8 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 5512, column 31. Unnamed numeric literals make code less maintainable. (Severity: 2)
Reused variable name in lexical scope: $total_bytes_transferred at line 5520, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $maxbytespersecond at line 5520, column 9. Invent unique variable names. (Severity: 3)
Postfix control "if" used at line 5545, column 36. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5550, column 30. See pages 93,94 of PBP. (Severity: 2)
Reused variable name in lexical scope: $h1_nb_msg_start at line 5557, column 2. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $h1_nb_msg_start at line 5568, column 2. Invent unique variable names. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 5665, column 23. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5665, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5665, column 23. See page 237 of PBP. (Severity: 2)
Use [\[\]] instead of \[|\] at line 5685, column 23. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5685, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5685, column 23. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 5783, column 15. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5783, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5783, column 72. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5784, column 14. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5784, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5807, column 33. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5812, column 9. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5813, column 9. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5814, column 11. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5815, column 11. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5824, column 16. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5824, column 16. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5882, column 29. See page 53 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5882, column 29. See page 79 of PBP. (Severity: 2)
Postfix control "if" used at line 6003, column 38. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 6010, column 40. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6014, column 45. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6015, column 45. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 6072, column 33. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6072, column 46. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6144, column 6. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6152, column 25. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6153, column 25. See page 53 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6169, column 21. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6169, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6169, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6171, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6171, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 6185, column 31. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 6190, column 32. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6201, column 13. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6201, column 13. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6207, column 38. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6208, column 46. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6209, column 54. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6212, column 54. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6213, column 60. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 6250, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6289, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6559, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6560, column 16. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 6706, column 13. See page 161 of PBP. (Severity: 5)
Magic punctuation variable $@ used at line 6708, column 38. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 6709, column 13. See page 79 of PBP. (Severity: 2)
String *may* require interpolation at line 6734, column 15. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6742, column 15. See page 51 of PBP. (Severity: 1)
Numeric escapes in interpolated string at line 6744, column 21. See pages 54,55 of PBP. (Severity: 2)
String *may* require interpolation at line 6744, column 31. See page 51 of PBP. (Severity: 1)
Numeric escapes in interpolated string at line 6749, column 21. See pages 54,55 of PBP. (Severity: 2)
String *may* require interpolation at line 6756, column 16. See page 51 of PBP. (Severity: 1)
Long number not separated with underscores at line 6901, column 16. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6912, column 16. See page 59 of PBP. (Severity: 2)
Magic punctuation variable $% used in interpolated string at line 6928, column 3. See page 79 of PBP. (Severity: 2)
Long number not separated with underscores at line 6928, column 87. See page 59 of PBP. (Severity: 2)
Expression form of "eval" at line 6942, column 13. See page 161 of PBP. (Severity: 5)
Magic punctuation variable $@ used at line 6945, column 24. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used in interpolated string at line 6946, column 13. See page 79 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 6962, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Long number not separated with underscores at line 6966, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6967, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6969, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6970, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6972, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6973, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6975, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6976, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6978, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6979, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 6981, column 49. See page 59 of PBP. (Severity: 2)
Builtin function called with parentheses at line 6992, column 16. See page 13 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7000, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7033, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Postfix control "if" used at line 7053, column 69. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 7088, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7092, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7099, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Subroutine "diff_or_NA" is not all lower case or all upper case at line 7111, column 1. See pages 45,46 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7113, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7117, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7118, column 37. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7122, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 7128, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Use named character classes ([0-9] vs. \d) at line 7132, column 21. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 7132, column 21. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7132, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7132, column 21. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7132, column 21. See page 237 of PBP. (Severity: 2)
Subroutine "tests_diff_or_NA" is not all lower case or all upper case at line 7155, column 1. See pages 45,46 of PBP. (Severity: 1)
Too many arguments at line 7204, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "unless" used at line 7241, column 27. See pages 96,97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7278, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7278, column 30. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7293, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7293, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7296, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7296, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7299, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7299, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7302, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7302, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7305, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7305, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7308, column 97. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7308, column 97. See page 237 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 7326, column 51. See pages 54,55 of PBP. (Severity: 2)
Close filehandles as soon as possible after opening them at line 7338, column 9. See page 209 of PBP. (Severity: 4)
Magic punctuation variable $! used in interpolated string at line 7339, column 26. See page 79 of PBP. (Severity: 2)
Return value of "close" ignored at line 7343, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 7343, column 9. See pages 208,278 of PBP. (Severity: 1)
Magic punctuation variable $! used in interpolated string at line 7364, column 42. See page 79 of PBP. (Severity: 2)
Return value of "close" ignored at line 7366, column 2. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 7366, column 2. See pages 208,278 of PBP. (Severity: 1)
Builtin function called with parentheses at line 7373, column 2. See page 13 of PBP. (Severity: 1)
Magic punctuation variable $! used in interpolated string at line 7373, column 70. See page 79 of PBP. (Severity: 2)
File handle for "print" or "printf" is not braced at line 7374, column 2. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 7374, column 2. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 7375, column 2. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 7375, column 2. See pages 208,278 of PBP. (Severity: 1)
Literal line breaks in a string at line 7379, column 1. See pages 60,61 of PBP. (Severity: 3)
String *may* require interpolation at line 7379, column 1. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 7393, column 3. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 7403, column 17. Use IPC::Open3 instead. (Severity: 3)
Builtin function called with parentheses at line 7406, column 17. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 7408, column 34. See page 13 of PBP. (Severity: 1)
Constant "$NB_WIN_tests_pipemess" is not all upper case at line 7441, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 7442, column 52. See pages 93,94 of PBP. (Severity: 2)
Local lexical variable "$stringT" is not all lower case or all upper case at line 7454, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$errorT" is not all lower case or all upper case at line 7454, column 9. See pages 45,46 of PBP. (Severity: 1)
Constant "$NB_UNX_tests_pipemess" is not all upper case at line 7457, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 7458, column 49. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 7486, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Split long regexps into smaller qr// chunks at line 7489, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7489, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7489, column 32. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7489, column 32. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 7493, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7493, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7493, column 32. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7493, column 32. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 7499, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Regular expression without "/s" flag at line 7502, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7502, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7502, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7507, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7507, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7507, column 33. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 7511, column 33. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7511, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7511, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7511, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7514, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7514, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7515, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7515, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7515, column 33. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 7521, column 24. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7521, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7521, column 24. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7521, column 24. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 7537, column 21. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7537, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7537, column 21. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 7558, column 21. See page 51 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 7561, column 24. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7561, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7561, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7570, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7570, column 29. See page 237 of PBP. (Severity: 2)
Magic punctuation variable $0 used at line 7577, column 18. See page 79 of PBP. (Severity: 2)
File handle for "print" or "printf" is not braced at line 7595, column 2. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 7595, column 2. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 7600, column 2. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 7600, column 2. See pages 208,278 of PBP. (Severity: 1)
Magic punctuation variable $! used in interpolated string at line 7620, column 23. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used at line 7634, column 23. See page 79 of PBP. (Severity: 2)
Magic punctuation variable $@ used at line 7636, column 7. See page 79 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7636, column 13. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7636, column 13. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7671, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7671, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7671, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7672, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7672, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7672, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7673, column 43. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7673, column 43. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7673, column 43. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7675, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7675, column 36. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7675, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7676, column 37. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7676, column 37. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7676, column 37. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7677, column 38. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7677, column 38. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7677, column 38. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7679, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 7679, column 30. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 7679, column 30. See page 237 of PBP. (Severity: 2)
Backtick operator used at line 7696, column 12. Use IPC::Open3 instead. (Severity: 3)
Found "\N{SPACE}" at the end of the line at line 7702, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Backtick operator used at line 7718, column 11. Use IPC::Open3 instead. (Severity: 3)
String delimiter used with "split" at line 7723, column 28. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 7723, column 34. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 7753, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7765, column 31. See pages 93,94 of PBP. (Severity: 2)
Subroutine "remove_Ko" is not all lower case or all upper case at line 7795, column 1. See pages 45,46 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7797, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7797, column 17. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7806, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7806, column 17. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7826, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7826, column 19. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 7857, column 17. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 7857, column 17. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7857, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7857, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7860, column 16. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7861, column 22. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 7866, column 12. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 7866, column 12. See page 247 of PBP. (Severity: 1)
Use [:\.] instead of :|\ at line 7866, column 12. See page 265 of PBP. (Severity: 1)
Use [:\.] instead of :|\ at line 7866, column 12. See page 265 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 7866, column 12. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7866, column 12. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7866, column 12. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7878, column 38. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7878, column 72. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7878, column 72. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7879, column 38. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7881, column 46. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7885, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7887, column 33. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 7892, column 12. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7892, column 12. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7892, column 12. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7909, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7909, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7921, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7921, column 19. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 7933, column 12. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7933, column 12. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7933, column 12. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7939, column 29. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 7945, column 12. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 7945, column 12. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 7945, column 12. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7945, column 12. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7945, column 12. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7956, column 12. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7956, column 12. See page 237 of PBP. (Severity: 2)
Expression form of "eval" at line 8051, column 42. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 8055, column 44. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 8060, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8061, column 36. See pages 93,94 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 8072, column 9. See pages 45,46 of PBP. (Severity: 1)
Reused variable name in lexical scope: $sync at line 8072, column 9. Invent unique variable names. (Severity: 3)
Found "\N{SPACE}" at the end of the line at line 8077, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Reused variable name in lexical scope: $sync at line 8093, column 9. Invent unique variable names. (Severity: 3)
Found "\N{SPACE}" at the end of the line at line 8099, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8126, column 31. Don't use whitespace at the end of lines. (Severity: 1)
Reused variable name in lexical scope: $sync at line 8145, column 9. Invent unique variable names. (Severity: 3)
Found "\N{SPACE}" at the end of the line at line 8146, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Local lexical variable "$Side" is not all lower case or all upper case at line 8159, column 9. See pages 45,46 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8161, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Local lexical variable "$syncT" is not all lower case or all upper case at line 8173, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 8175, column 9. See pages 45,46 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8178, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8189, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8210, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Local lexical variable "$syncT" is not all lower case or all upper case at line 8277, column 9. See pages 45,46 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8281, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 8286, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Regular expression without "/s" flag at line 8296, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8296, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8335, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8335, column 26. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 8339, column 36. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8339, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8339, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8341, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8341, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8347, column 34. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8347, column 34. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8350, column 68. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 8481, column 20. See page 261 of PBP. (Severity: 3)
Use named character classes ([A-Z] vs. [[:upper:]]) at line 8481, column 20. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 8481, column 20. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 8481, column 20. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 8481, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8481, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8487, column 28. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8487, column 33. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 8488, column 36. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8488, column 41. See page 53 of PBP. (Severity: 2)
Local lexical variable "$header_Message_Id" is not all lower case or all upper case at line 8515, column 2. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 8515, column 58. See page 51 of PBP. (Severity: 1)
Long number not separated with underscores at line 8521, column 55. See page 59 of PBP. (Severity: 2)
Subroutine "tests_Banner" is not all lower case or all upper case at line 8526, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 8549, column 36. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8550, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8551, column 42. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8553, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8554, column 40. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8555, column 41. See page 51 of PBP. (Severity: 1)
Long number not separated with underscores at line 8556, column 40. See page 59 of PBP. (Severity: 2)
String *may* require interpolation at line 8556, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8557, column 44. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8559, column 46. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8560, column 48. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8561, column 96. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 8615, column 27. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 8627, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 8630, column 18. See pages 96,97 of PBP. (Severity: 2)
Long number not separated with underscores at line 8634, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 8635, column 46. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 8636, column 57. See page 59 of PBP. (Severity: 2)
Postfix control "unless" used at line 8638, column 16. See pages 96,97 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 8691, column 36. See page 79 of PBP. (Severity: 2)
Close filehandles as soon as possible after opening them at line 8693, column 2. See page 209 of PBP. (Severity: 4)
Magic punctuation variable $! used in interpolated string at line 8694, column 14. See page 79 of PBP. (Severity: 2)
Magic variable "*STDERR" should be assigned as "local" at line 8696, column 10. See pages 81,82 of PBP. (Severity: 4)
Double-sigil dereference at line 8696, column 12. See page 228 of PBP. (Severity: 2)
One-argument "select" used at line 8697, column 2. See page 224 of PBP. (Severity: 4)
Postfix control "if" used at line 8717, column 43. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8718, column 54. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8718, column 60. See page 53 of PBP. (Severity: 2)
Magic punctuation variable $0 used in interpolated here-document at line 8719, column 18. See page 79 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 9035, column 20. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9037, column 16. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9037, column 16. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 9214, column 58. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9230, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 9233, column 24. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 9236, column 16. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9253, column 46. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9281, column 46. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 9347, column 38. Don't use whitespace at the end of lines. (Severity: 1)
Subroutine "Tls" is not all lower case or all upper case at line 9364, column 1. See pages 45,46 of PBP. (Severity: 1)
Subroutine "Reconnect_counter" is not all lower case or all upper case at line 9371, column 1. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 9374, column 33. See pages 93,94 of PBP. (Severity: 2)
Subroutine "Banner" is not all lower case or all upper case at line 9380, column 1. See pages 45,46 of PBP. (Severity: 1)
Multiple "package" declarations at line 9395, column 1. Limit to one per file. (Severity: 4)
Subroutine "GetOptions" is not all lower case or all upper case at line 9407, column 1. See pages 45,46 of PBP. (Severity: 1)
Subroutine "GetOptions" with high complexity score (32) at line 9407, column 1. Consider refactoring. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 9425, column 22. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 9425, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 9425, column 22. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 9425, column 22. See page 237 of PBP. (Severity: 2)
String delimiter used with "split" at line 9430, column 21. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 9430, column 27. See page 53 of PBP. (Severity: 2)
Capture variable used outside conditional at line 9430, column 32. See page 253 of PBP. (Severity: 3)
Quotes used with a noisy string at line 9432, column 28. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9437, column 32. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9438, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 9438, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 9438, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9439, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 9439, column 30. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 9439, column 30. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9443, column 35. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 9443, column 35. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 9443, column 35. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9460, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 9460, column 30. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 9460, column 30. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9462, column 35. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 9462, column 35. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 9462, column 35. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9465, column 36. See page 53 of PBP. (Severity: 2)
1 files.
263 subroutines/methods.
8,603 statements.
9,486 lines, consisting of:
1,684 blank lines.
551 comment lines.
0 data lines.
6,579 lines of Perl code.
672 lines of POD.
Average McCabe score of subroutines was 4.35.
858 violations.
Violations per file was 858.000.
Violations per statement was 0.100.
Violations per line of code was 0.090.
6 severity 5 violations.
5 severity 4 violations.
120 severity 3 violations.
475 severity 2 violations.
252 severity 1 violations.
1 violations of BuiltinFunctions::ProhibitReverseSortBlock.
6 violations of BuiltinFunctions::ProhibitStringyEval.
2 violations of BuiltinFunctions::ProhibitStringySplit.
12 violations of CodeLayout::ProhibitParensWithBuiltins.
57 violations of CodeLayout::ProhibitTrailingWhitespace.
1 violations of CodeLayout::RequireTidyCode.
2 violations of CodeLayout::RequireTrailingCommas.
1 violations of ControlStructures::ProhibitDeepNests.
109 violations of ControlStructures::ProhibitPostfixControls.
19 violations of ControlStructures::ProhibitUnlessBlocks.
1 violations of Documentation::PodSpelling.
1 violations of Documentation::RequirePodAtEnd.
3 violations of Documentation::RequirePodSections.
1 violations of ErrorHandling::RequireCarping.
1 violations of ErrorHandling::RequireCheckingReturnValueOfEval.
4 violations of InputOutput::ProhibitBacktickOperators.
1 violations of InputOutput::ProhibitJoinedReadline.
1 violations of InputOutput::ProhibitOneArgSelect.
3 violations of InputOutput::RequireBracedFileHandleWithPrint.
2 violations of InputOutput::RequireBriefOpen.
7 violations of InputOutput::RequireCheckedClose.
12 violations of InputOutput::RequireCheckedSyscalls.
1 violations of Modules::ProhibitExcessMainComplexity.
1 violations of Modules::ProhibitMultiplePackages.
35 violations of NamingConventions::Capitalization.
1 violations of References::ProhibitDoubleSigils.
1 violations of RegularExpressions::ProhibitCaptureWithoutTest.
9 violations of RegularExpressions::ProhibitComplexRegexes.
3 violations of RegularExpressions::ProhibitEnumeratedClasses.
21 violations of RegularExpressions::ProhibitEscapedMetacharacters.
3 violations of RegularExpressions::ProhibitFixedStringMatches.
8 violations of RegularExpressions::ProhibitSingleCharAlternation.
5 violations of RegularExpressions::ProhibitUnusualDelimiters.
100 violations of RegularExpressions::RequireDotMatchAnything.
44 violations of RegularExpressions::RequireExtendedFormatting.
100 violations of RegularExpressions::RequireLineBoundaryMatching.
5 violations of Subroutines::ProhibitExcessComplexity.
11 violations of Subroutines::ProhibitManyArgs.
1 violations of ValuesAndExpressions::ProhibitEmptyQuotes.
6 violations of ValuesAndExpressions::ProhibitEscapedCharacters.
1 violations of ValuesAndExpressions::ProhibitImplicitNewlines.
2 violations of ValuesAndExpressions::ProhibitInterpolationOfLiterals.
10 violations of ValuesAndExpressions::ProhibitMagicNumbers.
56 violations of ValuesAndExpressions::ProhibitNoisyQuotes.
16 violations of ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters.
88 violations of ValuesAndExpressions::RequireInterpolationOfMetachars.
22 violations of ValuesAndExpressions::RequireNumberSeparators.
36 violations of Variables::ProhibitPunctuationVars.
22 violations of Variables::ProhibitReusedNames.
2 violations of Variables::ProhibitUnusedVariables.
1 violations of Variables::RequireLocalizedPunctuationVars.