// Smersh // // Douglas Thrift // // $Id$ #include "Smersh.hpp" #include "Matcher.hpp" int main(int argc, char* argv[]) { Smersh smersh; return 0; } Smersh::Smersh(ostream& sout) { string method = sgetenv("REQUEST_METHOD"); parse(method); sout << "Content-Type: text/plain\n\n" << (cgi.find("sn") != cgi.end() ? cgi.find("sn")->second : "Unknown") << '\n'; } void Smersh::parse(const string& method) { string query(sgetenv("QUERY_STRING")); if (method == "POST") getline(cin, query); if (query == "") return; istringstream input(query); do { string name, value; getline(input, name, '='); getline(input, value, '&'); cgi.insert(pair(name, value)); } while (input.good()); }