#include "wxinc.h" #include "key.h" #include "utils.h" /////////////////////////////// // Utilities // /////////////////////////////// static int ThisYear() { return wxDateTime::Now().GetYear(); } /////////////////////////////// // Gestione chiave remota // /////////////////////////////// unsigned short ServerLogin(int& year, const wxString& strSrvName) { return 0; } /////////////////////////////// // Gestione chiave SSA // /////////////////////////////// unsigned short DongleLogin(int& year) { unsigned short serno = 0xFFFF; bool good = true; for (int i = 1; good; i++) { wxString strGroup; strGroup << i; const CampoIniFile CampoStp("C:\\campo.stp", strGroup); wxString strPath = CampoStp.Get("Program"); if (strPath.IsEmpty()) { strPath = "C:\\*.ssax"; good = false; } else strPath += "\\*.ssa"; if (wxDirExists(strPath.BeforeLast('\\'))) { const wxString strSSAX = wxFindFirstFile(strPath); const int n = strSSAX.IsEmpty() ? -1 : wxAtoi(strSSAX.AfterLast('\\')); if (n > 1000 && n < 65000) { serno = n; year = 2121; break; } } } return serno; }