MITMf/plugins/plugin.py
byt3bl33d3r 663f38e732 initial dynamic config support
added configwatcher.py
2015-04-19 23:33:44 +02:00

39 lines
1 KiB
Python

'''
The base plugin class. This shows the various methods that
can get called during the MITM attack.
'''
class Plugin(object):
name = "Generic plugin"
optname = "generic"
desc = ""
implements = []
has_opts = False
def initialize(self, options):
'''Called if plugin is enabled, passed the options namespace'''
self.options = options
def add_options(options):
'''Add your options to the options parser'''
raise NotImplementedError
def handleHeader(self, request, key, value):
'''Handles all response headers'''
raise NotImplementedError
def connectionMade(self, request):
'''Handles outgoing request'''
raise NotImplementedError
def handleResponse(self, request, data):
'''
Handles all non-image responses by default. See Upsidedownternet
for how to get images
'''
raise NotImplementedError
def finish(self):
'''This will be called when shutting down'''
pass