aboutsummaryrefslogtreecommitdiff
path: root/private/naming.php
diff options
context:
space:
mode:
Diffstat (limited to 'private/naming.php')
-rw-r--r--private/naming.php110
1 files changed, 110 insertions, 0 deletions
diff --git a/private/naming.php b/private/naming.php
new file mode 100644
index 0000000..326c088
--- /dev/null
+++ b/private/naming.php
@@ -0,0 +1,110 @@
+<?php
+
+function generateName() {
+ $animals = [
+ "cat",
+ "dog",
+ "fox",
+ "squirrel",
+ "rabbit",
+ "kit",
+ "vixen",
+ "wildcat",
+ "weasel",
+ "kitty",
+ "kitten",
+ "doe",
+ "buck",
+ "fawn",
+ "dear",
+ "calf",
+ "falcon",
+ "pup",
+ "hedgehog",
+ "jellyfish",
+ "koala",
+ "otter",
+ "raccoon",
+ "panda",
+ "wolf"
+ ];
+ $adjectives = [
+ "aerial",
+ "sensuous",
+ "astragalar",
+ "tactic",
+ "infantile",
+ "meline",
+ "big",
+ "small",
+ "fancy",
+ "beautiful",
+ "curious",
+ "feline",
+ "canine",
+ "wild",
+ "old",
+ "young",
+ "fraternal",
+ "calm",
+ "cosy",
+ "mental",
+ "juvenile",
+ "cupric",
+ "forensic",
+ "auroral",
+ "twilight",
+ "cervine",
+ "rucervine",
+ "ethereal",
+ "final",
+ "paternal",
+ "digital",
+ "vulpine",
+ "lapidary",
+ "spectral",
+ "thermal",
+ "caloric",
+ "manual",
+ "insular",
+ "mechanical",
+ "virile",
+ "specular",
+ "nominal",
+ "cervical",
+ "strigine",
+ "oceanic",
+ "aquatic",
+ "fire",
+ "lagomorphic",
+ "pluvial",
+ "fluvial",
+ "nautical",
+ "acoustic",
+ "superficial",
+ "solar",
+ "starry",
+ "caudal",
+ "lupine",
+ "wolven",
+ "vinic"
+ ];
+
+ $number = bin2hex(random_bytes(3));
+ $adjective = $adjectives[rand(0, count($adjectives) - 1)];
+ $animal = $animals[rand(0, count($animals) - 1)];
+ $first = substr($animal, 0, 1);
+
+ $props = [];
+ foreach ($adjectives as $a) {
+ if (substr($a, 0, 1) === $first) {
+ array_push($props, $a);
+ }
+ }
+
+ if (count($props) > 0) {
+ $adjective = $props[rand(0, count($props) - 1)];
+ }
+
+ return $adjective . "-" . $animal . "-" . $number;
+} \ No newline at end of file