|
|
@ -13,10 +13,10 @@
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* This driver has been tested with o2switch hosting and seems to work fine.
|
|
|
|
* This driver has been tested with o2switch hosting and seems to work fine.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @version 3.0
|
|
|
|
* @version 3.1
|
|
|
|
* @author Christian Chech <christian@chech.fr>
|
|
|
|
* @author Christian Chech <christian@chech.fr>
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Copyright (C) 2005-2013, The Roundcube Dev Team
|
|
|
|
* Copyright (C) 2005-2016, The Roundcube Dev Team
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
@ -41,20 +41,25 @@ class rcube_cpanel_password
|
|
|
|
$rcmail = rcmail::get_instance();
|
|
|
|
$rcmail = rcmail::get_instance();
|
|
|
|
|
|
|
|
|
|
|
|
$this->cuser = $rcmail->config->get('password_cpanel_username');
|
|
|
|
$this->cuser = $rcmail->config->get('password_cpanel_username');
|
|
|
|
|
|
|
|
$cpanel_host = $rcmail->config->get('password_cpanel_host');
|
|
|
|
|
|
|
|
$cpanel_port = $rcmail->config->get('password_cpanel_port');
|
|
|
|
|
|
|
|
$cpanel_hash = $rcmail->config->get('password_cpanel_hash');
|
|
|
|
|
|
|
|
$cpanel_pass = $rcmail->config->get('password_cpanel_password');
|
|
|
|
|
|
|
|
|
|
|
|
// Setup the xmlapi connection
|
|
|
|
// Setup the xmlapi connection
|
|
|
|
$this->xmlapi = new xmlapi($rcmail->config->get('password_cpanel_host'));
|
|
|
|
$this->xmlapi = new xmlapi($cpanel_host);
|
|
|
|
$this->xmlapi->set_port($rcmail->config->get('password_cpanel_port'));
|
|
|
|
$this->xmlapi->set_port($cpanel_port);
|
|
|
|
|
|
|
|
|
|
|
|
// Hash auth
|
|
|
|
// Hash auth
|
|
|
|
if (!empty($cpanel_hash = $rcmail->config->get('password_cpanel_hash'))) {
|
|
|
|
if (!empty($cpanel_hash)) {
|
|
|
|
$this->xmlapi->hash_auth($this->cuser, $cpanel_hash);
|
|
|
|
$this->xmlapi->hash_auth($this->cuser, $cpanel_hash);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// Pass auth
|
|
|
|
// Pass auth
|
|
|
|
else if (!empty($cpanel_password = $rcmail->config->get('password_cpanel_password'))) {
|
|
|
|
else if (!empty($cpanel_pass)) {
|
|
|
|
$this->xmlapi->hash_auth( $this->cuser, $cpanel_password);
|
|
|
|
$this->xmlapi->password_auth($this->cuser, $cpanel_pass);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
return false;
|
|
|
|
return PASSWORD_ERROR;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$this->xmlapi->set_output('json');
|
|
|
|
$this->xmlapi->set_output('json');
|
|
|
|