"index out of range" fixed

This commit is contained in:
MHSanaei 2023-03-25 19:46:03 +03:30
parent f0f5163a83
commit f56dd43999

View file

@ -248,6 +248,7 @@ func GetInboundByEmail(clientEmail string) (*model.Inbound, error) {
}
func LimitDevice() {
var destIp, destPort, srcIp, srcPort string
localIp,err := LocalIP()
checkError(err)
@ -263,21 +264,19 @@ func LimitDevice(){
data := strings.Split(row," ")
destIp,destPort,srcIp,srcPort := "","","",""
if len(data) < 2 {
continue // Skip this row if it doesn't have at least two elements
}
destIp = string(ipRegx.FindString(data[0]))
destPort = portRegx.FindString(data[0])
destPort = strings.Replace(destPort,":","",-1)
srcIp = string(ipRegx.FindString(data[1]))
srcPort = portRegx.FindString(data[1])
srcPort = strings.Replace(srcPort,":","",-1)
if(contains(disAllowedIps,srcIp)){
if contains(disAllowedIps,srcIp){
dropCmd := cmd.NewCmd("bash","-c","ss -K dport = " + srcPort)
dropCmd.Start()
@ -285,9 +284,9 @@ func LimitDevice(){
}
}
}
}
func LocalIP() ([]string, error) {
// get machine ips