# mod_ldap.pl use Data::Dumper; sub mod_ldap_directives { local $rv = [ [ 'LDAPServer', 0, 4, 'root', 1.15 ], [ 'LDAPDoAuth', 0, 4, 'root', 1.15 ], [ 'LDAPDNInfo', 0, 4, 'root', 1.15 ], [ 'LDAPDoUIDLookups', 0, 4, 'root', 1.15 ], [ 'LDAPDoGIDLookups', 0, 4, 'root', 1.15 ], [ 'LDAPAuthBinds', 0, 4, 'root', 1.15 ], [ 'LDAPDefaultUID', 0, 4, 'root', 1.15 ], [ 'LDAPDefaultGID', 0, 4, 'root', 1.15 ], [ 'LDAPHomedirOnDemand', 0, 4, 'root', 1.15 ], [ 'LDAPNegativeCache', 0, 4, 'root', 1.15 ], [ 'LDAPQueryTimeout', 0, 4, 'root', 1.15 ], [ 'LDAPDefaultAuthScheme', 0, 4, 'root', 1.15 ], ]; return &make_directives($rv, $_[0], "mod_ldap"); } sub edit_LDAPServer { local ($rv); my $param = $_[0]->{'value'}; $name="LDAPServerp"; $namep=$name.'_m'; my ($port) =$param =~ /.+:(.+)/; (my $serveur,my $port)=$param =~ /([^:]+):?(.*)/; $rv=sprintf "<b>Server:</b> <input name=LDAPServer size=20 value='%s'>\n", $serveur; $rv .= sprintf "<b>                 Port:</b><input type=radio name=$namep value=0 %s> %s\n", !$port ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$namep value=1 %s> \n", $port ? "checked" : "" ; $rv .= sprintf "<input name=$name size=6 value='%s'><br>\n", $port ? $port: ""; return (2, "LDAP Server info",$rv); } sub edit_LDAPQueryTimeout { local ($rv); my $param = $_[0]->{'value'}; $name="LDAPQueryTimeout"; $namep=$name.'_m'; $rv = sprintf "<input type=radio name=$namep value=0 %s> %s\n", !$param ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$namep value=1 %s> \n", $param ? "checked" : "" ; $rv .= sprintf "<input name=$name size=6 value='%s'><br>\n", $param ? $param: ""; return (2, "LDAP Query timeout",$rv); } sub edit_LDAPDoAuth { local ($rv); my @tab =@_; my $name ='LDAPDoAuthp'; my $param = $tab[0]->{'value'}; my $option = $tab[0]->{'words'}->[0]; my $dn = $tab[0]->{'words'}->[1]; $namep=$name.'_m'; $rv = sprintf "<input type=radio name=$namep value=0 %s> %s\n", !$option ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$namep value=1 %s> %s\n", $option =~/off/i ? "checked" : "" ,"Off"; $rv .= sprintf "<input type=radio name=$namep value=2 %s> %s \n", $option =~/on/i ? "checked" : "" ,"On"; $rv .= sprintf "<input name=$name size=40 value='%s'> %s\n", $dn ? $dn: "","<b>auth base prefix</b><br>"; return (2,"LDAP Do authentification",$rv); } sub edit_LDAPDefaultUID { local ($rv); my @tab =@_; my $name ='LDAPDefaultUID'; my $param = $tab[0]->{'value'}; $rv = sprintf "<input name=$name size=6 value='%s'> %s\n", $param ? $param: "","<br>"; return (1,"LDAP Default UID",$rv); } sub edit_LDAPHomedirOnDemand { local ($rv); my @tab =@_; my $name ='LDAPHomedirOnDemand'; my $param = $tab[0]->{'value'}; $namep=$name.'_m'; $rv = sprintf "<input type=radio name=$namep value=0 %s> %s\n", !$param ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$namep value=1 %s> %s\n", $param =~/off/i ? "checked" : "" ,"Off"; $rv .= sprintf "<input type=radio name=$namep value=2 %s> %s \n", $param =~/on/i ? "checked" : "" ,"On"; return (1,"LDAP Homedir on demand",$rv); } sub edit_LDAPNegativeCache { local ($rv); my @tab =@_; my $name ='LDAPNegativeCache'; my $param = $tab[0]->{'value'}; $namep=$name.'_m'; $rv = sprintf "<input type=radio name=$namep value=0 %s> %s\n", !$param ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$namep value=1 %s> %s\n", $param =~/off/i ? "checked" : "" ,"Off"; $rv .= sprintf "<input type=radio name=$namep value=2 %s> %s \n", $param =~/on/i ? "checked" : "" ,"On"; return (1,"LDAP negative cache",$rv); } sub edit_LDAPDefaultGID { local ($rv); my @tab =@_; my $name ='LDAPDefaultGID'; my $param = $tab[0]->{'value'}; $rv = sprintf "<input name=$name size=6 value='%s'> %s\n", $param ? $param: "","<br>"; return (1,"LDAP Default GID",$rv); } sub edit_LDAPDoUIDLookups { local ($rv); my @tab =@_; my $name ='LDAPDoUIDLookups'; my $param = $tab[0]->{'value'}; my $option = $tab[0]->{'words'}->[0]; my $dn = $tab[0]->{'words'}->[1]; $namep=$name.'_m'; $rv = sprintf "<input type=radio name=$namep value=0 %s> %s\n", !$option ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$namep value=1 %s> %s\n", $option =~/off/i ? "checked" : "" ,"Off"; $rv .= sprintf "<input type=radio name=$namep value=2 %s> %s \n", $option =~/on/i ? "checked" : "" ,"On"; $rv .= sprintf "<input name=$name size=40 value='%s'> %s\n", $dn ? $dn: "","<b>uid base prefix</b><br>"; return (2,"LDAP Do UID Lookups",$rv); } sub edit_LDAPDoGIDLookups { local ($rv); my @tab =@_; my $name ='LDAPDoGIDLookups'; my $param = $tab[0]->{'value'}; my $option = $tab[0]->{'words'}->[0]; my $dn = $tab[0]->{'words'}->[1]; $namep=$name.'_m'; $rv = sprintf "<input type=radio name=$namep value=0 %s> %s\n", !$option ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$namep value=1 %s> %s\n", $option =~/off/i ? "checked" : "" ,"Off"; $rv .= sprintf "<input type=radio name=$namep value=2 %s> %s \n", $option =~/on/i ? "checked" : "" ,"On"; $rv .= sprintf "<input name=$name size=40 value='%s'> %s\n", $dn ? $dn: "","<b>gid base prefix</b><br>"; return (2,"LDAP Do GID Lookups",$rv); } #sub edit_LDAPXort { #local ($rv); #return (1, "LDAPPort", #sprintf "<input name=LDAPXPort size=6 value='%s'>\n", # $_[0]->{'value'}); #} sub edit_LDAPDNInfo { local ($rv); #return (2, "LDAPDNinfo", $rv =sprintf "<b>BindDN:</b><input name=LDAPDNinfodn size=30 value='%s'>\n", $_[0]->{'words'}->[0]; $rv .=sprintf "<b>     PasswordDN</b><input name=LDAPDNinfopasswd size=20 value='%s'>\n", $_[0]->{'words'}->[1]; return(2,"LDAP DN info",$rv); } sub edit_LDAPAuthBinds { local ($rv); my @tab =@_; my $name ='LDAPAuthBinds'; my $option = $tab[0]->{'value'}; #my $dn = $tab[0]->{'words'}->[1]; $rv = sprintf "<br><input type=radio name=$name value=0 %s> %s\n", !$option ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$name value=1 %s> %s\n", $option =~/off/i ? "checked" : "" ,"Off"; $rv .= sprintf "<input type=radio name=$name value=2 %s> %s \n", $option =~/on/i ? "checked" : "" ,"On"; return (2,"LDAP auth bind ",$rv); } sub edit_LDAPDefaultAuthScheme { local ($rv); my @tab =@_; my $name ='LDAPDefaultAuthScheme'; my $option = $tab[0]->{'value'}; #my $dn = $tab[0]->{'words'}->[1]; $rv = sprintf "<br><input type=radio name=$name value=0 %s> %s\n", !$option ? "checked" : "", $text{'default'}; $rv .= sprintf "<input type=radio name=$name value=1 %s> %s\n", $option =~/crypt/i ? "checked" : "" ,"crypt"; $rv .= sprintf "<input type=radio name=$name value=2 %s> %s \n", $option =~/clear/i ? "checked" : "" ,"clear"; return (2,"LDAP default auth scheme ",$rv); } sub save_LDAPAuthBinds{ my $option =$in{'LDAPAuthBinds'}; return ([ ]) unless $option; return (['off']) if $option==1; return (['on']) if $option==2;; return ([ ]); } sub save_LDAPDefaultUID{ my $option =$in{'LDAPDefaultUID'}; return ([ ]) unless $option; return (["$option"]) if $option; } sub save_LDAPDefaultGID{ my $option =$in{'LDAPDefaultGID'}; return ([ ]) unless $option; return (["$option"]) if $option; } sub save_LDAPServer { my $param =$in{'LDAPServer'}; if (($in{'LDAPServerp_m'} == 1) && ($in{'LDAPServerp'})){ $param.=":". $in{'LDAPServerp'}; } return ( [ $param ] ) if $param; return ( [ ] ) unless $param; } sub save_LDAPQueryTimeout { my $param =$in{'LDAPQueryTimeout'}; if (($in{'LDAPQueryTimeout_m'} == 1) && ($in{'LDAPQueryTimeout'})){ $param= $in{'LDAPQueryTimeout'}; } else {undef $param} ; return ( [ $param ] ) if $param; return ( [ ] ) unless $param; } sub save_LDAPDNInfo { my $dn = $in{'LDAPDNinfodn'} ; my $dnp = $in{'LDAPDNinfopasswd'} ; return([ "\"$dn\" \"$dnp\""]) if $dn; return ([ ]) unless $dn; } sub save_LDAPDoAuth { my $option = $in{'LDAPDoAuthp_m'} ; return ([ ]) unless $option; return (['off']) if $option==1; my $dn=$in{'LDAPDoAuthp'}; return([ "on \"$dn\""]) if $dn; return ([ ]); } sub save_LDAPHomedirOnDemand { my $option = $in{'LDAPHomedirOnDemand_m'} ; return ([ ]) unless $option; return (['off']) if $option==1; return(['on']) if $option==2; } sub save_LDAPDefaultAuthScheme { my $option = $in{'LDAPDefaultAuthScheme'} ; return ([ ]) unless $option; return ([ ]) if $option==0; return (['"crypt"']) if $option==1; return(['"clear"']) if $option==2; } sub save_LDAPNegativeCache { my $option = $in{'LDAPNegativeCache_m'} ; return ([ ]) unless $option; return (['off']) if $option==1; return(['on']) if $option==2; } sub save_LDAPDoUIDLookups { my $option = $in{'LDAPDoUIDLookups_m'} ; return ([ ]) unless $option; return (['off']) if $option==1; my $dn=$in{'LDAPDoUIDLookups'}; return([ "on \"$dn\""]) if $dn; return ([ ]); } sub save_LDAPDoGIDLookups { my $option = $in{'LDAPDoGIDLookups_m'} ; return ([ ]) unless $option; return (['off']) if $option==1; my $dn=$in{'LDAPDoGIDLookups'}; return([ "on \"$dn\""]) if $dn; return ([ ]); }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 484 B | 0644 |
|
allmanual_form.cgi | File | 1.07 KB | 0755 |
|
allmanual_save.cgi | File | 652 B | 0755 |
|
anon_index.cgi | File | 2.64 KB | 0755 |
|
apply.cgi | File | 349 B | 0755 |
|
backup_config.pl | File | 797 B | 0755 |
|
config | File | 179 B | 0644 |
|
config-AlmaLinux-7.0-ALL | File | 292 B | 0644 |
|
config-Amazon-Linux-2-ALL | File | 258 B | 0644 |
|
config-CentOS-Linux-7.0-ALL | File | 292 B | 0644 |
|
config-CentOS-Stream-Linux-8.0-ALL | File | 292 B | 0644 |
|
config-CloudLinux-8.0-ALL | File | 292 B | 0644 |
|
config-Oracle-Linux-8.0-ALL | File | 292 B | 0644 |
|
config-Redhat-Enterprise-Linux-7.0-ALL | File | 258 B | 0644 |
|
config-Rocky-Linux-7.0-ALL | File | 292 B | 0644 |
|
config-Scientific-Linux-7.0-ALL | File | 258 B | 0644 |
|
config-Ubuntu-Linux | File | 231 B | 0644 |
|
config-cobalt-linux | File | 157 B | 0644 |
|
config-coherent-linux | File | 157 B | 0644 |
|
config-debian-linux | File | 227 B | 0644 |
|
config-debian-linux-10.0-ALL | File | 231 B | 0644 |
|
config-debian-linux-4.0-9.0 | File | 235 B | 0644 |
|
config-freebsd | File | 173 B | 0644 |
|
config-freebsd-8-ALL | File | 269 B | 0644 |
|
config-gentoo-linux | File | 165 B | 0644 |
|
config-mandrake-linux | File | 219 B | 0644 |
|
config-msc-linux | File | 157 B | 0644 |
|
config-open-linux | File | 157 B | 0644 |
|
config-openSUSE-Linux-15.0-ALL | File | 223 B | 0644 |
|
config-redhat-linux | File | 222 B | 0644 |
|
config-redhat-linux-10.0-23.0 | File | 262 B | 0644 |
|
config-redhat-linux-24.0-ALL | File | 308 B | 0644 |
|
config-slackware-linux | File | 157 B | 0644 |
|
config-sol-linux | File | 195 B | 0644 |
|
config-suse-linux | File | 227 B | 0644 |
|
config-syno-linux | File | 179 B | 0644 |
|
config-trustix-linux | File | 227 B | 0644 |
|
config-turbo-linux | File | 237 B | 0644 |
|
config-united-linux | File | 227 B | 0644 |
|
config.info | File | 803 B | 0644 |
|
config.info.ca | File | 970 B | 0644 |
|
config.info.cs | File | 720 B | 0644 |
|
config.info.de | File | 933 B | 0644 |
|
config.info.es | File | 241 B | 0644 |
|
config.info.fa | File | 792 B | 0644 |
|
config.info.fr | File | 1.02 KB | 0644 |
|
config.info.hu | File | 0 B | 0644 |
|
config.info.ja | File | 789 B | 0644 |
|
config.info.ko | File | 686 B | 0644 |
|
config.info.nl | File | 661 B | 0644 |
|
config.info.no | File | 626 B | 0644 |
|
config.info.pl | File | 696 B | 0644 |
|
config.info.pt_BR | File | 769 B | 0644 |
|
config.info.ru | File | 349 B | 0644 |
|
config.info.uk | File | 376 B | 0644 |
|
config.info.zh_TW | File | 410 B | 0644 |
|
create_dir.cgi | File | 1.08 KB | 0755 |
|
create_ftpaccess.cgi | File | 784 B | 0755 |
|
create_limit.cgi | File | 1.16 KB | 0755 |
|
create_virt.cgi | File | 1.01 KB | 0755 |
|
delete_ftpaccess.cgi | File | 408 B | 0755 |
|
dir_index.cgi | File | 2.67 KB | 0755 |
|
edit_anon.cgi | File | 1.13 KB | 0755 |
|
edit_aserv.cgi | File | 2.03 KB | 0755 |
|
edit_dir.cgi | File | 2.07 KB | 0755 |
|
edit_dserv.cgi | File | 2.11 KB | 0755 |
|
edit_ftpaccess.cgi | File | 1.07 KB | 0755 |
|
edit_ftpusers.cgi | File | 589 B | 0755 |
|
edit_global.cgi | File | 1011 B | 0755 |
|
edit_limit.cgi | File | 3.77 KB | 0755 |
|
edit_lserv.cgi | File | 4.19 KB | 0755 |
|
edit_net.cgi | File | 777 B | 0755 |
|
edit_virt.cgi | File | 1020 B | 0755 |
|
edit_vserv.cgi | File | 1.37 KB | 0755 |
|
feedback_files.pl | File | 126 B | 0755 |
|
find_ftpaccess.cgi | File | 1.01 KB | 0755 |
|
ftpaccess.cgi | File | 1.37 KB | 0755 |
|
ftpaccess_index.cgi | File | 1.81 KB | 0755 |
|
index.cgi | File | 8.11 KB | 0755 |
|
install_check.pl | File | 429 B | 0755 |
|
limit_index.cgi | File | 2.9 KB | 0755 |
|
log_parser.pl | File | 3.14 KB | 0755 |
|
manual_form.cgi | File | 3.91 KB | 0755 |
|
manual_save.cgi | File | 3.14 KB | 0755 |
|
mod_auth.pl | File | 2.68 KB | 0755 |
|
mod_core.pl | File | 41.29 KB | 0755 |
|
mod_ldap.pl | File | 9.01 KB | 0755 |
|
mod_log.pl | File | 3.14 KB | 0755 |
|
mod_ls.pl | File | 4.4 KB | 0755 |
|
mod_pam.pl | File | 676 B | 0755 |
|
mod_readme.pl | File | 426 B | 0755 |
|
mod_site.pl | File | 443 B | 0755 |
|
mod_unixpw.pl | File | 1.54 KB | 0755 |
|
module.info | File | 204 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 151 B | 0644 |
|
module.info.ar | File | 0 B | 0644 |
|
module.info.ar.auto | File | 193 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 225 B | 0644 |
|
module.info.bg | File | 0 B | 0644 |
|
module.info.bg.auto | File | 230 B | 0644 |
|
module.info.ca | File | 141 B | 0644 |
|
module.info.ca.auto | File | 16 B | 0644 |
|
module.info.cs | File | 23 B | 0644 |
|
module.info.cs.auto | File | 139 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 162 B | 0644 |
|
module.info.de | File | 151 B | 0644 |
|
module.info.de.auto | File | 16 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 265 B | 0644 |
|
module.info.es | File | 25 B | 0644 |
|
module.info.es.auto | File | 139 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 159 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 220 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 150 B | 0644 |
|
module.info.fr | File | 24 B | 0644 |
|
module.info.fr.auto | File | 143 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 197 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 162 B | 0644 |
|
module.info.hu | File | 30 B | 0644 |
|
module.info.hu.auto | File | 136 B | 0644 |
|
module.info.it | File | 0 B | 0644 |
|
module.info.it.auto | File | 159 B | 0644 |
|
module.info.ja | File | 26 B | 0644 |
|
module.info.ja.auto | File | 175 B | 0644 |
|
module.info.ko | File | 23 B | 0644 |
|
module.info.ko.auto | File | 147 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 151 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 161 B | 0644 |
|
module.info.ms | File | 148 B | 0644 |
|
module.info.ms.auto | File | 16 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 168 B | 0644 |
|
module.info.nl | File | 23 B | 0644 |
|
module.info.nl.auto | File | 128 B | 0644 |
|
module.info.no | File | 22 B | 0644 |
|
module.info.no.auto | File | 134 B | 0644 |
|
module.info.pl | File | 29 B | 0644 |
|
module.info.pl.auto | File | 137 B | 0644 |
|
module.info.pt | File | 0 B | 0644 |
|
module.info.pt.auto | File | 155 B | 0644 |
|
module.info.pt_BR | File | 28 B | 0644 |
|
module.info.pt_BR.auto | File | 136 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 157 B | 0644 |
|
module.info.ru | File | 28 B | 0644 |
|
module.info.ru.auto | File | 194 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 162 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 152 B | 0644 |
|
module.info.sv | File | 0 B | 0644 |
|
module.info.sv.auto | File | 152 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 309 B | 0644 |
|
module.info.tr | File | 0 B | 0644 |
|
module.info.tr.auto | File | 164 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 224 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 237 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 189 B | 0644 |
|
module.info.zh | File | 0 B | 0644 |
|
module.info.zh.auto | File | 146 B | 0644 |
|
module.info.zh_TW | File | 27 B | 0644 |
|
module.info.zh_TW.auto | File | 127 B | 0644 |
|
proftpd-lib.pl | File | 23.42 KB | 0755 |
|
save_anon.cgi | File | 594 B | 0755 |
|
save_aserv.cgi | File | 1.7 KB | 0755 |
|
save_dir.cgi | File | 874 B | 0755 |
|
save_dserv.cgi | File | 1.37 KB | 0755 |
|
save_ftpaccess.cgi | File | 486 B | 0755 |
|
save_ftpusers.cgi | File | 342 B | 0755 |
|
save_global.cgi | File | 529 B | 0755 |
|
save_limit.cgi | File | 1.02 KB | 0755 |
|
save_lserv.cgi | File | 1.79 KB | 0755 |
|
save_virt.cgi | File | 496 B | 0755 |
|
save_vserv.cgi | File | 1.55 KB | 0755 |
|
start.cgi | File | 223 B | 0755 |
|
stop.cgi | File | 207 B | 0755 |
|
userpermissions_form.cgi | File | 16.7 KB | 0755 |
|
virt_index.cgi | File | 2.62 KB | 0755 |
|