/* --- WEBADMIN.CPP ---
/
/ Written by Phil Himsworth, 2001-2002.
/
/*/
#include Page title changed to ");
prints(conn,pagetitle);
prints(conn," Filetypes changed to ");
prints(conn,filetypes);
prints(conn," Root music directory changed to ");
prints(conn,mp3root);
prints(conn," Playlist directory changed to ");
prints(conn,playlistdir);
prints(conn," No Frames mode turned On Three Frames mode turned On Two Frames mode turned On Secure passwords turned On Secure passwords turned Off Downloading of Winamp files is Enabled Downloading of Winamp files is Disabled Downloading other files is Enabled Downloading other files is Disabled Listing other files is Enabled Listing other files is Disabled No changes made. ");
ImgLink(conn,"/",IDR_IMG_OK,"Return to Main Page",0,0,T_TOP);
prints(conn,"\n\n... Wawi Remote Admin ...\n
\n");
prints(conn,"");
Link(conn,"/user","[User Management]",T_MAIN);
prints(conn,"
\n");
prints(conn,"\n");
if (frames == 1)
LinkBar(conn);
prints(conn,"\n\n... Wawi Remote Admin ...\n
\n");
char instring[255]; // used for everything
if (GetArgValue(conn,"title",instring,255))
{
Unescape_url(instring);
if (!StrComp(pagetitle,instring))
{
lstrcpy(pagetitle,instring);
prints(conn,"\n\n... Wawi User Admin ...\n
\n");
prints(conn,"
User "); prints(conn,username); prints(conn," is not a user of this server.
"); return ST_CLOSEBODY; } else { char userkey[30]; wsprintf(userkey,"#%s_access",username); access = GetPrivateProfileInt("Users",userkey,AUTH_ANON,ini_file); GetPrivateProfileString("Users",username,"password",password,40,ini_file); prints(conn,"\n"); } if (frames == 1) LinkBar(conn); prints(conn,"\n"); return ST_CLOSEBODY; } // -------------------------------------------------------------------------------- // Sets stuff from the user admin page int CControl::SetUser(connection * conn) { OpenHTTPHeader(conn,"text/html",0,NULL); if (conn->http.reqID == RID_HEAD) return ST_CLOSE; OpenHtmlHeader(conn); Style(conn); prints(conn,"
No user selected.
\n"); ImgLink(conn,"/main",IDR_IMG_OK,"Return to main page",0,0,T_MAIN); return ST_CLOSEBODY; } char ini_file[MAX_PATH], *p; GetModuleFileName(plugin.hDllInstance,ini_file,sizeof(ini_file)); p=ini_file+lstrlen(ini_file); while (p >= ini_file && *p != '\\') p--; if (++p >= ini_file) *p = 0; lstrcat(ini_file,"gen_httpsrv.ini"); char whichbutton[20]; if (GetArgValue(conn,"delete",whichbutton,20)) { DeleteUser(ini_file,username); RefreshHeader(conn,"/user"); CloseHeader(conn); OpenPageBody(conn); prints(conn,"Deleting user "); prints(conn,username); prints(conn,"
\n"); return ST_CLOSEBODY; } char refreshto[40]; wsprintf(refreshto,"/user?user=%s",username); RefreshHeader(conn,refreshto); CloseHeader(conn); OpenPageBody(conn); prints(conn,"Updating user information for "); prints(conn,username); prints(conn,"
\n"); GetArgValue(conn,"p",password,40); //MessageBox(NULL,password,"password",MB_OK | MB_TOPMOST); int access = 0; char authstring[10]; if (GetArgValue(conn,"a_server",authstring,10)) if (StrComp(authstring,"on")) access += AUTH_SERVER; if (GetArgValue(conn,"a_control",authstring,10)) if (StrComp(authstring,"on")) access += AUTH_CONTROL; if (GetArgValue(conn,"a_clear",authstring,10)) if (StrComp(authstring,"on")) access += AUTH_CLEAR; if (GetArgValue(conn,"a_playlist",authstring,10)) if (StrComp(authstring,"on")) access += AUTH_PLAYLIST; if (GetArgValue(conn,"a_download",authstring,10)) if (StrComp(authstring,"on")) access += AUTH_DOWNLOAD; if (GetArgValue(conn,"a_browse",authstring,10)) if (StrComp(authstring,"on")) access += AUTH_BROWSE; UpdateUser(ini_file,username,password,access); return ST_CLOSEBODY; }