This website requires JavaScript.
f9a80d019b
Fix #2
master
kayos@tcp.direct
2023-04-27 10:04:53 -0700
623ca6ffc1
tricking github into knowing what a tag is
v0.7.1c
kayos@tcp.direct
2023-03-18 00:11:10 -0700
568e9652da
Fix race condition
v0.7.1a
v0.7.1
kayos@tcp.direct
2023-03-17 23:57:45 -0700
633a5dea16
Overhaul, breaking change in GetPerms
kayos@tcp.direct
2023-03-17 23:33:19 -0700
0d38e8f3d9
Update README.md
kayos@tcp.direct
2022-11-05 00:43:49 -0700
ee1c72a7f5
Chores: lint, nolint, fmt, etc
v0.6.2
kayos@tcp.direct
2022-10-23 02:01:03 -0700
5f71c07dee
fmt
kayos@tcp.direct
2022-10-23 01:56:07 -0700
d91de1c3c0
Improve tests
kayos@tcp.direct
2022-10-23 01:56:01 -0700
3458ae3d6d
Fix pointer receiver inconsistencies
kayos@tcp.direct
2022-10-23 01:50:43 -0700
0ae5183ad5
Optimizations stage 1
kayos@tcp.direct
2022-10-23 01:49:34 -0700
c1560dfd88
Fix: formatting inconsistencies. Feat: KickBan cmd.
v0.6.1
kayos@tcp.direct
2022-08-17 20:09:25 -0700
9083cf55cf
Fix: Check for nil from cmap Get
v0.5.5
kayos@tcp.direct
2022-07-14 01:47:52 -0700
32f2b078c3
Switch UserPerms to cmap and fix panic
v0.5.4
kayos@tcp.direct
2022-07-11 22:36:36 -0700
61ef265c6c
Not worried about coverage, the sky is falling.
v0.5.3
kayos@tcp.direct
2022-06-25 17:14:29 -0700
0b5ba7050c
Minor stealth change and backport https://github.com/lrstanley/girc/pull/56
kayos@tcp.direct
2022-06-25 17:08:40 -0700
0dec6ca8e2
Coverage: Add silly little test to appease
kayos@tcp.direct
2022-05-02 22:05:31 -0700
af4ae39f57
CI: Update go version
kayos@tcp.direct
2022-05-02 21:25:30 -0700
18243520dc
Upstream: merge in some changes
kayos@tcp.direct
2022-05-02 21:15:53 -0700
f6b2020909
1.18 changes
kayos@tcp.direct
2022-05-02 20:37:54 -0700
78e9032f25
Documentation: slight change
kayos@tcp.direct
2022-04-10 05:25:50 -0700
3e1fa2f1dc
Lint + version bump
cmap
kayos@tcp.direct
2022-03-21 17:33:09 -0700
c2a726248a
Lint + version bump
v0.5.2
kayos@tcp.direct
2022-03-21 17:32:29 -0700
98424443a8
Lint + version bump
kayos@tcp.direct
2022-03-21 17:12:47 -0700
00308d0ce6
Fix bugs from merge
kayos@tcp.direct
2022-03-21 17:08:41 -0700
4be5266426
Merge from yung stanley's master branch
kayos@tcp.direct
2022-03-21 17:06:14 -0700
9664730c78
fix golint path
Liam Stanley
2022-03-21 17:55:35 -0400
6681863d12
go 1.18 changes
Liam Stanley
2022-03-21 17:51:44 -0400
aaebfc1f09
fix golint install
Liam Stanley
2022-03-21 17:48:49 -0400
3a46659a82
move to github actions (porting from split-messages branch)
Liam Stanley
2022-03-21 17:46:56 -0400
887ab30b90
prevent potential hangup after ping timeout (fixes : #50 )
Liam Stanley
2022-03-21 17:25:26 -0400
8487a7de15
lint fixes
Liam Stanley
2022-03-21 16:27:51 -0400
b5af8a2128
add RPL_CREATIONTIME
Liam Stanley
2022-03-21 16:19:03 -0400
dea3455490
Bump version to v0.5.1
v0.5.1
kayos@tcp.direct
2022-03-20 16:47:24 -0700
12e6cfbe3b
Merge pull request #3 from yunginnanet/cmap
kayos
2022-03-20 16:39:14 -0700
1051473e2b
Fix: race condition, relieve even more pressure
v0.5
kayos@tcp.direct
2022-03-20 16:17:14 -0700
5619a7527f
Fix: version.go
kayos@tcp.direct
2022-03-20 14:30:05 -0700
41ffc42937
v0.5
kayos@tcp.direct
2022-03-19 21:11:22 -0700
2378deab84
Massive overhaul - More danger - Less backpressure
kayos
2022-03-19 21:08:12 -0700
e4014626b5
More anti-race-conditions
kayos@tcp.direct
2022-03-19 21:05:36 -0700
e835e5898d
Reduce raciness
kayos@tcp.direct
2022-03-19 20:59:13 -0700
f6902689f1
Update version
kayos@tcp.direct
2022-03-19 20:44:18 -0700
6fc7f6e1d7
Fix concurrent map read-write for user perms
kayos@tcp.direct
2022-03-19 18:06:16 -0700
8b3710579e
Add: missing ALREADYOPER error
kayos@tcp.direct
2022-03-19 17:13:01 -0700
eee810320c
Settle for caps using traditional locks and maps
kayos@tcp.direct
2022-03-19 15:36:46 -0700
86271f76fa
Fix: SASL not firing off (round 2)
kayos@tcp.direct
2022-03-19 13:44:36 -0700
ac38ef0258
Fix: SASL not firing off
kayos@tcp.direct
2022-03-19 13:25:56 -0700
640d183c1b
Update license
kayos@tcp.direct
2022-03-19 13:08:09 -0700
8ce24dc17c
Fix: missing entries in codebook.go
kayos@tcp.direct
2022-03-19 12:42:53 -0700
5e68e20bbb
Add: codes + event.IsError()
kayos@tcp.direct
2022-03-19 12:36:33 -0700
3c9ed46490
Add: version.go
kayos@tcp.direct
2022-03-19 12:08:45 -0700
507dd2f271
Fix: broken cap regression
kayos@tcp.direct
2022-03-16 11:38:24 -0700
290eedf446
Refactor server option retrieval
kayos@tcp.direct
2022-03-16 11:20:31 -0700
b9d39b20fe
Adjust benchmark tests
kayos@tcp.direct
2022-03-16 10:13:02 -0700
de1dae9799
Remove unnecessary debug output
kayos@tcp.direct
2022-03-16 10:09:43 -0700
9c72236c15
Fix: pass all tests
kayos@tcp.direct
2022-03-16 09:04:58 -0700
b8186e2144
Fixed: functional with concurrent maps
kayos@tcp.direct
2022-03-16 08:11:05 -0700
23cea998f1
Implement cmaps and break everything
kayos@tcp.direct
2022-03-16 04:30:59 -0700
fa2aba1ef2
Fix inconsistency bugs
kayos@tcp.direct
2021-12-30 17:28:45 -0800
2d8ab65b6d
Fix: duplicate tag
kayos@tcp.direct
2021-12-21 00:22:53 -0800
02e997f314
Add: more CTCP configuration options
kayos@tcp.direct
2021-12-21 00:20:21 -0800
6ca2202d58
Add: missing codebook entries
kayos@tcp.direct
2021-11-28 19:06:06 -0800
20ec8a60e6
update README.md
kayos@tcp.direct
2021-11-27 23:10:57 -0800
4276b04ba7
Loosen: tests, Fix: serveropts, Add: CTCP handlers
kayos@tcp.direct
2021-11-27 22:50:02 -0800
5e2fd661f3
Settle with less hellfire, more safety
kayos@tcp.direct
2021-11-26 08:13:54 -0800
36151a10b5
Fix: concurrent map read/write
kayos@tcp.direct
2021-11-26 07:49:56 -0800
22cd701da8
Testing: add additional tests
kayos@tcp.direct
2021-11-26 03:25:01 -0800
90d8c80bcd
Bloat: add network name to channels and users
kayos@tcp.direct
2021-11-26 03:18:47 -0800
923b7b1bb1
Refine: better user dataset & reduce redundancy
kayos@tcp.direct
2021-11-26 03:08:28 -0800
5ea3252b9b
New: handle RPL_CREATIONTIME
kayos@tcp.direct
2021-11-26 00:53:20 -0800
1eacc3e108
New: IRC Numeric Code decoder, More: hellfire
kayos@tcp.direct
2021-11-25 23:25:22 -0800
4beeca47ab
Reformed: cannot escape from hellfire
kayos@tcp.direct
2021-11-19 14:41:43 -0800
a999837230
Chaotic Versioning
kayos@tcp.direct
2021-11-19 09:41:48 -0800
e0299a3766
Update README.md (reformed af)
kayos@tcp.direct
2021-11-19 09:39:33 -0800
3db5c2c0ab
Create go.yml
kayos
2021-11-19 09:35:12 -0800
3629c0de73
Merge branch 'lrstanley/master'
kayos@tcp.direct
2021-11-19 09:32:29 -0800
7f85567f20
delete .travis.yml
kayos@tcp.direct
2021-11-19 09:27:48 -0800
87a2ab50c1
Reform: bring back tests + fix server opts
kayos@tcp.direct
2021-11-19 09:26:51 -0800
58c1d27f2c
Enhance: passive tracking
kayos@tcp.direct
2021-11-15 19:43:56 -0800
baf2e0dedf
Enhance: keep user info after we part channels
kayos@tcp.direct
2021-11-14 21:55:47 -0800
79e2583dda
Fix: nil pointer dereference in IsConnected
kayos@tcp.direct
2021-11-14 21:13:43 -0800
ce2eeb8072
Refactor: slightly less hellfire
kayos@tcp.direct
2021-11-09 14:07:47 -0800
ff65f6fa03
Fix: panic when spawning 10,000 bots :^)
kayos@tcp.direct
2021-11-09 08:14:35 -0800
b9856ab64e
re-implemenet network detection
kayos@tcp.direct
2021-10-28 12:06:57 -0700
147f0ff775
add support for disabling nick collide corrections; closes #48
Liam Stanley
2021-10-23 19:37:35 -0400
7f101f3656
More: hellfire
kayos@tcp.direct
2021-10-17 17:16:59 -0700
410e8686ab
Fix: broken spinlock attempt
kayos@tcp.direct
2021-10-17 15:05:14 -0700
ea8bd7c774
Merge branch 'master' of github.com:yunginnanet/girc-atomic
kayos@tcp.direct
2021-10-17 11:46:00 -0700
f17812708d
Multiclient: attach network name to events
kayos@tcp.direct
2021-10-17 11:45:46 -0700
e809c349d0
Create README.md
kayos
2021-10-09 10:12:55 -0700
53bcfb4ee5
Fix: ircd info enumeration
kayos@tcp.direct
2021-10-09 10:06:42 -0700
d32dd5e8a0
Fix nil compiled time and lint
kayos@tcp.direct
2021-10-09 08:50:48 -0700
c46e976ff3
Fix: blank source panic
kayos@tcp.direct
2021-10-09 06:54:41 -0700
9724515d2b
Fix: event parsing bug
kayos@tcp.direct
2021-10-09 06:37:51 -0700
b84d822ec5
Fix: go module and event bug
kayos@tcp.direct
2021-10-09 06:25:17 -0700
c4ff5a6022
Update: README.md
kayos@tcp.direct
2021-10-09 02:51:27 -0700
6ef31ffdcb
Update: README.md
kayos@tcp.direct
2021-10-09 02:45:04 -0700
606b5a452c
I'm slightly drunk and I don't know what I'm doing.
kayos@tcp.direct
2021-10-08 00:30:04 -0700
e50801a78e
Update README.md
kayos@tcp.direct
2021-10-05 05:49:19 -0700
9065b0d6ab
New: store data bout the connected IRC server
kayos@tcp.direct
2021-10-03 15:28:29 -0700
1556e364c0
I'll need to rewrite tests later. Safety last.
kayos@tcp.direct
2021-10-03 05:19:12 -0700
59d0b7398e
fix go-mod path
kayos@tcp.direct
2021-10-03 05:16:21 -0700
4c1d73dcbd
add util.go
kayos@tcp.direct
2021-10-03 05:06:48 -0700
01ce96b07a
Ever cook bacon on your CPU cooler?
kayos@tcp.direct
2021-10-01 06:15:34 -0700
771323f162
colon should only cause prefix if the param starts with a colon
msg-with-colon-but-no-space
Liam Stanley
2021-06-11 17:32:46 -0400
4219526e1d
mirror ContainsAny for Len() check as well
Liam Stanley
2021-06-11 17:16:42 -0400
f97c533ce1
add addl tests
Liam Stanley
2021-06-11 17:16:26 -0400
b7e90b27e4
Merge branch 'master' into msg-with-colon-but-no-space
Liam Stanley
2021-06-11 16:47:58 -0400
28ef073485
Fix conversion errors (#46 )
nmeum
2021-06-11 21:56:21 +0200
8929b1a531
event: Fix serialization of messages with colon but no space
Sören Tempel
2021-06-04 21:30:28 +0200
2cb73c3772
event: Fix PRIVMSG/NOTICE format string (#45 )
nmeum
2020-12-30 11:53:53 +0100
288d953b28
event: Use different source format for PRIVMSG and NOTICE (#44 )
nmeum
2020-12-30 01:19:53 +0100
662a911d11
fix some of the rune/int -> string test errors
split-messages
Liam Stanley
2020-10-28 01:08:24 -0400
e2b3e11741
test actions, update readme
Liam Stanley
2020-10-28 01:01:59 -0400
14813a795d
initial event splitting implementation
Liam Stanley
2020-10-28 00:35:50 -0400
b472e83947
add GetServerOptionInt Client method
Liam Stanley
2020-10-28 00:35:41 -0400
6f29ca92da
bugfix: prevent stripping of colons in single-word PRIVMSG's that contain colons as a prefix
Liam Stanley
2020-10-24 12:38:42 -0400
4fc93959e1
update to latest supported go.mod format
Liam Stanley
2019-07-31 23:55:59 -0400
812b7950e0
better handling of tag+verb messages without a source; handle some invalid extraneous space events from servers like unreal; additional (basic) event tests
Liam Stanley
2019-07-31 23:44:43 -0400
05b8be7a4b
provide direct quit reason support (closes #16 )
Liam Stanley
2019-07-29 20:44:50 -0400
8adc1b3054
better checks before ratelimiting; drop events if disconnected (closes #14 )
Liam Stanley
2019-07-29 19:35:12 -0400
f98113f16d
use runtime.CallersFrames over Caller for panic recovery info; closes #29
Liam Stanley
2019-07-29 18:23:09 -0400
33f2d454a5
bugfix: wrap ipv6 addresses in Client.Server() to prevent improper escaping of colons
Liam Stanley
2019-07-27 00:56:07 -0400
634e679a3d
initial sts functionality
Liam Stanley
2019-07-11 23:36:29 -0400
b8ad83b1fb
re-add draft versions of message-tags and msgid for backwards compatibility
Liam Stanley
2019-07-04 15:53:02 -0400
f62ce57a2f
add the ability to force debug logs with GIRC_DEBUG
Liam Stanley
2019-07-04 15:05:28 -0400
e71da9d979
update to non-draft msgid spec
Liam Stanley
2019-07-04 14:43:53 -0400
0c617b31b8
update to non-draft message-tags spec
Liam Stanley
2019-07-04 14:40:45 -0400
51b8e096d3
move away from Event.Trailing
Liam Stanley
2019-02-10 16:20:25 -0500
c1e59a02f4
add WebIRC support; closes #33 and #34
Liam Stanley
2019-01-02 10:33:29 -0500
a39e11bebb
remove use of unneeded rfc1459 conversion (#31 )
nmeum
2018-12-24 17:32:43 +0100
14ace7725c
fix comment
Liam Stanley
2018-12-14 20:27:26 -0800
514d004b74
client: Add GetID() function (#28 )
nmeum
2018-12-10 21:08:53 +0100
ec512cad4f
Preliminary support for the MONITOR command (#22 )
nmeum
2018-12-10 17:49:51 +0100
618b32529b
STOPPED -> CLOSED; re-add DISCONNECTED (fixes #26 )
Liam Stanley
2018-12-09 17:01:19 -0800
16faee0ef1
Merge branch 'fix23-source-id'
Liam Stanley
2018-12-09 16:25:34 -0800
d173036cbc
convert ID field to ID method
Liam Stanley
2018-12-09 16:23:41 -0800
3aee8c2495
Fix IRC color code bug (#24 )
Cyrus Lopez
2018-11-14 09:12:14 -0800
3167511d81
initial fixes for #23
Liam Stanley
2018-11-13 22:02:34 -0800
2816e42bbf
add go.mod file
Liam Stanley
2018-11-13 21:56:45 -0800
3a1cc735c7
Handle NOTICEs in isFromChannel and isFromUser (#21 )
nmeum
2018-11-02 17:24:38 +0100
5a5805298c
update .travis.yml with new golint path
Liam Stanley
2018-10-24 15:26:35 -0700
3ed14e1a7d
remove no longer needed test case post #20
Liam Stanley
2018-09-30 23:21:37 -0400
bbccf004ba
add: expose CTCP encode/decode; add: Event.IsCTCP()
Liam Stanley
2018-09-30 19:28:09 -0400
0fb5b68405
fix: don't check if the CAP LS command has args (inspircd)
Liam Stanley
2018-09-13 18:10:00 -0400
feda9ca6b3
docs: rename reference to Client.Latency()
Liam Stanley
2018-09-09 15:28:18 -0400
b102affd93
Event.Pretty(): fill in reason even if none is given
Liam Stanley
2018-09-05 20:22:44 -0400
a796f9b02f
event.go: fix spelling; ref #17
Liam Stanley
2018-09-04 08:58:25 -0400
12274e1704
Fix pretty printing of nick messages (#15 )
nmeum
2018-09-04 14:49:43 +0200
a5d4d6aada
add: pretty print invite command (#13 )
nmeum
2018-08-17 13:58:17 +0200
102f17f863
Fix IsValidUser() (#12 )
Pete
2018-04-27 17:00:08 +0100
e46d210b5d
fix Client.conn data race during pong; closes #11
Liam Stanley
2018-04-06 21:29:34 -0400
2e1546f204
spelling
Liam Stanley
2018-03-31 11:39:33 -0400
c59d4cb2be
update contrib ref
Liam Stanley
2018-03-03 02:55:10 -0500
ab3d8a3000
update refs
Liam Stanley
2018-02-04 15:21:35 -0500
ff7da4fa36
make sasl error less specific
Liam Stanley
2018-02-04 15:17:40 -0500
a0910c7504
split out sasl and tag handling
Liam Stanley
2018-02-04 15:16:43 -0500
9e7aa2b446
pretty print ircv3 cap list
Liam Stanley
2018-02-04 15:06:40 -0500
e4e045f864
spelling..
Liam Stanley
2018-01-28 16:30:54 -0500
a9879bd725
update ref list to includ grawity/irc-docs and ircdocs.horse
Liam Stanley
2018-01-28 16:05:57 -0500
90b702a763
add Event.Timestamp field; add IRCv3 server-time support
Liam Stanley
2018-01-27 23:42:02 -0500
88956d2424
add draft/msgid ircv3 support
Liam Stanley
2018-01-27 22:44:44 -0500
bf5241d4ff
update message-tags cap to use recommended draft prefix
Liam Stanley
2018-01-27 22:22:05 -0500
a9c1bd980a
clean up event docs
Liam Stanley
2018-01-27 21:55:13 -0500
5c0e57078c
add Event.Echo field
Liam Stanley
2018-01-27 21:48:44 -0500
54806847f1
add echo-message to debug output for incoming echo messages
Liam Stanley
2018-01-27 20:24:32 -0500
507c1bc866
client method refactoring; additional tests
Liam Stanley
2018-01-27 20:02:04 -0500
7cadb56183
add Client.HasCapability() method
Liam Stanley
2018-01-27 20:01:27 -0500
9517b2fb8c
better support for echo-message
Liam Stanley
2018-01-27 16:16:20 -0500
4e577e7ee0
explicitly add 1.9 to travisci
Liam Stanley
2018-01-27 07:01:36 -0500
9c368fb527
add Event.Equals method and tests
Liam Stanley
2018-01-27 07:00:17 -0500
776255db80
add Source.Equals() method
Liam Stanley
2018-01-27 07:00:05 -0500
92b0833444
add Tags.Equals() and Tags.Keys() methods
Liam Stanley
2018-01-27 06:58:54 -0500
7b7d06fe3e
be less restrictive for lower-valued tcp ports
Liam Stanley
2018-01-17 07:19:13 -0500
667539cee3
clarify client -> server ping timeout error
Liam Stanley
2017-12-15 07:53:54 -0500
5dff93b545
keep compatibility with go1.8
Liam Stanley
2017-11-30 22:41:30 -0500
f1d316076b
add Ban, Unban and Mode to Commands
Liam Stanley
2017-11-30 14:37:24 -0500
e8273d405d
improve handler execution to prioritize background handlers first
Liam Stanley
2017-11-30 14:37:00 -0500
5888e03908
add mattermost to example list
Liam Stanley
2017-11-30 11:08:38 -0500
67171b462e
Channels->ChannelList; Users->UserList; replace with methods returning user/channel objects
Liam Stanley
2017-11-30 10:59:11 -0500
7d8481950d
add support for znc ~ channel prefixes, and ? user prefixes
Liam Stanley
2017-11-30 10:44:25 -0500
24ad31ae04
more tests; additional documentation
Liam Stanley
2017-11-30 10:36:11 -0500
3fe51b12b7
fix: improperly lowercase chars when validating nicknames
Liam Stanley
2017-11-30 10:28:15 -0500
c2601da083
use rune literals for ease of reading
Liam Stanley
2017-11-30 10:23:52 -0500
a20d84603a
Revert "Allow ^ in nick (#9 )" (#10 )
Liam Stanley
2017-11-30 10:05:10 -0500
373b4f1c01
Allow ^ in nick (#9 )
Wim
2017-11-30 00:48:21 +0100
e698f0468e
cmdhandler: add RawArgs field
Liam Stanley
2017-11-20 15:25:52 -0500
528844ae79
fix irc link, due to new byteirc route
Liam Stanley
2017-11-20 14:24:57 -0500
5b0cfbc4eb
add TLSConnectionState support
Liam Stanley
2017-11-17 07:48:28 -0500
ffa93393bc
remove deprecated error variables
Liam Stanley
2017-11-17 06:27:26 -0500
45a1513347
additional variadic command methods
Liam Stanley
2017-11-10 07:42:39 -0500
7ea1eaacde
remove enforcement of rfc-valid users/nicks/channels
Liam Stanley
2017-11-10 07:29:27 -0500
7459c009e8
enforce empty trailing arguements even if input is empty
Liam Stanley
2017-11-10 07:13:37 -0500
160554bc5a
rename: Lag -> Latency
Liam Stanley
2017-11-10 07:09:19 -0500
783298a3a4
additional return value consistency
Liam Stanley
2017-11-09 20:42:40 -0500
20a9ec00f5
fix Commands.Part requiring an unused message param
Liam Stanley
2017-11-09 20:42:17 -0500
2eddd2a659
Fix Part and PartMessage to send PART instead of JOIN (#8 )
puffrfish
2017-11-09 19:39:18 -0500
055075db54
update reference channel
Liam Stanley
2017-11-05 17:05:29 -0500
a5f96c4e43
fix test
Liam Stanley
2017-11-05 15:40:57 -0500
72fbf55553
add additional format tests for colors
Liam Stanley
2017-11-05 15:28:19 -0500
8b36377ce4
add background color support (and stripping)
Liam Stanley
2017-11-05 15:28:00 -0500
e1ac9eb7c6
fix github license recognition
Liam Stanley
2017-10-27 05:03:52 -0400
7756aef6ff
move cap requests before name registration; fixes #6
Liam Stanley
2017-10-20 19:17:52 -0400
4a1445ad80
use ERROR event for SASL error signalling
Liam Stanley
2017-10-19 19:53:00 -0400
9fdd4e9274
improve ERROR event handling
Liam Stanley
2017-10-19 19:51:57 -0400
0a98091e3d
update to use codecov
Liam Stanley
2017-10-19 18:09:35 -0400
4d1072ae55
change test coverage badge to use gocover; remove goveralls calls
Liam Stanley
2017-09-24 20:29:10 -0400
d6fb3347f8
add attributions for original gopher logo
Liam Stanley
2017-08-20 23:14:36 -0400
6c76021365
betterer logo
Liam Stanley
2017-08-20 23:11:26 -0400
919fd957e8
update logo
Liam Stanley
2017-08-20 22:55:34 -0400
f846a552cd
remove proxy support in favor of new dialer interface implementation
Liam Stanley
2017-08-19 23:07:48 -0400
2e74745c27
cleanup and fix some test cases
Liam Stanley
2017-08-19 07:55:18 -0400
b2151fbca1
remove no longer needed conn test
Liam Stanley
2017-08-17 07:39:29 -0400
a1c6ebb737
prevent potential deadlock in server-invoked disconnect
Liam Stanley
2017-08-17 07:18:24 -0400
6e1bd23a28
move error checks to the front, as it's likely to not have a source
Liam Stanley
2017-08-17 05:02:18 -0400
d9ad35d42b
refractor ErrInvalidConfig
Liam Stanley
2017-08-17 03:35:29 -0400
ef73e5521b
add single thread test to travisci
Liam Stanley
2017-08-10 07:04:58 -0400
eb5ec700b4
remove potential inconsistencies with relying on Client.GetNick()
Liam Stanley
2017-08-10 07:03:58 -0400
816acddd16
Channels() and Users() should return the non-converted name
Liam Stanley
2017-08-10 05:14:06 -0400
975d763cc1
make method reciever naming consistent
Liam Stanley
2017-08-09 05:26:24 -0400
d7a400e7a6
add basic state tracking tests
Liam Stanley
2017-08-09 05:13:56 -0400
af1496066d
fix duplicate user state bug
Liam Stanley
2017-08-09 05:12:51 -0400
0883560c27
remove duplicate func
Liam Stanley
2017-08-09 05:05:32 -0400
2d96e5fbec
fix Client.ServerName() bug returning incorrect netwok name
Liam Stanley
2017-08-09 02:28:46 -0400
ca900fa85b
add user and channel helper functions
Liam Stanley
2017-08-09 00:31:21 -0400
c43a87dd38
correct links in readme, add additional example
Liam Stanley
2017-08-08 05:55:26 -0400
864c1e6bad
add json struct tag formatting
Liam Stanley
2017-08-08 05:45:45 -0400
b7e0086816
fix bug with user perms not being applied independantly
Liam Stanley
2017-08-08 05:33:15 -0400
2b52b21176
remove flushTx() as it's no longer needed
Liam Stanley
2017-07-19 00:23:26 -0400
7fd9f2672c
revert extra test delays due to go 1.7, not travisci
Liam Stanley
2017-07-19 00:22:15 -0400
44d3beaeed
add delay within close test due to travisci
Liam Stanley
2017-07-18 22:27:01 -0400
39976d6bd7
re-arrange func args
Liam Stanley
2017-07-18 20:19:16 -0400
3d46160c8e
remove unfinished test
Liam Stanley
2017-07-18 20:13:33 -0400
1d3eb19d3a
add misc client connect/disconnect tests
Liam Stanley
2017-07-18 20:12:53 -0400
6c93d822fb
fix a handful of potential data races
Liam Stanley
2017-07-18 20:04:12 -0400
5909f84933
minor improvements to connection mutexes
Liam Stanley
2017-07-18 19:27:45 -0400
7ad774d275
use already defined context for cancellation
Liam Stanley
2017-07-18 18:16:54 -0400
76843d6b84
send initialize after initial commands
Liam Stanley
2017-07-18 18:07:42 -0400
0029c297f1
fix default port not being set on validation
Liam Stanley
2017-07-18 04:56:51 -0400
35c5ed5946
minor refractor
Liam Stanley
2017-07-12 01:06:20 -0400
9e08ab340d
cleanup state mutexs, add state change events
Liam Stanley
2017-07-12 00:44:44 -0400
bd2c3e31ea
add ISUPPORT ref docs to readme
Liam Stanley
2017-07-04 18:33:51 -0400
51189b340a
remove Event.GetChannel and Event.GetUser in favor of global lookup methods
Liam Stanley
2017-07-04 01:31:55 -0400
1f66c9ffec
rewrite state to support separate dataset for users
Liam Stanley
2017-07-04 01:29:22 -0400
4c8bd8a350
spelling, simplify
Liam Stanley
2017-07-03 07:44:32 -0400
9602c14886
better execution of handlers after client disconnect; improve docs
Liam Stanley
2017-07-03 07:34:34 -0400
4ea5d7efcb
implement lastActive and FINGER replies
Liam Stanley
2017-07-01 19:53:47 -0400
2b9b7bed1a
ocd
Liam Stanley
2017-07-01 05:42:04 -0400
4b4baee3e7
update doc/contrib
Liam Stanley
2017-07-01 05:26:01 -0400
86177bacaf
spelling
Liam Stanley
2017-07-01 00:16:49 -0400
4ea647f354
better realname handling when hopcounts are provided.
Liam Stanley
2017-06-30 19:20:30 -0400
b77a77136c
add WHOX doc to readme
Liam Stanley
2017-06-30 19:17:33 -0400
c4f8e06752
decrease required time for pingLoop to terminate, allow disabling
Liam Stanley
2017-06-25 23:38:50 -0400
01031ac254
strip tags from written messages if it wasn't in the list of capabilities ack'd
Liam Stanley
2017-06-25 07:21:40 -0400
f2d644756e
allow default value for tags to be useful
Liam Stanley
2017-06-25 07:20:59 -0400
7061d8e8e1
don't return ErrProxy when not used
Liam Stanley
2017-06-24 06:55:20 -0400
31b878c955
png/pong shouldn't be ratelimited
Liam Stanley
2017-06-15 05:33:31 -0400
75341d3cef
Commands -> Cmd
Liam Stanley
2017-06-15 04:46:10 -0400
30b2e2f7f8
improve sasl implementation
Liam Stanley
2017-06-15 04:37:43 -0400
42d17746e8
SASLMethod -> SASLMech
Liam Stanley
2017-06-15 03:29:52 -0400
2219ffbf39
update readme
Liam Stanley
2017-06-14 07:25:47 -0400
e3f53ab9ec
start working on additional sasl implementation support
Liam Stanley
2017-06-14 07:19:31 -0400
a5f52432c3
some basic tag and cap tests
Liam Stanley
2017-06-12 21:04:42 -0400
6e78db05c0
Tag.Set should return on invalid tag value
Liam Stanley
2017-06-12 21:04:12 -0400
be178fe0a1
default connection port to 6667 is none specified
Liam Stanley
2017-06-12 18:59:21 -0400
31d0e55143
re-add year to license file
Liam Stanley
2017-06-12 18:51:11 -0400
a065f7923f
improve testing for message tags; enforce sorting
Liam Stanley
2017-06-12 18:49:54 -0400
0034a58683
fix event parsing bug when lines contain trailing prefix without trailing space
Liam Stanley
2017-06-12 07:29:10 -0400
bb8ecfd903
missing parenthesis
Liam Stanley
2017-06-09 19:31:13 -0400
e47251099d
refresh readme a bit
Liam Stanley
2017-06-09 19:29:38 -0400
e221d0fb62
add event channel and user helper methods
Liam Stanley
2017-06-09 19:11:25 -0400
32a397a349
utilize goto to cleanup a bit
Liam Stanley
2017-06-09 18:54:17 -0400
6d03a9d57b
fix doc generatio
Liam Stanley
2017-06-09 18:37:18 -0400
0ccd32d256
merge CmdHandler changes/example
Liam Stanley
2017-06-09 18:34:20 -0400
3eb923d88c
clean up cmdhandler a bit
Liam Stanley
2017-06-09 18:33:55 -0400
796deed9a6
add missing documentation
Liam Stanley
2017-06-07 06:59:31 -0400
76815b783e
add missing documentation
Liam Stanley
2017-06-07 06:59:31 -0400
1de5e81fb2
Merge branch 'master' of github.com:lrstanley/girc
Liam Stanley
2017-06-07 06:54:08 -0400
d467e2fa24
begin example implementation of handling commands
Liam Stanley
2017-06-07 06:53:25 -0400
42c9c3d687
update exampes to use reply methods
Liam Stanley
2017-06-07 06:49:13 -0400
6c8215c842
Format -> Fmt, StripFormat -> TrimFmt
Liam Stanley
2017-06-07 06:35:02 -0400
371ce2de16
implement Reply, Replyf, ReplyTo and ReplyTof
Liam Stanley
2017-06-07 05:03:36 -0400
cc32c679cb
add GlobalFormat config option
Liam Stanley
2017-06-07 04:39:52 -0400
d8d502c44c
remove message and messagef related functions from events
Liam Stanley
2017-06-07 01:23:01 -0400
43445473d8
add a few refs into the readme
Liam Stanley
2017-06-05 01:29:29 -0400
f42d503d15
cleanup readme a bit
Liam Stanley
2017-06-05 00:04:38 -0400
502faa1361
herpderp need more coffee
Liam Stanley
2017-05-07 14:36:08 -0400
dde13dadf3
derpy test
Liam Stanley
2017-05-07 14:20:16 -0400
327e795e49
move mutex
Liam Stanley
2017-05-07 13:23:55 -0400
4942e00007
Merge branch 'master' of github.com:lrstanley/girc
Liam Stanley
2017-05-07 13:00:36 -0400
23f4af005f
update examples
Liam Stanley
2017-05-07 13:00:02 -0400
f25f47d823
implement proper close support
Liam Stanley
2017-05-07 12:39:16 -0400
eeec425a7b
test to see if webhook pushes are gone
Liam Stanley
2017-04-26 13:28:11 -0400
c3dea79f51
additional tests
Liam Stanley
2017-04-24 11:55:52 -0400
573ddd7583
fix data races for state
Liam Stanley
2017-04-24 11:55:30 -0400
94995c9649
reduce data leaks for Client.conn
Liam Stanley
2017-04-24 11:42:29 -0400
aa1ff24930
fix GetHost() and GetIdent(); refractor
Liam Stanley
2017-04-24 11:22:45 -0400
d22bb4a5c8
update doc
Liam Stanley
2017-04-24 11:17:30 -0400
6a0906537e
implement ability to specify sasl chunk size
Liam Stanley
2017-04-24 10:39:40 -0400
039539a6a3
implement basic support for sasl plain
Liam Stanley
2017-04-23 14:03:12 -0400
9542a7aac6
Password -> ServerPass
Liam Stanley
2017-04-23 12:16:44 -0400
0099cb4799
add docs to HandlerError
Liam Stanley
2017-04-23 11:08:23 -0400
5324b4a524
update readme
Liam Stanley
2017-04-19 09:21:18 -0400
09553fc8f5
add 2m test timeout, re-run tests 3 times, and remove 1.6/add 1.7
Liam Stanley
2017-04-19 09:15:53 -0400
5d1cb98a86
add reconnect logic example
Liam Stanley
2017-04-18 14:51:34 -0400
60155666c3
more tests for connections and events
Liam Stanley
2017-04-18 14:45:52 -0400
1810c882c2
remove unneeded truncation due to tags
Liam Stanley
2017-04-18 14:45:33 -0400
571c5c3758
fix separation bug with tag string conversion
Liam Stanley
2017-04-18 14:44:35 -0400
6bbd53edd8
refractor quite a bit of connect logic, and errors
Liam Stanley
2017-04-18 11:06:19 -0400
9cb3f3c522
implement Source.Copy(), and rewrite Event.Copy()
Liam Stanley
2017-04-18 06:20:33 -0400
22e4b8c8a4
utilize local waitgroup
Liam Stanley
2017-04-18 06:16:28 -0400
e06b101981
clean up ctcp tests
Liam Stanley
2017-04-18 05:00:04 -0400
9fc92e8da8
extra stack info to handler registration and exec
Liam Stanley
2017-04-18 04:59:51 -0400
50a8f70e6f
utilize mutex for conn state
Liam Stanley
2017-04-18 03:17:15 -0400
4951996f3a
the start of more refactoring
Liam Stanley
2017-03-31 14:30:52 -0400
4c22001fe2
update doc
Liam Stanley
2017-03-30 09:09:58 -0400
754652060a
clean up examples a bit
Liam Stanley
2017-03-30 05:02:43 -0400
2c7ecf8d9f
fix bug because unrealircd
Liam Stanley
2017-03-15 23:08:53 -0400
9ef5ad76b4
remove starttls, due to horrid inconsistencies
Liam Stanley
2017-02-26 13:25:30 -0500
5d1d691d22
clean up unneeded ERR_STARTTLS handler if no response was given
Liam Stanley
2017-02-22 00:26:43 -0500
27660fb595
add some tests for various connection methods
Liam Stanley
2017-02-22 00:25:04 -0500
220e310a01
add additional test to validate users
Liam Stanley
2017-02-22 00:24:46 -0500
70a6fe8739
clean up config validation a bit
Liam Stanley
2017-02-22 00:24:23 -0500
05d37d0840
utilize rfc1459 case mapping during comparisons
Liam Stanley
2017-02-21 23:16:29 -0500
4ec34eb268
implement ToRFC1459(); implement Glob()
Liam Stanley
2017-02-21 22:53:52 -0500
fcef03e022
add invite-notify to CAP support
Liam Stanley
2017-02-21 10:12:46 -0500
6d62d7437d
implement STARTTLS auto-negotiation
Liam Stanley
2017-02-21 09:18:57 -0500
0e06bec55b
add STARTTLS command/response to constant tables
Liam Stanley
2017-02-21 09:18:40 -0500
cc94cb84d0
add done channel to Caller.AddTmp to be notified of when it is done
Liam Stanley
2017-02-21 09:18:09 -0500
18112a7d63
refractor conn.go
Liam Stanley
2017-02-21 06:14:55 -0500
cdac81184a
implement Caller.AddTmp for temporary handlers
Liam Stanley
2017-02-21 02:26:14 -0500
14091fe17f
fix bug with Caller.Remove which was not removing handlers
Liam Stanley
2017-02-21 02:13:21 -0500
e29709e8a3
fix a bug with cuidToID which wasn't properly splitting the cuid
Liam Stanley
2017-02-21 02:12:30 -0500
fa20cdac87
remove separation between CAP and regular tracking
Liam Stanley
2017-02-21 00:20:57 -0500
54acd5fb7e
implement GetIdent() and GetHost() on Client, clean up panic handling
Liam Stanley
2017-02-20 23:02:45 -0500
35ab20bc9f
don't execute internal handlers when there is no source
Liam Stanley
2017-02-20 22:28:13 -0500
882bdb5862
make parts of CModes public
Liam Stanley
2017-02-20 21:32:51 -0500
59d4358d66
make isValidChannelMode public
Liam Stanley
2017-02-20 21:30:44 -0500
fabc1c65b8
update docs; remove Client.DisableNickCollision; implement Config.HandleNickCollide
Liam Stanley
2017-02-20 21:03:35 -0500
650e301ccc
implement Client.Lag()
Liam Stanley
2017-02-20 20:39:16 -0500
e57ac9cdb4
be less redundant
Liam Stanley
2017-02-17 05:30:29 -0500
6788aa81f8
update documentation
Liam Stanley
2017-02-14 07:37:04 -0500
3ded5b433a
start working on making state accessible
Liam Stanley
2017-02-14 07:33:05 -0500
9818cded91
Debug->Debugger; implement client side ping tracking; implement Config.Out; implement Config.PingDelay
Liam Stanley
2017-02-14 02:14:38 -0500
ef290be026
don't print sensitive events, additional handling for sending to server
Liam Stanley
2017-02-14 01:25:13 -0500
d2fb3c20d2
fix mutex lock due to trying to lock in a lock
Liam Stanley
2017-02-13 22:56:50 -0500
2a4c9412b2
clean up doc
Liam Stanley
2017-02-13 22:21:04 -0500
39fd16999d
fix misc. bugs; refractor send queue
Liam Stanley
2017-02-13 21:57:18 -0500
8924cd4a17
fix bug with Event.Copy() not deep copying event
Liam Stanley
2017-02-13 09:42:13 -0500
82bafff852
properly handle errors during write operations
Liam Stanley
2017-02-13 09:28:59 -0500
8c25428024
add doc
Liam Stanley
2017-02-13 07:56:00 -0500
27efadda57
implement commands
Liam Stanley
2017-02-13 07:52:29 -0500
9cc4ff46a2
merge connectMessages into connect
Liam Stanley
2017-02-13 05:38:18 -0500
74d2c90cf3
prefixUser -> prefixMask
Liam Stanley
2017-02-13 04:47:20 -0500
e397b04d3f
merge Source/Event into a single file
Liam Stanley
2017-02-13 04:46:05 -0500
6820395200
set minimum reconnect delay to 5s
Liam Stanley
2017-02-13 04:43:30 -0500
7d236adca3
clarify RecoverFunc doc
Liam Stanley
2017-02-13 04:42:45 -0500
b0f871462d
last one I swear
Liam Stanley
2017-02-13 03:29:15 -0500
dca837b01a
update travis-ci
Liam Stanley
2017-02-13 03:27:19 -0500
c4aa30561d
minor cleanup; add golint to travis-ci
Liam Stanley
2017-02-13 03:18:55 -0500
63ae092b97
minor documentation cleanup
Liam Stanley
2017-02-13 03:11:50 -0500
d4614890d4
update coverall link to use go
Liam Stanley
2017-02-13 02:52:53 -0500
b2c2b6962c
add coveralls badge
Liam Stanley
2017-02-13 02:50:52 -0500
6103ff6f57
remove 1.8
Liam Stanley
2017-02-13 02:44:24 -0500
d94c767c8d
update .travis-ci.yml
Liam Stanley
2017-02-13 02:42:34 -0500
7bcfc7a08a
does this work?
Liam Stanley
2017-02-13 02:00:50 -0500
019f889254
update tests to be backwards compatible (removes t.Run() calls)
Liam Stanley
2017-02-13 01:57:07 -0500
9ddefb26a4
update readme
Liam Stanley
2017-02-13 01:51:56 -0500
b266464f59
remove Sprintf call
Liam Stanley
2017-02-13 01:47:17 -0500
4ddf9663e7
switch to x/net/context for backwards compatibility
Liam Stanley
2017-02-13 01:45:25 -0500
24dfde3870
update travis to join the irc channel; update go build versions
Liam Stanley
2017-02-13 01:35:13 -0500
2573564248
fix ctcp tests
Liam Stanley
2017-02-13 01:33:27 -0500
d8423fc605
implement DefaultRecoverHandler
Liam Stanley
2017-02-13 01:27:57 -0500
88057bed20
implement ability to catch panics in handlers
Liam Stanley
2017-02-13 01:15:53 -0500
ca4751aa41
add origin event to CTCPEvent to allow determining source
Liam Stanley
2017-02-13 01:05:11 -0500
8fd2c7ba4a
fix printf
Liam Stanley
2017-02-12 14:39:20 -0500
383e1300bb
implement Client.String()
Liam Stanley
2017-02-12 14:31:57 -0500
aab3f30549
rename caller.go -> handler.go
Liam Stanley
2017-02-12 14:09:38 -0500
297970e01d
implement ctcp support to Event.Pretty()
Liam Stanley
2017-02-12 02:43:33 -0500
5527fcdff5
ignore reconnect delay if Reconnect() is called directly
Liam Stanley
2017-02-12 02:24:35 -0500
ed6e266cba
split out connection info and throttling into ircConn; move conn from state to client
Liam Stanley
2017-02-12 02:22:41 -0500
1090fd92a8
move connection logic into conn.go
Liam Stanley
2017-02-12 02:06:09 -0500
94cceb64e7
remove Config.Conn; implement Config.Proxy, Config.Bind, and Config.SSL; closes #3 and #4
Liam Stanley
2017-02-12 01:39:55 -0500
2c7fffa496
Builtin -> Builtins
Liam Stanley
2017-02-11 23:54:42 -0500
69a6d77ac8
Callbacks -> Handlers
Liam Stanley
2017-02-11 22:51:05 -0500
c9243b15b3
remove event limiter tests
Liam Stanley
2017-02-11 22:00:48 -0500
b06fb6e930
lots of refactoring: remove data races, cleanup connection handling, goroutine leaks, rate limiting
Liam Stanley
2017-02-11 22:00:01 -0500
e254c6ab58
implement disconnect/stop virtual events
Liam Stanley
2017-02-11 21:51:30 -0500
af631a82f2
implem,ent state.rate()
Liam Stanley
2017-02-11 21:51:11 -0500
43495a17ef
don't panic if reconnect() is called internally
Liam Stanley
2017-02-11 18:06:08 -0500
fb8b55718d
add license to readme
Liam Stanley
2017-02-09 16:03:49 -0500
256f70a976
remove year from LICENSE
Liam Stanley
2017-02-09 16:03:27 -0500
ba1adc207e
herpderp
Liam Stanley
2017-02-08 17:47:53 -0500
7ba8001f27
look into supporting copy, without reflection
Liam Stanley
2017-02-08 17:42:46 -0500
caac8e8e8d
clean up examples a bit
Liam Stanley
2017-02-08 03:23:31 -0500
f2fd30343d
remove license and issues badges due to issues with img.shields.io
Liam Stanley
2017-02-08 03:13:43 -0500
c609a55864
implement Config.HandleError
Liam Stanley
2017-02-08 03:08:13 -0500
82f34d9777
remove ability to disable default CTCP; config->Config, move Disable* fields into functions
Liam Stanley
2017-02-08 02:55:38 -0500
68a5be5049
implement Caller.clearInternal()
Liam Stanley
2017-02-08 02:53:14 -0500
de697eb4e5
implement CModes.Get()
Liam Stanley
2017-02-08 02:18:53 -0500
c164d69de5
add host to pretty join evvents
Liam Stanley
2017-02-08 02:14:14 -0500
8b74da5cfa
add prettification for RPL_TOPIC
Liam Stanley
2017-02-08 02:08:17 -0500
10780ec8ae
add prettification for ACCOUNT events
Liam Stanley
2017-02-08 01:54:24 -0500
66b26a6065
add prettification for CHGHOST events
Liam Stanley
2017-02-08 01:50:17 -0500
86463e03d5
add prettification for AWAY events
Liam Stanley
2017-02-08 01:48:01 -0500
775435b722
update documentation
Liam Stanley
2017-02-08 01:44:37 -0500
d96e95be7f
better LastActive tracking for users
Liam Stanley
2017-02-08 01:38:37 -0500
f62e8030c4
fix JOIN prettification when extended-join is used
Liam Stanley
2017-02-08 01:27:33 -0500
1f7063c245
add support for ircv3's multi-prefix functionality
Liam Stanley
2017-02-08 01:25:22 -0500
03d0b5de8c
add support for ircv3's userhost-in-names
Liam Stanley
2017-02-08 01:19:45 -0500
8489a4860e
add support for ircv3's extended-join
Liam Stanley
2017-02-08 00:56:48 -0500
f50ede5a58
add additional noting in regards to channel id lengths and ISUPPORT
Liam Stanley
2017-02-07 06:28:35 -0500
01fc509fc2
add prettification to MODE events
Liam Stanley
2017-02-07 06:25:27 -0500
3caa790524
correct socket timeout bug
Liam Stanley
2017-02-07 06:21:56 -0500
f4df7e57fe
implement CModes.HasMode()
Liam Stanley
2017-02-07 06:16:10 -0500
5dc6abca2a
rename MaxRetries -> Retries
Liam Stanley
2017-02-07 06:12:30 -0500
dc5c0ddc3e
update docs for new mode additions
Liam Stanley
2017-02-07 06:08:17 -0500
9593d1caea
panic when client used after Stop(); cleanup goroutine cleanup to help garbage collection
Liam Stanley
2017-02-07 05:44:21 -0500
c8ee37f2fa
ignore nil events that one may attempt to execute
Liam Stanley
2017-02-07 05:34:33 -0500
6cc7ae1627
better description if returned results
Liam Stanley
2017-02-07 05:34:15 -0500
7fa7976ff4
minor cleanup
Liam Stanley
2017-02-07 05:33:58 -0500
33dfd10a13
initial push to track MODE events
Liam Stanley
2017-02-06 08:02:26 -0500
52e05d3c15
success -> ok
Liam Stanley
2017-02-06 03:53:05 -0500
10d5bfd60f
rename UserModes -> UserPerms and parseUserModes -> parseUserPrefix
Liam Stanley
2017-02-06 03:26:32 -0500
62d007b448
rename state.getUsers() to state.lookupUsers()
Liam Stanley
2017-02-06 02:46:38 -0500
ba03de710d
update copyright to remove year
Liam Stanley
2017-02-06 02:45:31 -0500
d2d55aa0e0
update docs
Liam Stanley
2017-02-05 07:46:32 -0500
c95a5032ee
add prettificaion for INITIALIZATION and CONNECTED events
Liam Stanley
2017-02-05 07:43:20 -0500
5aa9303fd3
remove SUCCESS, add INITIALIZED for use with validating socket connection
Liam Stanley
2017-02-05 07:42:59 -0500
9ee2f208d7
update handlePING to use Client.Pong
Liam Stanley
2017-02-05 07:24:19 -0500
a893c16006
update warnings in readme
Liam Stanley
2017-02-05 07:23:00 -0500
37b380a564
rename Client.Config to client.config to prevent potential raceconditions or silly behavior
Liam Stanley
2017-02-05 07:11:59 -0500
af22c0a64c
remove unneeded c.IsConnected() checks; implement Whois(), Ping(), Pong(), Oper(), Kick(), Invite(), Away(), Back(), and List()
Liam Stanley
2017-02-05 07:09:48 -0500
1eb80a05db
Client.Who should support channels/users/nicks
Liam Stanley
2017-02-05 06:12:49 -0500
2a7ace18d2
log callback registration/removal/execution to debug output
Liam Stanley
2017-02-05 06:09:35 -0500
20686a735d
remove no longer needed ErrCallbackTimedout
Liam Stanley
2017-02-05 05:35:00 -0500
e3e5e02d91
add examples of how to log incoming events
Liam Stanley
2017-02-05 05:31:45 -0500
a7120e7b07
remove third example
Liam Stanley
2017-02-05 05:23:37 -0500
151dc5161f
remove Config.Logger
Liam Stanley
2017-02-05 05:23:05 -0500
310d0052d6
re-implement Config.Logger; add Config.Debugger, and implement Event.Pretty().
Liam Stanley
2017-02-03 08:54:44 -0500
c2d61e4b40
update examples link
Liam Stanley
2017-01-29 05:51:30 -0500
1b41086bca
track user modes using NAMES; closes #2
Liam Stanley
2017-01-27 07:01:37 -0500
6b4a3e6359
change logging format for debugging
Liam Stanley
2017-01-27 02:41:38 -0500
f05df5709a
update TODOs to point to issues/projects
Liam Stanley
2017-01-20 07:25:53 -0500
b7a64ef6a2
minor bug fixes and improvements to tag parsing and validation
Liam Stanley
2017-01-20 06:50:57 -0500
757cbe0fc1
strip tag prefix from tag parser
Liam Stanley
2017-01-20 06:50:08 -0500
0f9e1e91ac
fix tag length bug
Liam Stanley
2017-01-20 06:49:10 -0500
42092970a7
remove Event.String(); rename Raw() to String()
Liam Stanley
2017-01-20 06:48:42 -0500
aeef5a8774
rewrite capability ack functionality
Liam Stanley
2017-01-19 06:58:08 -0500
a95be3ad67
add IRCv3 batch support (don't do anything extra)
Liam Stanley
2017-01-19 05:56:40 -0500
c80271d42f
update readme
Liam Stanley
2017-01-19 03:40:44 -0500
f3b02d9ca8
update TODOs
Liam Stanley
2017-01-19 03:34:11 -0500
a4b0396d65
add CAP NEW and CAP DEL checking and responding
Liam Stanley
2017-01-19 03:33:49 -0500
b66ca93657
add handleTags, cleanup state modifications
Liam Stanley
2017-01-19 02:34:14 -0500
060bde413a
implement state.getUsers() method to get users from multiple channels
Liam Stanley
2017-01-19 02:33:44 -0500
87ad996733
use internal writer to prevent delays during connect
Liam Stanley
2017-01-19 02:33:19 -0500
0a9c72d992
send cap request as early as possible
Liam Stanley
2017-01-19 01:56:30 -0500
78a457a532
remove drone config
Liam Stanley
2017-01-18 00:24:28 -0500
3b5dd7dab0
remove env call
Liam Stanley
2017-01-16 03:45:15 -0500
5743d0b286
more drone ci changes
Liam Stanley
2017-01-16 02:46:41 -0500
39403d40e8
moar1
Liam Stanley
2017-01-16 02:44:07 -0500
3ce5be8459
moar
Liam Stanley
2017-01-16 02:34:35 -0500
3d6b3d7113
testing...
Liam Stanley
2017-01-16 02:25:34 -0500
6e09205dd9
Merge branch 'master' of https://github.com/lrstanley/girc
Liam Stanley
2017-01-16 02:23:09 -0500
7472aa1ea7
attempt .drone.yml support
Liam Stanley
2017-01-16 02:22:56 -0500
2f5c16b1be
Update README.md
Liam Stanley
2017-01-12 08:53:56 -0500
8bf23fd61f
implement default rate limiting for events; update readme
Liam Stanley
2017-01-12 04:19:35 -0500
18969f93c0
too messy
Liam Stanley
2017-01-12 03:21:38 -0500
3a576d1db9
implement version config option to override default ctcp version
Liam Stanley
2017-01-12 02:34:29 -0500
b1b6facde1
Update README.md
Liam Stanley
2017-01-09 06:40:58 -0500
8a607fb044
fix typos
Liam Stanley
2017-01-06 09:01:53 -0500
e6b6a4b5a0
update documentation
Liam Stanley
2017-01-06 09:00:29 -0500
30c87f3968
update documentation; minor bug fixes
Liam Stanley
2017-01-06 08:53:41 -0500
eeed81b279
update todos
Liam Stanley
2017-01-06 08:42:14 -0500
631f950d56
implement server MOTD tracking; implement ServerMOTD
Liam Stanley
2017-01-06 08:40:01 -0500
687e2753a1
implement GetServerOption, ServerName, NetworkName, ServerVersion, and ISUPPORT tracking; update todos
Liam Stanley
2017-01-06 08:30:09 -0500
0870acadcb
fix bug which caused messages with colons within the prefix to have invalid trailing data
Liam Stanley
2017-01-06 07:52:51 -0500
683485f34c
fix bug with capabilities breaking after reconnect
Liam Stanley
2017-01-06 01:09:18 -0500
0648fdc4f7
update readme
Liam Stanley
2017-01-05 06:14:41 -0500
5dde6d1797
rename various symbols; update todos; implement account tracking under account-notify
Liam Stanley
2017-01-03 21:13:05 -0500
0e76c2dc98
update docs, and todos
Liam Stanley
2017-01-03 11:12:18 -0500
714a315ef0
yay new year
Liam Stanley
2017-01-03 11:05:27 -0500
f3b1c1e940
initial support for message tags
Liam Stanley
2017-01-03 11:02:24 -0500
36b2976b91
fix spelling
Liam Stanley
2016-12-30 08:54:59 -0500
0ac9bc4501
simplify slice expansion
Liam Stanley
2016-12-30 08:54:19 -0500
3d0a75e389
add basic support for capability tracking; add chghost and away, as well as configuration for more
Liam Stanley
2016-12-30 08:51:31 -0500
e4a7f88a12
fix count bugwith Caller.String()
Liam Stanley
2016-12-30 06:13:44 -0500
0577eabe26
convert to extras extension for better expandability
Liam Stanley
2016-12-30 06:10:24 -0500
8a8407d9cf
update todos
Liam Stanley
2016-12-30 06:02:02 -0500
85fca26b9f
drop send->fetch support, too clunky and messy
Liam Stanley
2016-12-30 06:00:44 -0500
9dfe8f687e
update todos
Liam Stanley
2016-12-28 09:24:32 -0500
67eff739b1
add some tests for ctcp
Liam Stanley
2016-12-26 06:06:36 -0500
e2e8c8e7b3
help prevent against panics during testing or malformed CTCP request
Liam Stanley
2016-12-26 05:48:06 -0500
169f1c1e38
fix bugs with wildcard ctcps not properly executing
Liam Stanley
2016-12-26 05:37:33 -0500
f1a52c820f
don't pass event pointers due to potential manipulation
Liam Stanley
2016-12-26 05:34:34 -0500
913907b38b
update readme
Liam Stanley
2016-12-26 04:44:36 -0500
4015215b14
add support for wildcard CTCP handlers
Liam Stanley
2016-12-26 04:36:09 -0500
8e58f078c2
implement ERRMSG replies, responding to PONG, VERSION, SOURCE, and TIME
Liam Stanley
2016-12-26 04:31:05 -0500
c6dbf08c59
implement support to respond to CTCP events; minor bug fixes; overhaul CTCP docs; implement DisableDefaultCTCP; implement CTCPEvent.Reply
Liam Stanley
2016-12-26 03:51:42 -0500
b2ccc5c462
decode and execute CTCP events as they come in
Liam Stanley
2016-12-26 03:50:21 -0500
5c2a0ec65e
update examples
Liam Stanley
2016-12-26 03:49:18 -0500