feat(new-tool): generate ula based on timestamp and mac address (#344)

* 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>
This commit is contained in:
cgoITandCorentin THOMASSET authored and GitHub committed 2023-04-09 20:58:27 +02:00
1 parent ec7cb9351c
commit 1d7f8b9a8c
6 files changed
+98 -12

No files matched your search

+16
View File
@@ -0,0 +1,16 @@
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 };