raylu
23b194d43b
Make the list a list
2010-10-18 23:51:42 -04:00
raylu
8b3845d216
Document commands and flags
2010-10-18 23:44:39 -04:00
raylu
e0cf7e3917
Make authentication based on ident and host
2010-10-18 22:34:44 -04:00
raylu
e24293df24
Update hosts when people speak
2010-10-18 19:55:41 -04:00
raylu
23dfd26d9f
Allow commands on a channel to be used from a privmsg
2010-10-18 15:32:42 -04:00
raylu
ce202d03f1
Also filter out #s from YouTube videos
2010-10-18 14:58:49 -04:00
raylu
fe1bae990a
Update README.md
2010-10-16 19:14:41 -04:00
raylu
2583f883f9
!say
2010-10-16 18:47:04 -04:00
raylu
f849da89c1
Fix bug in basetopic detection
2010-10-16 18:42:13 -04:00
raylu
f8acc8ffea
!remove
2010-10-16 18:37:29 -04:00
raylu
a44a71677b
!appendtopic and query for basetopic with !topic
2010-10-16 18:08:19 -04:00
raylu
ba455ac44f
!add, !flags, !topic
2010-10-16 15:38:40 -04:00
raylu
add4528312
Add YouTube video identification
2010-10-15 21:07:46 -04:00
raylu
d10242f5f5
Delete stray files from fork
2010-10-15 18:24:53 -04:00
raylu
283f03a108
Add nickserv autoidentify
...
This also waits until identified before autojoining
Unfortunately, testing for the +r mode to mean registered is network-
specific. This happens to work on Rizon but not on Freenode, for example
2010-10-15 18:19:44 -04:00
raylu
90a5268dfa
Properly export Debug and add Network to Conn
2010-10-15 18:11:14 -04:00
raylu
38b846f9d7
Fix a bug that prevented adding multiple handlers
2010-10-15 18:06:51 -04:00
raylu
8efba64f4e
Multi-server support
2010-10-15 17:13:53 -04:00
raylu
41826d3b24
Use default root CAs for SSL connections
2010-10-14 14:02:05 -04:00
raylu
bfe0705337
Add !tr (language detection and translation)
2010-10-14 00:12:12 -04:00
raylu
3e83d30e71
Add a command system
2010-10-13 21:16:16 -04:00
raylu
f212894aed
Update README.md some more
2010-10-13 20:09:56 -04:00
raylu
9a9c640b91
Add configuration parsing
2010-10-13 20:09:48 -04:00
raylu
091c6f9558
Update README.md
2010-10-13 17:34:33 -04:00
raylu
f3dd8e174e
Strip down the client, rename to rbot
2010-10-13 15:12:01 -04:00
Alex Bramley
10de1b570a
Enable SSL IRC for goirc.
2010-10-13 14:59:07 -04:00
raylu
1a5b744150
Make printing in recv/send optional
2010-10-13 14:57:36 -04:00
raylu
82cc80ca1a
Fix error()'s passing of variadic to Sprintf
2010-10-13 14:43:07 -04:00
Alex Bramley
a5174d4b04
Makefile fixes to build with more recent Go releases.
2010-10-13 14:41:36 -04:00
Jesse McNelis
398a6f4f79
Updated for changes to strings.Split()
2010-07-17 07:52:18 +10:00
Jesse McNelis
06f7cdd19b
Removed varadics in functions and updated for changes to Go standard library
2010-07-17 03:59:53 +10:00
Alex Bramley
cc35817517
Add a few more commands that might end up being useful
2009-12-19 22:15:11 +00:00
Alex Bramley
17e5216144
fix race and reinit conn.Me on disconnect
...
* due to the blocking nature of channel reads, by the time the runLoop()
for loop exits in that goroutine, we might well be half-way through
reconnecting to the server -- a bad time to run conn.initialise().
move the call to initialise() into shutdown() to ensure it happens
in a timely manner.
* On a related note, conn.Me was retaining old channel objects in it's
Channels map. All other references to nicks and channels are erased
in conn.initialise(), but as we keep a seperate reference to our Nick
object in conn.Me, we need to reinit that at the same time.
2009-12-19 19:05:32 +00:00
Alex Bramley
03e5b3a84e
add flood testing capability to test client
2009-12-19 18:36:12 +00:00
Alex Bramley
38f1cd9388
minor handler bug fixes in 433 and MODE
...
* sending NICK after 433 -- but before 001 from server -- does not
result in a confirmation NICK message back from server, so we need
to change Conn.Me.Nick in the 433 handler in this case.
* Nick MODE changes are transmitted back to us in line.Text not
line.Args[1], so make sure error messages use this when needed.
2009-12-19 18:33:54 +00:00
Alex Bramley
2b1d7068b1
Less naive flood-protection algorithm in *Conn.send()
2009-12-19 18:09:29 +00:00
Alex Bramley
af8dfdb6f3
change channel reads to use 'for v := range ch {}' idiom
2009-12-19 15:30:54 +00:00
Alex Bramley
7f6c8fc232
should probably be reading from conn.out after the test for closedness
2009-12-19 14:58:41 +00:00
Alex Bramley
36976f59d0
time.Sleep() requires forced int64 type
2009-12-19 13:44:36 +00:00
Alex Bramley
2942cf2093
Add naive flood protection code to *Conn.send()
2009-12-19 13:40:50 +00:00
Alex Bramley
30fbdda75e
Update 352 WHOREPLY handler to set +o and +i user modes for nick
2009-12-19 13:05:10 +00:00
Alex Bramley
cdc715735f
Use WHO instead of WHOIS to find information about nicks
...
Send a single WHO on joining channel rather than triggering a WHOIS of
every nick in the 353 RPL_NAMES handler. Avoids 'Excess Flood' when
joining a large channel ;-)
2009-12-19 12:33:54 +00:00
Alex Bramley
dc1dd0333a
Remove extraneous (and quite spammy) debug printing.
2009-12-18 23:59:12 +00:00
Alex Bramley
05e665bec7
add irc_test.go, update Makefile and .gitignore
...
add simple test code to make building this package within src/pkg happy;
update irc/Makefile whitespace -- s/ /\t/;
update .gitignore to ignore _test directory created in test build;
2009-12-18 22:50:13 +00:00
Alex Bramley
e5131515b8
update README and comments so godoc creates nice helpful html documentation
2009-12-18 22:48:58 +00:00
Alex Bramley
07ff350dd0
Updated README with synopsis code
2009-12-17 21:47:33 +00:00
Alex Bramley
ae8e34ff0e
reformat source with gofmt to nuke all of those unneeded semicolons
2009-12-17 21:30:18 +00:00
Alex Bramley
1c31d5fb47
update vims to edit README too, maybe i'll actually add stuff.
2009-12-17 21:14:46 +00:00
Alex Bramley
6a8c1a13b2
correct syntax errors from updating go to 4450:dd9bae5c7eac
2009-12-17 21:14:01 +00:00
Alex Bramley
7191dd9177
Basic README for github.
2009-12-17 21:12:37 +00:00