cinchrb / cinch

The IRC Bot Building Framework
http://www.rubydoc.info/gems/cinch
MIT License
1k stars 180 forks source link

ruby hello.rb #113

Closed illtellyoulater closed 11 years ago

illtellyoulater commented 11 years ago

OS: windows xp sp3

$ ruby -v:
tcs-ruby 1.9.3p28 (2012-01-28, TCS patched 2012-01-30) [i386-mingw32]

$ gem install cinch --no-rdoc --no-ri
Fetching: cinch-2.0.4.gem (100%)
Successfully installed cinch-2.0.4

$ cd C:\RailsFTW193\lib\ruby\gems\1.9.1\gems\cinch-2.0.4\examples\basic
$ ruby hello.rb

C:\RailsFTW193\lib\ruby\gems\1.9.1\gems\cinch-2.0.4\examples\basic>ruby hello.rb
C:/RailsFTW193/lib/ruby/1.9.1/ipaddr.rb:496:in `rescue in initialize': invalid address (ArgumentError)
        from C:/RailsFTW193/lib/ruby/1.9.1/ipaddr.rb:493:in `initialize'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc/incoming/send.rb:50:in `new'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc/incoming/send.rb:50:in `<class:Send>'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc/incoming/send.rb:48:in `<module:Incoming>'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc/incoming/send.rb:6:in `<module:DCC>'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc/incoming/send.rb:5:in `<module:Cinch>'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc/incoming/send.rb:4:in `<top (required)>'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc/incoming.rb:1:in `<top (required)>'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/dcc.rb:2:in `<top (required)>'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch/bot.rb:33:in `<top (required)>'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
        from C:/RailsFTW193/lib/ruby/gems/1.9.1/gems/cinch-2.0.4/lib/cinch.rb:6:in `<top (required)>'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
        from C:/RailsFTW193/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
        from hello.rb:1:in `<main>'

What's wrong? I found out that if I remove IPAddr.new("fc00::/7"), and , IPAddr.new("::1/128") from send.rb in \lib\ruby\gems\1.9.1\gems\cinch-2.0.4\lib\cinch\dcc\incoming\

        PRIVATE_NETS = [IPAddr.new("fc00::/7"),   <--- this
                        IPAddr.new("10.0.0.0/8"),
                        IPAddr.new("172.16.0.0/12"),
                        IPAddr.new("192.168.0.0/16")]

        # @private
        LOCAL_NETS = [IPAddr.new("127.0.0.0/8"),
                      IPAddr.new("::1/128")]                  <--- and this

it doesn't show errors anymore and it connects to the irc server... but then I didn't test it any further than this point.

[2013/02/12 12:07:45.812] ←[33m!!←[0m [on handler] Registering handler with pattern `#<Cinch::Pattern:0x150fd50 @prefix=/^/,
@pattern=/hello/, @suffix=/$/>`, reacting on `message`
[2013/02/12 12:07:45.828] ←[33m!!←[0m [on handler] Registering handler with pattern `#<Cinch::Pattern:0x150ee50 @prefix=nil,
@pattern=//, @suffix=nil>`, reacting on `connect`
[2013/02/12 12:07:45.843] ←[33m!!←[0m [on handler] Registering handler with pattern `#<Cinch::Pattern:0x150e880 @prefix=nil,
@pattern=//, @suffix=nil>`, reacting on `disconnect`
[2013/02/12 12:07:45.843] II Connecting to irc.freenode.org:6667
[2013/02/12 12:07:46.140] ←[31m<<←[0m ←[1mCAP←[0m LS
[2013/02/12 12:07:46.140] ←[31m<<←[0m ←[1mNICK←[0m cinch
[2013/02/12 12:07:46.140] ←[31m<<←[0m ←[1mUSER←[0m cinch 0 * ←[33m:cinch←[0m
[2013/02/12 12:07:46.234] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1mNOTICE←[0m * ←[33m:*** Looking up your hostname...
←[0m
[2013/02/12 12:07:46.312] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1mNOTICE←[0m * ←[33m:*** Checking Ident←[0m
[2013/02/12 12:07:46.609] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1mNOTICE←[0m * ←[33m:*** Found your hostname←[0m
[2013/02/12 12:07:57.140] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1mNOTICE←[0m * ←[33m:*** No Ident response←[0m
[2013/02/12 12:07:57.390] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1mCAP←[0m * LS ←[33m:account-notify extended-join id
entify-msg multi-prefix sasl←[0m
[2013/02/12 12:07:57.390] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1m433←[0m * cinch ←[33m:Nickname is already in use.←
[0m
[2013/02/12 12:07:57.390] ←[31m<<←[0m ←[1mCAP←[0m REQ ←[33m:multi-prefix sasl←[0m
[2013/02/12 12:07:57.390] ←[31m<<←[0m ←[1mNICK←[0m cinch_
[2013/02/12 12:07:57.484] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1mCAP←[0m * ACK ←[33m:multi-prefix sasl ←[0m
[2013/02/12 12:07:57.484] ←[31m<<←[0m ←[1mCAP←[0m END
[2013/02/12 12:07:57.906] ←[32m>>←[0m ←[34m:rajaniemi.freenode.net←[0m ←[1m001←[0m cinch_ ←[33m:Welcome to the freenode Inter
net Relay Chat Network cinch_←[0m

So, is there anything wrong with my setup? Hope this issue report can be useful anyway... Thanks

dominikh commented 11 years ago

It looks to me like Ruby on Windows XP cannot handle IPv6 addresses.

We don't support Windows in general, and Windows XP in particular has been deprecated for over 3 years now. I've heard of people running Cinch on more modern Windows versions without problem, so you should consider using one of those.

illtellyoulater commented 11 years ago

It's ok, you could have made this somewhat more clear in readme.. but no worries..