[Rt-commit] rtir branch, 2.5-trunk, updated. b6a522443964261f1395aff60dd1f53e3de6d1a6

Ruslan Zakirov ruz at bestpractical.com
Wed Aug 12 11:37:13 EDT 2009


The branch, 2.5-trunk has been updated
       via  b6a522443964261f1395aff60dd1f53e3de6d1a6 (commit)
       via  610a8fe07a0d05d43b2cd4a0fb76e9fae67cbf97 (commit)
       via  568e88b318913c153d0e12894a185dc07b0a8f2e (commit)
       via  50802d271799133e6083a877dd7df27ad4e8fd46 (commit)
       via  a89be41bcdceb022a1d8139cbd5f9dbf42aaedfb (commit)
       via  da33f7befe75bfa91c73389f9ce9bc78cc2ad97d (commit)
       via  71646c5d3630d74c5a5184375c859c9e59a3dac6 (commit)
       via  aabdf280a54eeaadc7ab11082b04b783faa4620e (commit)
       via  72d9387813c8a08b79de8f8f35b8fb9d5b846d1d (commit)
       via  d312586c3d3bb3cd0058eae6ecd48bc02b6655cc (commit)
       via  f3f895cfb6bb71f98cfb013a79cb431721fc359b (commit)
       via  b7347b3561b26a4ced9863ab0f6e9e378368c09b (commit)
      from  20355b6a3c77f57548f3cc6ca4fb50c9edc4de52 (commit)

Summary of changes:
 CHANGES                            |    4 ++++
 Makefile.PL                        |    4 ++--
 README                             |    8 ++++----
 html/RTIR/Advanced.html            |    4 ++--
 html/RTIR/Elements/PickRestriction |    2 +-
 html/RTIR/Incident/Create.html     |   13 +++++++++++--
 html/RTIR/Incident/Display.html    |    2 +-
 html/RTIR/Incident/Edit.html       |    2 +-
 html/RTIR/NoAuth/webrtir.css       |   11 +++++------
 lib/RT/Action/RTIR_FindIP.pm       |    4 +++-
 lib/RT/IR.pm                       |    6 +++++-
 lib/RT/IR/Tutorial.pod             |    4 ++--
 12 files changed, 41 insertions(+), 23 deletions(-)

- Log -----------------------------------------------------------------
commit 610a8fe07a0d05d43b2cd4a0fb76e9fae67cbf97
Author: Ruslan Zakirov <ruz at bestpractica.com>
Date:   Wed Aug 12 19:14:16 2009 +0400

    0.0.0.0 is illegal IP address

diff --git a/lib/RT/Action/RTIR_FindIP.pm b/lib/RT/Action/RTIR_FindIP.pm
index 3a60090..1efab3b 100644
--- a/lib/RT/Action/RTIR_FindIP.pm
+++ b/lib/RT/Action/RTIR_FindIP.pm
@@ -38,13 +38,15 @@ sub Commit {
         $existing{ $_->Content } =  1;
     }
     my $content = $attach->Content || '';
-    my @IPs = ( $content =~ /(?<!\d)($RE{net}{IPv4})(?!\d)(?!\/(?:3[0-2]|[1-2]?[0-9])(?:\D|\z))/go );
+# 0.0.0.0 is illegal IP address
+    my @IPs = ( $content =~ /(?<!\d)(?!0\.0\.0\.0)($RE{net}{IPv4})(?!\d)(?!\/(?:3[0-2]|[1-2]?[0-9])(?:\D|\z))/go );
     $self->AddIP(
         IP          => $_,
         CustomField => $cf,
         Skip        => \%existing,
     ) foreach @IPs;
 
+# but 0.0.0.0/0 is legal CIDR
     my @CIDRs = ( $content =~ /(?<![0-9.])$RE{net}{CIDR}{IPv4}{-keep}(?!\.?[0-9])/go );
     while ( my ($addr, $bits) = splice @CIDRs, 0, 2 ) {
         my $cidr = join( '.', map $_||0, (split /\./, $addr)[0..3] ) ."/$bits";

commit b6a522443964261f1395aff60dd1f53e3de6d1a6
Merge: 20355b6 610a8fe
Author: Ruslan Zakirov <ruz at bestpractica.com>
Date:   Wed Aug 12 19:36:30 2009 +0400

    Merge branch '2.4-trunk' into 2.5-trunk
    
    Conflicts:
    	t/000-mason-syntax.t
    	t/001-basic-RTIR.t
    	t/002-test-reject.t
    	t/003-resolve-IR-when-all-incidents-resolved.t
    	t/004-rtfm-in-rtir.t
    	t/005-resolve-investigations.t
    	t/006-saved-searches.t
    	t/008-workflow-blocks.t
    	t/009-attachments-processing.t
    	t/010-bulk-reject.t
    	t/011-merge.t
    	t/015-make-clicky.t
    	t/016-date-due.t
    	t/016-date-started.t
    	t/019-watchers-on-create.t
    	t/019-webui-block-fields.t
    	t/020-incident-and-investigation.t
    	t/021-gnupg-on-create.t
    	t/022-gnupg-on-update.t
    	t/023-gnupg-on-incident.t
    	t/constituency/acl.t
    	t/constituency/basics.t
    	t/constituency/email.t
    	t/constituency/email_outgoing.t
    	t/constituency/propagation-inherit.t
    	t/constituency/propagation-no.t
    	t/constituency/propagation-reject.t
    	t/custom-fields/ip.t
    	t/incident/abandon.t
    	t/incident/bulk-abandon.t
    	t/incident/split.t
    	t/lib/RT/IR/Test.pm
    	t/mail/skip_notification.t

diff --cc html/RTIR/Incident/Edit.html
index a61d904,9ba56c8..4ad10d9
--- a/html/RTIR/Incident/Edit.html
+++ b/html/RTIR/Incident/Edit.html
@@@ -62,8 -70,17 +62,8 @@@
      <td class="value"><input name="Subject" value="<%$Ticket->Subject|h%>" size="50" /></td>
    </tr>
    <tr>
 -    <td class="label"><&|/l&>Description</&>:</td>
 -    <td class="value">
 -      <& /RTIR/Elements/EditRTIRField, 
 -         TicketObj => $Ticket, 
 -     Name => 'Description',
 -     Cols => 60 &>
 -    </td>
 -  </tr>
 -  <tr>
      <td class="label"><&|/l&>Priority</&>:</td>
-     <td class="value"><input name="Priority" value="<%$Ticket->Priority|h%>" size="5" /></td>
+     <td class="value"><&/Elements/SelectPriority, Name=>"Priority", Default=>$Ticket->Priority &></td>
    </tr>
    <tr>
      <td class="label"><&|/l&>Time Worked</&>:</td>
diff --cc lib/RT/Action/RTIR_FindIP.pm
index 467227f,1efab3b..9cd94cf
--- a/lib/RT/Action/RTIR_FindIP.pm
+++ b/lib/RT/Action/RTIR_FindIP.pm
@@@ -39,14 -37,9 +39,15 @@@ sub Commit 
      for( @{$cf->ValuesForObject( $ticket )->ItemsArrayRef} ) {
          $existing{ $_->Content } =  1;
      }
 +
 +    if ( $how_many_can && $how_many_can >= keys %existing ) {
 +        $RT::Logger->debug("Ticket #". $ticket->id ." already has maximum number of IPs, skipping" );
 +        return 1;
 +    }
 +
      my $content = $attach->Content || '';
-     my @IPs = ( $content =~ /(?<!\d)($RE{net}{IPv4})(?!\d)(?!\/(?:3[0-2]|[1-2]?[0-9])(?:\D|\z))/go );
+ # 0.0.0.0 is illegal IP address
+     my @IPs = ( $content =~ /(?<!\d)(?!0\.0\.0\.0)($RE{net}{IPv4})(?!\d)(?!\/(?:3[0-2]|[1-2]?[0-9])(?:\D|\z))/go );
      $self->AddIP(
          IP          => $_,
          CustomField => $cf,

-----------------------------------------------------------------------


More information about the Rt-commit mailing list