|
Post by xtr4nge on Aug 8, 2015 14:27:54 GMT
Folder structure FruityProxy/ |- content/ |- core/ |- logs/ |- modules/ |- plugins/MITMproxy Inline Scripts documentation: mitmproxy.org/doc/scripting/inlinescripts.html Examples: github.com/mitmproxy/mitmproxy/tree/master/examplesAll plugins are stored in plugins folder, so we create a file called Dummy.py in the plugins folder. Path: /usr/share/fruitywifi/www/modules/fruityproxy/includes/FruityProxy-master/plugins/# Import Plugin class from plugins.plugin import Plugin
# Import logging import logging fruityproxy_logger = logging.getLogger("fruityproxy")
# Define the class name and pass Plugin as argument class Dummy(Plugin): name = "Dummy" # Assign a name to the plugin def request(self, flow): fruityproxy_logger.debug("[Dummy] " + flow.request.host)
Done, We have our first plugin. The plugin will send the requested host name to the FruityProxy log file. Now we need to add the plugin to the config file (fruityproxy.conf) Path: /usr/share/fruitywifi/www/modules/fruityproxy/includes/FruityProxy-master/fruityproxy.conf add the following lines: [Dummy] status = enabledrestart FruityProxy module, and test it
|
|