ipAuth works. thx theli.

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@939 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
allo 19 years ago
parent 6430fa520e
commit 93c1cb9226

@ -180,7 +180,6 @@ public final class userDB {
return null; return null;
}else{ }else{
this.ipUsers.put(ip, entry.getUserName()); this.ipUsers.put(ip, entry.getUserName());
System.out.println(ip+", "+entry.getUserName());
return entry; return entry;
} }
} }
@ -189,15 +188,11 @@ public final class userDB {
* @param ip the IP of the User * @param ip the IP of the User
*/ */
public Entry ipAuth(String ip) { public Entry ipAuth(String ip) {
System.out.println(ip);
if(this.ipUsers.containsKey(ip)){ if(this.ipUsers.containsKey(ip)){
String user=(String)this.ipUsers.get(ip); String user=(String)this.ipUsers.get(ip);
System.out.println(user);
Entry entry=this.getEntry(user); Entry entry=this.getEntry(user);
Long entryTimestamp=entry.getLastAccess(); Long entryTimestamp=entry.getLastAccess();
if(entryTimestamp == null || (System.currentTimeMillis()-entryTimestamp.longValue()) > (1000*60*10) ){ //no timestamp or older than 10 Minutes if(entryTimestamp == null || (System.currentTimeMillis()-entryTimestamp.longValue()) > (1000*60*10) ){ //no timestamp or older than 10 Minutes
System.out.println("too old");
System.out.println(System.currentTimeMillis()-entryTimestamp.longValue());
return null; return null;
} }
return entry; //All OK return entry; //All OK
@ -305,7 +300,8 @@ public final class userDB {
} }
public boolean canSurf(){ public boolean canSurf(){
if( this.getTimeLimit() == null || this.getTimeLimit().longValue() <= 0 || (this.updateLastAccess(true) < this.getTimeLimit().longValue()) )//no timelimit or timelimit not reached long timeUsed=this.updateLastAccess(true);
if( this.getTimeLimit() == null || this.getTimeLimit().longValue() <= 0 || ( timeUsed < this.getTimeLimit().longValue()) )//no timelimit or timelimit not reached
return true; return true;
else else
return false; return false;

Loading…
Cancel
Save