mirror of
https://github.com/l5yth/potato-mesh.git
synced 2026-10-30 19:41:58 +01:00
9.9 KiB
9.9 KiB
| 1 | # Copyright © 2025-26 l5yth & contributors | ||
|---|---|---|---|
| 2 | # Licensed under the Apache License, Version 2.0 (see LICENSE) | ||
| 3 | # | ||
| 4 | # Reticulum interface names as RNS 1.5.7 prints them, and as the ingestor | ||
| 5 | # posts them and the web stores them: without a peer address (SPEC RI1, RI2). | ||
| 6 | # One case per line, three tab-separated columns: case, printed name, public | ||
| 7 | # name. tests/test_reticulum_interface_names.py builds each case it knows from | ||
| 8 | # the real RNS class and checks the printed name; the other cases are hand-made. | ||
| 9 | # web/spec/interface_names_spec.rb checks the web gives the same public name. | ||
| 10 | # An RNode sub-interface prints <parent>[<sub>]: a parent name that reads as a | ||
| 11 | # as rnode_sub_identifier_parent_with_slash shows. | ||
| 12 | # The i2p_peer_base64_kelvin* and i2p_peer_base64_long_s* cases end with U+212A | ||
| 13 | # (Kelvin) or U+017F (long s), which no base64 destination holds: neither copy of | ||
| 14 | # the rule may fold them into ASCII. | ||
| 15 | tcp_client | TCPInterface[RNS Testnet Amsterdam/amsterdam.connect.reticulum.network:4965] | TCPInterface[RNS Testnet Amsterdam] |
| 16 | tcp_client_name_with_slash | TCPInterface[Hub A/B/203.0.113.77:4242] | TCPInterface[Hub A/B] |
| 17 | tcp_server_peer | TCPInterface[Client on Public Hub/203.0.113.77:51234] | TCPInterface[Client on Public Hub] |
| 18 | tcp_server_peer_ipv6 | TCPInterface[Client on Public Hub/[2001:db8::77]:51234] | TCPInterface[Client on Public Hub] |
| 19 | tcp_server | TCPServerInterface[Public Hub/0.0.0.0:4242] | TCPServerInterface[Public Hub] |
| 20 | tcp_server_ipv6 | TCPServerInterface[Public Hub/[::]:4242] | TCPServerInterface[Public Hub] |
| 21 | backbone | BackboneInterface[Backbone Hub/198.51.100.4:4242] | BackboneInterface[Backbone Hub] |
| 22 | backbone_client | BackboneInterface[Backbone Peer/203.0.113.7:4242] | BackboneInterface[Backbone Peer] |
| 23 | backbone_peer_ipv6 | BackboneInterface[Client on Backbone Hub/[2001:db8::7]:39012] | BackboneInterface[Client on Backbone Hub] |
| 24 | udp | UDPInterface[Local UDP/0.0.0.0:4242] | UDPInterface[Local UDP] |
| 25 | udp_ipv6 | UDPInterface[Local UDP/fe80::1:4242] | UDPInterface[Local UDP] |
| 26 | auto_peer | AutoInterfacePeer[wlan0/fe80::1c2b:3aff:fe4d:5e6f] | AutoInterfacePeer[wlan0] |
| 27 | weave_peer | WeaveInterfacePeer[0a:1b:2c:3d] | WeaveInterfacePeer |
| 28 | auto | AutoInterface[Default Interface] | AutoInterface[Default Interface] |
| 29 | weave | WeaveInterface[Weave Link] | WeaveInterface[Weave Link] |
| 30 | i2p | I2PInterface[I2P Link] | I2PInterface[I2P Link] |
| 31 | i2p_peer | I2PInterfacePeer[I2P Link to abcdefghijklmnopqrstuvwxyz234567abcdefghijklmnopqrst.b32.i2p] | I2PInterfacePeer[I2P Link] |
| 32 | i2p_peer_hostname | I2PInterfacePeer[I2P Link to reticulum-hub.i2p] | I2PInterfacePeer[I2P Link] |
| 33 | i2p_peer_base64 | I2PInterfacePeer[I2P Link to AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123~-IjKlMnOp4567QrStUvWx89YzAB-~AbCdEfGh0123] | I2PInterfacePeer[I2P Link] |
| 34 | i2p_peer_hostname_upper | I2PInterfacePeer[I2P Link to Reticulum-Hub.I2P] | I2PInterfacePeer[I2P Link] |
| 35 | i2p_peer_base64_kelvin | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK] | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK] |
| 36 | i2p_peer_base64_long_s | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAſ] | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAſ] |
| 37 | i2p_peer_base64_kelvin_at_500 | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK] | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK] |
| 38 | i2p_peer_base64_long_s_at_500 | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAſ] | I2PInterfacePeer[I2P Link to AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAſ] |
| 39 | i2p_peer_name_with_to | I2PInterfacePeer[Link to Berlin to abcdefghijklmnopqrstuvwxyz234567abcdefghijklmnopqrst.b32.i2p] | I2PInterfacePeer[Link to Berlin] |
| 40 | i2p_connected_peer | I2PInterfacePeer[Connected peer on I2P Link] | I2PInterfacePeer[Connected peer on I2P Link] |
| 41 | local | LocalInterface[rns/default] | LocalInterface[rns/default] |
| 42 | local_tcp | LocalInterface[37428] | LocalInterface[37428] |
| 43 | shared_instance | Shared Instance[rns/default] | Shared Instance[rns/default] |
| 44 | shared_instance_tcp | Shared Instance[37428] | Shared Instance[37428] |
| 45 | pipe | PipeInterface[Pipe Link] | PipeInterface[Pipe Link] |
| 46 | kiss | KISSInterface[Packet Radio] | KISSInterface[Packet Radio] |
| 47 | ax25_kiss | AX25KISSInterface[AX.25 Radio] | AX25KISSInterface[AX.25 Radio] |
| 48 | serial | SerialInterface[Serial Link] | SerialInterface[Serial Link] |
| 49 | serial_name_with_slash | SerialInterface[Shed/North] | SerialInterface[Shed/North] |
| 50 | rnode | RNodeInterface[RNode Reticulum Berlin] | RNodeInterface[RNode Reticulum Berlin] |
| 51 | rnode_name_with_slash | RNodeInterface[LoRa 868/915] | RNodeInterface[LoRa 868/915] |
| 52 | rnode_multi | RNodeMultiInterface[Multi Radio] | RNodeMultiInterface[Multi Radio] |
| 53 | android_kiss | KISSInterface[Packet Radio] | KISSInterface[Packet Radio] |
| 54 | android_rnode | RNodeInterface[RNode Reticulum Berlin] | RNodeInterface[RNode Reticulum Berlin] |
| 55 | android_serial | SerialInterface[Serial Link] | SerialInterface[Serial Link] |
| 56 | rnode_sub | Multi Radio[868 Low] | Multi Radio[868 Low] |
| 57 | rnode_sub_with_slash | Multi Radio[868/915] | Multi Radio[868/915] |
| 58 | rnode_sub_rnode_parent_with_slash | RNodeMulti[868/915] | RNodeMulti[868/915] |
| 59 | rnode_sub_identifier_parent_with_slash | LoRaMulti[868/915] | LoRaMulti[868] |
| 60 | unknown_class | GardenInterface[Shed Link/192.0.2.10:7000] | GardenInterface[Shed Link] |
| 61 | unknown_class_slashes | GardenInterface[Shed/Link/192.0.2.10:7000] | GardenInterface[Shed] |
| 62 | unknown_class_without_slash | GardenInterface[Shed Link] | GardenInterface[Shed Link] |
| 63 | unknown_class_address_only | GardenInterface[/192.0.2.10:7000] | GardenInterface |
| 64 | tcp_address_only | TCPInterface[/203.0.113.77:4242] | TCPInterface |
| 65 | tcp_cut_in_address | TCPInterface[Client on Public Hub/203.0.11 | TCPInterface[Client on Public Hub] |
| 66 | tcp_cut_in_name | TCPInterface[Client on Pub | TCPInterface[Client on Pub |
| 67 | i2p_peer_cut | I2PInterfacePeer[I2P Link to abcdefghijklmnopqrstuvwxyz | I2PInterfacePeer[I2P Link] |
| 68 | weave_peer_cut | WeaveInterfacePeer[0a:1b | WeaveInterfacePeer |
| 69 | unknown_class_cut | GardenInterface[Shed/192.0.2 | GardenInterface[Shed] |
| 70 | rnode_cut | RNodeInterface[RNode Reticulum Ber | RNodeInterface[RNode Reticulum Ber |
| 71 | no_brackets | None | None |