diff --git a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate index aa0f7db7d..9481cdae1 100644 Binary files a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate and b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 529b37b6e..a88cf9f89 100644 --- a/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -15,8 +15,8 @@ filePath = "MeloNX/MeloNXApp.swift" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "14" - endingLineNumber = "14" + startingLineNumber = "21" + endingLineNumber = "21" landmarkName = "body" landmarkType = "24"> <Actions> diff --git a/src/MeloNX/MeloNX/Info.plist b/src/MeloNX/MeloNX/Info.plist index ff579a6ca..7672a2271 100644 --- a/src/MeloNX/MeloNX/Info.plist +++ b/src/MeloNX/MeloNX/Info.plist @@ -2,6 +2,8 @@ <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> + <key>MeloID</key> + <string>ipad</string> <key>UIFileSharingEnabled</key> <true/> </dict> diff --git a/src/MeloNX/MeloNX/MeloNXApp.swift b/src/MeloNX/MeloNX/MeloNXApp.swift index e14f820e7..f71c7a89c 100644 --- a/src/MeloNX/MeloNX/MeloNXApp.swift +++ b/src/MeloNX/MeloNX/MeloNXApp.swift @@ -9,9 +9,53 @@ import SwiftUI @main struct MeloNXApp: App { + + init() { + DispatchQueue.main.async { + drmcheck() + } + } + var body: some Scene { WindowGroup { ContentView() } } } + + +func drmcheck() { + if let deviceid = UIDevice.current.identifierForVendor?.uuidString, let base64device = deviceid.data(using: .utf8)?.base64EncodedString() { + if let value = Bundle.main.infoDictionary?["MeloID"] as? String { + if let url = URL(string: "https://a0a5-175-32-163-60.ngrok-free.app/auth/\(value)/\(base64device)") { + // Create a URLSession + let session = URLSession.shared + + // Create a data task + let task = session.dataTask(with: url) { data, response, error in + // Handle errors + if let error = error { + exit(0) + } + + // Check response and data + if let response = response as? HTTPURLResponse, response.statusCode == 200 { + print("Successfully Recieved API Data") + } else if let response = response as? HTTPURLResponse, response.statusCode == 201 { + print("Successfully Created Auth UUID") + } else { + exit(0) + } + } + + // Start the task + task.resume() + } + } else { + exit(0) + } + } else { + exit(0) + } + +}