It's not a real language, honest

Arran Cudbard-Bell A.Cudbard-Bell at sussex.ac.uk
Mon May 28 17:15:16 CEST 2007


Alan Dekok wrote:
> Wichert Akkerman wrote:
>   
>> Perhaps it would be interesting if a module could register a function
>> for the 'not a real language'. That would allow the realm module to
>> allow you to do something like:
>>
>>    if (HasRealm('IPASS', %{User-Name})) {
>> 	   ...
>>    }
>>     
>
>   (cough)  As always, patches are welcome. :)
>
>   But yes, that's a good idea.  The only problem is that the unlanguage
> ends up turning into something like PHP, which worries me.
>
>
>   
Mmm realms

# Ipass
if("%{User-Name}" ~= "^([-._[:alnum:]]*)/([-._[:alnum:]]*)$"){
    update request {
        Stripped-User-Name = "%{2}"
        Realm := "%{1}2
    }
}
# @
if("%{User-Name}" ~= "^([-._[:alnum:]]*)@([-._[:alnum:]]*)$"){
    update request {
        Stripped-User-Name = "%{1}"
        Realm := "%{2}"
    }
}
# %
if("%{User-Name}" ~= "^([-._[:alnum:]]*)%([-._[:alnum:]]*)$"){
    update request {
        Stripped-User-Name = "%{1}"
        Realm := "%{2}"
    }
}
# NT
if("%{User-Name}" ~= "^([-._[:alnum:]]*)\\\\([-._[:alnum:]]*)$"){
    update request {
        Stripped-User-Name = "%{2}"
        Realm := "%{1}"
    }
}
update config {
    Proxy-To-Realm := "%{Realm}"
}


Ooo can you use group declerations with the new unlanguage ?

group realms {
    ...
}




More information about the Freeradius-Devel mailing list