blob: 00d2cf9088d7a638a1db1f10fce411a36fbcf55b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# RubyEncoder v1.0 loader
_v = RUBY_VERSION.scan(/^\d+\.\d+\.\d+/)[0].delete('.')
_v = '' if _v.to_i < 190
_p = RUBY_PLATFORM.scan(/^([A-Za-z0-9_]+\.)?([A-Za-z0-9_]+)-([A-Za-z_]+)/)[0]
_p.shift
#_p = RUBY_PLATFORM.scan(/^([A-Za-z0-9_]+)-([A-Za-z_]+)/)[0]
_d = File.expand_path(File.dirname(__FILE__))
_f = [_d + '/rgloader' + _v + '.' + _p[1] + '.' + _p[0],
_d + '/rgloader' + _v + '.' + _p[1],
_d + '/rgloader' + _v.chop + '.' + _p[1] + '.' + _p[0],
_d + '/rgloader' + _v.chop + '.' + _p[1]]
_fl = false
for x in _f do
begin
require x
_fl = true
break
rescue LoadError
end
end
if not _fl then
raise LoadError, "The RubyEncoder loader is not installed. Please visit the http://www.rubyencoder.com/loaders/ RubyEncoder site to download the required loader for '"+_p[1]+"' and unpack it into '"+_d+"' directory to run this protected script."
end
|