GithubHelp home page GithubHelp logo

owntracks's Introduction

OwnTracks

OwnTracks allows you to keep track of your own location. You can build your private location diary or share it with your family and friends. OwnTracks is open-source and uses open protocols for communication so you can be sure your data stays secure and private.

To get started, install OwnTracks on your smartphone. Afterwards you can connect it to an existing server straight away or follow the guide in our Documentation to set up your own.

Documentation

Build Status

owntracks's People

Contributors

ckrey avatar raincoats avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

owntracks's Issues

How to remove friends who no longer use the service?

Hello,

I run a private MQTT server for OwnTracks. My wife and I are both on it and are happy (Android). I put my parents on it too but they both had problems with battery drain and removed the app (Android).

They've been off the server for months but they still show up in my friends list and their icons still appear at there last known location months ago.

How can I remove them?

Furthermore, is there a setting/feature that allows the auto-removal of clients who haven't checked-in in, say, a month?

openhap not reporting non-location updates when using mqtt protocol

The non-location updates dont appear to be updating or are going somewhere else than the configured owntracks/user/identifier when using mqtt transport. I am only seeing type=location updates on ios when using mqqt protocol. Of the non-location updates, i have tried the "Publish Settings" and "Publish Waypoints" but they do not appear at all when mqtt is configured as the transport.

BUT. If i configure a simple http endpoint, that takes the JSON as a http(s) POST, then re-publish that data as JSON into mosquitto using a php mqtt client, i see location types, and "Publish Settings" and "Publish Waypoints" types.

I have not seen any geofencing requests, but that is mostly because my regions are thrown away every time i switch between http and mqqt. The only difference here is that i am publising the JSON under a single topic (mostly as it is just for testing - but http seems far more reliable than mqqt which randomly stops sending updates until the connection is goosed - usually my retyping the password field)

Are all the mqtt updates sent to the configures topic, or do they go somewhere else ?

And can the regions only be cleared when you switch from public, to a non-public transport, it seems pretty silly to clear them when changing http to mqtt as they are both potentially private types.

Contrasting between running http and mqtt, http seems a lot more reliable, mqtt seems to randomly lost connection, and never retry it. If you lose signal for a while, it doesn't retry the connection reliably.

So by itself, http is more reliable, as it makes a new connection for every location update. The mqtt does not seem to do this, it assumes the connection will always be present. For a mobile app, this seems rather odd. maybe this is a consequence of recent deeper sleeping for iphone

I am using owntracks 9.1.6 on ios.

openhap not reporting non-location updates when using mqtt protocol

The non-location updates dont appear to be updating or are going somewhere else than the configured owntracks// when using mqtt transport. I am only seeing type=location updates on ios when using mqqt protocol. Of the non-location updates, i have tries the "Publish Settings" and "Publish Waypoints" they do not appear at all when mqtt is configured as the transport.

BUT. If i configure a simple http endpoint, that takes the JSON as a http(s) POST, then re-publish that data as JSON into mosquitto using a php mqtt client, i see location types, and "Publish Settings" and "Publish Waypoints" types. [edit it does, it puts them under owntracks/user/deviceid/dump and owntracks/user/deviceid/waypoints ]

I have not seen any geofencing requests, but that is mostly because my regions are thrown away every time i switch between http and mqqt. The only difference here is that i am publising the JSON under a single topic (mostly as it is just for testing) but http seems far more reliable than mqqt which randomly stops sending updates until the connection is goosed - usually my retyping the password field)

Are all the non-location mqtt updates sent to the configured topic, or do they go somewhere else ?

And can the regions only be cleared when you switch from public, to a non-public transport, it seems pretty silly to clear them when changing http to mqtt as they are both potentially private types.

Contrasting between running http and mqtt, http seems a lot more reliable, mqtt seems to randomly lose connection, and never retry it. If you lose signal for a while, it doesn't retry the connection reliably.

So by itself, http is more reliable, as it makes a new connection for every location update. The mqtt does not seem to do this, it assumes the connection will always be present. For a mobile app, this seems rather odd.

I am using owntracks 9.1.6 on ios. mosquitto version 1.3.4 (raspberry pi) with tls and authentication configured

OT crashes when scanning QR-code iOS 9.0

After scanning a QR-code (produced by qrencode) OT crashes.

Same behaviour on iPhone 4s, 5s, 6

Here's an example log (taken from the iPhone 4s):

Incident Identifier: 6C00FB1B-B999-4236-8C16-C252158CB4C8
CrashReporter Key: c36ba1ce552101ef88e10fa901d8dfe7ea175c1f
Hardware Model: iPhone4,1
Process: OwnTracks [270]
Path: /private/var/mobile/Containers/Bundle/Application/4EADADDA-D801-4434-A5C2-E39B670A421E/OwnTracks.app/OwnTracks
Identifier: org.mqttitude.MQTTitude
Version: 8.2.11 (8.2.11)
Code Type: ARM (Native)
Parent Process: launchd [1]

Date/Time: 2015-09-27 22:22:28.28 +0200
Launch Time: 2015-09-27 22:11:06.06 +0200
OS Version: iOS 9.0 (13A344)
Report Version: 104

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Triggered by Thread: 0

Filtered syslog:
None found

Last Exception Backtrace:
0 CoreFoundation 0x2237c686 exceptionPreprocess + 122
1 libobjc.A.dylib 0x33736e12 objc_exception_throw + 34
2 CoreFoundation 0x2229b45e -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 338
3 CoreFoundation 0x2229b2e2 +[NSDictionary dictionaryWithObjects:forKeys:count:] + 46
4 OwnTracks 0x0009273c 0x70000 + 141116
5 OwnTracks 0x00086ffc 0x70000 + 94204
6 UIKit 0x26775e26 -[UIPresentationController transitionDidFinish:] + 1226
7 UIKit 0x26881868 -[_UICurrentContextPresentationController transitionDidFinish:] + 36
8 UIKit 0x267790bc __56-[UIPresentationController runTransitionForCurrentState]_block_invoke_2 + 188
9 UIKit 0x26567d0a -[_UIViewControllerTransitionContext completeTransition:] + 86
10 UIKit 0x26567b44 -[UITransitionView notifyDidCompleteTransition:] + 216
11 UIKit 0x265676b8 -[UITransitionView _didCompleteTransition:] + 1100
12 UIKit 0x2656725a -[UITransitionView _transitionDidStop:finished:] + 106
13 UIKit 0x26479540 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 200
14 UIKit 0x2647943a -[UIViewAnimationState animationDidStop:finished:] + 74
15 QuartzCore 0x25d145a4 CA::Layer::run_animation_callbacks(void
) + 248
16 libdispatch.dylib 0x33e38d12 _dispatch_client_callout + 18
17 libdispatch.dylib 0x33e470ac _dispatch_main_queue_callback_4CF$VARIANT$mp + 1520
18 CoreFoundation 0x2233f9a8 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE
* + 4
19 CoreFoundation 0x2233dea2 __CFRunLoopRun + 1570
20 CoreFoundation 0x22291244 CFRunLoopRunSpecific + 516
21 CoreFoundation 0x22291030 CFRunLoopRunInMode + 104
22 GraphicsServices 0x2b373acc GSEventRunModal + 156
23 UIKit 0x264a68a4 UIApplicationMain + 140
24 OwnTracks 0x000785aa 0x70000 + 34218
25 libdyld.dylib 0x33e8286e tlv_get_addr + 42

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libsystem_kernel.dylib 0x33f51d24 pthread_kill + 8
1 libsystem_pthread.dylib 0x33ff574a pthread_kill + 62
2 libsystem_c.dylib 0x33ee9fba __abort + 110
3 libsystem_c.dylib 0x33ee9f4c __abort + 0
4 libc++abi.dylib 0x32df3ae4 __cxa_bad_cast + 0
5 libc++abi.dylib 0x32e0c69e default_terminate_handler() + 266
6 libobjc.A.dylib 0x337370b0 objc_terminate() + 192
7 OwnTracks 0x000ea826 0x70000 + 501798
8 libc++abi.dylib 0x32e09e16 std::__terminate(void (
)()) + 78
9 libc++abi.dylib 0x32e095f4 __cxxabiv1::exception_cleanup_func(_Unwind_Reason_Code, Unwind_Exception) + 0
10 libobjc.A.dylib 0x33736eea objc_exception_throw + 250
11 CoreFoundation 0x2229b462 -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 342
12 CoreFoundation 0x2229b2e6 +[NSDictionary dictionaryWithObjects:forKeys:count:] + 50
13 OwnTracks 0x00092740 0x70000 + 141120
14 OwnTracks 0x00087000 0x70000 + 94208
15 UIKit 0x26775e2a -[UIPresentationController transitionDidFinish:] + 1230
16 UIKit 0x2688186c -[_UICurrentContextPresentationController transitionDidFinish:] + 40
17 UIKit 0x267790c0 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke_2 + 192
18 UIKit 0x26567d0e -[_UIViewControllerTransitionContext completeTransition:] + 90
19 UIKit 0x26567b48 -[UITransitionView notifyDidCompleteTransition:] + 220
20 UIKit 0x265676bc -[UITransitionView _didCompleteTransition:] + 1104
21 UIKit 0x2656725e -[UITransitionView _transitionDidStop:finished:] + 110
22 UIKit 0x26479544 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 204
23 UIKit 0x2647943e -[UIViewAnimationState animationDidStop:finished:] + 78
24 QuartzCore 0x25d145a8 CA::Layer::run_animation_callbacks(void
) + 252
25 libdispatch.dylib 0x33e38d16 _dispatch_client_callout + 22
26 libdispatch.dylib 0x33e470b0 _dispatch_main_queue_callback_4CF$VARIANT$mp + 1524
27 CoreFoundation 0x2233f9ac __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE
* + 8
28 CoreFoundation 0x2233dea6 __CFRunLoopRun + 1574
29 CoreFoundation 0x22291248 CFRunLoopRunSpecific + 520
30 CoreFoundation 0x22291034 CFRunLoopRunInMode + 108
31 GraphicsServices 0x2b373ad0 GSEventRunModal + 160
32 UIKit 0x264a68a8 UIApplicationMain + 144
33 OwnTracks 0x000785ae 0x70000 + 34222
34 libdyld.dylib 0x33e82872 start + 2

Thread 1 name: Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x33f533c0 kevent_qos + 24
1 libdispatch.dylib 0x33e4d1c8 _dispatch_mgr_invoke + 256
2 libdispatch.dylib 0x33e4cf26 _dispatch_mgr_thread$VARIANT$mp + 38

Thread 2 name: com.twitter.crashlytics.mac.MachExceptionServer
Thread 2:
0 libsystem_kernel.dylib 0x33f3e164 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x33f3df68 mach_msg + 40
2 OwnTracks 0x000d2ed4 0x70000 + 405204
3 libsystem_pthread.dylib 0x33ff4872 _pthread_body + 138
4 libsystem_pthread.dylib 0x33ff47e6 _pthread_start + 110
5 libsystem_pthread.dylib 0x33ff2740 thread_start + 8

Thread 3 name: com.apple.NSURLConnectionLoader
Thread 3:
0 libsystem_kernel.dylib 0x33f3e164 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x33f3df68 mach_msg + 40
2 CoreFoundation 0x2233f904 CFRunLoopServiceMachPort + 136
3 CoreFoundation 0x2233dc8c __CFRunLoopRun + 1036
4 CoreFoundation 0x22291248 CFRunLoopRunSpecific + 520
5 CoreFoundation 0x22291034 CFRunLoopRunInMode + 108
6 CFNetwork 0x21c03ee6 +[NSURLConnection(Loader) _resourceLoadLoop:] + 486
7 Foundation 0x2314c634 __NSThread__start
+ 1148
8 libsystem_pthread.dylib 0x33ff4872 _pthread_body + 138
9 libsystem_pthread.dylib 0x33ff47e6 _pthread_start + 110
10 libsystem_pthread.dylib 0x33ff2740 thread_start + 8

Thread 4 name: com.apple.CFSocket.private
Thread 4:
0 libsystem_kernel.dylib 0x33f51fb4 __select + 20
1 CoreFoundation 0x22344d52 __CFSocketManager + 566
2 libsystem_pthread.dylib 0x33ff4872 _pthread_body + 138
3 libsystem_pthread.dylib 0x33ff47e6 _pthread_start + 110
4 libsystem_pthread.dylib 0x33ff2740 thread_start + 8

Thread 5:
0 libsystem_kernel.dylib 0x33f3e164 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x33f3df68 mach_msg + 40
2 CoreFoundation 0x2233f904 CFRunLoopServiceMachPort + 136
3 CoreFoundation 0x2233dc8c __CFRunLoopRun + 1036
4 CoreFoundation 0x22291248 CFRunLoopRunSpecific + 520
5 CoreFoundation 0x22291034 CFRunLoopRunInMode + 108
6 Foundation 0x2307b974 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 268
7 Foundation 0x23098dd2 -[NSRunLoop(NSRunLoop) runUntilDate:] + 86
8 OwnTracks 0x000a0cf6 0x70000 + 199926
9 Foundation 0x2314c634 __NSThread__start
+ 1148
10 libsystem_pthread.dylib 0x33ff4872 _pthread_body + 138
11 libsystem_pthread.dylib 0x33ff47e6 _pthread_start + 110
12 libsystem_pthread.dylib 0x33ff2740 thread_start + 8

Thread 6:
0 libsystem_kernel.dylib 0x33f3e164 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x33f3df68 mach_msg + 40
2 CoreFoundation 0x2233f904 CFRunLoopServiceMachPort + 136
3 CoreFoundation 0x2233dc8c __CFRunLoopRun + 1036
4 CoreFoundation 0x22291248 CFRunLoopRunSpecific + 520
5 CoreFoundation 0x22291034 CFRunLoopRunInMode + 108
6 Foundation 0x2307b974 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 268
7 Foundation 0x23098dd2 -[NSRunLoop(NSRunLoop) runUntilDate:] + 86
8 OwnTracks 0x000a0cf6 0x70000 + 199926
9 Foundation 0x2314c634 __NSThread__start
+ 1148
10 libsystem_pthread.dylib 0x33ff4872 _pthread_body + 138
11 libsystem_pthread.dylib 0x33ff47e6 _pthread_start + 110
12 libsystem_pthread.dylib 0x33ff2740 thread_start + 8

Thread 7 name: com.apple.CoreMotion.MotionThread
Thread 7:
0 libsystem_kernel.dylib 0x33f3e164 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x33f3df68 mach_msg + 40
2 CoreFoundation 0x2233f904 __CFRunLoopServiceMachPort + 136
3 CoreFoundation 0x2233dc8c __CFRunLoopRun + 1036
4 CoreFoundation 0x22291248 CFRunLoopRunSpecific + 520
5 CoreFoundation 0x222d1e82 CFRunLoopRun + 98
6 CoreMotion 0x22c24ad8 0x22bd3000 + 334552
7 libsystem_pthread.dylib 0x33ff4872 _pthread_body + 138
8 libsystem_pthread.dylib 0x33ff47e6 _pthread_start + 110
9 libsystem_pthread.dylib 0x33ff2740 thread_start + 8

Thread 8 name: NetworkLoad
Thread 8:
0 libsystem_kernel.dylib 0x33f3e164 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x33f3df68 mach_msg + 40
2 CoreFoundation 0x2233f904 __CFRunLoopServiceMachPort + 136
3 CoreFoundation 0x2233dc8c __CFRunLoopRun + 1036
4 CoreFoundation 0x22291248 CFRunLoopRunSpecific + 520
5 CoreFoundation 0x22291034 CFRunLoopRunInMode + 108
6 GeoServices 0x2b1d907a _runNetworkThread + 466
7 libsystem_pthread.dylib 0x33ff4872 _pthread_body + 138
8 libsystem_pthread.dylib 0x33ff47e6 _pthread_start + 110
9 libsystem_pthread.dylib 0x33ff2740 thread_start + 8

Thread 9:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 10:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 11:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 12:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 13:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 14:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 15:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 16:
0 libsystem_kernel.dylib 0x33f5292c __workq_kernreturn + 8
1 libsystem_pthread.dylib 0x33ff2b50 _pthread_wqthread + 1036
2 libsystem_pthread.dylib 0x33ff2734 start_wqthread + 8

Thread 0 crashed with ARM Thread State (32-bit):
r0: 0x00000000 r1: 0x00000000 r2: 0x00000000 r3: 0x00000000
r4: 0x36cbd044 r5: 0x36cc68c0 r6: 0x00000011 r7: 0x1f092fe0
r8: 0x1f093000 r9: 0x00000050 r10: 0x33e47475 r11: 0x00007adb
ip: 0x00000170 sp: 0x1f092fac lr: 0x33ff2b51 pc: 0x33f5292c
cpsr: 0x40000010

Binary Images:
0x70000 - 0x127fff OwnTracks armv7 <869b429b89d13325b6ad3c6881ded7c8> /var/mobile/Containers/Bundle/Application/4EADADDA-D801-4434-A5C2-E39B670A421E/OwnTracks.app/OwnTracks
0x1fedf000 - 0x1ff06fff dyld armv7 /usr/lib/dyld
0x209ae000 - 0x20abdfff IMGSGX543GLDriver armv7 <6858a8c90d1531938e418a27fe5a0e83> /System/Library/Extensions/IMGSGX543GLDriver.bundle/IMGSGX543GLDriver
0x20ac9000 - 0x20c2efff AVFoundation armv7 <6c8f555c04de33a9a88a945ad7784dac> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x20c2f000 - 0x20ca3fff libAVFAudio.dylib armv7 /System/Library/Frameworks/AVFoundation.framework/libAVFAudio.dylib
0x20cea000 - 0x20ceafff Accelerate armv7 <1dee6edb448a3ff9b935e4be7fe81b2b> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x20ceb000 - 0x20cfefff libCGInterfaces.dylib armv7 <79c056a9b4ce37e0800577b8552f6a78> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib
0x20cff000 - 0x20f4efff vImage armv7 <192d39bc484d37db8f454277309c809a> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x20f4f000 - 0x2102dfff libBLAS.dylib armv7 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x2102e000 - 0x212f7fff libLAPACK.dylib armv7 <9cce82c7685a3ed39b311ae7b3e2345e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x212f8000 - 0x21309fff libLinearAlgebra.dylib armv7 <682f2223c1163ea58a697298b45f8748> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x2130a000 - 0x2131efff libSparseBLAS.dylib armv7 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib
0x2131f000 - 0x21394fff libvDSP.dylib armv7 <3e9b6d25860b3e8ebced362de18e3f8e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x21395000 - 0x213a6fff libvMisc.dylib armv7 <9dde10849ca33348a978f58e58a76821> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x213a7000 - 0x213a7fff vecLib armv7 /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x213a8000 - 0x213d7fff Accounts armv7 <42e556b6ccb337f09ea9cdc909006d2c> /System/Library/Frameworks/Accounts.framework/Accounts
0x213d9000 - 0x21445fff AddressBook armv7 <13ca0e25e8a03c57a6436adf4fcc1504> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x21446000 - 0x21510fff AddressBookUI armv7 <0eeca8a04ab33ccb857b2131c4b9676b> /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
0x216bf000 - 0x21999fff AudioToolbox armv7 /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x21b7c000 - 0x21d6efff CFNetwork armv7 /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x21d6f000 - 0x21e0cfff CloudKit armv7 /System/Library/Frameworks/CloudKit.framework/CloudKit
0x21e0d000 - 0x21e88fff Contacts armv7 <497696e19ca636b88af51807d817d3f9> /System/Library/Frameworks/Contacts.framework/Contacts
0x21e89000 - 0x21f6cfff ContactsUI armv7 <7024b67433df39ec940a845a515e4268> /System/Library/Frameworks/ContactsUI.framework/ContactsUI
0x21f6d000 - 0x2201cfff CoreAudio armv7 <5c06701609053ff28039ff2962ca5359> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x22032000 - 0x22051fff CoreBluetooth armv7 /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x22052000 - 0x22287fff CoreData armv7 <7bd4a335269a31ad98ff58fcde6a3a4c> /System/Library/Frameworks/CoreData.framework/CoreData
0x22288000 - 0x225b7fff CoreFoundation armv7 <360653651940369e9060e38e7246798f> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x225b8000 - 0x226edfff CoreGraphics armv7 <8df8ccbcd58c3b45b903a3dc2e9686f3> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x226f0000 - 0x226f2fff libCGXType.A.dylib armv7 <2aadd1eafc813fc68c1bba6cc4e158dc> /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGXType.A.dylib
0x228d7000 - 0x228f3fff libRIP.A.dylib armv7 /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.A.dylib
0x228f4000 - 0x22a77fff CoreImage armv7 <9074950127a736e3929e0210507eac0f> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x22a78000 - 0x22adcfff CoreLocation armv7 <543c4591b576384a854dabc92569a2e1> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x22b0f000 - 0x22bd2fff CoreMedia armv7 <47779333554e35f1987035411758d00c> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x22bd3000 - 0x22cd1fff CoreMotion armv7 /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x22cd2000 - 0x22d05fff CoreSpotlight armv7 /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight
0x22d06000 - 0x22d66fff CoreTelephony armv7 <420c25982fd834658402deab4ad22e48> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x22d67000 - 0x22e56fff CoreText armv7 /System/Library/Frameworks/CoreText.framework/CoreText
0x22e57000 - 0x22e6ffff CoreVideo armv7 <9daae352082d30b288d842e6c2ec80ca> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x22e70000 - 0x22ef7fff EventKit armv7 /System/Library/Frameworks/EventKit.framework/EventKit
0x22ef8000 - 0x2305dfff EventKitUI armv7 <5957411f8488398ebfecf83a1a323ea6> /System/Library/Frameworks/EventKitUI.framework/EventKitUI
0x23070000 - 0x232a6fff Foundation armv7 <721338435cba3837ad4936634ec82ada> /System/Library/Frameworks/Foundation.framework/Foundation
0x232a7000 - 0x232d4fff GLKit armv7 /System/Library/Frameworks/GLKit.framework/GLKit
0x2342c000 - 0x23486fff IOKit armv7 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x23487000 - 0x23750fff ImageIO armv7 <8432b19a608f3e73a58e67e6379f44ed> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x23751000 - 0x23b58fff JavaScriptCore armv7 <52865be20b803df59c804a0b3a014dd3> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x23b5a000 - 0x23b64fff LocalAuthentication armv7 <05bcac9a7c99352593c4cc08f66fa37e> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication
0x23b65000 - 0x23b7bfff SharedUtils armv7 <86576ad74e8336719d1a043ec74d1788> /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils
0x23b7c000 - 0x23ce8fff MapKit armv7 <04544d09a641357a9746db8771a66313> /System/Library/Frameworks/MapKit.framework/MapKit
0x23ce9000 - 0x23cf1fff MediaAccessibility armv7 <143a7c888bfe3fe7808aeb6c818b07c4> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility
0x23f1c000 - 0x24295fff MediaToolbox armv7 <0e94c2ad40d13c78a703e346e1a5b512> /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox
0x24369000 - 0x243a8fff Metal armv7 <48260c0698253413a7b05784739ce430> /System/Library/Frameworks/Metal.framework/Metal
0x243ba000 - 0x24402fff MetalPerformanceShaders armv7 <391d0e15bc5e338ea2f2ae4d2f092217> /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders
0x24403000 - 0x244a8fff MobileCoreServices armv7 /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x244a9000 - 0x2486afff ModelIO armv7 <2ec60c6bc57433f2bc67ae030d8c9ef2> /System/Library/Frameworks/ModelIO.framework/ModelIO
0x24a2b000 - 0x24b03fff GLEngine armv7 /System/Library/Frameworks/OpenGLES.framework/GLEngine.bundle/GLEngine
0x24b04000 - 0x24b0cfff OpenGLES armv7 <79366ed51e2937c197d73e3c051ef704> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x24b0e000 - 0x24b0efff libCVMSPluginSupport.dylib armv7 <9f4dbcc119e83ac397bf640a8c4126f7> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x24b0f000 - 0x24b11fff libCoreFSCache.dylib armv7 <496f9700c9c033b2bd2fdc115c071dd5> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib
0x24b12000 - 0x24b15fff libCoreVMClient.dylib armv7 /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x24b16000 - 0x24b1efff libGFXShared.dylib armv7 /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x24b1f000 - 0x24b5cfff libGLImage.dylib armv7 <6c5e2195624535dcba905f0d167e433a> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x24b5d000 - 0x24c92fff libGLProgrammability.dylib armv7 <6b3318dbc0b130cdad33f3320fef7497> /System/Library/Frameworks/OpenGLES.framework/libGLProgrammability.dylib
0x25d00000 - 0x25e71fff QuartzCore armv7 <2fcc232bbb0b35c0b776770bfa9f1368> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x25edb000 - 0x25f3bfff SafariServices armv7 /System/Library/Frameworks/SafariServices.framework/SafariServices
0x261a5000 - 0x261fafff Security armv7 <9e5790effd053942962e211890d527ed> /System/Library/Frameworks/Security.framework/Security
0x263e3000 - 0x2642bfff SystemConfiguration armv7 <4a8f2a40de1b3592af089e2c6b26db4b> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x2642e000 - 0x26f2dfff UIKit armv7 /System/Library/Frameworks/UIKit.framework/UIKit
0x26f2e000 - 0x26f9bfff VideoToolbox armv7 /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox
0x27008000 - 0x2725ffff WebKit armv7 /System/Library/Frameworks/WebKit.framework/WebKit
0x27809000 - 0x2780dfff AggregateDictionary armv7 /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x27c43000 - 0x27c82fff AppSupport armv7 /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x27de2000 - 0x27e1afff AppleJPEG armv7 <0bdddf523f723af0a5f3776230276259> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x27e29000 - 0x27e3bfff ApplePushService armv7 /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x27e99000 - 0x27ea2fff AssertionServices armv7 /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x27ea3000 - 0x27ea7fff AssetCacheServices armv7 <94a5e7e09f4c339195cfbd47be49549c> /System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices
0x27f42000 - 0x27f61fff AuthKit armv7 <63b12f691a50335685a5f0c08c12704a> /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit
0x27f7a000 - 0x27f7dfff BTLEAudioController armv7 <5ea7d626c7e539ed9b4f49bbf793468d> /System/Library/PrivateFrameworks/BTLEAudioController.framework/BTLEAudioController
0x27f7e000 - 0x27f9bfff BackBoardServices armv7 <29c88ecded193a4e85608d397b5b5237> /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x27f9e000 - 0x27fe0fff BaseBoard armv7 /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x27fe1000 - 0x27fe3fff BaseBoardUI armv7 /System/Library/PrivateFrameworks/BaseBoardUI.framework/BaseBoardUI
0x27ff3000 - 0x2801afff Bom armv7 <5c7d334a69eb34838044e48f39096bfb> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x28038000 - 0x280abfff BulletinBoard armv7 <5f3a3320f1b63870af204b30f675dbbb> /System/Library/PrivateFrameworks/BulletinBoard.framework/BulletinBoard
0x280b1000 - 0x280befff CacheDelete armv7 <66874e1a3b5030d3933424fee37f393f> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
0x2811b000 - 0x28147fff CalendarDaemon armv7 <202f43c9c8003da7ba22363cf0de12bc> /System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon
0x28148000 - 0x281b1fff CalendarDatabase armv7 <543eccf14bd53f70a593ee8437bc9f51> /System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase
0x281b2000 - 0x281f5fff CalendarFoundation armv7 <96f16afdd36a355e94f5ce6bb99b88d0> /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation
0x281f6000 - 0x28219fff CalendarUIKit armv7 <973e2127023838ad947b156fc22e98c7> /System/Library/PrivateFrameworks/CalendarUIKit.framework/CalendarUIKit
0x28477000 - 0x285d5fff Celestial armv7 /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x28601000 - 0x28606fff CertUI armv7 <8c00b7e42e5830b886663f04840761fb> /System/Library/PrivateFrameworks/CertUI.framework/CertUI
0x28763000 - 0x28785fff ChunkingLibrary armv7 /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary
0x28786000 - 0x287d3fff CloudDocs armv7 /System/Library/PrivateFrameworks/CloudDocs.framework/CloudDocs
0x28cd5000 - 0x28d28fff ColorSync armv7 <37f3398bf9c032778413315dd044c6c5> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync
0x28d2c000 - 0x28d3dfff CommonUtilities armv7 <47675e81469f3f638a9087b5d1e4a2ed> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x28d3e000 - 0x28d42fff CommunicationsFilter armv7 /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter
0x28dcb000 - 0x28dcffff ConstantClasses armv7 /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses
0x28dfe000 - 0x28e21fff ContactsFoundation armv7 <3de3e3edb57b3cfcb7b9b67b59938081> /System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation
0x28e5f000 - 0x28e65fff CoreAUC armv7 <03d5d3d6b1ab31ffb28ebbfddcb1ba09> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC
0x28eb0000 - 0x28f05fff CoreDAV armv7 <1dfb802b2ce13d0e8acab981211923b7> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV
0x28f06000 - 0x28fa3fff CoreDuet armv7 /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
0x28fa4000 - 0x28fb6fff CoreDuetDaemonProtocol armv7 <73e0d41f118b382aab09c56997ab1637> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol
0x28fb9000 - 0x28fbbfff CoreDuetDebugLogging armv7 <6c98c83e5e683656be247c9c113f5ca6> /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging
0x292f9000 - 0x29395fff CorePDF armv7 <8c6833fc2bf834c9bf26c69db714de77> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF
0x294cc000 - 0x294ebfff CoreServicesInternal armv7 <03a3b33dd9463260ab0f8a6ced1d336b> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal
0x296fa000 - 0x29700fff CoreTime armv7 <51ffbc01050b35108f7da639c9a13866> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime
0x29701000 - 0x297a2fff CoreUI armv7 /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI
0x2982e000 - 0x2983bfff CrashReporterSupport armv7 <59e5605ba9573f858f540282bc6b46ab> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x29ab2000 - 0x29ad4fff DataAccessExpress armv7 /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x29adf000 - 0x29af9fff DataDetectorsCore armv7 /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x29b1c000 - 0x29b43fff DataDetectorsUI armv7 <1cafb24c6eea38318479815dcac1ddd3> /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x29b44000 - 0x29b4bfff DataMigration armv7 <555df03854c33333b6bb723d6b174c3b> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x29b5d000 - 0x29b5efff DiagnosticLogCollection armv7 /System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection
0x29b5f000 - 0x29b7efff DictionaryServices armv7 /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices
0x29c88000 - 0x29cbbfff FTServices armv7 /System/Library/PrivateFrameworks/FTServices.framework/FTServices
0x29cbc000 - 0x2a0e0fff FaceCore armv7 <9b383f51cbd831f08279298970c06673> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore
0x2a106000 - 0x2a11cfff FlightUtilities armv7 <1ab7a8eea00232a9ba648b1418accb45> /System/Library/PrivateFrameworks/FlightUtilities.framework/FlightUtilities
0x2a11d000 - 0x2a11dfff FontServices armv7 <8ddbc5597e8f388c9fbdc3fa81cf19d2> /System/Library/PrivateFrameworks/FontServices.framework/FontServices
0x2a11e000 - 0x2a1f5fff libFontParser.dylib armv7 /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x2a1f6000 - 0x2a201fff libGSFontCache.dylib armv7 <7301e76d69d534f6a915e6c1caaff3a9> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib
0x2a30a000 - 0x2a33bfff FrontBoardServices armv7 <260cfb70828d3ac58e3197d60ae30702> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x2a4f9000 - 0x2a4f9fff libmetal_timestamp.dylib armv7 <11fce05449e83b229e37d565ced687c1> /System/Library/PrivateFrameworks/GPUCompiler.framework/libmetal_timestamp.dylib
0x2aaa7000 - 0x2aaadfff libGPUSupportMercury.dylib armv7 /System/Library/PrivateFrameworks/GPUSupport.framework/libGPUSupportMercury.dylib
0x2af3a000 - 0x2af50fff GenerationalStorage armv7 /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage
0x2af51000 - 0x2b369fff GeoServices armv7 <0ae4c7c0f7333638898838d14b59fb5e> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x2b36a000 - 0x2b37bfff GraphicsServices armv7 <4ba8d8f72f053cd9aa44d01ad9ebde4c> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x2b380000 - 0x2b380fff HangTracer armv7 /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer
0x2b8bc000 - 0x2b924fff IDS armv7 <130f451311dc30e49e26963b279475a7> /System/Library/PrivateFrameworks/IDS.framework/IDS
0x2b925000 - 0x2b957fff IDSFoundation armv7 <089a6244366638b29c58f4a678877b2c> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x2bb39000 - 0x2bba1fff IMFoundation armv7 /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x2bba9000 - 0x2bbacfff IOAccelerator armv7 /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator
0x2bbaf000 - 0x2bbb5fff IOMobileFramebuffer armv7 <98c0c63093c1357cb67c65470f9b0ce6> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x2bbb6000 - 0x2bbbbfff IOSurface armv7 /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x2bbbc000 - 0x2bbbdfff IOSurfaceAccelerator armv7 /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x2bc8d000 - 0x2bc92fff IncomingCallFilter armv7 <397f6cae06383909a9c989bd5785ba70> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter
0x2bc96000 - 0x2bca1fff IntlPreferences armv7 /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences
0x2bcc9000 - 0x2bd37fff LanguageModeling armv7 /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling
0x2bda6000 - 0x2be0cfff MMCS armv7 <195e73a76ff438578cfde089b88ec14d> /System/Library/PrivateFrameworks/MMCS.framework/MMCS
0x2bed1000 - 0x2bf7bfff ManagedConfiguration armv7 <7d9357e873ea3b309ff25aa412bd978d> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x2bf98000 - 0x2bf99fff Marco armv7 /System/Library/PrivateFrameworks/Marco.framework/Marco
0x2c69f000 - 0x2c6acfff MobileAsset armv7 /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset
0x2c701000 - 0x2c707fff MobileInstallation armv7 /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x2c708000 - 0x2c714fff MobileKeyBag armv7 <5f9ee2403fec3344b0f38e703199f0ef> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x2c719000 - 0x2c719fff MobileObliteration armv7 <5fb1f1239f6c32078b45eb5eb71350ee> /System/Library/PrivateFrameworks/MobileObliteration.framework/MobileObliteration
0x2c71f000 - 0x2c81bfff MobileSpotlightIndex armv7 <10eb9cbeb58c3dff9b904d18f3bb8b24> /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex
0x2c845000 - 0x2c848fff MobileSystemServices armv7 <419c62d054a63f70b69762b4bda41453> /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices
0x2cb41000 - 0x2cb4afff Netrb armv7 <7ce90119f70639e09e7183bf3270e889> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x2cb6c000 - 0x2cb83fff NetworkStatistics armv7 <46d71820fbd63f528ea076a0d1ced69d> /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics
0x2ccfd000 - 0x2cd07fff NotificationsUI armv7 <5fabd7bf465537219f78b4deb93a6b0b> /System/Library/PrivateFrameworks/NotificationsUI.framework/NotificationsUI
0x2cd08000 - 0x2cd0afff OAuth armv7 <3145a5bf1fda3effb47f7f3266b6c67c> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x2d5cd000 - 0x2d5d1fff ParsecSubscriptionServiceSupport armv7 /System/Library/PrivateFrameworks/ParsecSubscriptionServiceSupport.framework/ParsecSubscriptionServiceSupport
0x2d68a000 - 0x2d6acfff Pegasus armv7 /System/Library/PrivateFrameworks/Pegasus.framework/Pegasus
0x2d6ef000 - 0x2d717fff PersistentConnection armv7 /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x2dbcd000 - 0x2dc19fff PhysicsKit armv7 <91683cfc9cef3aaa98271a1bffd83da2> /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit
0x2dc1a000 - 0x2dc32fff PlugInKit armv7 /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit
0x2dc33000 - 0x2dc3efff PowerLog armv7 <30672f6105d131a8bc6fc0300a6fb5bb> /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x2e154000 - 0x2e158fff ProgressUI armv7 /System/Library/PrivateFrameworks/ProgressUI.framework/ProgressUI
0x2e159000 - 0x2e1f8fff ProofReader armv7 /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x2e1f9000 - 0x2e217fff ProtectedCloudStorage armv7 /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage
0x2e218000 - 0x2e227fff ProtocolBuffer armv7 <7fa05efd63c23835a75b0f5918f7eb80> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x2e228000 - 0x2e259fff PrototypeTools armv7 <13d951348dc3392aa2ebbc94c653769c> /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools
0x2e25c000 - 0x2e2cafff Quagga armv7 <1ee245cc6eb7395a8a743ca3ecf696b2> /System/Library/PrivateFrameworks/Quagga.framework/Quagga
0x2e4be000 - 0x2e671fff SafariShared armv7 /System/Library/PrivateFrameworks/SafariShared.framework/SafariShared
0x2ea53000 - 0x2ea8afff SpringBoardFoundation armv7 <5aff806c2161328c928dd3a9447858c3> /System/Library/PrivateFrameworks/SpringBoardFoundation.framework/SpringBoardFoundation
0x2ea8b000 - 0x2eaacfff SpringBoardServices armv7 /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x2eaad000 - 0x2eac3fff SpringBoardUI armv7 <4877fe0e6d8c390f9cabcd8125f70e1a> /System/Library/PrivateFrameworks/SpringBoardUI.framework/SpringBoardUI
0x2eac4000 - 0x2eae9fff SpringBoardUIServices armv7 <64e70071cd643c23b60e4dccd76c600c> /System/Library/PrivateFrameworks/SpringBoardUIServices.framework/SpringBoardUIServices
0x2eee4000 - 0x2f099fff StoreServices armv7 <5cf2b53dd50c3db6bad538b20dd9f8c2> /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x2f2d2000 - 0x2f2d6fff TCC armv7 <6b42222135fb307ea5cc134c4b6ee9a3> /System/Library/PrivateFrameworks/TCC.framework/TCC
0x2f2d7000 - 0x2f317fff TelephonyUI armv7 <444d51e830b436d7ad5a07119be20fa4> /System/Library/PrivateFrameworks/TelephonyUI.framework/TelephonyUI
0x2f318000 - 0x2f373fff TelephonyUtilities armv7 <989e740c30e23daf8e3561a88cd9e8e7> /System/Library/PrivateFrameworks/TelephonyUtilities.framework/TelephonyUtilities
0x302ec000 - 0x30317fff TextInput armv7 <8115479897d83df69e4a966d8518db0f> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x30360000 - 0x3037efff ToneLibrary armv7 /System/Library/PrivateFrameworks/ToneLibrary.framework/ToneLibrary
0x303e6000 - 0x304adfff UIFoundation armv7 /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
0x304d7000 - 0x304dafff UserFS armv7 /System/Library/PrivateFrameworks/UserFS.framework/UserFS
0x304fd000 - 0x30506fff UserNotificationServices armv7 /System/Library/PrivateFrameworks/UserNotificationServices.framework/UserNotificationServices
0x3051f000 - 0x30af6fff VectorKit armv7 <0baa5c354f1636fe9f39be4e7fd781ea> /System/Library/PrivateFrameworks/VectorKit.framework/VectorKit
0x30e06000 - 0x30e39fff WebBookmarks armv7 <56d039ff87b735a5af715cb62c5d36a5> /System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks
0x30e4f000 - 0x31a42fff WebCore armv7 <66e3bb9ce11736bd83c680b5c85cd705> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x31a97000 - 0x31b62fff WebKitLegacy armv7 /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy
0x31b63000 - 0x31b97fff WebUI armv7 <6613c92ad18c39378de8a00326ab2e11> /System/Library/PrivateFrameworks/WebUI.framework/WebUI
0x31e4d000 - 0x31e79fff iCalendar armv7 <6d809919fe4f32cfa0013fd7139c2a16> /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x32084000 - 0x320a1fff vCard armv7 <742136c53d9b353f9181a7d0acbf2181> /System/Library/PrivateFrameworks/vCard.framework/vCard
0x326c9000 - 0x326d3fff libAccessibility.dylib armv7 <5f13f7e5621139958a7021ac24494f9a> /usr/lib/libAccessibility.dylib
0x3297e000 - 0x32993fff libCRFSuite.dylib armv7 <1cfb9af34de637548c7c32357f18dc7c> /usr/lib/libCRFSuite.dylib
0x3299c000 - 0x329a5fff libChineseTokenizer.dylib armv7 /usr/lib/libChineseTokenizer.dylib
0x32bb3000 - 0x32bcdfff libMobileGestalt.dylib armv7 <3ac2260fafbb3b11bae9d893cbaa165e> /usr/lib/libMobileGestalt.dylib
0x32bf7000 - 0x32bf8fff libSystem.B.dylib armv7 /usr/lib/libSystem.B.dylib
0x32c78000 - 0x32ccafff libTelephonyUtilDynamic.dylib armv7 <65d5cd4a21763879bcacec1c4ab2d9af> /usr/lib/libTelephonyUtilDynamic.dylib
0x32d3c000 - 0x32d5efff libarchive.2.dylib armv7 /usr/lib/libarchive.2.dylib
0x32d8f000 - 0x32d9bfff libbsm.0.dylib armv7 <2275ba9c269b3a0d88f7f586ca9f502c> /usr/lib/libbsm.0.dylib
0x32d9c000 - 0x32da6fff libbz2.1.0.dylib armv7 /usr/lib/libbz2.1.0.dylib
0x32da7000 - 0x32df2fff libc++.1.dylib armv7 <980fa84460d636a3a49d1c7584395ce0> /usr/lib/libc++.1.dylib
0x32df3000 - 0x32e0dfff libc++abi.dylib armv7 <5a3e558e7fc83cc48fb623f97b98ebfd> /usr/lib/libc++abi.dylib
0x32e0f000 - 0x32e1cfff libcmph.dylib armv7 <9b7b081873363b919e28cfa847687a56> /usr/lib/libcmph.dylib
0x32e1d000 - 0x32e2ffff libcompression.dylib armv7 <1294c474ec6331be96141b1da188d0c1> /usr/lib/libcompression.dylib
0x32f39000 - 0x32f40fff libcupolicy.dylib armv7 /usr/lib/libcupolicy.dylib
0x32f5b000 - 0x32f5bfff libenergytrace.dylib armv7 /usr/lib/libenergytrace.dylib
0x32f67000 - 0x32f82fff libextension.dylib armv7 <132398d8e6f734019fe2d1bc87dcbc70> /usr/lib/libextension.dylib
0x330b3000 - 0x330b6fff libheimdal-asn1.dylib armv7 /usr/lib/libheimdal-asn1.dylib
0x330b7000 - 0x331a4fff libiconv.2.dylib armv7 /usr/lib/libiconv.2.dylib
0x331a5000 - 0x33332fff libicucore.A.dylib armv7 <888239ea1e5f379880a9ef098f225416> /usr/lib/libicucore.A.dylib
0x3333b000 - 0x3333ffff liblangid.dylib armv7 <46ab0b2e48003ea882262b4473384c61> /usr/lib/liblangid.dylib
0x33340000 - 0x3334afff liblockdown.dylib armv7 <806a7625318c3650a71809a5d9e8c0c7> /usr/lib/liblockdown.dylib
0x3334b000 - 0x33360fff liblzma.5.dylib armv7 <0121cf295b393456a107e4a40bf3af96> /usr/lib/liblzma.5.dylib
0x33361000 - 0x33375fff libmarisa.dylib armv7 <1f4ea8bbfa913488b76dfb11b8814ff1> /usr/lib/libmarisa.dylib
0x334a2000 - 0x336e6fff libmecabra.dylib armv7 <1c696265c76d32e5b5f46fd866e7c045> /usr/lib/libmecabra.dylib
0x336e7000 - 0x336fefff libmis.dylib armv7 <23f02b8203143212869bea73840f77f4> /usr/lib/libmis.dylib
0x33730000 - 0x33a9afff libobjc.A.dylib armv7 <2a6856e3455b3dfb9f427caa62db157f> /usr/lib/libobjc.A.dylib
0x33b6b000 - 0x33b80fff libresolv.9.dylib armv7 <204ff57970713f50b1fcf68b58d7acf1> /usr/lib/libresolv.9.dylib
0x33bab000 - 0x33c62fff libsqlite3.dylib armv7 /usr/lib/libsqlite3.dylib
0x33cb0000 - 0x33cd7fff libtidy.A.dylib armv7 /usr/lib/libtidy.A.dylib
0x33ce4000 - 0x33d9afff libxml2.2.dylib armv7 <816e2bb643283cce9ecfdfcda2039684> /usr/lib/libxml2.2.dylib
0x33d9b000 - 0x33dbcfff libxslt.1.dylib armv7 /usr/lib/libxslt.1.dylib
0x33dbd000 - 0x33dc9fff libz.1.dylib armv7 <7992ca1e536334279f74d5f578239026> /usr/lib/libz.1.dylib
0x33dca000 - 0x33dcefff libcache.dylib armv7 /usr/lib/system/libcache.dylib
0x33dcf000 - 0x33dd8fff libcommonCrypto.dylib armv7 <8c1dd7ba4705318d972def7b783a60fb> /usr/lib/system/libcommonCrypto.dylib
0x33dd9000 - 0x33ddefff libcompiler_rt.dylib armv7 /usr/lib/system/libcompiler_rt.dylib
0x33ddf000 - 0x33de5fff libcopyfile.dylib armv7 /usr/lib/system/libcopyfile.dylib
0x33de6000 - 0x33e35fff libcorecrypto.dylib armv7 <5328122fa7003f0e997b8d91c297e27d> /usr/lib/system/libcorecrypto.dylib
0x33e36000 - 0x33e7ffff libdispatch.dylib armv7 /usr/lib/system/libdispatch.dylib
0x33e80000 - 0x33e82fff libdyld.dylib armv7 <4fc1a3f33b033c2bb3f0deedcb096cb1> /usr/lib/system/libdyld.dylib
0x33e83000 - 0x33e83fff libkeymgr.dylib armv7 /usr/lib/system/libkeymgr.dylib
0x33e84000 - 0x33e84fff liblaunch.dylib armv7 /usr/lib/system/liblaunch.dylib
0x33e85000 - 0x33e88fff libmacho.dylib armv7 /usr/lib/system/libmacho.dylib
0x33e89000 - 0x33e8afff libremovefile.dylib armv7 <11f79d0d13163ff786655bf7009ca08a> /usr/lib/system/libremovefile.dylib
0x33e8b000 - 0x33e9dfff libsystem_asl.dylib armv7 /usr/lib/system/libsystem_asl.dylib
0x33e9e000 - 0x33e9efff libsystem_blocks.dylib armv7 <5e444227ee4a37e7a0d330359b62df34> /usr/lib/system/libsystem_blocks.dylib
0x33e9f000 - 0x33f03fff libsystem_c.dylib armv7 <0a24371eaf523c4e9bd612503788562d> /usr/lib/system/libsystem_c.dylib
0x33f04000 - 0x33f06fff libsystem_configuration.dylib armv7 <3fb6e5cae9443c31bf9eb9296924bee8> /usr/lib/system/libsystem_configuration.dylib
0x33f07000 - 0x33f09fff libsystem_containermanager.dylib armv7 <3511f00c760c331794305cc647de72c1> /usr/lib/system/libsystem_containermanager.dylib
0x33f0a000 - 0x33f0bfff libsystem_coreservices.dylib armv7 <5dcf55510460337798488cd925614fc1> /usr/lib/system/libsystem_coreservices.dylib
0x33f0c000 - 0x33f1bfff libsystem_coretls.dylib armv7 <47bdaaa843d9352eb6c9bc58eb4f80c7> /usr/lib/system/libsystem_coretls.dylib
0x33f1c000 - 0x33f22fff libsystem_dnssd.dylib armv7 <345a0d1dc7423afc94702c6336e26440> /usr/lib/system/libsystem_dnssd.dylib
0x33f23000 - 0x33f3cfff libsystem_info.dylib armv7 <2a7e2c8b1137318b892952c107418a45> /usr/lib/system/libsystem_info.dylib
0x33f3d000 - 0x33f57fff libsystem_kernel.dylib armv7 <23864ee360733a578d72256d37980ed4> /usr/lib/system/libsystem_kernel.dylib
0x33f58000 - 0x33f78fff libsystem_m.dylib armv7 <5fd97c8871d930bdb96e21dae6baf93d> /usr/lib/system/libsystem_m.dylib
0x33f79000 - 0x33f8bfff libsystem_malloc.dylib armv7 /usr/lib/system/libsystem_malloc.dylib
0x33f8c000 - 0x33fd9fff libsystem_network.dylib armv7 /usr/lib/system/libsystem_network.dylib
0x33fda000 - 0x33fe1fff libsystem_networkextension.dylib armv7 <0149c93b0a7e3944af5fa3a1527e2ba4> /usr/lib/system/libsystem_networkextension.dylib
0x33fe2000 - 0x33fe9fff libsystem_notify.dylib armv7 <0e3a11ed97c335b09aaae6a85347d6f4> /usr/lib/system/libsystem_notify.dylib
0x33fea000 - 0x33ff0fff libsystem_platform.dylib armv7 /usr/lib/system/libsystem_platform.dylib
0x33ff1000 - 0x33ff8fff libsystem_pthread.dylib armv7 <6784e5701c9c32c49a33462aad686edc> /usr/lib/system/libsystem_pthread.dylib
0x33ff9000 - 0x33ffbfff libsystem_sandbox.dylib armv7 /usr/lib/system/libsystem_sandbox.dylib
0x33ffc000 - 0x3400afff libsystem_trace.dylib armv7 <45de3123e22d320f9f751ccd65a33451> /usr/lib/system/libsystem_trace.dylib
0x3400b000 - 0x3400bfff libunwind.dylib armv7 /usr/lib/system/libunwind.dylib
0x3400c000 - 0x3400cfff libvminterpose.dylib armv7 <93a0aafe6b66301fa98240c278b1dd1e> /usr/lib/system/libvminterpose.dylib
0x3400d000 - 0x3402bfff libxpc.dylib armv7 <05a680586cde3479b6b7956bf6ea9363> /usr/lib/system/libxpc.dylib

Error Formulating Crash Report:
Failed while requesting activity/breadcrumb diagnostics

[Androind app, private mqtt] Question: Connection through Tor

Hi,

I want to connect Owntracks to my private MQTT broker through Tor Hidden Service.
I am using an android device with Orbot installed and VPN-ed Owntracks to connect through Tor.
As the 'private MQTT' host I am using the .onion address provided by Tor. The torrc configuration file is also configured adequately = service with a correct password was added.

But I am having problems connecting. The error I'm getting is "Host is unresolved".

I also tried to configure this through 'private HTTP' but I get 'incomplete configuration' info from owntracks. (I'm not providing any CA cert. is that it? )

I think when connecting through Tor the CA cert is redundant.

I also could not find any 'sucessful' sep-by-steps of people connecting through Tor.

Any help with this?

Consider informing user and/or dropping HTTP POSTs on 4xx errors

As shortly discussed and reported in owntracks/ios#663 we might consider informing the user of HTTP 4xx codes upon HTTP POST requests, and optionally dropping the payload completely until the client and server have solved the issue.

As seen in the case of our client with a Traccar server, not deleting a _type: dump request will basically disable the client forever.

Note that this affects HTTP only.

Always the same coordinates...

Hi
Just started using the iOS app, scenario HTTP. I am receiving the data through the Node Red node on my Raspberrypi Pi. Only problem is I keep getting the same lat/lon. On my Phone the correct location is shown on the map, lat/lon is correct. But when I publish the wrong coordinates arrive on my Pi... maybe relevant these are the coordinates where I installed the app...

Any help would be greatly appreciated.

openHAB mqttitude binding reliability

Hi,

I'm using the mqttitude binding of openHAB together with owntracks, and while I really love owntracks and highly appreciate all the efforts you put into it, I'm sorry to say that I found this combo to be unreliable in terms of presence detection and would like you to improve on that.

Now unreliability is probably not result of just a single big bug, but rather the result of a number of different scenarios where the whole system does not work perfectly, each of which to consist of a series of events (radio loss, server connectivity loss,
timeout, etc.) that sometimes might, but quite often are hard to reproduce and even harder to pin down (in terms "it happens whenever I ....").
I'm fully that that's pretty tedious work, especially as you spend your spare time on it ...
Anyway. To repeat: I really appreciate your efforts.
That being said, let's try getting the system a little more foolproof. Here's my ideas on that:

One major finding seems to me that as soon as one 'enter' or 'leave' message gets lost, the presence status easily can get out of sync with reality.

First, I noticed that enter/leave transition messages aren't set to retain. If they should be set to retain, that may or may not be a problem of my mosquitto or binding configuration, it that case please get me a hint what to look after.
But if they don't persist on the broker 'dashboard', visible to any (re-)connecting client (the binding, in particular), I can think of a number of series of events that might lead to 'out of sync'.

Second, we should give a little bit more thought to what happens when clients go offline, for example during the night...
if you turn your mobile back on in the morning, it reconnects, but I believe it doesn't send a transition messages as it still is inside the radius to the 'home' waypoint it used to be the day before.
Simply put, why not introduce unsolicited 'I'm in region X' messages to include waypoints names, and catch them on the binding side. That would compensate for enter/leave messages getting lost for whatever reason.

Finally third, as only clients do know the definition of waypoints, openHAB does not know about the region. So while the binding can read retained 'location' messages from the broker, it cannot make use of them. Please consider adding the ability to the binding to define waypoints+radius on the server side (inside the items file definition).
Note as we then might have 'competing' waypoint definitions this might lead to problems, but the ability to define locations on the 'server' (openHAB) side would still be beneficial. Maybe add the ability, too, to also define a priority mechanism (to define whether mobile waypoints override server ones or vice versa).

best regards
Markus

Enhancement Request: WiFi / SSID based region geofences

Greetings OwnTracks team,

I've been using OwnTracks as our primary solution for detecting presence and performing zone based automation within the home-assistant.io platform.

Originally, I started out using a combination of OwnTracks and NMAP scans of the local Wi-Fi so that home presence would be detected even if the GPS based mechanism failed.

This started to become a problem when I discovered how different mobile devices deal with being pinged and how network traffic is often queued or blocked according to its assigned class or to conserve battery life.

Since then I have reverted to an entirely GPS based method but it occurred to me that OwnTracks could potentially support zone entering and leaving based on the connection or proximity to a WiFi network much like how support for iBeacons are provided to this day.

Is this something that would be considered of value to implement?

Cheers!

Consider a 'checkin' message schema

As a user, I want to sometimes share my exact location (a point of interest).

Lat/Lon may not be accurate enough for multiple level buildings, or large indoor spaces (a mall)

If I could publish from my Owntracks client:

  • location_url - A website or Openstreetmap location refered to by url
  • location.primary_title
  • msg/checkin.description
  • start/end date (optional) - maybe already covered by tst attribute
  • additional_urls[] - other identifiers, like wikidata or similar

I chose location_href as a generic URL, but would imagine popular data sources could include things like an Openstreetmap API lookup for a POI, or similar from a Google geocoding result.

The initial use case is 'share location more precisely', but it would enable things like:

  • Determine likely opening hours for a business
  • Show interesting information about your current location
    Etc

Mailing list

A mailing list for the project would be useful. It would be nice to have a place, a forum even, to chat about OwnTracks and location awareness in general.

Request location from friends

I'm not sure if this is beyond the capabilities of OwnTracks, but it'd be very useful to be able to request an updated location from a friend. Sometimes, I find that their updating has been a bit slow, and I'm looking at position of my friend that is from hours ago.

I'm not sure how you feel about battery drain implications. Personally, I think it'd be more useful for me to be able to manually poll friends when necessary (e.g. every few weeks) rather than for them to have to automatically update their position on the scale of minutes.

Last verion (1.1.5) for Android doesn't update location

Hi!

Your app is great, but the last version (1.1.5) for Android doesn't update the location anymore. If I restart my device the location will update, but after that n update is processed by the application (other apps do get location updates).

If I open Owntracks I se the map with the right current location, by the pointer with my own device doesn't show on that location (just on the first one).

The report date/time also doesn't udpate.

I'm on an Android 5.1 device. The previous version worked without any problem. I hope you can fix this. If you need any more information or I can help you test something, please let me know.

Android contacts are not showing.

I've created a contact with the custom IM title of owntracks and the IM name of owntracks/Name/Device, but the contact never shows in the app. What am I doing wrong?

owntracks with rabbitmq server

This is in fact more a rather trivial enhancement request. We found out that using owntracks together with rabbitmq server everything works fine - iff you change the subTopic to "owntracks/+/#".
We are using fully qualified usernames (e.g. [email protected]), but the "." is not really handled by rabbitmq, because it is converting mqtt messages to amq which cannot use dots in topics. so the topics come out like "owntracks/user@domain/tld/somedevice".
I know it is a bit odd, but can't "owntracks/+/#" be made the standard subTopic, or even better integrate a switch with "rabbitmq mode on" where this is about the only change done.
Otherwise all people with such a setup have to use the config editor. For simple users this is a problem in itself ...

Very best IoT GPS tracker project TRRAK based on Owntracks, full Tutorials enclosed

Thanks for good contribution from Owntracks team, and I built a project called TRRAK with Owntracks/Recorder. And I opened my full source code and customized docker image with full handout and tutorial video to share with this community.

If you are lost on setting up Mosquitto/Owntracks/Recorder Servers, MQTT communication, and complicated setups of Owntracks, you can find your answer here.

If you want to build a powerful private GPS tracker system, this is the best place to go.

Project Tutorials : http://frrut.com/trrak/ (30 posts and videos)
Contact me on Facebook page: https://www.facebook.com/frrut

trrak300

Owntracks and Orbot

I am using the newest versions of the Owntracks and Orbot apps to send data to a private MQTT broker. The broker is exposed as a TOR Hidden Service and ties into my Home Assistant setup. I know that Owntracks works, at least some of the time, because if I'm at home and change the host IP from the .onion address to the server's IP address, it connects and updates correctly. I know that Orbot works because I also have the web front end for Home Assistant exposed as a Hidden Service and I can connect to that via Orfox. The problem is that when I change the MQTT Broker host to the .onion address, Owntracks enters a state where it is always connecting, but never connects. I have Orbot set to run Owntracks through its "app-VPN", which I've been told will allow it to resolve a .onion address. I'm not sure which component is causing a problem, so I'm checking with all parties.

consider encrypting the actual location data?

http://owntracks.org/booklet/features/security/ states that it is possible to use encrypted communication as well as authentication with the servers. However, as I understand it, the actual location data is still visible to the servers. When using a third party hosted solution, would it be convenient to be able to encrypt the actual location data using a symmetric crypto and a key, shared and only known to the data publisher and the subscribing clients? (not sure if this is the correct place to make suggestions like this).

login credentials hidden by keyboard on iPhone4

When trying to log into an existing hosted account, there's no way to enter the credentials on an iPhone4, because the keyboard overlaps the text-fields and the view-controller doesn't accomodate for this.

If I tap into one of the fields (e.g. token) before the keyboards shows, and then hit RETURN, the view moves 50% down alltogether and the only chance to quit is to force-quit the app. (similar on iPhone5)

Payload Encryption Question

#7

Hello,

Payload encryption is discussed in the above. I have my own flask server that I want to use as the http receiving endpoint for owntracks. It looks like the libsodium equivalent on Python is pynacl. I cant, for the life of me, figure out how to decrypt the payload. I can see the data, and extract it as encrypted data on my web server, but from there I am a bit lost.

Has anyone ever attempted to decode the payload data outside of the recorder? I am on windows, and there is no easy way to get the recorder working on windows. If anyone has any guidance on how to take the secret from the app and use it to decode the encrypted payload in Python that would be great.

Ty

Language "packs" for OwnTracks (iOS, Android)

A suggestion was raised on IRC regarding language translations ("packs") for OwnTracks. If this is possible, we might consider accepting patches with which to do that. Note: I am not suggesting we do this: it should be contributed.

Request: From scratch tutorial

The booklet is quite dense and each sub-project seems to explain many options and tricks but I think as a product OwnTracks documentation doesn't provide a clear 'happy path' for users starting from scratch.

I suggest a step by step tutorial that assumes no existing infrastructure except having mobile phones.

So:

  1. The user has a group of friends, each with iOS / Android phones. This step is easy: just install the app from the respective store.
  2. The user needs to have a backend. This step is hard.
    2.1 The user could use VPSs from the cloud or local machines.
    2.1 What/how to install?
    2.2 How to configure the backend/mobile in order to give access to each friend in the group? How to add/remove friends?
  3. Enjoy seeing the friend's location.

Ideally the product should also think about how backend updates should happen but this is not mandatory.

Long-term tracking

so will ask here... My main feature request would be to have a trail showing my path while on vacation. I only see in the android app where I am, but not where I've been.

How would I see that?

Thanks,
Chris.

Unable to connect to private mqtt server with owntracks 0.5.22 for android

Hi.

I'm using owntracks for android with a private mosquitto server at home. It used to work, with legacy version, and with beta version until 0.5.22 was released on play store a few days ago.

Since 0.5.22, I always have the message "Disconnected with error", making this new version totally unusable.

It doesn't seem to be related to authentication problem, since i tried to remove authentication requirements and acl on topic. Anyway, according to mosquitto logs, owntracks doesn't even try to post in queue.

Below are some information I gathered while trying to understand if it was a configuration problem or an issue in owntracks. I hope it can help.

  1. These are mosquitto server logs when i configure owntracks for anonymous connection, and mosquitto configured to allow anonymous (connack = 5):
Sep 19 11:05:31 cellier mosquitto[25360]: New connection from 192.168.1.12 on port 1883.
Sep 19 11:05:31 cellier mosquitto[25360]: Sending CONNACK to olivier/c6903 (5)
Sep 19 11:05:31 cellier mosquitto[25360]: New connection from 192.168.1.12 on port 1883.
Sep 19 11:05:31 cellier mosquitto[25360]: Sending CONNACK to olivier/c6903 (5)
  1. These are mosquitto server logs when i configure owntracks for connection with authentication, correct user and password provided, and mosquitto configured to deny anonymous (connack = 5):
Sep 19 11:34:14 cellier mosquitto[28596]: New connection from 192.168.1.12 on port 1883.
Sep 19 11:34:14 cellier mosquitto[28596]: Sending CONNACK to olivier/c6903 (5)
Sep 19 11:34:14 cellier mosquitto[28596]: New connection from 192.168.1.12 on port 1883.
Sep 19 11:34:14 cellier mosquitto[28596]: Sending CONNACK to olivier/c6903 (5)
  1. These are mosquitto server logs when i use mosquitto_pub to post in owntracks topic and mosquitto configured to allow anonymous (connack = 0):
Sep 19 11:38:37 cellier mosquitto[28652]: New connection from 192.168.1.10 on port 1883.
Sep 19 11:38:37 cellier mosquitto[28652]: New client connected from 192.168.1.10 as mosq_pub_9227_dm3 (c1, k60).
Sep 19 11:38:37 cellier mosquitto[28652]: Sending CONNACK to mosq_pub_9227_dm3 (0)
Sep 19 11:38:37 cellier mosquitto[28652]: Received PUBLISH from mosq_pub_9227_dm3 (d0, q0, r0, m0, 'owntracks/olivier/myphoneid', ... (4 bytes))
Sep 19 11:38:37 cellier mosquitto[28652]: Sending PUBLISH to openhab.1441486947819 (d0, q0, r0, m0, 'owntracks/olivier/myphoneid', ... (4 bytes))
Sep 19 11:38:37 cellier mosquitto[28652]: Received DISCONNECT from mosq_pub_9227_dm3
  1. These are mosquitto server logs when i use mosquitto_pub to post in owntracks topic and mosquitto configured to deny anonymous, with correct username and password provided (connack = 0):
Sep 19 11:41:47 cellier mosquitto[28652]: New connection from 192.168.1.10 on port 1883.
Sep 19 11:41:47 cellier mosquitto[28652]: New client connected from 192.168.1.10 as mosq_pub_9279_dm3 (c1, k60, uolivier).
Sep 19 11:41:47 cellier mosquitto[28652]: Sending CONNACK to mosq_pub_9279_dm3 (0)
Sep 19 11:41:47 cellier mosquitto[28652]: Received PUBLISH from mosq_pub_9279_dm3 (d0, q0, r0, m0, 'owntracks/olivier/myphoneid', ... (4 bytes))
Sep 19 11:41:47 cellier mosquitto[28652]: Sending PUBLISH to openhab.1441486947819 (d0, q0, r0, m0, 'owntracks/olivier/myphoneid', ... (4 bytes))
Sep 19 11:41:47 cellier mosquitto[28652]: Received DISCONNECT from mosq_pub_9279_dm3
  1. These are mosquitto server logs when i use mosquitto_pub to post in owntracks topic but provide bad username/password (connack = 4):
Sep 19 11:41:57 cellier mosquitto[28652]: New connection from 192.168.1.10 on port 1883.
Sep 19 11:41:57 cellier mosquitto[28652]: Sending CONNACK to 192.168.1.10 (4)
  1. This is what i can capture with wireshark on my server when owntracks tries to connect anonymously (case n°1)
.T..MQTT.....
olivier/c6903..owntracks/olivier/c6903. {"_type":"lwt","tst":1442655851} ...
  1. This is what i can capture with wireshark on my server when mosquitto_pub connects anonymously and publishes a message (case n° 3)
....MQIsdp...<..mosq_pub_9673_dm3 ...0(."owntracks/olivier/myphoneidmessage..

Steps 1 to 5 seem to show that it is not related to configuration problem on mosquitto side. Since it used to work before version, and since connack value is 0 or 4 with mosquitto client, but always 5 with owntracks 0.5.22, it makes me think of a protocol level problem instead. This is why I tried to dump network trafic.

Steps 6 and 7 seem to confirm a difference in protocol. First characters are different on the two dumps, and JSON formatted text appear on owntracks dump, but not on pure mosquitto dump.

What has changed with this owntracks 0.5.22 ?

Thanks for your help, and also thanks for your great job with owntracks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.