Daniel Oaks
3a5314bd8e
Add basic ClientSocket work
преди 8 години
Daniel Oaks
2f08401a0f
Attempt to add mostly-correct license info at the top of each file... track this stuff a bit better
преди 8 години
Daniel Oaks
9860094020
socket: Use updated socket code
преди 8 години
Daniel Oaks
fd6ed36995
strings: Restrict *? explicitly as they are used for mask matching
преди 8 години
Daniel Oaks
3a9a643d30
server: Let websocket listeners also be TLS
преди 8 години
Daniel Oaks
2fb6acb92a
restructure SSL/TLS a bit, name config items better
преди 8 години
Daniel Oaks
cfcecd0101
tests: Start net tests
преди 8 години
Daniel Oaks
cd7d30a997
Set default channel modes to +nt
преди 8 години
Daniel Oaks
8885f14f19
PROXY: Restrict to specified addresses/hostnames
преди 8 години
Daniel Oaks
77bf7173ff
Require that server names must be hostnames, and nicks cannot be hostnames
преди 8 години
Daniel Oaks
4a8d526c4d
strings: Nicks and usernames can't contain ! or @
преди 8 години
Daniel Oaks
ed95f09725
Fix clients no longer being able to send commands after a single command errors out
преди 8 години
Daniel Oaks
fb345a2dd4
user: Don't parse the second and third params anymore
преди 8 години
Daniel Oaks
9acdeedec6
commands: Simplify and unify minimum required number of args handling
преди 8 години
Daniel Oaks
8b79662f1a
modes: use secret instead of private, it's the standard these days. fix secret channel hiding in whois
преди 8 години
Daniel Oaks
a715882a75
Remove RplCurrentMode NOTICE on successful MODE commands. Fixes #22
преди 8 години
Daniel Oaks
4177522e74
modes: Correct mode argument handling, only first param is the modestring
преди 8 години
Daniel Oaks
9b32d7d6b8
mode: Parse more advanced mode changes
преди 8 години
Daniel Oaks
63f5f34f28
version: Clarify semantic versioning "public API" and reset ver number on Oragono
преди 8 години
Daniel Oaks
0ccabead31
cap: Properly suspend registration for CAP negotiation
преди 8 години
Daniel Oaks
b028b6929c
reply: Include param on RPL_ENDOFWHOIS. Fixes #18
преди 8 години
Daniel Oaks
a241ea7dd6
version: Return RPL_ISUPPORT tokens, as standard
преди 8 години
Daniel Oaks
3972fc49ed
privileges: Add founder/admin/halfop (qah), remove owner (O)
channel owner is from 2812 and unused in the real world
преди 8 години
Daniel Oaks
5ee0f1c205
capability: Remove CAP CLEAR as per IRCv3 recommendations, allow CAP command after registration
преди 8 години
Daniel Oaks
c3288823af
Add native SSL/TLS listener support from @enmand for our new config
преди 8 години
Daniel Oaks
8dc2732137
server: Store MOTD in memory rather than reading it from disk every time. Fixes #3
преди 8 години
Daniel Oaks
56641ff650
isupport: Don't advertise stuff that's still TODO
преди 8 години
Daniel Oaks
78928c0322
isupport: STATUSMSG isn't supported, don't advertise it
преди 8 години
Daniel Oaks
a013205fd1
Support network name
преди 8 години
Daniel Oaks
c88cd328f8
Very initial RPL_ISUPPORT numeric support
преди 8 години
Daniel Oaks
c0c16c72f0
ergonomadic -> oragono. I'm making lots of changes and this is AN EXPERIMENT. I want to differentiate this from Ergonomadic proper
преди 8 години
Daniel Oaks
29d80366a6
Use docopt for command-line processing and new YAML configuration format
преди 8 години
Daniel Oaks
c705bdaac5
irc/server: MOTD does not need to be clipped at 80 chars, has not been standard for a long while now
преди 8 години
Daniel Oaks
7ce62444de
strings: Disallow nicknames that mess with the protocol in bad ways
преди 8 години
John Soros
65539a593b
this is related to https://github.com/fluffle/goirc/pull/71: common irc server behaviour is to reply with an empty +
преди 8 години
Roberto Besser
404151fe9d
code.google.com is shutting down, change import to use gopkg.in
преди 8 години
Robin Burchell
6ad97f7e5d
irc: Switch to golang.org versions, not google code versions of dependencies.
This has a few advantages:
* the google code versions are no longer maintained
* the google code versions are using mercurial (which I don't have installed)
преди 9 години
Edmund Huber
02dca1dd89
fix array overrun panic bug, #13
преди 9 години
Edmund Huber
a16cc84e41
don't shadow the second error
преди 9 години
Edmund Huber
fce54343ea
touchups to irc/websocket.go per review comments
преди 9 години
Edmund Huber
62302ec92e
fail WebSockets with subprotocols here, because gorilla leaves it up for us to deal with subprotocols
преди 9 години
Edmund Huber
23d7c81684
comment for CheckOrigin
преди 9 години
Niels Freier
6a69a65860
WebSocket layer to be able to connect "web" client
Currently working with a mini irc js implem, the flow:
* PASS
* NICK
* USER
* JOIN
* PRIVMSG
works and the ping/pong timeout keep the communication open.
преди 9 години
Edmund Huber
846543c180
try including the prefix in the PONG to a client PING, maybe fix #5
преди 9 години
Jeremy Latt
84eed13f1d
v1.4.4
преди 10 години
Jeremy Latt
4ce4ba31c5
keep track of whether sockets are closed
преди 10 години
Jeremy Latt
6c10add399
improve performance by using less goroutines
- get rid of command channel in Client
- get rid of loginTimer; use other timers instead
- move debugging code to debug.go
преди 10 години
Jeremy Latt
cab21782b4
fix crash in whowas circular buffer
преди 10 години
Jeremy Latt
142bf3d3bb
don't async buffer flushing
преди 10 години
Edmund Huber
b4edcea6e3
pretty up the notice a bit, and use RplNotice
преди 10 години