Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
beefproject
GitHub Repository: beefproject/beef
Path: blob/master/core/loader.rb
1146 views
1
#
2
# Copyright (c) 2006-2025 Wade Alcorn - [email protected]
3
# Browser Exploitation Framework (BeEF) - https://beefproject.com
4
# See the file 'doc/COPYING' for copying permission
5
#
6
7
# @note Include here all the gems we are using
8
require 'rubygems'
9
require 'bundler/setup'
10
11
# For some reason, on Ruby 2.5+, msgpack needs to be loaded first,
12
# else metasploit integration dies due to undefined `to_msgpack`.
13
# Works fine on Ruby 2.4
14
require 'msgpack'
15
16
Bundler.require(:default)
17
18
require 'cgi'
19
require 'yaml'
20
require 'singleton'
21
require 'ipaddr'
22
require 'base64'
23
require 'xmlrpc/client'
24
require 'openssl'
25
require 'eventmachine'
26
require 'thin'
27
require 'rack'
28
require 'em-websocket'
29
require 'uglifier'
30
require 'execjs'
31
require 'ansi'
32
require 'term/ansicolor'
33
require 'json'
34
require 'otr-activerecord'
35
require 'parseconfig'
36
require 'erubis'
37
require 'mime/types'
38
require 'optparse'
39
require 'resolv'
40
require 'digest'
41
require 'zip'
42
require 'logger'
43
# @note Logger
44
require 'core/logger'
45
46
# @note Include the filters
47
require 'core/filters'
48
49
# @note Include our patches for ruby and gems
50
require 'core/ruby'
51
52
# @note Include the API
53
require 'core/api'
54
55
# @note Include the settings
56
require 'core/settings'
57
58
# @note Include the core of BeEF
59
require 'core/core'
60
61