@@ -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