Shivaram Lingamneni
b83479247e
add # to disfavoredNameCharacters
Partially fixes #1679 , not sure whether to police the relaymsg config or not
2 лет назад
Shivaram Lingamneni
7944871eb6
migrate additional dependencies to ergochat
3 лет назад
Shivaram Lingamneni
23c7218bf1
first pass at renaming Oragono to Ergo
3 лет назад
Shivaram Lingamneni
8abbc1072b
additionally disallow ; in nicknames
3 лет назад
Shivaram Lingamneni
15a0cda78b
pointless refactor of stripMaskFromNick
3 лет назад
Shivaram Lingamneni
48d5bd9144
fix #1436
3 лет назад
Shivaram Lingamneni
af2b433195
validate normalized masks as IRC params
3 лет назад
Shivaram Lingamneni
4b2a094921
fix #1327
3 лет назад
Shivaram Lingamneni
be138e4d71
make comment consistent with review fix
4 лет назад
Shivaram Lingamneni
21e604860f
add an explanatory comment
4 лет назад
Shivaram Lingamneni
a4f9e08a85
fix #1151
4 лет назад
Daniel Oaks
4ecd7fdf43
Allow configuring relay
4 лет назад
Shivaram Lingamneni
26fd3e69a8
fix #749
4 лет назад
Shivaram Lingamneni
4391b1ba5a
restrict ASCII mode to printable characters only
4 лет назад
Shivaram Lingamneni
781bb6b051
more systematic bad-character check in permissive mode
4 лет назад
Shivaram Lingamneni
2d4dbeba1c
disallow some bad characters in foldPermissive
4 лет назад
Shivaram Lingamneni
f9b5224ae0
have realSkeleton use cases.Fold as well
4 лет назад
Shivaram Lingamneni
91d6888b7e
fix #693
4 лет назад
Shivaram Lingamneni
baa71ba2be
remove unnecessary special-casing for ASCII
4 лет назад
Shivaram Lingamneni
332f0d8d91
fix #644
4 лет назад
Shivaram Lingamneni
938ce7e435
fix #331
5 лет назад
Shivaram Lingamneni
24c46235a3
remove m -> rn skeleton mapping again
5 лет назад
Shivaram Lingamneni
b075ea6eb9
use regular Skeleton instead of SkeletonTweaked
dan: "I probably wouldn't expect those mappings to cause much
trouble at all for legitimate users at the end of the day"
shivaram: [concurs]
5 лет назад
Shivaram Lingamneni
6e9a31a574
use confusables.SkeletonTweaked to fix the test
5 лет назад
Shivaram Lingamneni
be4d098945
fix an edge case in skeletonization
'm' skeletonizes to 'rn' (but is exempted by the isBoring check),
but the fullwidth 'm' does not skeletonize to anything. The root cause
of this is the (still unexplained) patchiness of the skeleton mapping
for fullwidth -> standard-width Latin characters; the fix is to perform
width mapping first, before either skeletonization or isBoring.
5 лет назад
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
6 лет назад
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 лет назад