557 Commits

Author SHA1 Message Date
c3a3d28afb Added github workflow for pacakging releases (probably broken, trying it
out)
2025-08-03 11:39:34 +03:00
f23d6bdcd4 Updated to match color of license tag 2025-08-02 20:26:00 +03:00
a840628767 Updated release banner 2025-08-02 20:24:49 +03:00
dccb40e2fb Readme fixes 2025-08-02 20:12:57 +03:00
0bbe9f0d33 Updated readme 2025-08-02 20:01:02 +03:00
779144ad77 Updated readme 2025-08-02 19:44:05 +03:00
262d735986 Removed continious delivery (CD) in favor of deploying through nix 2025-07-30 20:48:34 +03:00
7c48c09ec3 Client logs are now stored in the cache dir 2025-07-30 20:46:50 +03:00
e4e7038247 Converted buildDate to unix to prevent cache invalidation due to impure
date
2025-07-30 20:34:33 +03:00
82808bcaf7 Removed pyroscope imports 2025-07-30 20:07:49 +03:00
77dc3bf32f Fixed ci to pass, removed pyroscope 2025-07-30 20:06:22 +03:00
fb8fba2265 Added ci checks for flake.nix 2025-07-30 20:05:58 +03:00
4e1d7e48d7 Updated systemd service to always succeed by wrapping eko 2025-07-22 17:49:02 +03:00
4a3adc88c2 Fixed several issues with the nix flake 2025-07-22 17:37:08 +03:00
e6cfdac5a8 Improved flake.nix and added service.nix to run the server as a NixOS
systemd service
2025-07-22 17:05:08 +03:00
c2db60b773 Renamed binaries to eko and eko-server 2025-07-21 16:50:38 +03:00
171230a9de Added pyroscope support, experimental 2025-07-21 16:28:43 +03:00
6ed8ee90c2 Added build from source instructions in readme (incomplete?) 2025-07-21 16:28:28 +03:00
15cc391221 It's now possible to build eko and eko-server with flake.nix 2025-07-21 16:22:11 +03:00
7d5ce5721b Added a flake.nix (not ready) 2025-07-21 15:21:02 +03:00
49484cf734 Display cache file location in user settings 2025-07-21 13:53:54 +03:00
5f6845c399 Added the ability to delete users 2025-07-21 13:46:40 +03:00
3fcaf10033 Moved tools like check-ci into tools/ and updated the glossary 2025-07-20 17:00:26 +03:00
eda87f553a Removed all ssh keys used for testing, contributors should create their
own local ones
2025-07-20 16:44:46 +03:00
3f0128d71b Updated copyright script to allow exclusions of codegen and tools 2025-07-20 16:36:21 +03:00
57dc684b89 Added copyright helper script 2025-07-20 16:34:54 +03:00
aa1fab53af Added copyright and AGPL notice to all source code files 2025-07-20 16:34:18 +03:00
9192917273 Added CONTRIBUTING.md 2025-07-19 22:05:16 +03:00
f687cd90dd Added basic incomplete readme 2025-07-19 21:41:17 +03:00
ba5af78a3c Create LICENSE 2025-07-19 18:32:12 +03:00
fbfdb5430e Initial readme with assets 2025-07-19 18:32:12 +03:00
24c0224dd9 Changed session durations metric to classic histogram, added
last_activity to calculate monthly active users
2025-07-19 18:32:12 +03:00
f793203e04 Added session duration metrics with device analytics along with device
analytics metrics in the DB to aggregate and DeviceID abuse prevention
2025-07-19 18:32:12 +03:00
aaea258a21 Added metrics for sus/malicious connections 2025-07-19 18:32:12 +03:00
52eb471e89 Implemented connection-level rate limiting (to avoid reconnection
abuse), added a file for testing that, still needs to add observability
for this
2025-07-19 18:32:12 +03:00
cb3c866248 Made ci pass 2025-07-19 18:32:12 +03:00
8f58905364 Added in progress requests metric and also returning an error when the
user hits the rate limit
2025-07-19 18:32:12 +03:00
afee78d625 Added a bunch of users for testing 2025-07-19 18:32:12 +03:00
ef45261e01 Added a stub right sidebar for signals 2025-07-19 18:32:12 +03:00
8cee7aa9df Fixed terminal background showing in user profile and updated help
popups
2025-07-19 18:32:12 +03:00
4a8914e05f Fixed dropped vs success requests being flipped 2025-07-19 18:32:12 +03:00
6e2ae28025 Added toggleable borders (not fully fleshed) 2025-07-19 18:32:12 +03:00
95abbe573e Implemented caching for TOS hash, if hash matches the user doesn't need
to re-accept the TOS, users can delete the cache if they wish to review
it
2025-07-19 18:32:12 +03:00
1bc8fc2222 Fixed networklist sometimes rendering outside the screen 2025-07-19 18:32:12 +03:00
0a0915a977 Added session based request rate limiting, uses token bucket strategy 2025-07-19 18:32:12 +03:00
d78eb1fbc4 Added proper locking to session to avoid race conditions/data races 2025-07-19 18:32:12 +03:00
34c944c350 Added some metrics 2025-07-19 18:32:12 +03:00
12f50940b4 Added handling for device analytics, but not the actual implementation
yet
2025-07-19 18:32:12 +03:00
c52d5693e9 Added server metrics (need to actually add metrics later) 2025-07-19 18:32:12 +03:00
dc6c10155c Added anonymous_device_analytics option on the client and added cache
dir to store things like device ID and TOS hashes (only storing device
ID currently)
2025-07-19 18:32:12 +03:00