Tom Burgin
d0ede18bf4
MOLCertificate --> 1.9 ( #290 )
0.9.28
2018-07-06 12:56:15 -04:00
Alessandro Gario
6d223aea03
Various fixes (documentation, and an additional check on the JSON received from the syncserver) ( #288 )
...
* santa-driver: Fix documentation warnings
* SantaCache: Fix documentation warnings
* santactl: Always make sure that the syncserver JSON is a dictionary
2018-07-06 09:42:22 -04:00
Alessandro Gario
f7986b0a05
Update MOLXPCConnection; add support for unprivileged XPC interfaces ( #287 )
...
* Update MOLXPCConnection; add support for unprivileged XPC interfaces
* Code review changes
2018-07-05 17:20:49 -04:00
Alessandro Gario
629e70287c
Add CMake support, implement fuzzers ( #284 )
...
The new CMake project allows the user to select which SDK version
to use. The Xcode path is also configurable to support non-standard
installation paths and/or systems with multiple versions installed.
Code signing can now be configured via command line, using the
CODESIGN_IDENTITY environment variable.
New fuzzing targets (libFuzzer)
- SantaCache
- santactl
- santad
New make targets:
- tests: Runs the tests
- fuzz: Runs the fuzzer
- redist: Regenerates the redistributable folder
- install: Installs Santa
2018-06-29 14:15:16 -04:00
Russell Hancox
3c2a88144c
santad: Wait for driver appearance using IOKit notifications. ( #278 )
...
Continue loading without driver, report status in santactl.
0.9.27
2018-06-12 16:15:41 -04:00
dgw
3651f18566
readme: s/precendence/precedence/ ( #283 )
2018-06-12 15:01:42 -04:00
Russell Hancox
472fea75b1
KernelTests: Simplify kernel tests ( #282 )
...
This change does 2 major things:
1) Makes the test runnable from within Xcode, unloading any running
santad and santa-driver, loading the just-built driver from the same folder and
then running each test.
2) Makes each test responsible for declaring what should happen to
incoming requests from the driver, instead of keeping all of that
code near the top of the file. This makes each test much clearer in what
should be happening.
2018-06-12 09:53:20 -04:00
Russell Hancox
e1b5438865
santa-driver: Re-factor some destruction methods ( #281 )
2018-06-11 12:54:29 -04:00
Russell Hancox
fbbf523333
santa-driver: Stop catching hasdirtyblks, the loader handles this ( #280 )
2018-06-06 18:56:00 -04:00
Russell Hancox
15fa53d744
santa-driver: Switch to a struct for vnode IDs, holding both the file… ( #276 )
...
santa-driver: Switch to a struct for vnode IDs, holding both the filesystem ID and vnode ID.
Also drop the separate caches for root/non-root as this doesn't offer any benefit anymore.
2018-06-05 06:43:49 -04:00
Russell Hancox
9595f80fde
santad: Don't get code signature info for non Mach-O's. ( #277 )
2018-06-05 06:43:11 -04:00
Russell Hancox
61a67e45c1
SantaCache: Add command to print histogram of bucket distribution ( #275 )
...
* SantaCache: Add santactl command to print histogram of bucket distribution.
This currently only prints the distribution of the non-root cache. In the near future I'll unify the caches again which stops this being a problem.
2018-06-01 17:02:39 -04:00
Russell Hancox
143e690dab
SantaCache: Add very basic distribution test ( #273 )
...
* SantaCache: Add very basic distribution test
2018-06-01 13:11:24 -04:00
Russell Hancox
ebd507f143
Project: Update cocoapods, again ( #274 )
2018-06-01 12:01:21 -04:00
Russell Hancox
f71bc0a8f7
santa-driver: Fix cache CAS operations, which haven't been working ( #272 )
...
* santa-driver: Fix cache CAS operations, which haven't really been working.
2018-06-01 11:38:25 -04:00
Russell Hancox
edc0c72464
SantaCache: Templatize key types ( #271 )
2018-05-30 15:50:23 -04:00
Tom Burgin
c3ce4f718b
Update configuration.md ( #270 )
2018-05-30 11:06:45 -04:00
Tom Burgin
40ee482973
Update SNTSyslogEventLog.m ( #269 )
...
remove extra space
2018-05-29 16:39:18 -04:00
Mitchell Grenier
a5d2e6fdd2
Optional MachineID for Logs ( #256 )
...
* First draft, no UUID caching
* Cache UUID in SNTEventLog super class
* Add a configuration flag for UUID decoration
* Port from UUID to MachineID
* KVO complicance
* Remove extra newline I accidentally introduced
2018-05-29 16:16:21 -04:00
Tom Burgin
e9a835a642
log deny because of dirty vnode ( #267 )
...
* log dirty vnode blocks
* review update
0.9.26
2018-05-25 14:16:16 -04:00
Tom Burgin
ac7b95ceb6
santa-driver: do not invalidate cached decisions on KAUTH_VNODE_ACCESS ( #266 )
...
* santa-driver: do not invalidate cached decisions on KAUTH_VNODE_ACCESS
* downtown
2018-05-25 10:47:48 -04:00
Russell Hancox
055b2d8ede
Update project for Xcode 9.1, add codesigning flags ( #264 )
...
* Project: Update project to Xcode 9.1 and handle all the new warnings that entails.
* Project: Add library-validation and kill flags to codesigning options
2018-05-22 10:13:59 -04:00
Russell Hancox
a75cd0a0f5
Update README.md ( #263 )
...
Update the sync client section to point at known open-source solutions, remove the Xcode 7.3.1 build requirement
2018-05-18 12:26:37 -04:00
Matthew Suozzo
2b1ddf9a4e
Fix typo in sync help text ( #259 )
2018-05-09 21:53:51 -04:00
Tom Burgin
b70442e483
Project: Use MOLXPCConnection ( #258 )
...
* Project: Use MOLXPCConnection
* review fixes
2018-05-09 11:40:35 -04:00
Tom Burgin
798b0fab15
fileinfo: whitelist bundle extensions when performing an ancestor search ( #257 )
...
* fileinfo: whitelist bundle extensions when performing an ancestor search
* fix tests
* conform to russell's every whim
2018-05-07 13:57:58 -04:00
Russell Hancox
e8630132d7
Project: make building on case-sensitive volumes work ( #255 )
2018-04-27 12:58:54 -04:00
Russell Hancox
273ae5f21a
santad: Missed an import ( #254 )
2018-04-27 10:51:53 -04:00
Tom Burgin
06b688fef4
Update .travis.yml ( #253 )
2018-04-26 17:23:32 -04:00
Russell Hancox
59cc038ab2
All: stop using @import for reasons. ( #252 )
2018-04-26 17:19:19 -04:00
Tom Burgin
ea5a6c3438
downstream --> upstream changes ( #251 )
2018-04-25 16:16:56 -04:00
Tom Burgin
e2adfdf3cf
Add EventLog Docs ( #250 )
2018-04-24 16:33:53 -04:00
Tom Burgin
5ee6531627
santad / santactl: validate all architectures within universal binaries ( #249 )
0.9.25
2018-04-24 16:11:49 -04:00
Tom Burgin
1cf8ee09e1
sync-state: Mitigate com.apple.ManagedClient flapping ( #248 )
...
* sync-state: Mitigate com.apple.ManagedClient flapping
* 10 min
2018-04-09 13:34:33 -04:00
Tom Burgin
4a2cf9d722
santad: event logger ( #246 )
...
* kext symbols
* santad: Create FileLog and Syslog options
* review updates
* review updates
* be a good citizen and let go of things you do not need
2018-04-03 13:15:12 -04:00
Tom Burgin
6a6a32c1cf
santactl: Update to MOLFCMClient v1.7 ( #245 )
0.9.24
2018-03-13 13:07:44 -04:00
Tom Burgin
ce03611b52
santabs: Serialize calls to -[SNTBundleService createConnection] ( #244 )
2018-03-12 17:04:53 -04:00
Tom Burgin
bbe9f83878
Import fixes ( #243 )
...
* All: use common import style for cocoapods <PodName/PodName.h>
* All: Update Pods
2018-03-12 16:02:55 -04:00
Tom Burgin
40e6c6aa92
sync-state: perform sync-state operations on a serial q ( #242 )
...
* sync-state serial
* delete it
2018-03-07 17:35:02 -05:00
Tom Burgin
9f6ccf092a
code cleanup ( #241 )
2018-02-26 10:51:44 -05:00
Tom Burgin
d4ba4b082f
codesign check: verify all architectures ( #239 )
...
* fileinfo rule: don't use certs that have codesigning errors
* pods: MOLCodesignChecker --> 1.8
0.9.23
2018-02-22 14:41:47 -05:00
Tom Burgin
cce43829eb
use MOLFCMClient v1.5 ( #238 )
2018-02-16 14:35:52 -05:00
johnl
c1bfbac2fe
Various small fixes to README.md ( #237 )
...
* Various small fixes to README.md
* Apply changes
2018-02-13 11:06:28 -05:00
Tom Burgin
fc87cde668
config: use KVO ( #234 )
...
* config: atomically update config
* config: add an explanation for sleep usage
* config: use mobileconfig in the getters
* config: cleanup file watcher
* config: spell
* config: clear or reload sync state on sync base url change
* config: Use KVO and Dependent Keys
* config: remove debug log
* config: review updates
* config: update rule sync getter and setter names
* config: get logical
0.9.22
2018-02-07 13:59:00 -05:00
Tom Burgin
400c413029
config: add option to disable mode change notifications ( #235 )
...
* config: add option to disable mode change notifications
* config: don't do extra work
* config: handle none, default and custom
* config: cleaner
2018-02-02 12:01:51 -05:00
Tom Burgin
0e6eb45732
santa-driver: add an acknowledge feature to allow timeouts ( #220 )
...
* santa-driver: Add an acknowledge feature to allow timeouts for lost requests
* project: cocoapods 1.3.1 update
* review updates
2018-01-26 11:33:54 -05:00
Tom Burgin
7ca2028c19
santabs: don't try to lookup nil bundle paths ( #233 )
2018-01-26 11:33:04 -05:00
Tom Burgin
08144b54a7
docs: updated configuration details ( #232 )
...
* docs: updated configuration details
* config: add example mobileconfig
2018-01-24 21:07:48 -05:00
Russell Hancox
103137498b
santa-driver: Deny execs with names over MAXPATHLEN with appropriate errno ( #231 )
0.9.21
2018-01-24 14:02:05 -05:00
Tom Burgin
8e57e3709d
SNTConfigurator: use mobileconfigs ( #222 )
...
* SNTConfigurator: use mobileconfigs
* use proper key groups
* remove state
* review updates
* review updates
* SNTConfigurator: Revert any out-of-band changes to the sync state file.
* SNTConfigurator move the file watcher to santad only
2018-01-08 12:56:24 -05:00