52 Commits
Author SHA1 Message Date
UUBulb ea6f119e72 feat: read config from env (#104)
* feat: read config from env

* ci: skip some tests
2024-11-30 11:40:48 +08:00
UUBulb ebbe3443a1 fix: unused gpu option (#101) 2024-11-26 22:45:55 +08:00
bc31032ca8 feat: custom ip api (#100)
* feat: custom ip api

feat: add switch for nat and query
Co-authored-by: ChrisKim <[email protected]>

* remove dash.cloudflare

---------

Co-authored-by: ChrisKim <[email protected]>
Co-authored-by: naiba <[email protected]>
2024-11-26 21:29:00 +08:00
UUBulb c0de2a8aff fix(cpu): detect number of cores correctly on all platform (#97) 2024-11-25 09:17:54 +08:00
UUBulb b7bba7ed3f modularize logger (#94) 2024-11-24 16:50:03 +08:00
UUBulb 88efe2d1d5 improve: use IndexByte to find the colon of ip address (#92) 2024-11-24 01:02:40 +08:00
UUBulb ee37e35eb2 avoid fetching ip continuously (#89) 2024-11-23 22:00:14 +08:00
UUBulb 3dfb62287b report geoip separately (#87)
* report geoip separately

* default 30s
2024-11-22 22:36:50 +08:00
UUBulb 32481e2b6f fix potential race (#86) 2024-11-18 20:51:15 +08:00
UUBulb af41e4d843 modularize monitor, reduce init usage (#81)
* kill process tree using syscall on windows & cleanup (#80)

* kill process tree using syscall on windows & cleanup

* use job api

* add error check for cmd.Start

* modularize monitor, reduce init usage

* replace slices with sort

* update gopsutil & other dependencies
2024-11-03 21:53:09 +08:00
UUBulb 0cba96bae1 gpu: support read usage of multiple cards on linux (#79) 2024-10-24 20:43:17 +08:00
UUBulb 20db2c9cb2 feat: manage multiple service based on configuration (#78) 2024-10-24 13:00:40 +08:00
UUBulb 0a890a2021 make edit and service flag subcommands (#77)
* make edit and service argument subcommands

* generate uuid if non-exist, use default report_delay or ip_report_period value if not specified
2024-10-23 22:34:59 +08:00
UUBulb 404260187c grpc: update deprecated method (#74)
* grpc: update deprecated method

* grpc: add connection timeout

* remove cf-ns.com

* prolong connection timeout to 10s

* remove connection timeout
2024-10-18 15:08:51 +08:00
UUBulb d212b98177 change tcping behavior, update icmp-ping library (#73)
* change tcping behavior, update icmp-ping library

* fix ci
2024-10-08 11:37:36 +08:00
UUBulb dd7e4132f9 fix: memory leak on Windows when calling SwapMemory (#72)
* fix: memory leak on Windows when calling SwapMemory

* update
2024-10-05 18:52:50 +08:00
UUBulb b3211b9c40 improve: sort sensor names & add an ignore list for sensors (#71)
* improve: sort sensor names

* add an ignore list for sensors
2024-10-01 19:09:32 +08:00
UUBulb 62a5c7869d ci: use matrix to reduce build time (#70)
* ci: use matrix to reduce build time

* chore: update gopsutil to v4.24.9
2024-10-01 14:25:02 +08:00
UUBulb aad063f7dd downgrade some dependencies to the compatible version (#69) 2024-09-25 11:15:56 +08:00
UUBulb 20316996f4 gpu(darwin): format the string & fix behaviors on intel (#60)
* gpu(darwin): format the string

* gpu(darwin): fix behaviors on intel

* return string directly
2024-09-06 08:31:19 +08:00
UUBulb 439be0ddf3 fix(gpu): memory leak on windows (#59) 2024-09-05 06:39:17 +08:00
UUBulb c8134a8b86 replace cloudflare-bpc with utls (#58)
* replace cloudflare-bpc with utls

* fix test

* ci: skip utls test
2024-08-28 23:21:25 +08:00
UUBulb 42187f2bf2 gpu/darwin: pure go implemention (#57) 2024-08-26 22:57:07 +08:00
UUBulb f03671686f chore: rename println to printf (#56) 2024-08-21 22:22:06 +08:00
UUBulb 73a727d435 feat: add file transfer support (#55)
* feat: add file transfer support

* 1MB buffer
2024-08-20 22:24:03 +08:00
UUBulb 093275bc80 ci增加重传机制 (#54) 2024-08-18 08:56:32 +08:00
UUBulb ac1a34e33e feat: add option to disable syslog logging (#53)
* feat: add option to disable syslog logging

* missing comments

* service flags

* initialize util.Logger
2024-08-09 22:03:41 +08:00
UUBulb 4a6f1bd947 chore: wrong name (#49) 2024-07-28 23:17:07 +08:00
UUBulb 284bc5655f ci: only keep the latest release (#48) 2024-07-28 23:08:00 +08:00
UUBulb 7ad3094cee feat: use embed geoip database (#46) 2024-07-28 14:02:27 +08:00
UUBulb 3204095d63 chore: missing return (#45) 2024-07-24 23:17:39 +08:00
UUBulbandnaiba c0288971d8 chore: code style (#44)
* some code refactor

* service

* chore: code style

---------

Co-authored-by: naiba <[email protected]>
2024-07-23 23:20:55 +08:00
UUBulb a99bf7066b feat(gpu): use pdh on Windows (#43) 2024-07-22 22:21:09 +08:00
UUBulb d7ca50dd83 add a simple timeout check for sync script (#42)
* add a simple timeout check for sync script

* add workflow timeout
2024-07-21 16:18:25 +08:00
UUBulb 0a6adea9ab fix: add recovery option for windows service (#41) 2024-07-20 19:01:11 +08:00
UUBulb 65bf012579 feat: add GPU information retrieval for darwin using cgo (#40)
* feat: add GPU information retrieval for darwin using cgo

* fix kIOMasterPortDefault thing

* return 0
2024-07-19 19:00:59 +08:00
UUBulbandnaiba 1344fc3dd8 feat: self-updating using gitee (#39)
* feat: self-updating using gitee

* chore: rename

---------

Co-authored-by: naiba <[email protected]>
2024-07-14 11:19:59 +08:00
UUBulb c5ec47c814 ci: sync release to gitee (#38)
* ci: sync release to gitee

* install dependency
2024-07-13 23:05:03 +08:00
UUBulb fda3a52533 use --debug to replace --silent (#37)
* add --silent to service command

* ?

* use --debug to toggle the logging
2024-07-13 12:47:22 +08:00
UUBulbandnaiba 3bf3f97767 feat: make logging and temperature monitoring optional (#35)
* feat: make logging and temperature monitoring optional

* chore: improve code style

* fix: import

---------

Co-authored-by: naiba <[email protected]>
2024-07-10 23:58:19 +08:00
UUBulb 09c4ef1764 refactor(pty): switch to using interface (#34)
* refactor(pty): switch to using interface

for better flexibility (although may not be useful)

* chore: reduce error messages

* delete redundant messages
2024-07-07 10:18:59 +08:00
UUBulb fb7b45527b service: logging to syslog (#33)
* service: logging to syslog

* chore: update gopsutil to v4

* chore: move println() to the util package

* gpu: only return 0 on failure
2024-07-05 22:31:56 +08:00
UUBulb 532bca8867 Fix CPU counts error on Windows (#31) 2024-06-25 22:10:32 +08:00
UUBulb fb86c89de7 fix: wrong IP value in some situations (#32) 2024-06-25 22:08:28 +08:00
UUBulb 81b774a7f0 fix: temperatureStat will stack up (#30) 2024-06-23 22:27:23 +08:00
UUBulb 804364e6c9 make atomicStoreFloat64 safe (#29) 2024-06-23 15:58:39 +08:00
UUBulb 338f0dabbe feat: Add GPU inspection/monitoring support (#28) 2024-06-23 10:27:18 +08:00
UUBulb 611ad8be20 Support more flags in the service command (#23)
fix for darwin
2024-05-31 21:38:45 +08:00
UUBulb f882ca3498 Switch to ConPty on Windows 10 & support windows arm64 platform (#20) 2024-05-21 18:40:08 +08:00
UUBulb 060d13a759 Replace pflag with cobra, add service command (#17)
* Replace pflag with cobra, add service command

moved '-c' option to 'edit' command

* Restart after installation & add some friendly outputs

* Attempt to fix ci

* Update dependencies & revert gosec to 2.19.0

gosec 2.19.0 is the last version supports Go 1.20

* Remove gosec checks
2024-05-18 22:38:39 +08:00
UUBulb 833398cca0 Fix ret.CPU detection on various platforms (#16) 2024-05-12 16:49:21 +08:00
UUBulb 25ee86800c fix virtualization detection (#15) 2024-05-05 00:06:50 +08:00