<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>