From b0588a2b11c531cb6418ad3181edd64c216eb252 Mon Sep 17 00:00:00 2001 From: knaccc Date: Wed, 30 Jan 2019 02:13:50 +0000 Subject: [PATCH] Store server tunnel keys / read tunnel keys from a specified directory when creating a tunnel with tunnelcontrol Use .i2p-zero in the user's home directory as the i2p config dir. --- .../src/org/getmonero/i2p/zero/TunnelControl.java | 1 + 1 file changed, 1 insertion(+) diff --git a/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/TunnelControl.java b/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/TunnelControl.java index faf1e69..01ea39d 100644 --- a/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/TunnelControl.java +++ b/org.getmonero.i2p.zero/src/org/getmonero/i2p/zero/TunnelControl.java @@ -89,6 +89,7 @@ public class TunnelControl implements Runnable { String seckeyPath = tunnelControlTempDir.getAbsolutePath() + File.separator + "seckey."+uuid+".dat"; Files.write(Path.of(seckeyPath), Base64.decode(keyPair.seckey)); + new File(seckeyPath).deleteOnExit(); // clean up temporary file that was only required because new I2PTunnel() requires it to be written to disk // listen using the I2P server keypair, and forward incoming connections to a destination and port new Thread(()->{