Daniel Oaks
8cd5db1194
Restrict idents as other servers do
5年前
Shivaram Lingamneni
c34d9e0b72
more lenient casefolding for skeletons
5年前
Shivaram Lingamneni
18c0c9da45
use our fork of mtibben/confusables for now
5年前
Shivaram Lingamneni
b9b2553a2f
use the TR39 skeleton algorithm to prevent confusables (#178)
5年前
Shivaram Lingamneni
40e63dbbe8
fix #306
Fix spurious bidi rule violations in casefolding channel names
by stripping the # before starting the casefolding.
5年前
Daniel Oaks
2419f69879
Move all errors into errors.go
6年前
Daniel Oaks
197ab520bf
Change casemapping name and advertisement to match new spec
6年前
Daniel Oaks
ac91a3e484
strings: Follow latest advice on PRECIS regarding string stabilizing
7年前
Euan Kemp
449ef4cea1
strings: disallow ':' in nicks
This matches the behavior of inspircd at the very least.
Previously, the comment above that section claimed ':' should be
disallowed, but the code didn't do so.
I also simplified the code a little bit and added tests.
7年前
Daniel Oaks
317a804644
Fix dates at top of source files
7年前
Daniel Oaks
ea0121aeff
strings: Prevent crash
7年前
Daniel Oaks
2b240faa90
strings: Fix nick bugs, use UsernameCaseMapped
7年前
Daniel Oaks
c7fdb4656e
strings: Use inbuilt precis.Nickname encoding now
7年前
Daniel Oaks
9ccd6037a6
strings: Make Nickname profile not actually case-sensitive
7年前
Daniel Oaks
5e72409695
Move from ascii(ish) unicode encoding to prelim rfc7700 using functions instead
7年前
Daniel Oaks
bc42960552
strings: Remove CTCP stuff, unused
7年前
Daniel Oaks
5a8e7709b2
strings: Disallow more broken nicknames
8年前
Daniel Oaks
1b67af7e85
strings: Also explicitly disallow . in nicknames
8年前
Daniel Oaks
9d853d5be7
strings: Don't allow nicks to start with dashes or 0-9
8年前
Daniel Oaks
a5911ad14c
server: Add configurable NICKLEN and CHANNELLEN
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
fd6ed36995
strings: Restrict *? explicitly as they are used for mask matching
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
7ce62444de
strings: Disallow nicknames that mess with the protocol in bad ways
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
2272aae213
spelling and gofmt
10年前
Edmund Huber
34b01b115e
add a type for CTCP-encoded strings, and NOTICEs for error cases
10年前
Jeremy Latt
96a108f8da
mark unicode normalization with type
10年前