commit af51290aa9074efadc73892ba1beff5510bc49c4 Author: Nathan Freitas nathan@freitas.net Date: Fri Jun 13 13:51:28 2014 -0400
add support for updating Polipo config --- .../android/service/TorResourceInstaller.java | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+)
diff --git a/src/org/torproject/android/service/TorResourceInstaller.java b/src/org/torproject/android/service/TorResourceInstaller.java index fa00b1e..9478384 100644 --- a/src/org/torproject/android/service/TorResourceInstaller.java +++ b/src/org/torproject/android/service/TorResourceInstaller.java @@ -149,6 +149,28 @@ public class TorResourceInstaller implements TorServiceConstants { return true; } + public boolean updatePolipoConfig (File filePolipo, String extraLines) throws IOException, FileNotFoundException, TimeoutException + { + + InputStream is; + + Shell shell = Shell.startShell(new ArrayList<String>(),installFolder.getAbsolutePath()); + + is = context.getResources().openRawResource(R.raw.torpolipo); + shell.add(new SimpleCommand(COMMAND_RM_FORCE + filePolipo.getAbsolutePath())).waitForFinish(); + streamToFile(is,filePolipo, false, false); + + if (extraLines != null && extraLines.length() > 0) + { + StringBufferInputStream sbis = new StringBufferInputStream('\n' + extraLines + '\n'); + streamToFile(sbis,filePolipo,true,false); + } + + shell.close(); + + return true; + } + public boolean installPolipoConf () throws IOException, FileNotFoundException, TimeoutException {
tor-commits@lists.torproject.org