当前位置:首页 > 技术文章 > 正文内容

phpldapadmin之config.php过滤

ivker_lee5年前 (2020-08-13)技术文章318

完全过滤掉/*--------*/"和空行,以及”//“开头、”#“开头的行,

sed  -e '/\/\*/,/\*\//d' config.php|grep -Ev "(^$)|(^(\/\/))|(^#)"
sed  -e '/\/\*/,/\*\//d' -e '/^\/\//d' -e '/^$/d' -e '/^#/d' config.php


<?php

$config->custom->session['blowfish'] = '500c2e72fe8a4621d6e576fe6e40e39d';     # Autogenerated for studylinux

$config->custom->appearance['friendly_attrs'] = array(

         'facsimileTelephoneNumber' => 'Fax',

         'gid'                      => 'Group',

         'mail'                     => 'Email',

         'telephoneNumber'          => 'Telephone',

         'uid'                      => 'User Name',

         'userPassword'             => 'Password'

 );

$servers = new Datastore();

$servers->newServer('ldap_pla');

$servers->setValue('server','name','Local LDAP Server');

$servers->setValue('appearance','password_hash','');

 $servers->setValue('login','attr','uid');

?>


过滤完“/*--------*/"和空行后,应该是这个样子。

<?php

$config->custom->session['blowfish'] = '500c2e72fe8a4621d6e576fe6e40e39d';     # Autogenerated for studylinux

// $config->custom->session['http_realm'] = sprintf('%s %s',app_name(),'login');

// $config->custom->appearance['language'] = 'auto';

// $config->custom->jpeg['tmpdir'] = '/tmp';     // Example for Unix systems

#  $config->custom->jpeg['tmpdir'] = 'c:\\temp'; // Example for Windows systems

#  $config->custom->password['no_random_crypt_salt'] = true;

// $config->custom->session['timelimit'] = 30;

// $config->custom->appearance['show_clear_password'] = false;

// $config->custom->search['size_limit'] = 50;

#  $config->custom->search['size_limit'] = 1000;

// $config->custom->appearance['timezone'] = null;

#  $config->custom->appearance['timezone'] = 'Australia/Melbourne';

// $config->custom->appearance['tree'] = 'AJAXTree';

#  $config->custom->appearance['tree'] = 'HTMLTree';

// $config->custom->appearance['custom_templates_only'] = false;

// $config->custom->appearance['disable_default_template'] = false;

// $config->custom->appearance['hide_template_warning'] = false;

// $config->custom->appearance['minimalMode'] = false;

// $config->custom->appearance['tree_filter'] = '(objectclass=*)';

// $config->custom->appearance['tree_height'] = null;

#  $config->custom->appearance['tree_height'] = 600;

// $config->custom->appearance['tree_width'] = null;

#  $config->custom->appearance['tree_width'] = 250;

// $config->custom->confirm['create'] = true;

// $config->custom->confirm['update'] = true;

// $config->custom->confirm['copy'] = true;

$config->custom->appearance['friendly_attrs'] = array(

         'facsimileTelephoneNumber' => 'Fax',

         'gid'                      => 'Group',

         'mail'                     => 'Email',

         'telephoneNumber'          => 'Telephone',

         'uid'                      => 'User Name',

         'userPassword'             => 'Password'

 );

// $config->custom->appearance['hide_attrs'] = array();

#  $config->custom->appearance['hide_attrs'] = array('objectClass');

// $config->custom->appearance['hide_attrs_exempt'] = null;

#  $config->custom->appearance['hide_attrs_exempt'] = 'cn=PLA UnHide,ou=Groups,c=AU';

// $config->custom->appearance['readonly_attrs'] = array();

// $config->custom->appearance['readonly_attrs_exempt'] = null;

#  $config->custom->appearance['readonly_attrs_exempt'] = 'cn=PLA ReadWrite,ou=Groups,c=AU';

// $config->custom->modify_member['groupattr'] = array('member','uniqueMember','memberUid');

// $config->custom->modify_member['filter'] = '(objectclass=Person)';

// $config->custom->modify_member['attr'] = 'dn';

// $config->custom->modify_member['posixattr'] = 'uid';

// $config->custom->modify_member['posixfilter'] = '(uid=*)';

// $config->custom->modify_member['posixgroupattr'] = 'memberUid';

// $config->custom->appearance['attr_display_order'] = array();

#  $config->custom->appearance['attr_display_order'] = array(

#   'givenName',

#   'sn',

#   'cn',

#   'displayName',

#   'uid',

#   'uidNumber',

#   'gidNumber',

#   'homeDirectory',

#   'mail',

#   'userPassword'

#  );

$servers = new Datastore();

$servers->newServer('ldap_pla');

$servers->setValue('server','name','Local LDAP Server');

// $servers->setValue('server','host','127.0.0.1');

// $servers->setValue('server','port',389);

// $servers->setValue('server','base',array(''));

// $servers->setValue('login','auth_type','session');

// $servers->setValue('login','bind_id','');

#  $servers->setValue('login','bind_id','cn=Manager,dc=example,dc=com');

// $servers->setValue('login','bind_pass','');

#  $servers->setValue('login','bind_pass','secret');

// $servers->setValue('server','tls',false);

// $servers->setValue('login','auth_type','sasl');

// $servers->setValue('sasl','mech','GSSAPI');

// $servers->setValue('sasl','realm','');

#  $servers->setValue('sasl','realm','EXAMPLE.COM');

// $servers->setValue('sasl','authz_id', null);

// $servers->setValue('sasl','authz_id_regex',null);

// $servers->setValue('sasl','authz_id_replacement',null);

#  $servers->setValue('sasl','authz_id_regex','/^uid=([^,]+)(.+)/i');

#  $servers->setValue('sasl','authz_id_replacement','$1');

// $servers->setValue('sasl','props',null);

// $servers->setValue('appearance','password_hash','md5');

$servers->setValue('appearance','password_hash','');

// $servers->setValue('login','attr','dn');

 $servers->setValue('login','attr','uid');

// $servers->setValue('login','base',array());

// $servers->setValue('login','class',array());

// $servers->setValue('login','fallback_dn',false);

// $servers->setValue('server','read_only',false);

// $servers->setValue('appearance','show_create',true);

// $servers->setValue('appearance','open_tree',false);

// $servers->setValue('auto_number','enable',true);

// $servers->setValue('auto_number','mechanism','search');

// $servers->setValue('auto_number','min',array('uidNumber'=>1000,'gidNumber'=>500));

// $servers->setValue('auto_number','dn',null);

// $servers->setValue('auto_number','pass',null);

// $servers->setValue('login','anon_bind',true);

#  $servers->setValue('custom','pages_prefix','custom_');

 #  $servers->setValue('login','allowed_dns',array(

#   'uid=stran,ou=People,dc=example,dc=com',

#   '(&(gidNumber=811)(objectClass=groupOfNames))',

#   '(|(uidNumber=200)(uidNumber=201))',

#   'cn=callcenter,ou=Group,dc=example,dc=com'));

// $servers->setValue('server','visible',true);

......

// $servers->setValue('unique','pass',null);

?>



分享给朋友:

相关文章

Centos7学习笔记(二)-基础命令(二)

Centos7学习笔记(二)-基础命令(二)

3、Linux基础命令1、date参数:-s  设置日期-d  display time described by STRING, not 'now'---用日期表示法的完整字符串(比如“1day”,“2month”,“1year”)来显示时间,但不准用“now”。实例如下:[root@ecs-ryCz8 /home/study]# date +%F -d "now" 2020-...

Centos7学习笔记(四)——grep、sed、awk

Centos7学习笔记(四)——grep、sed、awk

1、grep——print lines matching a pattern打印匹配内容的行(多行)命令格式:grep [参数] 过滤匹配内容 [文件名]或者grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]常用参数:-v 取反过滤 ◆◆-i 忽略大小写  ◆◆(find 命令可以用-iname)-n 对过滤后的内容,显示源文件行号  ◆◆-w 按单词为单位过滤。◆◆-o只输出匹配的内容。◆◆-E使用扩展规则-r...

Centos7学习笔记(六)——shell编程初步

Centos7学习笔记(六)——shell编程初步

1、shell编程的一些基础a)shell编程有两类变量,                             全局变量(环境变量)——  一般指系统内置的变量,或者手动用export、declare等方式宣称,写入/etc/profile(~./bash_profile、~/bashrc、/etc/bashrc)的全局变量 ...

 Centos7学习笔记(十一)- nfs服务器搭建

Centos7学习笔记(十一)- nfs服务器搭建

nfs服务本质上是通过rpc调用提供服务的,所以,其依赖rpcbind程序相关组件运行。而且,rpc服务必须先启动,nfs服务才能正常使用。以下是安装配置:1、服务端a)安装软件yum -y install nfs-utils rpcbind                                    &nb...

 Centos7学习笔记(十二)- inotify+rsync与sersync

Centos7学习笔记(十二)- inotify+rsync与sersync

1、inotify-tools的安装yum安装,安装好epel源后,yum -y install inotify-tools源码安装:wget  https://github.com/inotify-tools/inotify-tools/releases/download/3.20.2.2/inotify-tools-3.20.2.2.tar.gz tar zxvf inotify-tools-3.20.2.2.tar.gz cd inot...

 Centos7学习笔记(十四)- SSH部分

Centos7学习笔记(十四)- SSH部分

1、数字签名了解ssh之前,先了解什么是数字签名?http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.htmlhttp://www.youdzone.com/signature.html参看这2篇文章,通俗易懂的解释了什么是数字签名。简单的讲,就是有一个CA中心,它可以颁发“数字证书”,这个证书,可以证明其后的公钥真伪性,以便客户端正确识别。2、SSH基本原理与运用(一)以下部分,抄录于“阮一峰”博客,链接:htt...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。