Brett Bender
88f39332b5
fix string "StartStream: Powering ON camera" for M1
2021-12-29 12:11:44 -08:00
Patrick Wardle
680dd2cc70
Update AVMonitor.m
...
code cleanup
2021-05-11 11:42:52 -04:00
Patrick Wardle
b9dd3a3bd3
refactored alerting logic
2021-05-11 11:42:21 -04:00
Patrick Wardle
bff1cf7f81
improved notification on 10.15
2021-05-10 21:44:05 -04:00
Patrick Wardle
43071a26b4
Update AVMonitor.m
2021-05-10 21:14:21 -04:00
Patrick Wardle
9a18b359ab
improved notification logic
2021-05-10 21:00:10 -04:00
Patrick Wardle
03b248fef2
improved logic to handle multiple events
2021-05-10 15:55:29 -04:00
Patrick Wardle
a738de0b0c
Update AVMonitor.m
...
improved 10.15 support
2021-05-10 11:11:18 -04:00
Patrick Wardle
f2490a083f
detect / alert non-admin users
2021-05-08 17:31:35 -04:00
Patrick Wardle
9a6ee5811f
improved updater logic
2021-05-07 23:45:56 -04:00
Patrick Wardle
7a7d8f20ea
improved popover (on first launch)
2021-05-05 23:49:57 -07:00
Patrick Wardle
b637588228
improved "disable" logic
2021-05-05 23:26:45 -07:00
Patrick Wardle
0ce6562493
improved mic deactivation logic
2021-05-05 23:06:09 -07:00
Patrick Wardle
9863b10f4e
audio deactivation detection
2021-05-05 16:42:49 -07:00
Patrick Wardle
29bfd650d5
improved rule handling, installer
2021-05-05 09:55:31 -07:00
Patrick Wardle
4b80b7db3a
Added mic monitoring
2021-05-05 00:23:12 -07:00
Patrick Wardle
1644724e76
Merge branch 'main' of https://github.com/objective-see/OverSight into main
2021-05-03 17:01:37 -10:00
Patrick Wardle
96267b3fe4
Update configure.sh
2021-05-03 17:01:35 -10:00
Objective-See
49ebc81eaa
Update README.md
2021-05-02 22:45:27 -10:00
Patrick Wardle
79067635d2
v2.0
...
(full) rewrite leveraging logging subsystem
+ M1 native support
+ execute script on event (#2 )
+ improved Big Sur compatibility/issues (#3 , #4 , #6 , #7 )
2021-05-02 22:26:55 -10:00
Objective-See
596d47ce8f
Create LICENSE
2021-01-31 17:50:00 -10:00
Patrick Wardle
d7b4648a90
v 1.2.0
...
high sierra compatibility
improved nstask execution
alleviated need for 'sudo'
refactored code to find camera/mic process
pushed various XPC intensive stuff into background
2017-09-24 20:45:02 -10:00
Patrick Wardle
027d0840ed
v1.1.2
2017-09-24 20:29:24 -10:00
Patrick Wardle
5bc2adc510
version 1.1.1 commit
...
-fixed issue in upgrade code (from version 1.0.0)
2017-04-16 13:52:57 +02:00
Patrick Wardle
9b8f2fea0f
v.1.1.0 (final?) commit
...
-fixed issue where uninstaller wouldn't remove app support directory
2017-04-14 11:24:01 +02:00
Patrick Wardle
56ebbf8bb7
logging to file (Oversight.log)
...
overlay when no whitelisted apps
uninstall logic fixed to remove login item
version bump to 1.1.0
ui/fixes improvements
2017-04-13 11:29:18 +02:00
Patrick Wardle
dc685eea2e
-install, (via sudo) ran app as wrong user
...
quit/uninstall didn't stop XPC process
added flag to wait for processes in execTask function
added overlay for rule deletion (to wait to rule to be delete)
fixed issue where deactivation alerts wouldn't auto-close
add patrons to 'about' window
2017-04-08 16:18:29 -10:00
Patrick Wardle
5a1f704931
white-listing granularity is now down to the device level (mic/camera)
...
ui: stuff is resizable / fixed warnings
2017-04-07 21:37:23 -10:00
Patrick Wardle
5ba5b585ba
changed installer buttons to uppercase
2017-04-03 21:26:11 -10:00
Patrick Wardle
4b65f0647a
code cleanup
2017-04-02 15:14:38 -10:00
Patrick Wardle
a837ffdcf6
'support us' window added to installer/about
...
wrapped debug statements with #ifdef DEBUG
improved NSTask to (hopefully) avoid hangs
added dictionary of activation alerts to help with deactivation alert logic
2017-04-02 13:12:42 -10:00
Patrick Wardle
c6eaba30f2
logic for version 1.1.0 :)
...
-whitelist / rules logic
-improved audio process enumeration
2017-03-27 22:00:11 -10:00
Patrick Wardle
eb635e54d9
-improved cmdline processing
...
-ignore 'duplicate' events
-added code/UI for whitelist popup
2016-12-20 21:38:26 -10:00
Patrick Wardle
2c1fcc4a72
added 'disable inactive alerts' preference/setting
2016-12-18 16:38:47 -10:00
Patrick Wardle
579edd3435
command-line install
...
code cleanup
2016-11-14 09:12:19 -10:00
Patrick Wardle
c7aa22fda4
finalized overlay for starting login item
...
delete preferences file on uninstall
added logic to toggle login item on/off based on preferences
2016-11-07 21:36:03 -10:00
Patrick Wardle
033fae2879
working on code for new preferences/features
...
-headless mode
-managing rules
-switched to manually managing
only starting login item when needed
2016-11-07 07:04:11 -10:00
patrick
65dbbf9a9a
support (beta) for mic's process ID
2016-11-06 17:33:42 -10:00
Patrick Wardle
c798aa6912
version 1.0 commit
...
-code for login item (and install/uninstall interfaces)
2016-10-08 19:34:31 -10:00
Patrick Wardle
e492e9996a
remove xattrs when copying to /Applications to avoid issues w/ 'App Translocation'
...
when no consumer process is found, still alert user that camera started
main app now launched via hardcoded path (again to avoid issues w/ 'App Translocation'
minor code cleanup
2016-10-04 21:03:41 -07:00
Patrick Wardle
2eddae193d
added 'start' button and logic to preferences so Login Item can be restarted if necessary
...
change launching of login item (at install time) to NSTask, so focus would stay with installer app
fixed issue where activity indicator would overlap with install/uninstall message on macOS Sierra
'Inactive' video and audio notifications are now automatically closed after two seconds
updated code for macOS Sierra (e.g. FaceTime does call CMIO:doWork)
added check to ensure we can get a process's path (which fixed a NULL pointer de-ref)
added 'avconferenced' as a white-listed apple daemon for macOS Sierra
added getOSVersion() function to facilitate macOS Sierra specific logic
added getProcessID() function to get a process name from it's pid
code cleanup/extra debug statements
2016-09-24 17:08:38 -10:00
Patrick Wardle
d9ae15b3bc
added preference handling (logging/new-version check)
...
added cmd+q hotkey for prefs app to close/quit
changed name of installer binary to match app
improved device detection (uses default if can't find apple camera/mic)
code cleanup/error handling
2016-09-19 21:29:40 -10:00
Patrick Wardle
9789a687ff
renamed installer to 'OverSight_Installer'
2016-09-18 22:01:24 -10:00
Patrick Wardle
78ea2d11c4
get process name (from app bundle)
...
delete sample's output file
made find camera/mic instance methods
fixed icons for main app
code cleanup/TODOs
2016-09-18 11:10:44 -10:00
Patrick Wardle
c356077600
ignore xpc client/requestor as a 'candidate' video proc
...
improved error msgs
2016-09-16 13:00:23 -10:00
Patrick Wardle
7c7a78cd1c
finished install/uninstall logic
...
stop/start login item
set file perms correctly (i.e. setuid on login item)
update ui window
removed XPC embedded in main app (only is needed in helper.app)
2016-09-15 22:13:06 -10:00
Patrick Wardle
d14d33fbd1
started on install/uninstall logic (as root, etc)
...
TODOs/code cleanup
2016-09-14 22:15:30 -10:00
Patrick Wardle
5173869913
change login item to LSUIElement (so popups would show up!)
...
code cleanup
2016-09-13 22:28:11 -10:00
Patrick Wardle
5b0f6633c7
- project cleanup
...
- preferences window implementation (logging, update check, etc)
2016-09-12 21:27:45 -10:00
Patrick Wardle
d63410b772
initial checkin!
2016-09-11 14:21:14 -10:00