<% session.timeout = Application(dbName&"sessiontimeout") Dim strSession, guestViewPref, selfPage, queryString, clientIP, Server_Name selfPage = Request.ServerVariables("PATH_INFO") queryString = request.querystring if session(dbName&"MemInfo")="" then '''uncomment the following line when you install the forum on your production server. This increases accuracy and security of the forum. if _ addTrailingSlash(lcase(HostType & Left(Request.ServerVariables("SERVER_NAME")&Request.ServerVariables("PATH_INFO"),InstrRev(Request.ServerVariables("SERVER_NAME")&Request.ServerVariables("PATH_INFO"),"/")))) <> _ addTrailingSlash(lcase(forumdir)) then _ response.redirect (addTrailingSlash(lcase(forumdir))) '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim browser:browser = CheckBrowserType() if request.cookies(dbName&"lastVisit")="" then memLastVisit = SQLNowDate() response.cookies(dbName&"lastVisit") = FormatDateTime(SQLNowDate()) response.cookies(dbName&"lastvisit").Expires = date + 1000 end if if browser = "moz6" then guestViewPref = Application(dbName&"viewPref") else guestViewPref = 0 session(dbName&"MemInfo")="-1"&chr(1)&"Guest"&chr(1)&browser&chr(1)&request.cookies(dbName&"lastvisit")&chr(1)&guestViewPref Session(dbName&"isThereNewPM") = 0 end if Dim memID, memLogin, memBrowser, memLastVisit, arrMemberInfo, memViewPref, memBlockList arrMemberInfo = split(session(dbName&"MemInfo"),chr(1)) call checkSessionIntegrity(arrMemberInfo) memID=arrMemberInfo(0) memLogin=arrMemberInfo(1) memBrowser=arrMemberInfo(2) memLastVisit=arrMemberInfo(3) memViewPref=Cint(arrMemberInfo(4)) erase arrMemberInfo if memID = "-1" then 'Auto Login if ipcheck() = "blocked" then response.write (replace(IPBlockedMessage,"%ip%", clientIP)) session.contents.removeall session.abandon response.end end if Dim autoLogin, autoPassword autoLogin = getLoginCookies() autoPassword = getPassCookies() if len(autoLogin)<>0 and len(autoPassword)<>0 then if LogOnToForumMD5 (autoLogin, autoPassword, false) then arrMemberInfo = split(session(dbName&"MemInfo"),chr(1)) call checkSessionIntegrity(arrMemberInfo) memID=arrMemberInfo(0) memLogin=arrMemberInfo(1) memBrowser=arrMemberInfo(2) memLastVisit=arrMemberInfo(3) memViewPref=Cint(arrMemberInfo(4)) erase arrMemberInfo end if end if end if '########## new variable to speed up processing Dim isGuest:isGuest = iff(memID="-1",true,false) '########## if not isGuest then memBlockList = Request.Cookies(dbName&"blockLists")&"" Dim alladmin:alladmin = Application(dbName&"alladmin") Dim allumanager:allumanager = Application(dbName&"allumanager") Dim allfmanager:allfmanager = Application(dbName&"allfmanager") Dim isAdmin:isAdmin = false Dim isFMan:isFMan = false Dim isUMan:isUMan = false Dim isBMan:isBMan = false isBMan = BoardManager(memID) isUMan = UserManager(memID) isFMan = ForumManager(memID) if isBMan or isUMan or isFMan then isAdmin = true if Application(dbName&"boarddown") = 1 and instr(selfpage,"/logpro.asp") = 0 and not isAdmin and instr(selfpage,"/login.asp") = 0 and instr(selfpage,"/boarddown.asp")=0 then _ response.redirect ("boarddown.asp") Dim proceedWithSessionTableCleanUp:proceedWithSessionTableCleanUp = false if Application(dbName&"onlineTracking") = 1 then Call OnlineUserLog() Call OnlineUserCleanUp() Dim sessAppid, sessMid if instr(querystring,"=") then sessAppid = request.querystring("appid") sessMid = request.querystring("m") else Dim sessAppidStart,sessMidStart sessAppidStart = instr(queryString,"appid_")+6 if sessAppidStart > 6 then sessAppid = mid(querystring,sessAppidStart,instr(sessAppidStart,queryString,"/")-sessAppidStart) end if sessMidStart = instr(queryString,"m_")+2 if sessMidStart > 2 then sessMid = mid(querystring,sessMidStart,instr(sessMidStart,queryString,"/")-sessMidStart) end if end if Call InsertUpdateSession(session.sessionID, memID, memLogin, SQLNowDate(), selfPage, sessAppid&"", sessMid&"") end if %>