[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