Roxen.git/
server/
base_server/
module.pike
Branch:
Tag:
Non-build tags
All tags
No tags
1997-04-28
1997-04-28 20:04:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>
de493fd2346d6469a982605dff675fe2385c4be9 (
15
lines) (+
12
/-
3
)
[
Show
|
Annotate
]
Branch:
5.2
Less case-sensitive parsing of Security:Patterns.
Rev: server/base_server/module.pike:1.13
285:
string sl, sec; array patterns=({ });
-
if(catch(query("_seclevels")))
+
if(catch(query("_seclevels")))
{
return patterns;
-
+
}
foreach(replace(query("_seclevels"),({" ","\t","\\\n"}),({"","",""}))/"\n",sl) { if(!strlen(sl) || sl[0]=='#') continue;
-
+
+
// sl = lower_case(sl); // Lower case? /grubba
string type, value; if(sscanf(sl, "%s=%s", type, value)==2) { value = replace(value, ({ "?", ".", "*" }), ({ ".", "\.", ".*" }));
-
switch(type)
+
switch(
lower_case(
type)
)
{ case "allowip": patterns += ({ ({ MOD_ALLOW, Regexp(value)->match, }) });
311:
int i; for(i=0; i < sizeof(users); i++) {
-
if (users[i] == "any") {
+
if (
lower_case(
users[i]
)
== "any") {
if(this->register_module()[0] & MODULE_PROXY) patterns += ({ ({ MOD_PROXY_USER, lambda(){ return 1; } }) }); else
338:
} } break;
+
default:
+
perror("Unknown Security:Patterns directive\n");
+
break;
}
-
+
} else {
+
perror("Unknown Security:Patterns directive\n");
} } return patterns;