├── .dockerignore ├── .gitignore ├── .goxc.json ├── .ruby-version ├── Dockerfile ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── Rakefile ├── agent ├── agent.go ├── agent_test.go ├── client.go ├── client_test.go ├── detect │ ├── bindata.go │ └── detect.go ├── mocks.go ├── processwatcher.go ├── resources │ └── detect_linux.sh ├── server.go ├── server_test.go ├── textwatcher.go ├── upgrade.go ├── upgrade_test.go ├── watcher.go └── watcher_test.go ├── appcanary-hero.png ├── circle.yml ├── conf ├── common.go ├── conf_test.go ├── consts.go ├── env.go ├── toml.go ├── yaml.go └── yaml_test.go ├── dist └── .gitignore ├── examples └── agent.conf ├── main.go ├── package ├── packager.rb ├── packager_mgmt.rb ├── packager_models.rb ├── packager_recipes.rb └── prune.rb ├── package_files ├── config │ ├── etc │ │ └── appcanary │ │ │ ├── agent.yml │ │ │ ├── dpkg.agent.yml │ │ │ └── rpm.agent.yml │ └── var │ │ └── db │ │ └── appcanary │ │ └── server.yml ├── deb │ ├── systemd │ │ ├── files │ │ │ └── etc │ │ │ │ ├── logrotate.d │ │ │ │ └── appcanary │ │ │ │ └── systemd │ │ │ │ └── system │ │ │ │ └── appcanary.service │ │ ├── post-install.sh │ │ ├── post-remove.sh │ │ └── post-upgrade.sh │ ├── systemv │ │ ├── files │ │ │ └── etc │ │ │ │ ├── default │ │ │ │ └── appcanary │ │ │ │ ├── init.d │ │ │ │ └── appcanary │ │ │ │ └── logrotate.d │ │ │ │ └── appcanary │ │ ├── post-install.sh │ │ ├── post-remove.sh │ │ └── post-upgrade.sh │ └── upstart │ │ ├── files │ │ └── etc │ │ │ ├── init │ │ │ └── appcanary.conf │ │ │ └── logrotate.d │ │ │ └── appcanary │ │ ├── post-install.sh │ │ ├── post-remove.sh │ │ └── post-upgrade.sh └── rpm │ ├── systemd │ ├── files │ │ └── etc │ │ │ ├── logrotate.d │ │ │ └── appcanary │ │ │ └── systemd │ │ │ └── system │ │ │ └── appcanary.service │ ├── post-install.sh │ ├── post-remove.sh │ └── post-upgrade.sh │ └── systemv │ ├── files │ └── etc │ │ ├── logrotate.d │ │ └── appcanary │ │ └── rc.d │ │ └── init.d │ │ └── appcanary │ ├── post-install.sh │ ├── post-remove.sh │ └── post-upgrade.sh ├── readme.gif ├── releases └── .gitignore └── test ├── data ├── .gitignore ├── Gemfile.lock ├── agent.yml ├── dpkg │ └── available ├── lsb-release ├── old_toml_server.conf ├── old_toml_test.conf ├── os-release ├── pointless ├── redhat-release ├── server.yml ├── spector.conf ├── test2.conf ├── test3.yml └── test_server3.yml ├── dump.json ├── pkg └── Rakefile ├── test_detect.sh ├── test_server.rb └── var └── .gitkeep /.dockerignore: -------------------------------------------------------------------------------- 1 | dist 2 | releases 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/.gitignore -------------------------------------------------------------------------------- /.goxc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/.goxc.json -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-2.3.4 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/Rakefile -------------------------------------------------------------------------------- /agent/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/agent.go -------------------------------------------------------------------------------- /agent/agent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/agent_test.go -------------------------------------------------------------------------------- /agent/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/client.go -------------------------------------------------------------------------------- /agent/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/client_test.go -------------------------------------------------------------------------------- /agent/detect/bindata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/detect/bindata.go -------------------------------------------------------------------------------- /agent/detect/detect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/detect/detect.go -------------------------------------------------------------------------------- /agent/mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/mocks.go -------------------------------------------------------------------------------- /agent/processwatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/processwatcher.go -------------------------------------------------------------------------------- /agent/resources/detect_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/resources/detect_linux.sh -------------------------------------------------------------------------------- /agent/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/server.go -------------------------------------------------------------------------------- /agent/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/server_test.go -------------------------------------------------------------------------------- /agent/textwatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/textwatcher.go -------------------------------------------------------------------------------- /agent/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/upgrade.go -------------------------------------------------------------------------------- /agent/upgrade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/upgrade_test.go -------------------------------------------------------------------------------- /agent/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/watcher.go -------------------------------------------------------------------------------- /agent/watcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/agent/watcher_test.go -------------------------------------------------------------------------------- /appcanary-hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/appcanary-hero.png -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/circle.yml -------------------------------------------------------------------------------- /conf/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/conf/common.go -------------------------------------------------------------------------------- /conf/conf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/conf/conf_test.go -------------------------------------------------------------------------------- /conf/consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/conf/consts.go -------------------------------------------------------------------------------- /conf/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/conf/env.go -------------------------------------------------------------------------------- /conf/toml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/conf/toml.go -------------------------------------------------------------------------------- /conf/yaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/conf/yaml.go -------------------------------------------------------------------------------- /conf/yaml_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/conf/yaml_test.go -------------------------------------------------------------------------------- /dist/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /examples/agent.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/examples/agent.conf -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/main.go -------------------------------------------------------------------------------- /package/packager.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package/packager.rb -------------------------------------------------------------------------------- /package/packager_mgmt.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package/packager_mgmt.rb -------------------------------------------------------------------------------- /package/packager_models.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package/packager_models.rb -------------------------------------------------------------------------------- /package/packager_recipes.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package/packager_recipes.rb -------------------------------------------------------------------------------- /package/prune.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package/prune.rb -------------------------------------------------------------------------------- /package_files/config/etc/appcanary/agent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/config/etc/appcanary/agent.yml -------------------------------------------------------------------------------- /package_files/config/etc/appcanary/dpkg.agent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/config/etc/appcanary/dpkg.agent.yml -------------------------------------------------------------------------------- /package_files/config/etc/appcanary/rpm.agent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/config/etc/appcanary/rpm.agent.yml -------------------------------------------------------------------------------- /package_files/config/var/db/appcanary/server.yml: -------------------------------------------------------------------------------- 1 | #left empty -------------------------------------------------------------------------------- /package_files/deb/systemd/files/etc/logrotate.d/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/systemd/files/etc/logrotate.d/appcanary -------------------------------------------------------------------------------- /package_files/deb/systemd/files/etc/systemd/system/appcanary.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/systemd/files/etc/systemd/system/appcanary.service -------------------------------------------------------------------------------- /package_files/deb/systemd/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/systemd/post-install.sh -------------------------------------------------------------------------------- /package_files/deb/systemd/post-remove.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | userdel appcanary 3 | -------------------------------------------------------------------------------- /package_files/deb/systemd/post-upgrade.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | systemctl restart appcanary 3 | -------------------------------------------------------------------------------- /package_files/deb/systemv/files/etc/default/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/systemv/files/etc/default/appcanary -------------------------------------------------------------------------------- /package_files/deb/systemv/files/etc/init.d/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/systemv/files/etc/init.d/appcanary -------------------------------------------------------------------------------- /package_files/deb/systemv/files/etc/logrotate.d/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/systemv/files/etc/logrotate.d/appcanary -------------------------------------------------------------------------------- /package_files/deb/systemv/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/systemv/post-install.sh -------------------------------------------------------------------------------- /package_files/deb/systemv/post-remove.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | userdel appcanary 3 | -------------------------------------------------------------------------------- /package_files/deb/systemv/post-upgrade.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | service appcanary restart 3 | -------------------------------------------------------------------------------- /package_files/deb/upstart/files/etc/init/appcanary.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/upstart/files/etc/init/appcanary.conf -------------------------------------------------------------------------------- /package_files/deb/upstart/files/etc/logrotate.d/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/upstart/files/etc/logrotate.d/appcanary -------------------------------------------------------------------------------- /package_files/deb/upstart/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/deb/upstart/post-install.sh -------------------------------------------------------------------------------- /package_files/deb/upstart/post-remove.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | userdel appcanary 3 | -------------------------------------------------------------------------------- /package_files/deb/upstart/post-upgrade.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | service appcanary restart 3 | -------------------------------------------------------------------------------- /package_files/rpm/systemd/files/etc/logrotate.d/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/rpm/systemd/files/etc/logrotate.d/appcanary -------------------------------------------------------------------------------- /package_files/rpm/systemd/files/etc/systemd/system/appcanary.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/rpm/systemd/files/etc/systemd/system/appcanary.service -------------------------------------------------------------------------------- /package_files/rpm/systemd/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/rpm/systemd/post-install.sh -------------------------------------------------------------------------------- /package_files/rpm/systemd/post-remove.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | userdel appcanary 3 | -------------------------------------------------------------------------------- /package_files/rpm/systemd/post-upgrade.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | systemctl restart appcanary 3 | -------------------------------------------------------------------------------- /package_files/rpm/systemv/files/etc/logrotate.d/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/rpm/systemv/files/etc/logrotate.d/appcanary -------------------------------------------------------------------------------- /package_files/rpm/systemv/files/etc/rc.d/init.d/appcanary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/rpm/systemv/files/etc/rc.d/init.d/appcanary -------------------------------------------------------------------------------- /package_files/rpm/systemv/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/package_files/rpm/systemv/post-install.sh -------------------------------------------------------------------------------- /package_files/rpm/systemv/post-remove.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | userdel appcanary 3 | -------------------------------------------------------------------------------- /package_files/rpm/systemv/post-upgrade.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | service appcanary restart 3 | -------------------------------------------------------------------------------- /readme.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/readme.gif -------------------------------------------------------------------------------- /releases/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /test/data/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/.gitignore -------------------------------------------------------------------------------- /test/data/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/Gemfile.lock -------------------------------------------------------------------------------- /test/data/agent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/agent.yml -------------------------------------------------------------------------------- /test/data/dpkg/available: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/dpkg/available -------------------------------------------------------------------------------- /test/data/lsb-release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/lsb-release -------------------------------------------------------------------------------- /test/data/old_toml_server.conf: -------------------------------------------------------------------------------- 1 | uuid = "123456" 2 | -------------------------------------------------------------------------------- /test/data/old_toml_test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/old_toml_test.conf -------------------------------------------------------------------------------- /test/data/os-release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/os-release -------------------------------------------------------------------------------- /test/data/pointless: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/pointless -------------------------------------------------------------------------------- /test/data/redhat-release: -------------------------------------------------------------------------------- 1 | CentOS release 6.7 (Final) 2 | -------------------------------------------------------------------------------- /test/data/server.yml: -------------------------------------------------------------------------------- 1 | uuid: "123456" 2 | -------------------------------------------------------------------------------- /test/data/spector.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/spector.conf -------------------------------------------------------------------------------- /test/data/test2.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/test2.conf -------------------------------------------------------------------------------- /test/data/test3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/data/test3.yml -------------------------------------------------------------------------------- /test/data/test_server3.yml: -------------------------------------------------------------------------------- 1 | uuid: "123456" 2 | -------------------------------------------------------------------------------- /test/dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/dump.json -------------------------------------------------------------------------------- /test/pkg/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/pkg/Rakefile -------------------------------------------------------------------------------- /test/test_detect.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/test_detect.sh -------------------------------------------------------------------------------- /test/test_server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/appcanary/agent/HEAD/test/test_server.rb -------------------------------------------------------------------------------- /test/var/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------