mirror of
https://github.com/byt3bl33d3r/MITMf.git
synced 2025-07-07 05:22:15 -07:00
code cleanup on all plugins, disabled annoying "Starting new HTTP Connection" log message, added BeefAutorun plugin and beefapi lib
This commit is contained in:
parent
e7cc6316f1
commit
73e7ca2f3d
17 changed files with 409 additions and 240 deletions
|
@ -1,47 +1,49 @@
|
|||
import logging
|
||||
from cStringIO import StringIO
|
||||
from plugins.plugin import Plugin
|
||||
from PIL import Image
|
||||
|
||||
|
||||
class Upsidedownternet(Plugin):
|
||||
name = "Upsidedownternet"
|
||||
optname = "upsidedownternet"
|
||||
desc = 'Flips images 180 degrees'
|
||||
has_opts = False
|
||||
implements = ["handleResponse","handleHeader"]
|
||||
|
||||
def initialize(self,options):
|
||||
from PIL import Image,ImageFile
|
||||
implements = ["handleResponse", "handleHeader"]
|
||||
|
||||
def initialize(self, options):
|
||||
from PIL import Image, ImageFile
|
||||
globals()['Image'] = Image
|
||||
globals()['ImageFile'] = ImageFile
|
||||
self.options = options
|
||||
|
||||
def handleHeader(self,request,key,value):
|
||||
self.options = options
|
||||
|
||||
def handleHeader(self, request, key, value):
|
||||
'''Kill the image skipping that's in place for speed reasons'''
|
||||
if request.isImageRequest:
|
||||
request.isImageRequest = False
|
||||
request.isImage = True
|
||||
request.imageType = value.split("/")[1].upper()
|
||||
|
||||
def handleResponse(self,request,data):
|
||||
request.imageType = value.split("/")[1].upper()
|
||||
|
||||
def handleResponse(self, request, data):
|
||||
try:
|
||||
isImage = getattr(request,'isImage')
|
||||
isImage = getattr(request, 'isImage')
|
||||
except AttributeError:
|
||||
isImage = False
|
||||
|
||||
if isImage:
|
||||
try:
|
||||
image_type=request.imageType
|
||||
image_type = request.imageType
|
||||
#For some reason more images get parsed using the parser
|
||||
#rather than a file...PIL still needs some work I guess
|
||||
p = ImageFile.Parser()
|
||||
p = Image.Parser()
|
||||
p.feed(data)
|
||||
im = p.close()
|
||||
im=im.transpose(Image.ROTATE_180)
|
||||
im = im.transpose(Image.ROTATE_180)
|
||||
output = StringIO()
|
||||
im.save(output,format=image_type)
|
||||
data=output.getvalue()
|
||||
im.save(output, format=image_type)
|
||||
data = output.getvalue()
|
||||
output.close()
|
||||
logging.info("Flipped image")
|
||||
except Exception as e:
|
||||
print "Error: %s" % e
|
||||
return {'request':request,'data':data}
|
||||
return {'request': request, 'data': data}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue