Files
umbrix/lib/core/utils/ip_utils.dart

19 lines
482 B
Dart
Raw Permalink Normal View History

2024-02-13 19:54:07 +03:30
const String fallbackObscuredAddress = "*.*.*.*";
String obscureIp(String ip) {
try {
if (ip.contains(".")) {
final splits = ip.split(".");
return "${splits.first}.*.*.${splits.last}";
} else if (ip.contains(":")) {
final splits = ip.split(":");
return [
splits.first,
...splits.sublist(1).map((part) => "*" * part.length),
].join(":");
}
// ignore: empty_catches
} catch (e) {}
return fallbackObscuredAddress;
}