Commit graph

297 commits

Author SHA1 Message Date
499895fc71
Cleanup
- add more tests for orchestrator
- move some common code to netutils package
- unify and improve IP parsing
2021-05-10 07:48:09 +02:00
e2c30b0c3c
Update to multierr 1.7 and update usages 2021-05-07 11:53:14 +02:00
f639e03f99
Add orchestrator tests 2021-05-06 22:09:09 +02:00
7dcd480523
Test endpoint 2021-05-06 21:34:20 +02:00
8a285e1142
Cleanup
- allow checks to be read from STDIN
- reduce log level to debug for a lot of logs
2021-05-06 12:31:55 +02:00
6ec6561a93
Add check command to imctl 2021-05-05 22:09:36 +02:00
23d0dfc39d
Complete HTTP endpoint health checks
- allow basic validation rules and basic HTTP methods
- add some basic checks to config
2021-05-05 20:33:27 +02:00
4a403a54a4
Ignore generated files in linter 2021-05-05 15:33:15 +02:00
780b36133c
Cleanup tests 2021-05-04 16:54:30 +02:00
51e0a80531
Disable funlen linter for tests 2021-05-04 16:52:42 +02:00
b7510920e2
Extend grammar to support raw strings 2021-05-04 08:17:00 +02:00
76c15d0770
Extend grammar to support check rules 2021-05-03 16:03:09 +02:00
2b56eeb0dd
Add middleware to automatically interpret context errors 2021-05-03 14:35:19 +02:00
1b8245f2bf
Rework checker 2021-05-03 13:11:24 +02:00
bb5d87fdf0
Extend editorconfig to enforce import style 2021-05-03 13:00:55 +02:00
2220c17be3
Rework checker API
- migrate gRPC API to official health check
- add HTTP endpoint implementation for checker
- add some gRPC middlewares
2021-05-03 08:27:14 +02:00
806ba20f8a
Remove unnecessary proto import 2021-05-03 08:16:22 +02:00
fbba072e76
Update auto-generated code and server implementation 2021-05-02 17:57:03 +02:00
8e6a931fd7
Move to grpc default health service definition 2021-05-02 17:34:29 +02:00
12da983bfc
Extend grammar to support modules 2021-05-02 12:31:31 +02:00
8eb0bdbb54
Fix grammar issue 2021-04-30 15:47:43 +02:00
c366e7ba50
Fix grammar for floats and arrows 2021-04-29 19:56:12 +02:00
7c7ae50c16
Add tests for http mock handler 2021-04-29 18:04:38 +02:00
1f1896322a
disable funlen linter for tests 2021-04-29 15:05:56 +02:00
34db54a267
Add tests for router behavior 2021-04-28 18:29:25 +02:00
5a61184f4d
Add tests for request filter 2021-04-28 17:48:48 +02:00
9d4bd8d873
Refactored http_mock to use new routing rule grammar
- removed old regex router
- refactored tests to use new simplified routing rules
- updated configs
- make router behavior and filters way easier to test
2021-04-28 17:03:04 +02:00
490dacaefb
Fix caller offset in logger 2021-04-28 17:03:04 +02:00
9f53b01e49
Restructure config and setup of handlers
- move initialization and dependency resolving to registration of protocol handlers
- replace file opening in HTTP mock with fs.FS - depends on having a FS that returns an io.ReadSeeker - could be worked around in the future
- update config for new routing rules to see how they look like in production
- extend grammar tests
2021-04-28 17:03:04 +02:00
45a6d11d5b
Extend grammar and test suite 2021-04-28 17:03:04 +02:00
8d77dd0669
Declare build dependencies 2021-04-28 17:03:04 +02:00
27c01a1918
Add basic grammar 2021-04-28 17:02:54 +02:00
dc59524d24
Return ConsumerKey when recording is started 2021-04-28 11:31:25 +02:00
e6fc96aa14 Get rid of reflect.DeepEqual
- add security scanners
- extend test suite
2021-04-24 14:52:34 +00:00
5ad18c44e3 Remove obsolete tls interceptor 2021-04-23 09:55:06 +00:00
778d1fb49c Add tests for regex router
- apply linter findings
- make regex router testable
- add convenience methods
- add in memory listener
2021-04-23 09:55:06 +00:00
27be459319 Fix /index.html handling
- add integration test to ensure file is handled properly
2021-04-23 09:55:06 +00:00
22c54fb273
Fix data directory permissions and add missing capability to binary 2021-04-22 22:24:46 +02:00
6442f9f915 Cleanup 2021-04-22 20:19:07 +00:00
29662726f6
Cleanup go.sum 2021-04-22 21:52:38 +02:00
bcd4f4fd18
Cleanup go.sum 2021-03-04 18:45:04 +01:00
2239e34d3a
Fix linter issues 2021-03-04 18:41:24 +01:00
52c3ec3242
Configure DIND in CI 2021-03-04 18:34:35 +01:00
463c66b073
Concise StopPCAPFileRecord gRPC method
- fix logging issue in test logger
- adopt change in all components
- update dependencies
2021-03-04 18:19:28 +01:00
37c43139cc
Fix regeneration of protobuf assets and mocks 2021-02-22 12:08:48 +01:00
e81048734f
Skip tests for release because they should already be executed in the CI pipeline previously 2021-02-22 11:50:54 +01:00
9b6e10212f
Adopt protobuf linting changes 2021-02-22 11:38:09 +01:00
12edfc7b87
Update Go package in protobuf files 2021-02-22 10:59:40 +01:00
1f87e6e6c3
Merge commit '231f06b9a1f3cf357627b4913e7a04b69403d010' into update-api-definition 2021-02-22 08:29:47 +01:00
231f06b9a1 Squashed 'api/' changes from 08b8eb8..fe0a378
fe0a378 Add buf linting anf fix linter issues
27cd7f5 Format protobuf code
24ae082 Rename gRPC PCAP entities
e30a129 Complete CLI integration
d01a9de Initial draft of PCAP capturing
4504b96 Fix wrong import path in proto
80fa8f4 Merge commit '9a3c410ee8dfe2a380dc1ab36a5778e2c0f7049b' as 'api'
795f9c0 Move existing protos to external repo
1618dc3 Move docs to deploy stage
d70ba74 Introduce Lifecycle for every endpoint and manage listeners in the renamed Orchestrator
dd4b191 Merge branch '10-handler-event-stream' into 'master'
2d97bea Refactor gRPC sink
85b0123 Update container config
55dfcfa Ship default CA with container build
c97207e Update builtin CA
2c02b0c Add basic metric sink
cc72595 Subscribe sinks with a context to automatically remove them when context is canceled
6d2737b Move HTTPS handling to http_mock handler
63a6516 Added audit stream to HTTP proxy
03f3ae4 Enable gRPC reflection to support gRPCurl and gRPCui
af0a7a2 Capture source and destination addresses as byte arrays
66f2aab Add commands to list sinks and to read a protocol file to JSON
a76d1d1 Cleanup in server app
0138b57 Merged CLI and server app init
37c87ad Apply comments
38293bb Remove caching for now
af5c55d Cache .task/ directory to lazy run tasks across stages
41aa132 Cache .task/ directory to lazy run tasks across stages
2f0f3ed Moved code of commands to their main package
af31b11 Audit API prototype
dc4a9b1 Moved endpoint handlers in tree
bb9f45c Move sinks to extra package
6c448fd Add DNS details
0468c93 Integrate into handlers
63607df Implement log and writer sinks Add reader
1e8139e Add first draft of event stream
eaddf26 Add test and coverage reports
81c4be6 Replace CI job token with API token
fa5c649 Merge branch '15-generate-ca-command-has-wrong-validity' into 'master'
9041da7 Resolve "generate-ca command has wrong validity"
e9f79cd Merge branch '7-add-advanced-matching-options' into 'master'
49e58ac Add advanced matching options to HTTP handler
57a7e10 Add Prometheus metrics (#10)
460940e Fixed TLS issue with mismatching certificates
9a50ce5 Complete health API
191d352 fix container build and add missing demo CA files
6899c6c Removed generated mocks
108444e Add health API and basic CLI support
2ff0e7c Fix container build
38f8ff3 Apply commented improvements
def844c Cleanup
d89ab3a Split to server and CLI binaries
13a3829 Add output format options for upcoming CLI client
1ef1f59 Add gRPC API implementation
6184164 Add gRPC spec
3466037 Remove plugin commands feature
91f0cf6 Improve config and startup handling
1775d3d Add GoReport badge
480388c Update README
666b137 Add some status badges
127d40e Merge pull request #3 from baez90/feature/add-http_proxy
a67b8ed Improve TLS connection tracking to avoid memory or connection leaks
7c2a41a Move TLS/cert handling to main app
43d3c62 Move mocks to internal package
9236a38 Moved endpoint handling to new module
f4ca8e9 Add some tests to ensure proper configuration parsing
671958e Complete first naive HTTP proxy implementation
63a446d Prepare systemd deployment
ca1ac7d Move plugins to top level directory in repository
ac62eab Initial commit http_proxy
9123d01 Fix module problems and update release v0.0.1
ac067cd Fix plugin modules and test make target
8134110 Move plugins to sub-modules
d8b7cfa Merge pull request #4 from baez90/add-license
cd79537 Create LICENSE
ca76e18 Merge pull request #1 from baez90/add-github-ci
6051ea1 Add goreleaser
d7f7427 Add Go GitHub actions config
2475f88 Add Makefile and reference to docs
c3e362c Add some basic docs
63ba6da Add basic DNS and DNS-over-TLS implementation
0ed9070 Allow plugins to be resided in subdirectories
02d8b44 Introduce lifetime parameters to generate-ca cmd
a720b0e Initial working version
6012f10 Initial commit

git-subtree-dir: api
git-subtree-split: fe0a378cdc00040176eb05fcaaa12a175bd50f30
2021-02-22 08:29:16 +01:00