Mibbit Wiki:Wishlist

From Mibbit Wiki
Revision as of 17:48, 5 February 2009 by Jokou (Talk | contribs) (Added API section)

Jump to: navigation, search

Welcome to the Wish List. If you would like a feature for Mibbit that isn't currently in it, suggest it here in the correct category. Completed ideas are subject to deletion without a notification.

Commands

These commands need to include new functionality, not something that can be added with aliases or user-menus.

CTCP

  • TIME -- Shows the time the user sees.
  • GENDER -- From the 'Profile' field. If not set, shows unknown.
  • AGE -- From the 'Profile' field. If not set, shows unknown.
  • LOCATION -- From the 'Profile' field. If not set, shows unknown.
  • URL -- From the 'Profile' field. If not set, shows unknown.

IRC Protocol

  • /hide (To still be on a channel but no one can see you pm you or have you appear at all.
    • /hideall to hide from all channels.
    • Isn't there a hide mode? (no, there is a channel mode called Auditorium)
  • /dcc support for those who wish to transfer files
    • /dcca (support to receive dcc transfered files)
  • /mop - gives ops to everyone in the channel
    • /mdop - removes ops from everyone in the channel but you
  • /quit - Allow a "/quit" to use the default mibbit quit line) "/quit msg" works already ...
    • /quitall <reason>
  • /part - Allow to add an optional part message, similar to the /quit above
  • /awayall <reason>
  • /muzzle and /unmuzzle -- places a muzzle on a user, allowing them to read but not send. Compatible with most Unreal servers.
    • can be done via Prefs>Menus: /mode # +b ~q:$nick!*@* or /mode # +b ~q:*!*@$host (or Alias)--Hercule 08:01, 1 November 2008 (UTC)
  • completion and expansion of ISON. '/ison TheirNick' results in server tab (success, TheirNick IsOn: 'irc.mibbit.net 303: | [0] MyNick, [1] TheirNick') and (fail, TheirNick is Not On: 'irc.mibbit.net 303: | [0] MyNick, [1]'. A) Clean up the parsing of raw303. B) Implement a method for a registered user to manage a list of nicks. Typicaly, the result of a managed list of nicks is held, and shown to the user once at each state change, from ISON=false to ISON=true "TheirNick is on IRC" and from ISON=true to ISON=false "TheirNick has left IRC". Default polling rate should be 60 seconds or more, typically the user does not have control over the polling rate.
  • ability to show spamfilter notices when your message gets blocked IE: Message blocked: Software advertisement is not welcome here. Specific to spamfilter-based IRCds?

Mibbit GUI -> CLI

  • /pastebin - Lets you open the pastebin. Also on that note, /smilies, /translation (if nothing placed in), and /colors
    • Probably also /colours then.
  • /prefs, /account, /channels, /logs, & /logout for logged in users;
  • /login <user> <password> and /register <user> <password> for the Mibbit.com
  • Allow the NickServ Password to be sent along with a nickname when AutoConnect is turned on
    • /recoverpass <email> (with accompanying GUI)
  • /findchannels <search> -- Basically does what that thing in the top-right portion of the client does. Shows a search.
  • /tos

Mibbit Mode (Mmodes ?)

This is basically an interface to work with all the modes that will be channel set. The modes should work just like adding a mode for a channel or nick, except that the mode is set for the Mibbit client, and that the database holding this information reads it as working for the channel the command is thrown in.

The basic structure of the command is: /mode mIbBiT +letter[s]

Note that the mibbit part is not case sensitive. The various modes (and letters) are proposed here. If implemented, move the implemented ones to their own page.

+r = Recent Chat on.
+R = Removechat functionality on. By default, have +R +a, +R +q, and +R +o

  • Note that I'm breaking mode protocol a little, and having it so that one mode type is +(letter) +(letter) meaning that if a person has that mode, they can use the functionality. Current modes I know of are the Cmodes +hoaqeb

+a = Autoconnect
+w = Allow widgets. Works like Cmode +b only using originating website as mode. For example, if I don't want to allow widgets from http://phishing.com I could do /mode Mibbit +w http://*.phishing.com/*; To ban all widgets, use *;
+l = Disable logging.
+L = Sets it to auto-log if a Mibbit person is in there and put it into a public logging section while ignoring the logging of accounts it goes through (but still log for users that request it unless +l is set)
+e = An empty mode that works as a power for modes +w and +R

Save a list for when people use /clearchat and /clear commands.

Server/Tab Commands

  • /close, /window close, /wc, ... [ ARG ] -- close the current tab or the ARG tab, if ARG is supplied --eporim: 87.7.63.173 08:39, 14 August 2008 (UTC)
  • /disconnect -- to disconnect from the current server without closing the tab (like /part for channels) nor the tabs of its channels --eporim: 87.7.63.173 09:13, 14 August 2008 (UTC)
  • /reconnect -- to reconnect to the current server that was /disconnect-ed before, eventually to rejoin the same channels (maybe not safe if one /part-ed some chan before /disconnect-ing and don't want to rejoin, maybe better without rejoing at all, using another command /rejoin to rejoin all currently /part-ed chans (if from the server tab) or the current /part-ed chan (if from the chan tab)) --eporim: 87.7.63.173 09:13, 14 August 2008 (UTC)
  • /amsg, /ame -- let`s you send a msg to all the channels you currently are in. (dondonna, 23/11/2208)
  • /hop -- let`s you rejoin the channel you currently are in. (dondonna, 23/11/2208)

Preferences

  • Show userlist on left. - Default Off
    • Preference for having userlist pane on left. Havvy 21:10, 3 February 2008 (UTC)
  • Change Page Title on Message - Default 'checked'
    • Preference to toggle "SOMEONE SAID SOMETHING" in Title
    • Ability to toggle changing the title on message per channel 12.24 27th August 2008 (UTC)
  • Show Chat on Join - Default 'checked'
    • Would make the emote (recent) and text (recent) fields irrelevant while on, and not show the chat history. Havvy 09:53, 17 July 2008 (UTC)
  • Add the ability to add input and output language to the link variables.Azerthoth
  • Leave the default away/unaway behavior as is - 10 minutes or so. But change the default display setting so that it won't leave the little messages all over the place. This lets those users who want to know who's here or not know, but also makes it so us who really don't care aren't spammed with "xxxxx is away" messages(Which is really annoying. We know they're not here--they haven't SAID anything for 10 minutes! ) EugeneKay (chat) 07:50, 25 January 2008 (UTC)
    • word! pls. greetz wurtl
    • A more English 'please'. Havvy 09:53, 17 July 2008 (UTC)
  • Dragable pane borders-- HerculeP, 14 January 2008 (UTC)
  • Preference to change the color swatches for 0-15 so that skins don't conflict. roboticaust 22:09, 22 June 2008 (UTC)
  • Input Options Toolbar Text Color Havvy 03:51, 9 October 2008 (UTC)
  • Userlist -> User (ignored) Text Color Havvy 05:43, 9 October 2008 (UTC)
  • General -> Client Tab Color & Tab Border Color (for Prefs, Logging, Account, ect.)
    • General -> Client Text Color
    • General -> Client Heading Text Color
    • Those three would give a lot more control to the system, allowing skinning of the last part of the client, the official pages. Not everybody likes green.
  • Allow Stalk Words
  • Userlist -> Icons' placement problem - "Combined mode" along with "combined mode on left" shows the Mibbit user icons and the op/voice icons together, to the left of the nick. This is great, however there should at least be an option to swap the location of those icons when these 2 features are enabled, because when a user is not voiced or isn't an op, there is a gap between the Mibbit user icon and the user's nick (as shown in the image).
  • ability to add custom links on the link bar at the bottom (unixbro)
  • Text colors for ops/hops/aops speaking Havvy 10:59, 21 December 2008 (UTC)
  • A way to configure default user modes (e.g. +x-i).
  • hide topic display on channel joinfrom appearing in the channel --Kitsune 20:41, 3 January 2009 (UTC) per user request.
  • Many mibbit users (subset: first time IRC users) don't understand typing '/join #channel (enter)' instead, they type '#channel (enter)' then click it. Some consider this channel spam, and I have been asked about it from some of my own networks. A possible solution would be to see if there is exactly one word, and it is formed as a valid CHANTYPES= channel name (#.*word, &.*word), then make the user join that channel and drop the line fom going to the original channel. --Kitsune 20:41, 3 January 2009 (UTC)
  • Default alias for /mode # +b called /banlist (note no parameters) Havvy 18:38, 11 January 2009 (UTC)
  • Add ignore list to user preferences. -- Alternativo 09:19, 13 January 2009 (UTC)
  • Allow movement/deletion of built-in-options on the User-Menus.
  • Timezone Havvy 16:32, 24 January 2009 (UTC)

User Interface

Chat Pane & Text Parsing

  • Have topic always visible on top of chat screen, like how ChatZilla does it? Have the preference for this set to off by default. Havvy 17:22, 1 March 2008 (UTC)
    • Not just in the 'adbar'
  • Make so we can click on nick in the chat display (Gilou)
    • Make it possible to whois/query/ignore users my clicking on their nickname in the left colum (of each line of chat)
    • I'd do it as a double-click, if the pref is on. -- Havvy
  • All channel types parsing (use CHANTYPES part of numeric 005 to get supported channel types). ie. CHANTYPES=#& would allow parsing of #channels and &channels. --yajirobe 00:03, 6 September 2008 (UTC)
  • Easier channel mode changes.
    • For changes to general channel modes, again allow more universal modes (+milknts). There can be a channel popup when they double-click, to allow easy editing of channel modes, topics, etc. Keep in mind the MODES section of the 005 numeric, which says how many modes can be changed per line.
    • Possibly add support for additional, ircd/network-specific user and channel modes. All of these modes are listed in numeric 005.
      • For the channel user hierarchy, the PREFIX message is used and lists the mode letters in parenthesis, followed by their appropriate symbols (ie. PREFIX="(ov)@+")
      • For other channel modes, the CHANMODES message is used and is divided into 4 comma-delimted sections (1: username/address in a list which also return a list when no parameter is specified, 2: one-parameter modes (k), 3: when set, only has one parameter, 4: zero parameters)

--Yajirobe 23:55, 5 September 2008 (UTC)

  • The ability to filter out specific text, similar to botserv's badword list, but without the kicks and bans.
  • The ability to assign colors to specific nicks.
  • Unbanning through the banlist (/mode #channame +b) should remove the line that shows the ban from the screen. Havvy 19:51, 10 January 2009 (UTC)

Raw Numerics Look A Bit Lame ATM

stuff like this look lame:

1:32	broadway.ny.us.dal.net	255: | [0] Sadie|AjaxIRC, [1] I have 98 clients and 1 servers
1:32	broadway.ny.us.dal.net	265: | [0] Sadie|AjaxIRC, [1] Current local users: 98 Max: 15001
1:32	broadway.ny.us.dal.net	266: | [0] Sadie|AjaxIRC, [1] Current global users: 26806 Max: 56468

it could be implemented like this

1:15 broadway.ny.us.dal.net [RAW=255] I have '''2492''' clients and '''0''' servers
1:15 broadway.ny.us.dal.net [RAW=265] Current local  users: '''2492'''  Max: '''2868'''
1:15 broadway.ny.us.dal.net [RAW=266] Current global users: '''38649'''  Max: '''44966'''

Make ircd specific raw handlers, not all networks use the same raw's since they are not general. --OUTsider 15:44, 6 September 2008 (UTC)

Input Bar & Options

  • Improve the completion system for nicknames, maybe like xchat does by displaying a list of matching nicks, or by cycling through available completions rather than just stopping the way it does (Gilou)
  • Channel name TAB completion. If just "# (TAB)" complete to current channel (if any), otherwise cycle through matching channels (ie "#mi {TAB}" goes to #mibbit if they're on that channel) --Yajirobe 23:18, 5 September 2008 (UTC)
    • This was discussed in the channel once...and is a good idea I think. Havvy 19:58, 14 September 2008 (UTC)
  • Support for shortcuts like ctrl+b for bold, ctrl+u for underlined and ctrl+k for color.
  • Pastebin currently has Syntax Highlighting and other HTML things. Include an option for showing as text/plain. Maybe ?format=text in URL -- From rmccue
  • Add translation options to Yahoo, Twitter, and Jabber windows --Azander 16:58, 18 December 2008 (UTC)
  • Add smilies, colors, translation, PasteBin, upload, and minify URL to Yahoo, Twitter, and Jabber --Azander 16:58, 18 December 2008 (UTC)
  • Send Button looks ugly as two lines down. Only have it be a part of the InputBar line, and not the InputBar Options line. Havvy 05:53, 3 January 2009 (UTC)

Logging, Account, Profile, & Channels

  • Merge of logs into one set. Merge same-date logs. Havvy 14:09, 17 July 2008 (UTC)
  • Have the logs area look like the chat pane, for easier viewing. Havvy 14:09, 17 July 2008 (UTC)
  • Option to download logs.
  • Option to delete all logs
    • Checkbox to select then delete all checked
    • Delete all logs for a specific channel/Private Message
  • Ignore NickServ / ChanServ from logging since it poses a potential security issue.
  • Search, Mass Deletion, Choice to Delete Entire Nick/Channel, Fullscreen Show log
    • For logging.
  • Implement the password recovery system.
  • Annex My Channels into Account, placing it next to the IRC Server Details table
  • Enable channel-specific text encoding on the same server (eg #foo utf-8 and #bar iso-8859-15)
  • log exactly like the user set his prefs (including joins, parts etc.)--Hercule 19:24, 3 January 2009 (UTC), --timclarke

Preferences

This is the User-Interface WishList section. The full Preferences section is up above.
  • Using cookies, allow guests to have preferences. Cookie is made when they view the prefs tab and aren't logged in. Show Prefs button when they aren't logged is needed for this. Havvy 20:47, 8 March 2008 (UTC)
  • Firefox about:config style page (and I mean take every piece of UI they have there). The filter, and the table with "Preference Name, Status (either Default, or User Set), Type, and Value. For the types, I would include: 'color' 'boolean' 'integer' 'string' Havvy 23:36, 9 August 2008 (UTC)
  • Rename "Blur received PMs" to "Focus New PMs" and flip the current value for all accounts. (If false, change to true; if true, change to false) Make sure that "Focus New PMs" does not rely on "Focus New Channels" if it currently does. Havvy 05:49, 3 January 2009 (UTC)
  • Clicking channel block shows 'color-wheel' to pick a color.
  • The RESET BUTTON on the mibbit manager: The "reset all" Should reset only the tab and not all setups (we can lost all setups). Maybe you can create other button Reset Tab and change the reset all postion, not too close to save option. User:SKY
  • Any reset/reset all button should have an "Are you Sure" type question associated with it. Havvy 16:32, 24 January 2009 (UTC)
  • For prefs that have a wiki page associated with it, link to that wiki page. Havvy 16:32, 24 January 2009 (UTC)

Tabs

  • Add a picture for when a person has the close button clicked (active)
  • Option to change close button icons

Tabbar

Userlist

  • Increase the icons for the on Mibbit/off Mibbit icons. The thing with the green or blue person or IPod. Havvy 20:47, 8 March 2008 (UTC)
    • I'm calling them 'client' icons' from here on out.
      • CZ logo for Chatzilla people.
      • Mirc logo for Mirc people.
      • Change the on Mibbit icon to a frog.
      • X-Chat logo;
      • Konquerer logo;
      • Pidgin logo;
  • Making it so that pressing a letter on the keyboard when you have selected the users list (list of users in that channel) will jump to the next user with a nick starting with that letter.
  • Provide more separation of links on the Userlist drop down to help prevent accidental invocation of ban/kick. Making the list onMouseover aware might be a good place to start - Molkmin

Other

  • When logged in Mibbit, have the nickname in "Username" field be your sign up nick instead of mib_randomness on the Home tab User:Havvy
  • Away messages in whois. These are supported by many servers/clients, but we can't see them in mibbit, when (for example) they are set by irssi users 71.105.107.54 06:59, 2 April 2008 (UTC)
  • From molkmin: Ability to hide/show the header of the full Mibbit client, up to the tabs line.
    • I'd say that would everything above the prefs line, and have the Kenneth image go hidden. Also, before doing this, I would suggestion adding in the /findchannels or whatever I called it command implemented. Havvy 05:20, 15 July 2008 (UTC)
  • notices (and ctcps, eventually) should go directly in the correct query/channel window (if opened) instead of the current window --eporim: 87.20.71.162 05:43, 25 July 2008 (UTC)
  • Being identified only shows a yes or no, but some networks use usernames instead of limiting it to the nickname like on nickserv enabled networks (undernet, quakenet, scarynet and a couple other username auth based networks), so it might be useful to also display the username in the whois screen. User:OUTsider
  • In whois, for the 'identified' part, have it show a green check for yes, and a red x for no.
  • Right now newpm sound is activated when someone messages you, but all consecutive messages don't trigger any sound, there should be some way of showing activity if user is not active on mibbit (on some other web-page or browser is minimized etc), if not sound then maybe changing page title? (User:Salman's two cents)
  • Add register link on Mibbit frontpage (and possibly a login option)
  • Status indicator buttons for irc.mibbit.com users (like these). -- Alternativo 20:53, 31 January 2009 (UTC)

Servers/Devices/Charsets

Please have server admins look at a How To for supporting Mibbit.
  • Open Server on the Telnet for connection to other MUDs/MUSHes/MOOs/MUXes.
  • Support for (Windows) pocket devices.
  • Include ISO-2022-JP-2, or at least the older ISO-2022-JP (needed for irc.2ch.net (2 Channel) ) (Japanese charset)
  • Include Shift_JIS (Japanese charset)

Security

  • Preference to disallow right-clicking on the widget, namely to avoid handing out chankeys via the source. I feel this is a security risk since no amount of scrambling, right click denied on my end can conceal that and all it takes is for a user to make an account on my site and right click to be back on irc attacking me with several bot clients. Seriously, 1 small line of code and a end code is all it takes. roboticaust 07:04, 23 June 2008 (UTC)
    • Might I suggest &rightclick=disabled be the HTML? Havvy 14:09, 17 July 2008 (UTC)
    • this isn't a mibbit issue, the iframe or popup link would have the password in it. This is in the main page, not the widget itself --Azander 17:28, 29 November 2008 (UTC)
  • Have the server rewrite https://mibbit.com/ to https://www.mibbit.com/ . With the Apache rewrite module that's a mere two-liner.
  • Give the user a warning when he uses SSL only on one of the two Mibbit connections, i.e. when he connects via https, but not via SSL to the IRC server, or vice versa.

Embed/Widget and Manager

  • Add a link/button to the widget that shows/hides the user list and have the default status be a preference Pb30 16:09, 4 May 2008 (UTC)
  • Ability to force widget users to stay on a single channel and not join another using your widget.
  • From Pb30: is there any javascript function i can run from a page to join a channel on the widget; so by default they join #xyz, then i have a nice pretty link on the page that would have them join #abc
    • Basically, if there is an embedded client on the page, if a link goes to a channel on the server, have it open up that channel. Seems like a wonderful idea. The above is two lines from IRC. Havvy 00:29, 26 July 2008 (UTC)
  • I don't know if this is possible or not, but for widget users, allow mibbit to send some sort of info to the parent window to notify the parent window that activity is going on. The parent window can then change the page title however they want, similarly to how it does with chat on mibbit.com. --Yajirobe 23:31, 5 September 2008 (UTC)
  • Add an option to disable autojoining #chat (maybe allow prompting for channel name below nickname prompt before connecting?) ThiefMaster 10:38, 4 November 2008 (UTC)
  • A way to set default user modes (e.g. +x-i).
  • Custom title option for using widget in popup mode
  • Ability to preview changes on widget without having to reconnect to irc server again and again, possibly using fake text and faked open channels so that everything (tabs, text, timestamp, nick column, user-list colors etc) can be previewed. User:Salman
  • Ability to change the height of the main input box. Currently is locked at 14px-ish.
  • Export Settings to .txt file.
  • Add a &password GET argument to be passed to the widget, allowing the referring site to specify the password that should be used to login to the server/identify (in the case of site -> chat integration)--Caffeineinfused 18:43, 2 February 2009 (UTC)

Twitter

  • You could make it display "From Mibbit" - currently it's showing "From Web" (Already present)
  • A "Star" icon to favorite tweets
  • A "Reply" button to reply to tweets (@username This is a reply) (just click the username)
  • A "Unfollow" button to unfollow somebody (Could be a "Follow" button if the person isn't followed)
  • Direct messages and tweets that mention your name are highlighted
  • Direct message support
  • Some sort of way to view a person's userpage or the original URL of the tweet
  • Support for posting via http://ping.fm
  • Support for multiple Twitter accounts (multple tabs)
  • Support for other OMB standard providers like http://identi.ca

API

  • Your suggestions here

Other

  • Optional username/ident support - useful for BNC users.
  • A way to setup Alternative nick, to avoid nick collisions in direct connections to the server.
  • Remove the current quit message, as some people treat it as spam.
It should be removed at least for widget users, since everybody in the room is aware of Mibbit already. -- Alternativo 08:23, 29 January 2009 (UTC)
  • Scripting
  • if Mibbot uses /list - could you make sure that (if it finds no channels) it puts an error in its quit msg (like searchirc's crawler does) - that way server admins can see what's going on
  • Expand the fantasy commands for the Bot. ie: Add in commands like !aop list/add --Jokou 14:07, 17 November 2008 (UTC)
  • Jabber Tab (Google talk and others)
  • Widget users shouldn't be able to ignore operators. -- Alternativo 09:19, 13 January 2009 (UTC)

Networks Control Center (NCC)

--OUTsider 15:39, 6 September 2008 (UTC):

  • Allow networks to register
  • Allow networks to define their own WEBIRC password
  • Allow networks to define the way people need to authenticate:
    • "AUTH %user %password" or "PRIVMSG NICKSERV :identify %password" etc.
    • Makes the Auth link on the home page obsolete and only needed for "Other Server"
  • Allow networks to define the way users are identified on the net:
    • send ip encoded in identd or send "Mibbit"
    • send host in realname or send mibbit advertisement realname
  • Allow networks to set a contact email/website for the network
  • Allow networks to define a list of hosts for autoconnect
  • Allow networks to set certain filtersettings like spamfilter rules
  • Automatically generated IRCd config, perhaps also available as authenticated URL for IRCd's supporting remote includes?
  • Option for using an alternate host name to connect to a network, when the server name/network selected by a user matches the network profile. Eg. any server entered matching *.network.com could be automatically translated, in the back ground, by mibbit to connect to mibbit.network.com

Invalid/Not Going To Happen

  • Releasing Source Code
  • Allow each tab to open in an actual browser tab
  • Commands like /slap --> Use aliases
  • /ignore pm -- /ignore needs to block pm's as well.
    • can be done with the Silence command --Azander 17:34, 3 November 2008 (UTC)
      • Not all ircd's support the Silence command. --Jhill 02:45, 9 December 2008 (UTC)