├── .github └── workflows │ ├── container-publish.yml │ └── gradle.yml ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── HEADER.txt ├── LICENSE.md ├── README.md ├── docs ├── Getting-Started.md └── Registering-A-Discord-Application.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── kotlin │ └── io │ │ └── zachbr │ │ └── dis4irc │ │ ├── Dis4IRC.kt │ │ ├── bridge │ │ ├── Bridge.kt │ │ ├── ChannelMappingManager.kt │ │ ├── ConfigurationData.kt │ │ ├── StatisticsManager.kt │ │ ├── command │ │ │ ├── CommandManager.kt │ │ │ ├── api │ │ │ │ └── Executor.kt │ │ │ └── executors │ │ │ │ ├── PinnedMessagesCommand.kt │ │ │ │ └── StatsCommand.kt │ │ ├── message │ │ │ ├── BridgeMessage.kt │ │ │ ├── Destination.kt │ │ │ ├── DiscordContentBase.kt │ │ │ ├── PlatformMessage.kt │ │ │ ├── PlatformSender.kt │ │ │ ├── PlatformSource.kt │ │ │ └── PlatformType.kt │ │ ├── mutator │ │ │ ├── MutatorManager.kt │ │ │ ├── api │ │ │ │ └── Mutator.kt │ │ │ └── mutators │ │ │ │ ├── PasteLongMessages.kt │ │ │ │ ├── StripAntiPingCharacters.kt │ │ │ │ └── TranslateFormatting.kt │ │ └── pier │ │ │ ├── Pier.kt │ │ │ ├── discord │ │ │ ├── DiscordJoinQuitListener.kt │ │ │ ├── DiscordMsgListener.kt │ │ │ ├── DiscordPier.kt │ │ │ └── Extensions.kt │ │ │ └── irc │ │ │ ├── Extensions.kt │ │ │ ├── IrcConnectionListener.kt │ │ │ ├── IrcExtrasListener.kt │ │ │ ├── IrcJoinQuitListener.kt │ │ │ ├── IrcMessageFormatter.kt │ │ │ ├── IrcMessageListener.kt │ │ │ └── IrcPier.kt │ │ ├── config │ │ ├── Configuration.kt │ │ └── ConfigurationUtils.kt │ │ └── util │ │ ├── AtomicFileUtil.kt │ │ ├── DiscordSpoilerExtension.kt │ │ ├── StringUtil.kt │ │ ├── Versioning.kt │ │ └── WrappingLongArray.kt └── resources │ ├── dis4irc-versioning.txt │ └── logback.xml └── test └── kotlin └── io └── zachbr └── dis4irc └── bridge ├── message └── MessageTest.kt ├── mutator └── mutators │ └── TranslateFormattingTest.kt ├── pier ├── discord │ └── DiscordPierTest.kt └── irc │ ├── IrcEncodedCutterTest.kt │ └── IrcPierTest.kt └── util └── WrappingLongArrayTest.kt /.github/workflows/container-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/.github/workflows/container-publish.yml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/Dockerfile -------------------------------------------------------------------------------- /HEADER.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/HEADER.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/README.md -------------------------------------------------------------------------------- /docs/Getting-Started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/docs/Getting-Started.md -------------------------------------------------------------------------------- /docs/Registering-A-Discord-Application.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/docs/Registering-A-Discord-Application.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/Dis4IRC.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/Dis4IRC.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/Bridge.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/Bridge.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/ChannelMappingManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/ChannelMappingManager.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/ConfigurationData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/ConfigurationData.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/StatisticsManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/StatisticsManager.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/command/CommandManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/command/CommandManager.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/command/api/Executor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/command/api/Executor.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/command/executors/PinnedMessagesCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/command/executors/PinnedMessagesCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/command/executors/StatsCommand.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/command/executors/StatsCommand.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/message/BridgeMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/message/BridgeMessage.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/message/Destination.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/message/Destination.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/message/DiscordContentBase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/message/DiscordContentBase.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformMessage.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformSender.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformSender.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformSource.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/message/PlatformType.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/MutatorManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/MutatorManager.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/api/Mutator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/api/Mutator.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/PasteLongMessages.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/PasteLongMessages.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/StripAntiPingCharacters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/StripAntiPingCharacters.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/TranslateFormatting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/TranslateFormatting.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/Pier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/Pier.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordJoinQuitListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordJoinQuitListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordMsgListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordMsgListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordPier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordPier.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/discord/Extensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/Extensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/Extensions.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcConnectionListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcConnectionListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcExtrasListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcExtrasListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcJoinQuitListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcJoinQuitListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcMessageFormatter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcMessageFormatter.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcMessageListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcMessageListener.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcPier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcPier.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/config/Configuration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/config/Configuration.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/config/ConfigurationUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/config/ConfigurationUtils.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/util/AtomicFileUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/util/AtomicFileUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/util/DiscordSpoilerExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/util/DiscordSpoilerExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/util/StringUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/util/StringUtil.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/util/Versioning.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/util/Versioning.kt -------------------------------------------------------------------------------- /src/main/kotlin/io/zachbr/dis4irc/util/WrappingLongArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/kotlin/io/zachbr/dis4irc/util/WrappingLongArray.kt -------------------------------------------------------------------------------- /src/main/resources/dis4irc-versioning.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/resources/dis4irc-versioning.txt -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/kotlin/io/zachbr/dis4irc/bridge/message/MessageTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/test/kotlin/io/zachbr/dis4irc/bridge/message/MessageTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/TranslateFormattingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/test/kotlin/io/zachbr/dis4irc/bridge/mutator/mutators/TranslateFormattingTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordPierTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/test/kotlin/io/zachbr/dis4irc/bridge/pier/discord/DiscordPierTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcEncodedCutterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/test/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcEncodedCutterTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcPierTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/test/kotlin/io/zachbr/dis4irc/bridge/pier/irc/IrcPierTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/io/zachbr/dis4irc/bridge/util/WrappingLongArrayTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zachbr/Dis4IRC/HEAD/src/test/kotlin/io/zachbr/dis4irc/bridge/util/WrappingLongArrayTest.kt --------------------------------------------------------------------------------