Sanity checks for version and pack/unpack

git-svn-id: file:///home/svn/incoming/trunk@3196 4d416f70-5f16-0410-b530-b9f4589650da
This commit is contained in:
HD Moore
2005-12-08 18:26:38 +00:00
parent b8fead6d97
commit 2c7b35193c
2 changed files with 27 additions and 1 deletions
+4 -1
View File
@@ -9,7 +9,10 @@
#
###
# framework-core depends on Rex
# Sanity check this version of ruby
require 'msf/sanity'
# The framework-core depends on Rex
require 'rex'
require 'rex/ui'
+23
View File
@@ -0,0 +1,23 @@
#
# Provides some sanity checks against the ruby build and version
#
# Check for the broken pack/unpack in OS X 10.4.x
if ([1].pack('n') == "\x01\x00")
puts "*** This ruby build has a broken pack/unpack implementation! "
if (RUBY_PLATFORM =~ /darwin/)
puts " Apple shipped a broken version of ruby with the 10.4.x "
puts " release. Please install ruby from source, or use one of "
puts " the free package managers to obtain a working ruby build."
end
exit(0)
end
# Check for ruby 1.8.0 as the minimal supported version
if (RUBY_VERSION =~ /^1\.[0-7]\./)
puts "*** This version of ruby is not supported, please upgrade to 1.8.3+"
exit(0)
end