gitextract_5ezl1r5_/ ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── build.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── Dockerfile ├── LICENSE ├── README.md ├── auth/ │ └── auth.go ├── cmd/ │ ├── command.go │ ├── hash.go │ └── serve.go ├── config/ │ ├── config.go │ ├── error.go │ ├── ip.go │ ├── ipdns/ │ │ ├── dns.go │ │ ├── provider.go │ │ └── static.go │ ├── loglevel.go │ ├── loglevel_test.go │ └── mode/ │ ├── mode.go │ └── mode_test.go ├── docs/ │ ├── .nojekyll │ ├── CNAME │ ├── README.md │ ├── _sidebar.md │ ├── config.md │ ├── development.md │ ├── faq.md │ ├── index.html │ ├── install.md │ ├── nat-traversal.md │ └── proxy.md ├── go.mod ├── go.sum ├── logger/ │ └── logger.go ├── main.go ├── router/ │ └── router.go ├── screego.config.development ├── screego.config.example ├── server/ │ ├── server.go │ └── server_test.go ├── turn/ │ ├── none.go │ ├── portrange.go │ └── server.go ├── ui/ │ ├── .gitignore │ ├── .prettierrc │ ├── index.html │ ├── package.json │ ├── serve.go │ ├── src/ │ │ ├── LoginForm.tsx │ │ ├── NumberField.tsx │ │ ├── Room.tsx │ │ ├── RoomManage.tsx │ │ ├── Router.tsx │ │ ├── SettingDialog.tsx │ │ ├── Video.tsx │ │ ├── global.css │ │ ├── index.tsx │ │ ├── message.ts │ │ ├── settings.ts │ │ ├── url.ts │ │ ├── useConfig.ts │ │ ├── useRoom.ts │ │ ├── useRoomID.ts │ │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.mts ├── users ├── util/ │ ├── password.go │ └── sillyname.go └── ws/ ├── client.go ├── event.go ├── event_clientanswer.go ├── event_clientice.go ├── event_connected.go ├── event_create.go ├── event_disconnected.go ├── event_health.go ├── event_hostice.go ├── event_hostoffer.go ├── event_join.go ├── event_name.go ├── event_share.go ├── event_stop_share.go ├── once.go ├── once_test.go ├── outgoing/ │ └── messages.go ├── prometheus.go ├── readwrite.go ├── room.go ├── rooms.go └── rooms_test.go