<pre style='margin:0'>
David B. Evans (dbevans) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c56f73803cdbdd5a1961ebfbc32a6bbcacf78be8">https://github.com/macports/macports-ports/commit/c56f73803cdbdd5a1961ebfbc32a6bbcacf78be8</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new c56f738  sqlninja, sqlninja-devel: add perl variants, default +perl5_28
</span>c56f738 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit c56f73803cdbdd5a1961ebfbc32a6bbcacf78be8
</span>Author: David B. Evans <devans@macports.org>
AuthorDate: Tue May 12 11:38:17 2020 -0700

<span style='display:block; white-space:pre;color:#404040;'>    sqlninja, sqlninja-devel: add perl variants, default +perl5_28
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * for sqlninja-devel:
</span><span style='display:block; white-space:pre;color:#404040;'>      * install missing script library during destroot
</span><span style='display:block; white-space:pre;color:#404040;'>      * patch script sqlninja to find it
</span><span style='display:block; white-space:pre;color:#404040;'>      * patch script lib/utils.pl for perl 5.30 (unescaped left curly brackets)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * for the subports:
</span><span style='display:block; white-space:pre;color:#404040;'>      * declare conflict each with the other
</span><span style='display:block; white-space:pre;color:#404040;'>      * update checksums
</span><span style='display:block; white-space:pre;color:#404040;'>      * update dependencies
</span><span style='display:block; white-space:pre;color:#404040;'>      * fix livechecks
</span>---
 security/sqlninja/Portfile                         | 68 ++++++++++++++++------
 security/sqlninja/files/patch-lib-utils.pl.diff    | 16 +++++
 .../sqlninja/files/patch-sqlninja-lib-path.diff    | 11 ++++
 3 files changed, 77 insertions(+), 18 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/sqlninja/Portfile b/security/sqlninja/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8d363d7..a738331 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/sqlninja/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/sqlninja/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +1,12 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           perl5 1.0
</span> 
 name                sqlninja
 version             0.2.6-r1
 revision            0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts           sqlninja-devel
</span> categories          security net
 platforms           darwin
 supported_archs     noarch
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,24 +19,51 @@ long_description    Sqlninja is a tool targeted to exploit SQL Injection \
</span>                     vulnerabilities on a web application that uses \
                     Microsoft SQL Server as its back-end.
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# homepage doesn't support https
</span> homepage            http://sqlninja.sourceforge.net/
 master_sites        sourceforge
 extract.suffix      .tgz
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160 1313f381e302da64cb6f9a9b1ec86bd842412129 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256 7f8e9103d3fe58eb6e6f1476474589f7e5ca501703a82ae5299bd7a708342bc5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  1313f381e302da64cb6f9a9b1ec86bd842412129 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  7f8e9103d3fe58eb6e6f1476474589f7e5ca501703a82ae5299bd7a708342bc5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    454841
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     "(\\d+\.\\d+\.\\d+-r.*)</a></h3>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.require_variant   yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.conflict_variants yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.branches          5.26 5.28 5.30
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.default_branch    5.28
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.create_variants   ${perl5.branches}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib         port:p${perl5.major}-netpacket \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:p${perl5.major}-net-pcap \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:p${perl5.major}-net-dns \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:p${perl5.major}-net-rawip \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:p${perl5.major}-io-socket-ssl
</span> 
 subport ${name}-devel {
     version         0.2.999-alpha1
     revision        0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    checksums       rmd160 68a5ccbf3e301ca12b970c485b0ee2a309336caa \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256 cd1e51434fdbe8900fbfb117b753e390415a1821b0b917812f1f6040ab55f9d6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    conflicts       sqlninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums       rmd160  68a5ccbf3e301ca12b970c485b0ee2a309336caa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  cd1e51434fdbe8900fbfb117b753e390415a1821b0b917812f1f6040ab55f9d6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    613341
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:p${perl5.major}-dbd-sqlite \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:p${perl5.major}-dbi
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set perl_version    5.26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib         port:p${perl_version}-netpacket port:p${perl_version}-net-pcap port:p${perl_version}-net-dns \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:p${perl_version}-net-rawip port:p${perl_version}-io-socket-ssl \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:p${perl_version}-dbi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-sqlninja-lib-path.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-lib-utils.pl.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|@@SQLNINJA_LIB_PATH@@|${prefix}/lib/${subport}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/sqlninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex "(\\d+\.\\d+\.\\d+-.*)</a></h3>"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
 use_configure       no
 build {}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,17 +76,20 @@ destroot {
</span>     xinstall -d ${destroot}${prefix}/share/examples/${subport}
     copy ${worksrcpath}/scripts ${destroot}${prefix}/share/examples/${subport}/
     copy ${worksrcpath}/sources ${destroot}${prefix}/share/examples/${subport}/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    ## stable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[file exists ${worksrcpath}/sqlninja.conf.example]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         xinstall -m 644 ${worksrcpath}/sqlninja.conf.example ${destroot}${prefix}/share/examples/${subport}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    ## devel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    if {[file exists ${worksrcpath}/sqlninja.conf]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         xinstall -m 644 ${worksrcpath}/sqlninja.conf ${destroot}${prefix}/share/examples/${subport}/sqlninja.conf.example
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|/usr/bin/env perl|${prefix}/bin/perl${perl5.major}|" ${destroot}${prefix}/bin/sqlninja
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file exists ${worksrcpath}/sqlninja.conf.example]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 644 ${worksrcpath}/sqlninja.conf.example ${destroot}${prefix}/share/examples/${subport}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[file exists ${worksrcpath}/sqlninja.conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 644 ${worksrcpath}/sqlninja.conf ${destroot}${prefix}/share/examples/${subport}/sqlninja.conf.example
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${prefix}/lib/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${worksrcpath}/lib ${destroot}${prefix}/lib/${subport}
</span>     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|/usr/bin/env perl|${prefix}/bin/perl${perl_version}|" ${destroot}${prefix}/bin/sqlninja
</span> }
 
 livecheck.type      regex
 livecheck.url       ${homepage}/download.html
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     "(\\d+\.\\d+\.\\d+-.*)</a></h3>"
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/sqlninja/files/patch-lib-utils.pl.diff b/security/sqlninja/files/patch-lib-utils.pl.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..c11978f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/sqlninja/files/patch-lib-utils.pl.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/utils.pl.orig      2020-05-13 18:22:43.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/utils.pl   2020-05-13 19:47:31.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -461,10 +461,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $__=sqrt($__);$_s.="bY\"^OPSLDKLMPULKDdbdbS\$\#dbdb[\%BBbdbdbYEE\$dbdbS\"dJSVZLdbdb[\"";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $__**=2;$_s.="dbdbY\$eFF''DEEccB''FF\"dbdbS\$dbdbccc\"Z`Z[LTDFFFTWSH`LYEFFFEEdbdbSEEFF";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $_s.="FE\%FFKL]FFU\\SSFFFB\"";while($_s=~/(.)/g){my $x=ord($1);$_.=chr($x+5**2);}my $___
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ="*"x$__;$_=~s/{\|{\|/!!/g;$_=~s/\|}\|}/"/g;$_=~s/}}}/80/;$_=~s/{{{/1.0/;$_=~s/\|\|\|/1/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ;$_=~s/}{}{/\$/g;$_=~s/\|\|/+/g;$_=~s/\|/-/g;$_=~s/___/'/g;$_=~s/__/\//g;$_=~s/\^\^/./g;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ="*"x$__;$_=~s/\{\|\{\|/!!/g;$_=~s/\|}\|}/"/g;$_=~s/}}}/80/;$_=~s/\{\{\{/1.0/;$_=~s/\|\|\|/1/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ;$_=~s/}\{}\{/\$/g;$_=~s/\|\|/+/g;$_=~s/\|/-/g;$_=~s/___/'/g;$_=~s/__/\//g;$_=~s/\^\^/./g;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $_=~s/\@\@/---/g;$__=~s/\s*/__/g;$_=~s/\@/,/g;$_=~s/\^/ /g;$__=0x39AD3F5A;$_=~s/\[/\)/g;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  $_=~s/\]/\(/g;$_=~s/}i/}I/;$__=~s/\\{[0...256]/(s+)/g;$_=~s/{/$___/;$__++;$_=~s/{/$___/;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  $_=~s/\]/\(/g;$_=~s/}i/}I/;$__=~s/\\\{[0...256]/(s+)/g;$_=~s/{/$___/;$__++;$_=~s/{/$___/;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $__**11;$_=~s/}/\n/;$_=~s/}/\n/;$_=~s/}/\n/;$_=~s/}/\n/;$_=~s/w/W/;$_=~s/``/:)/;eval $_;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/sqlninja/files/patch-sqlninja-lib-path.diff b/security/sqlninja/files/patch-sqlninja-lib-path.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..30d255a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/sqlninja/files/patch-sqlninja-lib-path.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- sqlninja.orig  2020-05-13 17:49:11.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ sqlninja       2020-05-13 17:54:17.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -37,6 +37,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # icesurfer: we should check only if $conf->session == 1, but the checks are done after the conf file is parsed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ use DBI;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++use lib '@@SQLNINJA_LIB_PATH@@';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require "lib/utils.pl";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require "lib/session.pl";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ require "lib/fingerprint.pl";
</span></pre><pre style='margin:0'>

</pre>