Brion Vibber 0841fa712e Ticket #1281: JID validation now more or less follows spec instead of calling e-mail validator
Basic splitting/validation code submitted via http://status.net/wiki/XMPP/JID_validation -- Copyright 2009 Patrick Georgi <patrick@georgi-clan.de> Licensed under ISC-L, which is compatible with everything else that keeps the copyright notice intact.

Added PEAR Net_IDNA package to extlib to handle IDN normalization (also used by Validate's email verifier if present).

* added test suite, supplemented my own test cases with JID validation and normalization test cases from libpurple
* follows XMPP rules for validation of name part
* fixes for normalization with non-ASCII names
* will do domain checks if $config['email']['check_domain'] is on, checking for an XMPP-server SRV record or any lookup. (We don't actually need to ping those direct though.)
* some more obscure stringprep validation rules aren't quite followed yet, but we err on the side of permissiveness.
* we still don't actually let you save your address with a resource on it, as we strip resources when looking up users who've sent us presence or message updates. I would recommend saving the outgoing resource as a separate field if/when we add that..?
2010-03-30 17:35:27 -07:00
..
2009-12-28 10:42:55 -08:00
2009-10-12 16:36:00 -07:00
2009-10-12 16:36:00 -07:00
2009-12-28 10:42:55 -08:00
2009-10-29 13:24:06 +01:00
2010-01-10 12:26:24 +01:00
2010-03-10 22:27:28 +00:00
2010-02-26 11:35:55 +01:00
2009-12-20 20:20:35 +01:00
2010-01-10 12:26:24 +01:00
2010-02-25 18:39:55 -05:00
2009-11-09 20:01:46 +01:00
2010-02-25 12:05:22 -05:00
2010-01-10 12:26:24 +01:00
2010-03-03 12:10:21 -08:00
2010-03-08 18:06:21 -05:00
2009-11-28 20:52:46 +01:00
2009-11-16 16:08:06 +01:00
2010-02-08 14:58:12 -08:00
2009-11-16 16:08:06 +01:00
2010-01-10 12:26:24 +01:00
2010-01-10 12:26:24 +01:00
2010-03-05 16:23:28 -08:00
2010-02-25 22:08:25 -08:00
2009-11-16 16:08:06 +01:00
2009-11-16 16:08:06 +01:00
2010-01-14 23:40:11 +01:00