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)
 | |
| 	//
 | |
| }
 |