Fórum cPanel: Controle do CPANEL - Fórum cPanel

Ir para


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Controle do CPANEL Pelo meu Painel

#1 Membro offline   alexpfo 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 4
  • Cadastrado: 30-maio 06

  Posted 30 maio 2006 - 05:36

Alguém pode ajudar?????


Estou desenvolvendo em PHP, e quero que integre com o CPANEL e o WHM.


Obrigado.


Gostaria de informações de como eu criar um painel próprio para controlar os dados das contas do meu cliente.


Seria assim eu criaria um painel para meus clientes, lá eles poderia criar, apagar, listar, alterar contas e cotas de e-mail, além de poder trocar ver espaço em disco, ver trafego do site, numero de contas de e-mail, aliases de e-mail, e eu criaria uma parte para mim administrar meus sites, onde eu poderia listar as contas criadas, os pacotes criado, ativar, suspender, excluir e criar contas de dominio para os clientes, fazer algumas coisas que tanto o cpanel qnto o whm fariam, só que no meu Painel de Controle personalizado.




Se puderem me ajudar eu agradeço.



Atenciosamente,



Alexandre Oliveira

This post has been edited by alexpfo: 05 junho 2006 - 12:34

0

#2 Membro offline   Filipe.a 

  • Ele mora no fórum!
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 597
  • Cadastrado: 12-abril 05
  • Location:Pomerode - SC

Posted 30 maio 2006 - 07:28

teria q escolher uma linguagen q interaja com o sistema
até com o php é possível liberando o aceso à shell para assim executar comandos no sistema ( *nix no caso ).

Mas é um pouco complicado. No cpanel vc tem suporte e está ultra barato. Para vc mesmo desenvolver irá gastar muito mais. E qualquer eventual problema ( que concerteza vão ocorer e bem fudidos ) vc fica por conta.
0

#3 Membro offline   warlock 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 307
  • Cadastrado: 17-novembro 05

Posted 30 maio 2006 - 07:31

o whm/cpanel é o melhor para isso, nao encontrrará outro igual ou semelhante

pelo que escreveu quer uma solução gratis. como amigo falou, terá um custo beneficio muito alto, U$20 serao muito bem investidos, entendo como investimento e nao custo

http://www.webmin.com/
0

#4 Membro offline   alexpfo 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 4
  • Cadastrado: 30-maio 06

Posted 01 junho 2006 - 06:19

Quero somente desenvolver um sitema para integrar comando do cpanel fora dele, sem rpecisar entrar no cpnael e nem no whm, usando o php.



Obrigado
0

#5 Membro offline   filipeapsilva 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 13
  • Cadastrado: 25-junho 07

Posted 01 julho 2007 - 06:15

Postei um tópico parecido...
Estou pesquisando e procurando alguns scrips em PHP que interagam com o WHM e até mesmo com o php. Assim que achar algo legal, coloco aqui para você...


0

#6 Membro offline   x-php 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 172
  • Cadastrado: 17-agosto 06

Posted 01 julho 2007 - 08:04

Olá

Uma pista,

QUOTE
<?php
function whmreq ($request,$host,$user,$accesshash,$usessl) {


$cleanaccesshash = preg_replace("'(\r|\n)'","",$accesshash);
$authstr = $user . ":" . $cleanaccesshash;
$cpanelaccterr = "";


if (function_exists("curl_init")) {
$ch = curl_init();
if ($usessl) {
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch, CURLOPT_URL, "https://${host}:2087" . $request);
} else {
curl_setopt($ch, CURLOPT_URL, "http://${host}:2086" . $request);
}
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$curlheaders[0] = "Authorization: WHM $authstr";
curl_setopt($ch,CURLOPT_HTTPHEADER,$curlheaders);
$data=curl_exec ($ch);
curl_close ($ch);
} elseif (function_exists("socket_create")) {
if ($usessl) {
$cpanelaccterr = "SSL Support requires curl";
return;
}
$service_port = 2086;
$address = gethostbyname($host);
$socket = socket_create (AF_INET, SOCK_STREAM, 0);
if ($socket < 0) {
$cpanelaccterr = "socket_create() failed";
return;
}
$result = socket_connect ($socket, $address, $service_port);
if ($result < 0) {
$cpanelaccterr = "socket_connect() failed";
return;
}
$in = "GET $request HTTP/1.0\n";
socket_write($socket,$in,strlen($in));
$in = "Connection: close\n";
socket_write($socket,$in,strlen($in));
$in = "Authorization: WHM $authstr\n\n\n";
socket_write($socket,$in,strlen($in));

$inheader = 1;
while(($buf = socket_read($socket, 512)) != false) {
if (!$inheader) {
$data .= $buf;
}
if(preg_match("'\r\n\r\n$'s", $buf)) {
$inheader = 0;
}
if(preg_match("'\n\n$'s", $buf)) {
$inheader = 0;
}
if(preg_match("'\r\n$'s", $buf)) {
$inheader = 0;
}
}

} else {
$cpanelaccterr = "php not compiled with --enable-sockets OR curl";
return;
}

return $data;
}
function listaccts ($host,$user,$accesshash,$usessl) {
$result = whmreq("/scripts2/listaccts?nohtml=1&viewall=1",$host,$user,$accesshash,$usessl);
if ($cpanelaccterr != "") { return; }

$page = split("\n",$result);
foreach ($page as $line) {
list($acct,$contents) = split("=", $line);
if ($acct != "") {
$allc = split(",", $contents);
$accts[$acct] = $allc;
}
}

return($accts);
}
$host = "localhost";
$user = ""; //login
$accesshash = ''; //chave de acesso "procure no whm por Cluster/Acesso Remoto e clique em "Gerar Chave de Acesso Remoto" e gere uma chave de acesso

$accts = listaccts($host,$user,$accesshash,0);
foreach($accts as $contas){
list($dominio, $login, $plano) = $contas;
print "Dominio: $dominio | Login: $login | Plano: $plano<br>";

}
?>


Aqui está a dica de ouro "chave de acesso "procure no whm por Cluster/Acesso Remoto e clique em "Gerar Chave de Acesso Remoto" e gere uma chave de acesso"

Tem como desenvolver mais ferramentas, basta editar o arquivo "/usr/local/cpanel/Cpanel/Accounting.php.inc"

Tb tem como desenvolver muito mais coisas, eu mesmo estou estudando e encontrei muitas coisas legais que da pra montar.

O script acima foi eu que montei "não escrevi o código, só montei com que eu encontrei na net", está meio tosco, pois por enquanto só estou estudando e vendo as possibilidades, mas já da pra ter uma ideía de como fazer.

O resto é com vc!!!


Abraços e T+
0

#7 Membro offline   >>fd00j8<< 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 12
  • Cadastrado: 13-junho 05

Posted 03 julho 2007 - 02:32

O melhor pra vc cara chama-se socket, caso esteja utilizando PHP de uma olhada em www.php.net/sockets .
Eu também estou desenvolvendo um assim wink.gif não precisa nem da chave remota biggrin.gif
0

#8 Membro offline   ubolhosting 

  • Novato
  • Pip
  • Grupo: Membros
  • Posts: 7
  • Cadastrado: 25-junho 07

Posted 29 outubro 2008 - 08:30

Olá,
Tenho um script completo, porem tenho pouco problema que precisa ser corrigidos, a pessoa que ajudar a implantar o sistema de boleto e bloquear que pessoa utiliza o sistema para envio de spam, poderei dividir o codigo fonte, o script e completo, vc pode criar contas o cliente faz tudo que existe no cpanel, porem com muitos outros recurso como suporte por ticket. somente não estou utilizando porque e o mesmo como tem pagina para envio de ticket sempre que ativo e utilizado para envio de spam pela pagina de envio dos email interno. o boleto ja ate existe mais preciso mudar o banco, vc podera fazer o controle geral do seu cliente, tanto na parte financeira como no recurso utilizado nos planos, e totalmente integrado ao cpanel, pode criar conta, suspender tudo via script. Tb tem a parte do cliente para que ele possa verficar os ticket de suporte, boleto pago e a vencer alem de fazer upgrade de recusros que vc disponibilizar, tudo atraves o scritp.

quem tiver interesse favor conta via mp
0

#9 Membro offline   duranduran 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 341
  • Cadastrado: 23-fevereiro 07
  • Gender:Male
  • Location:Rio de Janeiro

Posted 04 dezembro 2008 - 06:27

QUOTE(>>fd00j8<< @ Jul 3 2007, 02:32 PM) <{POST_SNAPBACK}>
O melhor pra vc cara chama-se socket, caso esteja utilizando PHP de uma olhada em www.php.net/sockets .
Eu também estou desenvolvendo um assim ;) não precisa nem da chave remota biggrin.gif


Cuidado com isso >>fd00j8<<, a chave remota não é apenas para integrar sistemas ao cpanel, mas é para integrar com segurança.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 membro(s), 1 visitante(s), 0 membro(s) anônimo(s)