New version of exit list format
We need to extend the exit list format to include:
Metadata:
- Source identifier
- Source software name
- Source software version
- Source IP address
- Source ASN
- Source country
- Source operator contact details
Measurement results:
- IPv6 addresses
- Error code
Error codes:
- Success
- Unknown Failure
- Timeout
- (others we can think of now, but we can extend this later when we actually implement it)
I think we should probably have one line per measurement, so IPv4 and IPv6 results would be listed separately, not on the same line. In the future we may have differing transports to consider (TCP/QUIC/something else) so maybe we should not just have IPv4 vs IPv6 but some numeric identifier that is later extensible.
Exit lists are not currently included in torspec but probably should be. The specification should cover the existing format, and then also the new format. We should expect that we will later extend the new format with a signature. Maybe we should just figure that out now also.