From 224bbf13f9808cd4e6b294cc23ec4fae9d9f3a0d Mon Sep 17 00:00:00 2001 From: Alex Ebadirad Date: Mon, 23 Apr 2012 13:57:20 -0700 Subject: [PATCH] Readded browser control class back. --- .../autopsy/report/BrowserControl.java | 50 +++++++++++++++++++ .../autopsy/report/reportPanelAction.java | 4 +- 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 Report/src/org/sleuthkit/autopsy/report/BrowserControl.java diff --git a/Report/src/org/sleuthkit/autopsy/report/BrowserControl.java b/Report/src/org/sleuthkit/autopsy/report/BrowserControl.java new file mode 100644 index 0000000000..08f201f83f --- /dev/null +++ b/Report/src/org/sleuthkit/autopsy/report/BrowserControl.java @@ -0,0 +1,50 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ +package org.sleuthkit.autopsy.report; + +/** + * + * @author Alex + */ +import java.lang.reflect.Method; + +public class BrowserControl{ +/** +* Method to Open the Browser with Given URL +* @param url +*/ +public static void openUrl(String url){ +String os = System.getProperty("os.name"); +Runtime runtime=Runtime.getRuntime(); +try{ +// Block for Windows Platform +if (os.startsWith("Windows")){ +String cmd = "rundll32 url.dll,FileProtocolHandler "+ url; +Process p = runtime.exec(cmd); +} +//Block for Mac OS +else if(os.startsWith("Mac OS")){ +Class fileMgr = Class.forName("com.apple.eio.FileManager"); +Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] {String.class}); +openURL.invoke(null, new Object[] {url}); +} +//Block for UNIX Platform +else { +String[] browsers = {"firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" }; +String browser = null; +for (int count = 0; count < browsers.length && browser == null; count++) +if (runtime.exec(new String[] {"which", browsers[count]}).waitFor() == 0) +browser = browsers[count]; +if (browser == null) +throw new Exception("Could not find web browser"); +else +runtime.exec(new String[] {browser, url}); +} +}catch(Exception x){ +System.err.println("Exception occurd while invoking Browser!"); +x.printStackTrace(); +} +} +} diff --git a/Report/src/org/sleuthkit/autopsy/report/reportPanelAction.java b/Report/src/org/sleuthkit/autopsy/report/reportPanelAction.java index ea33d1b930..83faf1fae3 100644 --- a/Report/src/org/sleuthkit/autopsy/report/reportPanelAction.java +++ b/Report/src/org/sleuthkit/autopsy/report/reportPanelAction.java @@ -95,7 +95,7 @@ public class reportPanelAction { public void run() { reportHTML htmlReport = new reportHTML(Results,rr); - + BrowserControl.openUrl(reportHTML.htmlPath); } }); Thread xlsthread = new Thread(new Runnable() @@ -104,7 +104,7 @@ public class reportPanelAction { public void run() { reportXLS xlsReport = new reportXLS(Results,rr); - // BrowserControl.openUrl(xlsReport.xlsPath); + // } });