mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-08 14:26:16 +01:00
bug fix: improve size for smtphost
This commit is contained in:
@@ -62,13 +62,30 @@ class CloudManager:
|
|||||||
try:
|
try:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
selectedACL = ACL.objects.get(name='user')
|
|
||||||
UserAccountName = self.data['UserAccountName']
|
UserAccountName = self.data['UserAccountName']
|
||||||
UserPassword = self.data['UserPassword']
|
UserPassword = self.data['UserPassword']
|
||||||
FullName = self.data['FullName']
|
FullName = self.data['FullName']
|
||||||
token = hashPassword.generateToken(UserAccountName, UserPassword)
|
token = hashPassword.generateToken(UserAccountName, UserPassword)
|
||||||
password = hashPassword.hash_password(UserPassword)
|
password = hashPassword.hash_password(UserPassword)
|
||||||
|
|
||||||
|
try:
|
||||||
|
initWebsitesLimit = int(self.data['websitesLimit'])
|
||||||
|
except:
|
||||||
|
initWebsitesLimit = 10
|
||||||
|
|
||||||
|
try:
|
||||||
|
acl = self.data['acl']
|
||||||
|
selectedACL = ACL.objects.get(name=acl)
|
||||||
|
|
||||||
|
except:
|
||||||
|
selectedACL = ACL.objects.get(name='user')
|
||||||
|
|
||||||
|
try:
|
||||||
|
apiAccess = int(self.data['api'])
|
||||||
|
except:
|
||||||
|
apiAccess = 10
|
||||||
|
|
||||||
try:
|
try:
|
||||||
newAdmin = Administrator(firstName=FullName,
|
newAdmin = Administrator(firstName=FullName,
|
||||||
lastName="",
|
lastName="",
|
||||||
@@ -76,10 +93,11 @@ class CloudManager:
|
|||||||
type=3,
|
type=3,
|
||||||
userName=UserAccountName,
|
userName=UserAccountName,
|
||||||
password=password,
|
password=password,
|
||||||
initWebsitesLimit=10,
|
initWebsitesLimit=initWebsitesLimit,
|
||||||
owner=1,
|
owner=1,
|
||||||
acl=selectedACL,
|
acl=selectedACL,
|
||||||
token=token
|
token=token,
|
||||||
|
api=apiAccess
|
||||||
)
|
)
|
||||||
newAdmin.save()
|
newAdmin.save()
|
||||||
except BaseException as msg:
|
except BaseException as msg:
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ class SMTPHosts(models.Model):
|
|||||||
owner = models.ForeignKey(Administrator, on_delete=models.CASCADE)
|
owner = models.ForeignKey(Administrator, on_delete=models.CASCADE)
|
||||||
host = models.CharField(max_length=150, unique= True)
|
host = models.CharField(max_length=150, unique= True)
|
||||||
port = models.CharField(max_length=10)
|
port = models.CharField(max_length=10)
|
||||||
userName = models.CharField(max_length=50)
|
userName = models.CharField(max_length=200)
|
||||||
password = models.CharField(max_length=50)
|
password = models.CharField(max_length=200)
|
||||||
|
|
||||||
class EmailTemplate(models.Model):
|
class EmailTemplate(models.Model):
|
||||||
owner = models.ForeignKey(Administrator, on_delete=models.CASCADE)
|
owner = models.ForeignKey(Administrator, on_delete=models.CASCADE)
|
||||||
|
|||||||
@@ -622,6 +622,16 @@ imap_folder_list_limit = 0
|
|||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
try:
|
||||||
|
cursor.execute("ALTER TABLE emailMarketing_smtphosts MODIFY userName varchar(200)")
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
|
try:
|
||||||
|
cursor.execute("ALTER TABLE emailMarketing_smtphosts MODIFY password varchar(200)")
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
try:
|
try:
|
||||||
cursor.execute("ALTER TABLE websiteFunctions_backups MODIFY fileName varchar(200)")
|
cursor.execute("ALTER TABLE websiteFunctions_backups MODIFY fileName varchar(200)")
|
||||||
except:
|
except:
|
||||||
|
|||||||
@@ -438,12 +438,31 @@ def submitUserDeletion(request):
|
|||||||
|
|
||||||
accountUsername = data['accountUsername']
|
accountUsername = data['accountUsername']
|
||||||
|
|
||||||
|
try:
|
||||||
|
force = data['force']
|
||||||
|
except:
|
||||||
|
force = 0
|
||||||
|
|
||||||
|
|
||||||
currentACL = ACLManager.loadedACL(userID)
|
currentACL = ACLManager.loadedACL(userID)
|
||||||
|
|
||||||
currentUser = Administrator.objects.get(pk=userID)
|
currentUser = Administrator.objects.get(pk=userID)
|
||||||
userInQuestion = Administrator.objects.get(userName=accountUsername)
|
userInQuestion = Administrator.objects.get(userName=accountUsername)
|
||||||
|
|
||||||
|
|
||||||
if ACLManager.checkUserOwnerShip(currentACL, currentUser, userInQuestion):
|
if ACLManager.checkUserOwnerShip(currentACL, currentUser, userInQuestion):
|
||||||
|
|
||||||
|
|
||||||
|
if force:
|
||||||
|
userACL = ACLManager.loadedACL(userInQuestion.pk)
|
||||||
|
websitesName = ACLManager.findAllSites(userACL, userInQuestion.pk)
|
||||||
|
|
||||||
|
from websiteFunctions.website import WebsiteManager
|
||||||
|
wm = WebsiteManager()
|
||||||
|
|
||||||
|
for website in websitesName:
|
||||||
|
wm.submitWebsiteDeletion(userID, {'websiteName': website})
|
||||||
|
|
||||||
user = Administrator.objects.get(userName=accountUsername)
|
user = Administrator.objects.get(userName=accountUsername)
|
||||||
|
|
||||||
childUsers = Administrator.objects.filter(owner=user.pk)
|
childUsers = Administrator.objects.filter(owner=user.pk)
|
||||||
|
|||||||
Reference in New Issue
Block a user