Russell Hancox
91aefe25c4
santad: Fix printer-proxy workaround ( #120 )
0.9.14
2016-10-13 15:30:08 -04:00
Russell Hancox
a8c11097d9
Project: Use NSSet instead of NSDictionary for uniqueness in collections ( #119 )
2016-10-13 15:20:19 -04:00
Russell Hancox
92ba4a3ae9
santactl/sync: Debug log when clean sync requested ( #118 )
2016-10-13 15:20:12 -04:00
Russell Hancox
7c5d382010
santactl/sync: Fix bundle searching, make concurrent. ( #115 )
...
* santactl/sync: Fix bundle searching, make concurrent.
2016-10-13 15:14:35 -04:00
Russell Hancox
f8fbaefd86
Tests: Fix XPC connection tests ( #116 )
...
Also disable LTO in debug builds.
2016-10-13 12:43:26 -04:00
Russell Hancox
181b37296a
santactl/sync Tests: Use constants ( #117 )
2016-10-13 12:43:14 -04:00
Tom Burgin
2ab61cfa12
SNTCommandFileInfo: Fixed retain cycle. Added locking for a NSMutableArray when accessed on multiple threads ( #114 )
2016-10-13 11:38:33 -04:00
Tom Burgin
1b0e9b14ef
Global json bool shared between class and instance methods. https://github.com/google/santa/issues/112 ( #113 )
2016-10-12 14:35:27 -04:00
Russell Hancox
2aacc9266f
Revert changes for building with Xcode 8 ( #111 )
...
* Partial Revert of "Project: Update project files for Xcode 8 (#105 )"
Building with Xcode 8 (and specifically the 10.12 SDK) breaks logging on
10.12 and on top of that some tests don't pass while working perfectly
fine on 10.11. For now, we'll just continue building with 7.3.1.
* README: Add note about building with Xcode 7.3.1
2016-10-10 14:24:14 -04:00
Russell Hancox
d648d477bb
santa-driver: Fix deadlocking on Sierra ( #107 )
...
1. Don't RemoveFromCache for advisory access by santad itself.
2. wakeup sleeping threads when removing from cache
3. Move the vnode type check earlier in the process for the vnode scope
2016-09-28 16:36:23 -04:00
Russell Hancox
6f91c1a1d3
Project: Update project files for Xcode 8 ( #105 )
2016-09-28 16:11:22 -04:00
Russell Hancox
aa1aca24b7
Common: Don't crash if ClientMode key is not an integer. ( #106 )
...
NSString has longLongValue but not longValue, so switch to that then cast down. Check that the receiver responds to longLongValue before calling it just in case someone tries to set it to an NSData or something.
2016-09-26 11:53:51 -04:00
Tom Burgin
6a0867172f
Mocking for MOLCodesignChecker initWithBinaryPath:error: ( #104 )
2016-09-23 15:40:37 -04:00
Russell Hancox
f025a4b2fb
santad: In required rule protection, handle case where there are multiple rules for the required certs ( #101 )
2016-09-22 16:17:59 -04:00
Russell Hancox
8871f36a92
santa-driver: FetchDecision - use a loop rather than recursing. ( #100 )
2016-09-22 15:58:53 -04:00
Russell Hancox
f17490edad
santad: Handle UTF-8 in process args. ( #99 )
...
While appendFormat with %s is slightly faster (~1üs) it doesn't handle UTF-8 properly.
2016-09-22 15:38:00 -04:00
Russell Hancox
b360e782c6
santad: Start ignoring errSecCSInfoPlistFailed (-67030) ( #98 )
2016-09-22 15:36:35 -04:00
Russell Hancox
8d94324dd6
santad: Update SNTFileWatcher to fix broken dispatch source. ( #97 )
...
I'm not certain if this is a Sierra change or just that it was more rare before but changing a cancel handler on a dispatch source no longer seems to have any effect. This meant the file descriptor for the currently-active source was being closed instead of the one for the source that was just cancelled. It wasn't actually necessary to get the file handle from the source, we can just rely on capturing it in the block, which works just as well.
2016-09-22 15:36:26 -04:00
Russell Hancox
2818609412
santactl/sync: Fix bundle event upload ( #96 )
2016-09-20 12:37:12 -04:00
Russell Hancox
270a2e69d4
Project: Add bundler caching to travis build ( #95 )
2016-09-19 07:19:15 -04:00
Russell Hancox
d1d9762e29
santa-driver: Don't filter advisory vnode_write notifications ( #94 )
2016-09-15 10:17:18 -04:00
Russell Hancox
1666e8b127
Move some NSMutableDictionary uses to NSCache, log client connection ( #93 )
...
* santa-driver: Log when client connects (we already log disconnect)
* santad: Move a couple of NSMutableDictionary uses over to NSCache, add type info.
2016-09-14 17:09:04 -04:00
Tom Burgin
08dfad208b
Move decision making to SNTPolicyProcessor ( #91 )
...
Move SNTEventState to a mixed bit field enum
SNTCommandFileInfo now handles all rule states
2016-09-14 12:34:42 -04:00
Russell Hancox
b5921f95f3
santa-driver: Remove the static wrappers in SantaDriverClient ( #90 )
...
SantaDriverClient was implemented to have static functions that call instance
methods passing appropriate arguments. While this works and is 'technically correct' (best kind),
it's a bit messy and hard to read.
2016-09-12 10:14:38 -04:00
Russell Hancox
2063bc3db3
Update pods, check length of EventDetailBundleURL, add text above URL in TTY ( #89 )
...
* SantaGUI: Check EventDetailBundleURL length rather than just existence
* santad: Add title above detail URL in TTY
* Project: Update pods
2016-09-09 16:11:40 -04:00
Tom Burgin
4380016d52
Compile SNTCommandController and SNTCommandFileInfo in the LogicTests target ( #86 )
2016-09-07 10:56:15 -04:00
Tom Burgin
5e3ceabe46
SNTCommandFileInfo Tests ( #85 )
2016-09-06 14:21:37 -04:00
Tom Burgin
8e7936275b
Merge pull request #84 from russellhancox/fix-70
...
santactl/rule: Handle bad path properly (dir, non-file)
2016-09-06 13:31:57 -04:00
Russell Hancox
4b967239fa
santactl/rule: Handle bad path properly (dir, non-file)
...
Fixes #70
2016-09-06 13:29:05 -04:00
Tom Burgin
92945c384c
Merge pull request #83 from russellhancox/fix-82
...
Package: Ensure /usr/local/bin exists before making symlinks in it.
2016-09-06 13:10:44 -04:00
Russell Hancox
79d93c4ecf
Package: Ensure /usr/local/bin exists before making symlinks in it.
...
Fixes #82
2016-09-06 13:03:49 -04:00
Allister Banks
76b6f25b0c
uninstall.sh typo
...
typo
2016-09-01 11:20:44 -04:00
Allister Banks
aadce4890a
Add uninstall script ( #77 )
...
Leaves configs, performs no checks about current state but should be
relatively idempotent (can't unload/rm stuff that's not there)
2016-08-30 11:41:20 -04:00
Tom Burgin
0e95a98fc2
santactl fileinfo sha1 & sha256 simultaneous hashing ( #67 )
2016-08-23 15:40:01 -04:00
Tom Burgin
9483437e8f
Merge pull request #66 from russellhancox/master
...
santad: Database access optimizations
2016-08-23 14:29:40 -04:00
Russell Hancox
59542f8aef
santad: Drop binrules/certrules views in rules database.
2016-08-23 12:48:41 -04:00
Russell Hancox
e29f7332f5
santad: Avoid creating multiple SNT*Table objects, as initializing them can be slow.
2016-08-23 12:48:41 -04:00
Russell Hancox
f8640feafe
Project: Include xcodebuild clean in rake clean
0.9.13
2016-08-22 14:49:18 -04:00
Russell Hancox
e94e9e2be4
Project: Clean up CocoaPods project cruft
2016-08-22 14:46:56 -04:00
Tom Burgin
4053aac365
Merge pull request #65 from russellhancox/master
...
santactl/fileinfo: Recognize bundle/plugin mach-o files.
2016-08-22 14:07:43 -04:00
Russell Hancox
a5fa6c7aef
santactl/fileinfo: Recognize bundle/plugin mach-o files.
2016-08-22 14:05:22 -04:00
Russell Hancox
97263894d1
santactl/sync: Send existing client mode in preflight request
2016-08-19 15:10:50 -04:00
Russell Hancox
1885580958
Project: pod update
2016-08-19 15:10:50 -04:00
Tom Burgin
1167b470bb
santactl/fileinfo: Fix arg parsing, better cert printing
...
* arg parse fixes
* More parse fixes
2016-08-19 14:53:33 -04:00
Russell Hancox
7600506d6d
santad: Include client mode in execution logs.
2016-08-18 14:44:40 -04:00
Russell Hancox
86bad866a0
santad: Unify CERT vs CERTIFICATE in logs.
2016-08-18 14:13:36 -04:00
Russell Hancox
2f1a15cf7e
SantaGUI: Fix bundle version URLs
2016-08-18 14:11:42 -04:00
Tom Burgin
52b0e1870f
Squashed binary and cert rule fetching down to one call. ( #62 )
2016-08-17 17:06:51 -04:00
Tom Burgin
9b181c1e0d
santactl fileinfo updates ( #61 )
...
* Added --json output option. Added --key output option.
* Added multi-file processing
* Added threading
* \r to cleanup during really quick runs
2016-08-17 15:55:03 -04:00
Tom Burgin
100f2dc45e
Merge pull request #60 from russellhancox/master
...
Performance improvements, GUI bundle handling
2016-08-12 16:42:00 -04:00