`
haojinghua
  • 浏览: 51924 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Linux 系统通过WEB修改svn 帐号密码

阅读更多

Linux 系统通过WEB修改svn 帐号密码


增加虚拟目录

vi /etc/httpd/conf/httpd.conf   文件最后添加

Alias /svnadmin "/var/www/html/svnadmin/"

<Directory "/var/www/html/svnadmin">

Require valid-user

AuthType Basic
AuthName "SVN user password modify"
AuthUserFile /etc/httpd/svn/htpasswds
</Directory>

我的svn帐号信息存在/etc/httpd/svn/htpasswds ,apache 能够读写此目录

vi /var/www/html/svnadmin/index.php

将以下内容放插入index.php

<?
/*
Alias /svnmodify "/var/www/html/svnadmin/"
<Directory "/var/www/html/svnadmin/">
Require valid-user

AuthType Basic
AuthName "Subversion Tools"
AuthUserFile /etc/httpd/svn/htpasswds
</Directory>
*/
?>
<?
$username = $_SERVER["PHP_AUTH_USER"];
$authed_pass = $_SERVER["PHP_AUTH_PW"];
$input_oldpass = (isset($_REQUEST["oldpass"]) ? $_REQUEST["oldpass"] : "");
$newpass = (isset($_REQUEST["newpass"]) ? $_REQUEST["newpass"] : "");
$repeatpass = (isset($_REQUEST["repeatpass"]) ? $_REQUEST["repeatpass"] : "");
$action = (isset($_REQUEST["action"]) ? $_REQUEST["action"] : "");

if($action!="modify"){
$action = "view";
}
else if($authed_pass!=$input_oldpass){
$action = "oldpasswrong";
}
else if(empty($newpass)){
$action = "passempty";
}
else if($newpass!=$repeatpass){
$action = "passnotsame";
}
else{
$action = "modify";
}
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Reset SVN User Password</title>
</head>
<body>

<?
//action=view 显示普通的输入信息
if ($action == "view"){
?>
<script language = "javaScript">
<!--
function loginIn(myform)
{
var newpass=myform.newpass.value;
var repeatpass=myform.repeatpass.value;

if(newpass==""){
alert("Please enter your new password!");
return false;
}

if(repeatpass==""){
alert("Please re-enter your new password!");
return false;
}

if(newpass!=repeatpass){
alert("New passwords do not match!");
return false;
}
return true;
}
//-->
</script>
<style type="text/css">
<!--
table {
border: 1px solid #CCCCCC;
background-color: #f9f9f9;
text-align: center;
vertical-align: middle;
font-size: 9pt;
line-height: 15px;
}
th {
font-weight: bold;
line-height: 20px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-bottom-style: solid;
color: #333333;
background-color: f6f6f6;
}
input{
height: 18px;
}
.button {
height: 20px;
}

-->
</style>
<br><br><br>
<form method="post">
<input type="hidden" name="action" value="modify"/>
<table width="220" cellpadding="3" cellspacing="8" align="center">
<tr>
<th colspan=2>Reset SVN User Password</th>
</tr>
<tr>
<td align="left" width="60">UserName:</td>
<td align="left"> <?=$username?></td>
</tr>
<tr>
<td align="left" width="60">Current password:</td>
<td><input type=password size=15 name=oldpass></td>
</tr>
<tr>
<td align="left" width="60">New password:</td>
<td><input type=password size=15 name=newpass></td>
</tr>
<tr>
<td align="left" width="60">Confirm new password:</td>
<td><input type=password size=15 name=repeatpass></td>
</tr>
<tr>
<td colspan=2>
<input onclick="return loginIn(this.form)" class="button" type=submit value="Save">
<input name="reset" type=reset class="button" value="Cancel">
</td>
</tr>
</table>
</form>
<?
}
else if($action == "oldpasswrong"){
$msg="The old password you gave is incorrect.";
}
else if($action == "passempty"){
$msg="Please input new password";
}
else if($action == "passnotsame"){
$msg="New passwords do not match.";
}
else{
$passwdfile="/etc/httpd/svn/htpasswds";
$command='"/usr/bin/htpasswd" -b '.$passwdfile." ".$username." ".$newpass;
system($command, $result);
if($result==0){
$msg="User [".$username."]Your new password has been saved,Please re-login.";
}
else{
$msg="User [".$username."]Password change failures,Error".$result.",Please contact qidw@uit.com.cn";
}
}

if (isset($msg)){
?>
<script language="javaScript">
<!--
alert("<?=$msg?>");
window.location.href="<?=$_SERVER["PHP_SELF"]?>"
//-->
</script>
<?
}
?>
</body>
</html>
分享到:
评论

相关推荐

    查看本机svn账号密码

    查看本机svn账号密码,双击运行即可查看,如果忘记自己的密码可以使用; 查看本机svn账号密码,双击运行即可查看,如果忘记自己的密码可以使用

    如何修改SVN提交账号密码

    开发的时候和别人换了台开发用的机器,里面的SVN提交被设置为原来人的账号密码,这个时候需要改成自己的账号密码。想解决这个问题的人进来看看吧!!

    SVN 用户账号密码查看

    用于SVN账号,密码忘记的时候,通过ZlvirCom工具找回账号和密码。

    win本地 svn账号密码查看

    win本地 svn账号密码查看 密码忘记了,可以用这个工具

    SVN自主修改密码工具

    用于修改SVN密码的工具,利用PHP方式实现密码修改,它适用于VisualSVN v3.9.x 64bit版本(实测3.9.1),在Win7 64bit和Windows server 2012/2008/2016系统中测试通过。使用方法,先点stop,再退出,然后文件内全部...

    svn本地查看 自己的svn账号密码

    svn本地查看 自己的svn账号密码 用于查看忘记的账号 自己用

    查看svn账号和密码.zip

    忘记svn账号和密码如何办?

    通过PHP自助修改SVN密码和添加修改SVN用户

    1、该代码也已限制用户名登录,仅允许登录的SVN账号修改SVN账号密码; 2、如需自行添加修改用户名密码的页面,请将94行的用户名代码改成&lt;td&gt;&lt;input size=12 name=username&gt;&lt;/td&gt; 但记得限制该登录页面,...

    SVN密码在线web修改原理及Demo

    4、自己写的Demo以及修改密码的原理配置说明(demo只是远程修改svn密码,如果远程管理svn,创建项目、增减用户等,GitHub上面有个开源项目,自己可以搜索一下); 注意:本Demo为java实现,所以,使用的时候,需要在...

    在线修改svn密码教程

    svn密码在线修改

    svn客户端自助修改密码方法

    wps绿化版 VisualSVN Server增加在线修改用户密码的功能 功能说明:修改密码的页面在在地址栏输入http://[ip]:[port]/svn登录进入后的svn仓库列表界面的首行。可进行修改密码等操作。 1 、解压之后,把里面的内容...

    SVN密码在线web修改方法及脚本

    用于在线通过web方式修改windows下的visualSVN的的用启密码,我在visualSVN2.6.5上测试通过,之前的版本,我看很多人也测试通过,后面的版本也应可以,其实原理很简单,下载下来之后,里面有个说明。看一下就知怎么...

    windows系统svn密码查看工具

    在本地记住密码后如果忘记密码可以通过此工具查看,支持本地的所有账号查看。

    apache远程修改svn用户密码

    用php实现apache修改svn用户密码。简单方便,前提是apache配置支持php页面。

    svn账号密码查看工具

    svn账号密码查看工具

    如何查看自己SVN的本地帐号密码.zip

    进到到存放SVN账号密码的路径 默认路径C:\Users\Administrator\AppData\Roaming\Subversion\auth\svn.simple 执行压缩包中的exe程序即可查看!

    SvnPwd-svn账号密码查看

    svn密码查看工具、 适用于忘记svn账号密码的 打开即可查看当前主机上的svn客户端上保存的账号密码

    查询Svn账号密码.zip

    查询Svn账号密码.zip

    svn账号密码找回,本地svn账户查看

    svn账号密码找回,本地svn账户查看!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    svn修改密码

    修改svn密码,通过java小程序。我们日常使用搭建svn的时候,可能会遇见初始化了密码以后,共享给同事用,首次登录的时候需要修改密码的情况,本程序就是针对这个问题,开发的。

Global site tag (gtag.js) - Google Analytics