📄 save_authuser.cgi
字号:
#!/usr/local/bin/perl# save_authuser.cgi# Save, create or delete a userrequire './apache-lib.pl';require './auth-lib.pl';&ReadParse();&allowed_auth_file($in{'file'}) || &error(&text('authu_ecannot', $in{'file'}));if ($in{'delete'}) { # Deleting a user &delete_authuser($in{'file'}, $in{'olduser'}); }else { # Creating or updating &error_setup($text{'authu_err'}); $in{'user'} =~ /\S/ || &error($text{'authu_euser'}); $in{'user'} !~ /:/ || &error($text{'authu_euser2'}); $oldu = &get_authuser($in{'file'}, $in{'olduser'}); $uinfo{'user'} = $in{'user'}; $salt = chr(int(rand(26))+65).chr(int(rand(26))+65); $uinfo{'pass'} = $in{'pass_def'} ? $oldu->{'pass'} : crypt($in{'pass'}, $salt); if (defined($in{'olduser'})) { # updating an old user if ($in{'olduser'} ne $in{'user'} && &get_authuser($in{'file'}, $in{'user'})) { &error(&text('authu_edup', $in{'user'})); } &save_authuser($in{'file'}, $in{'olduser'}, \%uinfo); } else { # creating a new one if (&get_authuser($in{'file'}, $in{'user'})) { &error(&text('authu_edup', $in{'user'})); } &create_authuser($in{'file'}, \%uinfo); } }&redirect($in{'url'});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -