mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-04-22 07:46:15 -04:00

* feat(ipv6-ula-generator): new tool: generate ula based on timestamp and mac address This new tool generates a random unique ula based on the current timestamp and the provided mac address. An ULA is your "secondary" IPV6-Address only for internal use. It can also be used as a backup address if your provider gets offline and your Prefix-IPs are not longer valid.Also you can create the most of your internal firewall rules based on your ULAs. * feat(ipv6-ula-generator): changes requested by review * Update src/tools/ipv6-ula-generator/index.ts * Update src/tools/ipv6-ula-generator/ipv6-ula-generator.vue --------- Co-authored-by: Corentin THOMASSET <corentin.thomasset74@gmail.com>
16 lines
416 B
TypeScript
16 lines
416 B
TypeScript
import { useValidation, type ValidationAttrs } from '@/composable/validation';
|
|
import type { Ref } from 'vue';
|
|
|
|
function macAddressValidation(value: Ref) {
|
|
return useValidation({
|
|
source: value,
|
|
rules: [
|
|
{
|
|
message: 'Invalid MAC address',
|
|
validator: (value) => value.trim().match(/^([0-9A-Fa-f]{2}[:-]){2,5}([0-9A-Fa-f]{2})$/),
|
|
},
|
|
],
|
|
});
|
|
}
|
|
|
|
export { macAddressValidation };
|