Sha256: 8a1fbaa0cb7d38da22d0f9b1cfa8ea59b8cdfb0c7129c3f37f14affc359fe8a1
Contents?: true
Size: 1.71 KB
Versions: 1
Compression:
Stored size: 1.71 KB
Contents
# Ircmad Bringing IRC into WebSocket. ``` IRC <-> WebSoket Server(This product) <-> WebSocket Client ``` If you use this gateway, you can assess IRC from browser easily. Data format is JSON. ``` WebSocket Server - '{"from":"ToQoz","to":"#channel1","body":"hello world"}' -> WebSocket Client WebSocket Server <- '{"to":"#channel1","body":"yes!!!"}' -> WebSocket Client ``` ## Installation Add this line to your application's Gemfile: ```ruby gem 'ircmad' ``` And then execute: ```sh $ bundle ``` Or install it yourself as: ```sh $ gem install ircmad ``` ## Usage ```ruby # proxy.rb require 'ircmad' Ircmad.new do set :host, '127.0.0.1' set :port, 6667 set :channel_list, [ '#channel', '#channel2' ] set :username, 'username' set :password, 'password' # if required set :websocket_port, 3333 # [default is unused port selected automatically] end.run! ``` $ ```sh $ ruby proxy.rb ``` In browser ```javascript var socket = new WebSocket('ws://localhost:3333') // Send socket.send(JSON.stringify({ channel: '#channel1', body: 'yeah' })) ws.send(JSON.stringify({ type: 'join', channel: '#ruby'})) // Get socket.onmessage = function(msg) { console.log(msg.data) }; // => '{"from":"ToQoz","to":"#channel1","body":"hello world","type":"privmsg"}' // => {"from":"zlfu","to":"#ruby","body":null,"type":"join"} // => {"from":"hybrid7.debian.local","to":"zlfu","body":"@","type":"353"} // => {"from":"hybrid7.debian.local","to":"zlfu","body":"#ruby","type":"366"} ``` ## Examples In examples/ ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ircmad-0.0.3 | README.md |