Change-Id: If519e789a91fbf427373daa383c6ae00ba5e0b6c Reviewed-on: https://cl.tvl.fyi/c/depot/+/2007 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in>
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			308 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			308 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"crypto/rand"
 | 
						|
	"log"
 | 
						|
	"net"
 | 
						|
)
 | 
						|
 | 
						|
func main() {
 | 
						|
	// 2a0c:2f07:29:9999:6564:5298:8413:4652
 | 
						|
	ip := net.ParseIP("2a0c:2f07:29::")
 | 
						|
 | 
						|
	rand.Read(ip[6:])
 | 
						|
 | 
						|
	if ip[7] > 0xaa {
 | 
						|
		ip[4] = 0x03
 | 
						|
		ip[5] = 0x84
 | 
						|
		if ip[7] > 0xdd {
 | 
						|
			ip[4] = 0x08
 | 
						|
			ip[5] = 0x64
 | 
						|
		}
 | 
						|
	}
 | 
						|
 | 
						|
	log.Printf("%s\n", ip)
 | 
						|
	//
 | 
						|
}
 |