Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Jun 2016 17:03:42 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r416899 - in head/security: . zeronet zeronet/files
Message-ID:  <201606141703.u5EH3gwl026972@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pi
Date: Tue Jun 14 17:03:42 2016
New Revision: 416899
URL: https://svnweb.freebsd.org/changeset/ports/416899

Log:
  New port: security/zeronet
  
  Open, free and uncensorable websites, using Bitcoin cryptography
  and BitTorrent network.
  
  Features:
  * Real-time updated sites
  * Namecoin .bit domains support
  * Easy to setup: unpack & run
  * Clone websites in one click
  * Password-less BIP32 based authorization: Your account is protected
    by the same cryptography as your Bitcoin wallet
  * Built-in SQL server with P2P data synchronization: Allows easier site
    development and faster page load times
  * Anonymity: Full Tor network support with .onion hidden services instead
    of IPv4 addresses
  * TLS encrypted connections
  * Automatic uPnP port opening
  * Plugin for multiuser (openproxy) support
  * Works with any browser/OS
  
  WWW: https://zeronet.io/
  
  PR:		209735
  Submitted by:	Yuri Victorovich <yuri@rawbw.com>

Added:
  head/security/zeronet/
  head/security/zeronet/Makefile   (contents, props changed)
  head/security/zeronet/distinfo   (contents, props changed)
  head/security/zeronet/files/
  head/security/zeronet/files/patch-src_Ui_UiServer.py   (contents, props changed)
  head/security/zeronet/files/pkg-message.in   (contents, props changed)
  head/security/zeronet/files/zeronet-cmd.in   (contents, props changed)
  head/security/zeronet/files/zeronet-service.in   (contents, props changed)
  head/security/zeronet/pkg-descr   (contents, props changed)
  head/security/zeronet/pkg-plist   (contents, props changed)
Modified:
  head/security/Makefile

Modified: head/security/Makefile
==============================================================================
--- head/security/Makefile	Tue Jun 14 16:52:10 2016	(r416898)
+++ head/security/Makefile	Tue Jun 14 17:03:42 2016	(r416899)
@@ -1154,6 +1154,7 @@
     SUBDIR += yubikey-personalization-gui
     SUBDIR += zebedee
     SUBDIR += zenmap
+    SUBDIR += zeronet
     SUBDIR += zxid
     SUBDIR += zzuf
 

Added: head/security/zeronet/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/Makefile	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,67 @@
+# Created by: Yuri Victorovich <yuri@rawbw.com>
+# $FreeBSD$
+
+PORTNAME=	zeronet
+PORTVERSION=	0.3.7
+#DISTVERSIONPREFIX=	v
+CATEGORIES=	security net-p2p
+
+MAINTAINER=	yuri@rawbw.com
+COMMENT=	Decentralized websites using Bitcoin crypto and BitTorrent network
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}msgpack-python>0:devel/py-msgpack-python \
+		${PYTHON_PKGNAMEPREFIX}gevent>=1.0.2:devel/py-gevent \
+		${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	HelloZeroNet
+GH_PROJECT=	ZeroNet
+GH_TAGNAME=	523a7d4
+
+SUB_FILES=	zeronet-service zeronet-cmd pkg-message
+SUB_LIST=	LOCALBASE=${LOCALBASE} USER=${USER} GROUP=${GROUP}
+PLIST_SUB=	USER=${USER} GROUP=${GROUP}
+
+USES=		python
+NO_ARCH=	yes
+
+OPTIONS_DEFINE=	TOR DEBUG
+TOR_DESC=	Enable TOR anonymity network integration
+
+TOR_RUN_DEPENDS=	tor:security/tor
+DEBUG_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MTOR}
+USER=		_tor
+GROUP=		_tor
+.else
+USER=		nobody
+GROUP=		nobody
+.endif
+
+do-build:
+	@(cd ${WRKSRC} && \
+	${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
+		-d ${WRKSRC} -f ${WRKSRC} && \
+	${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \
+		-d ${WRKSRC} -f ${WRKSRC})
+do-install:
+	@${MKDIR} ${STAGEDIR}${DATADIR}
+	@${CP} -R ${WRKSRC}/* ${STAGEDIR}${DATADIR}/
+	@${RM} `${FIND} ${STAGEDIR}${DATADIR} -name LICENSE`
+	@${RM} ${STAGEDIR}${DATADIR}/README.md ${STAGEDIR}${DATADIR}/requirements.txt
+	@${RM} ${STAGEDIR}${DATADIR}/Vagrantfile ${STAGEDIR}${DATADIR}/Dockerfile
+	@${RM} -r `${FIND} ${STAGEDIR}${DATADIR} -name test`
+	@${MKDIR} ${STAGEDIR}/var/db/zeronet
+	@${MKDIR} ${STAGEDIR}/var/log/zeronet
+	@${LN} -s /var/db/zeronet ${STAGEDIR}${DATADIR}/data
+	@${LN} -s /var/log/zeronet ${STAGEDIR}${DATADIR}/log
+	${INSTALL_SCRIPT} ${WRKDIR}/zeronet-cmd ${STAGEDIR}${PREFIX}/bin/zeronet
+	${INSTALL_SCRIPT} ${WRKDIR}/zeronet-service ${STAGEDIR}${PREFIX}/etc/rc.d/zeronet
+
+.include <bsd.port.mk>

Added: head/security/zeronet/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/distinfo	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1464561785
+SHA256 (HelloZeroNet-ZeroNet-0.3.7-523a7d4_GH0.tar.gz) = ec7004ecfbce36ad83e708161f5553b76bdb5b6fb2954aa2a04a391d6047c7cc
+SIZE (HelloZeroNet-ZeroNet-0.3.7-523a7d4_GH0.tar.gz) = 2384517

Added: head/security/zeronet/files/patch-src_Ui_UiServer.py
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/files/patch-src_Ui_UiServer.py	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,18 @@
+--- src/Ui/UiServer.py.orig	2016-06-11 08:29:47 UTC
++++ src/Ui/UiServer.py
+@@ -107,7 +107,7 @@ class UiServer:
+                 from werkzeug.debug import DebuggedApplication
+                 handler = DebuggedApplication(self.handleRequest, evalex=True)
+             except Exception, err:
+-                self.log.info("%s: For debugging please download Werkzeug (http://werkzeug.pocoo.org/)" % err)
++                self.log.info("%s: For debugging please enable the port option: DEBUG=on" % err)
+                 from Debug import DebugReloader
+         self.log.write = lambda msg: self.log.debug(msg.strip())  # For Wsgi access.log
+         self.log.info("--------------------------------------")
+@@ -155,4 +155,4 @@ class UiServer:
+ 
+         self.server.socket.close()
+         self.server.stop()
+-        time.sleep(1)
+\ No newline at end of file
++        time.sleep(1)

Added: head/security/zeronet/files/pkg-message.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/files/pkg-message.in	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,30 @@
+======================================================================
+You installed ZeroNet: Decentralized websites using Bitcoin crypto.
+
+It is recommended to run ZeroNet as a service:
+# sysrc zeronet_enable="YES"
+# service zeronet start
+
+To access ZeroNet please navigate to:
+http://localhost:43110
+
+You can also run ZeroNet manually (not recommended) with the command:
+# su -m %%USER%% -c zeronet
+
+To run ZeroNet commands:
+# su -m %%USER%% zeronet cmd {arg1 {arg2 {...}}}
+For example, to create a new ZeroNet site:
+# su -m %%USER%% zeronet siteCreate
+
+For Tor integration (recommended) please have these items:
+* option TOR=on in zeronet package
+* make sure %%LOCALBASE%%/etc/tor/torrc has "ControlPort 9051"
+* make sure tor service runs (service tor start)
+* zeronet_args in /etc/rc.conf has "--tor enable" or "--tor always"
+
+Without the Tor integration, you need to make sure that your router
+has either UPnP enabled, or port 15441 open.
+
+For more details please see ZeroNet documentation here:
+http://zeronet.readthedocs.io/en/latest
+======================================================================

Added: head/security/zeronet/files/zeronet-cmd.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/files/zeronet-cmd.in	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+cd %%LOCALBASE%%/share/zeronet && ./zeronet.py "$@"

Added: head/security/zeronet/files/zeronet-service.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/files/zeronet-service.in	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,79 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# Copyright (C) 2015 by Yuri Victorovich. All rights reserved.
+
+# PROVIDE: zeronet
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+# zeronet is disabled by default, if you have configuration file
+#
+# Add the following line to /etc/rc.conf to enable zeronet:
+#
+#zeronet_enable="YES"
+
+. /etc/rc.subr
+
+
+name="zeronet"
+rcvar=zeronet_enable
+start_cmd="zeronet_start"
+stop_cmd="zeronet_stop"
+
+load_rc_config ${name}
+
+: ${zeronet_enable="NO"}
+: ${zeronet_args=""}
+
+is_process_running() {
+  local pidfile=$1
+  [ -f $pidfile ] && procstat `cat $pidfile` >/dev/null 2>&1
+}
+
+stop_daemon() {
+  # assume PID is also PGID (daemon(8) PID is always PGID)
+  [ -f "$1" ] && kill -- -$(cat $1)
+}
+
+zeronet_start() {
+  local logfile=/var/log/zeronet.log
+  local pidfile=/var/run/zeronet.pid
+  # already running?
+  if is_process_running $pidfile; then
+    echo "zeronet is already running (pid=$(cat $pidfile))"
+    return 1
+  fi
+  # log file
+  touch $logfile
+  chmod 640 $logfile
+  # user depends on the port option, so better force it on directories to avoid user confusion
+  chown -R %%USER%%:%%GROUP%% /var/db/zeronet /var/log/zeronet
+  # workaround for https://github.com/HelloZeroNet/ZeroNet/issues/477: ZeroNet shouldn't be re-running coffee on the pre-installed files.
+  (cd %%LOCALBASE%%/share/zeronet && touch `find . -name all.js`)
+  # run
+  cd %%LOCALBASE%%/share/zeronet
+  /usr/sbin/daemon -P $pidfile -u %%USER%% %%LOCALBASE%%/share/zeronet/zeronet.py ${zeronet_args} >>$logfile 2>&1
+  # make sure it runs
+  if is_process_running $pidfile; then
+    echo "started zeronet (pid=$(cat $pidfile))"
+  else
+    echo "failed to start zeronet"
+  fi
+}
+
+zeronet_stop() {
+  local pidfile=/var/run/zeronet.pid
+  if is_process_running $pidfile; then
+    echo "stopping zeronet (pid=$(cat $pidfile))"
+    stop_daemon $pidfile
+  else
+    echo "zeronet isn't running"
+  fi
+}
+
+command="/usr/bin/true"
+
+run_rc_command "$1"

Added: head/security/zeronet/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/pkg-descr	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,20 @@
+Open, free and uncensorable websites, using Bitcoin cryptography
+and BitTorrent network.
+
+Features:
+* Real-time updated sites
+* Namecoin .bit domains support
+* Easy to setup: unpack & run
+* Clone websites in one click
+* Password-less BIP32 based authorization: Your account is protected
+  by the same cryptography as your Bitcoin wallet
+* Built-in SQL server with P2P data synchronization: Allows easier site
+  development and faster page load times
+* Anonymity: Full Tor network support with .onion hidden services instead
+  of IPv4 addresses
+* TLS encrypted connections
+* Automatic uPnP port opening
+* Plugin for multiuser (openproxy) support
+* Works with any browser/OS
+
+WWW: https://zeronet.io/

Added: head/security/zeronet/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/zeronet/pkg-plist	Tue Jun 14 17:03:42 2016	(r416899)
@@ -0,0 +1,814 @@
+bin/zeronet
+etc/rc.d/zeronet
+%%DATADIR%%/data
+%%DATADIR%%/log
+%%DATADIR%%/plugins/AnnounceZero/AnnounceZeroPlugin.py
+%%DATADIR%%/plugins/AnnounceZero/AnnounceZeroPlugin.pyc
+%%DATADIR%%/plugins/AnnounceZero/AnnounceZeroPlugin.pyo
+%%DATADIR%%/plugins/AnnounceZero/__init__.py
+%%DATADIR%%/plugins/AnnounceZero/__init__.pyc
+%%DATADIR%%/plugins/AnnounceZero/__init__.pyo
+%%DATADIR%%/plugins/CryptMessage/CryptMessage.py
+%%DATADIR%%/plugins/CryptMessage/CryptMessage.pyc
+%%DATADIR%%/plugins/CryptMessage/CryptMessage.pyo
+%%DATADIR%%/plugins/CryptMessage/CryptMessagePlugin.py
+%%DATADIR%%/plugins/CryptMessage/CryptMessagePlugin.pyc
+%%DATADIR%%/plugins/CryptMessage/CryptMessagePlugin.pyo
+%%DATADIR%%/plugins/CryptMessage/Test/TestCrypt.py
+%%DATADIR%%/plugins/CryptMessage/Test/TestCrypt.pyc
+%%DATADIR%%/plugins/CryptMessage/Test/TestCrypt.pyo
+%%DATADIR%%/plugins/CryptMessage/Test/conftest.py
+%%DATADIR%%/plugins/CryptMessage/Test/conftest.pyc
+%%DATADIR%%/plugins/CryptMessage/Test/conftest.pyo
+%%DATADIR%%/plugins/CryptMessage/Test/pytest.ini
+%%DATADIR%%/plugins/CryptMessage/__init__.py
+%%DATADIR%%/plugins/CryptMessage/__init__.pyc
+%%DATADIR%%/plugins/CryptMessage/__init__.pyo
+%%DATADIR%%/plugins/Newsfeed/NewsfeedPlugin.py
+%%DATADIR%%/plugins/Newsfeed/NewsfeedPlugin.pyc
+%%DATADIR%%/plugins/Newsfeed/NewsfeedPlugin.pyo
+%%DATADIR%%/plugins/Newsfeed/__init__.py
+%%DATADIR%%/plugins/Newsfeed/__init__.pyc
+%%DATADIR%%/plugins/Newsfeed/__init__.pyo
+%%DATADIR%%/plugins/Sidebar/SidebarPlugin.py
+%%DATADIR%%/plugins/Sidebar/SidebarPlugin.pyc
+%%DATADIR%%/plugins/Sidebar/SidebarPlugin.pyo
+%%DATADIR%%/plugins/Sidebar/__init__.py
+%%DATADIR%%/plugins/Sidebar/__init__.pyc
+%%DATADIR%%/plugins/Sidebar/__init__.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/__init__.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/__init__.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/__init__.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/compat.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/compat.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/compat.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/const.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/const.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/const.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/decoder.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/decoder.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/decoder.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/errors.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/errors.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/errors.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/extension/maxminddb.c
+%%DATADIR%%/plugins/Sidebar/maxminddb/file.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/file.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/file.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/ipaddr.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/ipaddr.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/ipaddr.pyo
+%%DATADIR%%/plugins/Sidebar/maxminddb/reader.py
+%%DATADIR%%/plugins/Sidebar/maxminddb/reader.pyc
+%%DATADIR%%/plugins/Sidebar/maxminddb/reader.pyo
+%%DATADIR%%/plugins/Sidebar/media-globe/Detector.js
+%%DATADIR%%/plugins/Sidebar/media-globe/Tween.js
+%%DATADIR%%/plugins/Sidebar/media-globe/all.js
+%%DATADIR%%/plugins/Sidebar/media-globe/globe.js
+%%DATADIR%%/plugins/Sidebar/media-globe/three.min.js
+%%DATADIR%%/plugins/Sidebar/media-globe/world.jpg
+%%DATADIR%%/plugins/Sidebar/media/Class.coffee
+%%DATADIR%%/plugins/Sidebar/media/RateLimit.coffee
+%%DATADIR%%/plugins/Sidebar/media/Scrollable.js
+%%DATADIR%%/plugins/Sidebar/media/Scrollbable.css
+%%DATADIR%%/plugins/Sidebar/media/Sidebar.coffee
+%%DATADIR%%/plugins/Sidebar/media/Sidebar.css
+%%DATADIR%%/plugins/Sidebar/media/all.css
+%%DATADIR%%/plugins/Sidebar/media/all.js
+%%DATADIR%%/plugins/Sidebar/media/morphdom.js
+%%DATADIR%%/plugins/Stats/StatsPlugin.py
+%%DATADIR%%/plugins/Stats/StatsPlugin.pyc
+%%DATADIR%%/plugins/Stats/StatsPlugin.pyo
+%%DATADIR%%/plugins/Stats/__init__.py
+%%DATADIR%%/plugins/Stats/__init__.pyc
+%%DATADIR%%/plugins/Stats/__init__.pyo
+%%DATADIR%%/plugins/Trayicon/TrayiconPlugin.py
+%%DATADIR%%/plugins/Trayicon/TrayiconPlugin.pyc
+%%DATADIR%%/plugins/Trayicon/TrayiconPlugin.pyo
+%%DATADIR%%/plugins/Trayicon/__init__.py
+%%DATADIR%%/plugins/Trayicon/__init__.pyc
+%%DATADIR%%/plugins/Trayicon/__init__.pyo
+%%DATADIR%%/plugins/Trayicon/lib/__init__.py
+%%DATADIR%%/plugins/Trayicon/lib/__init__.pyc
+%%DATADIR%%/plugins/Trayicon/lib/__init__.pyo
+%%DATADIR%%/plugins/Trayicon/lib/notificationicon.py
+%%DATADIR%%/plugins/Trayicon/lib/notificationicon.pyc
+%%DATADIR%%/plugins/Trayicon/lib/notificationicon.pyo
+%%DATADIR%%/plugins/Trayicon/lib/winfolders.py
+%%DATADIR%%/plugins/Trayicon/lib/winfolders.pyc
+%%DATADIR%%/plugins/Trayicon/lib/winfolders.pyo
+%%DATADIR%%/plugins/Trayicon/trayicon.ico
+%%DATADIR%%/plugins/Zeroname/SiteManagerPlugin.py
+%%DATADIR%%/plugins/Zeroname/SiteManagerPlugin.pyc
+%%DATADIR%%/plugins/Zeroname/SiteManagerPlugin.pyo
+%%DATADIR%%/plugins/Zeroname/UiRequestPlugin.py
+%%DATADIR%%/plugins/Zeroname/UiRequestPlugin.pyc
+%%DATADIR%%/plugins/Zeroname/UiRequestPlugin.pyo
+%%DATADIR%%/plugins/Zeroname/__init__.py
+%%DATADIR%%/plugins/Zeroname/__init__.pyc
+%%DATADIR%%/plugins/Zeroname/__init__.pyo
+%%DATADIR%%/plugins/Zeroname/updater/zeroname_updater.py
+%%DATADIR%%/plugins/Zeroname/updater/zeroname_updater.pyc
+%%DATADIR%%/plugins/Zeroname/updater/zeroname_updater.pyo
+%%DATADIR%%/plugins/disabled-Bootstrapper/BootstrapperDb.py
+%%DATADIR%%/plugins/disabled-Bootstrapper/BootstrapperDb.pyc
+%%DATADIR%%/plugins/disabled-Bootstrapper/BootstrapperDb.pyo
+%%DATADIR%%/plugins/disabled-Bootstrapper/BootstrapperPlugin.py
+%%DATADIR%%/plugins/disabled-Bootstrapper/BootstrapperPlugin.pyc
+%%DATADIR%%/plugins/disabled-Bootstrapper/BootstrapperPlugin.pyo
+%%DATADIR%%/plugins/disabled-Bootstrapper/Test/TestBootstrapper.py
+%%DATADIR%%/plugins/disabled-Bootstrapper/Test/TestBootstrapper.pyc
+%%DATADIR%%/plugins/disabled-Bootstrapper/Test/TestBootstrapper.pyo
+%%DATADIR%%/plugins/disabled-Bootstrapper/Test/conftest.py
+%%DATADIR%%/plugins/disabled-Bootstrapper/Test/conftest.pyc
+%%DATADIR%%/plugins/disabled-Bootstrapper/Test/conftest.pyo
+%%DATADIR%%/plugins/disabled-Bootstrapper/Test/pytest.ini
+%%DATADIR%%/plugins/disabled-Bootstrapper/__init__.py
+%%DATADIR%%/plugins/disabled-Bootstrapper/__init__.pyc
+%%DATADIR%%/plugins/disabled-Bootstrapper/__init__.pyo
+%%DATADIR%%/plugins/disabled-Dnschain/SiteManagerPlugin.py
+%%DATADIR%%/plugins/disabled-Dnschain/SiteManagerPlugin.pyc
+%%DATADIR%%/plugins/disabled-Dnschain/SiteManagerPlugin.pyo
+%%DATADIR%%/plugins/disabled-Dnschain/UiRequestPlugin.py
+%%DATADIR%%/plugins/disabled-Dnschain/UiRequestPlugin.pyc
+%%DATADIR%%/plugins/disabled-Dnschain/UiRequestPlugin.pyo
+%%DATADIR%%/plugins/disabled-Dnschain/__init__.py
+%%DATADIR%%/plugins/disabled-Dnschain/__init__.pyc
+%%DATADIR%%/plugins/disabled-Dnschain/__init__.pyo
+%%DATADIR%%/plugins/disabled-DonationMessage/DonationMessagePlugin.py
+%%DATADIR%%/plugins/disabled-DonationMessage/DonationMessagePlugin.pyc
+%%DATADIR%%/plugins/disabled-DonationMessage/DonationMessagePlugin.pyo
+%%DATADIR%%/plugins/disabled-DonationMessage/__init__.py
+%%DATADIR%%/plugins/disabled-DonationMessage/__init__.pyc
+%%DATADIR%%/plugins/disabled-DonationMessage/__init__.pyo
+%%DATADIR%%/plugins/disabled-Multiuser/MultiuserPlugin.py
+%%DATADIR%%/plugins/disabled-Multiuser/MultiuserPlugin.pyc
+%%DATADIR%%/plugins/disabled-Multiuser/MultiuserPlugin.pyo
+%%DATADIR%%/plugins/disabled-Multiuser/UserPlugin.py
+%%DATADIR%%/plugins/disabled-Multiuser/UserPlugin.pyc
+%%DATADIR%%/plugins/disabled-Multiuser/UserPlugin.pyo
+%%DATADIR%%/plugins/disabled-Multiuser/__init__.py
+%%DATADIR%%/plugins/disabled-Multiuser/__init__.pyc
+%%DATADIR%%/plugins/disabled-Multiuser/__init__.pyo
+%%DATADIR%%/plugins/disabled-UiPassword/UiPasswordPlugin.py
+%%DATADIR%%/plugins/disabled-UiPassword/UiPasswordPlugin.pyc
+%%DATADIR%%/plugins/disabled-UiPassword/UiPasswordPlugin.pyo
+%%DATADIR%%/plugins/disabled-UiPassword/__init__.py
+%%DATADIR%%/plugins/disabled-UiPassword/__init__.pyc
+%%DATADIR%%/plugins/disabled-UiPassword/__init__.pyo
+%%DATADIR%%/plugins/disabled-UiPassword/login.html
+%%DATADIR%%/plugins/disabled-Zeroname-local/SiteManagerPlugin.py
+%%DATADIR%%/plugins/disabled-Zeroname-local/SiteManagerPlugin.pyc
+%%DATADIR%%/plugins/disabled-Zeroname-local/SiteManagerPlugin.pyo
+%%DATADIR%%/plugins/disabled-Zeroname-local/UiRequestPlugin.py
+%%DATADIR%%/plugins/disabled-Zeroname-local/UiRequestPlugin.pyc
+%%DATADIR%%/plugins/disabled-Zeroname-local/UiRequestPlugin.pyo
+%%DATADIR%%/plugins/disabled-Zeroname-local/__init__.py
+%%DATADIR%%/plugins/disabled-Zeroname-local/__init__.pyc
+%%DATADIR%%/plugins/disabled-Zeroname-local/__init__.pyo
+%%DATADIR%%/plugins/disabled-Zeroname-local/bitcoinrpc/__init__.py
+%%DATADIR%%/plugins/disabled-Zeroname-local/bitcoinrpc/__init__.pyc
+%%DATADIR%%/plugins/disabled-Zeroname-local/bitcoinrpc/__init__.pyo
+%%DATADIR%%/plugins/disabled-Zeroname-local/bitcoinrpc/authproxy.py
+%%DATADIR%%/plugins/disabled-Zeroname-local/bitcoinrpc/authproxy.pyc
+%%DATADIR%%/plugins/disabled-Zeroname-local/bitcoinrpc/authproxy.pyo
+%%DATADIR%%/plugins/disabled-Zeroname-local/domainLookup.py
+%%DATADIR%%/plugins/disabled-Zeroname-local/domainLookup.pyc
+%%DATADIR%%/plugins/disabled-Zeroname-local/domainLookup.pyo
+%%DATADIR%%/src/Config.py
+%%DATADIR%%/src/Config.pyc
+%%DATADIR%%/src/Config.pyo
+%%DATADIR%%/src/Connection/Connection.py
+%%DATADIR%%/src/Connection/Connection.pyc
+%%DATADIR%%/src/Connection/Connection.pyo
+%%DATADIR%%/src/Connection/ConnectionServer.py
+%%DATADIR%%/src/Connection/ConnectionServer.pyc
+%%DATADIR%%/src/Connection/ConnectionServer.pyo
+%%DATADIR%%/src/Connection/__init__.py
+%%DATADIR%%/src/Connection/__init__.pyc
+%%DATADIR%%/src/Connection/__init__.pyo
+%%DATADIR%%/src/Content/ContentManager.py
+%%DATADIR%%/src/Content/ContentManager.pyc
+%%DATADIR%%/src/Content/ContentManager.pyo
+%%DATADIR%%/src/Content/__init__.py
+%%DATADIR%%/src/Content/__init__.pyc
+%%DATADIR%%/src/Content/__init__.pyo
+%%DATADIR%%/src/Crypt/CryptBitcoin.py
+%%DATADIR%%/src/Crypt/CryptBitcoin.pyc
+%%DATADIR%%/src/Crypt/CryptBitcoin.pyo
+%%DATADIR%%/src/Crypt/CryptConnection.py
+%%DATADIR%%/src/Crypt/CryptConnection.pyc
+%%DATADIR%%/src/Crypt/CryptConnection.pyo
+%%DATADIR%%/src/Crypt/CryptHash.py
+%%DATADIR%%/src/Crypt/CryptHash.pyc
+%%DATADIR%%/src/Crypt/CryptHash.pyo
+%%DATADIR%%/src/Crypt/CryptRsa.py
+%%DATADIR%%/src/Crypt/CryptRsa.pyc
+%%DATADIR%%/src/Crypt/CryptRsa.pyo
+%%DATADIR%%/src/Crypt/__init__.py
+%%DATADIR%%/src/Crypt/__init__.pyc
+%%DATADIR%%/src/Crypt/__init__.pyo
+%%DATADIR%%/src/Db/Db.py
+%%DATADIR%%/src/Db/Db.pyc
+%%DATADIR%%/src/Db/Db.pyo
+%%DATADIR%%/src/Db/DbCursor.py
+%%DATADIR%%/src/Db/DbCursor.pyc
+%%DATADIR%%/src/Db/DbCursor.pyo
+%%DATADIR%%/src/Db/DbQuery.py
+%%DATADIR%%/src/Db/DbQuery.pyc
+%%DATADIR%%/src/Db/DbQuery.pyo
+%%DATADIR%%/src/Db/__init__.py
+%%DATADIR%%/src/Db/__init__.pyc
+%%DATADIR%%/src/Db/__init__.pyo
+%%DATADIR%%/src/Debug/Debug.py
+%%DATADIR%%/src/Debug/Debug.pyc
+%%DATADIR%%/src/Debug/Debug.pyo
+%%DATADIR%%/src/Debug/DebugHook.py
+%%DATADIR%%/src/Debug/DebugHook.pyc
+%%DATADIR%%/src/Debug/DebugHook.pyo
+%%DATADIR%%/src/Debug/DebugMedia.py
+%%DATADIR%%/src/Debug/DebugMedia.pyc
+%%DATADIR%%/src/Debug/DebugMedia.pyo
+%%DATADIR%%/src/Debug/DebugReloader.py
+%%DATADIR%%/src/Debug/DebugReloader.pyc
+%%DATADIR%%/src/Debug/DebugReloader.pyo
+%%DATADIR%%/src/Debug/__init__.py
+%%DATADIR%%/src/Debug/__init__.pyc
+%%DATADIR%%/src/Debug/__init__.pyo
+%%DATADIR%%/src/File/FileRequest.py
+%%DATADIR%%/src/File/FileRequest.pyc
+%%DATADIR%%/src/File/FileRequest.pyo
+%%DATADIR%%/src/File/FileServer.py
+%%DATADIR%%/src/File/FileServer.pyc
+%%DATADIR%%/src/File/FileServer.pyo
+%%DATADIR%%/src/File/__init__.py
+%%DATADIR%%/src/File/__init__.pyc
+%%DATADIR%%/src/File/__init__.pyo
+%%DATADIR%%/src/Peer/Peer.py
+%%DATADIR%%/src/Peer/Peer.pyc
+%%DATADIR%%/src/Peer/Peer.pyo
+%%DATADIR%%/src/Peer/PeerHashfield.py
+%%DATADIR%%/src/Peer/PeerHashfield.pyc
+%%DATADIR%%/src/Peer/PeerHashfield.pyo
+%%DATADIR%%/src/Peer/__init__.py
+%%DATADIR%%/src/Peer/__init__.pyc
+%%DATADIR%%/src/Peer/__init__.pyo
+%%DATADIR%%/src/Plugin/PluginManager.py
+%%DATADIR%%/src/Plugin/PluginManager.pyc
+%%DATADIR%%/src/Plugin/PluginManager.pyo
+%%DATADIR%%/src/Plugin/__init__.py
+%%DATADIR%%/src/Plugin/__init__.pyc
+%%DATADIR%%/src/Plugin/__init__.pyo
+%%DATADIR%%/src/Site/Site.py
+%%DATADIR%%/src/Site/Site.pyc
+%%DATADIR%%/src/Site/Site.pyo
+%%DATADIR%%/src/Site/SiteManager.py
+%%DATADIR%%/src/Site/SiteManager.pyc
+%%DATADIR%%/src/Site/SiteManager.pyo
+%%DATADIR%%/src/Site/SiteStorage.py
+%%DATADIR%%/src/Site/SiteStorage.pyc
+%%DATADIR%%/src/Site/SiteStorage.pyo
+%%DATADIR%%/src/Site/__init__.py
+%%DATADIR%%/src/Site/__init__.pyc
+%%DATADIR%%/src/Site/__init__.pyo
+%%DATADIR%%/src/Test/BenchmarkSsl.py
+%%DATADIR%%/src/Test/BenchmarkSsl.pyc
+%%DATADIR%%/src/Test/BenchmarkSsl.pyo
+%%DATADIR%%/src/Test/Spy.py
+%%DATADIR%%/src/Test/Spy.pyc
+%%DATADIR%%/src/Test/Spy.pyo
+%%DATADIR%%/src/Test/TestConfig.py
+%%DATADIR%%/src/Test/TestConfig.pyc
+%%DATADIR%%/src/Test/TestConfig.pyo
+%%DATADIR%%/src/Test/TestConnectionServer.py
+%%DATADIR%%/src/Test/TestConnectionServer.pyc
+%%DATADIR%%/src/Test/TestConnectionServer.pyo
+%%DATADIR%%/src/Test/TestContent.py
+%%DATADIR%%/src/Test/TestContent.pyc
+%%DATADIR%%/src/Test/TestContent.pyo
+%%DATADIR%%/src/Test/TestContentUser.py
+%%DATADIR%%/src/Test/TestContentUser.pyc
+%%DATADIR%%/src/Test/TestContentUser.pyo
+%%DATADIR%%/src/Test/TestCryptBitcoin.py
+%%DATADIR%%/src/Test/TestCryptBitcoin.pyc
+%%DATADIR%%/src/Test/TestCryptBitcoin.pyo
+%%DATADIR%%/src/Test/TestCryptConnection.py
+%%DATADIR%%/src/Test/TestCryptConnection.pyc
+%%DATADIR%%/src/Test/TestCryptConnection.pyo
+%%DATADIR%%/src/Test/TestDb.py
+%%DATADIR%%/src/Test/TestDb.pyc
+%%DATADIR%%/src/Test/TestDb.pyo
+%%DATADIR%%/src/Test/TestDbQuery.py
+%%DATADIR%%/src/Test/TestDbQuery.pyc
+%%DATADIR%%/src/Test/TestDbQuery.pyo
+%%DATADIR%%/src/Test/TestDiff.py
+%%DATADIR%%/src/Test/TestDiff.pyc
+%%DATADIR%%/src/Test/TestDiff.pyo
+%%DATADIR%%/src/Test/TestEvent.py
+%%DATADIR%%/src/Test/TestEvent.pyc
+%%DATADIR%%/src/Test/TestEvent.pyo
+%%DATADIR%%/src/Test/TestFileRequest.py
+%%DATADIR%%/src/Test/TestFileRequest.pyc
+%%DATADIR%%/src/Test/TestFileRequest.pyo
+%%DATADIR%%/src/Test/TestHelper.py
+%%DATADIR%%/src/Test/TestHelper.pyc
+%%DATADIR%%/src/Test/TestHelper.pyo
+%%DATADIR%%/src/Test/TestNoparallel.py
+%%DATADIR%%/src/Test/TestNoparallel.pyc
+%%DATADIR%%/src/Test/TestNoparallel.pyo
+%%DATADIR%%/src/Test/TestPeer.py
+%%DATADIR%%/src/Test/TestPeer.pyc
+%%DATADIR%%/src/Test/TestPeer.pyo
+%%DATADIR%%/src/Test/TestRateLimit.py
+%%DATADIR%%/src/Test/TestRateLimit.pyc
+%%DATADIR%%/src/Test/TestRateLimit.pyo
+%%DATADIR%%/src/Test/TestSite.py
+%%DATADIR%%/src/Test/TestSite.pyc
+%%DATADIR%%/src/Test/TestSite.pyo
+%%DATADIR%%/src/Test/TestSiteDownload.py
+%%DATADIR%%/src/Test/TestSiteDownload.pyc
+%%DATADIR%%/src/Test/TestSiteDownload.pyo
+%%DATADIR%%/src/Test/TestSiteStorage.py
+%%DATADIR%%/src/Test/TestSiteStorage.pyc
+%%DATADIR%%/src/Test/TestSiteStorage.pyo
+%%DATADIR%%/src/Test/TestTor.py
+%%DATADIR%%/src/Test/TestTor.pyc
+%%DATADIR%%/src/Test/TestTor.pyo
+%%DATADIR%%/src/Test/TestUser.py
+%%DATADIR%%/src/Test/TestUser.pyc
+%%DATADIR%%/src/Test/TestUser.pyo
+%%DATADIR%%/src/Test/TestWeb.py
+%%DATADIR%%/src/Test/TestWeb.pyc
+%%DATADIR%%/src/Test/TestWeb.pyo
+%%DATADIR%%/src/Test/__init__.py
+%%DATADIR%%/src/Test/__init__.pyc
+%%DATADIR%%/src/Test/__init__.pyo
+%%DATADIR%%/src/Test/conftest.py
+%%DATADIR%%/src/Test/conftest.pyc
+%%DATADIR%%/src/Test/conftest.pyo
+%%DATADIR%%/src/Test/coverage.ini
+%%DATADIR%%/src/Test/pytest.ini
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/content.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/css/all.css
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data-default/data.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data-default/users/content-default.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/data.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/autoupdate.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/direct_domains.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/domain.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/memory.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/multiuser.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/progressbar.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/slides.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/slots_memory.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/trayicon.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/zeroblog-comments.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/zeroid.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/zeroname.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/zerotalk-mark.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/zerotalk-upvote.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/img/zerotalk.png
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/optional.txt
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/test_include/content.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/test_include/data.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/1C5sgvWaSgfaTpV5kjBCnCiKtENNMYo69q/content.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/1C5sgvWaSgfaTpV5kjBCnCiKtENNMYo69q/data.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9/content.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9/data.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/1CjfbrbwtP8Y2QjPy12vpTATkUT7oSiPQ9/peanut-butter-jelly-time.gif
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C/content.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/1J6UrZMkarjVg5ax9W4qThir3BFUikbW6C/data.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/data/users/content.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/dbschema.json
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/img/loading.gif
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/index.html
+%%DATADIR%%/src/Test/testdata/1TeSTvb4w2PWE81S2rEELgmX2GCCExQGT-original/js/all.js
+%%DATADIR%%/src/Tor/TorManager.py
+%%DATADIR%%/src/Tor/TorManager.pyc
+%%DATADIR%%/src/Tor/TorManager.pyo
+%%DATADIR%%/src/Tor/__init__.py
+%%DATADIR%%/src/Tor/__init__.pyc
+%%DATADIR%%/src/Tor/__init__.pyo
+%%DATADIR%%/src/Ui/UiRequest.py
+%%DATADIR%%/src/Ui/UiRequest.pyc
+%%DATADIR%%/src/Ui/UiRequest.pyo
+%%DATADIR%%/src/Ui/UiServer.py
+%%DATADIR%%/src/Ui/UiServer.pyc
+%%DATADIR%%/src/Ui/UiServer.pyo
+%%DATADIR%%/src/Ui/UiWebsocket.py
+%%DATADIR%%/src/Ui/UiWebsocket.pyc
+%%DATADIR%%/src/Ui/UiWebsocket.pyo
+%%DATADIR%%/src/Ui/__init__.py
+%%DATADIR%%/src/Ui/__init__.pyc
+%%DATADIR%%/src/Ui/__init__.pyo
+%%DATADIR%%/src/Ui/media/Fixbutton.coffee
+%%DATADIR%%/src/Ui/media/Loading.coffee
+%%DATADIR%%/src/Ui/media/Notifications.coffee
+%%DATADIR%%/src/Ui/media/Wrapper.coffee
+%%DATADIR%%/src/Ui/media/Wrapper.css
+%%DATADIR%%/src/Ui/media/all.css
+%%DATADIR%%/src/Ui/media/all.js
+%%DATADIR%%/src/Ui/media/img/favicon.ico
+%%DATADIR%%/src/Ui/media/img/favicon.psd
+%%DATADIR%%/src/Ui/media/img/loading-circle.gif
+%%DATADIR%%/src/Ui/media/img/loading.gif
+%%DATADIR%%/src/Ui/media/img/logo.psd
+%%DATADIR%%/src/Ui/media/lib/00-jquery.min.js
+%%DATADIR%%/src/Ui/media/lib/ZeroWebsocket.coffee
+%%DATADIR%%/src/Ui/media/lib/jquery.cssanim.js
+%%DATADIR%%/src/Ui/media/lib/jquery.csslater.coffee
+%%DATADIR%%/src/Ui/media/lib/jquery.easing.1.3.js
+%%DATADIR%%/src/Ui/template/wrapper.html
+%%DATADIR%%/src/User/User.py
+%%DATADIR%%/src/User/User.pyc
+%%DATADIR%%/src/User/User.pyo
+%%DATADIR%%/src/User/UserManager.py
+%%DATADIR%%/src/User/UserManager.pyc
+%%DATADIR%%/src/User/UserManager.pyo
+%%DATADIR%%/src/User/__init__.py
+%%DATADIR%%/src/User/__init__.pyc
+%%DATADIR%%/src/User/__init__.pyo
+%%DATADIR%%/src/Worker/Worker.py
+%%DATADIR%%/src/Worker/Worker.pyc
+%%DATADIR%%/src/Worker/Worker.pyo
+%%DATADIR%%/src/Worker/WorkerManager.py
+%%DATADIR%%/src/Worker/WorkerManager.pyc
+%%DATADIR%%/src/Worker/WorkerManager.pyo
+%%DATADIR%%/src/Worker/__init__.py
+%%DATADIR%%/src/Worker/__init__.pyc
+%%DATADIR%%/src/Worker/__init__.pyo
+%%DATADIR%%/src/__init__.py
+%%DATADIR%%/src/__init__.pyc
+%%DATADIR%%/src/__init__.pyo
+%%DATADIR%%/src/lib/BitcoinECC/BitcoinECC.py
+%%DATADIR%%/src/lib/BitcoinECC/BitcoinECC.pyc
+%%DATADIR%%/src/lib/BitcoinECC/BitcoinECC.pyo
+%%DATADIR%%/src/lib/BitcoinECC/__init__.py
+%%DATADIR%%/src/lib/BitcoinECC/__init__.pyc
+%%DATADIR%%/src/lib/BitcoinECC/__init__.pyo
+%%DATADIR%%/src/lib/BitcoinECC/newBitcoinECC.py
+%%DATADIR%%/src/lib/BitcoinECC/newBitcoinECC.pyc
+%%DATADIR%%/src/lib/BitcoinECC/newBitcoinECC.pyo
+%%DATADIR%%/src/lib/PySocks/README.md
+%%DATADIR%%/src/lib/PySocks/__init__.py
+%%DATADIR%%/src/lib/PySocks/__init__.pyc
+%%DATADIR%%/src/lib/PySocks/__init__.pyo
+%%DATADIR%%/src/lib/PySocks/setup.py
+%%DATADIR%%/src/lib/PySocks/setup.pyc
+%%DATADIR%%/src/lib/PySocks/setup.pyo
+%%DATADIR%%/src/lib/PySocks/socks.py
+%%DATADIR%%/src/lib/PySocks/socks.pyc
+%%DATADIR%%/src/lib/PySocks/socks.pyo
+%%DATADIR%%/src/lib/PySocks/sockshandler.py
+%%DATADIR%%/src/lib/PySocks/sockshandler.pyc
+%%DATADIR%%/src/lib/PySocks/sockshandler.pyo
+%%DATADIR%%/src/lib/__init__.py
+%%DATADIR%%/src/lib/__init__.pyc
+%%DATADIR%%/src/lib/__init__.pyo
+%%DATADIR%%/src/lib/bencode/__init__.py
+%%DATADIR%%/src/lib/bencode/__init__.pyc
+%%DATADIR%%/src/lib/bencode/__init__.pyo
+%%DATADIR%%/src/lib/bencode/decode.py
+%%DATADIR%%/src/lib/bencode/decode.pyc
+%%DATADIR%%/src/lib/bencode/decode.pyo
+%%DATADIR%%/src/lib/bencode/encode.py
+%%DATADIR%%/src/lib/bencode/encode.pyc
+%%DATADIR%%/src/lib/bencode/encode.pyo
+%%DATADIR%%/src/lib/cssvendor/__init__.py
+%%DATADIR%%/src/lib/cssvendor/__init__.pyc
+%%DATADIR%%/src/lib/cssvendor/__init__.pyo
+%%DATADIR%%/src/lib/cssvendor/cssvendor.py
+%%DATADIR%%/src/lib/cssvendor/cssvendor.pyc
+%%DATADIR%%/src/lib/cssvendor/cssvendor.pyo
+%%DATADIR%%/src/lib/geventwebsocket/__init__.py
+%%DATADIR%%/src/lib/geventwebsocket/__init__.pyc
+%%DATADIR%%/src/lib/geventwebsocket/__init__.pyo
+%%DATADIR%%/src/lib/geventwebsocket/exceptions.py
+%%DATADIR%%/src/lib/geventwebsocket/exceptions.pyc
+%%DATADIR%%/src/lib/geventwebsocket/exceptions.pyo
+%%DATADIR%%/src/lib/geventwebsocket/gunicorn/__init__.py
+%%DATADIR%%/src/lib/geventwebsocket/gunicorn/__init__.pyc
+%%DATADIR%%/src/lib/geventwebsocket/gunicorn/__init__.pyo
+%%DATADIR%%/src/lib/geventwebsocket/gunicorn/workers.py
+%%DATADIR%%/src/lib/geventwebsocket/gunicorn/workers.pyc
+%%DATADIR%%/src/lib/geventwebsocket/gunicorn/workers.pyo
+%%DATADIR%%/src/lib/geventwebsocket/handler.py
+%%DATADIR%%/src/lib/geventwebsocket/handler.pyc
+%%DATADIR%%/src/lib/geventwebsocket/handler.pyo
+%%DATADIR%%/src/lib/geventwebsocket/logging.py
+%%DATADIR%%/src/lib/geventwebsocket/logging.pyc
+%%DATADIR%%/src/lib/geventwebsocket/logging.pyo
+%%DATADIR%%/src/lib/geventwebsocket/protocols/__init__.py
+%%DATADIR%%/src/lib/geventwebsocket/protocols/__init__.pyc
+%%DATADIR%%/src/lib/geventwebsocket/protocols/__init__.pyo
+%%DATADIR%%/src/lib/geventwebsocket/protocols/base.py
+%%DATADIR%%/src/lib/geventwebsocket/protocols/base.pyc
+%%DATADIR%%/src/lib/geventwebsocket/protocols/base.pyo
+%%DATADIR%%/src/lib/geventwebsocket/protocols/wamp.py
+%%DATADIR%%/src/lib/geventwebsocket/protocols/wamp.pyc
+%%DATADIR%%/src/lib/geventwebsocket/protocols/wamp.pyo
+%%DATADIR%%/src/lib/geventwebsocket/resource.py
+%%DATADIR%%/src/lib/geventwebsocket/resource.pyc
+%%DATADIR%%/src/lib/geventwebsocket/resource.pyo
+%%DATADIR%%/src/lib/geventwebsocket/server.py
+%%DATADIR%%/src/lib/geventwebsocket/server.pyc
+%%DATADIR%%/src/lib/geventwebsocket/server.pyo
+%%DATADIR%%/src/lib/geventwebsocket/utf8validator.py
+%%DATADIR%%/src/lib/geventwebsocket/utf8validator.pyc
+%%DATADIR%%/src/lib/geventwebsocket/utf8validator.pyo
+%%DATADIR%%/src/lib/geventwebsocket/utils.py
+%%DATADIR%%/src/lib/geventwebsocket/utils.pyc
+%%DATADIR%%/src/lib/geventwebsocket/utils.pyo
+%%DATADIR%%/src/lib/geventwebsocket/websocket.py
+%%DATADIR%%/src/lib/geventwebsocket/websocket.pyc
+%%DATADIR%%/src/lib/geventwebsocket/websocket.pyo
+%%DATADIR%%/src/lib/opensslVerify/HashInfo.txt
+%%DATADIR%%/src/lib/opensslVerify/OpenSSL License.txt
+%%DATADIR%%/src/lib/opensslVerify/ReadMe.txt
+%%DATADIR%%/src/lib/opensslVerify/__init__.py
+%%DATADIR%%/src/lib/opensslVerify/__init__.pyc
+%%DATADIR%%/src/lib/opensslVerify/__init__.pyo
+%%DATADIR%%/src/lib/opensslVerify/gencert.cmd
+%%DATADIR%%/src/lib/opensslVerify/libeay32.dll
+%%DATADIR%%/src/lib/opensslVerify/openssl.cnf
+%%DATADIR%%/src/lib/opensslVerify/openssl.exe
+%%DATADIR%%/src/lib/opensslVerify/opensslVerify.py
+%%DATADIR%%/src/lib/opensslVerify/opensslVerify.pyc
+%%DATADIR%%/src/lib/opensslVerify/opensslVerify.pyo
+%%DATADIR%%/src/lib/opensslVerify/ssleay32.dll
+%%DATADIR%%/src/lib/pyasn1/CHANGES
+%%DATADIR%%/src/lib/pyasn1/PKG-INFO
+%%DATADIR%%/src/lib/pyasn1/README
+%%DATADIR%%/src/lib/pyasn1/THANKS
+%%DATADIR%%/src/lib/pyasn1/TODO
+%%DATADIR%%/src/lib/pyasn1/__init__.py
+%%DATADIR%%/src/lib/pyasn1/__init__.pyc
+%%DATADIR%%/src/lib/pyasn1/__init__.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/__init__.py
+%%DATADIR%%/src/lib/pyasn1/codec/__init__.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/__init__.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/ber/__init__.py
+%%DATADIR%%/src/lib/pyasn1/codec/ber/__init__.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/ber/__init__.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/ber/decoder.py
+%%DATADIR%%/src/lib/pyasn1/codec/ber/decoder.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/ber/decoder.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/ber/encoder.py
+%%DATADIR%%/src/lib/pyasn1/codec/ber/encoder.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/ber/encoder.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/ber/eoo.py
+%%DATADIR%%/src/lib/pyasn1/codec/ber/eoo.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/ber/eoo.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/cer/__init__.py
+%%DATADIR%%/src/lib/pyasn1/codec/cer/__init__.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/cer/__init__.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/cer/decoder.py
+%%DATADIR%%/src/lib/pyasn1/codec/cer/decoder.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/cer/decoder.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/cer/encoder.py
+%%DATADIR%%/src/lib/pyasn1/codec/cer/encoder.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/cer/encoder.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/der/__init__.py
+%%DATADIR%%/src/lib/pyasn1/codec/der/__init__.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/der/__init__.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/der/decoder.py
+%%DATADIR%%/src/lib/pyasn1/codec/der/decoder.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/der/decoder.pyo
+%%DATADIR%%/src/lib/pyasn1/codec/der/encoder.py
+%%DATADIR%%/src/lib/pyasn1/codec/der/encoder.pyc
+%%DATADIR%%/src/lib/pyasn1/codec/der/encoder.pyo
+%%DATADIR%%/src/lib/pyasn1/compat/__init__.py
+%%DATADIR%%/src/lib/pyasn1/compat/__init__.pyc
+%%DATADIR%%/src/lib/pyasn1/compat/__init__.pyo
+%%DATADIR%%/src/lib/pyasn1/compat/octets.py
+%%DATADIR%%/src/lib/pyasn1/compat/octets.pyc
+%%DATADIR%%/src/lib/pyasn1/compat/octets.pyo
+%%DATADIR%%/src/lib/pyasn1/debug.py
+%%DATADIR%%/src/lib/pyasn1/debug.pyc
+%%DATADIR%%/src/lib/pyasn1/debug.pyo
+%%DATADIR%%/src/lib/pyasn1/error.py
+%%DATADIR%%/src/lib/pyasn1/error.pyc
+%%DATADIR%%/src/lib/pyasn1/error.pyo
+%%DATADIR%%/src/lib/pyasn1/type/__init__.py
+%%DATADIR%%/src/lib/pyasn1/type/__init__.pyc
+%%DATADIR%%/src/lib/pyasn1/type/__init__.pyo
+%%DATADIR%%/src/lib/pyasn1/type/base.py
+%%DATADIR%%/src/lib/pyasn1/type/base.pyc
+%%DATADIR%%/src/lib/pyasn1/type/base.pyo
+%%DATADIR%%/src/lib/pyasn1/type/char.py
+%%DATADIR%%/src/lib/pyasn1/type/char.pyc
+%%DATADIR%%/src/lib/pyasn1/type/char.pyo
+%%DATADIR%%/src/lib/pyasn1/type/constraint.py
+%%DATADIR%%/src/lib/pyasn1/type/constraint.pyc
+%%DATADIR%%/src/lib/pyasn1/type/constraint.pyo
+%%DATADIR%%/src/lib/pyasn1/type/error.py
+%%DATADIR%%/src/lib/pyasn1/type/error.pyc
+%%DATADIR%%/src/lib/pyasn1/type/error.pyo
+%%DATADIR%%/src/lib/pyasn1/type/namedtype.py
+%%DATADIR%%/src/lib/pyasn1/type/namedtype.pyc
+%%DATADIR%%/src/lib/pyasn1/type/namedtype.pyo
+%%DATADIR%%/src/lib/pyasn1/type/namedval.py
+%%DATADIR%%/src/lib/pyasn1/type/namedval.pyc
+%%DATADIR%%/src/lib/pyasn1/type/namedval.pyo
+%%DATADIR%%/src/lib/pyasn1/type/tag.py
+%%DATADIR%%/src/lib/pyasn1/type/tag.pyc
+%%DATADIR%%/src/lib/pyasn1/type/tag.pyo
+%%DATADIR%%/src/lib/pyasn1/type/tagmap.py
+%%DATADIR%%/src/lib/pyasn1/type/tagmap.pyc
+%%DATADIR%%/src/lib/pyasn1/type/tagmap.pyo
+%%DATADIR%%/src/lib/pyasn1/type/univ.py
+%%DATADIR%%/src/lib/pyasn1/type/univ.pyc
+%%DATADIR%%/src/lib/pyasn1/type/univ.pyo
+%%DATADIR%%/src/lib/pyasn1/type/useful.py
+%%DATADIR%%/src/lib/pyasn1/type/useful.pyc
+%%DATADIR%%/src/lib/pyasn1/type/useful.pyo
+%%DATADIR%%/src/lib/pybitcointools/MANIFEST.in
+%%DATADIR%%/src/lib/pybitcointools/README.txt
+%%DATADIR%%/src/lib/pybitcointools/__init__.py
+%%DATADIR%%/src/lib/pybitcointools/__init__.pyc
+%%DATADIR%%/src/lib/pybitcointools/__init__.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/__init__.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/__init__.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/__init__.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/bci.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/bci.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/bci.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/blocks.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/blocks.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/blocks.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/composite.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/composite.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/composite.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/deterministic.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/deterministic.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/deterministic.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/main.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/main.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/main.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/py2specials.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/py2specials.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/py2specials.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/py3specials.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/py3specials.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/py3specials.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/ripemd.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/ripemd.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/ripemd.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/stealth.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/stealth.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/stealth.pyo
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/transaction.py
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/transaction.pyc
+%%DATADIR%%/src/lib/pybitcointools/bitcoin/transaction.pyo
+%%DATADIR%%/src/lib/pybitcointools/pybtctool
+%%DATADIR%%/src/lib/pybitcointools/setup.py
+%%DATADIR%%/src/lib/pybitcointools/setup.pyc
+%%DATADIR%%/src/lib/pybitcointools/setup.pyo
+%%DATADIR%%/src/lib/pybitcointools/test.py
+%%DATADIR%%/src/lib/pybitcointools/test.pyc
+%%DATADIR%%/src/lib/pybitcointools/test.pyo
+%%DATADIR%%/src/lib/pybitcointools/test_stealth.py
+%%DATADIR%%/src/lib/pybitcointools/test_stealth.pyc
+%%DATADIR%%/src/lib/pybitcointools/test_stealth.pyo
+%%DATADIR%%/src/lib/pyelliptic/README.md
+%%DATADIR%%/src/lib/pyelliptic/__init__.py
+%%DATADIR%%/src/lib/pyelliptic/__init__.pyc
+%%DATADIR%%/src/lib/pyelliptic/__init__.pyo
+%%DATADIR%%/src/lib/pyelliptic/arithmetic.py
+%%DATADIR%%/src/lib/pyelliptic/arithmetic.pyc
+%%DATADIR%%/src/lib/pyelliptic/arithmetic.pyo
+%%DATADIR%%/src/lib/pyelliptic/cipher.py
+%%DATADIR%%/src/lib/pyelliptic/cipher.pyc
+%%DATADIR%%/src/lib/pyelliptic/cipher.pyo
+%%DATADIR%%/src/lib/pyelliptic/ecc.py
+%%DATADIR%%/src/lib/pyelliptic/ecc.pyc
+%%DATADIR%%/src/lib/pyelliptic/ecc.pyo
+%%DATADIR%%/src/lib/pyelliptic/hash.py
+%%DATADIR%%/src/lib/pyelliptic/hash.pyc
+%%DATADIR%%/src/lib/pyelliptic/hash.pyo
+%%DATADIR%%/src/lib/pyelliptic/openssl.py
+%%DATADIR%%/src/lib/pyelliptic/openssl.pyc
+%%DATADIR%%/src/lib/pyelliptic/openssl.pyo
+%%DATADIR%%/src/lib/rsa/CHANGELOG.txt
+%%DATADIR%%/src/lib/rsa/README.rst
+%%DATADIR%%/src/lib/rsa/__init__.py
+%%DATADIR%%/src/lib/rsa/__init__.pyc
+%%DATADIR%%/src/lib/rsa/__init__.pyo
+%%DATADIR%%/src/lib/rsa/_compat.py
+%%DATADIR%%/src/lib/rsa/_compat.pyc
+%%DATADIR%%/src/lib/rsa/_compat.pyo
+%%DATADIR%%/src/lib/rsa/_version133.py
+%%DATADIR%%/src/lib/rsa/_version133.pyc
+%%DATADIR%%/src/lib/rsa/_version133.pyo
+%%DATADIR%%/src/lib/rsa/_version200.py
+%%DATADIR%%/src/lib/rsa/_version200.pyc
+%%DATADIR%%/src/lib/rsa/_version200.pyo
+%%DATADIR%%/src/lib/rsa/asn1.py
+%%DATADIR%%/src/lib/rsa/asn1.pyc
+%%DATADIR%%/src/lib/rsa/asn1.pyo
+%%DATADIR%%/src/lib/rsa/bigfile.py
+%%DATADIR%%/src/lib/rsa/bigfile.pyc
+%%DATADIR%%/src/lib/rsa/bigfile.pyo
+%%DATADIR%%/src/lib/rsa/cli.py
+%%DATADIR%%/src/lib/rsa/cli.pyc
+%%DATADIR%%/src/lib/rsa/cli.pyo
+%%DATADIR%%/src/lib/rsa/common.py
+%%DATADIR%%/src/lib/rsa/common.pyc
+%%DATADIR%%/src/lib/rsa/common.pyo
+%%DATADIR%%/src/lib/rsa/core.py
+%%DATADIR%%/src/lib/rsa/core.pyc
+%%DATADIR%%/src/lib/rsa/core.pyo
+%%DATADIR%%/src/lib/rsa/key.py
+%%DATADIR%%/src/lib/rsa/key.pyc
+%%DATADIR%%/src/lib/rsa/key.pyo
+%%DATADIR%%/src/lib/rsa/parallel.py
+%%DATADIR%%/src/lib/rsa/parallel.pyc
+%%DATADIR%%/src/lib/rsa/parallel.pyo
+%%DATADIR%%/src/lib/rsa/pem.py
+%%DATADIR%%/src/lib/rsa/pem.pyc
+%%DATADIR%%/src/lib/rsa/pem.pyo
+%%DATADIR%%/src/lib/rsa/pkcs1.py
+%%DATADIR%%/src/lib/rsa/pkcs1.pyc
+%%DATADIR%%/src/lib/rsa/pkcs1.pyo
+%%DATADIR%%/src/lib/rsa/prime.py
+%%DATADIR%%/src/lib/rsa/prime.pyc
+%%DATADIR%%/src/lib/rsa/prime.pyo
+%%DATADIR%%/src/lib/rsa/randnum.py
+%%DATADIR%%/src/lib/rsa/randnum.pyc
+%%DATADIR%%/src/lib/rsa/randnum.pyo
+%%DATADIR%%/src/lib/rsa/transform.py
+%%DATADIR%%/src/lib/rsa/transform.pyc
+%%DATADIR%%/src/lib/rsa/transform.pyo
+%%DATADIR%%/src/lib/rsa/util.py
+%%DATADIR%%/src/lib/rsa/util.pyc
+%%DATADIR%%/src/lib/rsa/util.pyo
+%%DATADIR%%/src/lib/rsa/varblock.py
+%%DATADIR%%/src/lib/rsa/varblock.pyc

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201606141703.u5EH3gwl026972>