├── .editorconfig ├── .env ├── .githooks └── pre-commit ├── .github └── workflows │ └── go.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── api.proto ├── cmd ├── c2 │ └── c2.go └── c2cli │ └── c2cli.go ├── configs ├── config.yaml.example ├── ocagent.yaml └── prometheus.yaml ├── doc ├── C2.md ├── COPYRIGHT_TEMPLATE.txt ├── OPENCENSUS.md └── api.swagger.json ├── docker-compose.yml ├── docker └── c2 │ ├── Dockerfile │ └── cli-entrypoint.sh ├── functests └── c2 │ └── main.go ├── go.mod ├── go.sum ├── internal ├── analytics │ ├── message.go │ ├── monitor.go │ ├── monitor_mocks.go │ └── observability.go ├── api │ ├── grpc.go │ └── http.go ├── cli │ ├── apiClient.go │ ├── apiClient_mocks.go │ ├── command.go │ └── commands │ │ ├── attach.go │ │ ├── attach_test.go │ │ ├── clients │ │ ├── create.go │ │ ├── create_test.go │ │ ├── link-client.go │ │ ├── link-client_test.go │ │ ├── list-linked-clients.go │ │ ├── list-linked-clients_test.go │ │ ├── list-topics.go │ │ ├── list-topics_test.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── new-key.go │ │ ├── new-key_test.go │ │ ├── remove-pubkey.go │ │ ├── remove-pubkey_test.go │ │ ├── remove.go │ │ ├── remove_test.go │ │ ├── reset-pubkeys.go │ │ ├── reset-pubkeys_test.go │ │ ├── reset.go │ │ ├── reset_test.go │ │ ├── root.go │ │ ├── send-pubkey.go │ │ ├── send-pubkey_test.go │ │ ├── unlink-client.go │ │ └── unlink-client_test.go │ │ ├── completion.go │ │ ├── count.go │ │ ├── count_test.go │ │ ├── detach.go │ │ ├── detach_test.go │ │ ├── events.go │ │ ├── events_test.go │ │ ├── interactive.go │ │ ├── new-c2key.go │ │ ├── new-c2key_test.go │ │ ├── protect-message_test.go │ │ ├── protect_message.go │ │ ├── root.go │ │ ├── topics │ │ ├── create.go │ │ ├── create_test.go │ │ ├── list-clients.go │ │ ├── list-clients_test.go │ │ ├── list.go │ │ ├── list_test.go │ │ ├── remove.go │ │ ├── remove_test.go │ │ └── root.go │ │ ├── unprotect-message_test.go │ │ └── unprotect_message.go ├── commands │ ├── command.go │ ├── command_mocks.go │ ├── command_test.go │ ├── factory.go │ ├── factory_mocks.go │ └── factory_test.go ├── config │ ├── config.go │ ├── config_test.go │ ├── validation.go │ └── validation_test.go ├── crypto │ ├── c2key.go │ ├── c2key_mocks.go │ ├── keys.go │ ├── keys_mocks.go │ └── keys_test.go ├── events │ ├── dispatcher.go │ ├── dispatcher_mocks.go │ ├── dispatcher_test.go │ ├── events.go │ ├── events_mocks.go │ ├── listener.go │ ├── listener_mocks.go │ └── listener_test.go ├── models │ ├── database.go │ ├── database_mocks.go │ ├── database_test.go │ └── models.go ├── protocols │ ├── gcp.go │ ├── kafka.go │ ├── kafka_test.go │ ├── mqtt.go │ ├── mqtt_mocks.go │ ├── mqtt_test.go │ ├── pubSub.go │ └── pubSub_mocks.go └── services │ ├── e4.go │ ├── e4_test.go │ └── errors.go ├── logo.png ├── pkg ├── c2 │ └── c2.go ├── c2test │ ├── clients.go │ ├── grpc.go │ ├── http.go │ ├── server.go │ └── utils.go └── pb │ ├── api.pb.go │ ├── api.pb.gw.go │ ├── api.pb_mocks.go │ └── api_mocks.go ├── schema └── postgres │ ├── init.sql │ ├── init_docker.sql │ └── secure_public.sql ├── scripts ├── build.sh ├── buildproto.sh ├── devinit.sh ├── docker-build.sh ├── docker-run-devel.sh ├── mocks.sh ├── release.sh ├── swagger-ui.sh ├── test.sh ├── unittests.sh └── xbuild.sh └── test └── scripts └── httptest.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | ELKTAG=7.4.0 2 | -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/SECURITY.md -------------------------------------------------------------------------------- /api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/api.proto -------------------------------------------------------------------------------- /cmd/c2/c2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/cmd/c2/c2.go -------------------------------------------------------------------------------- /cmd/c2cli/c2cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/cmd/c2cli/c2cli.go -------------------------------------------------------------------------------- /configs/config.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/configs/config.yaml.example -------------------------------------------------------------------------------- /configs/ocagent.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/configs/ocagent.yaml -------------------------------------------------------------------------------- /configs/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/configs/prometheus.yaml -------------------------------------------------------------------------------- /doc/C2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/doc/C2.md -------------------------------------------------------------------------------- /doc/COPYRIGHT_TEMPLATE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/doc/COPYRIGHT_TEMPLATE.txt -------------------------------------------------------------------------------- /doc/OPENCENSUS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/doc/OPENCENSUS.md -------------------------------------------------------------------------------- /doc/api.swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/doc/api.swagger.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/c2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/docker/c2/Dockerfile -------------------------------------------------------------------------------- /docker/c2/cli-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/docker/c2/cli-entrypoint.sh -------------------------------------------------------------------------------- /functests/c2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/functests/c2/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/go.sum -------------------------------------------------------------------------------- /internal/analytics/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/analytics/message.go -------------------------------------------------------------------------------- /internal/analytics/monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/analytics/monitor.go -------------------------------------------------------------------------------- /internal/analytics/monitor_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/analytics/monitor_mocks.go -------------------------------------------------------------------------------- /internal/analytics/observability.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/analytics/observability.go -------------------------------------------------------------------------------- /internal/api/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/api/grpc.go -------------------------------------------------------------------------------- /internal/api/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/api/http.go -------------------------------------------------------------------------------- /internal/cli/apiClient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/apiClient.go -------------------------------------------------------------------------------- /internal/cli/apiClient_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/apiClient_mocks.go -------------------------------------------------------------------------------- /internal/cli/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/command.go -------------------------------------------------------------------------------- /internal/cli/commands/attach.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/attach.go -------------------------------------------------------------------------------- /internal/cli/commands/attach_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/attach_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/create.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/create_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/link-client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/link-client.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/link-client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/link-client_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/list-linked-clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/list-linked-clients.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/list-linked-clients_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/list-linked-clients_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/list-topics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/list-topics.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/list-topics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/list-topics_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/list.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/list_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/new-key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/new-key.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/new-key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/new-key_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/remove-pubkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/remove-pubkey.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/remove-pubkey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/remove-pubkey_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/remove.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/remove_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/remove_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/reset-pubkeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/reset-pubkeys.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/reset-pubkeys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/reset-pubkeys_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/reset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/reset.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/reset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/reset_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/root.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/send-pubkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/send-pubkey.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/send-pubkey_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/send-pubkey_test.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/unlink-client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/unlink-client.go -------------------------------------------------------------------------------- /internal/cli/commands/clients/unlink-client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/clients/unlink-client_test.go -------------------------------------------------------------------------------- /internal/cli/commands/completion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/completion.go -------------------------------------------------------------------------------- /internal/cli/commands/count.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/count.go -------------------------------------------------------------------------------- /internal/cli/commands/count_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/count_test.go -------------------------------------------------------------------------------- /internal/cli/commands/detach.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/detach.go -------------------------------------------------------------------------------- /internal/cli/commands/detach_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/detach_test.go -------------------------------------------------------------------------------- /internal/cli/commands/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/events.go -------------------------------------------------------------------------------- /internal/cli/commands/events_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/events_test.go -------------------------------------------------------------------------------- /internal/cli/commands/interactive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/interactive.go -------------------------------------------------------------------------------- /internal/cli/commands/new-c2key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/new-c2key.go -------------------------------------------------------------------------------- /internal/cli/commands/new-c2key_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/new-c2key_test.go -------------------------------------------------------------------------------- /internal/cli/commands/protect-message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/protect-message_test.go -------------------------------------------------------------------------------- /internal/cli/commands/protect_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/protect_message.go -------------------------------------------------------------------------------- /internal/cli/commands/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/root.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/create.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/create.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/create_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/create_test.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/list-clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/list-clients.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/list-clients_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/list-clients_test.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/list.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/list_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/list_test.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/remove.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/remove.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/remove_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/remove_test.go -------------------------------------------------------------------------------- /internal/cli/commands/topics/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/topics/root.go -------------------------------------------------------------------------------- /internal/cli/commands/unprotect-message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/unprotect-message_test.go -------------------------------------------------------------------------------- /internal/cli/commands/unprotect_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/cli/commands/unprotect_message.go -------------------------------------------------------------------------------- /internal/commands/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/commands/command.go -------------------------------------------------------------------------------- /internal/commands/command_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/commands/command_mocks.go -------------------------------------------------------------------------------- /internal/commands/command_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/commands/command_test.go -------------------------------------------------------------------------------- /internal/commands/factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/commands/factory.go -------------------------------------------------------------------------------- /internal/commands/factory_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/commands/factory_mocks.go -------------------------------------------------------------------------------- /internal/commands/factory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/commands/factory_test.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/config/config_test.go -------------------------------------------------------------------------------- /internal/config/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/config/validation.go -------------------------------------------------------------------------------- /internal/config/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/config/validation_test.go -------------------------------------------------------------------------------- /internal/crypto/c2key.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/crypto/c2key.go -------------------------------------------------------------------------------- /internal/crypto/c2key_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/crypto/c2key_mocks.go -------------------------------------------------------------------------------- /internal/crypto/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/crypto/keys.go -------------------------------------------------------------------------------- /internal/crypto/keys_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/crypto/keys_mocks.go -------------------------------------------------------------------------------- /internal/crypto/keys_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/crypto/keys_test.go -------------------------------------------------------------------------------- /internal/events/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/dispatcher.go -------------------------------------------------------------------------------- /internal/events/dispatcher_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/dispatcher_mocks.go -------------------------------------------------------------------------------- /internal/events/dispatcher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/dispatcher_test.go -------------------------------------------------------------------------------- /internal/events/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/events.go -------------------------------------------------------------------------------- /internal/events/events_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/events_mocks.go -------------------------------------------------------------------------------- /internal/events/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/listener.go -------------------------------------------------------------------------------- /internal/events/listener_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/listener_mocks.go -------------------------------------------------------------------------------- /internal/events/listener_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/events/listener_test.go -------------------------------------------------------------------------------- /internal/models/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/models/database.go -------------------------------------------------------------------------------- /internal/models/database_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/models/database_mocks.go -------------------------------------------------------------------------------- /internal/models/database_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/models/database_test.go -------------------------------------------------------------------------------- /internal/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/models/models.go -------------------------------------------------------------------------------- /internal/protocols/gcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/gcp.go -------------------------------------------------------------------------------- /internal/protocols/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/kafka.go -------------------------------------------------------------------------------- /internal/protocols/kafka_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/kafka_test.go -------------------------------------------------------------------------------- /internal/protocols/mqtt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/mqtt.go -------------------------------------------------------------------------------- /internal/protocols/mqtt_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/mqtt_mocks.go -------------------------------------------------------------------------------- /internal/protocols/mqtt_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/mqtt_test.go -------------------------------------------------------------------------------- /internal/protocols/pubSub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/pubSub.go -------------------------------------------------------------------------------- /internal/protocols/pubSub_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/protocols/pubSub_mocks.go -------------------------------------------------------------------------------- /internal/services/e4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/services/e4.go -------------------------------------------------------------------------------- /internal/services/e4_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/services/e4_test.go -------------------------------------------------------------------------------- /internal/services/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/internal/services/errors.go -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/logo.png -------------------------------------------------------------------------------- /pkg/c2/c2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/c2/c2.go -------------------------------------------------------------------------------- /pkg/c2test/clients.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/c2test/clients.go -------------------------------------------------------------------------------- /pkg/c2test/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/c2test/grpc.go -------------------------------------------------------------------------------- /pkg/c2test/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/c2test/http.go -------------------------------------------------------------------------------- /pkg/c2test/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/c2test/server.go -------------------------------------------------------------------------------- /pkg/c2test/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/c2test/utils.go -------------------------------------------------------------------------------- /pkg/pb/api.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/pb/api.pb.go -------------------------------------------------------------------------------- /pkg/pb/api.pb.gw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/pb/api.pb.gw.go -------------------------------------------------------------------------------- /pkg/pb/api.pb_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/pb/api.pb_mocks.go -------------------------------------------------------------------------------- /pkg/pb/api_mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/pkg/pb/api_mocks.go -------------------------------------------------------------------------------- /schema/postgres/init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/schema/postgres/init.sql -------------------------------------------------------------------------------- /schema/postgres/init_docker.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/schema/postgres/init_docker.sql -------------------------------------------------------------------------------- /schema/postgres/secure_public.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/schema/postgres/secure_public.sql -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/buildproto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/buildproto.sh -------------------------------------------------------------------------------- /scripts/devinit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/devinit.sh -------------------------------------------------------------------------------- /scripts/docker-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/docker-build.sh -------------------------------------------------------------------------------- /scripts/docker-run-devel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/docker-run-devel.sh -------------------------------------------------------------------------------- /scripts/mocks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/mocks.sh -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /scripts/swagger-ui.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/swagger-ui.sh -------------------------------------------------------------------------------- /scripts/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/test.sh -------------------------------------------------------------------------------- /scripts/unittests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/unittests.sh -------------------------------------------------------------------------------- /scripts/xbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/scripts/xbuild.sh -------------------------------------------------------------------------------- /test/scripts/httptest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/teserakt-io/c2/HEAD/test/scripts/httptest.sh --------------------------------------------------------------------------------