removed IS_ADMIN - feature. This was covered by plasmaSwitchborad.adminAuthenticated

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@760 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
orbiter 20 years ago
parent b5337a122c
commit e17df64b54

@ -74,7 +74,7 @@ public class Status {
// update seed info
yacyCore.peerActions.updateMySeed();
if (header.get("IS_ADMIN","false").equals("true")) {
if (((plasmaSwitchboard) env).adminAuthenticated(header) >= 2) {
prop.put("privateStatusTable","Status_p.inc");
} else {
prop.put("privateStatusTable","");

@ -260,16 +260,7 @@ public final class httpdFileHandler extends httpdAbstractHandler implements http
// check permission/granted access
String authorization = (String) requestHeader.get(httpHeader.AUTHORIZATION);
String adminAccountBase64MD5 = switchboard.getConfig("adminAccountBase64MD5", "");
if( authorization != null && adminAccountBase64MD5.equals(serverCodings.standardCoder.encodeMD5Hex(authorization.trim().substring(6))) ){
requestHeader.put("IS_ADMIN", "true");
}else{
//WARNING: This line ist very important, do not remove!
//It resets the virtual header to false, so nobody can provide
//a real header IS_ADMIN: true to gain adminrights
requestHeader.put("IS_ADMIN", "false");
}
if ((path.endsWith("_p.html")) && (adminAccountBase64MD5.length() != 0)) {
if ((path.endsWith("_p.html")) && (adminAccountBase64MD5.length() != 0)) {
// authentication required
if (authorization == null) {
// no authorization given in response. Ask for that
@ -277,8 +268,8 @@ public final class httpdFileHandler extends httpdAbstractHandler implements http
headers.put(httpHeader.WWW_AUTHENTICATE,"Basic realm=\"admin log-in\"");
httpd.sendRespondHeader(conProp,out,httpVersion,401,headers);
return;
} else if (requestHeader.get("IS_ADMIN", "false") == "true") {
// remove brute-force flag
} else if (adminAccountBase64MD5.equals(serverCodings.standardCoder.encodeMD5Hex(authorization.trim().substring(6)))) {
// Authentication successfull. remove brute-force flag
serverCore.bfHost.remove(conProp.getProperty("CLIENTIP"));
} else {
// a wrong authentication was given. Ask again

Loading…
Cancel
Save