<commit_before># WebIRC

This is a new concept for an always-on web-based IRC client. WebIRC runs as a daemon (similar to a BNC), and is always connected to your favorite IRC networks. Seamlessly open the same session from home, work, and your mobile devices to continue exactly where you left off.

## Screenshot
![](http://img17.imageshack.us/img17/8301/fydc.jpg)

## Setting it up

1. Clone the repo, cd into it
2. Run `npm install`
3. Copy config.json.example to config.json and edit it to set the server details
4. Want HTTPS?
  * Yes: Run `./makecert.sh`
  * No: Change `"port": 28443` to `"port": null` in config.json under `"https"`
5. Run `node main.js`

Then look at the console. Did it connect to your server? Visit `http://localhost:28080` (or whatever port you've set in config.json) to access the client. Try logging in from your iPad at the same time and see how it runs smoothly with multiple simultaneous sessions (that's part of the goal for this project).

## Features

* Smart tab auto-complete prioritizing recent activity, including nicknames of those who recently left/quit
* Paste multi-line messages
* Connect to IRC servers using SSL
* Connect to multiple servers at the same time
* Webkit notifications for when your name is mentioned
* Chatbox history for repeating/modifying commands (up/down arrow keys)
* Tooltip timestamps on messages by hovering over the sender's nickname (experimental)

## Commands

* /join #channel, /part #channel
* /msg <nick> <text> to start a private chat
* /mode #channel <modes> to set channel modes
* /hop to rejoin the current channel
* /sessions to list currently logged-in sessions, or /logout [all]
* All other commands are treated as raw and sent to the server directly. For example, you can do: `/privmsg #chan :text`

## Not yet supported
* Clickable links in messages
* File transfers
* Scripting engine

## License
MIT<commit_msg>added /server to readme<commit_after># WebIRC

This is a new concept for an always-on web-based IRC client. WebIRC runs as a daemon (similar to a BNC), and is always connected to your favorite IRC networks. Seamlessly open the same session from home, work, and your mobile devices to continue exactly where you left off.

## Screenshot
![](http://img17.imageshack.us/img17/8301/fydc.jpg)

## Setting it up

1. Clone the repo, cd into it
2. Run `npm install`
3. Copy config.json.example to config.json and edit it to set the server details
4. Want HTTPS?
  * Yes: Run `./makecert.sh`
  * No: Change `"port": 28443` to `"port": null` in config.json under `"https"`
5. Run `node main.js`

Then look at the console. Did it connect to your server? Visit `http://localhost:28080` (or whatever port you've set in config.json) to access the client. Try logging in from your iPad at the same time and see how it runs smoothly with multiple simultaneous sessions (that's part of the goal for this project).

## Features

* Smart tab auto-complete prioritizing recent activity, including nicknames of those who recently left/quit
* Paste multi-line messages
* Connect to IRC servers using SSL
* Connect to multiple servers at the same time
* Webkit notifications for when your name is mentioned
* Chatbox history for repeating/modifying commands (up/down arrow keys)
* Tooltip timestamps on messages by hovering over the sender's nickname (experimental)

## Commands

* /join #channel, /part #channel
* /msg <nick> <text> to start a private chat
* /mode #channel <modes> to set channel modes
* /hop to rejoin the current channel
* /server [host] [port] to connect to a new server. Prefix the port with + for SSL.
* /sessions to list currently logged-in sessions, or /logout [all]
* All unrecognized commands are treated as raw and sent to the server directly. For example, you can do: `/privmsg #chan :text`

## Not yet supported
* Clickable links in messages
* File transfers
* Scripting engine

## License
MIT
{'fraction_non_alphanumeric': 0.08053347012054372, 'fraction_numerical': 0.011797896896640164, 'mean_word_length': 4.179282868525896, 'pattern_counts': {'":': 4, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5156615', 'n_tokens_mistral': 1144, 'n_tokens_neox': 1080, 'n_words': 575}