do away with clunky logging thing
Former-commit-id: 0a9b7f0678
Former-commit-id: 927ed542e0c6aa26735f6be4c1e021b414479f5f
This commit is contained in:
@ -32,17 +32,17 @@ public class I2PBrowser extends I2PCommonBrowser {
|
||||
public boolean usability = false;
|
||||
|
||||
private void launchFirefox(boolean privateWindow, String[] url) {
|
||||
println("I2PFirefox");
|
||||
logger.info("I2PFirefox");
|
||||
I2PFirefox.usability = usability;
|
||||
i2pFirefox.launch(privateWindow, url);
|
||||
}
|
||||
private void launchChromium(boolean privateWindow, String[] url) {
|
||||
println("I2PChromium");
|
||||
logger.info("I2PChromium");
|
||||
I2PChromiumProfileBuilder.usability = usability;
|
||||
i2pChromium.launch(privateWindow, url);
|
||||
}
|
||||
private void launchGeneric(boolean privateWindow, String[] url) {
|
||||
println("I2PChromium");
|
||||
logger.info("I2PChromium");
|
||||
i2pGeneral.launch(privateWindow, url);
|
||||
}
|
||||
|
||||
@ -178,7 +178,7 @@ public class I2PBrowser extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
validateUserDir();
|
||||
boolean privateBrowsing = false;
|
||||
println("I2PBrowser");
|
||||
logger.info("I2PBrowser");
|
||||
I2PBrowser i2pBrowser = new I2PBrowser();
|
||||
ArrayList<String> visitURL = new ArrayList<String>();
|
||||
if (args != null) {
|
||||
@ -197,7 +197,7 @@ public class I2PBrowser extends I2PCommonBrowser {
|
||||
i2pBrowser.usability = true;
|
||||
}
|
||||
if (arg.equals("-noproxycheck")) {
|
||||
println("zeroing out proxy check");
|
||||
logger.info("zeroing out proxy check");
|
||||
i2pBrowser.setProxyTimeoutTime(0);
|
||||
}
|
||||
if (!arg.startsWith("-")) {
|
||||
|
@ -32,7 +32,7 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
for (String path : CHROMIUM_SEARCH_PATHS) {
|
||||
File f = new File(path);
|
||||
if (f.exists()) {
|
||||
println("Found Chromium at " + path);
|
||||
logger.info("Found Chromium at " + path);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -41,7 +41,7 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
for (String path : CHROMIUM_SEARCH_PATHS) {
|
||||
File f = new File(path);
|
||||
if (f.exists()) {
|
||||
println("Found Chromium at " + path);
|
||||
logger.info("Found Chromium at " + path);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -247,10 +247,10 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
for (String chrome : chromees) {
|
||||
File chromeFile = new File(chrome);
|
||||
if (chromeFile.exists()) {
|
||||
println("Found valid chromium at " + chrome);
|
||||
logger.info("Found valid chromium at " + chrome);
|
||||
validChromiums.add(chrome);
|
||||
}
|
||||
println("chrome at " + chrome + "does not exist");
|
||||
logger.info("chrome at " + chrome + "does not exist");
|
||||
}
|
||||
return validChromiums.toArray(new String[validChromiums.size()]);
|
||||
}
|
||||
@ -475,7 +475,7 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
return new ProcessBuilder(newArgs).directory(
|
||||
I2PChromiumProfileBuilder.runtimeDirectory(true));
|
||||
} else {
|
||||
println("No Chromium found.");
|
||||
logger.info("No Chromium found.");
|
||||
return new ProcessBuilder(args);
|
||||
}
|
||||
}
|
||||
@ -486,15 +486,16 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
String profileDirectory = I2PChromiumProfileBuilder.profileDirectory();
|
||||
if (I2PChromiumProfileChecker.validateProfileDirectory(
|
||||
profileDirectory)) {
|
||||
println("Valid profile directory: " + profileDirectory);
|
||||
logger.info("Valid profile directory: " + profileDirectory);
|
||||
} else {
|
||||
println("Invalid profile directory: " + profileDirectory +
|
||||
logger.info("Invalid profile directory: " + profileDirectory +
|
||||
" rebuilding...");
|
||||
if (!I2PChromiumProfileBuilder.copyBaseProfiletoProfile()) {
|
||||
println("Failed to rebuild profile directory: " + profileDirectory);
|
||||
logger.info("Failed to rebuild profile directory: " +
|
||||
profileDirectory);
|
||||
return null;
|
||||
} else {
|
||||
println("Rebuilt profile directory: " + profileDirectory);
|
||||
logger.info("Rebuilt profile directory: " + profileDirectory);
|
||||
}
|
||||
}
|
||||
if (validateProfileFirstRun(profileDirectory))
|
||||
@ -506,12 +507,12 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
pb = this.defaultProcessBuilder(url);
|
||||
}
|
||||
try {
|
||||
System.out.println(pb.command());
|
||||
logger.info(pb.command().toString());
|
||||
p = pb.start();
|
||||
sleep(2000);
|
||||
return p;
|
||||
} catch (Throwable e) {
|
||||
System.out.println(e);
|
||||
logger.info(e.toString());
|
||||
}
|
||||
}
|
||||
return null;
|
||||
@ -532,13 +533,13 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
p = launchAndDetatch(privateWindow, url);
|
||||
if (p == null)
|
||||
return;
|
||||
println("I2PChromium");
|
||||
logger.info("I2PChromium");
|
||||
try {
|
||||
println("Waiting for I2PChromium to close...");
|
||||
logger.info("Waiting for I2PChromium to close...");
|
||||
int exit = p.waitFor();
|
||||
println("I2PChromium exited with value: " + exit);
|
||||
logger.info("I2PChromium exited with value: " + exit);
|
||||
} catch (Exception e) {
|
||||
println("Error: " + e.getMessage());
|
||||
logger.info("Error: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -576,23 +577,23 @@ public class I2PChromium extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
validateUserDir();
|
||||
boolean privateBrowsing = false;
|
||||
println("I2PChromium");
|
||||
logger.info("I2PChromium");
|
||||
I2PChromium i2pChromium = new I2PChromium();
|
||||
println("checking for private browsing");
|
||||
logger.info("checking for private browsing");
|
||||
ArrayList<String> visitURL = new ArrayList<String>();
|
||||
if (args != null) {
|
||||
if (args.length > 0) {
|
||||
for (String arg : args) {
|
||||
if (arg.equals("-private")) {
|
||||
privateBrowsing = true;
|
||||
println(
|
||||
logger.info(
|
||||
"private browsing is true, profile will be discarded at end of session");
|
||||
}
|
||||
if (arg.equals("-usability")) {
|
||||
I2PChromiumProfileBuilder.usability = true;
|
||||
}
|
||||
if (arg.equals("-noproxycheck")) {
|
||||
println("zeroing out proxy check");
|
||||
logger.info("zeroing out proxy check");
|
||||
i2pChromium.setProxyTimeoutTime(0);
|
||||
}
|
||||
if (!arg.startsWith("-")) {
|
||||
|
@ -120,7 +120,7 @@ public class I2PChromiumProfileBuilder extends I2PCommonBrowser {
|
||||
public static boolean copyBaseProfiletoProfile() {
|
||||
String baseProfile = baseProfileDirectory(usabilityMode());
|
||||
String profile = profileDirectory();
|
||||
println("Copying base profile to profile directory: " + baseProfile +
|
||||
logger.info("Copying base profile to profile directory: " + baseProfile +
|
||||
" -> " + profile);
|
||||
if (baseProfile.isEmpty() || profile.isEmpty()) {
|
||||
return false;
|
||||
@ -129,14 +129,14 @@ public class I2PChromiumProfileBuilder extends I2PCommonBrowser {
|
||||
File profileDir = new File(profile);
|
||||
if (!profileDir.exists()) {
|
||||
try {
|
||||
println("Copying base profile to profile directory");
|
||||
logger.info("Copying base profile to profile directory");
|
||||
copyDirectory(baseProfileDir, profileDir, "chromium", usabilityMode());
|
||||
} catch (Exception e) {
|
||||
println("Error copying base profile to profile" + e);
|
||||
logger.info("Error copying base profile to profile" + e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
println("Copied base profile to profile directory");
|
||||
logger.info("Copied base profile to profile directory");
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -29,15 +29,15 @@ public class I2PChromiumProfileChecker extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
String profileDirectory = I2PChromiumProfileBuilder.profileDirectory();
|
||||
if (profileDirectory == null) {
|
||||
println("No profile directory found");
|
||||
logger.info("No profile directory found");
|
||||
return;
|
||||
}
|
||||
println("Profile directory: " + profileDirectory);
|
||||
logger.info("Profile directory: " + profileDirectory);
|
||||
boolean ok = validateProfileDirectory(profileDirectory);
|
||||
if (ok) {
|
||||
println("Profile directory is valid");
|
||||
logger.info("Profile directory is valid");
|
||||
} else {
|
||||
println("Profile directory is invalid");
|
||||
logger.info("Profile directory is invalid");
|
||||
}
|
||||
}
|
||||
/**
|
||||
@ -50,23 +50,23 @@ public class I2PChromiumProfileChecker extends I2PCommonBrowser {
|
||||
public static boolean validateProfileDirectory(String profileDirectory) {
|
||||
File profileDir = new File(profileDirectory);
|
||||
if (!profileDir.exists()) {
|
||||
println("Profile directory does not exist");
|
||||
logger.info("Profile directory does not exist");
|
||||
return false;
|
||||
}
|
||||
if (!profileDir.isDirectory()) {
|
||||
println("Profile directory is not a directory");
|
||||
logger.info("Profile directory is not a directory");
|
||||
return false;
|
||||
}
|
||||
if (!profileDir.canRead()) {
|
||||
println("Profile directory is not readable");
|
||||
logger.info("Profile directory is not readable");
|
||||
return false;
|
||||
}
|
||||
if (!profileDir.canWrite()) {
|
||||
println("Profile directory is not writable");
|
||||
logger.info("Profile directory is not writable");
|
||||
return false;
|
||||
}
|
||||
if (!validateExtensionDirectory(profileDir + "/extensions")) {
|
||||
println("extensions directory is invalid");
|
||||
logger.info("extensions directory is invalid");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@ -81,19 +81,19 @@ public class I2PChromiumProfileChecker extends I2PCommonBrowser {
|
||||
public static boolean validateFile(String file) {
|
||||
File f = new File(file);
|
||||
if (!f.exists()) {
|
||||
println("User JavaScript file does not exist");
|
||||
logger.info("User JavaScript file does not exist");
|
||||
return false;
|
||||
}
|
||||
if (!f.isFile()) {
|
||||
println("User JavaScript file is not a file");
|
||||
logger.info("User JavaScript file is not a file");
|
||||
return false;
|
||||
}
|
||||
if (!f.canRead()) {
|
||||
println("User JavaScript file is not readable");
|
||||
logger.info("User JavaScript file is not readable");
|
||||
return false;
|
||||
}
|
||||
if (!f.canWrite()) {
|
||||
println("User JavaScript file is not writable");
|
||||
logger.info("User JavaScript file is not writable");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@ -108,19 +108,19 @@ public class I2PChromiumProfileChecker extends I2PCommonBrowser {
|
||||
public static boolean validateExtensionDirectory(String extensionDirectory) {
|
||||
File extensionDir = new File(extensionDirectory);
|
||||
if (!extensionDir.exists()) {
|
||||
println("Extension directory does not exist");
|
||||
logger.info("Extension directory does not exist");
|
||||
return false;
|
||||
}
|
||||
if (!extensionDir.isDirectory()) {
|
||||
println("Extension directory is not a directory");
|
||||
logger.info("Extension directory is not a directory");
|
||||
return false;
|
||||
}
|
||||
if (!extensionDir.canRead()) {
|
||||
println("Extension directory is not readable");
|
||||
logger.info("Extension directory is not readable");
|
||||
return false;
|
||||
}
|
||||
if (!extensionDir.canWrite()) {
|
||||
println("Extension directory is not writable");
|
||||
logger.info("Extension directory is not writable");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
@ -23,7 +23,7 @@ public class I2PChromiumProfileUnpacker extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
String profileDirectory = I2PChromiumProfileBuilder.profileDirectory();
|
||||
if (profileDirectory == null) {
|
||||
println("No profile directory found");
|
||||
logger.info("No profile directory found");
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -35,7 +35,7 @@ public class I2PChromiumProfileUnpacker extends I2PCommonBrowser {
|
||||
* @since 0.0.1
|
||||
*/
|
||||
public boolean unpackProfile(String profileDirectory, String mode) {
|
||||
println("Unpacking base profile to " + profileDirectory);
|
||||
logger.info("Unpacking base profile to " + profileDirectory);
|
||||
return unpackProfile(profileDirectory, "chromium", mode);
|
||||
}
|
||||
}
|
||||
|
@ -31,7 +31,7 @@ import java.util.zip.ZipInputStream;
|
||||
*/
|
||||
|
||||
public class I2PCommonBrowser {
|
||||
static Logger logger = Logger.getLogger("browserlauncher");
|
||||
static public Logger logger = Logger.getLogger("browserlauncher");
|
||||
static FileHandler fh;
|
||||
// private final int DEFAULT_TIMEOUT = 200;
|
||||
private static int CONFIGURED_TIMEOUT = 200;
|
||||
@ -53,37 +53,37 @@ public class I2PCommonBrowser {
|
||||
}
|
||||
|
||||
public static void validateUserDir() {
|
||||
println("Validating user directory");
|
||||
logger.info("Validating user directory");
|
||||
String userDir = System.getProperty("user.dir");
|
||||
String userHome = System.getProperty("user.home");
|
||||
File userDirFile = new File(userDir);
|
||||
File userHomeFile = new File(userHome);
|
||||
println("user.dir testing !" + userHomeFile.getAbsolutePath() + ".equals(" +
|
||||
userDirFile.getAbsolutePath() + ")");
|
||||
logger.info("user.dir testing !" + userHomeFile.getAbsolutePath() +
|
||||
".equals(" + userDirFile.getAbsolutePath() + ")");
|
||||
if (!userDirFile.getAbsolutePath().contains("Program Files")) {
|
||||
if (!userDirFile.getAbsolutePath().equals(
|
||||
userHomeFile.getAbsolutePath())) {
|
||||
println("user.dir is not inconvenient");
|
||||
logger.info("user.dir is not inconvenient");
|
||||
if (userDirFile.exists()) {
|
||||
println("user.dir exists");
|
||||
logger.info("user.dir exists");
|
||||
if (userDirFile.isDirectory()) {
|
||||
println("user.dir is a directory");
|
||||
logger.info("user.dir is a directory");
|
||||
if (userDirFile.canWrite()) {
|
||||
println("user.dir is writable");
|
||||
logger.info("user.dir is writable");
|
||||
return;
|
||||
} else {
|
||||
println("user.dir is not writable");
|
||||
logger.info("user.dir is not writable");
|
||||
}
|
||||
}
|
||||
{ println("user.dir is not actually a directory"); }
|
||||
{ logger.info("user.dir is not actually a directory"); }
|
||||
} else {
|
||||
println("user.dir does not exist");
|
||||
logger.info("user.dir does not exist");
|
||||
}
|
||||
} else {
|
||||
println("user.dir should not be the same as user.home");
|
||||
logger.info("user.dir should not be the same as user.home");
|
||||
}
|
||||
} else {
|
||||
println("user.dir cannot run from inside Program Files");
|
||||
logger.info("user.dir cannot run from inside Program Files");
|
||||
}
|
||||
if (isWindows())
|
||||
userHome = new File(userHome, "AppData/Local/I2P").getAbsolutePath();
|
||||
@ -91,16 +91,16 @@ public class I2PCommonBrowser {
|
||||
if (!defaultPathFile.exists())
|
||||
defaultPathFile.mkdirs();
|
||||
if (!defaultPathFile.isDirectory()) {
|
||||
println(
|
||||
logger.info(
|
||||
"default path exists and is not a directory, get it out of the way");
|
||||
println(defaultPathFile.getAbsolutePath());
|
||||
logger.info(defaultPathFile.getAbsolutePath());
|
||||
}
|
||||
System.setProperty("user.dir", defaultPathFile.getAbsolutePath());
|
||||
}
|
||||
|
||||
protected static boolean isWindows() {
|
||||
String osName = System.getProperty("os.name");
|
||||
println("os.name" + osName);
|
||||
logger.info("os.name" + osName);
|
||||
if (osName.contains("windows"))
|
||||
return true;
|
||||
if (osName.contains("Windows"))
|
||||
@ -110,7 +110,7 @@ public class I2PCommonBrowser {
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void println(String line) { logger.info(line); }
|
||||
// public static void logger.info(String line) { logger.info(line); }
|
||||
|
||||
private static File logFile() {
|
||||
validateUserDir();
|
||||
@ -211,16 +211,16 @@ public class I2PCommonBrowser {
|
||||
|
||||
protected boolean unpackProfile(String profileDirectory, String browser,
|
||||
String base) {
|
||||
println("Unpacking base profile to " + profileDirectory);
|
||||
logger.info("Unpacking base profile to " + profileDirectory);
|
||||
try {
|
||||
final InputStream resources =
|
||||
this.getClass().getClassLoader().getResourceAsStream(
|
||||
"i2p." + browser + "." + base + ".profile.zip");
|
||||
if (resources == null) {
|
||||
println("Could not find resources");
|
||||
logger.info("Could not find resources");
|
||||
return false;
|
||||
}
|
||||
println(resources.toString());
|
||||
logger.info(resources.toString());
|
||||
// InputStream corresponds to a zip file. Unzip it.
|
||||
// Files.copy(r, new File(profileDirectory).toPath(),
|
||||
// StandardCopyOption.REPLACE_EXISTING);
|
||||
@ -228,14 +228,14 @@ public class I2PCommonBrowser {
|
||||
ZipEntry entry;
|
||||
// while there are entries I process them
|
||||
while ((entry = zis.getNextEntry()) != null) {
|
||||
println("entry: " + entry.getName() + ", " + entry.getSize());
|
||||
logger.info("entry: " + entry.getName() + ", " + entry.getSize());
|
||||
// consume all the data from this entry
|
||||
if (entry.isDirectory()) {
|
||||
println("Creating directory: " + entry.getName());
|
||||
logger.info("Creating directory: " + entry.getName());
|
||||
File dir = new File(profileDirectory + "/" + entry.getName());
|
||||
dir.mkdirs();
|
||||
} else {
|
||||
println("Creating file: " + entry.getName());
|
||||
logger.info("Creating file: " + entry.getName());
|
||||
File file = new File(profileDirectory + "/" + entry.getName());
|
||||
file.createNewFile();
|
||||
Files.copy(zis, file.toPath(), StandardCopyOption.REPLACE_EXISTING);
|
||||
@ -248,7 +248,7 @@ public class I2PCommonBrowser {
|
||||
// loop through the Enumeration
|
||||
|
||||
} catch (Exception e) {
|
||||
println("Error copying profile files: " + e.getMessage());
|
||||
logger.info("Error copying profile files: " + e.getMessage());
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@ -295,11 +295,11 @@ public class I2PCommonBrowser {
|
||||
public static boolean validateProfileFirstRun(String profileDirectory) {
|
||||
File profileDir = new File(profileDirectory);
|
||||
if (!profileDir.exists()) {
|
||||
println("Profile directory does not exist");
|
||||
logger.info("Profile directory does not exist");
|
||||
return false;
|
||||
}
|
||||
if (!profileDir.isDirectory()) {
|
||||
println("Profile directory is not a directory");
|
||||
logger.info("Profile directory is not a directory");
|
||||
return false;
|
||||
}
|
||||
File frf = new File(profileDir, "first-run");
|
||||
@ -356,12 +356,12 @@ public class I2PCommonBrowser {
|
||||
* @since 0.0.1
|
||||
*/
|
||||
public boolean waitForProxy(int timeout, int port, String host) {
|
||||
println("waiting up to " + timeout + "seconds for a proxy");
|
||||
logger.info("waiting up to " + timeout + "seconds for a proxy");
|
||||
if (timeout <= 0) {
|
||||
return true;
|
||||
}
|
||||
for (int i = 0; i < timeout; i++) {
|
||||
println("Waiting for proxy");
|
||||
logger.info("Waiting for proxy");
|
||||
if (checkifPortIsOccupied(port, host)) {
|
||||
return true;
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
for (String path : FIREFOX_SEARCH_PATHS) {
|
||||
File f = new File(path);
|
||||
if (f.exists()) {
|
||||
println("Found Firefox at " + path);
|
||||
logger.info("Found Firefox at " + path);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -239,10 +239,10 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
for (String firefox : firefoxes) {
|
||||
File firefoxFile = new File(firefox);
|
||||
if (firefoxFile.exists()) {
|
||||
println("Found valid firefox at " + firefox);
|
||||
logger.info("Found valid firefox at " + firefox);
|
||||
validFirefoxes.add(firefox);
|
||||
}
|
||||
println("firefox at " + firefox + "does not exist");
|
||||
logger.info("firefox at " + firefox + "does not exist");
|
||||
}
|
||||
return validFirefoxes.toArray(new String[validFirefoxes.size()]);
|
||||
}
|
||||
@ -405,7 +405,7 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
return new ProcessBuilder(newArgs).directory(
|
||||
I2PFirefoxProfileBuilder.runtimeDirectory(true));
|
||||
} else {
|
||||
println("No Firefox found.");
|
||||
logger.info("No Firefox found.");
|
||||
return new ProcessBuilder(args);
|
||||
}
|
||||
}
|
||||
@ -422,16 +422,17 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
if (waitForProxy()) {
|
||||
String profileDirectory = I2PFirefoxProfileBuilder.profileDirectory();
|
||||
if (I2PFirefoxProfileChecker.validateProfileDirectory(profileDirectory)) {
|
||||
println("Valid profile directory: " + profileDirectory);
|
||||
logger.info("Valid profile directory: " + profileDirectory);
|
||||
} else {
|
||||
println("Invalid profile directory: " + profileDirectory +
|
||||
logger.info("Invalid profile directory: " + profileDirectory +
|
||||
" rebuilding...");
|
||||
if (!I2PFirefoxProfileBuilder.copyBaseProfiletoProfile(
|
||||
usabilityMode())) {
|
||||
println("Failed to rebuild profile directory: " + profileDirectory);
|
||||
logger.info("Failed to rebuild profile directory: " +
|
||||
profileDirectory);
|
||||
return null;
|
||||
} else {
|
||||
println("Rebuilt profile directory: " + profileDirectory);
|
||||
logger.info("Rebuilt profile directory: " + profileDirectory);
|
||||
}
|
||||
}
|
||||
if (validateProfileFirstRun(profileDirectory)) {
|
||||
@ -441,22 +442,22 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
Process hp = hpb.start();
|
||||
try {
|
||||
boolean hev = hp.waitFor(5, TimeUnit.SECONDS);
|
||||
println("Headless browser run completed, exit: " + hev);
|
||||
logger.info("Headless browser run completed, exit: " + hev);
|
||||
if (!hev)
|
||||
hp.destroy();
|
||||
hev = hp.waitFor(5, TimeUnit.SECONDS);
|
||||
if (hp.isAlive()) {
|
||||
int forcedExitCode = hp.destroyForcibly().waitFor();
|
||||
println("Headless browser run forcibly terminated, exit: " +
|
||||
logger.info("Headless browser run forcibly terminated, exit: " +
|
||||
forcedExitCode);
|
||||
}
|
||||
int exitCode = hp.exitValue();
|
||||
println("Headless browser run completed, exit: " + exitCode);
|
||||
logger.info("Headless browser run completed, exit: " + exitCode);
|
||||
} catch (InterruptedException e) {
|
||||
println("Headless browser error " + e.toString());
|
||||
logger.info("Headless browser error " + e.toString());
|
||||
}
|
||||
} catch (IOException e) {
|
||||
println("Headless browser error " + e.toString());
|
||||
logger.info("Headless browser error " + e.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -468,13 +469,13 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
pb = defaultProcessBuilder(url);
|
||||
}
|
||||
try {
|
||||
System.out.println(pb.command());
|
||||
logger.info(pb.command().toString());
|
||||
p = pb.start();
|
||||
println("I2PFirefox");
|
||||
logger.info("I2PFirefox");
|
||||
sleep(2000);
|
||||
return p;
|
||||
} catch (Throwable e) {
|
||||
System.out.println(e);
|
||||
logger.info(e.toString());
|
||||
}
|
||||
}
|
||||
return null;
|
||||
@ -496,11 +497,11 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
if (p == null)
|
||||
return;
|
||||
try {
|
||||
println("Waiting for I2PFirefox to close...");
|
||||
logger.info("Waiting for I2PFirefox to close...");
|
||||
int exit = p.waitFor();
|
||||
println("I2PFirefox exited with value: " + exit);
|
||||
logger.info("I2PFirefox exited with value: " + exit);
|
||||
} catch (Exception e) {
|
||||
println("Error: " + e.getMessage());
|
||||
logger.info("Error: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -530,7 +531,7 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
String[] schemes = {"http", "https"};
|
||||
for (String scheme : schemes) {
|
||||
if (inUrl.startsWith(scheme)) {
|
||||
println("Valid URL: " + inUrl);
|
||||
logger.info("Valid URL: " + inUrl);
|
||||
return inUrl;
|
||||
}
|
||||
}
|
||||
@ -540,8 +541,8 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
validateUserDir();
|
||||
boolean privateBrowsing = false;
|
||||
println("checking for private browsing");
|
||||
println("I2PFirefox");
|
||||
logger.info("checking for private browsing");
|
||||
logger.info("I2PFirefox");
|
||||
I2PFirefox i2pFirefox = new I2PFirefox();
|
||||
ArrayList<String> visitURL = new ArrayList<String>();
|
||||
if (args != null) {
|
||||
@ -549,14 +550,14 @@ public class I2PFirefox extends I2PCommonBrowser {
|
||||
for (String arg : args) {
|
||||
if (arg.equals("-private")) {
|
||||
privateBrowsing = true;
|
||||
println(
|
||||
logger.info(
|
||||
"private browsing is true, profile will be discarded at end of session");
|
||||
}
|
||||
if (arg.equals("-usability")) {
|
||||
usability = true;
|
||||
}
|
||||
if (arg.equals("-noproxycheck")) {
|
||||
println("zeroing out proxy check");
|
||||
logger.info("zeroing out proxy check");
|
||||
i2pFirefox.setProxyTimeoutTime(0);
|
||||
}
|
||||
if (!arg.startsWith("-")) {
|
||||
|
@ -112,7 +112,7 @@ public class I2PFirefoxProfileBuilder extends I2PCommonBrowser {
|
||||
public static boolean copyBaseProfiletoProfile(String base) {
|
||||
String baseProfile = baseProfileDirectory(base);
|
||||
String profile = profileDirectory();
|
||||
println("Copying base profile to profile directory: " + baseProfile +
|
||||
logger.info("Copying base profile to profile directory: " + baseProfile +
|
||||
" -> " + profile);
|
||||
if (baseProfile.isEmpty() || profile.isEmpty()) {
|
||||
return false;
|
||||
@ -122,13 +122,13 @@ public class I2PFirefoxProfileBuilder extends I2PCommonBrowser {
|
||||
|
||||
if (!profileDir.exists()) {
|
||||
try {
|
||||
println("Copying base profile to profile directory");
|
||||
logger.info("Copying base profile to profile directory");
|
||||
copyDirectory(baseProfileDir, profileDir, "firefox", base);
|
||||
} catch (Exception e) {
|
||||
println("Error copying base profile to profile" + e);
|
||||
logger.info("Error copying base profile to profile" + e);
|
||||
return false;
|
||||
}
|
||||
println("Copied base profile to profile directory");
|
||||
logger.info("Copied base profile to profile directory");
|
||||
}
|
||||
// if user.js does not exist yet, make an empty one.
|
||||
// if (!touch(profileDir.toString(), "user.js")) {
|
||||
@ -171,7 +171,7 @@ public class I2PFirefoxProfileBuilder extends I2PCommonBrowser {
|
||||
Files.copy(baseOverrides.toPath(), userOverrides.toPath(),
|
||||
StandardCopyOption.REPLACE_EXISTING);
|
||||
} catch (Exception e) {
|
||||
println("Error copying base profile to profile" + e);
|
||||
logger.info("Error copying base profile to profile" + e);
|
||||
return false;
|
||||
}
|
||||
// if user-overrides.js does not exist yet, make an empty one.
|
||||
|
@ -32,15 +32,15 @@ public class I2PFirefoxProfileChecker extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
String profileDirectory = I2PFirefoxProfileBuilder.profileDirectory();
|
||||
if (profileDirectory == null) {
|
||||
println("No profile directory found");
|
||||
logger.info("No profile directory found");
|
||||
return;
|
||||
}
|
||||
println("Profile directory: " + profileDirectory);
|
||||
logger.info("Profile directory: " + profileDirectory);
|
||||
boolean ok = validateProfileDirectory(profileDirectory);
|
||||
if (ok) {
|
||||
println("Profile directory is valid");
|
||||
logger.info("Profile directory is valid");
|
||||
} else {
|
||||
println("Profile directory is invalid");
|
||||
logger.info("Profile directory is invalid");
|
||||
}
|
||||
}
|
||||
/**
|
||||
@ -53,31 +53,31 @@ public class I2PFirefoxProfileChecker extends I2PCommonBrowser {
|
||||
public static boolean validateProfileDirectory(String profileDirectory) {
|
||||
File profileDir = new File(profileDirectory);
|
||||
if (!profileDir.exists()) {
|
||||
println("Profile directory does not exist");
|
||||
logger.info("Profile directory does not exist");
|
||||
return false;
|
||||
}
|
||||
if (!profileDir.isDirectory()) {
|
||||
println("Profile directory is not a directory");
|
||||
logger.info("Profile directory is not a directory");
|
||||
return false;
|
||||
}
|
||||
if (!profileDir.canRead()) {
|
||||
println("Profile directory is not readable");
|
||||
logger.info("Profile directory is not readable");
|
||||
return false;
|
||||
}
|
||||
if (!profileDir.canWrite()) {
|
||||
println("Profile directory is not writable");
|
||||
logger.info("Profile directory is not writable");
|
||||
return false;
|
||||
}
|
||||
if (!validateFile(profileDir + "/prefs.js")) {
|
||||
println("prefs.js is not valid");
|
||||
logger.info("prefs.js is not valid");
|
||||
return false;
|
||||
}
|
||||
if (!validateFile(profileDir + "/user.js")) {
|
||||
println("user.js is not valid");
|
||||
logger.info("user.js is not valid");
|
||||
return false;
|
||||
}
|
||||
if (!validateExtensionDirectory(profileDir + "/extensions")) {
|
||||
println("extensions directory is invalid");
|
||||
logger.info("extensions directory is invalid");
|
||||
return false;
|
||||
}
|
||||
return deRestrictHTTPSAndSetupHomepage(profileDir.toString());
|
||||
@ -172,19 +172,19 @@ public class I2PFirefoxProfileChecker extends I2PCommonBrowser {
|
||||
public static boolean validateFile(String file) {
|
||||
File f = new File(file);
|
||||
if (!f.exists()) {
|
||||
println("User JavaScript file does not exist");
|
||||
logger.info("User JavaScript file does not exist");
|
||||
return false;
|
||||
}
|
||||
if (!f.isFile()) {
|
||||
println("User JavaScript file is not a file");
|
||||
logger.info("User JavaScript file is not a file");
|
||||
return false;
|
||||
}
|
||||
if (!f.canRead()) {
|
||||
println("User JavaScript file is not readable");
|
||||
logger.info("User JavaScript file is not readable");
|
||||
return false;
|
||||
}
|
||||
if (!f.canWrite()) {
|
||||
println("User JavaScript file is not writable");
|
||||
logger.info("User JavaScript file is not writable");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@ -199,19 +199,19 @@ public class I2PFirefoxProfileChecker extends I2PCommonBrowser {
|
||||
public static boolean validateExtensionDirectory(String extensionDirectory) {
|
||||
File extensionDir = new File(extensionDirectory);
|
||||
if (!extensionDir.exists()) {
|
||||
println("Extension directory does not exist");
|
||||
logger.info("Extension directory does not exist");
|
||||
return false;
|
||||
}
|
||||
if (!extensionDir.isDirectory()) {
|
||||
println("Extension directory is not a directory");
|
||||
logger.info("Extension directory is not a directory");
|
||||
return false;
|
||||
}
|
||||
if (!extensionDir.canRead()) {
|
||||
println("Extension directory is not readable");
|
||||
logger.info("Extension directory is not readable");
|
||||
return false;
|
||||
}
|
||||
if (!extensionDir.canWrite()) {
|
||||
println("Extension directory is not writable");
|
||||
logger.info("Extension directory is not writable");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
@ -23,7 +23,7 @@ public class I2PFirefoxProfileUnpacker extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
String profileDirectory = I2PFirefoxProfileBuilder.profileDirectory();
|
||||
if (profileDirectory == null) {
|
||||
println("No profile directory found");
|
||||
logger.info("No profile directory found");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -216,7 +216,7 @@ public class I2PGenericUnsafeBrowser extends I2PCommonBrowser {
|
||||
pb.environment().put("NO_PROXY", "http://127.0.0.1:7657");
|
||||
return pb;
|
||||
} else {
|
||||
println("No Browser found.");
|
||||
logger.info("No Browser found.");
|
||||
return new ProcessBuilder(args);
|
||||
}
|
||||
}
|
||||
@ -335,13 +335,13 @@ public class I2PGenericUnsafeBrowser extends I2PCommonBrowser {
|
||||
pb = baseProcessBuilder(url);
|
||||
}
|
||||
try {
|
||||
System.out.println(pb.command());
|
||||
System.out.logger.info(pb.command());
|
||||
p = pb.start();
|
||||
println("I2PBrowser");
|
||||
logger.info("I2PBrowser");
|
||||
sleep(2000);
|
||||
return p;
|
||||
} catch (Throwable e) {
|
||||
System.out.println(e);
|
||||
System.out.logger.info(e);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
@ -351,15 +351,16 @@ public class I2PGenericUnsafeBrowser extends I2PCommonBrowser {
|
||||
if (waitForProxy()) {
|
||||
p = launchAndDetatch(privateWindow, url);
|
||||
try {
|
||||
println("Waiting for I2PBrowser to close...");
|
||||
logger.info("Waiting for I2PBrowser to close...");
|
||||
int exit = p.waitFor();
|
||||
if (privateWindow) {
|
||||
if (deleteRuntimeDirectory())
|
||||
println("Private browsing enforced, deleting runtime directory");
|
||||
logger.info(
|
||||
"Private browsing enforced, deleting runtime directory");
|
||||
}
|
||||
println("I2PBrowser exited with value: " + exit);
|
||||
logger.info("I2PBrowser exited with value: " + exit);
|
||||
} catch (Exception e) {
|
||||
println("Error: " + e.getMessage());
|
||||
logger.info("Error: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -376,7 +377,7 @@ public class I2PGenericUnsafeBrowser extends I2PCommonBrowser {
|
||||
String[] schemes = {"http", "https"};
|
||||
for (String scheme : schemes) {
|
||||
if (inUrl.startsWith(scheme)) {
|
||||
println("Valid URL: " + inUrl);
|
||||
logger.info("Valid URL: " + inUrl);
|
||||
return inUrl;
|
||||
}
|
||||
}
|
||||
@ -396,14 +397,14 @@ public class I2PGenericUnsafeBrowser extends I2PCommonBrowser {
|
||||
public static void main(String[] args) {
|
||||
validateUserDir();
|
||||
boolean privateBrowsing = false;
|
||||
println("checking for private browsing");
|
||||
logger.info("checking for private browsing");
|
||||
ArrayList<String> visitURL = new ArrayList<String>();
|
||||
if (args != null) {
|
||||
if (args.length > 0) {
|
||||
for (String arg : args) {
|
||||
if (arg.equals("-private")) {
|
||||
privateBrowsing = true;
|
||||
println(
|
||||
logger.info(
|
||||
"private browsing is true, profile will be discarded at end of session");
|
||||
}
|
||||
if (!arg.startsWith("-")) {
|
||||
@ -413,7 +414,7 @@ public class I2PGenericUnsafeBrowser extends I2PCommonBrowser {
|
||||
}
|
||||
}
|
||||
}
|
||||
println("I2PGenericUnsafeBrowser");
|
||||
logger.info("I2PGenericUnsafeBrowser");
|
||||
I2PGenericUnsafeBrowser i2pBrowser = new I2PGenericUnsafeBrowser();
|
||||
i2pBrowser.launch(privateBrowsing,
|
||||
visitURL.toArray(new String[visitURL.size()]));
|
||||
|
Reference in New Issue
Block a user