From nobody Mon Mar 7 18:15:53 2022 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 573C619F919D; Mon, 7 Mar 2022 18:15:54 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4KC68T64Hkz3HGK; Mon, 7 Mar 2022 18:15:53 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1646676953; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=IETOfpSQaAwsIiKruA2cop6Auiv6kwliSgqY4w72Nic=; b=ricKjStlA2C1nR+Ur/ZFNzRGqN5SK6yTnbvUChcGVgMytMWFxdj0gxPhzQKcbec3pFUN3B A77IW+KuyN/PE66AeegmmM52bDAm3m30O7+LBpZ6iK07nXcCG65FH3AFreIEhO7Gm8fGps k4wuWWgqh6lvRxWLv2YxaTL8EgP7F61qPbnMKHFp9Jzx1+K3eOFS8YsiLLicdcBUNToV1z WSSAjypMI9Ltw0s7czEP2vwHIBrrAmmr0uiSJRxShBPs5Oequjzg/03QmUkxKDRQuyvenw 4MwKf7ZDoI1HOzMEi48189mjS+XDJIWvD2us2gJpIzwcnVyWZHlNkM1GH5HceQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B038854A1; Mon, 7 Mar 2022 18:15:53 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 227IFrka058341; Mon, 7 Mar 2022 18:15:53 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 227IFrS8058340; Mon, 7 Mar 2022 18:15:53 GMT (envelope-from git) Date: Mon, 7 Mar 2022 18:15:53 GMT Message-Id: <202203071815.227IFrS8058340@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Po-Chuan Hsieh Subject: git: 9ef94208e6f1 - main - devel/libinjection: Add libinjection 3.10.0 List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: sunpoet X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9ef94208e6f1c80400c94136215c26bd65ea868a Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1646676953; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=IETOfpSQaAwsIiKruA2cop6Auiv6kwliSgqY4w72Nic=; b=jYdyS+H2ujvgCOSzr5bO+08+yjSv5e9Yvjt9qrgIOz04HZaK9/OvWRYTZ9nE6ULAKPPeqH Toma8iCUfD3DcGAlENKGaxE39Jj0Xp5DYK6a4QTnVJBr4MGWpU0haHEsmon4jV49NXxgHK kHD0TF18M3CQtjoUCbP0huDtkxusATSTdq2SGb3GKwVz8nvUaK6NL9vo2lbm+tH0dsP7my B1yvHydwzFhgz//ZRml0bEHpbSpEPj6QPc71npdUH4W/NIXqogEzn9fqiF05z93BeKGs/4 QDIrxf2WSFRHawnFPtR0pQO50oSTa0d9eA1ntlarn2Na4bPMlrGFUTywJvnNTg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1646676953; a=rsa-sha256; cv=none; b=d2RQIN1naxCbCJBechyH7uBYHwlWs6l60n79StPQDY1i+WFaJtqCRLYH2p/fQyIitWS63A 0FD63TnDlocYWSQPbVhLyH6+Hp83WobGXhl3jZ7+FVRqy8HE1PrP23oD9SrBnfSupX/Q0Z 744MWNwsQ7PElKlZpVrvYoX76WQUTW9bK+rKR/zDcP7o0pgZ2UgawaIKKqVYiYEQMlmzeX QcQ11RwmSdZ+xxXR2yFeyGjeR7wYAk/IyHTY1jMzhAEPqdJDXe7B/pdj6QJBGWE9jSsCfq 7RBw3aitpNcUcD9vj7I/EGFw5BWNeQdnnm6D5W1g2zrbkJceaTbaLmyXVkUvkg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=9ef94208e6f1c80400c94136215c26bd65ea868a commit 9ef94208e6f1c80400c94136215c26bd65ea868a Author: Po-Chuan Hsieh AuthorDate: 2022-03-07 17:46:37 +0000 Commit: Po-Chuan Hsieh CommitDate: 2022-03-07 18:10:50 +0000 devel/libinjection: Add libinjection 3.10.0 libinjection is a SQL / SQLI tokenizer parser analyzer. WWW: https://github.com/libinjection/libinjection --- devel/Makefile | 1 + devel/libinjection/Makefile | 25 ++++++++++ devel/libinjection/distinfo | 3 ++ devel/libinjection/files/patch-2to3 | 99 +++++++++++++++++++++++++++++++++++++ devel/libinjection/pkg-descr | 3 ++ devel/libinjection/pkg-plist | 7 +++ 6 files changed, 138 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 9425dafd70f5..4b54012d2645 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1277,6 +1277,7 @@ SUBDIR += libibuddy SUBDIR += libical SUBDIR += libindicator + SUBDIR += libinjection SUBDIR += libinotify SUBDIR += libiqxmlrpc SUBDIR += libisofs diff --git a/devel/libinjection/Makefile b/devel/libinjection/Makefile new file mode 100644 index 000000000000..0015afd5d416 --- /dev/null +++ b/devel/libinjection/Makefile @@ -0,0 +1,25 @@ +# Created by: Po-Chuan Hsieh + +PORTNAME= libinjection +PORTVERSION= 3.10.0 +DISTVERSIONPREFIX= v +CATEGORIES= devel + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= SQL / SQLI tokenizer parser analyzer + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/COPYING + +USES= python:build shebangfix + +USE_GITHUB= yes + +SHEBANG_GLOB= *.py + +do-install: + ${INSTALL_DATA} ${WRKSRC}/src/libinjection*.h ${STAGEDIR}${PREFIX}/include/ + ${INSTALL_DATA} ${WRKSRC}/src/libinjection.a ${STAGEDIR}${PREFIX}/lib/libinjection.a + ${INSTALL_LIB} ${WRKSRC}/src/libinjection.so ${STAGEDIR}${PREFIX}/lib/libinjection.so + +.include diff --git a/devel/libinjection/distinfo b/devel/libinjection/distinfo new file mode 100644 index 000000000000..d0fd664dae30 --- /dev/null +++ b/devel/libinjection/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1646057842 +SHA256 (libinjection-libinjection-v3.10.0_GH0.tar.gz) = 9dd7ae68a21a3c50f705c383b1b714c77fd4093b0a561a5400f0cb0ad79b1ae7 +SIZE (libinjection-libinjection-v3.10.0_GH0.tar.gz) = 1658759 diff --git a/devel/libinjection/files/patch-2to3 b/devel/libinjection/files/patch-2to3 new file mode 100644 index 000000000000..857d0d4de3c2 --- /dev/null +++ b/devel/libinjection/files/patch-2to3 @@ -0,0 +1,99 @@ +--- src/make_parens.py.orig 2022-03-04 21:37:55 UTC ++++ src/make_parens.py +@@ -412,7 +412,7 @@ def main(): + mutator.permute(line.strip()) + + for fingerprint in mutator.aslist(): +- print fingerprint ++ print(fingerprint) + + + if __name__ == '__main__': +--- src/sqlparse_map.py.orig 2022-03-04 21:37:55 UTC ++++ src/sqlparse_map.py +@@ -1564,6 +1564,6 @@ if __name__ == '__main__': + if len(CHARMAP) != 256: + sys.stderr.write("Assert failed: charmap is %d characters\n" % len(CHARMAP)) + sys.exit(1) +- print dump() ++ print(dump()) + + # pylint: disable=C0301,C0302 +--- src/sqlparse2c.py.orig 2022-03-04 21:38:43 UTC ++++ src/sqlparse2c.py +@@ -14,7 +14,7 @@ import sys + def toc(obj): + """ main routine """ + +- print """ ++ print(""" + #ifndef LIBINJECTION_SQLI_DATA_H + #define LIBINJECTION_SQLI_DATA_H + +@@ -48,7 +48,7 @@ static size_t parse_xstring(sfilter * sf); + static size_t parse_bstring(sfilter * sf); + static size_t parse_estring(sfilter * sf); + static size_t parse_bword(sfilter * sf); +-""" ++""") + + # + # Mapping of character to function +@@ -85,26 +85,26 @@ static size_t parse_bword(sfilter * sf); + 'CHAR_ESTRING' : 'parse_estring', + 'CHAR_BWORD' : 'parse_bword' + } +- print +- print "typedef size_t (*pt2Function)(sfilter *sf);" +- print "static const pt2Function char_parse_map[] = {" ++ print() ++ print("typedef size_t (*pt2Function)(sfilter *sf);") ++ print("static const pt2Function char_parse_map[] = {") + pos = 0 + for character in obj['charmap']: +- print " &%s, /* %d */" % (fnmap[character], pos) ++ print(" &%s, /* %d */" % (fnmap[character], pos)) + pos += 1 +- print "};" +- print ++ print("};") ++ print() + + # keywords + # load them + keywords = obj['keywords'] + +- for fingerprint in list(obj[u'fingerprints']): ++ for fingerprint in list(obj['fingerprints']): + fingerprint = '0' + fingerprint.upper() + keywords[fingerprint] = 'F' + + needhelp = [] +- for key in keywords.iterkeys(): ++ for key in keywords.keys(): + if key != key.upper(): + needhelp.append(key) + +@@ -113,17 +113,17 @@ static size_t parse_bword(sfilter * sf); + del keywords[key] + keywords[key.upper()] = tmpv + +- print "static const keyword_t sql_keywords[] = {" ++ print("static const keyword_t sql_keywords[] = {") + for k in sorted(keywords.keys()): + if len(k) > 31: + sys.stderr.write("ERROR: keyword greater than 32 chars\n") + sys.exit(1) + +- print " {\"%s\", '%s'}," % (k, keywords[k]) +- print "};" +- print "static const size_t sql_keywords_sz = %d;" % (len(keywords), ) ++ print(" {\"%s\", '%s'}," % (k, keywords[k])) ++ print("};") ++ print("static const size_t sql_keywords_sz = %d;" % (len(keywords), )) + +- print "#endif" ++ print("#endif") + return 0 + + if __name__ == '__main__': diff --git a/devel/libinjection/pkg-descr b/devel/libinjection/pkg-descr new file mode 100644 index 000000000000..34902fde8e75 --- /dev/null +++ b/devel/libinjection/pkg-descr @@ -0,0 +1,3 @@ +libinjection is a SQL / SQLI tokenizer parser analyzer. + +WWW: https://github.com/libinjection/libinjection diff --git a/devel/libinjection/pkg-plist b/devel/libinjection/pkg-plist new file mode 100644 index 000000000000..e3b386918e17 --- /dev/null +++ b/devel/libinjection/pkg-plist @@ -0,0 +1,7 @@ +include/libinjection.h +include/libinjection_html5.h +include/libinjection_sqli.h +include/libinjection_sqli_data.h +include/libinjection_xss.h +lib/libinjection.a +lib/libinjection.so