From d758c117843dec04b061263095baeea7697b05a4 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Sun, 22 Jun 2008 14:04:37 -0400 Subject: disallow nicknames on a blacklist darcs-hash:20080622180437-34904-4b6313f6fd8845232031663c5c2df00dff725183.gz --- classes/User.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'classes') diff --git a/classes/User.php b/classes/User.php index 0e7fd5447..e735457f9 100644 --- a/classes/User.php +++ b/classes/User.php @@ -83,4 +83,12 @@ class User extends DB_DataObject ' WHERE id = ' . $this->id; return $this->query($qry); } + + function allowed_nickname($nickname) { + # XXX: should already be validated for size, content, etc. + static $blacklist = array('rss', 'xrds', 'doc', 'main', + 'settings', 'notice', 'user'); + $merged = array_merge($blacklist, common_config('nickname', 'blacklist')); + return !in_array($nickname, $merged); + } } -- cgit v1.2.3-54-g00ecf