is_valid_hidden_service_address_v2

Function is_valid_hidden_service_address_v2 

Source
pub fn is_valid_hidden_service_address_v2(s: &str) -> bool
Expand description

Validates a v2 hidden service address.

V2 hidden service addresses are 16 lowercase base32 characters (a-z, 2-7). The .onion suffix is optional.

§Deprecation Note

V2 hidden services are deprecated and no longer supported by Tor as of version 0.4.6. Use v3 addresses for new services.

§Arguments

  • s - The string to validate

§Returns

true if the string is a valid v2 hidden service address.

§Example

use stem_rs::util::is_valid_hidden_service_address_v2;

assert!(is_valid_hidden_service_address_v2("facebookcorewwwi"));
assert!(is_valid_hidden_service_address_v2("facebookcorewwwi.onion"));
assert!(is_valid_hidden_service_address_v2("aaaaaaaaaaaaaaaa"));

// Invalid - uppercase not allowed
assert!(!is_valid_hidden_service_address_v2("FACEBOOKCOREWWWI"));
// Invalid - wrong length
assert!(!is_valid_hidden_service_address_v2("abc"));