void FileTransferCurl::loadVerifyList()
{
    std::string fname = std::getenv("HOME");
    fname.append("/verifiedDomainList");

    std::string line;
    std::ifstream domainList(fname.c_str());

    if (domainList.is_open()) {
        while (domainList.good()) {
            std::string accessLine;
            std::string strDomain;
            std::string strAllowed;

            std::getline(domainList, accessLine);

            int index = accessLine.find_first_of(",");

            strDomain = accessLine.substr(0, index);
            strAllowed = accessLine.substr(index + 1, accessLine.length());

            if (!strDomain.empty()) {
                m_pVerifyMap->insert(DomainVerifyMap::value_type(strDomain, static_cast<bool>(std::atoi(strAllowed.c_str()))));
            }
        }

        domainList.close();
    }
}
示例#2
0
std::wstring RecipientsHandler::ReadDomainList()
{
	std::wstring domainList(Workshare::OptionApi::GetString(_T("InternalDomainList")));
	std::wostringstream msg;
	msg << "InternalDomainList=[" << domainList.c_str() << "]" << std::ends;	
	LOG_WS_INFO(msg.str().c_str());
	return domainList;  
}
void FileTransferCurl::saveVerifyList()
{
    DomainVerifyMap::iterator it;
    std::string fname = std::getenv("HOME");
    fname.append("/verifiedDomainList");

    if (m_pVerifyMap->size() > 0)
    {
        std::ofstream domainList(fname.c_str());
        if (domainList.is_open()) {
            for (it = m_pVerifyMap->begin(); it != m_pVerifyMap->end(); it++) {
                domainList << it->first << "," << it->second << std::endl;
            }

            domainList.close();
        }
    }
}