std::string dateadded="";\r
std::string addedmethod="";\r
std::string usk="";\r
- std::string fcphost="";\r
+ std::string fcphost="127.0.0.1";\r
std::string hidden="";\r
int freesiteedition=-1;\r
std::string publishtrustlist="";\r
std::string messagebase="";\r
\r
+ Option option(m_db);\r
std::string fproxyport="8888";\r
- Option::Instance()->Get("FProxyPort",fproxyport);\r
- Option::Instance()->Get("MessageBase",messagebase);\r
+ option.Get("FProxyPort",fproxyport);\r
+ option.Get("MessageBase",messagebase);\r
+ option.Get("FCPHost",fcphost);\r
\r
if(queryvars.find("identityid")!=queryvars.end() && (*queryvars.find("identityid")).second!="")\r
{\r
StringFunctions::Convert((*queryvars.find("identityid")).second,identityid);\r
}\r
\r
- if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="deletemessages")\r
+ if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="deletemessages" && ValidateFormPassword(queryvars))\r
{\r
SQLite3DB::Statement del=m_db->Prepare("DELETE FROM tblMessage WHERE IdentityID=?;");\r
del.Bind(0,identityid);\r
del.Step();\r
}\r
\r
- if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="hide")\r
+ if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="hide" && ValidateFormPassword(queryvars))\r
{\r
SQLite3DB::Statement del=m_db->Prepare("UPDATE tblIdentity SET Hidden='true' WHERE IdentityID=?;");\r
del.Bind(0,identityid);\r
del.Step();\r
}\r
\r
- if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="show")\r
+ if(identityid!=0 && queryvars.find("formaction")!=queryvars.end() && (*queryvars.find("formaction")).second=="show" && ValidateFormPassword(queryvars))\r
{\r
SQLite3DB::Statement del=m_db->Prepare("UPDATE tblIdentity SET Hidden='false' WHERE IdentityID=?;");\r
del.Bind(0,identityid);\r
del.Step();\r
}\r
\r
- Option::Instance()->Get("FCPHost",fcphost);\r
-\r
SQLite3DB::Statement st=m_db->Prepare("SELECT Name,PublicKey,DateAdded,LastSeen,AddedMethod,Hidden,FreesiteEdition,PublishTrustList FROM tblIdentity WHERE IdentityID=?;");\r
st.Bind(0,identityid);\r
st.Step();\r
content+="<tr><td>Hidden in Main Peer Trust Page</td>";\r
content+="<td>"+hidden;\r
content+=" <form name=\"frmhidden\" method=\"POST\">";\r
+ content+=CreateFormPassword();\r
content+="<input type=\"hidden\" name=\"identityid\" value=\""+identityidstr+"\">";\r
if(hidden=="false")\r
{\r
content+="<td>Message Count</td>";\r
content+="<td>"+messagecountstr;\r
content+=" <form name=\"frmdeletemessages\" method=\"POST\">";\r
+ content+=CreateFormPassword();\r
content+="<input type=\"hidden\" name=\"identityid\" value=\""+identityidstr+"\">";\r
content+="<input type=\"hidden\" name=\"formaction\" value=\"deletemessages\">";\r
content+="<input type=\"submit\" value=\"Delete Messages\">";\r
}\r
content+="</table>";\r
\r
- return "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n"+StringFunctions::Replace(m_template,"[CONTENT]",content);\r
+ return StringFunctions::Replace(m_template,"[CONTENT]",content);\r
}\r
\r
const std::string PeerDetailsPage::GetClassString(const std::string &trustlevel)\r