Postfix control "if" used at line 2342, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2343, column 41. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2346, column 40. See pages 93,94 of PBP. (Severity: 2)
6 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2667, column 69. Unnamed numeric literals make code less maintainable. (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2704, column 29. Unnamed numeric literals make code less maintainable. (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 27. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2710, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2711, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 2754, column 30. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3012, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3012, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3012, column 23. See page 237 of PBP. (Severity: 2)
123456 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3099, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2)
Long number not separated with underscores at line 3099, column 13. See page 59 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3301, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3303, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3304, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3305, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3306, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3311, column 26. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 3426, column 9. Check the return value of "close" for success. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3441, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3442, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
Postfix control "for" used at line 3452, column 33. See page 96 of PBP. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3452, column 40. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 3567, column 44. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3567, column 55. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3646, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3646, column 29. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3675, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3675, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3865, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3865, column 47. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 3879, column 25. See pages 93,94 of PBP. (Severity: 2)
Useless use of $_ at line 3991, column 40. $_ should be omitted when calling "uc". (Severity: 2)
Too many arguments at line 4015, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4034, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4055, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 4104, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4104, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4121, column 61. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4213, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4213, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4213, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4362, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4362, column 30. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4417, column 26. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4737, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4737, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4737, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4738, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4738, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4738, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4747, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4747, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4747, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4764, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4764, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4764, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4793, column 50. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4793, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4793, column 50. See page 237 of PBP. (Severity: 2)
Magic punctuation variable $! used at line 4794, column 81. See page 79 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4898, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4898, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4898, column 64. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4899, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4899, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4899, column 64. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4902, column 56. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4902, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4902, column 56. See page 237 of PBP. (Severity: 2)
Too many arguments at line 4930, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (23) at line 5012, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5012, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 5022, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 5036, column 51. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 5039, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5040, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5041, column 42. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 5044, column 9. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 5126, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5152, column 45. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 5164, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 5193, column 50. See pages 93,94 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 5208, column 32. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5256, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5256, column 32. See page 237 of PBP. (Severity: 2)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5261, column 43. See page 213 of PBP. (Severity: 3)
Return value of "close" ignored at line 5262, column 13. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 5271, column 69. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5271, column 69. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5274, column 37. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 5279, column 20. Use IPC::Open3 instead. (Severity: 3)
"unless" block used at line 5304, column 9. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5339, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5339, column 32. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5409, column 56. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5417, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5417, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5417, column 26. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5438, column 82. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5439, column 46. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 5444, column 91. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5446, column 46. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 5493, column 42. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5505, column 40. See page 53 of PBP. (Severity: 2)
Long number not separated with underscores at line 5511, column 36. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5513, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5514, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5527, column 14. See page 59 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5572, column 34. See page 79 of PBP. (Severity: 2)
Return value of "close" ignored at line 5637, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of "close" ignored at line 5671, column 17. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 6595, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6595, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6596, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6596, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 6596, column 30. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6596, column 49. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6596, column 74. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 6607, column 27. See page 161 of PBP. (Severity: 5)
Quotes used with a noisy string at line 6623, column 35. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6634, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6634, column 49. See page 237 of PBP. (Severity: 2)
"unless" block used at line 6668, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 6681, column 53. See pages 93,94 of PBP. (Severity: 2)
Single-quote used as quote-like operator delimiter at line 6757, column 24. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
Expression form of "eval" at line 6848, column 27. See page 161 of PBP. (Severity: 5)
"unless" block used at line 6872, column 25. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6909, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6909, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6912, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6912, column 49. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6942, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6942, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6955, column 27. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6955, column 27. See page 237 of PBP. (Severity: 2)
Useless use of $_ at line 6957, column 60. $_ should be omitted when calling "lc". (Severity: 2)
Useless use of $_ at line 6957, column 82. $_ should be omitted when calling "lc". (Severity: 2)
"unless" block used at line 7146, column 17. See page 97 of PBP. (Severity: 2)
"unless" block used at line 7147, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 7235, column 22. See pages 93,94 of PBP. (Severity: 2)
Subroutine "copy_message" with high complexity score (22) at line 7279, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7279, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 7297, column 107. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7336, column 26. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 7353, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (23) at line 7387, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7387, column 1. See page 182 of PBP. (Severity: 3)
"unless" block used at line 7426, column 9. See page 97 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7514, column 21. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 7534, column 75. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7543, column 72. See pages 93,94 of PBP. (Severity: 2)
Reused variable name in lexical scope: $uid1 at line 7617, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 7617, column 9. Invent unique variable names. (Severity: 3)
Regular expression without "/s" flag at line 7731, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7731, column 22. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7736, column 44. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7737, column 64. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 7813, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7835, column 41. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7835, column 41. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7854, column 75. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7854, column 75. See page 237 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8031, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8043, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8044, column 13. See page 53 of PBP. (Severity: 2)
Too many arguments at line 8052, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 8058, column 43. See pages 93,94 of PBP. (Severity: 2)
List of quoted literal words at line 8116, column 21. Use 'qw()' instead. (Severity: 2)
Regular expression without "/s" flag at line 8278, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8278, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8304, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8304, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8454, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8454, column 23. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8648, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8665, column 55. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8669, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8670, column 59. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8819, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8830, column 32. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8831, column 32. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8850, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8850, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8852, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8852, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8868, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8873, column 46. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8891, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8891, column 20. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8900, column 45. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8901, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8902, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8905, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8906, column 67. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 9405, column 27. See page 161 of PBP. (Severity: 5)
Numeric escapes in interpolated string at line 9445, column 28. See pages 54,55 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 9450, column 28. See pages 54,55 of PBP. (Severity: 2)
Expression form of "eval" at line 9646, column 27. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 9798, column 76. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9882, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9882, column 21. See page 237 of PBP. (Severity: 2)
Too many arguments at line 9957, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "unless" used at line 9995, column 34. See pages 96,97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10033, column 51. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10033, column 51. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10049, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10049, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10052, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10052, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10055, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10055, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10058, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10058, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10061, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10061, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10064, column 97. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10064, column 97. See page 237 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 10085, column 58. See pages 54,55 of PBP. (Severity: 2)
Return value of "close" ignored at line 10109, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of "close" ignored at line 10144, column 9. Check the return value of "close" for success. (Severity: 2)
Quotes used with a noisy string at line 10155, column 29. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 10180, column 3. Check the return value of "close" for success. (Severity: 2)
Quotes used with a noisy string at line 10195, column 39. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 10202, column 78. See pages 93,94 of PBP. (Severity: 2)
Return value of "close" ignored at line 10226, column 9. Check the return value of "close" for success. (Severity: 2)
Backtick operator used at line 10256, column 17. Use IPC::Open3 instead. (Severity: 3)
Postfix control "if" used at line 10298, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10314, column 63. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10345, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10345, column 32. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10349, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10349, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10359, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10364, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10368, column 33. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10368, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10372, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10373, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10379, column 24. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10379, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10406, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10406, column 28. See page 237 of PBP. (Severity: 2)
Return value of "close" ignored at line 10431, column 9. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 10471, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10471, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10590, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10590, column 36. See page 237 of PBP. (Severity: 2)
Cascading if-elsif chain at line 10643, column 2. See pages 117,118 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10713, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10713, column 28. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 10725, column 33. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10733, column 32. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10743, column 34. See pages 93,94 of PBP. (Severity: 2)
Return value of eval not tested at line 10797, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 10798, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10807, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 10820, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 10821, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10830, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 10844, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Capture variable used outside conditional at line 10855, column 12. See page 253 of PBP. (Severity: 3)
Long number not separated with underscores at line 10949, column 61. See page 59 of PBP. (Severity: 2)
Backtick operator used at line 11000, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 11029, column 18. Use IPC::Open3 instead. (Severity: 3)
String delimiter used with "split" at line 11034, column 42. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 11034, column 48. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 11059, column 47. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11076, column 44. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11163, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11163, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11173, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11173, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11195, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11195, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11232, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11232, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11235, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11236, column 36. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11241, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11241, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11241, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11253, column 38. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11253, column 72. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11253, column 72. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11254, column 38. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11256, column 46. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11260, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11262, column 33. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11267, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11267, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11267, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11284, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11284, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11296, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11296, column 19. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11308, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11308, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11308, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11314, column 29. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11320, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11320, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11320, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11331, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11331, column 19. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11576, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11577, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11583, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11639, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11640, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11645, column 29. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 11677, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 11681, column 58. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 11686, column 56. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11687, column 58. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11933, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11933, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11974, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11974, column 26. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 11978, column 36. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11978, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11978, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11980, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11980, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11986, column 34. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11986, column 34. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11989, column 68. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 12147, column 20. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 12147, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12147, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12153, column 28. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12153, column 33. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 12154, column 36. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12154, column 41. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 12235, column 65. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12348, column 81. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 12351, column 32. See pages 96,97 of PBP. (Severity: 2)
Long number not separated with underscores at line 12361, column 74. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 12364, column 81. See page 59 of PBP. (Severity: 2)
Postfix control "unless" used at line 12370, column 30. See pages 96,97 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12387, column 34. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12404, column 23. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12494, column 30. See page 53 of PBP. (Severity: 2)
Ambiguously named variable "last" at line 12550, column 2. See page 48 of PBP. (Severity: 3)
Subroutine "cleanup_mess_from_tests" does not end with "return" at line 12604, column 1. See page 197 of PBP. (Severity: 4)
Quotes used with a string containing no non-whitespace characters at line 12846, column 21. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12895, column 50. See page 53 of PBP. (Severity: 2)
Reused variable name in lexical scope: $err at line 12903, column 3. Invent unique variable names. (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 12924, column 24. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12965, column 50. See page 53 of PBP. (Severity: 2)
Reused variable name in lexical scope: $err at line 12973, column 3. Invent unique variable names. (Severity: 3)
Quotes used with a noisy string at line 13194, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13194, column 35. See page 53 of PBP. (Severity: 2)
Useless use of $_ at line 13232, column 22. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Double-sigil dereference at line 13306, column 17. See page 228 of PBP. (Severity: 2)
"warn" used instead of "carp" at line 13431, column 25. See page 283 of PBP. (Severity: 3)
Return value of "close" ignored at line 13433, column 9. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 13448, column 40. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13448, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13448, column 40. See page 237 of PBP. (Severity: 2)