int LogBookData::GetPassword(_TCHAR *Pwd) { if(Pilot.Password[0] == 0) return FALSE; EncryptPwd(); _tcscpy( Pwd, Pilot.Password ); EncryptPwd(); return TRUE; }
int LogBookData::CheckPassword(_TCHAR *Pwd) { //if(Pilot.Password[0] == 0) //return TRUE; EncryptPwd(); if( _tcscmp( Pwd, Pilot.Password) ) { EncryptPwd(); return FALSE; } else { EncryptPwd(); return TRUE; } }
int CScutUtility::DesEncrypt( const char* lpszKey, const char* lpDataIn, std::string& strDataOut) { if((lpszKey == NULL) || (lpDataIn == NULL)) { return -1; } strDataOut = EncryptPwd(lpDataIn, lpszKey); return 0; }
int LogBookData::SetPassword(_TCHAR *Password) { if(_tcslen(Password) <= PASSWORD_LEN) { _tcscpy(Pilot.Password,Password); EncryptPwd(); return TRUE; } return FALSE; }
void LogBookData::Initialize (void) { char path[MAX_PATH]; if(gStringMgr){ _tcscpy(Pilot.Name,gStringMgr->GetString(TXT_JOE_PILOT)); } else{ _tcscpy(Pilot.Name,_T("Joe Pilot")); } _tcscpy(Pilot.Callsign,_T("Viper")); _tcscpy(Pilot.OptionsFile,_T("Default")); _tcscpy(Pilot.Password,_T("")); EncryptPwd(); Pilot.Rank = SEC_LT; Pilot.AceFactor = 1.0f; Pilot.FlightHours = 0.0F; memset(&Pilot.Campaign,0,sizeof(CAMP_STATS)); memset(&Pilot.Dogfight,0,sizeof(DF_STATS)); memset(Pilot.Medals,0,sizeof(uchar)*NUM_MEDALS); Pilot.Picture[0] = 0; Pilot.PictureResource = NOFACE; Pilot.Patch[0] = 0; Pilot.PatchResource = NOPATCH; Pilot.Personal[0] = 0; Pilot.Squadron[0] = 0; Pilot.voice = 0; SYSTEMTIME systime; // _TCHAR buf[COMM_LEN + 1]; // time_t ltime; // struct tm *today; // time( <ime ); // today = localtime( <ime ); // strftime( buf, COMM_LEN, "%x", today); // german hack... no time GetSystemTime(&systime); if (gLangIDNum != F4LANG_ENGLISH) { _stprintf(Pilot.Commissioned,"%02d.%02d.%02d",systime.wDay,systime.wMonth,systime.wYear%100); } else { _stprintf(Pilot.Commissioned,"%02d/%02d/%02d",systime.wMonth,systime.wDay,systime.wYear%100); } Pilot.CheckSum=0; if(gCommsMgr) { sprintf(path,"%s\\config\\%s.plc",FalconDataDirectory,Pilot.Callsign); gCommsMgr->SetStatsFile(path); } }