aboutsummaryrefslogtreecommitdiff
path: root/private/naming.php
blob: 326c088dfd677ea3ad103152a300ea789c314629 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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;
}