19 lines
482 B
Dart
19 lines
482 B
Dart
|
|
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;
|
||
|
|
}
|