Files
CyberPanel/static/manageSSL/manageSSL.js

243 lines
5.8 KiB
JavaScript
Raw Normal View History

2017-10-24 19:16:36 +05:00
/**
* Created by usman on 9/26/17.
*/
/* Java script code to issue SSL */
app.controller('sslIssueCtrl', function ($scope, $http) {
2017-10-24 19:16:36 +05:00
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = true;
$scope.canNotIssue = true;
$scope.sslIssued = true;
$scope.couldNotConnect = true;
$scope.showbtn = function () {
$scope.issueSSLBtn = false;
2017-10-24 19:16:36 +05:00
};
$scope.issueSSL = function () {
$scope.manageSSLLoading = false;
2017-10-24 19:16:36 +05:00
var url = "/manageSSL/issueSSL";
2017-10-24 19:16:36 +05:00
var data = {
virtualHost: $scope.virtualHost,
};
2017-10-24 19:16:36 +05:00
var config = {
headers: {
'X-CSRFToken': getCookie('csrftoken')
}
};
2017-10-24 19:16:36 +05:00
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
2017-10-24 19:16:36 +05:00
function ListInitialDatas(response) {
2017-10-24 19:16:36 +05:00
if (response.data.SSL == 1) {
2017-10-24 19:16:36 +05:00
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = true;
$scope.sslIssued = false;
$scope.couldNotConnect = true;
2017-10-24 19:16:36 +05:00
$scope.sslDomain = $scope.virtualHost;
2017-10-24 19:16:36 +05:00
} else {
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = false;
$scope.sslIssued = true;
$scope.couldNotConnect = true;
$scope.errorMessage = response.data.error_message;
2017-10-24 19:16:36 +05:00
}
2017-10-24 19:16:36 +05:00
}
2017-10-24 19:16:36 +05:00
function cantLoadInitialDatas(response) {
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = true;
$scope.sslIssued = true;
$scope.couldNotConnect = false;
2017-10-24 19:16:36 +05:00
}
2017-10-24 19:16:36 +05:00
};
});
/* Java script code to issue SSL ends here */
/* Java script code to issue SSL for hostname */
app.controller('sslIssueForHostNameCtrl', function ($scope, $http) {
2017-10-24 19:16:36 +05:00
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = true;
$scope.canNotIssue = true;
$scope.sslIssued = true;
$scope.couldNotConnect = true;
$scope.showbtn = function () {
$scope.issueSSLBtn = false;
2017-10-24 19:16:36 +05:00
};
$scope.issueSSL = function () {
$scope.manageSSLLoading = false;
2017-10-24 19:16:36 +05:00
var url = "/manageSSL/obtainHostNameSSL";
2017-10-24 19:16:36 +05:00
var data = {
virtualHost: $scope.virtualHost,
};
2017-10-24 19:16:36 +05:00
var config = {
headers: {
'X-CSRFToken': getCookie('csrftoken')
}
};
2017-10-24 19:16:36 +05:00
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
2017-10-24 19:16:36 +05:00
function ListInitialDatas(response) {
2017-10-24 19:16:36 +05:00
if (response.data.SSL == 1) {
2017-10-24 19:16:36 +05:00
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = true;
$scope.sslIssued = false;
$scope.couldNotConnect = true;
2017-10-24 19:16:36 +05:00
$scope.sslDomain = $scope.virtualHost;
2017-10-24 19:16:36 +05:00
} else {
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = false;
$scope.sslIssued = true;
$scope.couldNotConnect = true;
$scope.errorMessage = response.data.error_message;
2017-10-24 19:16:36 +05:00
}
2017-10-24 19:16:36 +05:00
}
2017-10-24 19:16:36 +05:00
function cantLoadInitialDatas(response) {
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = true;
$scope.sslIssued = true;
$scope.couldNotConnect = false;
2017-10-24 19:16:36 +05:00
}
2017-10-24 19:16:36 +05:00
};
});
2018-04-26 17:59:47 +05:00
/* Java script code to issue SSL for hostname */
/* Java script code to issue SSL for MailServer */
app.controller('sslIssueForMailServer', function ($scope, $http) {
2018-04-26 17:59:47 +05:00
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = true;
$scope.canNotIssue = true;
$scope.sslIssued = true;
$scope.couldNotConnect = true;
$scope.showbtn = function () {
$scope.issueSSLBtn = false;
2018-04-26 17:59:47 +05:00
};
$scope.issueSSL = function () {
2018-04-26 17:59:47 +05:00
$scope.manageSSLLoading = false;
2018-04-26 17:59:47 +05:00
var url = "/manageSSL/obtainMailServerSSL";
2018-04-26 17:59:47 +05:00
var data = {
virtualHost: $scope.virtualHost,
};
2018-04-26 17:59:47 +05:00
var config = {
headers: {
'X-CSRFToken': getCookie('csrftoken')
}
};
2018-04-26 17:59:47 +05:00
$http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas);
2018-04-26 17:59:47 +05:00
function ListInitialDatas(response) {
2018-04-26 17:59:47 +05:00
if (response.data.SSL === 1) {
2018-04-26 17:59:47 +05:00
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = true;
$scope.sslIssued = false;
$scope.couldNotConnect = true;
2018-04-26 17:59:47 +05:00
$scope.sslDomain = $scope.virtualHost;
2018-04-26 17:59:47 +05:00
} else {
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = false;
$scope.sslIssued = true;
$scope.couldNotConnect = true;
$scope.errorMessage = response.data.error_message;
2018-04-26 17:59:47 +05:00
}
2018-04-26 17:59:47 +05:00
}
2018-04-26 17:59:47 +05:00
function cantLoadInitialDatas(response) {
$scope.sslIssueCtrl = true;
$scope.manageSSLLoading = true;
$scope.issueSSLBtn = false;
$scope.canNotIssue = true;
$scope.sslIssued = true;
$scope.couldNotConnect = false;
2018-04-26 17:59:47 +05:00
}
2018-04-26 17:59:47 +05:00
};
});
/* Java script code to issue SSL for MailServer */