whoami7 - Manager
:
/
proc
/
self
/
root
/
usr
/
local
/
nexuscore
/
plugin
/
uapi
/
Upload File:
files >> //proc/self/root/usr/local/nexuscore/plugin/uapi/SqlServerHandler.pm
package Cpanel::API::SqlServerHandler; our $VERSION = '1.0'; # Cpanel Dependencies use Cpanel (); use Cpanel::API (); use Cpanel::Locale (); use Cpanel::Logger (); use Cpanel::AdminBin::Call (); # Globals my $logger = Cpanel::Logger->new(); my $locale; sub CreateDatabase { my ( $args, $result ) = @_; my ( $arg1 ) = $args->get( 'arg1' ); $arg1 =~ s/\W//g; my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'CREATEDB', $arg1); $result->data($resp); return 1; } sub GetDatabaseCount { my ( $args, $result ) = @_; my ( $prefix ) = $args->get( 'accountName' ); $prefix =~ s/\W//g; my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'COUNTDBS', $prefix); $result->data($resp); return 1; } sub GetDatabases { my ( $args, $result ) = @_; my ( $prefix ) = $args->get( 'accountName' ); $prefix =~ s/\W//g; my $databases = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'LISTDBS', $prefix); $result->data($databases); return 1; } sub GetDatabaseSize { my ( $args, $result ) = @_; my ( $database ) = $args->get( 'databaseName' ); $database =~ s/\W//g; my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'STATSDB', $database); $result->data($resp); return 1; } sub GetUserListForDatabase { my ( $args, $result ) = @_; my ( $accountName ) = $args->get( 'accountName' ); my ( $database ) = $args->get( 'databaseName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'LISTUSERSFORDB', $accountName, $database); $result->data($resp); return 1; } sub GetUserListForAccount { my ( $args, $result ) = @_; my ( $accountName ) = $args->get( 'accountName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'LISTUSERSFORACCOUNT', $accountName); $result->data($resp); return 1; } sub CreateDatabase { my ( $args, $result ) = @_; my ( $database ) = $args->get( 'databaseName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'CREATEDB', $database); $result->data($resp); return 1; } sub RemoveDatabase { my ( $args, $result ) = @_; my ( $database ) = $args->get( 'databaseName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'REMOVEDB', $database); $result->data($resp); return 1; } sub RenameDatabase { my ( $args, $result ) = @_; my ( $database ) = $args->get( 'databaseName' ); my ( $newDatabase ) = $args->get( 'newDatabaseName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'RENAMEDB', $database, $newDatabase); $result->data($resp); return 1; } sub CreateLogin { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $password ) = $args->get( 'password' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'CREATELOGIN', $userName,$password); $result->data($resp); return 1; } sub ChangeLoginPassword { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $password ) = $args->get( 'password' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'CHANGELOGINPASS', $userName,$password); $result->data($resp); return 1; } sub RemoveLogin { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'REMOVELOGIN', $userName); $result->data($resp); return 1; } sub RenameLogin { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $userNameNew ) = $args->get( 'userNameNew' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'RENAMELOGIN', $userName, $userNameNew); $result->data($resp); return 1; } sub CreateUserForDatabase { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $database ) = $args->get( 'databaseName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'CREATEUSERFORDB', $userName, $database); $result->data($resp); return 1; } sub CheckUserAccessForDatabase { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $database ) = $args->get( 'databaseName' ); my ( $roleName ) = $args->get( 'roleName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'CHECKUSERACCESS', $userName, $database, $roleName); $result->data($resp); return 1; } sub RenameUserInDatabase { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $userNameNew ) = $args->get( 'userNameNew' ); my ( $database ) = $args->get( 'databaseName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'RENAMEUSERFORDB', $userName, $userNameNew, $database); $result->data($resp); return 1; } sub ModifyUserAccessGrant { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $database ) = $args->get( 'databaseName' ); my ( $role ) = $args->get( 'roleName' ); my ( $isEnabled ) = $args->get( 'isEnabled' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'MODIFYUSERACCESS', $userName, $database,$role,$isEnabled); $result->data($resp); return 1; } sub RemoveUserFromDatabase { my ( $args, $result ) = @_; my ( $database ) = $args->get( 'databaseName' ); my ( $userName ) = $args->get( 'userName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'REMOVEUSER', $userName, $database ); $result->data($resp); return 1; } sub BackupDatabase { my ( $args, $result ) = @_; my ( $database ) = $args->get( 'databaseName' ); my ( $userName ) = $args->get( 'userName' ); my ( $postfix ) = $args->get( 'postfix' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'BACKUP', $userName, $database, $postfix ); return 1; } sub ExtractBackup { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my ( $fileName ) = $args->get( 'fileName' ); my ( $type ) = $args->get( 'type' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'EXTRACTBACKUP', $userName, $fileName, $type ); $result->data($resp); return 1; } sub VerifyBackup { my ( $args, $result ) = @_; my ( $filename ) = $args->get( 'fileName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'VERIFYBACKUP', $filename ); $result->data($resp); return 1; } sub RemoveBackup { my ( $args, $result ) = @_; my ( $filename ) = $args->get( 'fileName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'REMOVEBACKUP', $filename ); $result->data($resp); return 1; } sub RestoreDatabase { my ( $args, $result ) = @_; my ( $database ) = $args->get( 'database' ); my ( $filename ) = $args->get( 'fileName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'RESTOREDB', $database, $filename ); $result->data($resp); return 1; } sub GetLoginSessions { my ( $args, $result ) = @_; my ( $userName ) = $args->get( 'userName' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'LOGINSESSIONS', $userName ); $result->data($resp); return 1; } sub KillLoginSession { my ( $args, $result ) = @_; my ( $sessionId ) = $args->get( 'sessionId' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'KILLSESSION', $sessionId ); $result->data($resp); return 1; } sub RestartNetCore { my ( $args, $result ) = @_; my ( $accountName ) = $args->get( 'accountName' ); my ( $partition ) = $args->get( 'partition' ); my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'RESTARTNETCORE', $accountName, $partition ); $result->data($resp); return 1; } sub VirtWhat { my ( $args, $result ) = @_; my $resp = Cpanel::AdminBin::Call::call('NexusCore', 'SqlServer', 'VIRTWHAT'); $result->data($resp); return 1; } 1;
Copyright ©2021 || Defacer Indonesia