mirror of
https://github.com/beefproject/beef
synced 2026-06-08 13:15:56 +00:00
Fix required changes from PR review
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// Copyright (c) 2006-2025 Wade Alcorn - wade@bindshell.net
|
||||
// Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net
|
||||
// Browser Exploitation Framework (BeEF) - https://beefproject.com
|
||||
// See the file 'doc/COPYING' for copying permission
|
||||
//
|
||||
@@ -17,7 +17,7 @@ beef.status = {
|
||||
* @method success
|
||||
* @return {number} 1
|
||||
*/
|
||||
success: function(){
|
||||
success: function () {
|
||||
return 1;
|
||||
},
|
||||
/**
|
||||
@@ -26,7 +26,7 @@ beef.status = {
|
||||
* @method unknown
|
||||
* @return {number} 0
|
||||
*/
|
||||
unknown: function(){
|
||||
unknown: function () {
|
||||
return 0;
|
||||
},
|
||||
/**
|
||||
@@ -35,7 +35,7 @@ beef.status = {
|
||||
* @method error
|
||||
* @return {number} -1
|
||||
*/
|
||||
error: function(){
|
||||
error: function () {
|
||||
return -1;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -465,70 +465,6 @@ rescue => e
|
||||
end
|
||||
|
||||
|
||||
################################################################################
|
||||
### Autorun
|
||||
################################################################################
|
||||
|
||||
def autorun_rules
|
||||
print_verbose "Retrieving Autorun rules"
|
||||
response = RestClient.get "#{@url}autorun/rules", {:params => {:token => @token}}
|
||||
details = JSON.parse(response.body)
|
||||
print_good("Retrieved #{details['count']} rules")
|
||||
details
|
||||
rescue => e
|
||||
print_error("Could not retrieve Autorun rules: #{e.message}")
|
||||
end
|
||||
|
||||
def autorun_delete_rule(id)
|
||||
print_verbose "Deleting Autorun rule with ID: #{id}"
|
||||
response = RestClient.delete "#{@url}autorun/rule/#{id}?token=#{@token}"
|
||||
details = JSON.parse(response.body)
|
||||
print_good("Deleted rule [id: #{id}]")
|
||||
details
|
||||
rescue => e
|
||||
print_error("Could not delete Autorun rule: #{e.message}")
|
||||
end
|
||||
|
||||
def autorun_add_rule(data)
|
||||
print_verbose "Adding Autorun rule: #{data}"
|
||||
response = RestClient.post "#{@url}autorun/rule/add?token=#{@token}",
|
||||
data.to_json,
|
||||
:content_type => :json,
|
||||
:accept => :json
|
||||
details = JSON.parse(response.body)
|
||||
rule_id = details['rule_id']
|
||||
|
||||
if rule_id.nil?
|
||||
print_error("Could not add Autorun rule: #{details['error']}")
|
||||
return details
|
||||
end
|
||||
|
||||
print_good("Added rule [id: #{details['id']}]")
|
||||
details
|
||||
rescue => e
|
||||
print_error("Could not add Autorun rule: #{e.message}")
|
||||
end
|
||||
|
||||
def autorun_run_rule_on_all_browsers(rule_id)
|
||||
print_verbose "Running Autorun rule #{rule_id} on all browsers"
|
||||
response = RestClient.get "#{@url}autorun/run/#{rule_id}", {:params => {:token => @token}}
|
||||
details = JSON.parse(response.body)
|
||||
print_debug details
|
||||
print_good('Done')
|
||||
details
|
||||
rescue => e
|
||||
print_error "Could not run Autorun rule #{rule_id}: #{e.message}"
|
||||
end
|
||||
|
||||
def autorun_run_rule_on_browser(rule_id, hb_id)
|
||||
print_verbose "Running Autorun rule #{rule_id} on browser #{hb_id}"
|
||||
response = RestClient.get "#{@url}autorun/run/#{rule_id}/#{hb_id}", {:params => {:token => @token}}
|
||||
details = JSON.parse(response.body)
|
||||
print_good('Done')
|
||||
details
|
||||
rescue => e
|
||||
print_error "Could not run Autorun rule #{rule_id}: #{e.message}"
|
||||
end
|
||||
|
||||
|
||||
################################################################################
|
||||
|
||||
Reference in New Issue
Block a user