API-ISPManager
view release on metacpan or search on metacpan
To install this module type the following:
perl Makefile.PL
make
make test
make install
INSTALLTION on Debian
apt-get install libwww-perl make libxml-simple-perl libnet-ssleay-perl libcrypt-ssleay-perl libexporter-lite-perl libtest-simple-perl
cpan API::ISPManager
DEPENDENCIES
This module requires these other modules and libraries:
blah blah blah
COPYRIGHT AND LICENCE
add_www_domain.pl view on Meta::CPAN
my $domain_creation_result = API::ISPManager::domain::create( {
%connection_params,
domain => $domain,
alias => "www.$domain",
owner => $login,
admin => $email,
ip => $ip,
ssi => 'on',
php => 'phpfcgi',
ssl => 'on',
sslport => 443,
docroot => $docroot,
} );
if ($domain_creation_result) {
print "$domain success added!\n";
} else {
warn Dumper($API::ISPManager::last_answer);
}
lib/API/ISPManager/domain.pm view on Meta::CPAN
);
}
# Create domain
sub create {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => { %$params, sok => 'yes' }, # ÑÑÐ¾Ð±Ñ Ñоздание ÑазÑеÑиÑÑ
func => 'wwwdomain.edit',
allowed_fields => [ qw( host path allow_http domain alias sok name owner ip docroot cgi php ssi ror ssl sslport admin ) ],
);
$API::ISPManager::last_answer = $result;
if ($result && $result->{ok}) {
return 1;
} else {
return '';
}
}
lib/API/ISPManager/preset.pm view on Meta::CPAN
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => $params,
func => 'preset',
allowed_fields => [ qw( host path allow_http ) ],
);
my $plans = $result->{elem};
for (keys %$plans) {
for my $param ( 'ssl', 'ssi', 'php' ) {
my $val = $plans->{$_}->{$param};
if ( $val && ref $val eq 'HASH' ) {
$plans->{$_}->{$param} = 'on';
}
}
}
return $plans;
}
lib/API/ISPManager/user.pm view on Meta::CPAN
#&sok=yes&func=user.edit&name=nrgxxx&ip=78.47.76.69&passwd=qwerty&ftplimit=100&disklimit=200
}
# Edit user data
sub edit {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => $params,
func => 'user.edit',
allowed_fields => [ qw( host path allow_http sok elid name domain email preset ip passwd ftplimit disklimit ssl ssi phpmod safemode maillimit domainlimit webdomainlimit maildomainlimit baselimit baseuserlimit bandwidthlimit phpfcgi) ],
);
return $result;
}
# Delete user from panel
sub delete {
my $params = shift;
my $result = abstract_bool_manipulate($params, 'user.delete');
lib/API/ISPManager/vds.pm view on Meta::CPAN
#&sok=yes&func=user.edit&name=nrgxxx&ip=78.47.76.69&passwd=qwerty&ftplimit=100&disklimit=200
}
# Edit user data
sub edit {
my $params = shift;
my $result = API::ISPManager::query_abstract(
params => $params,
func => 'vds.edit',
allowed_fields => [ qw( host path allow_http sok elid name domain email preset ip passwd ftplimit disklimit ssl ssi phpmod safemode maillimit domainlimit webdomainlimit maildomainlimit baselimit baseuserlimit bandwidthlimit) ],
);
return $result;
}
# Delete user from panel
sub delete {
my $params = shift;
my $result = abstract_bool_manipulate($params, 'user.delete');
( run in 0.548 second using v1.01-cache-2.11-cpan-acf6aa7dc9e )