Permalink
Browse files

Plugin to hide databases

  • Loading branch information...
1 parent c7f1a63 commit 9e7fcdf32c90e96ae722e86d2aa7a6a618becb7a @vrana committed Feb 24, 2012
Showing with 29 additions and 0 deletions.
  1. +1 −0 adminer/plugin.php
  2. +28 −0 plugins/database-hide.php
View
@@ -10,6 +10,7 @@ function adminer_object() {
$plugins = array(
// specify enabled plugins here
+ new AdminerDatabaseHide(array('information_schema')),
new AdminerDumpZip,
new AdminerDumpXml,
//~ new AdminerSqlLog("past-" . rtrim(`git describe --tags --abbrev=0`) . ".sql"),
View
@@ -0,0 +1,28 @@
+<?php
+
+/** Hide some databases from the interface - just to improve design, not a security plugin
+* @author Jakub Vrana, http://www.vrana.cz/
+* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
+* @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
+*/
+class AdminerDatabaseHide {
+ protected $disabled;
+
+ /**
+ * @param array case insensitive database names in values
+ */
+ function AdminerDatabaseHide($disabled) {
+ $this->disabled = array_map('strtolower', $disabled);
+ }
+
+ function databases($flush = true) {
+ $return = array();
+ foreach (get_databases($flush) as $db) {
+ if (!in_array(strtolower($db), $this->disabled)) {
+ $return[] = $db;
+ }
+ }
+ return $return;
+ }
+
+}

0 comments on commit 9e7fcdf

Please sign in to comment.