A pseudonymous software for groupchat based on IRC.
STATUS: This project is maintained. I will respond to issues, pull requests, and feature requests within a few days. I am primarily fixing bugs.
BRB incoroporates:
An IRC Client - The actual IRC client is khlieng/dispatch and they deserve most of the credit! All I did was add I2P support to their application, then wrap it up in the interface I happen to think was the most logical. In it's most basic use-case, it's an easy-to-use modern client to the Irc2P network or any in-I2P IRC server.
Dispatch is the reason I call the client "Blue Rubber Band," because print newspapers are often called "Dispatches" and in the US are frequently "Bound" in thin blue rubber bands.
BRB also wraps up an IRC server, using terrarium , a spin-off of another IRC server called horgh/catbox , which I picked because it had relatively few features and a simple, self-contained implementation. In older versions it used an IRC server called prologic/eris which also has easy-to-setup I2P support.
Lastly, using eyedeekay/sam-forwarder , the WebIRC interface provided by Dispatch is then forwarded back to the I2P network as an I2P Site. In this way, anyone who connects to your Dispatch interface over I2P can chat with you or others without the conversation leaving the server hosting the Dispatch/Terrarium combination instance. When used in this way, it could act as an anonymous replacement for something like Slack or Discord.
In addition to that, it sets up:
The result is a Modern-looking, no fuss Irc2P Client.
This was the first "
ShellService
" type plugin for I2P, a type of plugin which
runs an external, usually non-Java application as an I2P managed plugin. This allows
it to be correlated to the lifecycle of the I2P router that hosts it and is the
recommended way to install
BRB
.
brb is also available experimentally for Android. In this case, the webview parts are provided by the corresponding Android APIs. The final goal of the Android application is to implement all the same features as the Desktop application, including the Eris server. In this case, instead of a taskbar icon and a menu BRB provides:
brb uses the SAM API to set up it's connection to IRC networks inside of I2P. This means that it can support as many IRC networks as you want to connect to. With i2pd, the SAM API is already enabled. With Java I2P, you must enable it on the Config Clients page.
If you do not want to use either the WebView or Chromium to wrap the user-interface, you can instead use any web browser and direct it to localhost:7669. There is a container tab for this in [I2P in Private Browsing](https://github.com/eyedeekay/I2P-in-Private-Browsing-Mode-Firefox). This should be a reasonable baseline for non-sensitive I2P browsing.
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to
Hide license