// Copyright (c) 2010 Martin Knafve / hMailServer.com. // http://www.hmailserver.com #include "stdafx.h" #include "SecurityRanges.h" #ifdef _DEBUG #define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__) #define new DEBUG_NEW #endif namespace HM { SecurityRanges::SecurityRanges() { } SecurityRanges::~SecurityRanges() { } void SecurityRanges::Refresh() //--------------------------------------------------------------------------- // DESCRIPTION: // Refreshes the collection from the database. //--------------------------------------------------------------------------- { String sSQL; sSQL.Format(_T("select * from hm_securityranges order by rangeexpires asc, rangepriorityid desc, rangename asc")); DBLoad_(sSQL); return; } void SecurityRanges::SetDefault() //--------------------------------------------------------------------------- // DESCRIPTION: // Reverts back to the default IP ranges //--------------------------------------------------------------------------- { Refresh(); // Delete all existing ports and then add new ones. DeleteAll(); std::shared_ptr pSecurityRange = std::shared_ptr(new SecurityRange); pSecurityRange->SetName("My computer"); pSecurityRange->SetPriority(30); pSecurityRange->SetLowerIPString("127.0.0.1"); pSecurityRange->SetUpperIPString("127.0.0.1"); pSecurityRange->SetOptions(71627); PersistentSecurityRange::SaveObject(pSecurityRange); pSecurityRange = std::shared_ptr(new SecurityRange); pSecurityRange->SetName("Internet"); pSecurityRange->SetPriority(10); pSecurityRange->SetLowerIPString("0.0.0.0"); pSecurityRange->SetUpperIPString("255.255.255.255"); pSecurityRange->SetOptions(96203); PersistentSecurityRange::SaveObject(pSecurityRange); Refresh(); return; } }