osquery-1/.gitignore

72 lines
673 B
Plaintext
Raw Normal View History

2014-07-31 00:35:19 +00:00
# Compiled Object files
*.slo
*.lo
*.o
*.obj
2014-11-05 09:52:40 +00:00
*.pyc
2014-07-31 00:35:19 +00:00
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
2014-12-04 17:33:04 +00:00
*.pkg
2014-07-31 00:35:19 +00:00
# Build Artifacts
2014-11-09 00:55:19 +00:00
.provision
2014-09-25 08:45:13 +00:00
build/
2016-08-16 00:56:48 +00:00
*.bottle.tar.gz
# Run Artifacts
*.log
2015-03-04 16:45:21 +00:00
*.orig
*.patch
2016-09-02 14:59:10 +00:00
*.rej
# Vagrant Artifacts
.vagrant
2014-09-20 23:26:40 +00:00
.sources
2014-08-19 04:32:52 +00:00
# OS artifacts
.DS_Store
2014-09-09 07:10:20 +00:00
# CLion IDE
.idea
cmake-build-debug
cmake-build-release
# QtCreator files
osquery.config
osquery.creator
osquery.files
osquery.includes
2014-09-16 01:51:37 +00:00
# Doxygen Documentation
doxygen/html
2014-09-16 06:52:31 +00:00
doxygen/latex
# Editors
*~
\#*\#
Implement YARA table. Currently only for OS X, will port to others soon. Also need to add tests. Remove old comment and add loading message. Implement YARA table for Linux. Use mask properly. Use the various masks to specify the kinds of events we are interested in. This removes the need to do the dirty "DELETED" check when the event fires. Make getYARAFiles return a const map. Switch to LOG(WARNING) and emit error number. Add vim .swp files to .gitignore. Add yara_utils.(c|h). Start to condense common code between the Linux and Darwin YARA tables into a yara_utils.h. Right now it includes a function to compile rules and store the results back in the map, indexed by category. It also has the callback used by YARA when a rule is processed. I can not move much more than that for the row creation code because the structures used in the event callback are slightly different. Include a better error message. The errors are still printed by the compiler callback, but this will allow my future work to return a Status from the event initialization to print a useful message in summary. Make Subscriber init() return Status. Each EventSubscriber::init() now returns a Status. If the init() fails for any reason the EventSubscriber is still stored but the failure is tracked. EventSubscribers now have a state member, which represents the current state of the subscriber. The current supported states are: uninitialized, running, paused, failed. Currently the only meaningful ones are running and failed, but I put paused in there as a forward-looking feature. Subscriptions now have a subscriber_name member. This is used in EventPublisherPlugin::fire() as a lookup to get the EventSubscriber and check the state. If the EventSubscriber is not running the event will not fire. Only the EventSubscribers on OS X are using this. I'll do the Linux implementation next. Chase the init() changes to Linux. This brings the Linux YARA table in line with the OS X one. Require a EventSubscriberID when creating a subscription. Now that Subscriptions are "tied" to EventSubscribers you must create a Subscription with the name of the Subscriber it is for. This is because when the event fires the list of Subscriptions is walked and the name is used to lookup the EventSubscriber and make sure it is in the running state. Fix various tests. Some tests would fire an event with only a Subscription, which is no longer a valid thing to do. For these tests an EventSubscription is created and registered in the EventFactory. When Subscriptions are created pass the name of the EventSubscriber to them. In some cases where no event is ever fired it is fine to pass a bogus name. Fix inotify tests. Move a test down so the class is defined and make sure to create an EventSubscriber and use it properly. Add support for yara to provision.sh. Right now this grabs yara 3.3.0 and applies the patch to fix min() and max(), which is commit fc4696c8b725be1ac099d340359c8d550d116041 in the yara repo. This has been tested under Ubuntu 14.04 only. Remove NOMINMAX. This is no longer necessary after the patch was backported to 3.3.0. Revert "Add support for yara to provision.sh." This reverts commit a8bd371498c0979f070adeff23d05571882ac3f1. Use vendored YARA code in third-party. This switches to using the YARA code contained in third-party, including the patch to fix min/max macros. Fix mismerge. Remove unused function after merge. Well, soon to be unused as soon as I fix up the Linux YARA table. ;) Chase config changes. Make the Linux YARA table use ConfigDataInstance along with files() and yaraFiles().
2015-03-10 13:22:16 +00:00
*.swp
*.vscode
# Tags
tags
cscope.files
cscope.out
# Ignored components
/external/*
!/external/CMakeLists.txt