/
modules.go
102 lines (99 loc) · 6.05 KB
/
modules.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package modules
import (
"github.com/graniet/operative-framework/modules/abusech"
"github.com/graniet/operative-framework/modules/account_checker"
"github.com/graniet/operative-framework/modules/bing_vhost"
"github.com/graniet/operative-framework/modules/cookies"
"github.com/graniet/operative-framework/modules/darksearch"
"github.com/graniet/operative-framework/modules/directory_search"
"github.com/graniet/operative-framework/modules/find"
"github.com/graniet/operative-framework/modules/get_ipaddress"
"github.com/graniet/operative-framework/modules/google"
"github.com/graniet/operative-framework/modules/header_retrieval"
"github.com/graniet/operative-framework/modules/image_reverse_search"
"github.com/graniet/operative-framework/modules/info_greffe"
"github.com/graniet/operative-framework/modules/instagram"
"github.com/graniet/operative-framework/modules/ip_information"
"github.com/graniet/operative-framework/modules/linkedin_search"
"github.com/graniet/operative-framework/modules/mac_vendor"
"github.com/graniet/operative-framework/modules/metatag_spider"
"github.com/graniet/operative-framework/modules/module_base/session_help"
"github.com/graniet/operative-framework/modules/module_base/session_import"
"github.com/graniet/operative-framework/modules/module_base/session_stream"
"github.com/graniet/operative-framework/modules/pastebin"
"github.com/graniet/operative-framework/modules/pastebin_email"
"github.com/graniet/operative-framework/modules/phone_buster"
"github.com/graniet/operative-framework/modules/phone_generator"
"github.com/graniet/operative-framework/modules/phone_generator_fr"
"github.com/graniet/operative-framework/modules/pictures"
"github.com/graniet/operative-framework/modules/regex"
"github.com/graniet/operative-framework/modules/report"
"github.com/graniet/operative-framework/modules/sample"
"github.com/graniet/operative-framework/modules/searchsploit"
"github.com/graniet/operative-framework/modules/societe_com"
"github.com/graniet/operative-framework/modules/system"
"github.com/graniet/operative-framework/modules/tools_suggester"
"github.com/graniet/operative-framework/modules/twitter"
"github.com/graniet/operative-framework/modules/viewdns_search"
"github.com/graniet/operative-framework/modules/whatsapp"
"github.com/graniet/operative-framework/session"
)
func LoadModules(s *session.Session) {
s.Modules = append(s.Modules, account_checker.PushAccountCheckerModule(s))
s.Modules = append(s.Modules, bing_vhost.PushBingVirtualHostModule(s))
s.Modules = append(s.Modules, abusech.PushAbuseChModule(s))
s.Modules = append(s.Modules, find.PushFindModule(s))
s.Modules = append(s.Modules, darksearch.PushDarkSearchModule(s))
s.Modules = append(s.Modules, directory_search.PushModuleDirectorySearch(s))
s.Modules = append(s.Modules, get_ipaddress.PushGetIpAddressModule(s))
s.Modules = append(s.Modules, header_retrieval.PushModuleHeaderRetrieval(s))
s.Modules = append(s.Modules, google.PushGoogleSearchModule(s))
s.Modules = append(s.Modules, google.PushGoogleTwitterModule(s))
s.Modules = append(s.Modules, google.PushGoogleDorkModule(s))
s.Modules = append(s.Modules, cookies.PushGetCookiesModule(s))
s.Modules = append(s.Modules, instagram.PushInstagramFollowersModule(s))
s.Modules = append(s.Modules, instagram.PushInstagramFeedModule(s))
s.Modules = append(s.Modules, instagram.PushInstagramFollowingModule(s))
s.Modules = append(s.Modules, instagram.PushInstagramFriendsModule(s))
s.Modules = append(s.Modules, instagram.PushInstagramInfoModule(s))
s.Modules = append(s.Modules, instagram.PushInstagramCommentsModule(s))
s.Modules = append(s.Modules, image_reverse_search.PushImageReverseModule(s))
s.Modules = append(s.Modules, session_import.PushModuleImport(s))
s.Modules = append(s.Modules, info_greffe.PushInfoGreffeRegistrationModule(s))
s.Modules = append(s.Modules, ip_information.PushIpInformationModule(s))
s.Modules = append(s.Modules, linkedin_search.PushLinkedinSearchModule(s))
s.Modules = append(s.Modules, mac_vendor.PushMacVendorModule(s))
s.Modules = append(s.Modules, metatag_spider.PushMetaTagModule(s))
s.Modules = append(s.Modules, pastebin_email.PushPasteBinEmailModule(s))
s.Modules = append(s.Modules, pastebin.PushPasteBinModule(s))
s.Modules = append(s.Modules, phone_buster.PushPhoneBusterModule(s))
s.Modules = append(s.Modules, phone_generator.PushPhoneGeneratorModule(s))
s.Modules = append(s.Modules, phone_generator_fr.PushPhoneGeneratorFrModule(s))
s.Modules = append(s.Modules, pictures.PushPictureExifModule(s))
s.Modules = append(s.Modules, regex.PushFindWithRegexModule(s))
s.Modules = append(s.Modules, report.PushReportPDFModule(s))
s.Modules = append(s.Modules, report.PushReportJSONModule(s))
s.Modules = append(s.Modules, sample.PushSampleModuleModule(s))
s.Modules = append(s.Modules, system.PushSystemModuleModule(s))
s.Modules = append(s.Modules, session_help.PushModuleHelp(s))
s.Modules = append(s.Modules, session_stream.PushSessionStreamModule(s))
s.Modules = append(s.Modules, societe_com.PushSocieteComModuleModule(s))
s.Modules = append(s.Modules, searchsploit.PushSearchSploitModule(s))
s.Modules = append(s.Modules, twitter.PushTwitterFollowerModule(s))
s.Modules = append(s.Modules, twitter.PushTwitterRetweetModule(s))
s.Modules = append(s.Modules, twitter.PushTwitterFollowingModule(s))
s.Modules = append(s.Modules, twitter.PushTwitterInfoModule(s))
s.Modules = append(s.Modules, twitter.PushTwitterGeoTweetModule(s))
s.Modules = append(s.Modules, twitter.PushTwitterSearchModule(s))
s.Modules = append(s.Modules, tools_suggester.PushModuleToolsSuggester(s))
s.Modules = append(s.Modules, viewdns_search.PushWSearchModule(s))
s.Modules = append(s.Modules, whatsapp.PushWhatsappExtractorModule(s))
for _, mod := range s.Modules {
for _, tp := range mod.GetType() {
s.PushType(tp)
}
mod.CreateNewParam("FILTER", "Use module filter after execution", "", false, session.STRING)
mod.CreateNewParam("BACKGROUND", "Run this task in background", "false", false, session.BOOL)
mod.CreateNewParam("DISABLE_OUTPUT", "Display module result in stdout", "false", false, session.BOOL)
}
}