preface.add(new Paragraph("Host: " + hookedbrowser + "", smallBold));
preface.add(new Paragraph(" Informations", normalFont));
PdfPTable table = new PdfPTable(2);
PdfPCell c1 = new PdfPCell(new Phrase("Property"));
c1.setHorizontalAlignment(Element.ALIGN_CENTER);
c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
table.addCell(c1);
PdfPCell c2 = new PdfPCell(new Phrase("Value"));
c2.setHorizontalAlignment(Element.ALIGN_CENTER);
c2.setBackgroundColor(BaseColor.LIGHT_GRAY);
table.addCell(c2);
table.setHeaderRows(2);
table.addCell("Operating System");
table.addCell(osname);
table.addCell("Date");
table.addCell(datestamp);
table.addCell("Hardware");
table.addCell(Hardware);
table.addCell("CPU");
table.addCell(CPU);
table.addCell("Screen Size");
table.addCell(screensize);
table.addCell("Touch Enabled");
table.addCell(touchenabled);
preface.add(table);
preface.add(new Paragraph(" Browser", normalFont));
PdfPTable table3 = new PdfPTable(2);
PdfPCell c13 = new PdfPCell(new Phrase("Property"));
c13.setHorizontalAlignment(Element.ALIGN_CENTER);
c13.setBackgroundColor(BaseColor.LIGHT_GRAY);
table3.addCell(c13);
PdfPCell c23 = new PdfPCell(new Phrase("Value"));
c23.setHorizontalAlignment(Element.ALIGN_CENTER);
c23.setBackgroundColor(BaseColor.LIGHT_GRAY);
table3.addCell(c23);
table3.setHeaderRows(2);
table3.addCell("Version");
table3.addCell(browserversion);
table3.addCell("User Agent");
table3.addCell(browserreportedname);
table3.addCell("Platform");
table3.addCell(browserplatform);
table3.addCell("Plugins");
table3.addCell(browserplugins);
preface.add(table3);
preface.add(new Paragraph(" Components", normalFont));
PdfPTable table2 = new PdfPTable(2);
PdfPCell c12 = new PdfPCell(new Phrase("Property"));
c12.setHorizontalAlignment(Element.ALIGN_CENTER);
c12.setBackgroundColor(BaseColor.LIGHT_GRAY);
table2.addCell(c12);
PdfPCell c22 = new PdfPCell(new Phrase("Value"));
c22.setHorizontalAlignment(Element.ALIGN_CENTER);
c22.setBackgroundColor(BaseColor.LIGHT_GRAY);
table2.addCell(c22);
table2.setHeaderRows(2);
if (HasActiveX.equalsIgnoreCase("yes")){
table2.addCell("ActiveX ");
table2.addCell(HasActiveX);
}
table2.addCell("Java Activated");
table2.addCell(JavaEnabled);
table2.addCell("Flash");
table2.addCell(HasFlash);
if (VBScriptEnabled.equalsIgnoreCase("yes")){
table2.addCell("VBS Activated");
table2.addCell(VBScriptEnabled);}
if (HasFoxit.equalsIgnoreCase("yes")){
table2.addCell("Foxit Reader");
table2.addCell(HasFoxit);}
if (HasGoogleGears.equalsIgnoreCase("yes")){
table2.addCell("Google Gears");
table2.addCell(HasGoogleGears);}
if (HasPhonegap.equalsIgnoreCase("yes")){
table2.addCell("Phonegap ");
table2.addCell(HasPhonegap);}
if (HasQuickTime.equalsIgnoreCase("yes")){
table2.addCell("QuickTime ");
table2.addCell(HasQuickTime);}
if (HasSilverlight.equalsIgnoreCase("yes")){
table2.addCell("SilverLight ");
table2.addCell(HasSilverlight);}
if (HasRealPlayer.equalsIgnoreCase("yes")){
table2.addCell("Real Player ");
table2.addCell(HasRealPlayer);}
if (HasVLC.equalsIgnoreCase("yes")){
table2.addCell("VLC ");
table2.addCell(HasVLC);}
if (HasWMP.equalsIgnoreCase("yes")){
table2.addCell("Windows Media Player ");
table2.addCell(HasWMP);}
if (HasWebRTC.equalsIgnoreCase("yes")){
table2.addCell("Web RTC ");
table2.addCell(HasWebRTC);}
if (HasWebSocket.equalsIgnoreCase("yes")){
table2.addCell("Web Sockets ");
table2.addCell(HasWebSocket);}
if (hasSessionCookies.equalsIgnoreCase("yes")){
table2.addCell("Session Cookies");
table2.addCell(hasSessionCookies);}
if (hasPersistentCookies.equalsIgnoreCase("yes")){
table2.addCell("Persistent Cookies");
table2.addCell(hasPersistentCookies);}
preface.add(table2);
preface.add(new Paragraph("Hooked page", normalFont));
PdfPTable table4 = new PdfPTable(2);
PdfPCell c14 = new PdfPCell(new Phrase("Property"));
c14.setHorizontalAlignment(Element.ALIGN_CENTER);
c14.setBackgroundColor(BaseColor.LIGHT_GRAY);
table4.addCell(c14);
PdfPCell c24 = new PdfPCell(new Phrase("Value"));
c24.setHorizontalAlignment(Element.ALIGN_CENTER);
c24.setBackgroundColor(BaseColor.LIGHT_GRAY);
table4.addCell(c24);
table4.setHeaderRows(2);
table4.addCell("Page Title");
table4.addCell(pagetitle);
table4.addCell("page URI");
table4.addCell(pageuri);
table4.addCell("Page referrer");
table4.addCell(pagereferrer);
table4.addCell("Hostname");
table4.addCell(hostname);
preface.add(table4);
}
// REPORT: PROCESSING OFFLINE ZOMBIS
Zombies[] off = OfflineClass.extractOffline(j);
for (int i = 0; i < off.length; i++) {
String sid = off[i].getSession();
String url_ko = "" + BeefReport.url + "/api/hooks/" + sid + "?token=" + BeefReport.key + "";
// System.out.println(url_k);
String ko = BeefRequester.BeefGetRequest(url_ko);
JSONObject jko = new JSONObject();
jko = (JSONObject) JSONSerializer.toJSON(ko);
String hookedbrowser = off[i].getIp();
// host informations
if (jko.containsKey("OsName")){osname = jko.getString("OsName");}
if (jko.containsKey("DateStamp")){ datestamp = jko.getString("DateStamp");}
if (jko.containsKey("Hardware")){ Hardware = jko.getString("Hardware");}
if (jko.containsKey("CPU")){ CPU = jko.getString("CPU");}
if (jko.containsKey("ScreenSize")){ screensize = jko.getString("ScreenSize");}
if (jko.containsKey("TouchEnabled")){ touchenabled = jko.getString("TouchEnabled");}
// Hooked page
if (jko.containsKey("PageTitle")){ pagetitle = jko.getString("PageTitle");}
if (jko.containsKey("PageURI")){ pageuri = jko.getString("PageURI");}
if (jko.containsKey("PageReferrer")){ pagereferrer = jko.getString("PageReferrer");}
if (jko.containsKey("HostName")){ hostname = jko.getString("HostName");}
// browser
if (jko.containsKey("BrowserPlatform")){ browserplatform = jko.getString("BrowserPlatform");}
if (jko.containsKey("BrowserPlugins")){ browserplugins = jko.getString("BrowserPlugins");}
if (jko.containsKey("BrowserReportedName")){ browserreportedname = jko.getString("BrowserReportedName");}
if (jko.containsKey("BrowserVersion")){ browserversion = jko.getString("BrowserVersion");}
// components
if (jko.containsKey("HasActiveX")){ HasActiveX = jko.getString("HasActiveX");}
if (jko.containsKey("HasFlash")){ HasFlash = jko.getString("HasFlash");}
if (jko.containsKey("HasFoxit")){ HasFoxit = jko.getString("HasFoxit");}
if (jko.containsKey("HasGoogleGears")){ HasGoogleGears = jko.getString("HasGoogleGears");}
if (jko.containsKey("HasPhonegap")){ HasPhonegap = jko.getString("HasPhonegap");}
if (jko.containsKey("HasQuickTime")){ HasQuickTime = jko.getString("HasQuickTime");}
if (jko.containsKey("HasRealPlayer")){ HasRealPlayer = jko.getString("HasRealPlayer");}
if (jko.containsKey("HasSilverlight")){ HasSilverlight = jko.getString("HasSilverlight");}
if (jko.containsKey("HasVLC")){ HasVLC = jko.getString("HasVLC");}
if (jko.containsKey("HasWMP")){ HasWMP = jko.getString("HasWMP");}
if (jko.containsKey("HasWebRTC")){ HasWebRTC = jko.getString("HasWebRTC");}
if (jko.containsKey("HasWebSocket")){ HasWebSocket = jko.getString("HasWebSocket");}
if (jko.containsKey("JavaEnabled")){ JavaEnabled = jko.getString("JavaEnabled");}
if (jko.containsKey("VBScriptEnabled")){ VBScriptEnabled = jko.getString("VBScriptEnabled");}
if (jko.containsKey("hasPersistentCookies")){ hasPersistentCookies = jko.getString("hasPersistentCookies");}
if (jko.containsKey("hasSessionCookies")){ hasSessionCookies = jko.getString("hasSessionCookies");}
// System.out.println(JavaEnabled);
preface.add(new Paragraph("Host: " + hookedbrowser + "", smallBold));
preface.add(new Paragraph(" Informations", normalFont));
PdfPTable table = new PdfPTable(2);
PdfPCell c1 = new PdfPCell(new Phrase("Property"));
c1.setHorizontalAlignment(Element.ALIGN_CENTER);
c1.setBackgroundColor(BaseColor.LIGHT_GRAY);
table.addCell(c1);
PdfPCell c2 = new PdfPCell(new Phrase("Value"));
c2.setHorizontalAlignment(Element.ALIGN_CENTER);
c2.setBackgroundColor(BaseColor.LIGHT_GRAY);
table.addCell(c2);
table.setHeaderRows(2);
table.addCell("Operating System");
table.addCell(osname);
table.addCell("Date");
table.addCell(datestamp);
table.addCell("Hardware");
table.addCell(Hardware);
table.addCell("CPU");
table.addCell(CPU);
table.addCell("Screen Size");
table.addCell(screensize);
table.addCell("Touch Enabled");
table.addCell(touchenabled);
preface.add(table);
preface.add(new Paragraph(" Browser", normalFont));
PdfPTable table3 = new PdfPTable(2);
PdfPCell c13 = new PdfPCell(new Phrase("Property"));
c13.setHorizontalAlignment(Element.ALIGN_CENTER);
c13.setBackgroundColor(BaseColor.LIGHT_GRAY);
table3.addCell(c13);
PdfPCell c23 = new PdfPCell(new Phrase("Value"));
c23.setHorizontalAlignment(Element.ALIGN_CENTER);
c23.setBackgroundColor(BaseColor.LIGHT_GRAY);
table3.addCell(c23);
table3.setHeaderRows(2);
table3.addCell("Version");
table3.addCell(browserversion);
table3.addCell("User Agent");
table3.addCell(browserreportedname);
table3.addCell("Platform");
table3.addCell(browserplatform);
table3.addCell("Plugins");
table3.addCell(browserplugins);
preface.add(table3);
preface.add(new Paragraph(" Components", normalFont));
PdfPTable table2 = new PdfPTable(2);
PdfPCell c12 = new PdfPCell(new Phrase("Property"));
c12.setHorizontalAlignment(Element.ALIGN_CENTER);
c12.setBackgroundColor(BaseColor.LIGHT_GRAY);
table2.addCell(c12);
PdfPCell c22 = new PdfPCell(new Phrase("Value"));
c22.setHorizontalAlignment(Element.ALIGN_CENTER);
c22.setBackgroundColor(BaseColor.LIGHT_GRAY);
table2.addCell(c22);
table2.setHeaderRows(2);
if (HasActiveX.equalsIgnoreCase("yes")){
table2.addCell("ActiveX ");
table2.addCell(HasActiveX);
}
table2.addCell("Java Activated");
table2.addCell(JavaEnabled);
table2.addCell("Flash");
table2.addCell(HasFlash);
if (VBScriptEnabled.equalsIgnoreCase("yes")){
table2.addCell("VBS Activated");
table2.addCell(VBScriptEnabled);}
if (HasFoxit.equalsIgnoreCase("yes")){
table2.addCell("Foxit Reader");
table2.addCell(HasFoxit);}
if (HasGoogleGears.equalsIgnoreCase("yes")){
table2.addCell("Google Gears");
table2.addCell(HasGoogleGears);}
if (HasPhonegap.equalsIgnoreCase("yes")){
table2.addCell("Phonegap ");
table2.addCell(HasPhonegap);}
if (HasQuickTime.equalsIgnoreCase("yes")){
table2.addCell("QuickTime ");
table2.addCell(HasQuickTime);}
if (HasSilverlight.equalsIgnoreCase("yes")){
table2.addCell("SilverLight ");
table2.addCell(HasSilverlight);}
if (HasRealPlayer.equalsIgnoreCase("yes")){
table2.addCell("Real Player ");
table2.addCell(HasRealPlayer);}
if (HasVLC.equalsIgnoreCase("yes")){
table2.addCell("VLC ");
table2.addCell(HasVLC);}
if (HasWMP.equalsIgnoreCase("yes")){
table2.addCell("Windows Media Player ");
table2.addCell(HasWMP);}
if (HasWebRTC.equalsIgnoreCase("yes")){
table2.addCell("Web RTC ");
table2.addCell(HasWebRTC);}
if (HasWebSocket.equalsIgnoreCase("yes")){
table2.addCell("Web Sockets ");
table2.addCell(HasWebSocket);}
if (hasSessionCookies.equalsIgnoreCase("yes")){
table2.addCell("Session Cookies");
table2.addCell(hasSessionCookies);}
if (hasPersistentCookies.equalsIgnoreCase("yes")){
table2.addCell("Persistent Cookies");
table2.addCell(hasPersistentCookies);}
preface.add(table2);
//addEmptyLine(subPara, 1);
preface.add(new Paragraph("Hooked page", normalFont));
// addEmptyLine(subPara, 2);
PdfPTable table4 = new PdfPTable(2);
PdfPCell c14 = new PdfPCell(new Phrase("Property"));
c14.setHorizontalAlignment(Element.ALIGN_CENTER);
c14.setBackgroundColor(BaseColor.LIGHT_GRAY);
table4.addCell(c14);
PdfPCell c24 = new PdfPCell(new Phrase("Value"));
c24.setHorizontalAlignment(Element.ALIGN_CENTER);
c24.setBackgroundColor(BaseColor.LIGHT_GRAY);
table4.addCell(c24);
table4.setHeaderRows(2);
table4.addCell("Page Title");
table4.addCell(pagetitle);
table4.addCell("page URI");