public
Description: IRC "bouncer" proxy in Ruby
Clone URL: git://github.com/myelin/irc-proxy.git
now buffering in json
myelin (author)
Sun Jul 13 15:47:27 -0700 2008
commit  7a728d9d5a8be833d5551009979c4e1fe2986a9a
tree    1f5de261fc911c5f9825733f6816945aee1d2c90
parent  9b97efed5f51432536b038a40e2f8dbe2d435bb5
...
4
5
6
 
 
 
7
8
9
...
62
63
64
65
 
 
 
 
 
 
66
67
68
...
4
5
6
7
8
9
10
11
12
...
65
66
67
 
68
69
70
71
72
73
74
75
76
0
@@ -4,6 +4,9 @@ require 'yaml'
0
 require 'socket'
0
 require 'pp'
0
 
0
+require 'rubygems'
0
+require 'json' # for buffering
0
+
0
 require 'async_socket'
0
 require 'listener'
0
 require 'server'
0
@@ -62,7 +65,12 @@ class App
0
     else
0
       puts "buffering message on server #{server.host} channel #{chan}"
0
       File.open("#{@buffer_path}/#{server.host}.buffer", "a") do |f|
0
- f.write "SERVER #{server.host} CHANNEL #{chan} MSG #{msg}\n"
0
+ f.write({
0
+ 'server' => server.host,
0
+ 'nick' => from,
0
+ 'channel' => chan,
0
+ 'msg' => msg,
0
+ }.to_json + "\n")
0
       end
0
     end
0
   end

Comments

    No one has commented yet.