Evasion: remove beef.debug calls unless beef.client_debug true

This commit is contained in:
Brendan Coles
2019-02-26 03:17:25 +00:00
parent eba4804185
commit 1ebffcc2b6

View File

@@ -17,11 +17,17 @@ module BeEF
def execute(input, config)
opts = {
:output => {
:comments => :none
comments: :none
},
:compress => {
:dead_code => true,
:drop_console => (config.get('beef.client_debug') ? false : true)
# show warnings in debug mode
warnings: (config.get('beef.debug') ? true : false),
# remove dead code
dead_code: true,
# remove all beef.debug calls (console.log wrapper) unless client debugging is enabled
pure_funcs: (config.get('beef.client_debug') ? [] : ['beef.debug']),
# remove all console.log calls unless client debugging is enabled
drop_console: (config.get('beef.client_debug') ? false : true)
}
}
output = Uglifier.compile(input, opts)