[freeside-commits] branch FREESIDE_2_3_BRANCH updated. 15bbb00a7a2a4e3e3cf90c008142f97083cd9b1c

Ivan ivan at 420.am
Sun Jul 27 13:11:35 PDT 2014


The branch, FREESIDE_2_3_BRANCH has been updated
       via  15bbb00a7a2a4e3e3cf90c008142f97083cd9b1c (commit)
      from  a69bdc8db4a3ec643bd19764431aeaf49feadf6c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 15bbb00a7a2a4e3e3cf90c008142f97083cd9b1c
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Sun Jul 27 13:11:34 2014 -0700

    option to skip SSL validation for http export, RT#29298

diff --git a/FS/FS/part_export/http.pm b/FS/FS/part_export/http.pm
index 96d49f0..5a0c1be 100644
--- a/FS/FS/part_export/http.pm
+++ b/FS/FS/part_export/http.pm
@@ -11,6 +11,9 @@ tie %options, 'Tie::IxHash',
                 options =>[qw(POST)],
                 default =>'POST' },
   'url'    => { label   => 'URL', default => 'http://', },
+  'ssl_no_verify' => { label => 'Skip SSL certificate validation',
+                       type  => 'checkbox',
+                     },
   'insert_data' => {
     label   => 'Insert data',
     type    => 'textarea',
@@ -95,6 +98,7 @@ sub _export_command {
                     : $svc_x->cust_svc->cust_pkg->cust_main;
 
   $self->http_queue( $svc_x->svcnum,
+    ( $self->option('ssl_no_verify') ? 'ssl_no_verify' : '' ),
     $self->option('method'),
     $self->option('url'),
     $self->option('success_regexp'),
@@ -120,6 +124,7 @@ sub _export_replace {
   my $cust_main = $new_cust_main; #so folks can use $new_cust_main or $cust_main
 
   $self->http_queue( $new->svcnum,
+    ( $self->option('ssl_no_verify') ? 'ssl_no_verify' : '' ),
     $self->option('method'),
     $self->option('url'),
     $self->option('success_regexp'),
@@ -142,6 +147,7 @@ sub http_queue {
 }
 
 sub http {
+  my $ssl_no_verify = ( $_[0] eq 'ssl_no_verify' || $_[0] eq '' ) ? shift : '';
   my($method, $url, $success_regexp, @data) = @_;
 
   $method = lc($method);
@@ -151,7 +157,9 @@ sub http {
   eval "use HTTP::Request::Common;";
   die "using HTTP::Request::Common: $@" if $@;
 
-  my $ua = LWP::UserAgent->new;
+  my @lwp_opts = ();
+  push @lwp_opts, 'ssl_opts'=>{ 'verify_hostname'=>0 } if $ssl_no_verify;
+  my $ua = LWP::UserAgent->new(@lwp_opts);
 
   #my $response = $ua->$method(
   #  $url, \%data,

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

Summary of changes:
 FS/FS/part_export/http.pm |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)




More information about the freeside-commits mailing list