Rev 18514 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 18514 | Rev 18515 | ||
---|---|---|---|
Line 97... | Line 97... | ||
97 | if(!hardcheck || strchr(session_name,'_')!=NULL) continue; |
97 | if(!hardcheck || strchr(session_name,'_')!=NULL) continue; |
98 | /* keep very new sessions (inactive for less than idle_time3 seconds) */ |
98 | /* keep very new sessions (inactive for less than idle_time3 seconds) */ |
99 | if(session_stat.st_mtime>=nowtime-idle_time3 && |
99 | if(session_stat.st_mtime>=nowtime-idle_time3 && |
100 | session_stat.st_mtime<nowtime+anti_time) continue; |
100 | session_stat.st_mtime<nowtime+anti_time) continue; |
101 | /* for sessions inactive for more than idle_time3 seconds, |
101 | /* for sessions inactive for more than idle_time3 seconds, |
102 | keep session if var.stat file exists and |
102 | keep session if var.stat file exists and wims_user or wims_developer variable is defined |
103 | */ |
103 | */ |
104 | snprintf(fbuf,sizeof(fbuf),"%s/var.stat",session_name); |
104 | snprintf(fbuf,sizeof(fbuf),"%s/var.stat",session_name); |
105 | wlogdaccessfile(fbuf,"r","%s/var.stat",session_name); |
105 | wlogdaccessfile(fbuf,"r","%s/var.stat",session_name); |
106 | if(fbuf[0]!= 0 && strstr |
106 | if(fbuf[0]!= 0 && (strstr(fbuf,"wims_user=")!=NULL || strstr(fbuf,"wims_developer=")!=NULL)) continue; |
107 | /* sessions with no var.stat file, chech var file */ |
107 | /* sessions with no var.stat file, chech var file */ |
108 | wlogdaccessfile(cbuf,"r","%s/var",session_name); |
108 | wlogdaccessfile(cbuf,"r","%s/var",session_name); |
109 | if(cbuf[0]==0) goto remove; /* no var file, remove */ |
109 | if(cbuf[0]==0) goto remove; /* no var file, remove */ |
110 | /* keep manager sessions */ |
110 | /* keep manager sessions */ |
111 | pp=strstr(cbuf,"\nw_wims_ismanager="); |
111 | pp=strstr(cbuf,"\nw_wims_ismanager="); |