A | B | |
---|---|---|
1 | Client Implementations: | |
2 | o Desktop app | |
3 | o Cross-platform, using Qt GUI | |
4 | o Fully free and open source | |
5 | o Will support (MP)OTR | |
6 | o Makes a GUI for virtually every feature | |
7 | o Scripting support through Perl | |
8 | o May have inline Markdown rendering and composition | |
9 | o Could define "IRCdown", Markdown derivative that transates bold into control characters, supports mirc colors, etc | |
10 | o Android app | |
11 | o Fully free and open source (made for f-droid and google play) | |
12 | o Will support (MP)OTR | |
13 | o Notifications and inline pictures | |
14 | o iOS app | |
15 | o Chromium app/extension | |
16 | o Open-source and free as Chrom(e|ium) allows | |
17 | o Chat in popped-out window, in browser, or from extension button popup | |
18 | o Detects if a currently open URL matches the set URL of a channel, and will prompt to join the channel | |
19 | o Web app | |
20 | o Uses socket.io for support of very many browsers | |
21 | o Provides embeddable widgets and chat frames for websites | |
22 | o Dynamic and responsive for size | |
23 | o Customize colors and tab position | |
24 | ||
25 | ||
26 | Notes: | |
27 | ||
28 | Registration of a channel also registers all subchannels (#channel.*) | |
29 | Subchannels and their parent channel all share access levels | |
30 | A user will not get op when joining a subchannel without access in the parent channel | |
31 | Joining a subchannel when the parent channel doesn't exist will forward the user to the would-be parent | |
32 | ||
33 | C mode chanconfigs may be set multiple times (e.g. multiple trivia packs, multiple mail receivers) unless boolean or otherwise | |
34 | ||
35 | The IRCd itself sets modes anonymously, using the nickname "IRC" | |
36 | ||
37 | Logging bot works like the GNU `more` command, when reading logs, asks every 15 lines "Continue? y/n" | |
38 | ||
39 | Adding access is mask-based, you can give access to someone that isn't even registered to services. | |
40 | Referring to a nick, if the nick is identified, automatically makes reference to "$R:their_account" | |
41 | If they are BTC verified, and not identified, it references "$B:1TheirBitcoinAddress" | |
42 | Referring to *nick (asterisk, then nickname) translates to "$R:their_account", if the nick is owned by their_account. | |
43 | ||
44 | Channel name is errounous if it contains: $ ! > < = , | |
45 | ||
46 | If/when we have an SMS service, we may be able to become an SMS reseller, since IRC is an easy protocol to develop for. | |
47 | SMS users show up as |sms|xxxxxxxxxxx, and |sms|* is qlined only for use by the SMS service. | |
48 | For consumers, eventually services may not cost anything. | |
49 | For consumers, having a conversation over SMS will require the receiver to accept the messages (one-time prompt, yes or no) | |
50 | ||
51 | Output for services commands support pipes, " | grep "pattern"", only grep is supported for now | |
52 | ||
53 | Bots should set SWHOIS to pastebins/hawkees/sites for help |