If:
Then:
2=@td;3=@tm;write
If:
Then:
declare global ErrMsg,ErrReturn(8,*),OutFile(256,*),FString,FMDate,FMTime,Restricted(1,YESNO)
If:
Then:
declare global UName,Pass,FName,LName,Email,URL,SessID,Expire,SIDString,PEncode,SessUName,FileRoot,TUser(12,ALLUP)
If:
Then:
declare global UpReal,UpOrig,UpSize,UpDest,UpBase,RmBase,SUpdate(1,YESNO),AuthGet(1,YESNO)
If:
Then:
declare OHandle(4,.0),Msg,IHandle(4,.0),SelfURL,Style,Pre,FPos(20,.0),FLine
If:
Then:
declare Cookie,CLUName,CLPass
If:
Then:
declare global CookiePresent(1,YESNO),UpDesc
If:
Then:
declare global CString,CSan(1,YESNO),CNoAmp(1,YESNO),CNoQuest(1,YESNO),CNoSlash(1,YESNO),CNoSpUn(1,YESNO)
If:
Then:
declare global CNoPlus(1,YESNO)
If:
Then:
declare FControl(20,.0)
If:
Then:
ErrReturn="NOT DONE"
If:
Then:
OutFile=getenv("ONEGATE_OUTFILE")
If:
Then:
declare global OGParseResult(4,*)
If:
Then:
call "onegate/ogcgixml"
If:
OGParseResult eq "FAIL"
Then:
ErrMsg="OGCGIXML Parse Failed.";call "generr"
If:
ErrReturn eq "DONE"
Then:
If:
Then:
lookup cgi = onegate k=@PW i=A -npx
If:
cgi(2) eq "session" and cgi(8) eq "N"
Then:
SessID=cgi(3)
If:
cgi(2) eq "flfsslog" and cgi(8) eq "Y"
Then:
Cookie=cgi(3)
If:
cgi(2) eq "targetuser" and cgi(8) eq "N"
Then:
TUser=cgi(3)
If:
Then:
delete cgi;getnext cgi;goto
cgiloop
If:
Cookie ne ""
Then:
cp=instr(Cookie,"|");CookiePresent="Y"
If:
cp ne "0"
Then:
CLUName=mid(Cookie,"1",cp-"1");CLPass=mid(Cookie,cp+"1",len(Cookie)-cp);PEncode=CLPass
If:
Then:
lookup ckchk = flfss_accounts k=(CLUName) i=A -nx
If:
Then:
Pass=ckchk(9);close ckchk
If:
(SessID eq "" or SessID eq "NOSESSION") and Cookie eq ""
Then:
ErrMsg="Your session has expired. Please log in again.";call "loginform";exit
If:
Then:
SUpdate="Y";call "verify_session"
If:
SessID eq "CHANGEDIP"
Then:
ErrMsg="Your session ID does not match your IP Address.";call "loginform";exit
If:
(SessID eq "" or SessID eq "NOSESSION") and Cookie eq ""
Then:
ErrMsg="Your session has expired. Please log in again.";call "loginform";exit
If:
(SessID eq "" or SessID eq "NOSESSION") and (Cookie ne "" and PEncode eq Pass)
Then:
UName=CLUname;SIDString=@PW;call "make_sessionid";SessID=SIDString;UName=CLUName;call "insert_session";SUpdate="N"
If:
SUpdate eq "Y"
Then:
call "update_session"
If:
Cookie eq ""
Then:
UName=SessUName
If:
Cookie ne ""
Then:
UName=CLUname
If:
Then:
CNoSpUn="Y";CSan="Y";CNoAmp="N";CNoQuest="N";CNoSlash="N";CNoPlus="Y";CString=TUser;call "clean_strings";TUser=CString
If:
TUser eq ""
Then:
ErrMsg="No user specified.";call "logindone";exit
If:
Then:
lookup valt = flfss_accounts k=(TUser) i=A -nx
If:
not valt
Then:
close valt;ErrMsg="User '"{TUser{"' does not exist.";call "logindone";exit
If:
Then:
IHandle=open("flfss.styleurl","r")
If:
Then:
ln=readline(IHandle,Style,"999")
If:
Then:
ln=close(Ihandle)
If:
Then:
IHandle=open("flfss.baseurl","r")
If:
IHandle lt "0"
Then:
SelfURL="/~fairlite/cgi-bin/cgiwrap/filepro/onegate";goto
skiprd2
If:
Then:
ln=readline(IHandle,SelfURL,"999")
If:
Then:
ln=close(IHandle)
If:
Then:
OHandle=open(OutFile,"wc0t")
If:
Then:
Msg="<html><head><title>User Listings</title>"
If:
Style ne ""
Then:
Msg="<link rel=\"stylesheet\" href=\""{Style{"\" type=\"text/css\">"
If:
Then:
Pre="<script language=javascript type='text/javascript'>"
If:
Then:
Msg="function hidediv(pass) {";gosub
sendln
If:
Then:
Pre="var divs = document.getElementsByTagName('div');"
If:
Then:
Msg="for(i=0;i<divs.length;i++){";gosub
sendln
If:
Then:
Pre="if(divs[i].id.match(pass)){//if they are 'see' divs"
If:
Then:
Msg="if (document.getElementById) // DOM3 = IE5, NS6";gosub
sendln
If:
Then:
Pre="divs[i].style.visibility=\"hidden\";// show/hide"
If:
Then:
Msg="if (document.layers) // Netscape 4";gosub
sendln
If:
Then:
Pre="document.layers[divs[i]].display = 'hidden';"
If:
Then:
Msg="else // IE 4";gosub
sendln
If:
Then:
Pre="document.all.hideShow.divs[i].visibility = 'hidden';"
If:
Then:
Pre="function showdiv(pass) {"
If:
Then:
Msg="var divs = document.getElementsByTagName('div');";gosub
sendln
If:
Then:
Pre="for(i=0;i<divs.length;i++){"
If:
Then:
Msg="if(divs[i].id.match(pass)){";gosub
sendln
If:
Then:
Pre="if (document.getElementById)"
If:
Then:
Msg="divs[i].style.visibility=\"visible\";";gosub
sendln
If:
Then:
Msg="if (document.layers) // Netscape 4";gosub
sendln
If:
Then:
Pre="document.layers[divs[i]].display = 'visible';"
If:
Then:
Msg="else // IE 4";gosub
sendln
If:
Then:
Pre="document.all.hideShow.divs[i].visibility = 'visible';"
If:
Then:
Msg="} } } </script>";gosub
sendln
If:
Then:
Msg="</head><body>"
If:
Then:
Msg="<div class=\"whole\"><div class=\"header\"><div class=\"title\"><h2>File Listing</h2></div><br><hr></div>"
If:
Then:
Msg="<div class=\"main\">"
If:
ErrMsg ne ""
Then:
Msg="<div class=\"error\">"{ErrMsg{"</div>";gosub
sendln
If:
Then:
Msg="<div><br>Files for user '"{TUser{"':<br><br></div>";gosub
sendln
If:
Then:
Msg="<div><b>* = Password protected file - Left-click to enter password for download.</b><br><br></div>";gosub
sendln
If:
Then:
Msg="<div><div class=\"fname\"><b>Filename</b></div><div class=\"fsize\"><b>Size (bytes)</b></div>"
If:
Then:
Msg=Msg{"<div class=\"fdate\"><b>Date</b></div><div class=\"ftime\"><b>Time</b></div><br><br></div>";gosub
sendln
If:
Then:
lookup filelst = flfss_uploads k=(TUser) i=A -nx
If:
filelst(1) ne TUser
Then:
If:
Then:
UpOrig=filelst(2);UpSize=filelst(4);FMDate=filelst(6);FMTime=filelst(7);UpDesc=filelst(11);Restricted=filelst(8)
If:
filelst(10) eq "Y"
Then:
If:
UpDesc eq ""
Then:
UpDesc="*** NO DESCRIPTION AVAILABLE ***"
If:
Restricted eq "Y"
Then:
az="<b>* </b>"
If:
Then:
Pre="<div><div class=\"fname\">"&az&"<a href=\""{SelfURL{"/"{UpOrig{"?onegate_set=flfss_download_file&session="{SessID
If:
Then:
Pre=Pre{"&fileid="{filelst(9){"\" OnMouseOver=\"javascript:showdiv('dsc"{dc{"x')\""
If:
Then:
Pre=Pre<"OnMouseOut=\"javascript:hidediv('dsc"{dc{"x')\">"
If:
Then:
Pre=Pre{UpOrig{"</a></div>"
If:
Then:
Msg="<div class=\"fsize\">"{UpSize{"</div>"
If:
Then:
Pre="<div class=\"fdate\">"{FMDate{"</div>"
If:
Then:
Msg="<div class=\"ftime\">"{FMTime{"</div>"
If:
Then:
Pre="<div id=\"dsc"{dc{"x\" style=\"{visibility: hidden; position: absolute;"
If:
Then:
Msg="left: 201px; width: 555px; border-style: ridge; border-width: 1px;";gosub
sendln
If:
Then:
Pre="z-index: 1; background-color: #0000BB; color: #FFFFEE; padding: 5px;"
If:
Then:
Msg="font-weight: bold; text-align: center;}\">"{UpDesc{"</div>";gosub
sendln
If:
Then:
Msg="<br><a href=\""{SelfURL{"?onegate_set=flfss_menu&session="{SessID{"\">Return to Menu</a><br></div>";gosub
sendln
If:
Then:
Msg="</div><div class=\"footer\"><hr><span class=\"genby\">Fairlight File Sharing System</span></div></div>"
If:
Then:
Msg="</body></html>"
If:
Then:
ln=close(OHandle)
If:
Then:
ErrReturn="DONE";end
If:
Pre ne ""
Then:
ln=writeline(OHandle,Pre,len(Pre))
If:
Msg ne ""
Then:
ln=writeline(OHandle,Msg,len(Msg))