Changeset 1388
- Timestamp:
- 10/13/08 15:38:01 (4 years ago)
- Location:
- branches/networkfusion/wifidog-auth
- Files:
-
- 3 added
- 7 modified
-
CHANGELOG (modified) (1 diff)
-
wifidog/admin/generic_object_admin.php (modified) (2 diffs)
-
wifidog/admin/mac_ui.php (added)
-
wifidog/admin/templates/mac_ui.html (added)
-
wifidog/classes/Mac.php (added)
-
wifidog/classes/Network.php (modified) (1 diff)
-
wifidog/classes/Permission.php (modified) (1 diff)
-
wifidog/config.php (modified) (2 diffs)
-
wifidog/include/schema_validate.php (modified) (2 diffs)
-
wifidog/portal/index.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/networkfusion/wifidog-auth/CHANGELOG
r1384 r1388 1 1 # $Id$ 2 2008-10-02 Robin Jones 3 ----------------- Network Fusion Branch Update -------------------- 4 * Added MAC Banning UI, Network Permission and SQL Schema Update. 5 The SQL for controlling access still needs to be written. 6 See http://dev.wifidog.org/wiki/doc/developer/MACBlacklisting for more details. 7 2 8 2008-10-02 Robin Jones 3 9 * Support for redirecting to the users original URL instead of portal -
branches/networkfusion/wifidog-auth/wifidog/admin/generic_object_admin.php
r1351 r1388 353 353 switch ($_REQUEST['object_class']) { 354 354 case "Network" : 355 case "Mac" : 355 356 case "Server" : 356 357 case "User" : … … 370 371 break; 371 372 case "Network" : 373 case "Mac" : 372 374 case "Node" : 373 375 case "Server" : -
branches/networkfusion/wifidog-auth/wifidog/classes/Network.php
r1384 r1388 2131 2131 ); 2132 2132 } 2133 if($networks = Security::getObjectsWithPermission(Permission::P('NETWORK_PERM_EDIT_ANY_MAC'))){ 2134 $items[] = array('path' => 'network/Mac_Blacklist', 2135 'title' => sprintf(_("Ban MAC Addresses from a network")), 2136 'url' => BASE_URL_PATH.htmlspecialchars("admin/mac_ui.php") 2137 ); 2138 } 2133 2139 $items[] = array('path' => 'network', 2134 2140 'title' => _('Network administration'), -
branches/networkfusion/wifidog-auth/wifidog/classes/Permission.php
r1355 r1388 91 91 $PERMISSIONS['NETWORK_PERM_ADD_NODE'] = array(_("User is allowed to create a new Node on this network"), StakeholderType::Network, true); 92 92 $PERMISSIONS['NETWORK_PERM_EDIT_DYNAMIC_ABUSE_CONTROL'] = array(_("User is allowed to set dynamic abuse control options for the network"), StakeholderType::Network, false); 93 $PERMISSIONS['NETWORK_PERM_EDIT_ANY_MAC'] = array(_("User is allowed to blacklist MAC Addresses on the network"), StakeholderType::Network, false); 93 94 94 95 $PERMISSIONS['SERVER_PERM_EDIT_ROLES'] = array(_("User is allowed to edit user role definitions"), StakeholderType::Server, true); -
branches/networkfusion/wifidog-auth/wifidog/config.php
r1351 r1388 78 78 79 79 // Password for database access. 80 define('CONF_DATABASE_PASSWORD', 'wifidog test');80 define('CONF_DATABASE_PASSWORD', 'wifidog'); 81 81 82 82 // Name of database used by WiFiDOG auth server. … … 148 148 * subcode may differ, and should be set to your country subcode) 149 149 */ 150 define('DEFAULT_LANG', 'fr_CA');150 define('DEFAULT_LANG', en_US); 151 151 152 152 /********************************************************************\ -
branches/networkfusion/wifidog-auth/wifidog/include/schema_validate.php
r1384 r1388 48 48 * Define current database schema version 49 49 */ 50 define('REQUIRED_SCHEMA_VERSION', 6 3);50 define('REQUIRED_SCHEMA_VERSION', 64); 51 51 /** Used to test a new shecma version before modyfying the database */ 52 52 define('SCHEMA_UPDATE_TEST_MODE', false); … … 1427 1427 $sql .= "ALTER TABLE nodes ALTER COLUMN allow_original_URL_redirect SET DEFAULT FALSE;\n"; 1428 1428 } 1429 $new_schema_version = 64; 1430 if ($schema_version < $new_schema_version && $new_schema_version <= $targetSchema) { 1431 printUpdateVersion($new_schema_version); 1432 $sql .= "\n\nUPDATE schema_info SET value='$new_schema_version' WHERE tag='schema_version';\n"; 1433 $sql .= "CREATE TABLE mac_blacklist (\n"; 1434 $sql .= "mac_id integer DEFAULT nextval(('mac_blacklist_mac_id_seq'::text)::regclass) NOT NULL,\n"; 1435 $sql .= "mac macaddr NOT NULL,\n"; 1436 $sql .= "network_id text,\n"; 1437 $sql .= "banned_date date,\n"; 1438 $sql .= "restoration_date date,\n"; 1439 $sql .= "ban_reason text\n"; 1440 $sql .= ");\n\n"; 1441 $sql .= "ALTER TABLE ONLY mac_blacklist\n"; 1442 $sql .= "ADD CONSTRAINT mac_blacklist_pkey PRIMARY KEY (mac_id);\n"; 1443 $sql .= "CREATE SEQUENCE mac_blacklist_mac_id_seq\n"; 1444 $sql .= "INCREMENT 1\n"; 1445 $sql .= "MINVALUE 1\n"; 1446 $sql .= "MAXVALUE 99999\n"; 1447 $sql .= "START 1\n"; 1448 $sql .= "CACHE 1;\n"; 1449 } 1429 1450 /* 1430 1451 $new_schema_version = ; -
branches/networkfusion/wifidog-auth/wifidog/portal/index.php
r1384 r1388 114 114 $session_original_url = $session->get(SESS_ORIGINAL_URL_VAR); 115 115 116 if ($node->getPortalOriginalUrlAllowed() && $network->getPortalOriginalUrlAllowed() && !empty ($session_original_url)) 116 if ($node->getPortalOriginalUrlAllowed() && $network->getPortalOriginalUrlAllowed() && !empty ($session_original_url)) { 117 117 /** 118 118 * If the database doesn't get cleaned up by a cron job, we'll do now (normally this is done in ManiUI, but for custom URLs, MainUI may never be instanciated
