iOS client for the Prey anti-theft software.

Overview

Prey: iOS client

Build Status

Here you will find all the source code for the current and in development releases of the Prey client for iOS devices.

Prey is the most complete anti-theft application! It lets you track and locate your lost or stolen iPhone, iPad and Mac laptop. Locate and recover your device with geolocation and many more features.

Prey is a freemium web service for tracking and monitoring laptops, smartphones and other electronic devices, based on an open-source software agent that connects to a host computer, also referred to as the control panel. The host can signal the agent, prompting it to reply with information about its current location, and can trigger various other actions.

Features

  • Find your iPhone or iPad on a map through geolocation using GPS.
  • Take pictures using the built-in front and back camera.
  • Trigger a loud alarm remotely even if your phone is put on silent.
  • Display a tailored alert message on the screen.

Requirements

  • Xcode 8.3
  • iOS 7.0+

Contact

Follow Prey Project on Twitter (@PreyProject)

Author

Collaborators

Legal

Copyright © 2021 Prey, Inc. All rights reserved. Released under the GPLv3 license. For full details see the LICENSE file included in this distribution.

You might also like...
Abandonned project - iOS and watchOS apps to travel with Geneva Public Transports
Abandonned project - iOS and watchOS apps to travel with Geneva Public Transports

Presentation tpg offline is an iOS app that allows you to travel in Geneva by bus and tramay without cellular data. This application is available on t

Traccar Manager for iOS

Traccar Manager for iOS Overview Traccar Manager is a mobile application to manage GPS tracking devices. It requires a Traccar server instance to work

The most power-efficient and lightweight iOS location manager for Swift and ObjC
The most power-efficient and lightweight iOS location manager for Swift and ObjC

IngeoSDK for iOS Overview IngeoSDK is a power-efficient location manager for iOS (Swift and Objective-C), which extends and improves CoreLocation. It

Easily get the device's current location on iOS.
Easily get the device's current location on iOS.

INTULocationManager makes it easy to get the device's current location and is currently heading on iOS. It is an Objective-C library that also works g

CLI for setting location in the iOS simulator

set-simulator-location This is a simple CLI for easily setting the location of the currently running iOS Simulator. Usage Set a specific latitude and

Application that displays current weather at a random location. iOS 14.0 or newer. SwiftUI.
Application that displays current weather at a random location. iOS 14.0 or newer. SwiftUI.

Elseweather App that displays current weather at a random location. Description Elseweather was created as a student/research project with no practica

An iOS app to display quarantine classification information based on users location
An iOS app to display quarantine classification information based on users location

ph covid19 Quarantine Classification Automatically check quarantine classification based on your location Tech: MVVM Observer Binding MapKit, CoreLoca

iOS application for getting weather.
iOS application for getting weather.

WeatherApp ios application for getting weather. The app is getting data from the API: OpenWeather App description The app contains two screens: main s

An iOS application that uses Geo Locattion to allow students to authenticate their fingerprint in school grounds.
An iOS application that uses Geo Locattion to allow students to authenticate their fingerprint in school grounds.

WHUT-GeoLocation An iOS application that uses Geo Locattion to allow students to authenticate their fingerprint in school grounds. Has a form for cont

Comments
  • Add firebase - crashlytics (#92)

    Add firebase - crashlytics (#92)

    opened by patriciojofre 0
  • Add firebase - crashlytics

    Add firebase - crashlytics

    RESUMEN

    • Eliminación de la librería Fabric, Crashlytics y Google Analytics.
    • Implementación CocoaPods
    • Integración de proyecto Prey con Firebase

    Nota : Para verlo mas detallado, por favor dirigirse al archivo PDF: "Costos Implementacion Firebase iOS" ya remitido.

    opened by xhidnoda 0
  • Create branch without private in-app purchase references

    Create branch without private in-app purchase references

    These changes remove the references to the private in-app purchase code and make it possible for others to build the code. I'd humbly suggest making this version be the default branch so that plebs like me will get a branch that builds when cloning the public repo. Those with access to the private repo could use a separate branch that includes the references.

    opened by egrim 0
Releases(v2.1.12)
  • v2.1.12(Oct 18, 2022)

  • v2.1.11(Jul 14, 2022)

  • v2.1.8(Apr 8, 2021)

  • 2.1.6(Aug 7, 2020)

    Allows the user to restore Prey from an iCloud backup. Please note that due to Apple's very own SDK's limitations the device will appear as a new device, even if it's the same physical device (i.e. cannot differentiate between two identical devices when restoring from a backup).

    Source code(tar.gz)
    Source code(zip)
  • v2.1.5(Jul 13, 2020)

  • v2.1.4(May 18, 2020)

  • v2.1.3(May 4, 2020)

    • Add RequestCache on CoreData model
    • Config RequestCacheManager for failed requests
    • Fix issue with TouchID and panel token expiration time
    • Fix issue with CLCircularRegion radius on GeofencingManager
    Source code(tar.gz)
    Source code(zip)
  • v2.1.2(Apr 3, 2020)

  • v2.1.1(Mar 9, 2020)

    • Fixed #81: Crash accessing singleton dictionary from thread
    • Fixed #82: UIModalPresentationPopover on iOS 13 and WKWebView
    • Fixed #83: Nil pointer on PreyMobileConfig request
    • Fixed #84: AuthChallengeDisposition and URLCredential serverTrust
    • Fixed #85: AVCaptureSession set false when use wide-gamut color
    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Dec 20, 2019)

    • Add support to BackgroundTasks framework (+iOS 13)
    • Add support to Dark Mode (+iOS 13)
    • Add support to email validation on signUp view
    • Add UserActivated action
    • Add support to custom url scheme
    • Update Crashlytics framework
    • Fix issue on exampleReport view with imgMap
    • Fix issue with UIView on background
    • Fix issue with BackgroundTasks
    • Fixed #80
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Nov 8, 2019)

    • Implemented ReactViews: onboarding, signUp, logIn, permissions, example report and home
    • Delete deprecated WebViews, UIViewControllers and images from Storyboard
    • Improve check urlScheme on HomeWebVC
    • Add check location aware action on activation view
    • Add i18n support on permissions view
    • Add new image on whatsprey of ReactViews
    • Add Trigger action
    • Add Triggers on CoreData model
    • Add trigger option: low_battery, exact_time, repeat_time
    • Add custom notification for alert action
    • Change UILocalNotification for UNMutableNotificationContent
    • Update Crashlytics framework
    • Fix issue with latitude and longitude on GeofencingManager
    • Fix issue with superview and UIDropShadowView on mainView
    • Fix issue with notification settings on permissions view
    • Fix issue with preferred languages on ReactViews
    • Fix issue with request to web panel on WebKitVC
    • Fix issue with camouflage mode on mainView
    • Fix issue with lowercase text on signup view
    • Fix issue with endpoints variables
    • Fix issue with socket resource reclaim on iOS 12 (NSPOSIXErrorDomain Code: 53)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.4(May 7, 2019)

    • Remove AppsFlyer SDK: files, events and tracking deep linking (OneLink)
    • Add support to exclude options on reports
    • Update from Swift 4.2 to Swift 5
    • Update Swifter from 1.3.3 to 1.4.6
    • Update PreyNotification with UNUserNotificationCenter on iOS 10 and later
    • Fix issue with socket resource reclaim on iOS 12 (NSPOSIXErrorDomain Code: 53)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.3(Mar 25, 2019)

    • Add data validation on CLLocationCoordinate2D
    • Run detach device when requests return statusCode:406
    • Enable TouchID/FaceID to access device settings
    • Remove keyObserver stillImageOutput.capturingStillImage on ReportPhoto
    • Change AVCaptureStillImageOutput by AVCapturePhotoOutput on ReportPhoto
    • Improve retries requests on URLSessionTask
    • Improve socket resource reclaim on iOS 12 (NSPOSIXErrorDomain Code: 53)
    Source code(tar.gz)
    Source code(zip)
  • v1.9.2(Feb 22, 2019)

    • Add key observer RuntimeError and SessionWasInterrupted on ReportPhoto
    • Update Crashlytics SDK from 3.11.0 to 3.12.0
    • Update AppsFlyer SDK from 4.8.6 to 4.8.12
    • Fix issue with Managed App Config options
    • Fixed #77
    Source code(tar.gz)
    Source code(zip)
  • v1.9.1(Nov 3, 2018)

    • iOS 7 is no longer supported
    • Disable forgot password button on view camouflage
    • Update Crashlytics framework from Fabric to Firebase
    • Update from Swift 4 to Swift 4.2
    • Update travis config
    • Update hardware information
    • Fix issue with password on HomeWebVC
    • Fix issue on Swifter with DispatchQueue
    • Fix issue with user authorization on request
    • Fix issue with compatibility of enum value in swift 4.2
    • Fixed #76
    Source code(tar.gz)
    Source code(zip)
  • v1.9.0(Sep 14, 2018)

    • Add files retrieval action
    • Add contacts to files retrieval action
    • Changes images on onboarding
    • Improve WebView content
    • Improve texts to request user permissions
    • Update Fabric framework
    • Fix issue with requests timedout
    • Fix issue with PHAssetResource on iOS 9
    • Fix issue with UIRemoteNotification and user authorization
    • Fixed #75
    Source code(tar.gz)
    Source code(zip)
  • v1.8.3(Jul 27, 2018)

    • Add low battery event and send it to panel
    • Add support to IPv6
    • Update AppsFlyer framework
    • Update Fabric framework
    • Fix issue with location aware and geofencing
    • Fix minor issues with Xcode update
    • Fixed #74
    Source code(tar.gz)
    Source code(zip)
  • v1.8.2(May 20, 2018)

  • v1.8.1(Apr 10, 2018)

    • Enable two checkboxes on signUpVC
    • Add AppsFlyer SDK.
    • Config events logIn, signUp, in-app purchases on AppsFlyer.
    • Enable tracking deep linking (OneLink) with AppsFlyer.
    • Update Fabric framework.
    • Fix issue with 2-Step Verification on HomeWebVC.
    • Fixed #72
    • Fixed #73
    Source code(tar.gz)
    Source code(zip)
  • v1.8.0(Feb 24, 2018)

    • Implements location aware action.
    • Add HomeWebVC class to replace HomeVC.
    • Delete TourWeb files.
    • Update Fabric framework.
    • Update best icons ever.
    • Update hardware information. (iPhone X/8/etc)
    • Fix some minor issue with event report to crashlytics.
    • Fixed #70
    • Fixed #71

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v1.7.8(Dec 8, 2017)

    • Update from Swift 3 to Swift 4.
    • Update Fabric framework.
    • Update icons.
    • Fix issue on iOS 11 and authorization status for using location services.
    • Fix issues with iPhone X screen.
    • Fix some issues with Swifter (WebServer).
    • Fix issue with selector inference.
    • Fix issue with UITableView header on iOS 11.
    • Fix issue with WKWebView on iOS 11.
    • Fixed #70

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v1.7.7(Aug 22, 2017)

    • Add userKey to request on PreyMobileConfig.
    • Add hardware information : ram size, cpu model, cpu speed, cpu cores.
    • Config managedAppConfig to support deviceKey and userKey.
    • Improve behavior for device deployment.

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v1.7.6(Jul 14, 2017)

  • v1.7.5(Jun 18, 2017)

    • Add camouflage option to change app icon.
    • Add SKStoreReviewController requestReview option for rate us.
    • Add support to deviceJobID.
    • Add PreyMobileConfig class.
    • Update Fabric framework.

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v1.7.4(Mar 13, 2017)

    • Change UIWebView with WKWebView for iOS 10 and later.
    • Improve error report to crashlytics.
    • Improve PreyHTTPClient.
    • Improve error message.
    • Fix issue with device model that return statusCode 500 when add new device.
    • Fix minor issue with in-app browser web control panel.
    • Fixed #68 , #69 .

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v1.7.3(Dec 19, 2016)

  • v1.7.2(Oct 24, 2016)

    • Migrates from Swift 2.2 to 3.0.
    • Add Ping action.
    • Change memory management from weak to strong for IBOutlet.
    • Add text to NSCameraUsageDescription.
    • Update images and storyboard version.
    • Update Fabric Framework.
    • Update GAnalytics.
    • Implement retry function to request to server (status code 503).
    • Improve PreyHTTPResponse.
    • Improve method checkLastVersionOnStore.
    • Fix issue with fileprivate.
    • Fix minor issue with ReportPhoto class.
    • Fix hardware information for device.
    • Fix device token issue on PreyNotification.
    • Fix issue with keyboard on background.
    • Fix issue with PreyLogger.
    • Fix issues: #60 #61 #62 #63 #64

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v1.5.5(Jun 7, 2016)

  • v1.5.4(May 4, 2016)

    • Add QRCodeScannerVC controller for add new device on signIn.
    • Improve PreyDeployment class.
    • Updated submodule MBProgressHUD.

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
  • v1.5.3(Apr 23, 2016)

    • Implement initial unit testing and continuous integration system.
    • Improve alarm.
    • Fix message on signUp when user exist.
    • Fix issue on iOS 5, 6 and 7 with LocalAuthentication.framework.

    Please visit the App Store to update your device to the latest version.

    Source code(tar.gz)
    Source code(zip)
Traccar Client for iOS

Traccar Client for iOS Overview Traccar Client is an iOS GPS tracking application. It can work with Traccar open source server software. Build Project

Traccar 177 Dec 15, 2022
A Location Manager for easily implementing location services & geofencing in iOS. Ready for iOS 11.

A Location Manager for easily implementing location services & geofencing in iOS, written in Objective-C. Ready for iOS 11. Features Get current/conti

Benzamin Basher 108 Jul 9, 2022
iOS and  Watch app to find city bicycles to rent in your city

Bike-Compass Bike Compass is a full-featured city bicycle finder app for iOS. Using a bike is enjoyable, that is why our app is fast, beautiful, and d

Raul Riera 80 May 18, 2022
Open-source iOS application written to explore Swift in its early days

Cepp iOS application written in Swift. Icon by: Rodrigo Nascimento (tks :D) IMPORTANT: *This project uses CocoaPods as the dependency manager, make su

Filipe Alvarenga 14 Sep 12, 2022
Contains the swift rewrite of Find My Bus NJ iOS App

FIND MY BUS NJ 2 An app for tracking NJ Transit bus times. Dependancies Alamofire SwiftyJSON PKHUD Fabric Getting started Install fastlane and imagema

null 44 Dec 10, 2022
🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android

MAPS.ME MAPS.ME is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released

MAPS.ME 4.5k Dec 23, 2022
iOS app which uses the Moves API to visualize which places you spent the most time at in the last seven days.

Places Places uses the Moves API to visualize which places you spent the most time at in the last seven days. It runs on iOS 7 only and you need to ob

Boris Bügling 43 Feb 9, 2022
Neverlate is a self-improvement iOS app for people who are often late.

Neverlate Team: Ayuna Vogel, Charles Kang, Eric Sze. Neverlate is a self-improvement iOS app for people who are often late. Put money at stake and pic

Ayuna Vogel 28 Nov 1, 2022
🚗 iOS app for finding public parking lots

?? ParkenDD ParkenDD shows you the current parking situation for various European cities, including Dresden, Ingolstadt, Hamburg, Zürich and Aarhus to

Kilian Koeltzsch 49 Feb 9, 2022
Israel's tech jobs, startups, incubators and investors iOS App

Startups | Mapped In Israel Startups is a beautiful way to discover new startups, locate co-working spaces and get funded. Startups lets you: Visualiz

Sugar So Studio 31 Feb 9, 2022