[25729] trunk/dports/security

source_changes at macosforge.org source_changes at macosforge.org
Wed May 30 00:04:55 PDT 2007


Revision: 25729
          http://trac.macosforge.org/projects/macports/changeset/25729
Author:   ricci at macports.org
Date:     2007-05-30 00:04:54 -0700 (Wed, 30 May 2007)

Log Message:
-----------
New port - metasploit3

Added Paths:
-----------
    trunk/dports/security/metasploit3/
    trunk/dports/security/metasploit3/Portfile
    trunk/dports/security/metasploit3/files/
    trunk/dports/security/metasploit3/files/patch-data-msfweb-config-environment.rb
    trunk/dports/security/metasploit3/files/patch-msfcli
    trunk/dports/security/metasploit3/files/patch-msfconsole
    trunk/dports/security/metasploit3/files/patch-msfd
    trunk/dports/security/metasploit3/files/patch-msfencode
    trunk/dports/security/metasploit3/files/patch-msfgui
    trunk/dports/security/metasploit3/files/patch-msfopcode
    trunk/dports/security/metasploit3/files/patch-msfpayload
    trunk/dports/security/metasploit3/files/patch-msfpescan
    trunk/dports/security/metasploit3/files/patch-msfweb
    trunk/dports/security/metasploit3/files/patch-tools-module_license.rb
    trunk/dports/security/metasploit3/files/patch-tools-msf_irb_shell.rb

Added: trunk/dports/security/metasploit3/Portfile
===================================================================
--- trunk/dports/security/metasploit3/Portfile	                        (rev 0)
+++ trunk/dports/security/metasploit3/Portfile	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,74 @@
+# $Id: Portfile 23053 2007-03-23 20:35:47Z pipping at macports.org $
+
+PortSystem 1.0
+name		metasploit3
+version		3.0
+revision	0
+categories	security
+maintainers	opendarwin.org at darkart.com mgrimes at macports.org
+description	Tools and information for security research and pentesting
+homepage	http://metasploit.com/
+platforms	darwin
+
+long_description \
+		The Metasploit Project goal is to provide useful information to people \
+		who perform penetration testing, IDS signature development, and exploit \
+		research. This framework was created to fill the gaps in the information \
+		publicly available on various exploitation techniques and to create a \
+		useful resource for exploit developers. The tools and information are \
+		provided for legal security research and testing purposes only.
+
+master_sites	http://framework.metasploit.com/msf/downloader/
+
+distfiles	framework-${version}.tar.gz
+worksrcdir	framework-${version}
+
+checksums	md5 ab98f0a09b371f9638c7f49f1b83f5c4 \
+		sha1 e6636cb5849f2403c8b6a8812205f4a249d63df3
+
+depends_lib	port:ruby \
+		port:rb-rails \
+		port:readline 
+
+patchfiles	patch-data-msfweb-config-environment.rb	\
+		patch-msfcli				\
+		patch-msfconsole			\
+		patch-msfd				\
+		patch-msfencode				\
+		patch-msfgui				\
+		patch-msfopcode				\
+		patch-msfpayload			\
+		patch-msfpescan				\
+		patch-msfweb				\
+		patch-tools-module_license.rb		\
+		patch-tools-msf_irb_shell.rb
+
+
+use_configure   no
+build           {
+			## remove the .svn/ directories, no need to move them around
+			system "cd ${worksrcpath} && find . -type d -name '\.svn' | xargs /bin/rm -rf"
+			foreach file [glob -directory ${worksrcpath} msf*] {
+				reinplace "s|#!/usr/bin/perl|#!${prefix}/bin/perl|" $file
+			}
+		}
+destroot        { 
+			set metasploitTargetDir "libexec/metasploit3"
+			xinstall -d -m 755 ${destroot}/${prefix}/${metasploitTargetDir}
+			foreach file [glob -directory ${workpath}/${worksrcdir} *]  {
+				file copy ${file} ${destroot}/${prefix}/${metasploitTargetDir}
+			}
+			cd ${destroot}/${prefix}/sbin
+			foreach file [glob -directory ${destroot}/${prefix}/${metasploitTargetDir} msf*]  {
+				set useFile [file tail ${file}]
+## 'file link' doesn't play nice, it doesn't (seem) to want to do relative paths...
+##				file link -symbolic ${useFile} ../${metasploitTargetDir}/${useFile}
+## so use 'system "ln -s ..."' instead.
+				system "ln -s ../${metasploitTargetDir}/${useFile} ${useFile}"
+			}
+		 }
+
+
+
+#
+##EOF

Added: trunk/dports/security/metasploit3/files/patch-data-msfweb-config-environment.rb
===================================================================
--- trunk/dports/security/metasploit3/files/patch-data-msfweb-config-environment.rb	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-data-msfweb-config-environment.rb	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- data/msfweb/config/environment.rb	2007-03-25 16:45:17.000000000 -0700
++++ data/msfweb/config/environment.rb	2007-05-29 14:57:59.000000000 -0700
+@@ -14,7 +14,7 @@
+ end
+ 
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), '..', '..', '..', 'lib'))
+ 
+ require 'rex'

Added: trunk/dports/security/metasploit3/files/patch-msfcli
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfcli	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfcli	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- msfcli	2007-03-25 16:45:19.000000000 -0700
++++ msfcli	2007-05-29 14:56:52.000000000 -0700
+@@ -5,7 +5,7 @@
+ # or web-based interface.
+ #
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ require 'rex'

Added: trunk/dports/security/metasploit3/files/patch-msfconsole
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfconsole	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfconsole	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- msfconsole	2007-03-25 16:45:19.000000000 -0700
++++ msfconsole	2007-05-29 14:56:57.000000000 -0700
+@@ -4,7 +4,7 @@
+ # framework.
+ #
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ require 'rex'

Added: trunk/dports/security/metasploit3/files/patch-msfd
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfd	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfd	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- msfd	2007-03-25 16:45:19.000000000 -0700
++++ msfd	2007-05-29 14:57:01.000000000 -0700
+@@ -6,7 +6,7 @@
+ # possible for sessions to to be shared from a single vantage point.
+ #
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ require 'msf/base'

Added: trunk/dports/security/metasploit3/files/patch-msfencode
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfencode	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfencode	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,10 @@
+--- msfencode	2007-03-25 16:45:19.000000000 -0700
++++ msfencode	2007-05-29 14:57:04.000000000 -0700
+@@ -1,6 +1,6 @@
+ #!/usr/bin/env ruby
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ require 'rex'

Added: trunk/dports/security/metasploit3/files/patch-msfgui
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfgui	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfgui	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- msfgui	2007-03-25 16:45:19.000000000 -0700
++++ msfgui	2007-05-29 14:57:06.000000000 -0700
+@@ -3,7 +3,7 @@
+ # This is a basic user interface using the Gtk2 GUI library
+ #
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ 

Added: trunk/dports/security/metasploit3/files/patch-msfopcode
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfopcode	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfopcode	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- msfopcode	2007-03-25 16:45:19.000000000 -0700
++++ msfopcode	2007-05-29 14:57:07.000000000 -0700
+@@ -5,7 +5,7 @@
+ # and to display information about modules.
+ #
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ require 'rex'

Added: trunk/dports/security/metasploit3/files/patch-msfpayload
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfpayload	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfpayload	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,10 @@
+--- msfpayload	2007-03-25 16:45:19.000000000 -0700
++++ msfpayload	2007-05-29 14:57:10.000000000 -0700
+@@ -1,6 +1,6 @@
+ #!/usr/bin/env ruby
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ require 'rex'

Added: trunk/dports/security/metasploit3/files/patch-msfpescan
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfpescan	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfpescan	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,10 @@
+--- msfpescan	2007-03-25 16:45:19.000000000 -0700
++++ msfpescan	2007-05-29 14:57:11.000000000 -0700
+@@ -1,6 +1,6 @@
+ #!/usr/bin/env ruby
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ require 'rex/peparsey'

Added: trunk/dports/security/metasploit3/files/patch-msfweb
===================================================================
--- trunk/dports/security/metasploit3/files/patch-msfweb	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-msfweb	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- msfweb	2007-03-25 16:45:19.000000000 -0700
++++ msfweb	2007-05-29 14:57:13.000000000 -0700
+@@ -3,7 +3,7 @@
+ # This user interface provides users with a web-based interface to the framework
+ #
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), 'lib'))
+ 
+ 

Added: trunk/dports/security/metasploit3/files/patch-tools-module_license.rb
===================================================================
--- trunk/dports/security/metasploit3/files/patch-tools-module_license.rb	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-tools-module_license.rb	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,11 @@
+--- tools/module_license.rb	2007-03-25 16:45:06.000000000 -0700
++++ tools/module_license.rb	2007-05-29 14:57:38.000000000 -0700
+@@ -3,7 +3,7 @@
+ # This script lists each module by its licensing terms
+ #
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), '..', 'lib'))
+ 
+ require 'rex'

Added: trunk/dports/security/metasploit3/files/patch-tools-msf_irb_shell.rb
===================================================================
--- trunk/dports/security/metasploit3/files/patch-tools-msf_irb_shell.rb	                        (rev 0)
+++ trunk/dports/security/metasploit3/files/patch-tools-msf_irb_shell.rb	2007-05-30 07:04:54 UTC (rev 25729)
@@ -0,0 +1,10 @@
+--- tools/msf_irb_shell.rb	2007-03-25 16:45:06.000000000 -0700
++++ tools/msf_irb_shell.rb	2007-05-29 14:57:34.000000000 -0700
+@@ -1,6 +1,6 @@
+ #!/usr/bin/env ruby
+ 
+-msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
++msfbase = File.symlink?(__FILE__) ? File.join(File.expand_path(File.dirname(File.readlink(__FILE__)), File.dirname(__FILE__)), File.basename(__FILE__)) : __FILE__
+ $:.unshift(File.join(File.dirname(msfbase), '..', 'lib'))
+ 
+ require 'rex'

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070530/3b16cf82/attachment.html


More information about the macports-changes mailing list