Subversion Repositories Games.Chess Giants

Rev

Rev 190 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 190 Rev 194
Line 1256... Line 1256...
1256
   // load the image from file and return the resulting handle
1256
   // load the image from file and return the resulting handle
1257
   return ((HBITMAP) LoadImage (NULL, imgfile_pathname, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE));
1257
   return ((HBITMAP) LoadImage (NULL, imgfile_pathname, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE));
1258
}
1258
}
1259
 
1259
 
1260
 
1260
 
-
 
1261
#ifndef NO_REGISTRATION
1261
bool IsRegistrationCorrect (const wchar_t *email, const unsigned __int32 code)
1262
bool IsRegistrationCorrect (const wchar_t *email, const unsigned __int32 code)
1262
{
1263
{
1263
   // quick helper to see if the program is registered. It contains an address to potential crackers.
1264
   // quick helper to see if the program is registered. It contains an address to potential crackers.
1264
   // Notice: user's email address may be a wchar_t array, and thus may contain Unicode characters.
1265
   // Notice: user's email address may be a wchar_t array, and thus may contain Unicode characters.
1265
   // /!\ WARNING: THE CRACKER MESSAGE SHOULD NEVER CHANGE, AND NEITHER SHOULD THE ALGORITHM BELOW /!\
1266
   // /!\ WARNING: THE CRACKER MESSAGE SHOULD NEVER CHANGE, AND NEITHER SHOULD THE ALGORITHM BELOW /!\
Line 1290... Line 1291...
1290
   correct_activationcode &= 0x7FFFFFFF; // make sure the results remain positive
1291
   correct_activationcode &= 0x7FFFFFFF; // make sure the results remain positive
1291
 
1292
 
1292
   // as usuals, it alls boils down to a single test :(
1293
   // as usuals, it alls boils down to a single test :(
1293
   return ((length > sizeof ("a@b.c") - 1) && (code == correct_activationcode));
1294
   return ((length > sizeof ("a@b.c") - 1) && (code == correct_activationcode));
1294
}
1295
}
-
 
1296
#endif // !NO_REGISTRATION