Mibbit

Last updated

Mibbit
Developer(s) Jimmy Moore
Initial releaseNovember 2007 (2007-11)
Written in
Platform Web application
Type
License
Website Official website OOjs UI icon edit-ltr-progressive.svg

Mibbit is a web-based client for web browsers [2] that supports Internet Relay Chat (IRC), [3] Yahoo! Messenger, [4] and Twitter. [5] [6] It is developed by Jimmy Moore [7] and is designed around the Ajax model [8] with a user interface written in JavaScript. [2] It is the IRC application setup by default on Firefox.

Contents

Design

Mibbit's user interface operates entirely within a web browser [9] and does not require installation of any software on the user's computer. Most modern web browsers that support recent versions of JavaScript are supported, including Mozilla Firefox, Internet Explorer, Opera, Google Chrome, and Safari. [2] Mobile devices such as the Apple iPhone [10] iPod Touch, [11] and Nokia N800, and other platforms such as the Nintendo Wii are also supported. [2]

Unlike typical web-based IRC clients, Mibbit makes use of a client–server design model. [7] The user interface is written in HTML and JavaScript using Ajax programming techniques. The client's backend is written completely in Java [7] and operates independently of the web server in a standalone fashion on the Mibbit server. [2] This design differs from web browser component clients such as ChatZilla or Java applet based IRC clients such as PJIRC that operate entirely from within the web browser. It also differs from server-based web proxy IRC clients such as CGI:IRC where all processing takes place on a remote server.

Because the client–server design allows for a centralized Mibbit client server, [7] Mibbit is able to offer extended functionality which is not present in the standard IRC protocol. Some of these extensions include a channel chat buffer that can be shown to Mibbit clients when they join a channel where another Mibbit user is already present, [7] [12] a notification for other Mibbit users that you are typing a message to them, [13] and distinctive icons that allow identification of the device used with Mibbit such as an iPhone, iPod Touch, Wii, etc. [13]

Mibbit supports the webirc (cgiirc) protocol [14] which allows the client to send the user's IP address and hostname to the IRC server. [9] Servers that support webirc allow Mibbit users to appear as regular IRC clients instead of appearing to connect from the mibbit.com domain. If webirc is not used or is unavailable, Mibbit puts the user's hostname in the client's realname field and encodes the user's IP address in hexadecimal and sends it as the ident reply. [2]

Features

The Mibbit client has the ability to connect to multiple IRC servers, including servers that use SSL/TLS, [9] can join multiple channels, [8] and can be configured auto-join often used channels. [9] Mibbit uses the UTF-8 character set by default [13] but can also be configured to use other character sets. [2] It supports nickname tab auto-completion, an input history for each tab accessible with the up/down arrow keys, aliases, user menu commands, [9] and saving of user preferences. Mibbit can parse smilies, links, channels, nicks, and mIRC color codes, [13] and can automatically create thumbnails [9] for image links and URLs. In addition, Mibbit offers an integrated pastebin, an upload service, and can minify URLs. [13] Mibbit also offers typing notification for other Mibbit users, a recent chat buffer for IRC channels when other Mibbit users are already on the channel, and extended whois information with user profiles. [9]

Mibbit supports the Google API which allows the client to support a number of Google Services. [15] Mibbit can translate text and conversations on the fly using Google Translate, [15] [16] Mibbit can also display geographic locations using Google Maps and supports viewing of YouTube videos. [15]

In addition to the standard client, Mibbit also supports a widget client that can be embedded into a web page. [17] The widget client supports most of the features of the regular client but does not support multiple server connections. [13]

Reception

Mibbit has been praised [18] by CNET [8] and Lifehacker [19] for its ease of use. Drupal administrators use it to add IRC widgets to sites, noting the benefits of its modular design. [20] Mashable suggests Mibbit as an appropriate resource for those new to IRC. [21]

Firefox support

Firefox 3.5 and beyond builds already support Mibbit as the default IRC protocol handler [22] and support for encrypted ircs:// SSL/TLS connections is also included. [23]

Abuse mitigation

Because Mibbit is effectively an IRC proxy it has the potential to be abused or used to evade bans and blocks. This has resulted in the client being banned from accessing some IRC networks and channels. Mibbit now supports DNSBL checking via the DroneBL service as a means to help block access from abusive users and botnets. [24] Mibbit was listed as an open proxy in the DroneBL DNS blacklist in December 2008, and due to a database glitch mistakenly again listed in March 2009. This prevented Mibbit users from connecting to IRC networks that make use of the DroneBL service. [25] Mibbit was added to DroneBL's whitelist to help prevent future service disruptions. [25] On June 19, 2009 it was banned permanently from freenode, and a new officially supported open-source AJAX client was introduced. [26] [27]

See also

Related Research Articles

<span class="mw-page-title-main">Internet Relay Chat</span> Protocol for real-time Internet chat and messaging

Internet Relay Chat (IRC) is a text-based chat system for instant messaging. IRC is designed for group communication in discussion forums, called channels, but also allows one-on-one communication via private messages as well as chat and data transfer, including file sharing.

<span class="mw-page-title-main">ChatZilla</span> IRC client

ChatZilla is an IRC client that is part of SeaMonkey. It was previously an extension for Mozilla-based browsers such as Firefox, introduced in 2000. It is cross-platform open source software which has been noted for its consistent appearance across platforms, CSS appearance customization and scripting.

<span class="mw-page-title-main">Web application</span> Application that uses a web browser as a client

A web application is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.

XForms is an XML format used for collecting inputs from web forms. XForms was designed to be the next generation of HTML / XHTML forms, but is generic enough that it can also be used in a standalone manner or with presentation languages other than XHTML to describe a user interface and a set of common data manipulation tasks.

<span class="mw-page-title-main">Google Talk</span> Instant messaging service

Google Talk was an instant messaging service that provided both text and voice communication. The instant messaging service was variously referred to colloquially as Gchat, Gtalk, or Gmessage among its users.

<span class="mw-page-title-main">Dynamic web page</span> Type of web page

A dynamic web page is a web page constructed at runtime, as opposed to a static web page, delivered as it is stored. A server-side dynamic web page is a web page whose construction is controlled by an application server processing server-side scripts. In server-side scripting, parameters determine how the assembly of every new web page proceeds, and including the setting up of more client-side processing. A client-side dynamic web page processes the web page using JavaScript running in the browser as it loads. JavaScript can interact with the page via Document Object Model (DOM), to query page state and modify it. Even though a web page can be dynamic on the client-side, it can still be hosted on a static hosting service such as GitHub Pages or Amazon S3 as long as there is not any server-side code included.

Push technology or server push is a style of Internet-based communication where the request for a given transaction is initiated by the publisher or central server. It is contrasted with pull, or get, where the request for the transmission of information is initiated by the receiver or client.

The Mozilla application framework is a collection of cross-platform software components that make up the Mozilla applications. It was originally known as XPFE, an abbreviation of cross-platform front end. It was also known as XPToolkit. To avoid confusion, it is now referred to as the Mozilla application framework.

A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and deploy web applications on the World Wide Web. Web frameworks aim to automate the overhead associated with common activities performed in web development. For example, many web frameworks provide libraries for database access, templating frameworks, and session management, and they often promote code reuse. Although they often target development of dynamic web sites, they are also applicable to static websites.

<span class="mw-page-title-main">Dojo Toolkit</span> Open-source modular JavaScript library

Dojo Toolkit is an open-source modular JavaScript library designed to ease the rapid development of cross-platform, JavaScript/Ajax-based applications and web sites. It was started by Alex Russell, Dylan Schiemann, David Schontzler, and others in 2004 and is dual-licensed under the modified BSD license or the Academic Free License.

<span class="mw-page-title-main">CGI:IRC</span> CGI program

CGI:IRC is a CGI program written in Perl that allows access to IRC via a web browser. It is designed to be flexible and has many uses such as an IRC gateway for an IRC network, a chat-room for a website or to access IRC when stuck behind a restrictive firewall.

Comet is a web application model in which a long-held HTTPS request allows a web server to push data to a browser, without the browser explicitly requesting it. Comet is an umbrella term, encompassing multiple techniques for achieving this interaction. All these methods rely on features included by default in browsers, such as JavaScript, rather than on non-default plugins. The Comet approach differs from the original model of the web, in which a browser requests a complete web page at a time.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

qooxdoo Open-source Ajax web application framework

qooxdoo is an open-source Ajax web application framework. It is an LGPL- and/or EPL-licensed client-side and server-agnostic solution, and includes support for professional JavaScript development, a graphical user interface (GUI) toolkit and high-level client-server communication.

A web chat is a text-based system that allows users to communicate in real-time using easily accessible web interfaces. It is a type of Internet online chat distinguished by its simplicity and accessibility to users who do not wish to take the time to install and learn to use specialized chat software. This trait allows users instantaneous access and only a web browser is required to chat. Users will always get the latest version of a chat service because no software installation or update are required.

Freenode, stylized as freenode and formerly known as Open Projects Network, is an IRC network which was previously used to discuss peer-directed projects. Their servers are accessible from the hostname chat.freenode.net, which load balances connections by using round-robin DNS.

ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.

Plouf's Java IRC (PJIRC) is a web-based open-source IRC client that is written in Java. Any web browser that supports the Java Runtime Environment, or an alternative Java interpreter, can use the applet. Many IRC networks have a public installation of the applet for their network.

References

  1. "WishList – Mibbit: Invalid/Not Going To Happen". January 13, 2008. Retrieved June 30, 2009.
  2. 1 2 3 4 5 6 7 "Mibbit wiki: Frequently Asked Questions". April 25, 2009. Retrieved May 5, 2009.
  3. Adams, Paul (May 8, 2008). "Chat Without Installing Anything". monkey_bites . Wired News. Archived from the original on July 17, 2008. Retrieved May 5, 2009.
  4. "Mibbit blog: Yahooooooooooooooooooooooooo!". June 4, 2008. Archived from the original on July 14, 2011. Retrieved May 5, 2009.
  5. "Mibbit blog: Mibbit, meet Twitter. Twitter, meet Mibbit". November 28, 2008. Archived from the original on December 4, 2008. Retrieved May 5, 2009.
  6. "Mibbit wiki: Twitter". May 3, 2009. Archived from the original on December 31, 2009. Retrieved May 5, 2009.
  7. 1 2 3 4 5 Bango, Rey (January 4, 2008). "Mibbit: Ajax-based IRC Client: Interview with Jimmy Moore". Ajaxian. Retrieved May 5, 2009.
  8. 1 2 3 Lowensohn, Josh (April 13, 2008). "Mibbit: IRC so easy, your mom could use it". Webware . CNET Networks . Retrieved May 5, 2009.
  9. 1 2 3 4 5 6 7 Henry, Alan (April 21, 2008). "Mibbit Brings IRC to Your Browser". AppScout. PC Magazine. Archived from the original on June 23, 2009. Retrieved May 5, 2009.
  10. "Apple: Web apps: Social Networking: Mibbit IRC Client". February 6, 2008. Archived from the original on February 8, 2008. Retrieved May 5, 2009.
  11. "Apple Safari: Mibbit IRC client" . Retrieved May 5, 2009.
  12. "Mibbit wiki: Recent Chat". March 31, 2009. Retrieved May 5, 2009.
  13. 1 2 3 4 5 6 "Mibbit wiki: Features". April 15, 2009. Retrieved May 5, 2009.
  14. "Mibbit wiki: Enable Mibbit on Your IRC Server". May 1, 2009. Retrieved May 5, 2009.
  15. 1 2 3 Moore, Jimmy (February 13, 2009). "Mibbit and the Google APIs" (Flash video). YouTube . Retrieved May 5, 2009.
  16. Almaer, Dion (April 25, 2008). "Immediate Translation and Mibbit". Ajaxian. Retrieved May 5, 2009.
  17. "Mibbit wiki: Widget". May 4, 2009. Retrieved May 5, 2009.
  18. Pirillo, Chris (April 21, 2008). "Accessing IRC Chat via a Web Browser: Mibbit". Archived from the original on May 30, 2009. Retrieved May 5, 2009.
  19. Purdy, Kevin (April 19, 2008). "Mibbit Makes Internet Relay Chat Easy to Jump Into". Lifehacker . Gawker Media . Retrieved May 5, 2009.
  20. "Drupal: Mibbit IRC". March 4, 2008. Retrieved May 5, 2009.
  21. Glazowski, Paul (April 13, 2008). "Still Talk Via IRC? Want To Start? Give Mibbit A Try". Mashable . Retrieved May 5, 2009.
  22. Linder, Brad (March 19, 2009). "Firefox 3.5 will support IRC through Mibbit". Download Squad. Archived from the original on March 20, 2009. Retrieved May 5, 2009.
  23. "Mibbit blog: Latest updates". April 30, 2009. Archived from the original on May 9, 2009. Retrieved May 5, 2009.
  24. 1 2 nenolod (March 3, 2009). "DroneBL blog: Mibbit". DroneBL. Retrieved May 5, 2009.
  25. Jonathan David (June 19, 2009). "New freenode webchat (and why to use it)". staffblog. Archived from the original on June 21, 2009. Retrieved June 19, 2009.
  26. "Freenode has blocked the Mibbit client permanently". Mibbit Blog. June 19, 2009. Archived from the original on June 22, 2009. Retrieved June 19, 2009.

Further reading