package org.phylowidget.net;
import java.applet.Applet;
import java.awt.Toolkit;
public class SecurityChecker
{
SecurityManager sm;
Applet a;
boolean everythingTrue;
public SecurityChecker(Applet a)
{
this.a = a;
// if (a.getCodeBase().toString().contains("full"))
// everythingTrue = true;
sm = System.getSecurityManager();
if (sm == null)
everythingTrue = true;
}
public boolean canReadFiles()
{
if (everythingTrue)
return true;
try {
sm.checkRead("someFile.txt");
return true;
} catch (Exception e)
{
// e.printStackTrace();
return false;
}
}
public boolean canWriteFiles()
{
if (everythingTrue)
return true;
try {
sm.checkWrite("someFile.txt");
return true;
} catch (Exception e)
{
// e.printStackTrace();
return false;
}
}
public boolean canAccessInternet()
{
if (everythingTrue)
return true;
try {
sm.checkConnect("http://www.google.com/", 80);
return true;
} catch (Exception e)
{
return false;
}
}
}