This commit is contained in:
Nick Bebout 2019-07-02 18:24:23 -05:00
parent b1bd66b23b
commit f35c002793
20 changed files with 1475 additions and 1414 deletions

View file

@ -626,3 +626,14 @@
1549838455 END 64bit 1.920 : dimanche 10 février 2019, 23:40:55 (UTC+0100)
1549844664 BEGIN 1.920 : lundi 11 février 2019, 01:24:24 (UTC+0100)
1549845893 END 1.920 : lundi 11 février 2019, 01:44:53 (UTC+0100)
1550487405 BEGIN 1.921 : lundi 18 février 2019, 11:56:45 (UTC+0100)
1550490170 BEGIN 1.921 : lundi 18 février 2019, 12:42:50 (UTC+0100)
1550490616 END 1.921 : lundi 18 février 2019, 12:50:16 (UTC+0100)
1550490651 BEGIN 64bit 1.921 : lundi 18 février 2019, 12:50:51 (UTC+0100)
1550490992 END 64bit 1.921 : lundi 18 février 2019, 12:56:32 (UTC+0100)
1550491431 BEGIN 64bit 1.921 : lundi 18 février 2019, 13:03:51 (UTC+0100)
1550491837 END 64bit 1.921 : lundi 18 février 2019, 13:10:37 (UTC+0100)
1550492090 BEGIN 1.921 : lundi 18 février 2019, 13:14:50 (UTC+0100)
1550493338 END 1.921 : lundi 18 février 2019, 13:35:38 (UTC+0100)
1550493338 BEGIN 64bit 1.921 : lundi 18 février 2019, 13:35:38 (UTC+0100)
1550493671 END 64bit 1.921 : lundi 18 février 2019, 13:41:11 (UTC+0100)

View file

@ -66,3 +66,4 @@ lundi 7 janvier 2019, 20:44:41 (UTC+0100)
mercredi 6 février 2019, 14:02:24 (UTC+0100)
jeudi 7 février 2019, 13:56:24 (UTC+0100)
jeudi 14 février 2019, 18:27:42 (UTC+0100)
lundi 18 février 2019, 23:52:36 (UTC+0100)

View file

@ -2728,3 +2728,18 @@
2019_02_10_14_07_36 : ALL 148 TESTS SUCCESSFUL
2019_02_11_01_30_39 : ALL 1 TESTS SUCCESSFUL
2019_02_11_01_32_30 : ALL 2 TESTS SUCCESSFUL
2019_02_18_11_11_38 : ALL 1 TESTS SUCCESSFUL
2019_02_18_11_11_53 : FAILED 1/3 TESTS: ll_errors
2019_02_18_11_13_17 : ALL 1 TESTS SUCCESSFUL
2019_02_18_11_14_53 : ALL 1 TESTS SUCCESSFUL
2019_02_18_11_15_04 : FAILED 1/3 TESTS: ll_final_diff_with_errors
2019_02_18_11_15_46 : ALL 1 TESTS SUCCESSFUL
2019_02_18_11_15_46 : FAILED 1/3 TESTS: ll_final_diff_with_errors
2019_02_18_11_16_03 : ALL 1 TESTS SUCCESSFUL
2019_02_18_11_16_27 : FAILED 1/3 TESTS: ll_with_errors
2019_02_18_11_17_24 : ALL 1 TESTS SUCCESSFUL
2019_02_18_11_17_35 : FAILED 1/3 TESTS: ll_with_errors
2019_02_18_11_21_46 : ALL 1 TESTS SUCCESSFUL
2019_02_18_11_53_50 : ALL 148 TESTS SUCCESSFUL
2019_02_19_09_28_52 : ALL 1 TESTS SUCCESSFUL
2019_02_19_09_59_12 : ALL 148 TESTS SUCCESSFUL

View file

@ -1,6 +1,6 @@
#!/bin/sh
# $Id: check_winerr,v 1.4 2016/06/30 11:10:37 gilles Exp gilles $
# $Id: check_win64err,v 1.1 2019/02/18 12:01:21 gilles Exp gilles $
test -n "$1" || { echo usage: "$0 script.bat" && exit 1 ; }

View file

@ -133,7 +133,7 @@
.\" ========================================================================
.\"
.IX Title "IMAPSYNC 1"
.TH IMAPSYNC 1 "2019-02-09" "perl v5.22.1" "User Contributed Perl Documentation"
.TH IMAPSYNC 1 "2019-02-18" "perl v5.22.1" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
@ -144,7 +144,7 @@ email mailboxes between two imap servers, one way,
and without duplicates.
.SH "VERSION"
.IX Header "VERSION"
This documentation refers to Imapsync \f(CW$Revision:\fR 1.920 $
This documentation refers to Imapsync \f(CW$Revision:\fR 1.921 $
.SH "USAGE"
.IX Header "USAGE"
.Vb 5

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,4 @@
Main code has high complexity score (411) at line 1, column 1. Consider refactoring. (Severity: 3)
Main code has high complexity score (412) at line 1, column 1. Consider refactoring. (Severity: 3)
Missing "REQUIRED ARGUMENTS" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "DIAGNOSTICS" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "DEPENDENCIES" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
@ -54,487 +54,487 @@ Postfix control "if" used at line 2150, column 69. See pages 93,94 of PBP. (Se
Code structure is deeply nested at line 2151, column 41. Consider refactoring. (Severity: 3)
Postfix control "if" used at line 2162, column 68. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2166, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2340, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2341, column 41. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2344, 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 2665, 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 2702, 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 2704, 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 2704, 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 2708, 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 2709, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 2752, column 30. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3010, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3010, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3010, 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 3097, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2)
Long number not separated with underscores at line 3097, column 13. See page 59 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3299, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3300, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3301, column 16. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 2342, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2343, column 41. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2346, column 40. See pages 93,94 of PBP. (Severity: 2)
6 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2667, column 69. Unnamed numeric literals make code less maintainable. (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2704, column 29. Unnamed numeric literals make code less maintainable. (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 27. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2710, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2711, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 2754, column 30. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3012, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3012, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3012, column 23. See page 237 of PBP. (Severity: 2)
123456 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3099, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2)
Long number not separated with underscores at line 3099, column 13. See page 59 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3301, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3302, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3303, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3304, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3309, column 26. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 3424, 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 3439, 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 3440, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
Postfix control "for" used at line 3450, 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 3450, column 40. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 3565, column 44. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3565, column 55. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3644, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3644, column 29. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3673, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3673, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3863, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3863, column 47. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 3877, column 25. See pages 93,94 of PBP. (Severity: 2)
Useless use of $_ at line 3989, column 40. $_ should be omitted when calling "uc". (Severity: 2)
Too many arguments at line 4013, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4032, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4053, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 4102, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4102, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4119, column 61. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4211, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4211, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4211, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4360, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4360, column 30. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4415, column 26. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4735, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4735, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4735, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4736, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4736, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4736, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4745, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4745, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4745, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4762, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4762, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4762, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4791, column 50. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4791, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4791, column 50. See page 237 of PBP. (Severity: 2)
Magic punctuation variable $! used at line 4792, column 81. See page 79 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4896, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4896, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4896, column 64. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4897, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4897, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4897, column 64. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4900, column 56. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4900, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4900, column 56. See page 237 of PBP. (Severity: 2)
Too many arguments at line 4928, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (23) at line 5010, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5010, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 5020, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 5034, column 51. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 5037, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5038, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5039, column 42. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 5042, column 9. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 5124, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5150, column 45. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 5162, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 5191, column 50. See pages 93,94 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 5206, column 32. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5254, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5254, column 32. See page 237 of PBP. (Severity: 2)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5259, column 43. See page 213 of PBP. (Severity: 3)
Return value of "close" ignored at line 5260, column 13. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 5269, column 69. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5269, column 69. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5272, column 37. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 5277, column 20. Use IPC::Open3 instead. (Severity: 3)
"unless" block used at line 5302, column 9. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5337, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5337, column 32. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5407, column 56. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5415, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5415, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5415, column 26. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5436, column 82. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5437, column 46. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 5442, column 91. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5444, column 46. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 5491, column 42. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5503, column 40. See page 53 of PBP. (Severity: 2)
Long number not separated with underscores at line 5509, column 36. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5511, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5512, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5525, column 14. See page 59 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5570, column 34. See page 79 of PBP. (Severity: 2)
Return value of "close" ignored at line 5635, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of "close" ignored at line 5669, column 17. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 5805, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5805, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5806, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5806, column 15. See page 237 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3303, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3304, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3305, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3306, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3311, column 26. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 3426, column 9. Check the return value of "close" for success. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3441, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3442, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
Postfix control "for" used at line 3452, column 33. See page 96 of PBP. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3452, column 40. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 3567, column 44. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3567, column 55. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3646, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3646, column 29. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3675, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3675, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3865, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3865, column 47. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 3879, column 25. See pages 93,94 of PBP. (Severity: 2)
Useless use of $_ at line 3991, column 40. $_ should be omitted when calling "uc". (Severity: 2)
Too many arguments at line 4015, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4034, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4055, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 4104, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4104, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4121, column 61. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4213, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4213, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4213, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4362, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4362, column 30. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4417, column 26. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4737, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4737, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4737, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4738, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4738, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4738, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4747, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4747, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4747, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4764, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4764, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4764, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4793, column 50. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4793, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4793, column 50. See page 237 of PBP. (Severity: 2)
Magic punctuation variable $! used at line 4794, column 81. See page 79 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4898, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4898, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4898, column 64. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4899, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4899, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4899, column 64. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4902, column 56. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4902, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4902, column 56. See page 237 of PBP. (Severity: 2)
Too many arguments at line 4930, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (23) at line 5012, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5012, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 5022, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 5036, column 51. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 5039, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5040, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5041, column 42. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 5044, column 9. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 5126, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5152, column 45. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 5164, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 5193, column 50. See pages 93,94 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 5208, column 32. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5256, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5256, column 32. See page 237 of PBP. (Severity: 2)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5261, column 43. See page 213 of PBP. (Severity: 3)
Return value of "close" ignored at line 5262, column 13. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 5271, column 69. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5271, column 69. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5274, column 37. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 5279, column 20. Use IPC::Open3 instead. (Severity: 3)
"unless" block used at line 5304, column 9. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5339, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5339, column 32. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5409, column 56. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5417, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5417, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5417, column 26. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5438, column 82. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5439, column 46. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 5444, column 91. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5446, column 46. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 5493, column 42. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5505, column 40. See page 53 of PBP. (Severity: 2)
Long number not separated with underscores at line 5511, column 36. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5513, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5514, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5527, column 14. See page 59 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5572, column 34. See page 79 of PBP. (Severity: 2)
Return value of "close" ignored at line 5637, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of "close" ignored at line 5671, column 17. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 5807, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5807, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5817, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5817, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5818, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5818, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5808, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5808, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5809, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5809, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5819, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5819, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5865, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5865, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5954, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5954, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5957, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5957, column 20. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6169, column 38. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6169, column 38. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6169, column 38. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6170, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6170, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6174, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6174, column 33. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6249, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6249, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6249, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6249, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6250, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6250, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6250, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6250, column 53. See page 237 of PBP. (Severity: 2)
Postfix control "while" used at line 6251, column 36. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6251, column 55. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6251, column 55. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5820, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5820, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5821, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5821, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5867, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5867, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5956, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5956, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5959, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5959, column 20. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6171, column 38. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6171, column 38. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6171, column 38. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6172, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6172, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6176, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6176, column 33. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6251, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6251, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6251, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6251, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6252, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6252, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6252, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6252, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6264, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6265, column 13. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6253, column 36. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6253, column 55. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6253, column 55. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6254, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6254, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6254, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6254, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6266, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6267, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6268, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6269, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6270, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6271, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6365, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6366, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6412, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6413, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6428, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6429, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6488, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6489, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6490, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6491, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6540, column 65. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6541, column 65. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6544, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6544, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "unless" used at line 6550, column 11. See pages 96,97 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6550, column 79. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6550, column 79. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6550, column 79. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6566, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6566, column 58. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6567, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6567, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6568, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6568, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6272, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6273, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6367, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6368, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6414, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6415, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6430, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6431, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6490, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6491, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6492, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6493, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6542, column 65. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6543, column 65. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6546, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6546, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "unless" used at line 6552, column 11. See pages 96,97 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6552, column 79. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6552, column 79. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6552, column 79. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6568, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6568, column 58. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6569, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6569, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6570, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6570, column 62. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6570, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6570, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6571, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6571, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6572, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6572, column 62. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6574, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6574, column 62. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 6588, column 21. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6591, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6591, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6592, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6592, column 21. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6576, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6576, column 62. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 6590, column 21. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6593, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6593, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6594, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6594, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 6594, column 30. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6594, column 49. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6594, column 74. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 6605, column 27. See page 161 of PBP. (Severity: 5)
Quotes used with a noisy string at line 6621, column 35. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6632, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6632, column 49. See page 237 of PBP. (Severity: 2)
"unless" block used at line 6666, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 6679, column 53. See pages 93,94 of PBP. (Severity: 2)
Single-quote used as quote-like operator delimiter at line 6755, column 24. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
Expression form of "eval" at line 6846, column 27. See page 161 of PBP. (Severity: 5)
"unless" block used at line 6870, column 25. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6907, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6907, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6910, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6910, column 49. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6940, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6940, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6953, column 27. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6953, column 27. See page 237 of PBP. (Severity: 2)
Useless use of $_ at line 6955, column 60. $_ should be omitted when calling "lc". (Severity: 2)
Useless use of $_ at line 6955, column 82. $_ should be omitted when calling "lc". (Severity: 2)
"unless" block used at line 7144, column 17. See page 97 of PBP. (Severity: 2)
"unless" block used at line 7145, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 7233, column 22. See pages 93,94 of PBP. (Severity: 2)
Subroutine "copy_message" with high complexity score (22) at line 7277, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7277, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 7295, column 107. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7334, column 26. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 7351, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (23) at line 7385, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7385, column 1. See page 182 of PBP. (Severity: 3)
"unless" block used at line 7424, column 9. See page 97 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7512, column 21. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 7532, column 75. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7541, column 72. See pages 93,94 of PBP. (Severity: 2)
Reused variable name in lexical scope: $uid1 at line 7615, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 7615, column 9. Invent unique variable names. (Severity: 3)
Regular expression without "/s" flag at line 7729, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7729, column 22. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7734, column 44. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7735, column 64. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 7811, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7833, column 41. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7833, column 41. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7852, column 75. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7852, column 75. See page 237 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8027, column 13. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6595, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6595, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6596, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6596, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 6596, column 30. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6596, column 49. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6596, column 74. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 6607, column 27. See page 161 of PBP. (Severity: 5)
Quotes used with a noisy string at line 6623, column 35. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6634, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6634, column 49. See page 237 of PBP. (Severity: 2)
"unless" block used at line 6668, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 6681, column 53. See pages 93,94 of PBP. (Severity: 2)
Single-quote used as quote-like operator delimiter at line 6757, column 24. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
Expression form of "eval" at line 6848, column 27. See page 161 of PBP. (Severity: 5)
"unless" block used at line 6872, column 25. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6909, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6909, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6912, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6912, column 49. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6942, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6942, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6955, column 27. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6955, column 27. See page 237 of PBP. (Severity: 2)
Useless use of $_ at line 6957, column 60. $_ should be omitted when calling "lc". (Severity: 2)
Useless use of $_ at line 6957, column 82. $_ should be omitted when calling "lc". (Severity: 2)
"unless" block used at line 7146, column 17. See page 97 of PBP. (Severity: 2)
"unless" block used at line 7147, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 7235, column 22. See pages 93,94 of PBP. (Severity: 2)
Subroutine "copy_message" with high complexity score (22) at line 7279, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7279, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 7297, column 107. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7336, column 26. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 7353, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (23) at line 7387, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7387, column 1. See page 182 of PBP. (Severity: 3)
"unless" block used at line 7426, column 9. See page 97 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 7514, column 21. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 7534, column 75. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7543, column 72. See pages 93,94 of PBP. (Severity: 2)
Reused variable name in lexical scope: $uid1 at line 7617, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 7617, column 9. Invent unique variable names. (Severity: 3)
Regular expression without "/s" flag at line 7731, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7731, column 22. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7736, column 44. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7737, column 64. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 7813, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 7835, column 41. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7835, column 41. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7854, column 75. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7854, column 75. See page 237 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8029, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8041, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 8042, column 13. See page 53 of PBP. (Severity: 2)
Too many arguments at line 8050, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 8056, column 43. See pages 93,94 of PBP. (Severity: 2)
List of quoted literal words at line 8114, column 21. Use 'qw()' instead. (Severity: 2)
Regular expression without "/s" flag at line 8276, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8276, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8302, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8302, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8452, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8452, column 23. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8646, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8663, column 55. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8667, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8668, column 59. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8817, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8828, column 32. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8829, column 32. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8848, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8848, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8850, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8850, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8866, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8871, column 46. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8889, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8889, column 20. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8898, column 45. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8899, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8900, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8903, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8904, column 67. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 9403, column 27. See page 161 of PBP. (Severity: 5)
Numeric escapes in interpolated string at line 9443, column 28. See pages 54,55 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 9448, column 28. See pages 54,55 of PBP. (Severity: 2)
Expression form of "eval" at line 9644, column 27. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 9796, column 76. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9880, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9880, column 21. See page 237 of PBP. (Severity: 2)
Too many arguments at line 9955, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "unless" used at line 9993, column 34. See pages 96,97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10031, column 51. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10031, column 51. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10047, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10047, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10050, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10050, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10053, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10053, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10056, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10056, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10059, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10059, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10062, column 97. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10062, column 97. See page 237 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 10083, column 58. See pages 54,55 of PBP. (Severity: 2)
Return value of "close" ignored at line 10107, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of "close" ignored at line 10142, column 9. Check the return value of "close" for success. (Severity: 2)
Quotes used with a noisy string at line 10153, column 29. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 10178, column 3. Check the return value of "close" for success. (Severity: 2)
Quotes used with a noisy string at line 10193, column 39. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 10200, column 78. See pages 93,94 of PBP. (Severity: 2)
Return value of "close" ignored at line 10224, column 9. Check the return value of "close" for success. (Severity: 2)
Backtick operator used at line 10254, column 17. Use IPC::Open3 instead. (Severity: 3)
Postfix control "if" used at line 10296, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10312, column 63. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10343, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10343, column 32. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10347, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10347, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10357, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10362, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10366, column 33. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10366, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10370, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10371, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10377, column 24. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10377, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10404, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10404, column 28. See page 237 of PBP. (Severity: 2)
Return value of "close" ignored at line 10429, column 9. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 10469, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10469, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10588, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10588, column 36. See page 237 of PBP. (Severity: 2)
Cascading if-elsif chain at line 10641, column 2. See pages 117,118 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10711, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10711, column 28. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 10723, column 33. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10731, column 32. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10741, column 34. See pages 93,94 of PBP. (Severity: 2)
Return value of eval not tested at line 10795, 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 10796, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10805, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 10818, 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 10819, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10828, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 10842, 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 10853, column 12. See page 253 of PBP. (Severity: 3)
Long number not separated with underscores at line 10947, column 61. See page 59 of PBP. (Severity: 2)
Backtick operator used at line 10998, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 11027, column 18. Use IPC::Open3 instead. (Severity: 3)
String delimiter used with "split" at line 11032, column 42. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 11032, column 48. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 11057, column 47. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11074, column 44. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11161, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11161, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11171, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11171, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11193, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11193, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11230, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11230, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11233, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11234, column 36. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11239, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11239, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11239, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11251, column 38. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11251, column 72. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11251, column 72. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11252, column 38. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11254, column 46. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11258, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11260, column 33. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11265, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11265, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11265, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11282, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11282, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11294, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11294, column 19. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11306, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11306, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11306, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11312, column 29. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11318, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11318, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11318, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11329, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11329, column 19. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11574, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11575, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11581, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11637, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11638, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11643, column 29. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 11675, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 11679, column 58. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 11684, column 56. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11685, column 58. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11931, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11931, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11972, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11972, column 26. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 11976, column 36. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11976, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11976, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11978, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11978, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11984, column 34. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11984, column 34. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11987, column 68. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 12145, column 20. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 12145, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12145, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12151, column 28. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12151, column 33. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 12152, column 36. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12152, column 41. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 12233, column 65. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12346, column 81. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 12349, column 32. See pages 96,97 of PBP. (Severity: 2)
Long number not separated with underscores at line 12359, column 74. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 12362, column 81. See page 59 of PBP. (Severity: 2)
Postfix control "unless" used at line 12368, column 30. See pages 96,97 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12385, column 34. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12402, column 23. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12492, column 30. See page 53 of PBP. (Severity: 2)
Ambiguously named variable "last" at line 12548, column 2. See page 48 of PBP. (Severity: 3)
Subroutine "cleanup_mess_from_tests" does not end with "return" at line 12602, column 1. See page 197 of PBP. (Severity: 4)
Quotes used with a string containing no non-whitespace characters at line 12844, column 21. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12893, column 50. See page 53 of PBP. (Severity: 2)
Reused variable name in lexical scope: $err at line 12901, column 3. Invent unique variable names. (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 12922, column 24. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12963, column 50. See page 53 of PBP. (Severity: 2)
Reused variable name in lexical scope: $err at line 12971, column 3. Invent unique variable names. (Severity: 3)
Quotes used with a noisy string at line 13192, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13192, column 35. See page 53 of PBP. (Severity: 2)
Useless use of $_ at line 13230, column 22. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Double-sigil dereference at line 13304, column 17. See page 228 of PBP. (Severity: 2)
"warn" used instead of "carp" at line 13429, column 25. See page 283 of PBP. (Severity: 3)
Return value of "close" ignored at line 13431, column 9. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 13446, column 40. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13446, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13446, column 40. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13448, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13448, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13448, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13449, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13449, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13449, column 23. 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)
Regular expression without "/s" flag at line 13450, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13450, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13450, column 23. See page 237 of PBP. (Severity: 2)
Literal line breaks in a string at line 13475, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" with high complexity score (29) at line 13511, column 1. Consider refactoring. (Severity: 3)
String delimiter used with "split" at line 13543, column 30. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 13543, column 36. See page 53 of PBP. (Severity: 2)
Capture variable used outside conditional at line 13543, column 41. See page 253 of PBP. (Severity: 3)
Quotes used with a noisy string at line 13545, column 39. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13553, column 47. See page 53 of PBP. (Severity: 2)
Useless use of $_ at line 13554, column 52. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Quotes used with a noisy string at line 13580, column 55. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 13770, column 27. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13772, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13772, column 23. See page 237 of PBP. (Severity: 2)
Double-sigil dereference at line 14177, column 17. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 14181, column 18. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 14186, column 3. See page 228 of PBP. (Severity: 2)
Postfix control "if" used at line 14234, column 46. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13451, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13451, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13451, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13452, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13452, column 23. See page 237 of PBP. (Severity: 2)
Literal line breaks in a string at line 13477, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" with high complexity score (29) at line 13513, column 1. Consider refactoring. (Severity: 3)
String delimiter used with "split" at line 13545, column 30. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 13545, column 36. See page 53 of PBP. (Severity: 2)
Capture variable used outside conditional at line 13545, column 41. See page 253 of PBP. (Severity: 3)
Quotes used with a noisy string at line 13547, column 39. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13555, column 47. See page 53 of PBP. (Severity: 2)
Useless use of $_ at line 13556, column 52. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Quotes used with a noisy string at line 13582, column 55. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 13772, column 27. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13774, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13774, column 23. See page 237 of PBP. (Severity: 2)
Double-sigil dereference at line 14179, column 17. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 14183, column 18. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 14188, column 3. See page 228 of PBP. (Severity: 2)
Postfix control "if" used at line 14236, column 46. See pages 93,94 of PBP. (Severity: 2)
1 files.
437 subroutines/methods.
14,225 statements.
14,377 lines, consisting of:
14,379 lines, consisting of:
2,697 blank lines.
842 comment lines.
844 comment lines.
0 data lines.
10,160 lines of Perl code.
678 lines of POD.

View file

@ -1,86 +1,86 @@
Main code has high complexity score (411) at line 1, column 1. Consider refactoring. (Severity: 3)
Main code has high complexity score (412) at line 1, column 1. Consider refactoring. (Severity: 3)
"%h1" is declared but not used at line 846, column 1. Unused variables clutter code and make it harder to read. (Severity: 3)
"%h2" is declared but not used at line 846, column 1. Unused variables clutter code and make it harder to read. (Severity: 3)
Regular expression without "/x" flag at line 1579, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 1588, column 47. See page 236 of PBP. (Severity: 3)
Code structure is deeply nested at line 2151, column 41. Consider refactoring. (Severity: 3)
Regular expression without "/x" flag at line 3010, column 23. See page 236 of PBP. (Severity: 3)
Too many arguments at line 4013, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4032, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4053, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4211, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4735, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4736, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4745, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4762, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4791, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4896, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4897, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4900, column 56. See page 236 of PBP. (Severity: 3)
Too many arguments at line 4928, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (23) at line 5010, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5010, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 5162, column 1. See page 182 of PBP. (Severity: 3)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5259, column 43. See page 213 of PBP. (Severity: 3)
Backtick operator used at line 5277, column 20. Use IPC::Open3 instead. (Severity: 3)
Regular expression without "/x" flag at line 5415, column 26. See page 236 of PBP. (Severity: 3)
Expression form of "eval" at line 6605, column 27. See page 161 of PBP. (Severity: 5)
Single-quote used as quote-like operator delimiter at line 6755, column 24. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
Expression form of "eval" at line 6846, column 27. See page 161 of PBP. (Severity: 5)
Subroutine "copy_message" with high complexity score (22) at line 7277, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7277, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 7351, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (23) at line 7385, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7385, column 1. See page 182 of PBP. (Severity: 3)
Reused variable name in lexical scope: $uid1 at line 7615, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 7615, column 9. Invent unique variable names. (Severity: 3)
Too many arguments at line 7811, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 8050, column 1. See page 182 of PBP. (Severity: 3)
Expression form of "eval" at line 9403, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 9644, column 27. See page 161 of PBP. (Severity: 5)
Too many arguments at line 9955, column 1. See page 182 of PBP. (Severity: 3)
Backtick operator used at line 10254, column 17. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10343, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10347, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10366, column 33. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10377, column 24. See page 261 of PBP. (Severity: 3)
Cascading if-elsif chain at line 10641, column 2. See pages 117,118 of PBP. (Severity: 3)
Return value of eval not tested at line 10795, 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 10796, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10805, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 10818, 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 10819, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10828, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 10842, 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 10853, column 12. See page 253 of PBP. (Severity: 3)
Backtick operator used at line 10998, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 11027, column 18. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11239, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11265, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11306, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11318, column 19. See page 261 of PBP. (Severity: 3)
Expression form of "eval" at line 11675, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 11679, column 58. See page 161 of PBP. (Severity: 5)
Split long regexps into smaller qr// chunks at line 12145, column 20. See page 261 of PBP. (Severity: 3)
Ambiguously named variable "last" at line 12548, column 2. See page 48 of PBP. (Severity: 3)
Subroutine "cleanup_mess_from_tests" does not end with "return" at line 12602, column 1. See page 197 of PBP. (Severity: 4)
Reused variable name in lexical scope: $err at line 12901, column 3. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $err at line 12971, column 3. Invent unique variable names. (Severity: 3)
"warn" used instead of "carp" at line 13429, column 25. See page 283 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13446, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13448, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13449, column 23. See page 236 of PBP. (Severity: 3)
Literal line breaks in a string at line 13475, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" with high complexity score (29) at line 13511, column 1. Consider refactoring. (Severity: 3)
Capture variable used outside conditional at line 13543, column 41. See page 253 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 3012, column 23. See page 236 of PBP. (Severity: 3)
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 "/x" flag at line 4213, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4737, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4738, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4747, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4764, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4793, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4898, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4899, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 4902, column 56. See page 236 of PBP. (Severity: 3)
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)
Too many arguments at line 5164, column 1. See page 182 of PBP. (Severity: 3)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5261, column 43. See page 213 of PBP. (Severity: 3)
Backtick operator used at line 5279, column 20. Use IPC::Open3 instead. (Severity: 3)
Regular expression without "/x" flag at line 5417, column 26. See page 236 of PBP. (Severity: 3)
Expression form of "eval" at line 6607, column 27. See page 161 of PBP. (Severity: 5)
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)
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)
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)
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)
Too many arguments at line 7813, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 8052, column 1. See page 182 of PBP. (Severity: 3)
Expression form of "eval" at line 9405, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 9646, column 27. See page 161 of PBP. (Severity: 5)
Too many arguments at line 9957, column 1. See page 182 of PBP. (Severity: 3)
Backtick operator used at line 10256, column 17. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10345, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10349, column 32. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10368, column 33. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10379, column 24. See page 261 of PBP. (Severity: 3)
Cascading if-elsif chain at line 10643, column 2. See pages 117,118 of PBP. (Severity: 3)
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)
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)
Split long regexps into smaller qr// chunks at line 11241, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11267, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11308, column 19. See page 261 of PBP. (Severity: 3)
Split long regexps into smaller qr// chunks at line 11320, column 19. See page 261 of PBP. (Severity: 3)
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)
Split long regexps into smaller qr// chunks at line 12147, column 20. See page 261 of PBP. (Severity: 3)
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)
Reused variable name in lexical scope: $err at line 12903, column 3. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $err at line 12973, column 3. Invent unique variable names. (Severity: 3)
"warn" used instead of "carp" at line 13431, column 25. See page 283 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13448, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13450, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/x" flag at line 13451, column 23. See page 236 of PBP. (Severity: 3)
Literal line breaks in a string at line 13477, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" with high complexity score (29) at line 13513, column 1. Consider refactoring. (Severity: 3)
Capture variable used outside conditional at line 13545, column 41. See page 253 of PBP. (Severity: 3)
1 files.
437 subroutines/methods.
14,225 statements.
14,377 lines, consisting of:
14,379 lines, consisting of:
2,697 blank lines.
842 comment lines.
844 comment lines.
0 data lines.
10,160 lines of Perl code.
678 lines of POD.

View file

@ -1,18 +1,18 @@
Expression form of "eval" at line 6605, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 6846, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 9403, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 9644, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 11675, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 11679, column 58. See page 161 of PBP. (Severity: 5)
Subroutine "cleanup_mess_from_tests" does not end with "return" at line 12602, column 1. See page 197 of PBP. (Severity: 4)
Expression form of "eval" at line 6607, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 6848, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 9405, column 27. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 9646, column 27. See page 161 of PBP. (Severity: 5)
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)
Subroutine "cleanup_mess_from_tests" does not end with "return" at line 12604, column 1. See page 197 of PBP. (Severity: 4)
1 files.
437 subroutines/methods.
14,225 statements.
14,377 lines, consisting of:
14,379 lines, consisting of:
2,697 blank lines.
842 comment lines.
844 comment lines.
0 data lines.
10,160 lines of Perl code.
678 lines of POD.

View file

@ -1,6 +1,6 @@
$SHELL says /bin/bash
$0 gives ./INSTALL.d/prerequisites_imapsync
ps -ef gives gilles 29646 29645 0 00:34 pts/14 00:00:00 /bin/sh ./INSTALL.d/prerequisites_imapsync
ps -ef gives gilles 29553 29552 0 23:52 pts/26 00:00:00 /bin/sh ./INSTALL.d/prerequisites_imapsync
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04

View file

@ -5,7 +5,7 @@ Name:
Version:
This documentation refers to Imapsync $Revision: 1.3 $
This documentation refers to Imapsync $Revision: 1.4 $
Usage:
@ -395,10 +395,10 @@ Options/behavior:
--host1 test1.lamiral.info --user1 test1 --password1 secret1 \
--host2 test2.lamiral.info --user2 test2 --password2 secret2
Here is imapsync 1.920 on host petite, a linux system with 0.1/2.0 free GiB of RAM
Here is imapsync 1.921 on host petite, a linux system with 0.1/2.0 free GiB of RAM
with Perl 5.22.1 and Mail::IMAPClient 3.38
$Id: prereq.scandeps.Ubuntu_16.04_xenial.txt,v 1.3 2019/02/10 23:34:08 gilles Exp gilles $
This imapsync is up to date. ( local 1.920 >= official 1.882 )( Use --noreleasecheck to avoid this release check. )
$Id: prereq.scandeps.Ubuntu_16.04_xenial.txt,v 1.4 2019/02/18 22:52:23 gilles Exp gilles $
This imapsync is up to date. ( local 1.921 >= official 1.920 )( Use --noreleasecheck to avoid this release check. )
Homepage: https://imapsync.lamiral.info/
'Tie::Hash::NamedCapture' => '0.09',
'APR' => '0.009000',
@ -448,13 +448,13 @@ Homepage: https://imapsync.lamiral.info/
'IO::Compress::Base' => '2.069',
'IO::Compress::RawDeflate' => '2.069',
'IO::Compress::Adapter::Deflate' => '2.069',
'IO::Compress::Zlib::Extra' => '2.069',
'IO::Compress::Gzip::Constants' => '2.069',
'IO::Compress::Zlib::Constants' => '2.069',
'Socket6' => '0.25',
'IO::Socket::SSL::PublicSuffix' => 'undef',
'Net::SSLeay' => '1.72',
'IO::Uncompress::Adapter::Bunzip2' => '2.069',
'IO::Compress::Zlib::Constants' => '2.069',
'IO::Compress::Zlib::Extra' => '2.069',
'IO::Compress::Gzip::Constants' => '2.069',
'IO::Uncompress::Adapter::Inflate' => '2.069',
'IO::Uncompress::Base' => '2.069',
'IO::Compress::Base::Common' => '2.069',
@ -467,7 +467,6 @@ Homepage: https://imapsync.lamiral.info/
'Authen::NTLM' => '1.09',
'CPAN::Config' => 'undef',
'URI::_foreign' => '1.71',
'URI::_generic' => '1.71',
'URI::mailto' => '1.71',
'URI::data' => '1.71',
'URI::_query' => '1.71',
@ -500,23 +499,22 @@ Homepage: https://imapsync.lamiral.info/
'URI::file::Base' => '1.71',
'URI::_punycode' => '1.71',
'URI::IRI' => '1.71',
'URI::_idna' => '1.71',
'URI::_ldap' => '1.71',
'URI::ldap' => '1.71',
'URI::news' => '1.71',
'URI::rtsp' => '1.71',
'URI::ssh' => '1.71',
'URI::_ldap' => '1.71',
'URI::sip' => '1.71',
'URI::_userpass' => '1.71',
'URI::Heuristic' => '4.20',
'URI::_userpass' => '1.71',
'URI::_login' => '1.71',
'URI::_idna' => '1.71',
'URI::_generic' => '1.71',
'LWP::MediaTypes' => '6.02',
'File::Listing' => '6.04',
'HTTP::Negotiate' => '6.00',
'Net::HTTP' => '6.09',
'HTTP::Status' => '6.11',
'LWP::Protocol' => '6.15',
'HTTP::Response' => '6.11',
'Net::HTTPS' => '6.09',
'Net::SSL' => '2.88',
'Net::LDAP::DSML' => '0.16',
@ -534,6 +532,8 @@ Homepage: https://imapsync.lamiral.info/
'LWP' => '6.15',
'HTTP::Date' => '6.02',
'HTTP::Request' => '6.11',
'LWP::Protocol' => '6.15',
'HTTP::Response' => '6.11',
'Mail::IMAPClient::MessageSet' => 'undef',
'Digest::HMAC_MD5' => '1.01',
'Authen::SASL' => '2.16',
@ -553,20 +553,20 @@ Homepage: https://imapsync.lamiral.info/
'Mail::Util' => '2.13',
'Math::Random::ISAAC::PP' => '1.003',
'Math::Random::ISAAC::XS' => '1.004',
'Compress::Raw::Zlib' => '2.069',
'Net::HTTP::Methods' => '6.09',
'Compress::Raw::Zlib' => '2.069',
'Net::LDAP::Bind' => '1.05',
'Net::LDAP::Extension' => '1.04',
'Net::LDAP::RootDSE' => '0.02',
'Net::LDAP::Search' => '0.14',
'Convert::ASN1::Debug' => '0.27',
'Convert::ASN1' => '0.27',
'Net::LDAP::Constant' => '0.23',
'Net::LDAP::Schema' => '0.9908',
'Net::LDAP::Message' => '1.12',
'Net::LDAP::ASN' => '0.12',
'Net::LDAP::Constant' => '0.23',
'Net::LDAP::Filter' => '0.20',
'XML::SAX::Base' => '1.07',
'Net::LDAP::Schema' => '0.9908',
'Net::LDAP::Entry' => '0.27',
'Net::LDAP::Control' => '0.18',
'Net::LDAP::Util' => '0.19',
@ -628,6 +628,13 @@ Homepage: https://imapsync.lamiral.info/
'LWP::Protocol::ldap' => '1.25',
'LWP::Protocol::nogo' => 'undef',
'IO::Socket::INET6' => '2.72',
'Regexp::Common::profanity' => '2016020301',
'Regexp::Common::lingua' => '2016020301',
'Regexp::Common::zip' => '2016020301',
'Regexp::Common::net' => '2016020301',
'Regexp::Common::list' => '2016020301',
'Regexp::Common::URI::news' => '2016020301',
'Regexp::Common::URI::pop' => '2016020301',
'Regexp::Common::URI::tel' => '2016020301',
'Regexp::Common::URI::ftp' => '2016020301',
'Regexp::Common::URI::fax' => '2016020301',
@ -636,29 +643,22 @@ Homepage: https://imapsync.lamiral.info/
'Regexp::Common::URI::prospero' => '2016020301',
'Regexp::Common::URI::tv' => '2016020301',
'Regexp::Common::URI::telnet' => '2016020301',
'Regexp::Common::profanity' => '2016020301',
'Regexp::Common::URI' => '2016020301',
'Regexp::Common::lingua' => '2016020301',
'Regexp::Common::zip' => '2016020301',
'Regexp::Common::net' => '2016020301',
'Regexp::Common::list' => '2016020301',
'Regexp::Common::URI::news' => '2016020301',
'Regexp::Common::URI::pop' => '2016020301',
'Regexp::Common::Email::Address' => '1.01',
'Regexp::Common' => '2016020301',
'Regexp::Common::URI::RFC1808' => '2016020301',
'Regexp::Common::URI::RFC2806' => '2016020301',
'Regexp::Common::_support' => '2016020301',
'Regexp::Common::URI::gopher' => '2016020301',
'Regexp::Common::URI::RFC2384' => '2016020301',
'Regexp::Common::URI::RFC1738' => '2016020301',
'Regexp::Common::URI::RFC1035' => '2016020301',
'Regexp::Common::URI::file' => '2016020301',
'Regexp::Common::URI::http' => '2016020301',
'Regexp::Common::delimited' => '2016020301',
'Regexp::Common::SEN' => '2016020301',
'Regexp::Common::whitespace' => '2016020301',
'Regexp::Common::number' => '2016020301',
'Regexp::Common::balanced' => '2016020301',
'Regexp::Common::CC' => '2016020301',
'Regexp::Common::comment' => '2016020301',
'Regexp::Common::Email::Address' => '1.01',
'Regexp::Common::URI::gopher' => '2016020301',
'Regexp::Common::URI::RFC2384' => '2016020301',
'Regexp::Common::URI::RFC1738' => '2016020301',
'Regexp::Common::URI::RFC1035' => '2016020301',
'Regexp::Common::URI::file' => '2016020301',
'Regexp::Common::URI' => '2016020301',
'Regexp::Common::CC' => '2016020301',