全球主机交流论坛

标题: directadmin自助更改ip的技术难题已解决,在C大这里买的有福了 [打印本页]

作者: 杯具    时间: 2010-5-11 23:56
标题: directadmin自助更改ip的技术难题已解决,在C大这里买的有福了
directadmin官网的api是用过WWW-auth:basic进行验证的。

需要输入C大的ID和密码,才能登录使用。为了防止用户名密码泄露,必须采用curl的方法来解决。

我提供一个服务器自动提交用户名和密码的方法。

<?
$url = "https://www.directadmin.com/clients/api/";

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// 发送用户名和密码
curl_setopt($ch, CURLOPT_USERPWD, "C大的ID号:C大的密码");
?>

这段代码以.php文件形式放在C大服务器上执行,就能直接通过directadmin官网api的验证,后面的代码就好写了。

只要用户输入自己的lisence id,就可以进行更改了。
作者: baqfhwqqq    时间: 2010-5-11 23:57
沙发。。。
作者: edmin    时间: 2010-5-12 00:00
厉害。。
作者: daitangjun    时间: 2010-5-12 00:02

作者: vaman    时间: 2010-5-12 00:08
对这种验证的原理不是很明白
作者: hx    时间: 2010-5-12 00:57
不错,z****o同学挺聪明的。
剩下就是模拟个表单提交了,用curl都可以啦。
作者: xiejiji    时间: 2010-5-12 00:58
不懂。。。
作者: 杯具    时间: 2010-5-12 01:27
原帖由 hx 于 2010-5-12 00:57 发表
不错,z****o同学挺聪明的。
剩下就是模拟个表单提交了,用curl都可以啦。

也是受了另一位同学的启发,提醒我用curl,就写了这段代码。

后面的表单提交就很简单了,甚至可以直接把da官方的那个表单(代理改ip用的那个)复制下来,稍稍修改下lisence id这个字段,使用户能够自己填写,就可以了。
作者: lemss    时间: 2010-5-12 01:43
这个强大了
作者: 杯具    时间: 2010-5-12 15:26
现在就等C大赶快搞啊,到时候我们就可以在线自己改,就方便了。
作者: ATOM    时间: 2010-5-12 15:32
C大赶紧来啊.
作者: cpuer    时间: 2010-5-12 15:38
标题: 回复 1# 的帖子
这个只是完成验证过程,DirectAdmin的好多选项还有各个用户的对应的license选单要补充呢
作者: 杨过过    时间: 2010-5-12 15:49
C大赶紧搞吧
作者: wowenwen    时间: 2010-5-12 16:52
更改
ip
主机名
操作系统类型
作者: 9500pro    时间: 2010-5-12 18:33
直接发邮件给DA,慢的24小时回复,快的1小时,我来来回回起码已经改过7,8次IP和操作系统,为什么还要这么麻烦自助更改呢?
作者: ccp    时间: 2010-5-12 18:40
恩哼。是我说用curl的。。

其实要是用python的话我可以帮忙搞定的。
作者: 杯具    时间: 2010-5-12 22:37
C大快点搞吧。已经帮你解决了验证问题,后面就很简单了啊。

自己填lisence id和授权ip地址,你写个小程序判断一下是否一致就可以了啊。

如果一致,就给改。
作者: cpuer    时间: 2010-5-12 22:38
原帖由 9500pro 于 2010-5-12 18:33 发表
直接发邮件给DA,慢的24小时回复,快的1小时,我来来回回起码已经改过7,8次IP和操作系统,为什么还要这么麻烦自助更改呢?

很好很强大,
作者: hx    时间: 2010-5-12 22:40
原帖由 ccp 于 2010-5-12 18:40 发表
恩哼。是我说用curl的。。

其实要是用python的话我可以帮忙搞定的。

那python写一个也可以啊。
作者: 杯具    时间: 2010-5-12 22:57
C大,我再说的明白些,https://www.directadmin.com/clients/api/list.php

可以返回 lid=11111&ip=11.11.11.11&active=Y&verified=Y&productname=Internal Bulk Lifetime (Approved Accounts Only)&expiry=0&updates=0&start=0&os=RedHat 9.0&canmakepayment=N

你只要写个判断语句,判断自己填写的lid和授权ip是否一致,一致才允许更改,这样就可以防止有人乱改了。
作者: daitangjun    时间: 2010-5-12 23:19
还是希望能有平台能自行修改IP,。
作者: 杯具    时间: 2010-5-13 00:06
是啊,我们等C大,期待C大,盼望C大,早日出个自主修改的平台。

其实技术上并不难实现。判断lid和授权ip的一致性,就能避免被人乱改了。
作者: godvps    时间: 2010-5-13 09:57

作者: 杯具    时间: 2010-5-13 14:46
C大,有没有行动啊??
作者: ATOM    时间: 2010-5-13 14:56
看来没啥行动.
作者: 杯具    时间: 2010-5-13 15:09
没行动的话,鄙视他一下。
作者: daitangjun    时间: 2010-5-22 09:12
加油哦
作者: baqfhwqqq    时间: 2010-5-22 09:23
原帖由 daitangjun 于 2010-5-22 09:12 发表
加油哦





欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4