Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 18 Aug 2006 18:53:42 +0200 (SAST)
From:      Piet Delport <pjd@satori.za.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/102238: New port: security/mosref 2.0.b3, a secure remote execution framework
Message-ID:  <20060818165342.6AF2660D9@poseidon.cheetah-is.co.za>
Resent-Message-ID: <200608181700.k7IH0YYC067760@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         102238
>Category:       ports
>Synopsis:       New port: security/mosref 2.0.b3, a secure remote execution framework
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 18 17:00:32 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Piet Delport
>Release:        
>Organization:
>Environment:
>Description:
"MOSREF is a exploitation architecture utilizing the power of the MOSVM virtual
machine and Mosquito Lisp to make penetration testing, exploit development, and
general systems security tasks more efficient."

The port does the following non-canonical things:
* Remove the exec bit from all the distribution files.
* Patch $PREFIX into the install process, bypassing the interactive
  configuration.
>How-To-Repeat:
>Fix:
--- mosref.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	mosref/
#	mosref/Makefile
#	mosref/distinfo
#	mosref/files
#	mosref/files/patch-bin-install.ms
#	mosref/pkg-descr
#	mosref/pkg-plist
#
echo c - mosref/
mkdir -p mosref/ > /dev/null 2>&1
echo x - mosref/Makefile
sed 's/^X//' >mosref/Makefile << 'END-of-mosref/Makefile'
X# Ports collection makefile for: security/mosref
X# Date created: 2006-08-18
X# Whom:         Piet Delport
X#
X# $FreeBSD$
X
XPORTNAME=	mosref
XPORTVERSION=	2.0.b3
XCATEGORIES=	security lang scheme
XMASTER_SITES=		${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=		${PORTNAME}-2.0-beta3
X
XMAINTAINER=	pjd@satori.za.net
XCOMMENT=	A secure remote execution framework using a compact Scheme-influenced VM
X
XUSE_GMAKE=	yes
X
XPORTDOCS=	ChangeLog TODO vm-implementation.tex vm-implementation.pdf
X
X# The distfile has execute bits set on everything; fix.
Xpost-extract:
X	${FIND} ${WRKSRC} -type f -exec ${CHMOD} a-x {} ";"
X
Xpost-patch:
X	${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/bin/install.ms
X
Xpost-install:
X	@${MKDIR} ${DATADIR}
X	${INSTALL_DATA} ${WRKSRC}/share/vimrc ${DATADIR}
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	cd ${WRKSRC} && ${INSTALL_DATA} ChangeLog TODO ${DOCSDIR}
X	cd ${WRKSRC}/doc && ${INSTALL_DATA} vm-implementation.tex vm-implementation.pdf ${DOCSDIR}
X.endif
X
X.include <bsd.port.mk>
END-of-mosref/Makefile
echo x - mosref/distinfo
sed 's/^X//' >mosref/distinfo << 'END-of-mosref/distinfo'
XMD5 (mosref-2.0-beta3.tar.gz) = a8e1d9a2778c4e7e1e0b1dc408bcd2e1
XSHA256 (mosref-2.0-beta3.tar.gz) = 7d2e32efda1ba5c9245cd6f6378b33b0b9e0ca43a7d9a02f1a3d0e8b1a55b00a
XSIZE (mosref-2.0-beta3.tar.gz) = 1191694
END-of-mosref/distinfo
echo c - mosref/files
mkdir -p mosref/files > /dev/null 2>&1
echo x - mosref/files/patch-bin-install.ms
sed 's/^X//' >mosref/files/patch-bin-install.ms << 'END-of-mosref/files/patch-bin-install.ms'
X--- bin/install.ms.orig	Sat Jul 29 23:02:07 2006
X+++ bin/install.ms	Fri Aug 18 16:43:33 2006
X@@ -2,10 +2,10 @@
X (import "lib/build")
X 
X (define (main . args)
X-  (define base-dir #f)
X-  (define mod-dir #f)
X-  (define stub-dir #f)
X-  (define bin-dir #f)
X+  (define base-dir "%%PREFIX%%")
X+  (define mod-dir (string-append base-dir "/lib/mosvm"))
X+  (define stub-dir (string-append mod-dir "-stubs"))
X+  (define bin-dir (string-append base-dir "/bin"))
X   (define good #f)
X   
X   (define (do-config-prompt title current guess-fn description)
X@@ -82,7 +82,7 @@
X         ("   Stub Directory" stub-dir)
X         (" Binary Directory" bin-dir))))
X   
X-  (configure)
X+  ;(configure)
X   
X   (write-data-file "site/config.ms"
X      (string-append ";;; Generated by bin/install.ms" *line-sep*
END-of-mosref/files/patch-bin-install.ms
echo x - mosref/pkg-descr
sed 's/^X//' >mosref/pkg-descr << 'END-of-mosref/pkg-descr'
XMOSREF is an exploitation architecture utilizing the power of the MOSVM virtual
Xmachine and Mosquito Lisp to make penetration testing, exploit development,
Xand general systems security tasks more efficient.
X
XWhile MOSREF has been developed primarily as a platform for exploitation and
Xpenetration-testing, MOSREF and the underlying MOSVM virtual machine technology
Xcan be used for a variety of security-related and non-security-related tasks.
XMoreover, the platform is licensed under the GNU LGPL, and is redistributable
Xand modifiable under the terms of that license. 
X
XWWW: http://www.ephemeralsecurity.com/mosref/
END-of-mosref/pkg-descr
echo x - mosref/pkg-plist
sed 's/^X//' >mosref/pkg-plist << 'END-of-mosref/pkg-plist'
Xbin/mosref
Xbin/mosvm
Xlib/mosvm-stubs/mosvm-stub-
Xlib/mosvm-stubs/mosvm-stub-darwin-ppc
Xlib/mosvm-stubs/mosvm-stub-winnt-x86.exe
Xlib/mosvm/bin/install.ms
Xlib/mosvm/bin/manifest.ms
Xlib/mosvm/bin/mosc.mo
Xlib/mosvm/bin/mosc.ms
Xlib/mosvm/bin/mosref.mo
Xlib/mosvm/bin/mosref.ms
Xlib/mosvm/bin/mosvm.mo
Xlib/mosvm/bin/mosvm.ms
Xlib/mosvm/core/config.mo
Xlib/mosvm/core/config.ms
Xlib/mosvm/core/file.mo
Xlib/mosvm/core/file.ms
Xlib/mosvm/core/macro.mo
Xlib/mosvm/core/macro.ms
Xlib/mosvm/core/module.mo
Xlib/mosvm/core/module.ms
Xlib/mosvm/lib/args-fu.mo
Xlib/mosvm/lib/args-fu.ms
Xlib/mosvm/lib/block-filter.mo
Xlib/mosvm/lib/block-filter.ms
Xlib/mosvm/lib/bridge.mo
Xlib/mosvm/lib/bridge.ms
Xlib/mosvm/lib/buffer-channel.mo
Xlib/mosvm/lib/buffer-channel.ms
Xlib/mosvm/lib/build.mo
Xlib/mosvm/lib/build.ms
Xlib/mosvm/lib/catch.mo
Xlib/mosvm/lib/catch.ms
Xlib/mosvm/lib/cfb.mo
Xlib/mosvm/lib/cfb.ms
Xlib/mosvm/lib/checksum-filter.mo
Xlib/mosvm/lib/checksum-filter.ms
Xlib/mosvm/lib/clue.mo
Xlib/mosvm/lib/clue.ms
Xlib/mosvm/lib/compile.mo
Xlib/mosvm/lib/compile.ms
Xlib/mosvm/lib/cons-filter.mo
Xlib/mosvm/lib/cons-filter.ms
Xlib/mosvm/lib/copy-filter.mo
Xlib/mosvm/lib/copy-filter.ms
Xlib/mosvm/lib/coro.mo
Xlib/mosvm/lib/coro.ms
Xlib/mosvm/lib/crypto-filter.mo
Xlib/mosvm/lib/crypto-filter.ms
Xlib/mosvm/lib/defdb.mo
Xlib/mosvm/lib/defdb.ms
Xlib/mosvm/lib/env.mo
Xlib/mosvm/lib/env.ms
Xlib/mosvm/lib/eval.mo
Xlib/mosvm/lib/eval.ms
Xlib/mosvm/lib/fakevm.scm
Xlib/mosvm/lib/filter.mo
Xlib/mosvm/lib/filter.ms
Xlib/mosvm/lib/foe.mo
Xlib/mosvm/lib/foe.ms
Xlib/mosvm/lib/format-filter.mo
Xlib/mosvm/lib/format-filter.ms
Xlib/mosvm/lib/fuzz-filter.mo
Xlib/mosvm/lib/fuzz-filter.ms
Xlib/mosvm/lib/http-client.mo
Xlib/mosvm/lib/http-client.ms
Xlib/mosvm/lib/http-flow.mo
Xlib/mosvm/lib/http-flow.ms
Xlib/mosvm/lib/http-server.mo
Xlib/mosvm/lib/http-server.ms
Xlib/mosvm/lib/http-url.mo
Xlib/mosvm/lib/http-url.ms
Xlib/mosvm/lib/iterate.mo
Xlib/mosvm/lib/iterate.ms
Xlib/mosvm/lib/line-filter.mo
Xlib/mosvm/lib/line-filter.ms
Xlib/mosvm/lib/mailto-url.mo
Xlib/mosvm/lib/mailto-url.ms
Xlib/mosvm/lib/module.mo
Xlib/mosvm/lib/module.ms
Xlib/mosvm/lib/mosc.mo
Xlib/mosvm/lib/mosc.ms
Xlib/mosvm/lib/object.mo
Xlib/mosvm/lib/object.ms
Xlib/mosvm/lib/optimize.mo
Xlib/mosvm/lib/optimize.ms
Xlib/mosvm/lib/options.mo
Xlib/mosvm/lib/options.ms
Xlib/mosvm/lib/package-filter.mo
Xlib/mosvm/lib/package-filter.ms
Xlib/mosvm/lib/record.mo
Xlib/mosvm/lib/record.ms
Xlib/mosvm/lib/repl.mo
Xlib/mosvm/lib/repl.ms
Xlib/mosvm/lib/run-guile.scm
Xlib/mosvm/lib/s-filter.mo
Xlib/mosvm/lib/s-filter.ms
Xlib/mosvm/lib/shuffle.mo
Xlib/mosvm/lib/shuffle.ms
Xlib/mosvm/lib/socks-client.mo
Xlib/mosvm/lib/socks-client.ms
Xlib/mosvm/lib/socks-server.mo
Xlib/mosvm/lib/socks-server.ms
Xlib/mosvm/lib/tag-filter.mo
Xlib/mosvm/lib/tag-filter.ms
Xlib/mosvm/lib/tcp-server.mo
Xlib/mosvm/lib/tcp-server.ms
Xlib/mosvm/lib/terminal.mo
Xlib/mosvm/lib/terminal.ms
Xlib/mosvm/lib/test.mo
Xlib/mosvm/lib/test.ms
Xlib/mosvm/lib/trace.mo
Xlib/mosvm/lib/trace.ms
Xlib/mosvm/lib/url.mo
Xlib/mosvm/lib/url.ms
Xlib/mosvm/lib/with-io.mo
Xlib/mosvm/lib/with-io.ms
Xlib/mosvm/lib/xml.mo
Xlib/mosvm/lib/xml.ms
Xlib/mosvm/mosref/cmd/clear.mo
Xlib/mosvm/mosref/cmd/clear.ms
Xlib/mosvm/mosref/cmd/cp.mo
Xlib/mosvm/mosref/cmd/cp.ms
Xlib/mosvm/mosref/cmd/do.mo
Xlib/mosvm/mosref/cmd/do.ms
Xlib/mosvm/mosref/cmd/drone.mo
Xlib/mosvm/mosref/cmd/drone.ms
Xlib/mosvm/mosref/cmd/exit.mo
Xlib/mosvm/mosref/cmd/exit.ms
Xlib/mosvm/mosref/cmd/fork.mo
Xlib/mosvm/mosref/cmd/fork.ms
Xlib/mosvm/mosref/cmd/help.mo
Xlib/mosvm/mosref/cmd/help.ms
Xlib/mosvm/mosref/cmd/load.mo
Xlib/mosvm/mosref/cmd/load.ms
Xlib/mosvm/mosref/cmd/nodes.mo
Xlib/mosvm/mosref/cmd/nodes.ms
Xlib/mosvm/mosref/cmd/on.mo
Xlib/mosvm/mosref/cmd/on.ms
Xlib/mosvm/mosref/cmd/proxy.mo
Xlib/mosvm/mosref/cmd/proxy.ms
Xlib/mosvm/mosref/cmd/recover.mo
Xlib/mosvm/mosref/cmd/recover.ms
Xlib/mosvm/mosref/cmd/scan.mo
Xlib/mosvm/mosref/cmd/scan.ms
Xlib/mosvm/mosref/cmd/set.mo
Xlib/mosvm/mosref/cmd/set.ms
Xlib/mosvm/mosref/cmd/sh.mo
Xlib/mosvm/mosref/cmd/sh.ms
Xlib/mosvm/mosref/cmd/with.mo
Xlib/mosvm/mosref/cmd/with.ms
Xlib/mosvm/mosref/cmds.mo
Xlib/mosvm/mosref/cmds.ms
Xlib/mosvm/mosref/console.mo
Xlib/mosvm/mosref/console.ms
Xlib/mosvm/mosref/drone.mo
Xlib/mosvm/mosref/drone.ms
Xlib/mosvm/mosref/format.mo
Xlib/mosvm/mosref/format.ms
Xlib/mosvm/mosref/listener.mo
Xlib/mosvm/mosref/listener.ms
Xlib/mosvm/mosref/model.mo
Xlib/mosvm/mosref/model.ms
Xlib/mosvm/mosref/node.mo
Xlib/mosvm/mosref/node.ms
Xlib/mosvm/mosref/parse.mo
Xlib/mosvm/mosref/parse.ms
Xlib/mosvm/mosref/patch.mo
Xlib/mosvm/mosref/patch.ms
Xlib/mosvm/mosref/prod-http.mo
Xlib/mosvm/mosref/prod-http.ms
Xlib/mosvm/mosref/prod.mo
Xlib/mosvm/mosref/prod.ms
Xlib/mosvm/mosref/prop/address.mo
Xlib/mosvm/mosref/prop/address.ms
Xlib/mosvm/mosref/prop/online.mo
Xlib/mosvm/mosref/prop/online.ms
Xlib/mosvm/mosref/prop/platform.mo
Xlib/mosvm/mosref/prop/platform.ms
Xlib/mosvm/mosref/prop/port.mo
Xlib/mosvm/mosref/prop/port.ms
Xlib/mosvm/mosref/props.mo
Xlib/mosvm/mosref/props.ms
Xlib/mosvm/mosref/report.mo
Xlib/mosvm/mosref/report.ms
Xlib/mosvm/mosref/scanner.mo
Xlib/mosvm/mosref/scanner.ms
Xlib/mosvm/mosref/shell.mo
Xlib/mosvm/mosref/shell.ms
Xlib/mosvm/mosref/transport.mo
Xlib/mosvm/mosref/transport.ms
Xlib/mosvm/site/config.mo
Xlib/mosvm/site/config.ms
X%%DATADIR%%/vimrc
X@dirrm %%DATADIR%%
X@dirrm lib/mosvm/site
X@dirrm lib/mosvm/mosref/prop
X@dirrm lib/mosvm/mosref/cmd
X@dirrm lib/mosvm/mosref
X@dirrm lib/mosvm/lib
X@dirrm lib/mosvm/core
X@dirrm lib/mosvm/bin
X@dirrm lib/mosvm-stubs
X@dirrm lib/mosvm
END-of-mosref/pkg-plist
exit

--- mosref.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



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