Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Apr 2023 20:16:53 GMT
From:      Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: c0d6d4037852 - main - devel/py-donut-shellcode: New port: donut shellcode Python C extension
Message-ID:  <202304192016.33JKGrCY071086@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by acm:

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

commit c0d6d4037852142be3e886939175179e3e3be40a
Author:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2023-04-19 20:15:46 +0000
Commit:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2023-04-19 20:15:46 +0000

    devel/py-donut-shellcode: New port: donut shellcode Python C extension
    
    Donut is a position-independent code that enables in-memory execution of
    VBScript, JScript, EXE, DLL files and dotNET assemblies. A module created by
    Donut can either be staged from a HTTP server or embedded directly in the
    loader itself. The module is optionally encrypted using the Chaskey block
    cipher and a 128-bit randomly generated key. After the file is loaded and
    executed in memory, the original reference is erased to deter memory scanners.
---
 devel/Makefile                     |  1 +
 devel/py-donut-shellcode/Makefile  | 16 ++++++++++++++++
 devel/py-donut-shellcode/distinfo  |  3 +++
 devel/py-donut-shellcode/pkg-descr |  6 ++++++
 4 files changed, 26 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 70e991700b32..da67a548b09e 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4539,6 +4539,7 @@
     SUBDIR += py-dodgy
     SUBDIR += py-dogpile.cache
     SUBDIR += py-doit
+    SUBDIR += py-donut-shellcode
     SUBDIR += py-dotted
     SUBDIR += py-dotty-dict
     SUBDIR += py-dpcontracts
diff --git a/devel/py-donut-shellcode/Makefile b/devel/py-donut-shellcode/Makefile
new file mode 100644
index 000000000000..8b086bcf069f
--- /dev/null
+++ b/devel/py-donut-shellcode/Makefile
@@ -0,0 +1,16 @@
+PORTNAME=	donut-shellcode
+DISTVERSION=	1.0.2
+CATEGORIES=	devel python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	acm@FreeBSD.org
+COMMENT=	donut shellcode Python C extension
+WWW=		https://github.com/TheWover/donut
+
+LICENSE=	BSD3CLAUSE
+
+USES=		python:3.6+
+USE_PYTHON=	distutils autoplist
+
+.include <bsd.port.mk>
diff --git a/devel/py-donut-shellcode/distinfo b/devel/py-donut-shellcode/distinfo
new file mode 100644
index 000000000000..0940d92e8903
--- /dev/null
+++ b/devel/py-donut-shellcode/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1681934732
+SHA256 (donut-shellcode-1.0.2.tar.gz) = 66fd1b5d4b7af2ec6ddd554d7e0ab93810f6c8172ab0c12f1f776e108e331121
+SIZE (donut-shellcode-1.0.2.tar.gz) = 293032
diff --git a/devel/py-donut-shellcode/pkg-descr b/devel/py-donut-shellcode/pkg-descr
new file mode 100644
index 000000000000..4b9d6cdf817d
--- /dev/null
+++ b/devel/py-donut-shellcode/pkg-descr
@@ -0,0 +1,6 @@
+Donut is a position-independent code that enables in-memory execution of
+VBScript, JScript, EXE, DLL files and dotNET assemblies. A module created by
+Donut can either be staged from a HTTP server or embedded directly in the
+loader itself. The module is optionally encrypted using the Chaskey block
+cipher and a 128-bit randomly generated key. After the file is loaded and
+executed in memory, the original reference is erased to deter memory scanners.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202304192016.33JKGrCY071086>