#include "__ADMIN_PASSWORD.h" namespace mail { __ADMIN_PASSWORD::__ADMIN_PASSWORD(MailFileSystem &mailFileSystem) : mailFileSystem(mailFileSystem) {} int __ADMIN_PASSWORD::processCommand(coreutils::ZString &request, core::TCPSession &session) { if (request.getList().size() < 4 || request[1].str() != "reset") { session.out << "Usage: password reset user@domain newpassword" << "\r\n"; return 1; } coreutils::ZString mailbox(request[2]); coreutils::ZString newPassword(request[3]); std::string error; bool ok = mailFileSystem.setPassword(mailbox, newPassword, error); session.out << (ok ? "OK." : ("Failed: " + error)) << "\r\n"; return 1; } }