package net.decix.randomizer; import java.net.Inet6Address; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Random; public class IPv6AddressRandomizer extends IPAddressRadomizer { public Inet6Address ipAddressRandomizer(InetAddress realAddress) { Random rand = new Random(); int block1 = rand.nextInt(65535); int block2 = rand.nextInt(65535); int block3 = rand.nextInt(65535); int block4 = rand.nextInt(65535); int block5 = rand.nextInt(65535); int block6 = rand.nextInt(65535); int block7 = rand.nextInt(65535); int block8 = rand.nextInt(65535); Inet6Address fakeV6 = null; try { fakeV6 = (Inet6Address) Inet6Address.getByName(Integer.toHexString(block1) + ":" + Integer.toHexString(block2) + ":" + Integer.toHexString(block3) + ":" + Integer.toHexString(block4) + ":" + Integer.toHexString(block5) + ":" + Integer.toHexString(block6) + ":" + Integer.toHexString(block7) + ":" + Integer.toHexString(block8)); } catch (UnknownHostException e) { e.printStackTrace(); } return fakeV6; } }