mirror of
				https://github.com/owncast/owncast.git
				synced 2025-11-01 02:44:31 +08:00 
			
		
		
		
	fix: add additional validation before making remote requests (#3398)
This commit is contained in:
		
							
								
								
									
										32
									
								
								utils/netutils_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								utils/netutils_test.go
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,32 @@ | ||||
| package utils | ||||
|  | ||||
| import ( | ||||
| 	"net" | ||||
| 	"testing" | ||||
| ) | ||||
|  | ||||
| func TestIPAddressInternal(t *testing.T) { | ||||
| 	internalLoopbackHost := "localhost" | ||||
| 	internalLoopbackHostTest := IsHostnameInternal(internalLoopbackHost) | ||||
| 	if !internalLoopbackHostTest { | ||||
| 		t.Errorf("IsHostnameInternal(%s) = %v; want true", internalLoopbackHost, internalLoopbackHostTest) | ||||
| 	} | ||||
|  | ||||
| 	internalLoopbackIP := net.ParseIP("127.0.0.1") | ||||
| 	internalLoopbackIPTest := isIPAddressInternal(internalLoopbackIP) | ||||
| 	if !internalLoopbackIPTest { | ||||
| 		t.Errorf("isIPAddressInternal(%s) = %v; want true", internalLoopbackIP, internalLoopbackIPTest) | ||||
| 	} | ||||
|  | ||||
| 	externalHost := "example.com" | ||||
| 	externalHostTest := IsHostnameInternal(externalHost) | ||||
| 	if externalHostTest { | ||||
| 		t.Errorf("IsHostnameInternal(%s) = %v; want false", externalHost, externalHostTest) | ||||
| 	} | ||||
|  | ||||
| 	externalIP := net.ParseIP("93.184.216.34") | ||||
| 	externalIPTest := isIPAddressInternal(externalIP) | ||||
| 	if externalIPTest { | ||||
| 		t.Errorf("isIPAddressInternal(%s) = %v; want false", externalIP, externalIPTest) | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Gabe Kangas
					Gabe Kangas