// // constants.js // altsource-viewer (https://github.com/therealFoxster/altsource-viewer) // // Copyright (c) 2023 Foxster. // MIT License. // export const urlSearchParams = new URLSearchParams(window.location.search); export const sourceURL = urlSearchParams.get('source')?.replaceAll("+", "%2B"); // https://stackoverflow.com/a/8943487 export const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; export const entitlements = { "com.apple.security.application-groups": { name: "App Groups", description: "Allow app to share files with other apps and app extensions in the same App Group.", icon: "columns-gap" }, "com.apple.developer.associated-domains": { name: "Associated Domains", description: "The associated domains for specific services, such as shared web credentials, universal links, and App Clips.", icon: "globe2" }, "com.apple.developer.carplay-audio": { name: "CarPlay Audio", description: "Allows the app the provide audio content for CarPlay.", icon: "car-front-fill" }, "get-task-allow": { name: "Debuggable", description: "Allow developers to attach a debugger to this app. This permission is required for JIT to work.", icon: "tools" }, "com.apple.developer.device-information.user-assigned-device-name": { name: "Device Name", description: "Grants access to the user-assigned device name instead of a generic device name.", icon: "phone-fill" }, "keychain-access-groups": { name: "Keychain", description: "Allows app to read and write secure data to the system's keychain.", icon: "key-fill" }, "com.apple.developer.networking.multicast": { name: "Multicast", description: "App can send or receive IP multicast traffic.", icon: "globe2" }, "aps-environment": { name: "Push Notifications", description: "App can send push notifications.", icon: "app-indicator" }, "com.apple.developer.applesignin": { name: "Sign in with Apple", description: "Allows sign in with Apple.", icon: "apple" }, "com.apple.developer.siri": { name: "Siri", description: "Allows app to handle Siri requests.", icon: "mic-fill" }, "com.apple.developer.networking.wifi-info": { name: "Wi-Fi Information Access", description: "Allows app to access information about the connected Wi-Fi network.", icon: "wifi" } }; export const privacy = { "AppleMusic": { icon: "music-note-beamed" }, "BluetoothAlways": { name: "Bluetooth", icon: "bluetooth" }, "BluetoothPeripheral": { name: "Bluetooth (Peripherals)", icon: "bluetooth" }, "Contacts": { icon: "person-circle" }, "Camera": { icon: "camera-fill" }, "FaceID": { name: "Face ID", icon: "person-bounding-box" }, "LocalNetwork": { icon: "globe2" }, "LocationWhenInUse": { name: "Location (When Using)", icon: "cursor-fill" }, "Microphone": { icon: "mic-fill" }, "PhotoLibrary": { name: "Photos", icon: "images" }, "PhotoLibraryAdd": { name: "Photos (Add)", icon: "image" }, "UserTracking": { icon: "person-vcard-fill" }, }; export const legacyPermissions = { "background-audio": { icon: "volume-up-fill" }, "background-fetch": { icon: "arrow-repeat" }, "photos": { icon: "images" } };