Sha256: d54f89d6e323afc0be1e5cf24253e980c2e54f4cb038ef815d0a353e9b78f336

Contents?: true

Size: 1.08 KB

Versions: 16

Compression:

Stored size: 1.08 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 delete a specified file.
# Example usage: ruby delete_file.rb 192.168.172.138 msfadmin msfadmin TEST_SHARE short.txt
# This will try to connect to \\192.168.172.138\TEST_SHARE with the msfadmin:msfadmin credentials
# and delete 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]
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, delete: true)

data = file.delete
puts data
file.close

Version data entries

16 entries across 16 versions & 1 rubygems

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