Added platform_check for keygen
This commit is contained in:
parent
af63b37aa2
commit
ee77cf25db
@ -4,8 +4,9 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
#include <ctype.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
|
#include <sys/utsname.h>
|
||||||
|
|
||||||
typedef union uwb
|
typedef union uwb
|
||||||
{
|
{
|
||||||
@ -148,6 +149,28 @@ unsigned* md5(const char *msg, int mlen)
|
|||||||
return h;
|
return h;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void check_platform()
|
||||||
|
{
|
||||||
|
struct utsname kernel;
|
||||||
|
int len;
|
||||||
|
int checksum = 0;
|
||||||
|
if (uname(&kernel) != 0)
|
||||||
|
{
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
len = strlen(kernel.release);
|
||||||
|
for (int i = 0; i < len; i++)
|
||||||
|
{
|
||||||
|
if (isdigit(kernel.release[i]))
|
||||||
|
{
|
||||||
|
checksum += kernel.release[i];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (checksum != 266) {
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
char *get_mac()
|
char *get_mac()
|
||||||
{
|
{
|
||||||
FILE * fp;
|
FILE * fp;
|
||||||
@ -279,6 +302,7 @@ int main()
|
|||||||
char *mac;
|
char *mac;
|
||||||
char *serial;
|
char *serial;
|
||||||
|
|
||||||
|
check_platform();
|
||||||
gen_serial();
|
gen_serial();
|
||||||
gen_ssid();
|
gen_ssid();
|
||||||
gen_update_key();
|
gen_update_key();
|
||||||
|
Loading…
Reference in New Issue
Block a user