projects
/
freeside.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
a69bdc8
)
option to skip SSL validation for http export, RT#29298
author
Ivan Kohler
<ivan@freeside.biz>
Sun, 27 Jul 2014 20:11:34 +0000
(13:11 -0700)
committer
Ivan Kohler
<ivan@freeside.biz>
Sun, 27 Jul 2014 20:11:34 +0000
(13:11 -0700)
FS/FS/part_export/http.pm
patch
|
blob
|
history
diff --git
a/FS/FS/part_export/http.pm
b/FS/FS/part_export/http.pm
index
96d49f0
..
5a0c1be
100644
(file)
--- 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://', },
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',
'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,
: $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'),
$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,
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'),
$self->option('method'),
$self->option('url'),
$self->option('success_regexp'),
@@
-142,6
+147,7
@@
sub http_queue {
}
sub http {
}
sub http {
+ my $ssl_no_verify = ( $_[0] eq 'ssl_no_verify' || $_[0] eq '' ) ? shift : '';
my($method, $url, $success_regexp, @data) = @_;
$method = lc($method);
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 $@;
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,
#my $response = $ua->$method(
# $url, \%data,