Ubuntu 9.04 Beta安装Adobe Reader 9.1
2、执行后会安装至/opt/Adobe/Reader9目录
3、下载中文简体字型:FontPack910_chs_i486-linux.tar.bz2
4、下载中文繁体字型:FontPack910_cht_i486-linux.tar.bz2
5、分别解开字型压缩档至CHSKIT及CHTKIT目录: tar jxvf压缩档
6、执行CHSKIT及CHTKIT目录中的INSTALL: sudo CHTKIT/INSTALL>>>>>>>>>>>>>>>>
Ubuntu9.10下安装Thinkpad T400 R29无线网卡
默认ubuntu 9.10没有此无线网卡的驱动,需要自己下载编译安装,各位可从本站下载:
[file]attachment/200911/rtl8192se_linux_2.6.0010.1012.2009.tar.gz[/file]
下载后,解压编译安装,重启即可:
#tar zxvf rtlxxxxxxxxx.tar.gz
#cd rtl*
#make
#make install
鱼漂提醒你,需要进入到解压的路径当中后再make & make install。
>>>>>>>>>>>>>
How to create and verify SSHA hash using PHP
There are so many hash. SHA1 is one of them which is widely used in recent years even though it is not safe to use right now. By the way, it is still the default hash function for storing password in LDAP especially OpenLDAP. In order to develop a website with LDAP authentication manually against POSIX account, SSHA hash function or SHA1 is the easiest solution.
Below are 2 functions for encoding given text to SSHA including {SSHA} and another one for verifying given text against SSHA hash.
function ssha_encode($text) {
for ($i=1;$i<=10;$i++) {
$salt .= substr('0123456789abcdef',rand(0,15),1);
}
$hash = "{SSHA}".base64_encode(pack("H*",sha1($text.$salt)).$salt);
return $hash;
}
function ssha_check($text,$hash) {
$ohash = base64_decode(substr($hash,6));
$osalt = substr($ohash,20);
$ohash = substr($ohash,0,20);
$nhash = pack("H*",sha1($text.$osalt));
return $ohash == $nhash;
}
For example, I would like to encode a password "test". One possible encrypted hash is
{SSHA}5s6PB5P6KET18sZLycLKKNBFf71jMzkzNzk4Yzg2.
$password = "test";
$hash = ssha_encode($password);
print "$hash\n";
print var_export(ssha_check($password,$hash),true);
鱼漂注:
从SSHA的生成代码不难看出,SSHA用了一些随机生成的加密种子,这里只用了1位,通常也可以使用多位随机生成的加密种子.
Windows下PHP无法连接ldaps的解决方案
My setup is XAMPP on Win XP.
###### ApacheFriends XAMPP (basic package) version 1.6.3a ######
+ Apache 2.2.4
+ MySQL 5.0.45
+ PHP 5.2.3 + PHP 4.4.7 + PEAR
+ PHP-Switch win32 1.0 (please use the "php-switch.bat")
+ XAMPP Control Version 2.5 from www.nat32.com
+ XAMPP Security 1.0
+ SQLite 2.8.15
+ OpenSSL 0.9.8e
+ phpMyAdmin 2.10.3
+ ADOdb 4.95
+ Mercury Mail Transport System v4.01b
+ FileZilla FTP Server 0.9.23
+ Webalizer 2.01-10
+ Zend Optimizer 3.3.0
+ eAccelerator 0.9.5.1 for PHP 5.2.3 (comment out in the php.ini)
1. create C:\OpenLDAP\sysconf\ldap.conf (Yes, it MUST be this path because it's hard-coded in the dll)
2. put this line at the top:
TLS_REQCERT never
3. Save, stop/start apache.
The reason is, I think, because it doesn't understand the certificate, so this directive tells it to not bother checking it. I guess that could be unsafe in some cases, but in my case I'm confident with the server I'm connecting to.
My connection code was as follows (nothing new here, I don't think):
<?php
$con = @ldap_connect('ldaps://the.ldap.server', 636);
ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($con, LDAP_OPT_REFERRALS, 0);
var_dump(@ldap_bind($con, 'user@sub.domain.com', 'password'));
?>
Good luck! LDAPS can be a real bitch.