diff --git a/Gemfile b/Gemfile index 906fc6903..257c2889f 100644 --- a/Gemfile +++ b/Gemfile @@ -34,7 +34,7 @@ gem "msfrpc-client" gem "rubyzip", "~> 1.0.0" # notifications -gem "twitter" +gem "twitter", ">= 5.0.0" if ENV['BEEF_TEST'] # for running unit tests diff --git a/extensions/notifications/channels/tweet.rb b/extensions/notifications/channels/tweet.rb index 748f84be9..61b4def82 100644 --- a/extensions/notifications/channels/tweet.rb +++ b/extensions/notifications/channels/tweet.rb @@ -21,7 +21,7 @@ module Channels @config = BeEF::Core::Configuration.instance # configure the Twitter client - Twitter.configure do |config| + client = Twitter::REST::Client.new do |config| config.consumer_key = @config.get('beef.extension.notifications.twitter.consumer_key') config.consumer_secret = @config.get('beef.extension.notifications.twitter.consumer_secret') config.oauth_token = @config.get('beef.extension.notifications.twitter.oauth_token') @@ -29,7 +29,7 @@ module Channels end begin - Twitter.direct_message_create(username, message) + client.direct_message_create(username, message) rescue print "Twitter send failed, verify tokens have Read/Write/DM acceess..\n" end