]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
make 'admin' a safe user name
authorEvan Prodromou <evan@status.net>
Sun, 23 Jan 2011 15:18:35 +0000 (10:18 -0500)
committerEvan Prodromou <evan@status.net>
Sun, 23 Jan 2011 15:18:35 +0000 (10:18 -0500)
'admin' is a pretty common username that people try when installing;
it was blacklisted because all of our admin panels were at /admin/*,
which would conflict with the admin user's namespace.

Changed the location of all admin panels to /panel/*, blacklisted the
nickname 'panel', and allowed 'admin'. Tested with a fresh install;
seems to work great.

13 files changed:
lib/installer.php
lib/router.php
plugins/Adsense/AdsensePlugin.php
plugins/BitlyUrl/BitlyUrlPlugin.php
plugins/Blacklist/BlacklistPlugin.php
plugins/Facebook/FacebookPlugin.php
plugins/FacebookBridge/FacebookBridgePlugin.php
plugins/OpenID/OpenIDPlugin.php
plugins/OpenX/OpenXPlugin.php
plugins/Sitemap/SitemapPlugin.php
plugins/TwitterBridge/TwitterBridgePlugin.php
plugins/UserFlag/UserFlagPlugin.php
plugins/YammerImport/YammerImportPlugin.php

index ad1989f4eb4a4f521293b05fa112d36a56af96dc..1add65ba815a654ffaeab6ba39adaea6f988d26a 100644 (file)
@@ -236,7 +236,7 @@ abstract class Installer
         }
         // @fixme hardcoded list; should use User::allowed_nickname()
         // if/when it's safe to have loaded the infrastructure here
-        $blacklist = array('main', 'admin', 'twitter', 'settings', 'rsd.xml', 'favorited', 'featured', 'favoritedrss', 'featuredrss', 'rss', 'getfile', 'api', 'groups', 'group', 'peopletag', 'tag', 'user', 'message', 'conversation', 'bookmarklet', 'notice', 'attachment', 'search', 'index.php', 'doc', 'opensearch', 'robots.txt', 'xd_receiver.html', 'facebook');
+        $blacklist = array('main', 'panel', 'twitter', 'settings', 'rsd.xml', 'favorited', 'featured', 'favoritedrss', 'featuredrss', 'rss', 'getfile', 'api', 'groups', 'group', 'peopletag', 'tag', 'user', 'message', 'conversation', 'bookmarklet', 'notice', 'attachment', 'search', 'index.php', 'doc', 'opensearch', 'robots.txt', 'xd_receiver.html', 'facebook');
         if (in_array($this->adminNick, $blacklist)) {
             $this->updateStatus('The user nickname "' . htmlspecialchars($this->adminNick) .
                          '" is reserved.', true);
index b9698294925a94a337be3ef95ff76d6b5e814639..99d8aeb043925afa9caa60d0a8f534256954bc72 100644 (file)
@@ -791,21 +791,21 @@ class Router
 
             // Admin
 
-            $m->connect('admin/site', array('action' => 'siteadminpanel'));
-            $m->connect('admin/design', array('action' => 'designadminpanel'));
-            $m->connect('admin/user', array('action' => 'useradminpanel'));
-               $m->connect('admin/access', array('action' => 'accessadminpanel'));
-            $m->connect('admin/paths', array('action' => 'pathsadminpanel'));
-            $m->connect('admin/sessions', array('action' => 'sessionsadminpanel'));
-            $m->connect('admin/sitenotice', array('action' => 'sitenoticeadminpanel'));
-            $m->connect('admin/snapshot', array('action' => 'snapshotadminpanel'));
-            $m->connect('admin/license', array('action' => 'licenseadminpanel'));
-
-            $m->connect('admin/plugins', array('action' => 'pluginsadminpanel'));
-            $m->connect('admin/plugins/enable/:plugin',
+            $m->connect('panel/site', array('action' => 'siteadminpanel'));
+            $m->connect('panel/design', array('action' => 'designadminpanel'));
+            $m->connect('panel/user', array('action' => 'useradminpanel'));
+               $m->connect('panel/access', array('action' => 'accessadminpanel'));
+            $m->connect('panel/paths', array('action' => 'pathsadminpanel'));
+            $m->connect('panel/sessions', array('action' => 'sessionsadminpanel'));
+            $m->connect('panel/sitenotice', array('action' => 'sitenoticeadminpanel'));
+            $m->connect('panel/snapshot', array('action' => 'snapshotadminpanel'));
+            $m->connect('panel/license', array('action' => 'licenseadminpanel'));
+
+            $m->connect('panel/plugins', array('action' => 'pluginsadminpanel'));
+            $m->connect('panel/plugins/enable/:plugin',
                         array('action' => 'pluginenable'),
                         array('plugin' => '[A-Za-z0-9_]+'));
-            $m->connect('admin/plugins/disable/:plugin',
+            $m->connect('panel/plugins/disable/:plugin',
                         array('action' => 'plugindisable'),
                         array('plugin' => '[A-Za-z0-9_]+'));
 
index 1965f95eabcca1b8fe4c356b87298b72b9a29e37..fec033331a9220601ff4d77ee56bd2305d6b0275 100644 (file)
@@ -168,7 +168,7 @@ class AdsensePlugin extends UAPPlugin
 
     function onRouterInitialized($m)
     {
-        $m->connect('admin/adsense',
+        $m->connect('panel/adsense',
                     array('action' => 'adsenseadminpanel'));
 
         return true;
index 532e66fbc73d2ec7bb06ddce6d6d3e2e672d053d..8e8bf8d46efaba942517f2f7069640e85197c506 100644 (file)
@@ -184,7 +184,7 @@ class BitlyUrlPlugin extends UrlShortenerPlugin
      */
     function onRouterInitialized($m)
     {
-        $m->connect('admin/bitly',
+        $m->connect('panel/bitly',
                     array('action' => 'bitlyadminpanel'));
         return true;
     }
index 15545f03cb8da85ac6b200aaf04cea2e5d11920e..855263b5e0a201ed7c98affa3507eda1d633982c 100644 (file)
@@ -297,7 +297,7 @@ class BlacklistPlugin extends Plugin
      */
     function onRouterInitialized($m)
     {
-        $m->connect('admin/blacklist', array('action' => 'blacklistadminpanel'));
+        $m->connect('panel/blacklist', array('action' => 'blacklistadminpanel'));
         return true;
     }
 
index 798009817c9805e8e7f1ca510d91f3e4eaf5b0ae..14af21b5167491d7567716184b645784f67c7339 100644 (file)
@@ -105,7 +105,7 @@ class FacebookPlugin extends Plugin
      */
     function onStartInitializeRouter($m)
     {
-        $m->connect('admin/facebook', array('action' => 'facebookadminpanel'));
+        $m->connect('panel/facebook', array('action' => 'facebookadminpanel'));
 
         if (self::hasKeys()) {
             // Facebook App stuff
index 8b5d05e98359251aadf3e317a28779d3a9603628..c6ff9bf74ddb639a70c1b0ce9c14b6b12496bc4d 100644 (file)
@@ -154,7 +154,7 @@ class FacebookBridgePlugin extends Plugin
     function onRouterInitialized($m)
     {
         // Always add the admin panel route
-        $m->connect('admin/facebook', array('action' => 'facebookadminpanel'));
+        $m->connect('panel/facebook', array('action' => 'facebookadminpanel'));
 
         // Only add these routes if an application has been setup on
         // Facebook for the plugin to use.
index d1a6786fa8c6d9790dd78aae2607699a7d77d716..97a685c00438fa5869e7c2062bff6f3aef2f7f5c 100644 (file)
@@ -80,7 +80,7 @@ class OpenIDPlugin extends Plugin
         $m->connect('index.php?action=finishaddopenid',
                     array('action' => 'finishaddopenid'));
         $m->connect('main/openidserver', array('action' => 'openidserver'));
-        $m->connect('admin/openid', array('action' => 'openidadminpanel'));
+        $m->connect('panel/openid', array('action' => 'openidadminpanel'));
 
         return true;
     }
index 5d3bb2306ca7a880bde6e80932d3301d1c538bbe..acc904381a8dde3d3bbf21ce409237df2501195f 100644 (file)
@@ -175,7 +175,7 @@ ENDOFSCRIPT;
 
     function onRouterInitialized($m)
     {
-        $m->connect('admin/openx',
+        $m->connect('panel/openx',
                     array('action' => 'openxadminpanel'));
 
         return true;
index 6a77f8123135d9239b6c7c9c8a2f7571e75f3a9d..36041cfc9a025d7edcbb0368438bf1d03661081e 100644 (file)
@@ -122,7 +122,7 @@ class SitemapPlugin extends Plugin
                           'day' => '[0123][0-9]',
                           'index' => '[1-9][0-9]*'));
 
-        $m->connect('admin/sitemap',
+        $m->connect('panel/sitemap',
                     array('action' => 'sitemapadminpanel'));
 
         return true;
index b2dce6f1c092148c7b2502fb6370bc1676723762..6df48eff3bcb9766207cbddd2abb0a9741784e5b 100644 (file)
@@ -111,7 +111,7 @@ class TwitterBridgePlugin extends Plugin
      */
     function onRouterInitialized($m)
     {
-        $m->connect('admin/twitter', array('action' => 'twitteradminpanel'));
+        $m->connect('panel/twitter', array('action' => 'twitteradminpanel'));
 
         if (self::hasKeys()) {
             $m->connect(
index fc7698841ecf70e35568bbb4774ba615dfb7baa4..801dc6cc69389e04cef3bd87bab2183a62d0f18f 100644 (file)
@@ -85,7 +85,7 @@ class UserFlagPlugin extends Plugin
     {
         $m->connect('main/flag/profile', array('action' => 'flagprofile'));
         $m->connect('main/flag/clear', array('action' => 'clearflag'));
-        $m->connect('admin/profile/flag', array('action' => 'adminprofileflag'));
+        $m->connect('panel/profile/flag', array('action' => 'adminprofileflag'));
         return true;
     }
 
index 2ce5af21b04321586701b38097536e5f9dcd8061..41d8d08a663b58f9d381405b861f5290c05bd870 100644 (file)
@@ -34,9 +34,9 @@ class YammerImportPlugin extends Plugin
      */
     function onRouterInitialized($m)
     {
-        $m->connect('admin/yammer',
+        $m->connect('panel/yammer',
                     array('action' => 'yammeradminpanel'));
-        $m->connect('admin/yammer/auth',
+        $m->connect('panel/yammer/auth',
                     array('action' => 'yammerauth'));
         return true;
     }