public class ProxyAppCLI implements Logger {
public Service service;
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("usage:proxy.jar web-proxy-host jsp/php [-alwayssecure | -neversecure]");
System.out.println(" jsp/php = Use a JSP or PHP web-proxy");
System.out.println(" -alwayssecure = Always connect with HTTPS to web-proxy");
System.out.println(" -neversecure = Never connect with HTTPS to web-proxy (not recommended)");
return;
}
new ProxyAppCLI().init(args);
}
public void init(String args[]) {
log("Starting jfWebProxy [v" + Service.version + "] on port 8080...");
boolean always = false;
boolean never = false;
if (args.length > 2) {
if (args[2].equals("-alwayssecure")) always = true;
if (args[2].equals("-neversecure")) never = true;
}
service = new Service(8080, args[0], this, always, never , args[1]);
service.start();
}
public void log(String msg) {
System.out.println(msg);
}
public void log(Throwable t) {
StringBuffer buf = new StringBuffer();
buf.append(t.toString());
buf.append("\r\n");
StackTraceElement ste[] = t.getStackTrace();
if (ste != null) {
for(int a=0;a<ste.length;a++) {
buf.append("\tat ");
buf.append(ste[a].toString());
buf.append("\r\n");
}
}
log(buf.toString());
}
}