From 68d19a3221b86ac743cea0fb8caa6c9123400cc0 Mon Sep 17 00:00:00 2001 From: Jake Webster Date: Fri, 30 Jan 2026 15:38:03 +1000 Subject: [PATCH] UPDATE: tests with copywrite --- Gemfile.lock | 5 +++++ spec/beef/core/extension_spec.rb | 6 ++++++ spec/beef/core/extensions_spec.rb | 6 ++++++ spec/beef/core/filter/base_spec.rb | 6 ++++++ spec/beef/core/filter/browser_spec.rb | 6 ++++++ spec/beef/core/filter/command_spec.rb | 6 ++++++ spec/beef/core/filter/http_spec.rb | 6 ++++++ spec/beef/core/filter/page_spec.rb | 6 ++++++ spec/beef/core/main/command_spec.rb | 6 ++++++ spec/beef/core/main/configuration_spec.rb | 6 ++++++ spec/beef/core/main/geoip_spec.rb | 6 ++++++ spec/beef/core/main/handlers/browserdetails_spec.rb | 6 ++++++ spec/beef/core/main/handlers/commands_spec.rb | 6 ++++++ spec/beef/core/main/handlers/hookedbrowsers_spec.rb | 6 ++++++ spec/beef/core/main/models/browser_details_spec.rb | 6 ++++++ spec/beef/core/main/models/execution_spec.rb | 6 ++++++ .../core/main/models/legacybrowseruseragents_spec.rb | 6 ++++++ spec/beef/core/main/models/optioncache_spec.rb | 6 ++++++ spec/beef/core/main/models/result_spec.rb | 6 ++++++ spec/beef/core/main/models/rule_spec.rb | 6 ++++++ spec/beef/core/main/network_stack/api_spec.rb | 10 ---------- spec/beef/core/main/network_stack/assethandler_spec.rb | 6 ++++++ .../handlers/dynamic_reconstruction_spec.rb | 6 ++++++ spec/beef/core/main/network_stack/handlers/raw_spec.rb | 6 ++++++ .../main/network_stack/handlers/redirector_spec.rb | 6 ++++++ spec/beef/core/main/router/router_spec.rb | 6 ++++++ spec/beef/core/main/server_spec.rb | 6 ++++++ spec/beef/core/module_spec.rb | 6 ++++++ spec/beef/core/modules_spec.rb | 6 ++++++ spec/beef/filesystem_checks_spec.rb | 6 ++++++ spec/beef/security_checks_spec.rb | 6 ++++++ 31 files changed, 179 insertions(+), 10 deletions(-) delete mode 100644 spec/beef/core/main/network_stack/api_spec.rb diff --git a/Gemfile.lock b/Gemfile.lock index 077d38381..9fa530e86 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -225,6 +225,11 @@ GEM rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 4.0) websocket (~> 1.0) + simplecov (0.22.0) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov_json_formatter (~> 0.1) + simplecov-html (0.13.2) simplecov_json_formatter (0.1.4) sinatra (4.2.1) logger (>= 1.6.0) diff --git a/spec/beef/core/extension_spec.rb b/spec/beef/core/extension_spec.rb index deaf70f0e..74b240a48 100644 --- a/spec/beef/core/extension_spec.rb +++ b/spec/beef/core/extension_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Extension do let(:config) { BeEF::Core::Configuration.instance } diff --git a/spec/beef/core/extensions_spec.rb b/spec/beef/core/extensions_spec.rb index b1c22544f..0bd65edc5 100644 --- a/spec/beef/core/extensions_spec.rb +++ b/spec/beef/core/extensions_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe 'BeEF Extensions' do it 'loaded successfully' do diff --git a/spec/beef/core/filter/base_spec.rb b/spec/beef/core/filter/base_spec.rb index cc9dbe041..6e54d0dea 100644 --- a/spec/beef/core/filter/base_spec.rb +++ b/spec/beef/core/filter/base_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Filters do describe '.is_non_empty_string?' do it 'nil' do diff --git a/spec/beef/core/filter/browser_spec.rb b/spec/beef/core/filter/browser_spec.rb index 62ade11fa..cd58eb95b 100644 --- a/spec/beef/core/filter/browser_spec.rb +++ b/spec/beef/core/filter/browser_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Filters do describe '.is_valid_browsername?' do it 'validates browser names' do diff --git a/spec/beef/core/filter/command_spec.rb b/spec/beef/core/filter/command_spec.rb index fd2793b21..1cb4dda42 100644 --- a/spec/beef/core/filter/command_spec.rb +++ b/spec/beef/core/filter/command_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Filters do describe '.is_valid_path_info?' do it 'validates path info' do diff --git a/spec/beef/core/filter/http_spec.rb b/spec/beef/core/filter/http_spec.rb index 299449387..fc3e06faf 100644 --- a/spec/beef/core/filter/http_spec.rb +++ b/spec/beef/core/filter/http_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Filters do describe '.is_valid_hostname?' do it 'validates hostnames correctly' do diff --git a/spec/beef/core/filter/page_spec.rb b/spec/beef/core/filter/page_spec.rb index a0e64fd2a..bcc069848 100644 --- a/spec/beef/core/filter/page_spec.rb +++ b/spec/beef/core/filter/page_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Filters do describe '.is_valid_pagetitle?' do it 'validates page titles' do diff --git a/spec/beef/core/main/command_spec.rb b/spec/beef/core/main/command_spec.rb index 9ebdc3b39..5fd86b136 100644 --- a/spec/beef/core/main/command_spec.rb +++ b/spec/beef/core/main/command_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Command do let(:config) { BeEF::Core::Configuration.instance } diff --git a/spec/beef/core/main/configuration_spec.rb b/spec/beef/core/main/configuration_spec.rb index caafdc88b..8289c1469 100644 --- a/spec/beef/core/main/configuration_spec.rb +++ b/spec/beef/core/main/configuration_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.configure do |config| end diff --git a/spec/beef/core/main/geoip_spec.rb b/spec/beef/core/main/geoip_spec.rb index 1d677425f..b8cce35db 100644 --- a/spec/beef/core/main/geoip_spec.rb +++ b/spec/beef/core/main/geoip_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::GeoIp do let(:config) { BeEF::Core::Configuration.instance } let(:geoip) { described_class.instance } diff --git a/spec/beef/core/main/handlers/browserdetails_spec.rb b/spec/beef/core/main/handlers/browserdetails_spec.rb index f89ee9f5d..6cf623346 100644 --- a/spec/beef/core/main/handlers/browserdetails_spec.rb +++ b/spec/beef/core/main/handlers/browserdetails_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Handlers::BrowserDetails do let(:config) { BeEF::Core::Configuration.instance } let(:session_id) { 'test_session_123' } diff --git a/spec/beef/core/main/handlers/commands_spec.rb b/spec/beef/core/main/handlers/commands_spec.rb index 08c96ff41..e9bff082e 100644 --- a/spec/beef/core/main/handlers/commands_spec.rb +++ b/spec/beef/core/main/handlers/commands_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Handlers::Commands do let(:mock_request) do double('request', diff --git a/spec/beef/core/main/handlers/hookedbrowsers_spec.rb b/spec/beef/core/main/handlers/hookedbrowsers_spec.rb index 64d04e7db..595b7f9e8 100644 --- a/spec/beef/core/main/handlers/hookedbrowsers_spec.rb +++ b/spec/beef/core/main/handlers/hookedbrowsers_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Handlers::HookedBrowsers do # Test the confirm_browser_user_agent logic directly describe 'confirm_browser_user_agent logic' do diff --git a/spec/beef/core/main/models/browser_details_spec.rb b/spec/beef/core/main/models/browser_details_spec.rb index dd2661f07..3ed884a35 100644 --- a/spec/beef/core/main/models/browser_details_spec.rb +++ b/spec/beef/core/main/models/browser_details_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe 'BeEF BrowserDetails' do before(:all) do diff --git a/spec/beef/core/main/models/execution_spec.rb b/spec/beef/core/main/models/execution_spec.rb index 5f129a15b..7a903c935 100644 --- a/spec/beef/core/main/models/execution_spec.rb +++ b/spec/beef/core/main/models/execution_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Models::Execution do describe '.create' do let(:rule) do diff --git a/spec/beef/core/main/models/legacybrowseruseragents_spec.rb b/spec/beef/core/main/models/legacybrowseruseragents_spec.rb index fa7a3458e..23718c5b7 100644 --- a/spec/beef/core/main/models/legacybrowseruseragents_spec.rb +++ b/spec/beef/core/main/models/legacybrowseruseragents_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Models::LegacyBrowserUserAgents do describe '.user_agents' do it 'returns an array' do diff --git a/spec/beef/core/main/models/optioncache_spec.rb b/spec/beef/core/main/models/optioncache_spec.rb index c7fdfaf8f..0591a52e4 100644 --- a/spec/beef/core/main/models/optioncache_spec.rb +++ b/spec/beef/core/main/models/optioncache_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Models::OptionCache do describe '.first_or_create' do it 'creates a new option cache with a name' do diff --git a/spec/beef/core/main/models/result_spec.rb b/spec/beef/core/main/models/result_spec.rb index b3ccffc19..836c7eff3 100644 --- a/spec/beef/core/main/models/result_spec.rb +++ b/spec/beef/core/main/models/result_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Models::Result do describe 'associations' do it 'has_one command' do diff --git a/spec/beef/core/main/models/rule_spec.rb b/spec/beef/core/main/models/rule_spec.rb index 05da9809e..d3cfc8076 100644 --- a/spec/beef/core/main/models/rule_spec.rb +++ b/spec/beef/core/main/models/rule_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Models::Rule do describe 'associations' do it 'has_many executions' do diff --git a/spec/beef/core/main/network_stack/api_spec.rb b/spec/beef/core/main/network_stack/api_spec.rb deleted file mode 100644 index d6705b0a3..000000000 --- a/spec/beef/core/main/network_stack/api_spec.rb +++ /dev/null @@ -1,10 +0,0 @@ -RSpec.describe BeEF::Core::NetworkStack::RegisterHttpHandler do - describe '.mount_handler' do - let(:mock_server) { double('server', mount: true) } - - it 'mounts dynamic reconstruction handler' do - expect(mock_server).to receive(:mount).with('/dh', anything) - described_class.mount_handler(mock_server) - end - end -end diff --git a/spec/beef/core/main/network_stack/assethandler_spec.rb b/spec/beef/core/main/network_stack/assethandler_spec.rb index fa4995718..b6d6f0ae5 100644 --- a/spec/beef/core/main/network_stack/assethandler_spec.rb +++ b/spec/beef/core/main/network_stack/assethandler_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::NetworkStack::Handlers::AssetHandler do let(:handler) { described_class.instance } diff --git a/spec/beef/core/main/network_stack/handlers/dynamic_reconstruction_spec.rb b/spec/beef/core/main/network_stack/handlers/dynamic_reconstruction_spec.rb index 4a0899648..58d908991 100644 --- a/spec/beef/core/main/network_stack/handlers/dynamic_reconstruction_spec.rb +++ b/spec/beef/core/main/network_stack/handlers/dynamic_reconstruction_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe 'BeEF Dynamic Reconsturction' do before(:all) do diff --git a/spec/beef/core/main/network_stack/handlers/raw_spec.rb b/spec/beef/core/main/network_stack/handlers/raw_spec.rb index 1fe50b79e..93c08fe14 100644 --- a/spec/beef/core/main/network_stack/handlers/raw_spec.rb +++ b/spec/beef/core/main/network_stack/handlers/raw_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::NetworkStack::Handlers::Raw do describe '#initialize' do it 'initializes with status, header, and body' do diff --git a/spec/beef/core/main/network_stack/handlers/redirector_spec.rb b/spec/beef/core/main/network_stack/handlers/redirector_spec.rb index df78232ca..490642da4 100644 --- a/spec/beef/core/main/network_stack/handlers/redirector_spec.rb +++ b/spec/beef/core/main/network_stack/handlers/redirector_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe 'BeEF Redirector' do before(:all) do diff --git a/spec/beef/core/main/router/router_spec.rb b/spec/beef/core/main/router/router_spec.rb index c05a4a595..e2abf79fc 100644 --- a/spec/beef/core/main/router/router_spec.rb +++ b/spec/beef/core/main/router/router_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Router::Router do let(:config) { BeEF::Core::Configuration.instance } diff --git a/spec/beef/core/main/server_spec.rb b/spec/beef/core/main/server_spec.rb index 283e27282..b694c9bb1 100644 --- a/spec/beef/core/main/server_spec.rb +++ b/spec/beef/core/main/server_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Core::Server do let(:config) { BeEF::Core::Configuration.instance } let(:server) { described_class.instance } diff --git a/spec/beef/core/module_spec.rb b/spec/beef/core/module_spec.rb index 7007935eb..bc9d511e4 100644 --- a/spec/beef/core/module_spec.rb +++ b/spec/beef/core/module_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe BeEF::Module do let(:config) { BeEF::Core::Configuration.instance } diff --git a/spec/beef/core/modules_spec.rb b/spec/beef/core/modules_spec.rb index 6971e6523..c571cc922 100644 --- a/spec/beef/core/modules_spec.rb +++ b/spec/beef/core/modules_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe 'BeEF Modules' do it 'loaded successfully' do config = BeEF::Core::Configuration.instance diff --git a/spec/beef/filesystem_checks_spec.rb b/spec/beef/filesystem_checks_spec.rb index 75248bea7..9454400a7 100644 --- a/spec/beef/filesystem_checks_spec.rb +++ b/spec/beef/filesystem_checks_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe 'BeEF Filesystem' do def file_test(file) expect(File.file?(file)).to be(true) diff --git a/spec/beef/security_checks_spec.rb b/spec/beef/security_checks_spec.rb index c05832311..181cfeb07 100644 --- a/spec/beef/security_checks_spec.rb +++ b/spec/beef/security_checks_spec.rb @@ -1,3 +1,9 @@ +# +# Copyright (c) 2006-2026 Wade Alcorn - wade@bindshell.net +# Browser Exploitation Framework (BeEF) - https://beefproject.com +# See the file 'doc/COPYING' for copying permission +# + RSpec.describe 'BeEF Security Checks' do it 'dangerous eval usage' do Dir['**/*.rb'].each do |path|