]> git.entuzijast.net Git - freeradius-dialup-admin.git/commitdiff
Add support for realm in username and allow for realm striping in the web pages and...
authorkkalev <kkalev>
Sat, 21 Sep 2002 13:38:23 +0000 (13:38 +0000)
committerkkalev <kkalev>
Sat, 21 Sep 2002 13:38:23 +0000 (13:38 +0000)
Changelog
bin/log_badlogins
conf/admin.conf
conf/config.php3

index 16101e74aa820a0096fc11f010d628f47ed4fbbe..af443d6cb9134b3d203db1e945a76a1eb060118d 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -3,6 +3,7 @@ Ver 1.60:
 * In the buttons toolbar Edit User should not be clickable.
 * Add an arrow gif in htdocs/images to be used in the buttons page when adding multiple finger pages
 * In snmpfinger also consider '-' as a valid character for a username
+* Add support for realm in username and allow for realm striping in the web pages and in log_badlogins
 Ver 1.59:
 * Small html fixes in user_edit.php3 and password.php3
 * Show number of failed logins in the last 7 days in the user admin page
index 2184406b96d2abdcfb5d98b95057bd08ca7d1a16..8f50af14e1584d3568f9f693129a580df354472d 100755 (executable)
@@ -19,8 +19,13 @@ while(<CONF>){
        $sql_password = $val if ($key eq 'sql_password');
        $sql_database = $val if ($key eq 'sql_database');
        $sql_accounting_table = $val if ($key eq 'sql_accounting_table');
+       $realm_strip = $val if ($key eq 'general_strip_realms');
+       $realm_del = $val if ($key eq 'general_realm_delimiter');
+       $realm_for = $val if ($key eq 'general_realm_format');
 }
 close CONF;
+$realm_del = '@' if ($realm_del eq '');
+$realm_for = 'suffix' if ($realm_for eq '');
 $pass = ($sql_password ne '') ? "-p$sql_password" : '';
 
 open LOG, "<$file"
@@ -78,6 +83,12 @@ for(;;){
                                $addr = gethostbyname $nas;
                                ($a,$b,$c,$d)=unpack('C4',$addr);
                                $addr = "$a.$b.$c.$d";
+                               if ($user ne '' && $realm_strip eq 'yes'){
+                                       ($one,$two) = (split /$realm_del/, $user)[0,1];
+                                       if ($two ne ''){
+                                               $user = ($realm_for eq 'suffix') ? $one : $two;
+                                       }
+                               }
                                open TMP, ">$tmpfile"
                                        or die "Could not open temporary file\n";
                                print TMP "INSERT INTO $sql_accounting_table (UserName,NASIPAddress,NASPortId,AcctStartTime,AcctStopTime,AcctSessionTime,AcctInputOctets,AcctOutputOctets,CallingStationId,AcctTerminateCause) VALUES ('$user','$addr','$port','$time','$time','0','0','0','$caller','$cause');";
index 1d4c566f221362a225632f49da5970036f7dfb53..26509b07f37432a4a88f59d6c1c9ee18482c32d9 100644 (file)
@@ -24,6 +24,23 @@ general_use_session: no
 general_most_recent_fl: 30
 
 #
+# Realm setup
+#
+# Set general_strip_realms to yes in order  to stip realms from usernames.
+# By default realms are not striped
+#general_strip_realms : yes
+#
+# The delimiter used  in realms. Default is @
+#
+general_realm_delimiter: @
+#
+# The format of the realms. Can be either suffix (realm is after the username)
+# or prefix (realm is before the username). Default is suffix
+#
+general_realm_format: suffix
+#
+
+
 general_ldap_attrmap: %{general_radiusd_base_dir}/etc/raddb/ldap.attrmap
 general_sql_attrmap: %{general_base_dir}/conf/sql.attrmap
 general_extra_ldap_attrmap: %{general_base_dir}/conf/extra.ldap-attrmap
index 1fc7124550876eb716701001b984cf546f8066d1..9c0f375d425ea80a3eec5475c93f810362052c46 100644 (file)
@@ -26,4 +26,11 @@ if ($use_session == 0 && $config[general_use_session] == 'yes'){
        // Start session
        @session_start();
 }
+if ($login != '' && $config[general_strip_realms] == 'yes'){
+       $realm_del = ($config[general_realm_delimiter] != '') ? $config[general_realm_delimiter] : '@';
+       $realm_for = ($config[general_realm_format] != '') ? $config[general_realm_format] : 'suffix';
+       $new = explode($realm_del,$login,2);
+       if (count($new) == 2)
+               $login = ($realm_for == 'suffix') ? $new[0] : $new[1];
+}
 ?>