瀏覽代碼

Use more precise port number regex

Rod Hynes 7 年之前
父節點
當前提交
6fc7dbac62
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      psiphon/serverApi.go

+ 1 - 1
psiphon/serverApi.go

@@ -596,7 +596,7 @@ func RecordRemoteServerListStat(
 // inadvertently recording direct server IPs via error message logs, and to
 // inadvertently recording direct server IPs via error message logs, and to
 // reduce the error space due to superfluous source port data.
 // reduce the error space due to superfluous source port data.
 var failedTunnelErrStripAddressRegex = regexp.MustCompile(
 var failedTunnelErrStripAddressRegex = regexp.MustCompile(
-	"(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\:[0-9]{1,5})?")
+	`(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}(:(6553[0-5]|655[0-2][0-9]\d|65[0-4](\d){2}|6[0-4](\d){3}|[1-5](\d){4}|[1-9](\d){0,3}))?`)
 
 
 // RecordFailedTunnelStat records metrics for a failed tunnel dial, including
 // RecordFailedTunnelStat records metrics for a failed tunnel dial, including
 // dial parameters and error condition (tunnelErr).
 // dial parameters and error condition (tunnelErr).