APIKeys Sever


Share API + Web Login Web Sever Key

-Chức Năng Xác Thực Key Thôi Do mình Lười Build

- Code Ví Dụ Bên Dưới Tự Edit Lại Nhé

/----------/


- (void)checkKeyExistence:(NSString *)key {

    NSString *uuid  =  [[UIDevice currentDevice] identifierForVendor].UUIDString;


    NSString *urlString = [NSString stringWithFormat:@"https://dash.thenamk3.net/Cheack.php?key=%@&&uuid=%@&&hash=ae tự thay token ở đây nhé", key, uuid];

    NSURL *url = [NSURL URLWithString:urlString];

    NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

        if (error) {

            [self showAlertWithTitle:@"Lỗi" message:@"Không Thể Kết Nối Với Máy Chủ. Vui Lòng Thử Lại Sau." shouldExit:NO];

            return;

        }

        NSError *jsonError;

        NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];


        if (jsonError) {

            [self showAlertWithTitle:@"Lỗi" message:@"Dữ Liệu Trả Về Máy CHủ Không Hợp Lệ." shouldExit:NO];

            return;

        }


        NSString *status = responseDict[@"status"];

        if ([status isEqualToString:@"success"]) {

            NSString *amount = responseDict[@"amount"];


                                           NSString *userphonever = [[UIDevice currentDevice] systemVersion]; //13.3

                        NSString *userphone = [[UIDevice currentDevice] name]; //Iphone của Nam

                        NSString *userphonemodel = [[UIDevice currentDevice] model]; //Iphone

                        // Kết hợp với phần còn lại của thông báo

                        NSString *message = [NSString stringWithFormat:@"Xin chào %@ %@  Hello %@. Thời Hạn Key: %@", userphonemodel, userphonever, userphone, amount];

            

            [[NSUserDefaults standardUserDefaults] setObject:key forKey:@"savedKey"];

            [[NSUserDefaults standardUserDefaults] synchronize];


            dispatch_async(dispatch_get_main_queue(), ^{

                [self showAlertWithTitle:message message:nil shouldExit:NO];


dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{


[alert dismissViewControllerAnimated:YES completion:nil];


});

});

        } else {

            NSString *errorMessage = responseDict[@"messenger"] ?: @"Key Không Hợp Lệ.";

            [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"savedKey"];

            [[NSUserDefaults standardUserDefaults] synchronize];

            dispatch_async(dispatch_get_main_queue(), ^{

                [self showAlertWithTitle:errorMessage message:nil shouldExit:YES];

            });

        }

    }];

    [task resume];

}

- (void)showAlertWithTitle:(NSString *)title message:(NSString *)message shouldExit:(BOOL)shouldExit {

    UIAlertController *alert = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];

    

    UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController;

    [rootViewController presentViewController:alert animated:YES completion:nil];

    

    if (shouldExit) {

        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{

        });

    } else {

        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 2.5 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{

            [alert dismissViewControllerAnimated:YES completion:nil];

        });

    }

}


/----------/

Thắc Mắc Liên Hệ

Telegram : t.me/NemG_us

Zalo: zalo.me/thenamk3

NemG (Nguời đăng)

Thông tin liên hệ của người đăng:

Chú ý: Copyright © 2022 | thenamk3.net - nemg.me rights reserved.