Path: blob/master/extensions/evasion/obfuscation/minify.rb
1154 views
#1# Copyright (c) 2006-2025 Wade Alcorn - [email protected]2# Browser Exploitation Framework (BeEF) - https://beefproject.com3# See the file 'doc/COPYING' for copying permission4#5module BeEF6module Extension7module Evasion8require 'uglifier'9class Minify10include Singleton1112def need_bootstrap?13false14end1516def execute(input, config)17opts = {18output: {19comments: :none20},21compress: {22# show warnings in debug mode23warnings: (config.get('beef.debug') ? true : false),24# remove dead code25dead_code: true,26# remove all beef.debug calls (console.log wrapper) unless client debugging is enabled27pure_funcs: (config.get('beef.client_debug') ? [] : ['beef.debug']),28# remove all console.log calls unless client debugging is enabled29drop_console: (config.get('beef.client_debug') ? false : true)30}31}32output = Uglifier.compile(input, opts)33print_debug '[OBFUSCATION - Minifier] JavaScript has been minified'34output35rescue StandardError => e36print_error "[OBFUSCATION - Minifier] JavaScript couldn't be minified: #{e.messsage}"37input38end39end40end41end42end434445