├── .cargo └── config.toml ├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENCE ├── README.md ├── auth_client ├── Cargo.toml └── src │ ├── auth_client.rs │ ├── bin │ └── auth_client │ │ ├── dns_client.rs │ │ └── main.rs │ ├── control.rs │ ├── event.rs │ └── lib.rs ├── client_listener ├── Cargo.toml ├── examples │ ├── echo.rs │ └── restart.rs └── src │ ├── bin │ └── listener_process.rs │ ├── connection.rs │ ├── error.rs │ ├── id.rs │ ├── internal │ ├── client_verifier.rs │ ├── connection.rs │ ├── connection_task.rs │ ├── listener.rs │ └── protocols.rs │ ├── lib.rs │ ├── listener_collection.rs │ ├── listener_process.rs │ └── protocols.rs ├── configs ├── ca_cert.pem ├── config.conf ├── config.key ├── config.pem ├── history.key ├── history.pem ├── history_server.conf ├── mgmt.key ├── mgmt.pem ├── network.conf ├── network_config.json ├── server1.conf ├── server1.key ├── server1.pem ├── server1_motd.txt ├── server2.conf ├── server2.key ├── server2.pem ├── services.conf ├── services.key └── services.pem ├── doc ├── command-handlers.md ├── configuration.md ├── netsplits.md ├── server-linking.md └── state-events-and-history.md ├── rust-toolchain.toml ├── sable_history ├── Cargo.toml ├── build.rs ├── diesel.toml ├── migrations │ ├── .keep │ ├── 00000000000000_diesel_initial_setup │ │ ├── down.sql │ │ └── up.sql │ ├── 2024-10-16-185459_initial_database │ │ ├── down.sql │ │ └── up.sql │ └── 2024-10-27-125826_reproducible_messages │ │ ├── down.sql │ │ └── up.sql └── src │ ├── bin │ └── sable_history.rs │ ├── lib.rs │ ├── models │ ├── channel.rs │ ├── historic_user.rs │ ├── message.rs │ └── mod.rs │ ├── pg_history_service.rs │ ├── schema.rs │ ├── server │ ├── mod.rs │ ├── sync.rs │ └── update_handler.rs │ └── types.rs ├── sable_ipc ├── Cargo.toml └── src │ └── lib.rs ├── sable_ircd ├── Cargo.toml ├── info.txt └── src │ ├── bin │ └── sable_ircd.rs │ ├── capability │ ├── account_tag.rs │ ├── capability_condition.rs │ ├── mod.rs │ ├── msgid.rs │ ├── repository.rs │ ├── server_time.rs │ └── with_tags.rs │ ├── client.rs │ ├── client_message.rs │ ├── command │ ├── action.rs │ ├── client_command.rs │ ├── dispatcher.rs │ ├── error.rs │ ├── handlers │ │ ├── admin.rs │ │ ├── away.rs │ │ ├── ban.rs │ │ ├── cap.rs │ │ ├── chathistory.rs │ │ ├── info.rs │ │ ├── invite.rs │ │ ├── join.rs │ │ ├── kick.rs │ │ ├── kill.rs │ │ ├── kline.rs │ │ ├── links.rs │ │ ├── mode.rs │ │ ├── monitor.rs │ │ ├── motd.rs │ │ ├── names.rs │ │ ├── nick.rs │ │ ├── notice.rs │ │ ├── oper.rs │ │ ├── part.rs │ │ ├── ping.rs │ │ ├── pong.rs │ │ ├── privmsg.rs │ │ ├── quit.rs │ │ ├── register.rs │ │ ├── rename.rs │ │ ├── services │ │ │ ├── cs.rs │ │ │ ├── cs │ │ │ │ ├── access.rs │ │ │ │ ├── register.rs │ │ │ │ └── role.rs │ │ │ ├── dispatch_alias.rs │ │ │ ├── mod.rs │ │ │ ├── ns.rs │ │ │ ├── ns │ │ │ │ ├── cert.rs │ │ │ │ └── login.rs │ │ │ └── sasl.rs │ │ ├── session.rs │ │ ├── tagmsg.rs │ │ ├── topic.rs │ │ ├── user.rs │ │ ├── userhost.rs │ │ ├── version.rs │ │ ├── who.rs │ │ ├── whois.rs │ │ └── whowas.rs │ ├── mod.rs │ └── plumbing │ │ ├── argument_list.rs │ │ ├── argument_type.rs │ │ ├── argument_wrappers.rs │ │ ├── command_ext.rs │ │ ├── command_response.rs │ │ ├── conditional_argument_types.rs │ │ ├── handler.rs │ │ ├── mod.rs │ │ ├── source_types.rs │ │ ├── target_types.rs │ │ └── test.rs │ ├── connection_collection.rs │ ├── dns │ └── mod.rs │ ├── errors.rs │ ├── isupport.rs │ ├── lib.rs │ ├── messages │ ├── batch.rs │ ├── message.rs │ ├── message_sink.rs │ ├── mod.rs │ ├── numeric.rs │ ├── send_history.rs │ ├── send_realtime.rs │ └── source_target.rs │ ├── monitor.rs │ ├── movable.rs │ ├── prelude.rs │ ├── server │ ├── async_handler_collection.rs │ ├── command_action.rs │ ├── config.rs │ ├── message_sink_repository.rs │ ├── mod.rs │ ├── server_type.rs │ ├── update_handler.rs │ ├── upgrade.rs │ └── user_access.rs │ ├── throttled_queue.rs │ └── utils │ ├── channel_names.rs │ ├── line_wrapper.rs │ ├── mod.rs │ ├── motd.rs │ ├── numeric_utils.rs │ ├── serde_once_cell.rs │ └── time_utils.rs ├── sable_macros ├── Cargo.lock ├── Cargo.toml └── src │ ├── command_handler.rs │ ├── define_event_details.rs │ ├── define_messages.rs │ ├── define_object_id.rs │ ├── define_validated.rs │ ├── dispatch_event.rs │ ├── lib.rs │ └── modeflags.rs ├── sable_network ├── Cargo.toml ├── build.rs ├── src │ ├── audit │ │ └── mod.rs │ ├── config.rs │ ├── history │ │ ├── local_service.rs │ │ ├── log.rs │ │ ├── mod.rs │ │ ├── remote_service.rs │ │ ├── saveable.rs │ │ ├── service.rs │ │ └── tiered_service.rs │ ├── id.rs │ ├── lib.rs │ ├── modes.rs │ ├── network │ │ ├── ban │ │ │ ├── mod.rs │ │ │ ├── repository.rs │ │ │ ├── test.rs │ │ │ └── user_details.rs │ │ ├── config │ │ │ └── mod.rs │ │ ├── errors.rs │ │ ├── event │ │ │ ├── clock.rs │ │ │ ├── details.rs │ │ │ ├── event.rs │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── mod.rs │ │ ├── network │ │ │ ├── accessors.rs │ │ │ ├── account_state.rs │ │ │ ├── alias_users.rs │ │ │ ├── audit_log.rs │ │ │ ├── ban_state.rs │ │ │ ├── channel_state.rs │ │ │ ├── config_state.rs │ │ │ ├── default_roles.rs │ │ │ ├── history_state.rs │ │ │ ├── message_state.rs │ │ │ ├── mod.rs │ │ │ ├── oper_state.rs │ │ │ ├── server_state.rs │ │ │ ├── user_history.rs │ │ │ └── user_state.rs │ │ ├── option_change.rs │ │ ├── state │ │ │ ├── access_flag.rs │ │ │ ├── account.rs │ │ │ ├── audit_log.rs │ │ │ ├── bans.rs │ │ │ ├── channel.rs │ │ │ ├── historic.rs │ │ │ ├── message.rs │ │ │ ├── server.rs │ │ │ ├── services.rs │ │ │ └── user.rs │ │ ├── state_utils.rs │ │ ├── tests │ │ │ ├── event_application.rs │ │ │ ├── fixtures.rs │ │ │ └── serialize.rs │ │ ├── update.rs │ │ ├── update_receiver.rs │ │ └── wrapper │ │ │ ├── account.rs │ │ │ ├── bans.rs │ │ │ ├── channel.rs │ │ │ ├── channel_access.rs │ │ │ ├── channel_invite.rs │ │ │ ├── channel_mode.rs │ │ │ ├── channel_registration.rs │ │ │ ├── channel_role.rs │ │ │ ├── channel_topic.rs │ │ │ ├── historic.rs │ │ │ ├── list_mode.rs │ │ │ ├── list_mode_entry.rs │ │ │ ├── membership.rs │ │ │ ├── message.rs │ │ │ ├── mod.rs │ │ │ ├── nick_binding.rs │ │ │ ├── nick_registration.rs │ │ │ ├── server.rs │ │ │ ├── services.rs │ │ │ ├── user.rs │ │ │ ├── user_connection.rs │ │ │ ├── user_mode.rs │ │ │ └── wrapper.rs │ ├── node │ │ ├── management.rs │ │ ├── mod.rs │ │ ├── pings.rs │ │ ├── update_receiver.rs │ │ └── upgrade.rs │ ├── policy │ │ ├── ban_resolver.rs │ │ ├── channel_policy.rs │ │ ├── debugging_policy.rs │ │ ├── error.rs │ │ ├── mod.rs │ │ ├── oper_policy.rs │ │ ├── registration_policy.rs │ │ ├── standard_channel_policy.rs │ │ ├── standard_debugging_policy.rs │ │ ├── standard_oper_policy.rs │ │ ├── standard_registration_policy.rs │ │ ├── standard_user_policy.rs │ │ └── user_policy.rs │ ├── prelude.rs │ ├── rpc │ │ ├── history_log.rs │ │ ├── management_command.rs │ │ ├── mod.rs │ │ ├── network_message.rs │ │ └── shutdown_action.rs │ ├── saveable.rs │ ├── subscriber.rs │ ├── sync │ │ ├── config.rs │ │ ├── eventlog.rs │ │ ├── message.rs │ │ ├── mod.rs │ │ ├── network.rs │ │ ├── replicated_log.rs │ │ └── tests.rs │ ├── types │ │ ├── matchers.rs │ │ └── pattern.rs │ ├── utils │ │ ├── channel_modes.rs │ │ ├── flatten_result.rs │ │ ├── mod.rs │ │ ├── or_log.rs │ │ ├── string_utils.rs │ │ ├── time_utils.rs │ │ └── user_modes.rs │ └── validated.rs └── tests │ ├── data │ ├── mod.rs │ └── sample_events.rs │ ├── event_reordering.rs │ └── utils │ ├── mod.rs │ └── receiver.rs ├── sable_server ├── Cargo.toml └── src │ ├── config.rs │ ├── lib.rs │ ├── management.rs │ ├── run.rs │ ├── server.rs │ ├── server_type.rs │ └── tracing_config.rs └── sable_services ├── Cargo.toml └── src ├── bin └── sable_services.rs ├── database ├── jsonfile.rs └── mod.rs ├── hashing.rs ├── lib.rs ├── model └── mod.rs └── server ├── command.rs ├── command ├── channel_commands.rs ├── sasl_commands.rs └── user_commands.rs ├── mod.rs ├── roles.rs ├── sasl ├── mod.rs └── plain.rs └── sync.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | rustflags = [ "--cfg", "tokio_unstable" ] -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/README.md -------------------------------------------------------------------------------- /auth_client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/auth_client/Cargo.toml -------------------------------------------------------------------------------- /auth_client/src/auth_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/auth_client/src/auth_client.rs -------------------------------------------------------------------------------- /auth_client/src/bin/auth_client/dns_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/auth_client/src/bin/auth_client/dns_client.rs -------------------------------------------------------------------------------- /auth_client/src/bin/auth_client/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/auth_client/src/bin/auth_client/main.rs -------------------------------------------------------------------------------- /auth_client/src/control.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/auth_client/src/control.rs -------------------------------------------------------------------------------- /auth_client/src/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/auth_client/src/event.rs -------------------------------------------------------------------------------- /auth_client/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/auth_client/src/lib.rs -------------------------------------------------------------------------------- /client_listener/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/Cargo.toml -------------------------------------------------------------------------------- /client_listener/examples/echo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/examples/echo.rs -------------------------------------------------------------------------------- /client_listener/examples/restart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/examples/restart.rs -------------------------------------------------------------------------------- /client_listener/src/bin/listener_process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/bin/listener_process.rs -------------------------------------------------------------------------------- /client_listener/src/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/connection.rs -------------------------------------------------------------------------------- /client_listener/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/error.rs -------------------------------------------------------------------------------- /client_listener/src/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/id.rs -------------------------------------------------------------------------------- /client_listener/src/internal/client_verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/internal/client_verifier.rs -------------------------------------------------------------------------------- /client_listener/src/internal/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/internal/connection.rs -------------------------------------------------------------------------------- /client_listener/src/internal/connection_task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/internal/connection_task.rs -------------------------------------------------------------------------------- /client_listener/src/internal/listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/internal/listener.rs -------------------------------------------------------------------------------- /client_listener/src/internal/protocols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/internal/protocols.rs -------------------------------------------------------------------------------- /client_listener/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/lib.rs -------------------------------------------------------------------------------- /client_listener/src/listener_collection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/listener_collection.rs -------------------------------------------------------------------------------- /client_listener/src/listener_process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/listener_process.rs -------------------------------------------------------------------------------- /client_listener/src/protocols.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/client_listener/src/protocols.rs -------------------------------------------------------------------------------- /configs/ca_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/ca_cert.pem -------------------------------------------------------------------------------- /configs/config.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/config.conf -------------------------------------------------------------------------------- /configs/config.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/config.key -------------------------------------------------------------------------------- /configs/config.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/config.pem -------------------------------------------------------------------------------- /configs/history.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/history.key -------------------------------------------------------------------------------- /configs/history.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/history.pem -------------------------------------------------------------------------------- /configs/history_server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/history_server.conf -------------------------------------------------------------------------------- /configs/mgmt.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/mgmt.key -------------------------------------------------------------------------------- /configs/mgmt.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/mgmt.pem -------------------------------------------------------------------------------- /configs/network.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/network.conf -------------------------------------------------------------------------------- /configs/network_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/network_config.json -------------------------------------------------------------------------------- /configs/server1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/server1.conf -------------------------------------------------------------------------------- /configs/server1.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/server1.key -------------------------------------------------------------------------------- /configs/server1.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/server1.pem -------------------------------------------------------------------------------- /configs/server1_motd.txt: -------------------------------------------------------------------------------- 1 | MOTD for server 1! 2 | - A_Dragon -------------------------------------------------------------------------------- /configs/server2.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/server2.conf -------------------------------------------------------------------------------- /configs/server2.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/server2.key -------------------------------------------------------------------------------- /configs/server2.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/server2.pem -------------------------------------------------------------------------------- /configs/services.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/services.conf -------------------------------------------------------------------------------- /configs/services.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/services.key -------------------------------------------------------------------------------- /configs/services.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/configs/services.pem -------------------------------------------------------------------------------- /doc/command-handlers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/doc/command-handlers.md -------------------------------------------------------------------------------- /doc/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/doc/configuration.md -------------------------------------------------------------------------------- /doc/netsplits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/doc/netsplits.md -------------------------------------------------------------------------------- /doc/server-linking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/doc/server-linking.md -------------------------------------------------------------------------------- /doc/state-events-and-history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/doc/state-events-and-history.md -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" -------------------------------------------------------------------------------- /sable_history/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/Cargo.toml -------------------------------------------------------------------------------- /sable_history/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/build.rs -------------------------------------------------------------------------------- /sable_history/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/diesel.toml -------------------------------------------------------------------------------- /sable_history/migrations/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sable_history/migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /sable_history/migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /sable_history/migrations/2024-10-16-185459_initial_database/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/migrations/2024-10-16-185459_initial_database/down.sql -------------------------------------------------------------------------------- /sable_history/migrations/2024-10-16-185459_initial_database/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/migrations/2024-10-16-185459_initial_database/up.sql -------------------------------------------------------------------------------- /sable_history/migrations/2024-10-27-125826_reproducible_messages/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/migrations/2024-10-27-125826_reproducible_messages/down.sql -------------------------------------------------------------------------------- /sable_history/migrations/2024-10-27-125826_reproducible_messages/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/migrations/2024-10-27-125826_reproducible_messages/up.sql -------------------------------------------------------------------------------- /sable_history/src/bin/sable_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/bin/sable_history.rs -------------------------------------------------------------------------------- /sable_history/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/lib.rs -------------------------------------------------------------------------------- /sable_history/src/models/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/models/channel.rs -------------------------------------------------------------------------------- /sable_history/src/models/historic_user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/models/historic_user.rs -------------------------------------------------------------------------------- /sable_history/src/models/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/models/message.rs -------------------------------------------------------------------------------- /sable_history/src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/models/mod.rs -------------------------------------------------------------------------------- /sable_history/src/pg_history_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/pg_history_service.rs -------------------------------------------------------------------------------- /sable_history/src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/schema.rs -------------------------------------------------------------------------------- /sable_history/src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/server/mod.rs -------------------------------------------------------------------------------- /sable_history/src/server/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/server/sync.rs -------------------------------------------------------------------------------- /sable_history/src/server/update_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/server/update_handler.rs -------------------------------------------------------------------------------- /sable_history/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_history/src/types.rs -------------------------------------------------------------------------------- /sable_ipc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ipc/Cargo.toml -------------------------------------------------------------------------------- /sable_ipc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ipc/src/lib.rs -------------------------------------------------------------------------------- /sable_ircd/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/Cargo.toml -------------------------------------------------------------------------------- /sable_ircd/info.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/info.txt -------------------------------------------------------------------------------- /sable_ircd/src/bin/sable_ircd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/bin/sable_ircd.rs -------------------------------------------------------------------------------- /sable_ircd/src/capability/account_tag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/capability/account_tag.rs -------------------------------------------------------------------------------- /sable_ircd/src/capability/capability_condition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/capability/capability_condition.rs -------------------------------------------------------------------------------- /sable_ircd/src/capability/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/capability/mod.rs -------------------------------------------------------------------------------- /sable_ircd/src/capability/msgid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/capability/msgid.rs -------------------------------------------------------------------------------- /sable_ircd/src/capability/repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/capability/repository.rs -------------------------------------------------------------------------------- /sable_ircd/src/capability/server_time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/capability/server_time.rs -------------------------------------------------------------------------------- /sable_ircd/src/capability/with_tags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/capability/with_tags.rs -------------------------------------------------------------------------------- /sable_ircd/src/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/client.rs -------------------------------------------------------------------------------- /sable_ircd/src/client_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/client_message.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/action.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/client_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/client_command.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/dispatcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/dispatcher.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/error.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/admin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/admin.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/away.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/away.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/ban.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/ban.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/cap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/cap.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/chathistory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/chathistory.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/info.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/invite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/invite.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/join.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/join.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/kick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/kick.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/kill.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/kill.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/kline.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/kline.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/links.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/links.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/mode.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/monitor.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/motd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/motd.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/names.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/nick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/nick.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/notice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/notice.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/oper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/oper.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/part.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/part.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/ping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/ping.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/pong.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/pong.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/privmsg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/privmsg.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/quit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/quit.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/register.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/rename.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/rename.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/cs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/cs.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/cs/access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/cs/access.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/cs/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/cs/register.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/cs/role.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/cs/role.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/dispatch_alias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/dispatch_alias.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/mod.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/ns.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/ns.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/ns/cert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/ns/cert.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/ns/login.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/ns/login.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/services/sasl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/services/sasl.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/session.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/tagmsg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/tagmsg.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/topic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/topic.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/user.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/userhost.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/userhost.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/version.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/who.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/who.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/whois.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/whois.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/handlers/whowas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/handlers/whowas.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/mod.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/argument_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/argument_list.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/argument_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/argument_type.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/argument_wrappers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/argument_wrappers.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/command_ext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/command_ext.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/command_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/command_response.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/conditional_argument_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/conditional_argument_types.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/handler.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/mod.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/source_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/source_types.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/target_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/target_types.rs -------------------------------------------------------------------------------- /sable_ircd/src/command/plumbing/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/command/plumbing/test.rs -------------------------------------------------------------------------------- /sable_ircd/src/connection_collection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/connection_collection.rs -------------------------------------------------------------------------------- /sable_ircd/src/dns/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sable_ircd/src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/errors.rs -------------------------------------------------------------------------------- /sable_ircd/src/isupport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/isupport.rs -------------------------------------------------------------------------------- /sable_ircd/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/lib.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/batch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/batch.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/message.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/message_sink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/message_sink.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/mod.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/numeric.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/numeric.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/send_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/send_history.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/send_realtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/send_realtime.rs -------------------------------------------------------------------------------- /sable_ircd/src/messages/source_target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/messages/source_target.rs -------------------------------------------------------------------------------- /sable_ircd/src/monitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/monitor.rs -------------------------------------------------------------------------------- /sable_ircd/src/movable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/movable.rs -------------------------------------------------------------------------------- /sable_ircd/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/prelude.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/async_handler_collection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/async_handler_collection.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/command_action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/command_action.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/config.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/message_sink_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/message_sink_repository.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/mod.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/server_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/server_type.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/update_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/update_handler.rs -------------------------------------------------------------------------------- /sable_ircd/src/server/upgrade.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sable_ircd/src/server/user_access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/server/user_access.rs -------------------------------------------------------------------------------- /sable_ircd/src/throttled_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/throttled_queue.rs -------------------------------------------------------------------------------- /sable_ircd/src/utils/channel_names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/utils/channel_names.rs -------------------------------------------------------------------------------- /sable_ircd/src/utils/line_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/utils/line_wrapper.rs -------------------------------------------------------------------------------- /sable_ircd/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/utils/mod.rs -------------------------------------------------------------------------------- /sable_ircd/src/utils/motd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/utils/motd.rs -------------------------------------------------------------------------------- /sable_ircd/src/utils/numeric_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/utils/numeric_utils.rs -------------------------------------------------------------------------------- /sable_ircd/src/utils/serde_once_cell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/utils/serde_once_cell.rs -------------------------------------------------------------------------------- /sable_ircd/src/utils/time_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_ircd/src/utils/time_utils.rs -------------------------------------------------------------------------------- /sable_macros/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/Cargo.lock -------------------------------------------------------------------------------- /sable_macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/Cargo.toml -------------------------------------------------------------------------------- /sable_macros/src/command_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/command_handler.rs -------------------------------------------------------------------------------- /sable_macros/src/define_event_details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/define_event_details.rs -------------------------------------------------------------------------------- /sable_macros/src/define_messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/define_messages.rs -------------------------------------------------------------------------------- /sable_macros/src/define_object_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/define_object_id.rs -------------------------------------------------------------------------------- /sable_macros/src/define_validated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/define_validated.rs -------------------------------------------------------------------------------- /sable_macros/src/dispatch_event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/dispatch_event.rs -------------------------------------------------------------------------------- /sable_macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/lib.rs -------------------------------------------------------------------------------- /sable_macros/src/modeflags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_macros/src/modeflags.rs -------------------------------------------------------------------------------- /sable_network/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/Cargo.toml -------------------------------------------------------------------------------- /sable_network/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/build.rs -------------------------------------------------------------------------------- /sable_network/src/audit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/audit/mod.rs -------------------------------------------------------------------------------- /sable_network/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/config.rs -------------------------------------------------------------------------------- /sable_network/src/history/local_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/history/local_service.rs -------------------------------------------------------------------------------- /sable_network/src/history/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/history/log.rs -------------------------------------------------------------------------------- /sable_network/src/history/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/history/mod.rs -------------------------------------------------------------------------------- /sable_network/src/history/remote_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/history/remote_service.rs -------------------------------------------------------------------------------- /sable_network/src/history/saveable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/history/saveable.rs -------------------------------------------------------------------------------- /sable_network/src/history/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/history/service.rs -------------------------------------------------------------------------------- /sable_network/src/history/tiered_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/history/tiered_service.rs -------------------------------------------------------------------------------- /sable_network/src/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/id.rs -------------------------------------------------------------------------------- /sable_network/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/lib.rs -------------------------------------------------------------------------------- /sable_network/src/modes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/modes.rs -------------------------------------------------------------------------------- /sable_network/src/network/ban/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/ban/mod.rs -------------------------------------------------------------------------------- /sable_network/src/network/ban/repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/ban/repository.rs -------------------------------------------------------------------------------- /sable_network/src/network/ban/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/ban/test.rs -------------------------------------------------------------------------------- /sable_network/src/network/ban/user_details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/ban/user_details.rs -------------------------------------------------------------------------------- /sable_network/src/network/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/config/mod.rs -------------------------------------------------------------------------------- /sable_network/src/network/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/errors.rs -------------------------------------------------------------------------------- /sable_network/src/network/event/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/event/clock.rs -------------------------------------------------------------------------------- /sable_network/src/network/event/details.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/event/details.rs -------------------------------------------------------------------------------- /sable_network/src/network/event/event.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/event/event.rs -------------------------------------------------------------------------------- /sable_network/src/network/event/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/event/mod.rs -------------------------------------------------------------------------------- /sable_network/src/network/event/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/event/tests.rs -------------------------------------------------------------------------------- /sable_network/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/mod.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/accessors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/accessors.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/account_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/account_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/alias_users.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/alias_users.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/audit_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/audit_log.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/ban_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/ban_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/channel_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/channel_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/config_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/config_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/default_roles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/default_roles.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/history_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/history_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/message_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/message_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/mod.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/oper_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/oper_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/server_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/server_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/user_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/user_history.rs -------------------------------------------------------------------------------- /sable_network/src/network/network/user_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/network/user_state.rs -------------------------------------------------------------------------------- /sable_network/src/network/option_change.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/option_change.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/access_flag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/access_flag.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/account.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/audit_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/audit_log.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/bans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/bans.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/channel.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/historic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/historic.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/message.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/server.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/services.rs -------------------------------------------------------------------------------- /sable_network/src/network/state/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state/user.rs -------------------------------------------------------------------------------- /sable_network/src/network/state_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/state_utils.rs -------------------------------------------------------------------------------- /sable_network/src/network/tests/event_application.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/tests/event_application.rs -------------------------------------------------------------------------------- /sable_network/src/network/tests/fixtures.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/tests/fixtures.rs -------------------------------------------------------------------------------- /sable_network/src/network/tests/serialize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/tests/serialize.rs -------------------------------------------------------------------------------- /sable_network/src/network/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/update.rs -------------------------------------------------------------------------------- /sable_network/src/network/update_receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/update_receiver.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/account.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/account.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/bans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/bans.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/channel.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/channel_access.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/channel_access.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/channel_invite.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/channel_invite.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/channel_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/channel_mode.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/channel_registration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/channel_registration.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/channel_role.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/channel_role.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/channel_topic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/channel_topic.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/historic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/historic.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/list_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/list_mode.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/list_mode_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/list_mode_entry.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/membership.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/membership.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/message.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/mod.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/nick_binding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/nick_binding.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/nick_registration.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/nick_registration.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/server.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/services.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/user.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/user_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/user_connection.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/user_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/user_mode.rs -------------------------------------------------------------------------------- /sable_network/src/network/wrapper/wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/network/wrapper/wrapper.rs -------------------------------------------------------------------------------- /sable_network/src/node/management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/node/management.rs -------------------------------------------------------------------------------- /sable_network/src/node/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/node/mod.rs -------------------------------------------------------------------------------- /sable_network/src/node/pings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/node/pings.rs -------------------------------------------------------------------------------- /sable_network/src/node/update_receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/node/update_receiver.rs -------------------------------------------------------------------------------- /sable_network/src/node/upgrade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/node/upgrade.rs -------------------------------------------------------------------------------- /sable_network/src/policy/ban_resolver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/ban_resolver.rs -------------------------------------------------------------------------------- /sable_network/src/policy/channel_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/channel_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/debugging_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/debugging_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/error.rs -------------------------------------------------------------------------------- /sable_network/src/policy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/mod.rs -------------------------------------------------------------------------------- /sable_network/src/policy/oper_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/oper_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/registration_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/registration_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/standard_channel_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/standard_channel_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/standard_debugging_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/standard_debugging_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/standard_oper_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/standard_oper_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/standard_registration_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/standard_registration_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/standard_user_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/standard_user_policy.rs -------------------------------------------------------------------------------- /sable_network/src/policy/user_policy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/policy/user_policy.rs -------------------------------------------------------------------------------- /sable_network/src/prelude.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/prelude.rs -------------------------------------------------------------------------------- /sable_network/src/rpc/history_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/rpc/history_log.rs -------------------------------------------------------------------------------- /sable_network/src/rpc/management_command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/rpc/management_command.rs -------------------------------------------------------------------------------- /sable_network/src/rpc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/rpc/mod.rs -------------------------------------------------------------------------------- /sable_network/src/rpc/network_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/rpc/network_message.rs -------------------------------------------------------------------------------- /sable_network/src/rpc/shutdown_action.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/rpc/shutdown_action.rs -------------------------------------------------------------------------------- /sable_network/src/saveable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/saveable.rs -------------------------------------------------------------------------------- /sable_network/src/subscriber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/subscriber.rs -------------------------------------------------------------------------------- /sable_network/src/sync/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/sync/config.rs -------------------------------------------------------------------------------- /sable_network/src/sync/eventlog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/sync/eventlog.rs -------------------------------------------------------------------------------- /sable_network/src/sync/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/sync/message.rs -------------------------------------------------------------------------------- /sable_network/src/sync/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/sync/mod.rs -------------------------------------------------------------------------------- /sable_network/src/sync/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/sync/network.rs -------------------------------------------------------------------------------- /sable_network/src/sync/replicated_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/sync/replicated_log.rs -------------------------------------------------------------------------------- /sable_network/src/sync/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/sync/tests.rs -------------------------------------------------------------------------------- /sable_network/src/types/matchers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/types/matchers.rs -------------------------------------------------------------------------------- /sable_network/src/types/pattern.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/types/pattern.rs -------------------------------------------------------------------------------- /sable_network/src/utils/channel_modes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/utils/channel_modes.rs -------------------------------------------------------------------------------- /sable_network/src/utils/flatten_result.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/utils/flatten_result.rs -------------------------------------------------------------------------------- /sable_network/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/utils/mod.rs -------------------------------------------------------------------------------- /sable_network/src/utils/or_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/utils/or_log.rs -------------------------------------------------------------------------------- /sable_network/src/utils/string_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/utils/string_utils.rs -------------------------------------------------------------------------------- /sable_network/src/utils/time_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/utils/time_utils.rs -------------------------------------------------------------------------------- /sable_network/src/utils/user_modes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/utils/user_modes.rs -------------------------------------------------------------------------------- /sable_network/src/validated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/src/validated.rs -------------------------------------------------------------------------------- /sable_network/tests/data/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod sample_events; 2 | -------------------------------------------------------------------------------- /sable_network/tests/data/sample_events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/tests/data/sample_events.rs -------------------------------------------------------------------------------- /sable_network/tests/event_reordering.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/tests/event_reordering.rs -------------------------------------------------------------------------------- /sable_network/tests/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/tests/utils/mod.rs -------------------------------------------------------------------------------- /sable_network/tests/utils/receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_network/tests/utils/receiver.rs -------------------------------------------------------------------------------- /sable_server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/Cargo.toml -------------------------------------------------------------------------------- /sable_server/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/src/config.rs -------------------------------------------------------------------------------- /sable_server/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/src/lib.rs -------------------------------------------------------------------------------- /sable_server/src/management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/src/management.rs -------------------------------------------------------------------------------- /sable_server/src/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/src/run.rs -------------------------------------------------------------------------------- /sable_server/src/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/src/server.rs -------------------------------------------------------------------------------- /sable_server/src/server_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/src/server_type.rs -------------------------------------------------------------------------------- /sable_server/src/tracing_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_server/src/tracing_config.rs -------------------------------------------------------------------------------- /sable_services/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/Cargo.toml -------------------------------------------------------------------------------- /sable_services/src/bin/sable_services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/bin/sable_services.rs -------------------------------------------------------------------------------- /sable_services/src/database/jsonfile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/database/jsonfile.rs -------------------------------------------------------------------------------- /sable_services/src/database/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/database/mod.rs -------------------------------------------------------------------------------- /sable_services/src/hashing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/hashing.rs -------------------------------------------------------------------------------- /sable_services/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/lib.rs -------------------------------------------------------------------------------- /sable_services/src/model/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/model/mod.rs -------------------------------------------------------------------------------- /sable_services/src/server/command.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/command.rs -------------------------------------------------------------------------------- /sable_services/src/server/command/channel_commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/command/channel_commands.rs -------------------------------------------------------------------------------- /sable_services/src/server/command/sasl_commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/command/sasl_commands.rs -------------------------------------------------------------------------------- /sable_services/src/server/command/user_commands.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/command/user_commands.rs -------------------------------------------------------------------------------- /sable_services/src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/mod.rs -------------------------------------------------------------------------------- /sable_services/src/server/roles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/roles.rs -------------------------------------------------------------------------------- /sable_services/src/server/sasl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/sasl/mod.rs -------------------------------------------------------------------------------- /sable_services/src/server/sasl/plain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/sasl/plain.rs -------------------------------------------------------------------------------- /sable_services/src/server/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Libera-Chat/sable/HEAD/sable_services/src/server/sync.rs --------------------------------------------------------------------------------