[Pkg-anonymity-tools] [onionshare] 13/140: Clean up tmpdir storing hidden service info after exit.
Ulrike Uhlig
u-guest at moszumanska.debian.org
Mon Sep 29 20:33:42 UTC 2014
This is an automated email from the git hooks/post-receive script.
u-guest pushed a commit to branch master
in repository onionshare.
commit 91d0bb4fdafc24384c37a66cf2b1e239c99f09f1
Author: Mason Donahue <masond+github at gmail.com>
Date: Sat Aug 23 18:03:36 2014 -0500
Clean up tmpdir storing hidden service info after exit.
---
onionshare/onionshare.py | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/onionshare/onionshare.py b/onionshare/onionshare.py
index 71e198a..8e82604 100644
--- a/onionshare/onionshare.py
+++ b/onionshare/onionshare.py
@@ -245,6 +245,8 @@ def start_hidden_service(port):
else:
hidserv_dir = "/tmp/onionshare_{0}".format(hidserv_dir_rand)
+ register_cleanup_handler(hidserv_dir)
+
# connect to the tor controlport
controlports = [9051, 9151]
controller = False
@@ -302,6 +304,15 @@ def tails_root():
while True:
time.sleep(1)
+def register_cleanup_handler(directory):
+ import signal
+ def handler(signum = None, frame = None):
+ subprocess.call(['rm','-r',directory])
+ sys.exit()
+ for sig in [signal.SIGTERM, signal.SIGINT, signal.SIGHUP, signal.SIGQUIT]:
+ signal.signal(sig, handler)
+
+
def main():
load_strings()
tails_root()
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/onionshare.git
More information about the Pkg-anonymity-tools
mailing list