Sha256: b79d0688a1e944e4b6c420b78227c9801a8b07e6a402de10ad4aff877d1f494d

Contents?: true

Size: 1.14 KB

Versions: 16

Compression:

Stored size: 1.14 KB

Contents

#!/usr/bin/ruby

# This example script is used for testing the deleting of a file.
# It will attempt to connect to a specific share and then rename a specified file.
# Example usage: ruby rename_file.rb 192.168.172.138 msfadmin msfadmin TEST_SHARE short.txt shortrenamed.txt
# This will try to connect to \\192.168.172.138\TEST_SHARE with the msfadmin:msfadmin credentials
# and rename the file short.txt

require 'bundler/setup'
require 'ruby_smb'

address  = ARGV[0]
username = ARGV[1]
password = ARGV[2]
share    = ARGV[3]
file     = ARGV[4]
new_name = ARGV[5]
path     = "\\\\#{address}\\#{share}"

sock = TCPSocket.new address, 445
dispatcher = RubySMB::Dispatcher::Socket.new(sock)

client = RubySMB::Client.new(dispatcher, smb1: true, smb2: true, username: username, password: password)

protocol = client.negotiate
status = client.authenticate

puts "#{protocol} : #{status}"

begin
  tree = client.tree_connect(path)
  puts "Connected to #{path} successfully!"
rescue StandardError => e
  puts "Failed to connect to #{path}: #{e.message}"
end

file = tree.open_file(filename: file, write: true, delete: true)

data = file.rename(new_name)
puts data
file.close

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ruby_smb-2.0.2 examples/rename_file.rb
ruby_smb-2.0.1 examples/rename_file.rb
ruby_smb-2.0.0 examples/rename_file.rb
ruby_smb-1.1.0 examples/rename_file.rb
ruby_smb-1.0.5 examples/rename_file.rb
ruby_smb-1.0.4 examples/rename_file.rb
ruby_smb-1.0.3 examples/rename_file.rb
ruby_smb-1.0.2 examples/rename_file.rb
ruby_smb-1.0.1 examples/rename_file.rb
ruby_smb-1.0.0 examples/rename_file.rb
ruby_smb-0.0.24 examples/rename_file.rb
ruby_smb-0.0.23 examples/rename_file.rb
ruby_smb-0.0.22 examples/rename_file.rb
ruby_smb-0.0.21 examples/rename_file.rb
ruby_smb-0.0.20 examples/rename_file.rb
ruby_smb-0.0.19 examples/rename_file.rb