import java.io.*;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class testing{
String command;
BufferedReader reader;
String url;
String source;
boolean writtensrc;
boolean writtenpage;
PrintWriter writer;
PrintWriter printer;
String str;
String page;
public void searchCore()throws IOException{
Java help=new Java();
reader=new BufferedReader(new InputStreamReader(System.in));
writer=new PrintWriter("C:\\Users\\Jakub\\Desktop\\Source.txt");
printer=new PrintWriter("C:\\Users\\Jakub\\Desktop\\Text.txt");
System.out.print("Choose name of website to be tested: ");
url=reader.readLine();
Document doc=Jsoup.connect(url).get();
System.out.println("Connected.");
do{
System.out.print(">");
command=reader.readLine();
//SIMPLE//
if(command.equals("?getnode"))
System.out.println(doc.nodeName());
if(command.equals("?getname"))
System.out.println(doc.title());
if(command.equals("?gettag"))
System.out.println(doc.tag());
if(command.equals("?commands"))
help.commands();
if(writtensrc==true&&command.equals("?printsource"))
System.out.println(source);
if(writtenpage==true&&command.equals("?printpage"))
System.out.println(page);
//MAIN//
if(command.equals("?getsource")){
source=doc.html();
writer.write(source);
writer.close();
writtensrc=true;
System.out.println("Done.");
}
if(command.equals("?getpage")){
page=doc.text();
printer.write(page);
printer.close();
writtenpage=true;
System.out.println("Done.");
}
if(command.equals("?isvulnerable")){
if(url.contains("id")||url.contains("ID")){
Document vuln=Jsoup.connect(url+"'").get();
String message=vuln.text();
if(message.contains("sql")||message.contains("Sql")||message.contains("SQL"))
System.out.println("Website is SQLi vulnerable.");
else
System.out.println("No vulnerable place found.");
}
else
System.out.println("No parameter provided.");
}
if(command.equals("?getall")){
System.out.println("Node: "+doc.nodeName());
System.out.println("Name: "+doc.title());
System.out.println("Tag: "+doc.tag());
}
//STR FILTER//
if(writtensrc==true&&command.equals("?getsourcestr")){
str=reader.readLine();
if(source.contains(str)){
System.out.println("Source code contains *"+str+"*.");
}
else
System.out.println("Source code does not contain *"+str+"*.");
}
else if(writtensrc!=true&&(command.equals("?getsourcestr")||command.equals("?printsource")))
System.out.println("Source not found.");
if(writtenpage==true&&command.equals("?getpagestr")){
str=reader.readLine();
if(page.contains(str)){
System.out.println("Page text contains *"+str+"*.");
}
else
System.out.println("Page text does not contain *"+str+"*.");
}
else if(writtenpage!=true&&(command.equals("?getpagestr")||command.equals("?printpage")))
System.out.println("Text not found.");
}while(command!="quit");
}
public static void main(String args[])throws IOException{
testing x=new testing();
x.searchCore();
}
}
Comments