diff options
author | Kurt Jaeger <pi@FreeBSD.org> | 2016-06-14 17:03:42 +0000 |
---|---|---|
committer | Kurt Jaeger <pi@FreeBSD.org> | 2016-06-14 17:03:42 +0000 |
commit | 29f3aeb81cf597dbf769ec6f2b3416895fd99c93 (patch) | |
tree | 09bdc18046e34a452fac56531c19c80bf83170a4 /security/zeronet | |
parent | 38e97072cc34dd54a52ce840ed6df272db551863 (diff) |
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>
Notes
Notes:
svn path=/head/; revision=416899
Diffstat (limited to 'security/zeronet')
-rw-r--r-- | security/zeronet/Makefile | 67 | ||||
-rw-r--r-- | security/zeronet/distinfo | 3 | ||||
-rw-r--r-- | security/zeronet/files/patch-src_Ui_UiServer.py | 18 | ||||
-rw-r--r-- | security/zeronet/files/pkg-message.in | 30 | ||||
-rw-r--r-- | security/zeronet/files/zeronet-cmd.in | 3 | ||||
-rw-r--r-- | security/zeronet/files/zeronet-service.in | 79 | ||||
-rw-r--r-- | security/zeronet/pkg-descr | 20 | ||||
-rw-r--r-- | security/zeronet/pkg-plist | 814 |
8 files changed, 1034 insertions, 0 deletions
diff --git a/security/zeronet/Makefile b/security/zeronet/Makefile new file mode 100644 index 000000000000..ccfc2f927e50 --- /dev/null +++ b/security/zeronet/Makefile @@ -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> diff --git a/security/zeronet/distinfo b/security/zeronet/distinfo new file mode 100644 index 000000000000..8a94f8e55324 --- /dev/null +++ b/security/zeronet/distinfo @@ -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 diff --git a/security/zeronet/files/patch-src_Ui_UiServer.py b/security/zeronet/files/patch-src_Ui_UiServer.py new file mode 100644 index 000000000000..d92b677b65f3 --- /dev/null +++ b/security/zeronet/files/patch-src_Ui_UiServer.py @@ -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) diff --git a/security/zeronet/files/pkg-message.in b/security/zeronet/files/pkg-message.in new file mode 100644 index 000000000000..21cac7042074 --- /dev/null +++ b/security/zeronet/files/pkg-message.in @@ -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 +====================================================================== diff --git a/security/zeronet/files/zeronet-cmd.in b/security/zeronet/files/zeronet-cmd.in new file mode 100644 index 000000000000..0ec249459f17 --- /dev/null +++ b/security/zeronet/files/zeronet-cmd.in @@ -0,0 +1,3 @@ +#!/bin/sh + +cd %%LOCALBASE%%/share/zeronet && ./zeronet.py "$@" diff --git a/security/zeronet/files/zeronet-service.in b/security/zeronet/files/zeronet-service.in new file mode 100644 index 000000000000..0ef586b2bf7b --- /dev/null +++ b/security/zeronet/files/zeronet-service.in @@ -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" diff --git a/security/zeronet/pkg-descr b/security/zeronet/pkg-descr new file mode 100644 index 000000000000..b7c6a4de5258 --- /dev/null +++ b/security/zeronet/pkg-descr @@ -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/ diff --git a/security/zeronet/pkg-plist b/security/zeronet/pkg-plist new file mode 100644 index 000000000000..cf077ae09240 --- /dev/null +++ b/security/zeronet/pkg-plist @@ -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 +%%DATADIR%%/src/lib/rsa/varblock.pyo +%%DATADIR%%/src/lib/subtl/LICENCE +%%DATADIR%%/src/lib/subtl/README.md +%%DATADIR%%/src/lib/subtl/__init__.py +%%DATADIR%%/src/lib/subtl/__init__.pyc +%%DATADIR%%/src/lib/subtl/__init__.pyo +%%DATADIR%%/src/lib/subtl/subtl.py +%%DATADIR%%/src/lib/subtl/subtl.pyc +%%DATADIR%%/src/lib/subtl/subtl.pyo +%%DATADIR%%/src/main.py +%%DATADIR%%/src/main.pyc +%%DATADIR%%/src/main.pyo +%%DATADIR%%/src/util/Diff.py +%%DATADIR%%/src/util/Diff.pyc +%%DATADIR%%/src/util/Diff.pyo +%%DATADIR%%/src/util/Event.py +%%DATADIR%%/src/util/Event.pyc +%%DATADIR%%/src/util/Event.pyo +%%DATADIR%%/src/util/Noparallel.py +%%DATADIR%%/src/util/Noparallel.pyc +%%DATADIR%%/src/util/Noparallel.pyo +%%DATADIR%%/src/util/Platform.py +%%DATADIR%%/src/util/Platform.pyc +%%DATADIR%%/src/util/Platform.pyo +%%DATADIR%%/src/util/QueryJson.py +%%DATADIR%%/src/util/QueryJson.pyc +%%DATADIR%%/src/util/QueryJson.pyo +%%DATADIR%%/src/util/RateLimit.py +%%DATADIR%%/src/util/RateLimit.pyc +%%DATADIR%%/src/util/RateLimit.pyo +%%DATADIR%%/src/util/SocksProxy.py +%%DATADIR%%/src/util/SocksProxy.pyc +%%DATADIR%%/src/util/SocksProxy.pyo +%%DATADIR%%/src/util/SslPatch.py +%%DATADIR%%/src/util/SslPatch.pyc +%%DATADIR%%/src/util/SslPatch.pyo +%%DATADIR%%/src/util/StreamingMsgpack.py +%%DATADIR%%/src/util/StreamingMsgpack.pyc +%%DATADIR%%/src/util/StreamingMsgpack.pyo +%%DATADIR%%/src/util/UpnpPunch.py +%%DATADIR%%/src/util/UpnpPunch.pyc +%%DATADIR%%/src/util/UpnpPunch.pyo +%%DATADIR%%/src/util/__init__.py +%%DATADIR%%/src/util/__init__.pyc +%%DATADIR%%/src/util/__init__.pyo +%%DATADIR%%/src/util/helper.py +%%DATADIR%%/src/util/helper.pyc +%%DATADIR%%/src/util/helper.pyo +%%DATADIR%%/start.py +%%DATADIR%%/start.pyc +%%DATADIR%%/start.pyo +%%DATADIR%%/tools/coffee/README.md +%%DATADIR%%/tools/coffee/coffee-script.js +%%DATADIR%%/tools/coffee/coffee.cmd +%%DATADIR%%/tools/coffee/coffee.wsf +%%DATADIR%%/tools/tor/manual_install.txt +%%DATADIR%%/tools/tor/start.cmd +%%DATADIR%%/tools/tor/torrc +%%DATADIR%%/update.py +%%DATADIR%%/update.pyc +%%DATADIR%%/update.pyo +%%DATADIR%%/zeronet.py +%%DATADIR%%/zeronet.pyc +%%DATADIR%%/zeronet.pyo +@owner %%USER%% +@group %%GROUP%% +@dir /var/db/zeronet +@dir /var/log/zeronet |