@@ -39,50 +39,21 @@ fn decode_uint64() {
3939 assert_eq ! ( DnsStamp :: decode( stamp) , Err ( DecodeError :: NotEnoughBytes ) )
4040}
4141
42- // The list is from https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v2/public-resolvers.md
43- static DNS_STAMPS : [ & str ; 15 ] = [
44- "sdns://AgcAAAAAAAAAACA-GhoPbFPz6XpJLVcIS1uYBwWe4FerFQWHb9g_2j24OBRpYmtzdHVybS5zeW5vbG9neS5tZQovZG5zLXF1ZXJ5" ,
45- "sdns://AQcAAAAAAAAAEDg1LjUuOTMuMjMwOjg0NDMgwc9XUACwW8JsYh9ez5qiVgrOvwB-vss6f_SyDeC0Oe4YMi5kbnNjcnlwdC1jZXJ0Lmlia3N0dXJt" ,
46- "sdns://AQcAAAAAAAAALlsyYTAyOjEyMDU6NTA1NTpkZTYwOmIyNmU6YmZmZjpmZTFkOmUxOWJdOjg0NDMgwc9XUACwW8JsYh9ez5qiVgrOvwB-vss6f_SyDeC0Oe4YMi5kbnNjcnlwdC1jZXJ0Lmlia3N0dXJt" ,
47- "sdns://AQcAAAAAAAAAETE1MS44MC4yMjIuNzk6NDQzIKnWMjpPJYAJJhl1FQLOIx4fdtned2yHxruyig7_2w5OIDIuZG5zY3J5cHQtY2VydC5vcGVubmljLmkycGQueHl6" ,
48- "sdns://AQcAAAAAAAAAG1syMDAxOjQ3MDoxZjE1OmI4MDo6NTNdOjQ0MyCp1jI6TyWACSYZdRUCziMeH3bZ3ndsh8a7sooO_9sOTiAyLmRuc2NyeXB0LWNlcnQub3Blbm5pYy5pMnBkLnh5eg" ,
49- "sdns://AQYAAAAAAAAAETUuMTg5LjE3MC4xOTY6NDY1IFQ1LFVAO4Luk8QH_cI0RJcNmlbvIr_P-eyQnM0yJDJrKDIuZG5zY3J5cHQtY2VydC5uczE2LmRlLmRucy5vcGVubmljLmdsdWU" ,
50- "sdns://AQYAAAAAAAAADTE0Mi40LjIwNC4xMTEgHBl5MxvoI8zPCJp5BpN-XDQQKlasf2Jw4EYlsu3bBOMfMi5kbnNjcnlwdC1jZXJ0Lm5zMy5jYS5sdWdncy5jbw" ,
51- "sdns://AQYAAAAAAAAAIVsyNjA3OjUzMDA6MTIwOmE4YToxNDI6NDoyMDQ6MTExXSAcGXkzG-gjzM8ImnkGk35cNBAqVqx_YnDgRiWy7dsE4x8yLmRuc2NyeXB0LWNlcnQubnMzLmNhLmx1Z2dzLmNv" ,
52- "sdns://AQYAAAAAAAAAEDE0Mi40LjIwNS40Nzo0NDMgvL-34FDBPaJCLACwsaya1kjFwmS8thcLiD1xishuugkfMi5kbnNjcnlwdC1jZXJ0Lm5zNC5jYS5sdWdncy5jbw" ,
53- "sdns://AQYAAAAAAAAAJFsyNjA3OjUzMDA6MTIwOmE4YToxNDI6NDoyMDU6NDddOjQ0MyC8v7fgUME9okIsALCxrJrWSMXCZLy2FwuIPXGKyG66CR8yLmRuc2NyeXB0LWNlcnQubnM0LmNhLmx1Z2dzLmNv" ,
54- "sdns://AQYAAAAAAAAAETE0Mi40LjIwNC4xMTE6NDQzIBwZeTMb6CPMzwiaeQaTflw0ECpWrH9icOBGJbLt2wTjHzIuZG5zY3J5cHQtY2VydC5uczMuY2EubHVnZ3MuY28" ,
55- "sdns://AQcAAAAAAAAADDQ1Ljc2LjExMy4zMSAIVGh4i6eKXqlF6o9Fg92cgD2WcDvKQJ7v_Wq4XrQsVhsyLmRuc2NyeXB0LWNlcnQuZG5zLnNlYnkuaW8" ,
56- "sdns://AgcAAAAAAAAADDQ1Ljc2LjExMy4zMSA-GhoPbFPz6XpJLVcIS1uYBwWe4FerFQWHb9g_2j24OBBkb2guc2VieS5pbzo4NDQzCi9kbnMtcXVlcnk" ,
57- "sdns://AQcAAAAAAAAADTEzOS45OS4yMjIuNzIgCwVoTw0L4dgal5LC1FbZUtHtLR_rVuV6rVnxO95e4GUbMi5kbnNjcnlwdC1jZXJ0LmRucy5zZWJ5Lmlv" ,
58- "sdns://AgcAAAAAAAAADTEzOS45OS4yMjIuNzIgPhoaD2xT8-l6SS1XCEtbmAcFnuBXqxUFh2_YP9o9uDgRZG9oLTIuc2VieS5pbzo0NDMKL2Rucy1xdWVyeQ" ,
42+ // Self generated dns-stamp via https://dnscrypt.info/stamps.
43+ static DNS_STAMPS : [ & str ; 4 ] = [
44+ "sdns://AwcAAAAAAAAACTEyNy4wLjAuMQAObG9jYWxob3N0OjgwODA" ,
45+ "sdns://BAcAAAAAAAAACTEyNy4wLjAuMQAObG9jYWxob3N0OjgwODA" ,
46+ "sdns://BAcAAAAAAAAACTEyNy4wLjAuMQAJbG9jYWxob3N0" ,
47+ "sdns://BQcAAAAAAAAACWxvY2FsaG9zdAovZG5zLXF1ZXJ5" ,
5948] ;
6049
6150/// Test all DNS Stamp from the [list] by decode and encode and decode it again.
62- ///
63- /// [list]: https://github.com/DNSCrypt/dnscrypt-resolvers/blob/master/v2/opennic.md
6451#[ test]
65- fn opennic ( ) {
52+ fn decode_encode_decode ( ) {
6653 for stamp_1 in DNS_STAMPS . iter ( ) {
67- match dbg ! ( stamp_1. parse:: <DnsStamp >( ) ) {
68- Ok ( dns_stamp_1) => match dns_stamp_1. encode ( ) {
69- Ok ( stamp_2) => match stamp_2. parse :: < DnsStamp > ( ) {
70- Ok ( dns_stamp_2) => {
71- if dns_stamp_1 != dns_stamp_2 {
72- panic ! ( "Not equal: {} {}" , stamp_1, stamp_2) ;
73- }
74- }
75- Err ( e) => {
76- panic ! ( "Decode 2: {:?}: {} {}" , e, stamp_1, stamp_2) ;
77- }
78- } ,
79- Err ( e) => {
80- panic ! ( "Encode 1: {:?}: {}" , e, stamp_1) ;
81- }
82- } ,
83- Err ( e) => {
84- panic ! ( "Decode 1: {:?}: {}" , e, stamp_1) ;
85- }
86- }
54+ let dns_stamp_1 = DnsStamp :: decode ( stamp_1) . unwrap ( ) ;
55+ let stamp_2 = dns_stamp_1. encode ( ) . unwrap ( ) ;
56+ let dns_stamp_2 = DnsStamp :: decode ( & stamp_2) . unwrap ( ) ;
57+ assert_eq ! ( dns_stamp_1, dns_stamp_2) ;
8758 }
8859}
0 commit comments