%
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
%>