refactor progress

This commit is contained in:
Hampus Kraft
2026-02-17 12:22:36 +00:00
parent cb31608523
commit d5abd1a7e4
8257 changed files with 1190207 additions and 761040 deletions

View File

@@ -0,0 +1,73 @@
/*
* Copyright (C) 2026 Fluxer Contributors
*
* This file is part of Fluxer.
*
* Fluxer is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Fluxer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with Fluxer. If not, see <https://www.gnu.org/licenses/>.
*/
import * as fs from 'node:fs';
import * as path from 'node:path';
import {fileURLToPath} from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
let tails: Array<string> | undefined;
let scales: Array<string> | undefined;
function getTails(): Array<string> {
if (!tails) {
initWords();
}
return tails!;
}
function getScales(): Array<string> {
if (!scales) {
initWords();
}
return scales!;
}
export function generateConnectionId(): string {
const scaleWords = getScales();
const tailWords = getTails();
const scale = scaleWords[Math.floor(Math.random() * scaleWords.length)];
const tail = tailWords[Math.floor(Math.random() * tailWords.length)];
return `${tail}-${scale}`;
}
function initWords(): void {
const wordsDir = path.join(__dirname);
tails = parseWordsFile(path.join(wordsDir, 'tails.txt'));
scales = parseWordsFile(path.join(wordsDir, 'scales.txt'));
}
function parseWordsFile(filePath: string): Array<string> {
const content = fs.readFileSync(filePath, 'utf-8');
const lines = content.split('\n');
const words: Array<string> = [];
for (const line of lines) {
const trimmed = line.trim();
if (trimmed && !trimmed.startsWith('#')) {
words.push(trimmed);
}
}
return words;
}

View File

@@ -0,0 +1,475 @@
lizard
crocodile
snake
dragon
catfish
bass
salmon
tuna
hammerhead
eel
carp
trout
mahi
snapper
bluegill
sole
cod
triceratops
edmontosaurus
saurolophus
liberty
justice
pangolin
turtle
tortoise
alligator
butterfly
iguana
pineapplefish
pinecone
anaconda
puffin
cardassian
cloud
nominal
ordinal
interval
ratio
vernier
lime
scala
boa
cobra
richter
kelvin
celsius
decibel
beaufort
mohs
pauling
python
mamba
alkaline
climb
moth
eagle
woodpecker
morpho
tautara
anoles
theropod
owl
frog
lionfish
morray
clownfish
ostrich
stork
egret
map
grue
tiyanki
broadnose
basking
goblin
porbeagle
chuckwalla
tawny
bramble
kitefin
agama
komodo
bull
monitor
chameleon
tegus
gecko
micro
gray
allosaurus
glyptodon
basilisk
cordylus
tegu
sailfin
mountain
dinosaur
goanna
herring
minnow
perch
coho
lake
arctic
pumpkinseed
gopher
chickadee
toad
shark
roach
tyrannosaurus
velociraptor
bee
bearded
beardie
pogona
chicken
hen
rooster
quail
grouse
universe
galaxy
atlas
wyvern
hydra
gorgon
chimera
ladon
scylla
mermaid
nessie
hippocampus
typhon
qilin
acoustic
alpha
altered
augmented
bebop
beta
blues
bushi
byzantine
chromatic
delta
diatonic
diminished
dominant
solfege
solfeggio
dorian
enigmatic
freygish
gamma
harmonic
heptatonic
hexatonic
hirajoshi
in
insen
istrian
iwato
jazz
locrian
major
minor
mixolydian
musical
octatonic
pentatonic
phrygian
pierce
prometheus
pythagorean
symmetric
tet
tone
tritone
yo
beaver
hops
salak
mercat
great
emperor
adelie
chinstrap
gentoo
little
banded
magellanic
humboldt
crested
fiordland
snares
rockhopper
royal
macaroni
vibe
vibes
banana
ulmer
bortle
palermo
torino
forel
ule
pyruvate
kardashev
ionian
aeolian
sunfish
gar
pike
muskellunge
pickerel
ruffe
walleye
bowfin
burbot
goldeye
mooneye
dace
quillback
stonecat
albacore
alewife
amberjack
codlet
char
searobin
arowana
bonito
saury
ayu
silverside
banjo
barb
barbel
bangus
banfish
ray
danio
betta
bigeye
bicolor
bitterling
bleak
blenny
boga
duck
brill
brotula
buri
goby
catla
chimaera
cobia
dab
darter
discus
duckbill
drum
elver
featherback
garibaldi
ghost
ghoul
dojo
hake
halfmoon
halfbeak
hamlet
halibut
halosaur
hoki
huchen
ide
inanga
ilish
inconnu
dory
koi
kanyu
kokanue
lenok
ling
manta
marlin
mora
mulley
stargazer
nase
neon
daggertooth
noodlefish
notothen
tetra
orfe
opah
opaleye
pancake
panga
paradise
parore
pirarucu
pirate
platy
pleco
powan
pompano
paridae
porgy
rohu
rudd
skate
squeaker
tailor
uaru
vimba
wahoo
zebra
coelacanth
gila
monster
sun
cirius
canopus
arcturus
vega
capella
rigel
procyon
achernar
betelgeuse
hadar
altair
acrux
aldebaran
antares
spica
pollux
fomalhaut
deneb
mimosa
regulus
adhara
shaula
castor
gacrux
bellatrix
elnath
miaplacidus
alnilam
alnair
alnitak
alioth
dubhe
mirfak
wezen
sargas
avior
alkaid
menkalinan
atria
alhena
peacock
alsephina
mirzam
alphard
polaris
hamal
algieba
diphda
mizar
nunki
menkent
mirach
alpheratz
kochab
saiph
denebola
algol
tiaki
mintaka
draconis
centauri
becrux
godzilla
sirius
vector
cherimoya
shilling
kettle
kitchen
fahrenheit
rankine
piano
ruler
scoville
oratrice
teeth
cliff
degree
company
economy
court
justitia
themis
carat
carob
karat
barley
corn
penny
pound
mark
pence
mine
stairs
escalator
elevator
skilift
gondola
firefighter
newton
smoot
city
truck
everest
wall
fence
fort
trench
matrix
census
likert
sidemirror
wage
salary
fujita
caiman
cichlid
logarithm
exponential
geological
cosmological
barometric
ph
pain
temperature
wyrm
tilapia
leaffish
gourami
artichoke
fir
larch
lydian
piranha
mackarel
tuatara
balance
massometer
lungfish
bichir
reedfish
tarpon
pomfret
haddock
smelt
rattlesnake
armadillo
bonytongue

View File

@@ -0,0 +1,801 @@
orca
shark
capybara
fox
turtle
fish
dolphin
armadillo
hedgehog
dhole
dog
cat
jaguar
cheetah
leopard
cougar
lion
tapir
anteater
monkey
snake
scorpion
jerboa
opossum
stingray
colobus
euplectes
jay
finch
hawk
beaver
mouse
moose
alligator
salamander
tadpole
astrapia
pug
greyhound
foxhound
bushbaby
aardvark
aardwolf
pangolin
porcupine
genet
springhare
kangaroo
koala
ostrich
dingo
platypus
camel
horse
echidna
wombat
crocodile
whale
narwhal
humpback
marmoset
tucuxi
beluga
porpoise
sparrow
pigeon
owl
hummingbird
robin
starling
manakin
warbler
penguin
snowfinch
broadbill
thrush
bishop
swallow
bittern
caracara
manx
possum
lemur
deer
peacock
ratfish
vulture
rat
takaya
skunk
tuxedo
turkey
elephant
civet
ainu
husky
akita
alpaca
spaniel
terrier
hare
auroch
axolotl
bandicoot
beagle
beago
collie
tiger
liger
rhino
bobcat
corgi
dachshund
giraffe
bonobo
cetacean
bear
hyena
burmese
caracal
goat
chameleon
chihuahua
chimp
cow
cuscus
pinscher
dunker
mau
ermine
feist
spitz
squirrel
gerbil
hamster
panda
gibbon
flyingfox
jackal
macaque
kinkajou
lynx
manatee
mole
ocelot
otter
panther
pig
prairiedog
puma
hippo
quokka
quoll
bunny
raccoon
tamarin
reindeer
hyrax
saiga
sable
serval
spanador
springbok
tuatara
dropbear
vaquita
wallaby
walrus
weasel
wolf
zebra
zonkey
donkey
mule
zebu
cuttlefish
unicorn
meerkat
jackalope
heron
fawn
warthog
drake
badger
zapus
yak
werewolf
tahr
fossa
xerus
centaur
raptor
long
sheep
quetzal
wildebeest
motmot
coati
drongo
boston
myth
saga
fable
folk
fairy
hound
risk
coin
tyrannosaurus
velociraptor
siren
mudpuppy
ferret
roborovski
bee
dragon
bearded
beardie
pogona
chicken
hen
rooster
quail
grouse
comet
halley
hale
bopp
sungrazing
sungrazer
exocomet
hartley
borrelly
wild
ison
encke
atlas
hyakutake
tempel
west
osiris
basilisk
ctesias
equalacorn
wyvern
hippogriff
hippogryph
griffin
hydra
chimera
phoenix
faun
minotaur
amarok
gorgon
cerberus
orthrus
sphinx
ladon
pegasus
scylla
mermaid
nessie
hippocampus
warg
fenrir
typhon
wampus
bicorn
manticore
qilin
fluffy
bun
mercat
coyote
alpine
lamancha
angora
beetal
girgentana
jamnapari
kamori
kiko
oberhasli
pygmy
pygora
rove
saanen
bilberry
adal
alai
afrino
alpines
ancon
blue
boreray
border
cheviot
churra
cormo
dolly
dala
dorper
dohne
gute
han
jacob
kooka
latxa
lleyn
lonk
merino
nilgiri
orkhon
rya
soay
xalda
ewe
lamb
great
emperor
king
adelie
chinstrap
gentoo
little
banded
magellanic
humboldt
crested
fiordland
snares
rockhopper
royal
macaroni
bison
buffalo
gaur
saola
anoa
banteng
beefalo
yakalo
yattle
tigon
jaglion
leopon
savannah
toyger
cheetoh
grolar
zebroid
coywolf
wholphin
narluga
cama
dzo
zubron
geep
hinny
mulard
zeedonk
zorse
pumapard
pizzly
coydog
whydah
pheasant
lyrebird
peafowl
tayra
zorilla
mara
galago
tenrec
bettong
tamandua
cusimanse
polecat
degu
coatimundi
diplodocus
stegosaurus
zuul
allosaurus
baryonyx
edmontosaurus
iguanodon
minmi
triceratops
troodon
trex
shetland
pinto
appaloosa
auxois
shire
brumby
fell
java
pony
welara
mammoth
burro
poitou
spotted
snowy
barn
barred
boreal
elf
barking
buru
chaco
chestnut
cinnebar
cloudforest
dusky
tawny
berylline
calliope
rufous
xantu
violetear
mango
bumblebee
emerald
cinnamon
golden
pumpkinseed
ruffe
walleye
perch
bowfin
burbot
goldeye
mooneye
dace
quillback
stonecat
albacore
alewife
amberjack
sole
codlet
char
searobin
arowana
bonito
saury
ayu
silverside
banjo
barb
barbel
bangus
batfish
danio
betta
bigeye
bicolor
bitterling
bleak
blenny
tuna
boga
duck
brill
brotula
buri
goby
catla
chimaera
cobia
coho
dab
darter
discus
duckbill
drum
elver
featherback
garibaldi
ghost
ghoul
goblin
dojo
hake
halfmoon
halfbeak
hamlet
halibut
halosaur
hoki
huchen
ide
inanga
ilish
inconnu
dory
koi
kanyu
kokanee
lenok
ling
mahi
marlin
mora
morray
mulley
stargazer
nase
neon
daggertooth
noodlefish
notothen
tetra
orfe
opah
opaleye
pancake
panga
paradise
parore
piarucu
pirate
platy
pleco
powan
pompano
sparidae
porgy
rohu
rudd
skate
squeaker
tailor
uaru
vimba
wahoo
coelacanth
llama
shrimp
prawn
lobster
chipmunk
tails
talpidae
shrew
talpa
mogera
scaptonyx
dymecodon
neurotrichini
uropsilus
desmana
fynbos
panthera
onca
pardus
leo
snow
tigris
clouded
neofelis
nebulosa
felis
acinonyx
eland
oryx
gemsbok
gazella
nyala
kudu
giraffa
raven
corvus
mellori
bat
sapsucker
woodpecker
nuthatch
flicker
junco
anaconda
binturong
boa
brolga
cassowary
cockatoo
cormorant
curlew
dove
eagle
emu
kingfisher
falcon
gila
monster
goose
magpie
guineafowl
ibis
iguana
kite
lorikeet
macaw
monitor
parrot
pitta
python
rhinoceros
skink
stork
tortoise
mammut
mastodon
quagga
potoroo
bilby
muridae
bluebuck
mink
wisent
hartebeest
ibex
tarpan
gazelle
antelope
elk
baiji
stoat
flamingo
birman
ragdoll
shorthair
persian
rex
sphynx
fold
abyssinian
siamese
forest
bengal
siberian
tonkinese
ocicat
ragamuffin
curl
bobtail
balinese
singapura
lykoi
chartreux
bombay
manee
burmilla
korat
brown
laperm
van
wirehair
spangled
cymric
himalayan
nebelung
pixiebob
snowshoe
chocolate
aegean
mist
polydactyl
bambino
longhair
chantilly
tiffany
chausie
cyprus
javanese
donskoy
levkoy
dwelf
sokoke
minskin
serengeti
napoleon
li
minuet
munchkin
ojos
azules
tabby
ussuri
kitty
tanuki
neko
wind
airplane
time
gumiho
eel
moray
twin
hair
braid
gate
end
queue
miku
at
fin
solarflare
asymptote
reverse
bone
stern
quaver
note
mining
coat
follow
stalk
caudal
chronicle
trout
sturgeon
swordfish
catfish
pike
angler
anchovy
angelfish
cod
icefish
carp
mackarel
salmon
grayling
lungfish
dragonfish
barracuda
barreleye
bass
ridgehead
bigscale
blowfish
bream
bullhead
pufferfish
sardine
sunfish
mullet
snapper
pipefish
seahorse
flounder
tilapia
dorado
shad
lionfish
crayfish
sailfish
billfish
taimen
sargo
story
tale
gecko
wyrm
meteor
ribbon
echo
lemming
worm
hornbill
crane
mudskipper
leaffish
bagrid
gourami
stomatopod
piranha
seagull
dinosaur
muskellunge
bichir
reedfish
tarpon
egret
pomfret
snakebird
anhinga
gannet
basa
cobbler
haddock
smelt
komodo
rattlesnake
softshell
bonytongue