Skip to content

Commit

Permalink
Patch from Jonathan Steel to fix double-symlinks
Browse files Browse the repository at this point in the history
git-svn-id: file:///home/svn/framework3/trunk@6203 4d416f70-5f16-0410-b530-b9f4589650da
  • Loading branch information
HD Moore committed Jan 30, 2009
1 parent e6ef0ab commit beb0cc7
Show file tree
Hide file tree
Showing 13 changed files with 66 additions and 14 deletions.
6 changes: 5 additions & 1 deletion msfcli
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,11 @@
# or web-based interface.
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfconsole
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
# framework.
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.expand_path(File.dirname(msfbase)), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfd
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@
# possible for sessions to to be shared from a single vantage point.
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfelfscan
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@

# $Id$

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfencode
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/usr/bin/env ruby

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfgui
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@
# This is a basic user interface using the Gtk2 GUI library
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.expand_path(File.dirname(msfbase)), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfmachscan
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/usr/bin/env ruby

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
8 changes: 6 additions & 2 deletions msfopcode
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,11 @@
# and to display information about modules.
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down Expand Up @@ -362,4 +366,4 @@ case cmd
puts("\n" + tbl.to_s + "\n")
else
$stderr.puts("Unsupported command: #{cmd}")
end
end
6 changes: 5 additions & 1 deletion msfpayload
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/usr/bin/env ruby

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfpescan
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
#!/usr/bin/env ruby

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfrpc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
# instance through a XMLRPC socket.
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfrpcd
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@
# it with an XMLRPC interface to the Metasploit Framework.
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down
6 changes: 5 additions & 1 deletion msfweb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@
# This user interface provides users with a web-based interface to the framework
#

msfbase = File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__
msfbase = __FILE__
while File.symlink?(msfbase)
msfbase = File.expand_path(File.readlink(msfbase), File.dirname(msfbase))
end

$:.unshift(File.join(File.dirname(msfbase), 'lib'))
$:.unshift(ENV['MSF_LOCAL_LIB']) if ENV['MSF_LOCAL_LIB']

Expand Down

0 comments on commit beb0cc7

Please sign in to comment.