git: 2f3f70a3621c - main - security/exploit-pattern: new port: Python Exploit Pattern Tool

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Thu, 25 Jul 2024 18:22:49 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2f3f70a3621c503f5e521c732205a713640ec5b0

commit 2f3f70a3621c503f5e521c732205a713640ec5b0
Author:     gatekeeper <tiago.gasiba@gmail.com>
AuthorDate: 2024-07-25 18:20:51 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2024-07-25 18:20:51 +0000

    security/exploit-pattern: new port: Python Exploit Pattern Tool
    
    Python implementation of Metasploit's pattern generator and search.
    Should be python version agnostic, tested and working with Python
    2.7.12 up to and including Python 3.11.1
    Starts faster and rolls both tools into one.
    No extra dependencies required, works with vanilla python
    https://github.com/Svenito/exploit-pattern
    
    PR:     280341
---
 security/Makefile                  |  1 +
 security/exploit-pattern/Makefile  | 27 +++++++++++++++++++++++++++
 security/exploit-pattern/distinfo  |  3 +++
 security/exploit-pattern/pkg-descr |  7 +++++++
 4 files changed, 38 insertions(+)

diff --git a/security/Makefile b/security/Makefile
index 9a7e26c5dbde..4af850de59a2 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -150,6 +150,7 @@
     SUBDIR += enchive
     SUBDIR += eschalot
     SUBDIR += expiretable
+    SUBDIR += exploit-pattern
     SUBDIR += fakeident
     SUBDIR += fakeroot
     SUBDIR += farmhash
diff --git a/security/exploit-pattern/Makefile b/security/exploit-pattern/Makefile
new file mode 100644
index 000000000000..a36d3b4311a6
--- /dev/null
+++ b/security/exploit-pattern/Makefile
@@ -0,0 +1,27 @@
+PORTNAME=	exploit-pattern
+DISTVERSION=	g20230527
+CATEGORIES=	security
+
+MAINTAINER=	tiago.gasiba@gmail.com
+COMMENT=	Generate and search pattern string for exploit development
+WWW=		https://github.com/${GH_ACCOUNT}/${PORTNAME}
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+USES=		python:run shebangfix
+USE_GITHUB=	yes
+GH_ACCOUNT=	Svenito
+GH_TAGNAME=	59bb0c5
+
+SHEBANG_FILES=	pattern.py
+
+NO_ARCH=	yes
+NO_BUILD=	yes
+
+PLIST_FILES=	bin/pattern
+
+do-install:
+	${INSTALL_SCRIPT} ${WRKSRC}/pattern.py ${STAGEDIR}${PREFIX}/bin/pattern
+
+.include <bsd.port.mk>
diff --git a/security/exploit-pattern/distinfo b/security/exploit-pattern/distinfo
new file mode 100644
index 000000000000..842816b2eae9
--- /dev/null
+++ b/security/exploit-pattern/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1721929279
+SHA256 (Svenito-exploit-pattern-g20230527-59bb0c5_GH0.tar.gz) = 65d0e50a889a542617bb7664913a64a7dce45e7ef38df612329213e1adf7017b
+SIZE (Svenito-exploit-pattern-g20230527-59bb0c5_GH0.tar.gz) = 2964
diff --git a/security/exploit-pattern/pkg-descr b/security/exploit-pattern/pkg-descr
new file mode 100644
index 000000000000..083544d8c299
--- /dev/null
+++ b/security/exploit-pattern/pkg-descr
@@ -0,0 +1,7 @@
+Python implementation of Metasploit's pattern generator and search.
+Should be python version agnostic, tested and working with Python
+2.7.12 up to and including Python 3.11.1
+
+Starts faster and rolls both tools into one.
+
+No extra dependencies required, works with vanilla python