|
@@ -1,242 +1,18 @@
|
|
|
package models
|
|
|
|
|
|
import (
|
|
|
- "math/rand"
|
|
|
"time"
|
|
|
-)
|
|
|
-
|
|
|
-// NAMES - list of names 4-7 chars in length
|
|
|
-var NAMES = []string{
|
|
|
- "logic",
|
|
|
- "warrant",
|
|
|
- "iconic",
|
|
|
- "threat",
|
|
|
- "strike",
|
|
|
- "boy",
|
|
|
- "vital",
|
|
|
- "unity",
|
|
|
- "audio",
|
|
|
- "schemer",
|
|
|
- "depth",
|
|
|
- "gravitl",
|
|
|
- "mystic",
|
|
|
- "donkey",
|
|
|
- "atomic",
|
|
|
- "turtle",
|
|
|
- "monkey",
|
|
|
- "rabbit",
|
|
|
- "static",
|
|
|
- "mosaic",
|
|
|
- "elite",
|
|
|
- "stonks",
|
|
|
- "doggy",
|
|
|
- "python",
|
|
|
- "mohawk",
|
|
|
- "arctic",
|
|
|
- "rival",
|
|
|
- "vibes",
|
|
|
- "delay",
|
|
|
- "bridge",
|
|
|
- "weeble",
|
|
|
- "combat",
|
|
|
- "animal",
|
|
|
- "wobble",
|
|
|
- "rubble",
|
|
|
- "bucket",
|
|
|
- "proof",
|
|
|
- "worker",
|
|
|
- "beetle",
|
|
|
- "racket",
|
|
|
- "equal",
|
|
|
- "panda",
|
|
|
- "antics",
|
|
|
- "strong",
|
|
|
- "forum",
|
|
|
- "koala",
|
|
|
- "anchor",
|
|
|
- "ornery",
|
|
|
- "indigo",
|
|
|
- "schism",
|
|
|
- "dragon",
|
|
|
- "knight",
|
|
|
- "bishop",
|
|
|
- "laser",
|
|
|
- "rhino",
|
|
|
- "clutch",
|
|
|
- "shark",
|
|
|
- "leader",
|
|
|
- "young",
|
|
|
- "robot",
|
|
|
- "squish",
|
|
|
- "chimp",
|
|
|
- "rocket",
|
|
|
- "space",
|
|
|
- "queen",
|
|
|
- "royalty",
|
|
|
- "flush",
|
|
|
- "earth",
|
|
|
- "planet",
|
|
|
- "heart",
|
|
|
- "droplet",
|
|
|
- "dillon",
|
|
|
- "saturn",
|
|
|
- "pluto",
|
|
|
- "school",
|
|
|
- "alien",
|
|
|
- "matte",
|
|
|
- "dingo",
|
|
|
- "meercat",
|
|
|
- "cookie",
|
|
|
- "snack",
|
|
|
- "goose",
|
|
|
- "pepper",
|
|
|
- "melissa",
|
|
|
- "alex",
|
|
|
- "elon",
|
|
|
- "yeet",
|
|
|
- "meh",
|
|
|
- "walrus",
|
|
|
- "avatar",
|
|
|
- "chicken",
|
|
|
- "proton",
|
|
|
- "mohawk",
|
|
|
- "tattoo",
|
|
|
- "zebra",
|
|
|
- "star",
|
|
|
- "butter",
|
|
|
- "tango",
|
|
|
- "homie",
|
|
|
- "rambo",
|
|
|
- "cosmo",
|
|
|
- "bubbles",
|
|
|
- "hulk",
|
|
|
- "pluto",
|
|
|
- "scooby",
|
|
|
- "thanos",
|
|
|
- "yoda",
|
|
|
- "draco",
|
|
|
- "goofy",
|
|
|
- "ditto",
|
|
|
- "puff",
|
|
|
- "duck",
|
|
|
- "mouse",
|
|
|
- "akita",
|
|
|
- "water",
|
|
|
- "hound",
|
|
|
- "baby",
|
|
|
- "spider",
|
|
|
- "squid",
|
|
|
- "roach",
|
|
|
- "crab",
|
|
|
- "cougar",
|
|
|
- "cyborg",
|
|
|
- "android",
|
|
|
- "being",
|
|
|
- "ninja",
|
|
|
- "unicorn",
|
|
|
- "zombie",
|
|
|
- "warrior",
|
|
|
- "zamboni",
|
|
|
- "life",
|
|
|
- "marine",
|
|
|
- "node",
|
|
|
- "mother",
|
|
|
- "father",
|
|
|
- "tesla",
|
|
|
-}
|
|
|
|
|
|
-// SMALL_NAMES - list of small (4 char or less) names
|
|
|
-var SMALL_NAMES = []string{
|
|
|
- "ace",
|
|
|
- "odd",
|
|
|
- "hot",
|
|
|
- "ill",
|
|
|
- "root",
|
|
|
- "sudo",
|
|
|
- "moon",
|
|
|
- "beef",
|
|
|
- "bro",
|
|
|
- "dank",
|
|
|
- "red",
|
|
|
- "gold",
|
|
|
- "big",
|
|
|
- "old",
|
|
|
- "og",
|
|
|
- "best",
|
|
|
- "blue",
|
|
|
- "lil",
|
|
|
- "mom",
|
|
|
- "bot",
|
|
|
- "evil",
|
|
|
- "good",
|
|
|
- "holy",
|
|
|
- "rad",
|
|
|
- "bad",
|
|
|
- "sad",
|
|
|
- "mad",
|
|
|
- "chad",
|
|
|
- "pre",
|
|
|
- "post",
|
|
|
- "foot",
|
|
|
- "soft",
|
|
|
- "hard",
|
|
|
- "lite",
|
|
|
- "dark",
|
|
|
- "true",
|
|
|
- "toy",
|
|
|
- "soy",
|
|
|
- "rude",
|
|
|
- "nice",
|
|
|
- "fun",
|
|
|
- "fat",
|
|
|
- "pro",
|
|
|
- "sly",
|
|
|
- "tan",
|
|
|
- "pet",
|
|
|
- "fine",
|
|
|
- "main",
|
|
|
- "last",
|
|
|
- "wide",
|
|
|
- "free",
|
|
|
- "open",
|
|
|
- "poor",
|
|
|
- "rich",
|
|
|
- "next",
|
|
|
- "real",
|
|
|
- "long",
|
|
|
- "huge",
|
|
|
- "wild",
|
|
|
- "sick",
|
|
|
- "weak",
|
|
|
- "firm",
|
|
|
- "pink",
|
|
|
- "okay",
|
|
|
- "dull",
|
|
|
- "loud",
|
|
|
- "lazy",
|
|
|
- "dumb",
|
|
|
- "tidy",
|
|
|
- "idle",
|
|
|
- "bony",
|
|
|
- "cute",
|
|
|
- "oily",
|
|
|
- "lame",
|
|
|
- "mega",
|
|
|
- "limp",
|
|
|
- "wavy",
|
|
|
- "edgy",
|
|
|
- "nosy",
|
|
|
- "zany",
|
|
|
- "base",
|
|
|
- "cold",
|
|
|
-}
|
|
|
+ "github.com/goombaio/namegenerator"
|
|
|
+)
|
|
|
|
|
|
var logoString = retrieveLogo()
|
|
|
|
|
|
// GenerateNodeName - generates a random node name
|
|
|
func GenerateNodeName() string {
|
|
|
- rng := rand.New(rand.NewSource(time.Now().UnixNano()))
|
|
|
- return SMALL_NAMES[rng.Intn(len(SMALL_NAMES))] + "-" + NAMES[rng.Intn(len(NAMES))]
|
|
|
+ seed := time.Now().UTC().UnixNano()
|
|
|
+ nameGenerator := namegenerator.NewNameGenerator(seed)
|
|
|
+ return nameGenerator.Generate()
|
|
|
}
|
|
|
|
|
|
// RetrieveLogo - retrieves the ascii art logo for Netmaker
|