From owner-svn-ports-all@FreeBSD.ORG Sat Nov 24 20:01:27 2012 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 59E6ED05; Sat, 24 Nov 2012 20:01:27 +0000 (UTC) (envelope-from wxs@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 328888FC12; Sat, 24 Nov 2012 20:01:27 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qAOK1RgB014736; Sat, 24 Nov 2012 20:01:27 GMT (envelope-from wxs@svn.freebsd.org) Received: (from wxs@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qAOK1QWU014730; Sat, 24 Nov 2012 20:01:26 GMT (envelope-from wxs@svn.freebsd.org) Message-Id: <201211242001.qAOK1QWU014730@svn.freebsd.org> From: Wesley Shields Date: Sat, 24 Nov 2012 20:01:26 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r307726 - in head/www: . mitmproxy mitmproxy/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Nov 2012 20:01:27 -0000 Author: wxs Date: Sat Nov 24 20:01:26 2012 New Revision: 307726 URL: http://svnweb.freebsd.org/changeset/ports/307726 Log: 'mitmproxy' is an SSL-capable man-in-the-middle HTTP proxy. It provides a console interface that allows traffic flows to be inspected and edited on the fly. 'mitmdump' is the command-line version of mitmproxy, with the same functionality but without the frills. Think tcpdump for HTTP. WWW: http://mitmproxy.org/index.html PR: ports/173449 Submitted by: Hung-Yi Chen Feature safe: yes Added: head/www/mitmproxy/ head/www/mitmproxy/Makefile (contents, props changed) head/www/mitmproxy/distinfo (contents, props changed) head/www/mitmproxy/files/ head/www/mitmproxy/files/patch-setup.py (contents, props changed) head/www/mitmproxy/pkg-descr (contents, props changed) head/www/mitmproxy/pkg-plist (contents, props changed) Modified: head/www/Makefile Modified: head/www/Makefile ============================================================================== --- head/www/Makefile Sat Nov 24 19:42:29 2012 (r307725) +++ head/www/Makefile Sat Nov 24 20:01:26 2012 (r307726) @@ -438,6 +438,7 @@ SUBDIR += midori SUBDIR += mimetex SUBDIR += mini_httpd + SUBDIR += mitmproxy SUBDIR += mkapachepw SUBDIR += mknmz-wwwoffle SUBDIR += mnogosearch Added: head/www/mitmproxy/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mitmproxy/Makefile Sat Nov 24 20:01:26 2012 (r307726) @@ -0,0 +1,26 @@ +# New ports collection makefile for: mitmproxy +# Date created: 08 November 2012 +# Whom: Hung-Yi Chen +# +# $FreeBSD$ +# + +PORTNAME= mitmproxy +PORTVERSION= 0.8 +CATEGORIES= www python +MASTER_SITES= http://mitmproxy.org/download/ + +MAINTAINER= gaod@hychen.org +COMMENT= An SSL-capable man-in-the-middle proxy + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1>0:${PORTSDIR}/devel/py-asn1 \ + ${PYTHON_PKGNAMEPREFIX}imaging>0:${PORTSDIR}/graphics/py-imaging \ + ${PYTHON_PKGNAMEPREFIX}lxml>0:${PORTSDIR}/devel/py-lxml \ + ${PYTHON_PKGNAMEPREFIX}openssl>0:${PORTSDIR}/security/py-openssl \ + ${PYTHON_PKGNAMEPREFIX}urwid>0:${PORTSDIR}/devel/py-urwid + +USE_PYDISTUTILS=easy_install +USE_PYTHON= 2.6+ +PLIST_SUB+= PORTVERSION=${PORTVERSION} PYTHONVERSION=${_PYTHON_VERSION} + +.include Added: head/www/mitmproxy/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mitmproxy/distinfo Sat Nov 24 20:01:26 2012 (r307726) @@ -0,0 +1,2 @@ +SHA256 (mitmproxy-0.8.tar.gz) = b176b1036e28715c92e8159fab2a10565a7276afa7ebc83b5976bc7217c3f8db +SIZE (mitmproxy-0.8.tar.gz) = 2766903 Added: head/www/mitmproxy/files/patch-setup.py ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mitmproxy/files/patch-setup.py Sat Nov 24 20:01:26 2012 (r307726) @@ -0,0 +1,14 @@ +--- setup.py.orig 2012-04-09 11:55:00.000000000 +0800 ++++ setup.py 2012-11-08 01:43:57.000000000 +0800 +@@ -1,4 +1,5 @@ + from distutils.core import setup ++from setuptools import setup + import fnmatch, os.path + from libmproxy import version + +@@ -92,5 +93,4 @@ + "Topic :: Internet :: Proxy Servers", + "Topic :: Software Development :: Testing" + ], +- install_requires=['urwid>=1.0', 'pyasn1', 'pyopenssl>=0.12', "PIL", "lxml"], + ) Added: head/www/mitmproxy/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mitmproxy/pkg-descr Sat Nov 24 20:01:26 2012 (r307726) @@ -0,0 +1,8 @@ +'mitmproxy' is an SSL-capable man-in-the-middle HTTP proxy. It provides a +console interface that allows traffic flows to be inspected and edited on the +fly. + +'mitmdump' is the command-line version of mitmproxy, with the same +functionality but without the frills. Think tcpdump for HTTP. + +WWW: http://mitmproxy.org/index.html Added: head/www/mitmproxy/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/www/mitmproxy/pkg-plist Sat Nov 24 20:01:26 2012 (r307726) @@ -0,0 +1,110 @@ +bin/mitmdump +bin/mitmproxy +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/__init__.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/certutils.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/cmdline.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/controller.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/dump.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/encoding.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/filt.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/flow.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/proxy.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/script.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/tnetstring.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/utils.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/version.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/__init__.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/certutils.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/cmdline.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/controller.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/dump.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/encoding.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/filt.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/flow.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/proxy.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/script.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/tnetstring.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/utils.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/version.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/__init__.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/certutils.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/cmdline.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/controller.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/dump.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/encoding.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/filt.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/flow.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/proxy.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/script.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/tnetstring.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/utils.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/version.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/__init__.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/common.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/contentview.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowdetailview.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowlist.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowview.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/grideditor.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/help.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/palettes.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/__init__.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/common.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/contentview.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowdetailview.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowlist.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowview.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/grideditor.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/help.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/palettes.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/__init__.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/common.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/contentview.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowdetailview.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowlist.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/flowview.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/grideditor.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/help.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console/palettes.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/__init__.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/pyparsing.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/__init__.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/pyparsing.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/__init__.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/pyparsing.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/__init__.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/__init__.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/__init__.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/__init__.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/evalbased.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/javascriptobfuscator.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/myobfuscate.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/packer.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/urlencode.py +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/__init__.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/evalbased.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/javascriptobfuscator.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/myobfuscate.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/packer.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/urlencode.pyc +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/__init__.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/evalbased.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/javascriptobfuscator.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/myobfuscate.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/packer.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers/urlencode.pyo +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/PKG-INFO +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/SOURCES.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/dependency_links.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/top_level.txt +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/not-zip-safe +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/scripts/mitmproxy +%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/scripts/mitmdump +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/console +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier/unpackers +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib/jsbeautifier +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy/contrib +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/libmproxy +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/scripts +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO +@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%