Skip to content

Commit d863d32

Browse files
committed
fix: #342
1 parent 860fff0 commit d863d32

1 file changed

Lines changed: 33 additions & 2 deletions

File tree

websiteFunctions/website.py

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3222,7 +3222,23 @@ def setupRemote(self, userID=None, data=None):
32223222
else:
32233223
return ACLManager.loadErrorJson()
32243224

3225-
if validators.domain(self.gitHost) and ACLManager.validateInput(self.gitUsername) and ACLManager.validateInput(self.gitReponame):
3225+
if self.gitHost.find(':') > -1:
3226+
gitHostDomain = self.gitHost.split(':')[0]
3227+
gitHostPort = self.gitHost.split(':')[1]
3228+
3229+
if not validators.domain(gitHostDomain):
3230+
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')
3231+
3232+
try:
3233+
gitHostPort = int(gitHostPort)
3234+
except:
3235+
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')
3236+
3237+
else:
3238+
if not validators.domain(self.gitHost):
3239+
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')
3240+
3241+
if ACLManager.validateInput(self.gitUsername) and ACLManager.validateInput(self.gitReponame):
32263242
pass
32273243
else:
32283244
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')
@@ -3613,10 +3629,25 @@ def attachRepoGIT(self, userID=None, data=None):
36133629
else:
36143630
return ACLManager.loadErrorJson()
36153631

3632+
if self.gitHost.find(':') > -1:
3633+
gitHostDomain = self.gitHost.split(':')[0]
3634+
gitHostPort = self.gitHost.split(':')[1]
3635+
3636+
if not validators.domain(gitHostDomain):
3637+
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')
3638+
3639+
try:
3640+
gitHostPort = int(gitHostPort)
3641+
except:
3642+
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')
3643+
else:
3644+
if not validators.domain(self.gitHost):
3645+
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')
3646+
36163647

36173648
## Security check
36183649

3619-
if validators.domain(self.gitHost) and ACLManager.validateInput(self.gitUsername) and ACLManager.validateInput(self.gitReponame):
3650+
if ACLManager.validateInput(self.gitUsername) and ACLManager.validateInput(self.gitReponame):
36203651
pass
36213652
else:
36223653
return ACLManager.loadErrorJson('status', 'Invalid characters in your input.')

0 commit comments

Comments
 (0)