gitextract_7_kdzefs/ ├── .dockerignore ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── SECURITY.md │ ├── dependabot.yml │ └── workflows/ │ ├── codeql.yml │ ├── dependabot-auto-merge.yml │ ├── dependabot_auto_label.yml │ ├── github_actions.yml │ └── stale.yml ├── .rspec ├── .rubocop.yml ├── .ruby-gemset ├── .ruby-version ├── Dockerfile ├── Gemfile ├── INSTALL.txt ├── README.md ├── Rakefile ├── VERSION ├── _config.yml ├── arerules/ │ ├── alert.json │ ├── c_osx_test-return-mods.json │ ├── confirm_close_tab.json │ ├── enabled/ │ │ └── README │ ├── ff_osx_extension-dropper.json │ ├── get_cookie.json │ ├── ie_win_fakenotification-clippy.json │ ├── ie_win_htapowershell.json │ ├── ie_win_missingflash-prettytheft.json │ ├── ie_win_test-return-mods.json │ ├── lan_cors_scan.json │ ├── lan_cors_scan_common.json │ ├── lan_fingerprint.json │ ├── lan_fingerprint_common.json │ ├── lan_flash_scan.json │ ├── lan_flash_scan_common.json │ ├── lan_http_scan.json │ ├── lan_http_scan_common.json │ ├── lan_ping_sweep.json │ ├── lan_ping_sweep_common.json │ ├── lan_port_scan.json │ ├── lan_sw_port_scan.json │ ├── man_in_the_browser.json │ ├── raw_javascript.json │ ├── record_snapshots.json │ └── win_fake_malware.json ├── beef ├── beef_cert.pem ├── beef_key.pem ├── conf.json ├── config.yaml ├── core/ │ ├── api/ │ │ ├── extension.rb │ │ ├── extensions.rb │ │ ├── main/ │ │ │ ├── configuration.rb │ │ │ ├── migration.rb │ │ │ ├── network_stack/ │ │ │ │ └── assethandler.rb │ │ │ ├── server/ │ │ │ │ └── hook.rb │ │ │ └── server.rb │ │ ├── module.rb │ │ └── modules.rb │ ├── api.rb │ ├── bootstrap.rb │ ├── core.rb │ ├── extension.rb │ ├── extensions.rb │ ├── filters/ │ │ ├── base.rb │ │ ├── browser.rb │ │ ├── command.rb │ │ ├── http.rb │ │ └── page.rb │ ├── filters.rb │ ├── hbmanager.rb │ ├── loader.rb │ ├── logger.rb │ ├── main/ │ │ ├── ar-migrations/ │ │ │ ├── 001_create_command_modules.rb │ │ │ ├── 002_create_hooked_browsers.rb │ │ │ ├── 003_create_logs.rb │ │ │ ├── 004_create_commands.rb │ │ │ ├── 005_create_results.rb │ │ │ ├── 006_create_option_caches.rb │ │ │ ├── 007_create_browser_details.rb │ │ │ ├── 008_create_executions.rb │ │ │ ├── 009_create_rules.rb │ │ │ ├── 010_create_interceptor.rb │ │ │ ├── 011_create_web_cloner.rb │ │ │ ├── 013_create_network_host.rb │ │ │ ├── 014_create_network_service.rb │ │ │ ├── 015_create_http.rb │ │ │ ├── 016_create_rtc_status.rb │ │ │ ├── 017_create_rtc_manage.rb │ │ │ ├── 018_create_rtc_signal.rb │ │ │ ├── 019_create_rtc_module_status.rb │ │ │ ├── 020_create_xssrays_detail.rb │ │ │ ├── 021_create_dns_rule.rb │ │ │ ├── 024_create_autoloader.rb │ │ │ └── 025_create_xssrays_scan.rb │ │ ├── autorun_engine/ │ │ │ ├── engine.rb │ │ │ ├── parser.rb │ │ │ └── rule_loader.rb │ │ ├── client/ │ │ │ ├── are.js │ │ │ ├── beef.js │ │ │ ├── browser/ │ │ │ │ ├── cookie.js │ │ │ │ └── popup.js │ │ │ ├── browser.js │ │ │ ├── dom.js │ │ │ ├── encode/ │ │ │ │ ├── base64.js │ │ │ │ └── json.js │ │ │ ├── geolocation.js │ │ │ ├── hardware.js │ │ │ ├── init.js │ │ │ ├── lib/ │ │ │ │ ├── evercookie.js │ │ │ │ ├── jquery-migrate-1.4.1.js │ │ │ │ ├── jquery.blockUI.js │ │ │ │ ├── json2.js │ │ │ │ ├── mdetect.js │ │ │ │ ├── platform.js │ │ │ │ └── webrtcadapter.js │ │ │ ├── logger.js │ │ │ ├── mitb.js │ │ │ ├── net/ │ │ │ │ ├── connection.js │ │ │ │ ├── cors.js │ │ │ │ ├── dns.js │ │ │ │ ├── local.js │ │ │ │ ├── portscanner.js │ │ │ │ ├── requester.js │ │ │ │ └── xssrays.js │ │ │ ├── net.js │ │ │ ├── os.js │ │ │ ├── session.js │ │ │ ├── timeout.js │ │ │ ├── updater.js │ │ │ ├── webrtc.js │ │ │ └── websocket.js │ │ ├── command.rb │ │ ├── configuration.rb │ │ ├── console/ │ │ │ ├── banners.rb │ │ │ ├── beef.ascii │ │ │ └── commandline.rb │ │ ├── constants/ │ │ │ ├── browsers.rb │ │ │ ├── commandmodule.rb │ │ │ ├── hardware.rb │ │ │ └── os.rb │ │ ├── crypto.rb │ │ ├── geoip.rb │ │ ├── handlers/ │ │ │ ├── browserdetails.rb │ │ │ ├── commands.rb │ │ │ ├── hookedbrowsers.rb │ │ │ └── modules/ │ │ │ ├── beefjs.rb │ │ │ ├── command.rb │ │ │ ├── legacybeefjs.rb │ │ │ └── multistagebeefjs.rb │ │ ├── logger.rb │ │ ├── migration.rb │ │ ├── model.rb │ │ ├── models/ │ │ │ ├── browserdetails.rb │ │ │ ├── command.rb │ │ │ ├── commandmodule.rb │ │ │ ├── execution.rb │ │ │ ├── hookedbrowser.rb │ │ │ ├── legacybrowseruseragents.rb │ │ │ ├── log.rb │ │ │ ├── optioncache.rb │ │ │ ├── result.rb │ │ │ └── rule.rb │ │ ├── network_stack/ │ │ │ ├── api.rb │ │ │ ├── assethandler.rb │ │ │ ├── handlers/ │ │ │ │ ├── dynamicreconstruction.rb │ │ │ │ ├── raw.rb │ │ │ │ └── redirector.rb │ │ │ └── websocket/ │ │ │ └── websocket.rb │ │ ├── rest/ │ │ │ ├── api.rb │ │ │ └── handlers/ │ │ │ ├── admin.rb │ │ │ ├── autorun_engine.rb │ │ │ ├── browserdetails.rb │ │ │ ├── categories.rb │ │ │ ├── hookedbrowsers.rb │ │ │ ├── logs.rb │ │ │ ├── modules.rb │ │ │ └── server.rb │ │ ├── router/ │ │ │ ├── api.rb │ │ │ └── router.rb │ │ └── server.rb │ ├── module.rb │ ├── modules.rb │ ├── ruby/ │ │ ├── hash.rb │ │ ├── module.rb │ │ ├── print.rb │ │ ├── security.rb │ │ └── string.rb │ ├── ruby.rb │ └── settings.rb ├── doc/ │ ├── COPYING │ └── boilerplate ├── docs/ │ ├── BeefJS.html │ ├── are.js.html │ ├── beef.are.html │ ├── beef.browser.cookie.html │ ├── beef.browser.html │ ├── beef.browser.popup.html │ ├── beef.dom.html │ ├── beef.encode.base64.html │ ├── beef.encode.json.html │ ├── beef.geolocation.html │ ├── beef.hardware.html │ ├── beef.init.html │ ├── beef.js.html │ ├── beef.logger.html │ ├── beef.mitb.html │ ├── beef.net.connection.html │ ├── beef.net.cors.html │ ├── beef.net.dns.html │ ├── beef.net.html │ ├── beef.net.local.html │ ├── beef.net.portscanner.html │ ├── beef.net.requester.html │ ├── beef.net.xssrays.html │ ├── beef.os.html │ ├── beef.session.html │ ├── beef.timeout.html │ ├── beef.updater.html │ ├── beef.webrtc.html │ ├── beef.websocket.html │ ├── browser.js.html │ ├── browser_cookie.js.html │ ├── browser_jools.html │ ├── browser_popup.js.html │ ├── dom.js.html │ ├── encode_base64.js.html │ ├── encode_json.js.html │ ├── geolocation.js.html │ ├── global.html │ ├── hardware.js.html │ ├── index.html │ ├── init.js.html │ ├── lib_browser_jools.js.html │ ├── lib_deployJava.js.html │ ├── lib_platform.js.html │ ├── logger.js.html │ ├── mitb.js.html │ ├── net.js.html │ ├── net_connection.js.html │ ├── net_cors.js.html │ ├── net_dns.js.html │ ├── net_local.js.html │ ├── net_portscanner.js.html │ ├── net_requester.js.html │ ├── net_xssrays.js.html │ ├── os.js.html │ ├── platform.html │ ├── scripts/ │ │ ├── linenumber.js │ │ └── prettify/ │ │ ├── Apache-License-2.0.txt │ │ ├── lang-css.js │ │ └── prettify.js │ ├── session.js.html │ ├── styles/ │ │ ├── jsdoc-default.css │ │ ├── prettify-jsdoc.css │ │ └── prettify-tomorrow.css │ ├── timeout.js.html │ ├── updater.js.html │ ├── webrtc.js.html │ └── websocket.js.html ├── extensions/ │ ├── admin_ui/ │ │ ├── api/ │ │ │ └── handler.rb │ │ ├── classes/ │ │ │ ├── httpcontroller.rb │ │ │ └── session.rb │ │ ├── config.yaml │ │ ├── constants/ │ │ │ └── icons.rb │ │ ├── controllers/ │ │ │ ├── authentication/ │ │ │ │ ├── authentication.rb │ │ │ │ └── index.html │ │ │ ├── modules/ │ │ │ │ └── modules.rb │ │ │ └── panel/ │ │ │ ├── index.html │ │ │ └── panel.rb │ │ ├── extension.rb │ │ ├── handlers/ │ │ │ └── ui.rb │ │ └── media/ │ │ ├── css/ │ │ │ ├── base.css │ │ │ └── ext-all.css │ │ ├── images/ │ │ │ ├── default/ │ │ │ │ ├── form/ │ │ │ │ │ ├── clear-trigger.psd │ │ │ │ │ ├── date-trigger.psd │ │ │ │ │ ├── search-trigger.psd │ │ │ │ │ └── trigger.psd │ │ │ │ └── window/ │ │ │ │ ├── left-corners.psd │ │ │ │ ├── left-right.psd │ │ │ │ ├── right-corners.psd │ │ │ │ └── top-bottom.psd │ │ │ └── icons/ │ │ │ └── README │ │ └── javascript/ │ │ ├── esapi/ │ │ │ ├── Class.create.js │ │ │ └── jquery-encoder-0.1.0.js │ │ ├── ext-all.js │ │ ├── ext-base.js │ │ ├── ui/ │ │ │ ├── authentication.js │ │ │ ├── common/ │ │ │ │ └── beef_common.js │ │ │ └── panel/ │ │ │ ├── AutoRunModuleForm.js │ │ │ ├── AutoRunRuleForm.js │ │ │ ├── AutoRunTab.js │ │ │ ├── BrowserDetailsDataGrid.js │ │ │ ├── HooksTab.js │ │ │ ├── Logout.js │ │ │ ├── LogsDataGrid.js │ │ │ ├── MainPanel.js │ │ │ ├── ModuleSearching.js │ │ │ ├── PanelStatusBar.js │ │ │ ├── PanelViewer.js │ │ │ ├── WelcomeTab.js │ │ │ ├── ZombieDataGrid.js │ │ │ ├── ZombieTab.js │ │ │ ├── ZombieTabs.js │ │ │ ├── ZombiesMgr.js │ │ │ ├── common.js │ │ │ ├── tabs/ │ │ │ │ ├── ZombieTabCommands.js │ │ │ │ ├── ZombieTabDetails.js │ │ │ │ ├── ZombieTabLogs.js │ │ │ │ ├── ZombieTabNetwork.js │ │ │ │ ├── ZombieTabRTC.js │ │ │ │ ├── ZombieTabRider.js │ │ │ │ └── ZombieTabXssRays.js │ │ │ └── zombiesTreeList.js │ │ └── ux/ │ │ ├── PagingStore.js │ │ ├── StatusBar.js │ │ └── TabCloseMenu.js │ ├── autoloader/ │ │ ├── config.yaml │ │ ├── extension.rb │ │ └── model.rb │ ├── customhook/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ ├── handler.rb │ │ └── html/ │ │ └── index.html │ ├── demos/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ ├── handler.rb │ │ └── html/ │ │ ├── basic.html │ │ ├── butcher/ │ │ │ ├── butch.css │ │ │ └── index.html │ │ ├── clickjacking/ │ │ │ ├── clickjack_attack.html │ │ │ └── clickjack_victim.html │ │ ├── plain.html │ │ ├── report.html │ │ └── secret_page.html │ ├── dns/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── dns.rb │ │ ├── extension.rb │ │ ├── logger.rb │ │ ├── model.rb │ │ └── rest/ │ │ └── dns.rb │ ├── dns_rebinding/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── dns_rebinding.rb │ │ ├── extension.rb │ │ └── views/ │ │ └── index.html │ ├── etag/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── etag.rb │ │ └── extension.rb │ ├── evasion/ │ │ ├── config.yaml │ │ ├── evasion.rb │ │ ├── extension.rb │ │ └── obfuscation/ │ │ ├── base_64.rb │ │ ├── minify.rb │ │ ├── scramble.rb │ │ └── whitespace.rb │ ├── events/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ └── handler.rb │ ├── metasploit/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ ├── module.rb │ │ ├── rest/ │ │ │ └── msf.rb │ │ └── rpcclient.rb │ ├── network/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ ├── models/ │ │ │ ├── network_host.rb │ │ │ └── network_service.rb │ │ └── rest/ │ │ └── network.rb │ ├── notifications/ │ │ ├── channels/ │ │ │ ├── email.rb │ │ │ ├── ntfy.rb │ │ │ ├── pushover.rb │ │ │ └── slack_workspace.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ └── notifications.rb │ ├── proxy/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ ├── proxy.rb │ │ └── rest/ │ │ └── proxy.rb │ ├── qrcode/ │ │ ├── config.yaml │ │ ├── extension.rb │ │ └── qrcode.rb │ ├── requester/ │ │ ├── api/ │ │ │ └── hook.rb │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ ├── handler.rb │ │ ├── models/ │ │ │ └── http.rb │ │ └── rest/ │ │ └── requester.rb │ ├── s2c_dns_tunnel/ │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── dnsd.rb │ │ ├── extension.rb │ │ └── httpd.rb │ ├── social_engineering/ │ │ ├── config.yaml │ │ ├── droppers/ │ │ │ └── readme.txt │ │ ├── extension.rb │ │ ├── models/ │ │ │ ├── interceptor.rb │ │ │ └── web_cloner.rb │ │ ├── powershell/ │ │ │ └── bind_powershell.rb │ │ ├── rest/ │ │ │ └── socialengineering.rb │ │ └── web_cloner/ │ │ ├── cloned_pages/ │ │ │ └── readme.txt │ │ ├── interceptor.rb │ │ └── web_cloner.rb │ ├── webrtc/ │ │ ├── api/ │ │ │ └── hook.rb │ │ ├── api.rb │ │ ├── config.yaml │ │ ├── extension.rb │ │ ├── handlers.rb │ │ ├── models/ │ │ │ ├── rtcmanage.rb │ │ │ ├── rtcmodulestatus.rb │ │ │ ├── rtcsignal.rb │ │ │ └── rtcstatus.rb │ │ └── rest/ │ │ └── webrtc.rb │ └── xssrays/ │ ├── api/ │ │ └── scan.rb │ ├── api.rb │ ├── config.yaml │ ├── extension.rb │ ├── handler.rb │ ├── models/ │ │ ├── xssraysdetail.rb │ │ └── xssraysscan.rb │ └── rest/ │ └── xssrays.rb ├── googlef1d5ff5151333109.html ├── install ├── modules/ │ ├── browser/ │ │ ├── avant_steal_history/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── browser_fingerprinting/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_activex/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_evernote_clipper/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_extensions/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_firebug/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_foxit/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_lastpass/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_mime_types/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_office/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_popup_blocker/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_quicktime/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_realplayer/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_silverlight/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_simple_adblock/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_toolbars/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_unity/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_unsafe_activex/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_vlc/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_wmp/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── fingerprint_browser/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── fingerprint2.js │ │ │ └── module.rb │ │ ├── get_visited_domains/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_visited_urls/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── hooked_origin/ │ │ │ ├── ajax_fingerprint/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── alert_dialog/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── apache_tomcat_examples_cookie_disclosure/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── cisco_asa_password_disclosure/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── clear_console/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── deface_web_page/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── deface_web_page_component/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── disable_developer_tools/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_autocomplete_creds/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_cookie/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_form_values/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_local_storage/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_page_html/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_page_html_iframe/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_page_links/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_session_storage/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── get_stored_credentials/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── link_rewrite/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── link_rewrite_click_events/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── link_rewrite_sslstrip/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── link_rewrite_tel/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── mobilesafari_address_spoofing/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── overflow_cookiejar/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── prompt_dialog/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── remove_stuck_iframes/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── replace_video/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── rickroll/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── site_redirect/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── site_redirect_iframe/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── play_sound/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── remove_hook_element/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── spyder_eye/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── unhook/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── webcam_flash/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── dev/ │ │ │ │ ├── com/ │ │ │ │ │ ├── adobe/ │ │ │ │ │ │ └── images/ │ │ │ │ │ │ ├── BitString.as │ │ │ │ │ │ ├── JPGEncoder.as │ │ │ │ │ │ └── PNGEncoder.as │ │ │ │ │ └── foxarc/ │ │ │ │ │ └── util/ │ │ │ │ │ └── Base64.as │ │ │ │ └── takeit.fla │ │ │ ├── module.rb │ │ │ ├── swfobject.js │ │ │ └── takeit.swf │ │ ├── webcam_html5/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── webcam_permission_check/ │ │ ├── cameraCheck.as │ │ ├── cameraCheck.swf │ │ ├── command.js │ │ ├── config.yaml │ │ ├── module.rb │ │ └── swfobject.js │ ├── chrome_extensions/ │ │ ├── execute_tabs/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_all_cookies/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── grab_google_contacts/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── inject_beef/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── screenshot/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── send_gvoice_sms/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── debug/ │ │ ├── test_beef_debug/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── test_cors_request/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── test_dns_tunnel_client/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── test_get_variable/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── test_http_redirect/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── test_network_request/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── test_return_ascii_chars/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── test_return_image/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── test_return_long_string/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── exploits/ │ │ ├── apache_cookie_disclosure/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── apache_felix_remote_shell/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── beefbind/ │ │ │ ├── beef_bind_shell/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── shellcode_sources/ │ │ │ ├── linux/ │ │ │ │ ├── x64/ │ │ │ │ │ ├── socket64.c │ │ │ │ │ ├── stage64.nasm │ │ │ │ │ └── stager64.nasm │ │ │ │ └── x86/ │ │ │ │ ├── socket.c │ │ │ │ ├── stage.nasm │ │ │ │ └── stager.nasm │ │ │ ├── msf/ │ │ │ │ ├── README.md │ │ │ │ ├── beef_bind-handler.rb │ │ │ │ ├── beef_bind-stage-linux-x64.rb │ │ │ │ ├── beef_bind-stage-linux-x86.rb │ │ │ │ ├── beef_bind-stage-windows-x86.rb │ │ │ │ ├── beef_bind-stager-linux-x64.rb │ │ │ │ ├── beef_bind-stager-linux-x86.rb │ │ │ │ └── beef_bind-stager-windows-x86.rb │ │ │ └── windows/ │ │ │ ├── beef_bind_tcp-stage.asm │ │ │ ├── beef_bind_tcp-stager.asm │ │ │ ├── socket.c │ │ │ └── src/ │ │ │ ├── block_api.asm │ │ │ ├── block_beef_bind-stage.asm │ │ │ ├── block_beef_bind-stager.asm │ │ │ ├── block_bind_tcp.asm │ │ │ ├── block_pipes.asm │ │ │ ├── block_shell_pipes.asm │ │ │ ├── block_sleep.asm │ │ │ └── block_virtualalloc.asm │ │ ├── boastmachine_3_1_add_user_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── camera/ │ │ │ ├── airlive_ip_camera_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dcs_series_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── linksys_wvc_wireless_camera_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── coldfusion_dir_traversal_exploit/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── extract_cmd_exec/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── farsite_x25_remote_shell/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── firephp/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ └── payload.js │ │ ├── glassfish_war_upload_xsrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── groovyshell_server_cmd_exec/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── hp_ucmdb_add_user_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── jboss_jmx_upload_exploit/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── jenkins_groovy_code_exec/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── kemp_command_execution/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── local_host/ │ │ │ ├── activex_command_execution/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── java_payload/ │ │ │ │ ├── Applet_ReverseTCP.jar │ │ │ │ ├── README.txt │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── mozilla_nsiprocess_interface/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── safari_launch_app/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── signed_applet_dropper/ │ │ │ │ ├── README.txt │ │ │ │ ├── applet/ │ │ │ │ │ ├── SM.java │ │ │ │ │ ├── SignedApplet.jar │ │ │ │ │ └── SignedApplet.java │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── window_mail_client_dos/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── nas/ │ │ │ ├── dlink_sharecenter_cmd_exec/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── freenas_reverse_root_shell_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── ntfscommoncreate_dos/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── opencart_reset_password/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── pfsense/ │ │ │ ├── pfsense_2.3.2_reverse_root_shell_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ ├── module.rb │ │ │ │ └── x.js │ │ │ └── pfsense_reverse_root_shell_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── php-5.3.9-dos/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── qemu_monitor_migrate_cmd_exec/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── qnx_qconn_command_execution/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── resource_exhaustion_dos/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── rfi_scanner/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ ├── rfi.txt │ │ │ └── update-list │ │ ├── router/ │ │ │ ├── 3com_officeconnect_cmd_exec/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── actiontec_q1000_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── argw4_adsl_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── asmax_ar804gu_cmd_exec/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── asus_dslx11_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── asus_rt_n12e_get_info/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── asus_rt_n66u_cmd_exec/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── beetel_bcm96338_router_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── belkin_dns_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── bt_home_hub_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── cisco_e2400_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── comtrend_ct5367_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── comtrend_ct5624_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── comtrend_ct_series_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── ddwrt_v24_sp1_cmd_exec/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── ddwrt_v24_sp1_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dir_615_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dsl2640b_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dsl2640u_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dsl2740r_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dsl2780b_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dsl500t_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dsl526b_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── exper_ewm01_adsl_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── huawei_smartax_mt880/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── iball_baton_ib_wra150n_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── inteno_eg101r1_voip_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── linksys_befsr41_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── linksys_e2500_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── linksys_e2500_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── linksys_e2500_shell/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── linksys_wrt54g2_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── linksys_wrt54g_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── netgear_dgn2000_wan_remote_mgmt/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── netgear_dgn2200_cmd_exec/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── phillips_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── pikatel_96338_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── planet_vdr300nu_adsl_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── shuttle_tech_915wm_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── telstra_zte_mf91_change_pw/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── telstra_zte_mf91_change_ssid/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── telstra_zte_mf91_disable_ap_isolation/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── tenda_adsl_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── tplink_dns_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── utstarcom_wa3002g4_dns_hijack/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── virgin_superhub_csrf/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── wipg1000_cmd_injection/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── ruby_nntpd_cmd_exec/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── shell_shock_scanner/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ ├── shocker-cgi_list │ │ │ └── update-list │ │ ├── shell_shocked/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── skype_xss/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── spring_framework_malicious_jar/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── switch/ │ │ │ ├── dlink_dgs_1100_device_reset/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dgs_1100_fdb_whitelist/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── dlink_dgs_1100_port_mirroring/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── netgear_gs108t_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── vtiger_crm_upload_exploit/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── wanem_command_execution/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── wifi_pineapple_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── wordpress_add_admin/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── xss/ │ │ │ ├── alienvault_ossim_3.1_xss/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── cisco_collaboration_server_5_xss/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── serendipity_1.6_xss/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── sqlitemanager_xss/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zenoss_3x_command_execution/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zenoss_add_user_csrf/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── zeroshell/ │ │ ├── zeroshell_2_0rc2_admin_dynamic_token/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zeroshell_2_0rc2_admin_password/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zeroshell_2_0rc2_admin_static_token/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zeroshell_2_0rc2_file_disclosure/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zeroshell_2_0rc2_migrate_hook/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zeroshell_2_0rc2_reverse_shell_csrf_sop/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── zeroshell_2_0rc2_reverse_shell_csrf_sop_bypass/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ └── x.js │ │ └── zeroshell_2_0rc2_scanner/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── host/ │ │ ├── clipboard_theft/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_airdroid/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_antivirus/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_coupon_printer/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_cups/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_default_browser/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_google_desktop/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_hp/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_local_drives/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_protocol_handlers/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_software/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_users/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_battery_status/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_connection_type/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_internal_ip_java/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── get_internal_ip.java │ │ │ └── module.rb │ │ ├── get_internal_ip_webrtc/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_registry_keys/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_system_info_java/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── getSystemInfo.java │ │ │ └── module.rb │ │ ├── get_wireless_keys/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ ├── wirelessZeroConfig.jar │ │ │ └── wirelessZeroConfig.java │ │ ├── hook_default_browser/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── hook_microsoft_edge/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── insecure_url_skype/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── iphone_tel/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── physical_location/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── physical_location_thirdparty/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── ipec/ │ │ ├── cross_site_faxing/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── cross_site_printing/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── dns_tunnel/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── etag_client/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── inter_protocol_imap/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── inter_protocol_irc/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── inter_protocol_posix_bindshell/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── inter_protocol_redis/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── inter_protocol_win_bindshell/ │ │ │ ├── command.js │ │ │ ├── command.old.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── s2c_dns_tunnel/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── metasploit/ │ │ └── browser_autopwn/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── misc/ │ │ ├── blockui/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── ibm_inotes/ │ │ │ ├── extract_inotes_list/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── inotes_flooder/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── read_inotes/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── send_inotes/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── send_inotes_with_attachment/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── iframe_keylogger/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── iframe_sniffer/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── leakyframe.js │ │ │ └── module.rb │ │ ├── invisible_iframe/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── local_file_theft/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── nosleep/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ └── update-lib │ │ ├── raw_javascript/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── read_gmail/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── track_physical_movement/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── unblockui/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── wordpress/ │ │ │ ├── add_user/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── current_user_info/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── upload_rce_plugin/ │ │ │ │ ├── beefbind.php │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ ├── wordpress_command.rb │ │ │ └── wp.js │ │ └── wordpress_post_auth_rce/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── network/ │ │ ├── ADC/ │ │ │ ├── f5_bigip_cookie_disclosure/ │ │ │ │ ├── command.js │ │ │ │ ├── config.yaml │ │ │ │ └── module.rb │ │ │ └── f5_bigip_cookie_stealing/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── DOSer/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ └── worker.js │ │ ├── cross_origin_scanner_cors/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── cross_origin_scanner_flash/ │ │ │ ├── ContentHijacking.swf │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ └── swfobject.js │ │ ├── detect_burp/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_ethereum_ens/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_opennic/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_soc_nets/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── detect_tor/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── dns_enumeration/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── dns_rebinding/ │ │ │ ├── README.md │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── fetch_port_scanner/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_http_servers/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_ntop_network_hosts/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── get_proxy_servers_wpad/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── identify_lan_subnets/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── internal_network_fingerprinting/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── jslanscanner/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── nat_pinning_irc/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── ping_sweep/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── ping_sweep_ff/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── ping_sweep_java/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ ├── module.rb │ │ │ └── pingSweep.java │ │ └── port_scanner/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── persistence/ │ │ ├── confirm_close_tab/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── hijack_opener/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── iframe_above/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── invisible_htmlfile_activex/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── jsonp_service_worker/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── man_in_the_browser/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── popunder_window/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── popunder_window_ie/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── phonegap/ │ │ ├── phonegap_alert_user/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_beep/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_check_connection/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_detect/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_file_upload/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_geo_locate/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_globalization_status/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_keychain/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_list_contacts/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_list_files/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_persist_resume/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_persistence/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_plugin_detection/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_prompt_user/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ ├── phonegap_start_record_audio/ │ │ │ ├── command.js │ │ │ ├── config.yaml │ │ │ └── module.rb │ │ └── phonegap_stop_record_audio/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ └── social_engineering/ │ ├── clickjacking/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── clippy/ │ │ ├── assets/ │ │ │ └── README.txt │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── edge_wscript_wsh_injection/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── fake_evernote_clipper/ │ │ ├── GothamSSm-Bold.otf │ │ ├── GothamSSm-Medium.otf │ │ ├── command.js │ │ ├── config.yaml │ │ ├── login.css │ │ ├── login.html │ │ └── module.rb │ ├── fake_flash_update/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── fake_lastpass/ │ │ ├── command.js │ │ ├── config.yaml │ │ ├── index-new.html │ │ ├── index.html │ │ └── module.rb │ ├── fake_notification/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── fake_notification_c/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── fake_notification_ff/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── fake_notification_ie/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── firefox_extension_bindshell/ │ │ ├── command.js │ │ ├── config.yaml │ │ ├── extension/ │ │ │ ├── HTML5_Enhancements.xpi │ │ │ ├── bootstrap.js │ │ │ ├── build/ │ │ │ │ └── readme.txt │ │ │ ├── chrome.manifest │ │ │ ├── install.rdf │ │ │ └── overlay.xul │ │ └── module.rb │ ├── firefox_extension_dropper/ │ │ ├── command.js │ │ ├── config.yaml │ │ ├── dropper/ │ │ │ └── readme.txt │ │ ├── extension/ │ │ │ ├── bootstrap.js │ │ │ ├── chrome.manifest │ │ │ ├── install.rdf │ │ │ └── overlay.xul │ │ └── module.rb │ ├── firefox_extension_reverse_shell/ │ │ ├── command.js │ │ ├── config.yaml │ │ ├── extension/ │ │ │ ├── HTML5_Enhancements.xpi │ │ │ ├── bootstrap.js │ │ │ ├── build/ │ │ │ │ └── readme.txt │ │ │ ├── chrome.manifest │ │ │ ├── install.rdf │ │ │ └── overlay.xul │ │ └── module.rb │ ├── gmail_phishing/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── hta_powershell/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── lcamtuf_download/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── pretty_theft/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── replace_video_fake_plugin/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── simple_hijacker/ │ │ ├── command.js │ │ ├── config.yaml │ │ ├── module.rb │ │ └── templates/ │ │ ├── amazon.js │ │ ├── chromecertbeggar.js │ │ ├── chromecertbeggar2.js │ │ ├── confirmbox.js │ │ └── credential.js │ ├── sitekiosk_breakout/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── spoof_addressbar_data/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── tabnabbing/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ ├── text_to_voice/ │ │ ├── command.js │ │ ├── config.yaml │ │ └── module.rb │ └── ui_abuse_ie/ │ ├── command.js │ ├── config.yaml │ ├── module.rb │ └── popunder.html ├── package.json ├── spec/ │ ├── beef/ │ │ ├── api/ │ │ │ └── auth_rate_spec.rb │ │ ├── core/ │ │ │ ├── extension_spec.rb │ │ │ ├── extensions_spec.rb │ │ │ ├── filter/ │ │ │ │ ├── base_spec.rb │ │ │ │ ├── browser_spec.rb │ │ │ │ ├── command_spec.rb │ │ │ │ ├── http_spec.rb │ │ │ │ └── page_spec.rb │ │ │ ├── logger_spec.rb │ │ │ ├── main/ │ │ │ │ ├── autorun_engine/ │ │ │ │ │ └── autorun_engine_spec.rb │ │ │ │ ├── command_spec.rb │ │ │ │ ├── configuration_spec.rb │ │ │ │ ├── crypto_spec.rb │ │ │ │ ├── geoip_spec.rb │ │ │ │ ├── handlers/ │ │ │ │ │ ├── browser_details_handler_spec.rb │ │ │ │ │ ├── browserdetails_spec.rb │ │ │ │ │ ├── commands_spec.rb │ │ │ │ │ └── hookedbrowsers_spec.rb │ │ │ │ ├── migration_spec.rb │ │ │ │ ├── models/ │ │ │ │ │ ├── browser_details_spec.rb │ │ │ │ │ ├── legacybrowseruseragents_spec.rb │ │ │ │ │ ├── optioncache_spec.rb │ │ │ │ │ └── result_spec.rb │ │ │ │ ├── network_stack/ │ │ │ │ │ ├── assethandler_spec.rb │ │ │ │ │ └── handlers/ │ │ │ │ │ ├── dynamic_reconstruction_spec.rb │ │ │ │ │ ├── raw_spec.rb │ │ │ │ │ └── redirector_spec.rb │ │ │ │ ├── router/ │ │ │ │ │ └── router_spec.rb │ │ │ │ └── server_spec.rb │ │ │ ├── module_spec.rb │ │ │ ├── modules_spec.rb │ │ │ ├── ruby/ │ │ │ │ ├── hash_spec.rb │ │ │ │ ├── module_spec.rb │ │ │ │ ├── print_spec.rb │ │ │ │ ├── security_spec.rb │ │ │ │ └── string_spec.rb │ │ │ └── settings_spec.rb │ │ ├── extensions/ │ │ │ ├── adminui_spec.rb │ │ │ ├── dns_spec.rb │ │ │ ├── network_spec.rb │ │ │ ├── proxy_spec.rb │ │ │ ├── qrcode_spec.rb │ │ │ ├── requester_spec.rb │ │ │ ├── social_engineering_spec.rb │ │ │ ├── webrtc_spec.rb │ │ │ ├── websocket_hooked_browser_spec.rb │ │ │ ├── websocket_spec.rb │ │ │ └── xssrays_spec.rb │ │ ├── filesystem_checks_spec.rb │ │ ├── modules/ │ │ │ └── debug/ │ │ │ └── test_beef_debugs_spec.rb │ │ └── security_checks_spec.rb │ ├── features/ │ │ ├── all_modules_spec.rb │ │ └── debug_modules_spec.rb │ ├── requests/ │ │ ├── beef_test_spec.rb │ │ └── login_spec.rb │ ├── spec_helper.rb │ └── support/ │ ├── assets/ │ │ ├── config_new.yaml │ │ └── config_old.yaml │ ├── beef_test.rb │ ├── browserstack/ │ │ ├── osx/ │ │ │ ├── catalina/ │ │ │ │ ├── catalina_chrome_41.config.yml │ │ │ │ ├── catalina_chrome_59.config.yml │ │ │ │ ├── catalina_chrome_81.config.yml │ │ │ │ ├── catalina_firefox_11.config.yml │ │ │ │ ├── catalina_firefox_68esr.config.yml │ │ │ │ ├── catalina_firefox_75.config.yml │ │ │ │ └── catalina_safari_13.config.yml │ │ │ ├── elcapitan/ │ │ │ │ ├── elcapitan_chrome_14.config.yml │ │ │ │ ├── elcapitan_chrome_81.config.yml │ │ │ │ ├── elcapitan_firefox_7.config.yml │ │ │ │ ├── elcapitan_firefox_75.config.yml │ │ │ │ └── elcapitan_safari_9-1.config.yml │ │ │ └── snowleopard/ │ │ │ ├── snowleopard_chrome_14.config.yml │ │ │ ├── snowleopard_chrome_35.config.yml │ │ │ ├── snowleopard_chrome_49.config.yml │ │ │ ├── snowleopard_firefox_38esr.config.yml │ │ │ ├── snowleopard_firefox_42.config.yml │ │ │ ├── snowleopard_firefox_7.config.yml │ │ │ └── snowleopard_safari_5-1.config.yml │ │ └── windows/ │ │ ├── win10/ │ │ │ ├── win10_chrome_37.config.yml │ │ │ ├── win10_chrome_59.config.yml │ │ │ ├── win10_chrome_81.config.yml │ │ │ ├── win10_edge_81.config.yml │ │ │ ├── win10_firefox_32.config.yml │ │ │ ├── win10_firefox_68esr.config.yml │ │ │ ├── win10_firefox_75.config.yml │ │ │ └── win10_ie_11.config.yml │ │ ├── win8/ │ │ │ ├── win8_chrome_22.config.yml │ │ │ ├── win8_chrome_81.config.yml │ │ │ ├── win8_edge_81.config.yml │ │ │ ├── win8_firefox_32.config.yml │ │ │ ├── win8_firefox_75.config.yml │ │ │ └── win8_ie_10.config.yml │ │ └── xp/ │ │ ├── xp_chrome_14.config.yml │ │ ├── xp_chrome_28.config.yml │ │ ├── xp_chrome_43.config.yml │ │ ├── xp_firefox_16.config.yml │ │ ├── xp_firefox_26.config.yml │ │ ├── xp_firefox_45.config.yml │ │ └── xp_ie_7.config.yml │ ├── constants.rb │ ├── simple_rest_client.rb │ └── ui_support.rb ├── test/ │ ├── integration/ │ │ ├── tc_debug_modules.rb │ │ ├── tc_dns_rest.rb │ │ ├── tc_network_rest.rb │ │ ├── tc_proxy.rb │ │ ├── tc_social_engineering_rest.rb │ │ ├── tc_webrtc_rest.rb │ │ └── ts_integration.rb │ └── thirdparty/ │ └── msf/ │ └── unit/ │ ├── BeEF.rc │ ├── tc_metasploit.rb │ └── ts_metasploit.rb ├── tools/ │ ├── bump-version.sh │ ├── csrf_to_beef/ │ │ ├── csrf_to_beef │ │ ├── lib/ │ │ │ ├── module.rb │ │ │ └── output.rb │ │ └── sample.html │ ├── maintenance/ │ │ └── copyright_update.rb │ └── rest_api_examples/ │ ├── autorun │ ├── browser-details │ ├── clone_page │ ├── command-modules │ ├── dns │ ├── export-logs │ ├── lib/ │ │ ├── beef_rest_api.rb │ │ ├── print.rb │ │ └── string.rb │ ├── metasploit │ ├── network │ ├── remove-offline-browsers │ ├── webrtc │ └── xssrays └── update-beef