"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

@ -247,7 +247,8 @@ func GetInboundByEmail(clientEmail string) (*model.Inbound, error) {
return inbounds, nil return inbounds, nil
} }
func LimitDevice(){ func LimitDevice() {
var destIp, destPort, srcIp, srcPort string
localIp,err := LocalIP() localIp,err := LocalIP()
checkError(err) checkError(err)
@ -263,21 +264,19 @@ func LimitDevice(){
data := strings.Split(row," ") 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])) destIp = string(ipRegx.FindString(data[0]))
destPort = portRegx.FindString(data[0]) destPort = portRegx.FindString(data[0])
destPort = strings.Replace(destPort,":","",-1) destPort = strings.Replace(destPort,":","",-1)
srcIp = string(ipRegx.FindString(data[1])) srcIp = string(ipRegx.FindString(data[1]))
srcPort = portRegx.FindString(data[1]) srcPort = portRegx.FindString(data[1])
srcPort = strings.Replace(srcPort,":","",-1) srcPort = strings.Replace(srcPort,":","",-1)
if(contains(disAllowedIps,srcIp)){ if contains(disAllowedIps,srcIp){
dropCmd := cmd.NewCmd("bash","-c","ss -K dport = " + srcPort) dropCmd := cmd.NewCmd("bash","-c","ss -K dport = " + srcPort)
dropCmd.Start() dropCmd.Start()
@ -285,9 +284,9 @@ func LimitDevice(){
} }
} }
} }
} }
func LocalIP() ([]string, error) { func LocalIP() ([]string, error) {
// get machine ips // get machine ips