Skip to content

Instantly share code, notes, and snippets.

@ender672
Created November 21, 2014 22:23
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ender672/89482decd5d4e74a4c21 to your computer and use it in GitHub Desktop.
Save ender672/89482decd5d4e74a4c21 to your computer and use it in GitHub Desktop.
mitmproxy script for showing omniture events, evars, and props
$ mitmdump -q -s mitm_omniture.py
import re
class color:
BLUE = '\033[94m'
GREEN = '\033[92m'
RED = '\033[91m'
END = '\033[0m'
def request(ctx, flow):
if not flow.request.host.endswith('2o7.net'):
return
q = flow.request.get_query()
evar_keys = [k for k in q.keys() if re.match('^v\d+$', k)]
prop_keys = [k for k in q.keys() if re.match('^c\d+$', k)]
evars = " ".join(["%s=%s"%(k, q[k][0]) for k in evar_keys])
props = " ".join(["%s=%s"%(k, q[k][0]) for k in prop_keys])
suite = re.search("/ss/([^/]+)", flow.request.path).group(1)
page_name = " ".join(q['pageName'])
events = " ".join(q['events'])
print "%s %s %s%s%s %s%s%s %s%s%s"%(suite, page_name,
color.BLUE, events, color.END,
color.RED, evars, color.END,
color.GREEN, props, color.END)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment