├── .editorconfig ├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ └── feature_request.yml ├── PULL_REQUEST_TEMPLATE.md ├── SECURITY.md ├── SUPPORT.md └── workflows │ ├── generate-readme.yml │ └── test.yml ├── .golangci.yaml ├── LICENSE ├── README.md ├── builtin.go ├── cap.go ├── cap_sasl.go ├── cap_tags.go ├── cap_test.go ├── client.go ├── client_test.go ├── cmdhandler └── cmd.go ├── commands.go ├── conn.go ├── conn_test.go ├── constants.go ├── ctcp.go ├── ctcp_test.go ├── doc.go ├── event.go ├── event_test.go ├── example └── main.go ├── example_test.go ├── format.go ├── format_test.go ├── go.mod ├── go.sum ├── handler.go ├── internal └── ctxgroup │ └── ctxgroup.go ├── modes.go ├── state.go ├── state_test.go └── testdata └── fuzz ├── FuzzParseEvent ├── 1ecf92ac0dbb93ddcb1e11e17eb9c23188a34538a3edf4ff4e67e95005ac4245 └── 4695471937b8459e7b2cd0c43b772845b0abb0bb181de34928e952fce0bbe23e └── FuzzSplit ├── 01687ab5c328878e7c422b93992236c39c7db227dc95932739fabf9f34c0a577 ├── 0302061680309c38682da36c599dfadb3a696064e0b0c06f5950492f743e4b86 ├── 418f7abc672f01b6f11f6265f6a8e3376992cf56c7c8d3e88f448384f414c9fb ├── 66f3fa3227d7428c80cc1701e1a6e2e89070acf8e767fd5cf945ffde5a4e3bd4 ├── ca23233b2658f2fa5f63dfd54764c2dfd969a1001dc7dd57598a5f4b293fa3f6 ├── dde7a120ccdf11af18793ee92a6036b1982e34a0e60fb8064aed3ebf3fc6ab0b └── ed0ca8ee1ecc6872d4b0eabfd55da7512e2757047733e94da6392e0e194d59af /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/SUPPORT.md -------------------------------------------------------------------------------- /.github/workflows/generate-readme.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/workflows/generate-readme.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/README.md -------------------------------------------------------------------------------- /builtin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/builtin.go -------------------------------------------------------------------------------- /cap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/cap.go -------------------------------------------------------------------------------- /cap_sasl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/cap_sasl.go -------------------------------------------------------------------------------- /cap_tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/cap_tags.go -------------------------------------------------------------------------------- /cap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/cap_test.go -------------------------------------------------------------------------------- /client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/client.go -------------------------------------------------------------------------------- /client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/client_test.go -------------------------------------------------------------------------------- /cmdhandler/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/cmdhandler/cmd.go -------------------------------------------------------------------------------- /commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/commands.go -------------------------------------------------------------------------------- /conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/conn.go -------------------------------------------------------------------------------- /conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/conn_test.go -------------------------------------------------------------------------------- /constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/constants.go -------------------------------------------------------------------------------- /ctcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/ctcp.go -------------------------------------------------------------------------------- /ctcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/ctcp_test.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/doc.go -------------------------------------------------------------------------------- /event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/event.go -------------------------------------------------------------------------------- /event_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/event_test.go -------------------------------------------------------------------------------- /example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/example/main.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/example_test.go -------------------------------------------------------------------------------- /format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/format.go -------------------------------------------------------------------------------- /format_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/format_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/lrstanley/girc 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/handler.go -------------------------------------------------------------------------------- /internal/ctxgroup/ctxgroup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/internal/ctxgroup/ctxgroup.go -------------------------------------------------------------------------------- /modes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/modes.go -------------------------------------------------------------------------------- /state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/state.go -------------------------------------------------------------------------------- /state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/state_test.go -------------------------------------------------------------------------------- /testdata/fuzz/FuzzParseEvent/1ecf92ac0dbb93ddcb1e11e17eb9c23188a34538a3edf4ff4e67e95005ac4245: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | string("@0 ") 3 | -------------------------------------------------------------------------------- /testdata/fuzz/FuzzParseEvent/4695471937b8459e7b2cd0c43b772845b0abb0bb181de34928e952fce0bbe23e: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/testdata/fuzz/FuzzParseEvent/4695471937b8459e7b2cd0c43b772845b0abb0bb181de34928e952fce0bbe23e -------------------------------------------------------------------------------- /testdata/fuzz/FuzzSplit/01687ab5c328878e7c422b93992236c39c7db227dc95932739fabf9f34c0a577: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/testdata/fuzz/FuzzSplit/01687ab5c328878e7c422b93992236c39c7db227dc95932739fabf9f34c0a577 -------------------------------------------------------------------------------- /testdata/fuzz/FuzzSplit/0302061680309c38682da36c599dfadb3a696064e0b0c06f5950492f743e4b86: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/testdata/fuzz/FuzzSplit/0302061680309c38682da36c599dfadb3a696064e0b0c06f5950492f743e4b86 -------------------------------------------------------------------------------- /testdata/fuzz/FuzzSplit/418f7abc672f01b6f11f6265f6a8e3376992cf56c7c8d3e88f448384f414c9fb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/testdata/fuzz/FuzzSplit/418f7abc672f01b6f11f6265f6a8e3376992cf56c7c8d3e88f448384f414c9fb -------------------------------------------------------------------------------- /testdata/fuzz/FuzzSplit/66f3fa3227d7428c80cc1701e1a6e2e89070acf8e767fd5cf945ffde5a4e3bd4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/testdata/fuzz/FuzzSplit/66f3fa3227d7428c80cc1701e1a6e2e89070acf8e767fd5cf945ffde5a4e3bd4 -------------------------------------------------------------------------------- /testdata/fuzz/FuzzSplit/ca23233b2658f2fa5f63dfd54764c2dfd969a1001dc7dd57598a5f4b293fa3f6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/testdata/fuzz/FuzzSplit/ca23233b2658f2fa5f63dfd54764c2dfd969a1001dc7dd57598a5f4b293fa3f6 -------------------------------------------------------------------------------- /testdata/fuzz/FuzzSplit/dde7a120ccdf11af18793ee92a6036b1982e34a0e60fb8064aed3ebf3fc6ab0b: -------------------------------------------------------------------------------- 1 | go test fuzz v1 2 | string("0\r0") 3 | -------------------------------------------------------------------------------- /testdata/fuzz/FuzzSplit/ed0ca8ee1ecc6872d4b0eabfd55da7512e2757047733e94da6392e0e194d59af: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lrstanley/girc/HEAD/testdata/fuzz/FuzzSplit/ed0ca8ee1ecc6872d4b0eabfd55da7512e2757047733e94da6392e0e194d59af --------------------------------------------------------------------------------