🧸 A magical scraper that automatically crawl SS, SSR, vmess, trojan node info from web, Telegram Channels, and localize/integrate into a web panel for convenient usages
Warning: Important notice!: Due to the reconstruction of andatoshiki/toshiki-proxypool-ui, yet the CDN files of this project are served via JsDelivr, since the dirs of the UI repo has been moved, therefore v0.0.11-alpha and its prior release is no longer supported!, please be patient until the new release comes out!
This files contains the current to-do list for future and also some memos in case I forget, will be synced into issue#24 every time I update this file. Note that this has not been fully formatted but with simple markdown listings (since all these were just a rush through of my memory on what I did/bugs/failures I encounter in a short time period in case I forget)
self-hosted workflows issues and errors explained:
dockerfile compilation errors behind it, not using the original forked "proxypool" default repository name in dockerfile but change to GitHub repository name in dockerfile in regard to ghcr.io
Explain what the fuck is ghcr.io
Failures on github dependabot package updating due to careless git-lfs tracking on all files ended with extension .go
How to add a fucking GitHub personal access token as a repository secret in a repo for workflow to properly run
add bt/aapanel panel installation guide for Chinese users
Building from source
Go dev environment setup and running locally
Static html files and resources with Jsdelivrs CDN's might block the viewing speed of mainland Chinese user's page loading speed the fuck out, switch from cdn.jsdelivr... to fastly.jsdelivr...
Explain the detailed reasons on why the first few workflows failed that was automatically triggered by dependabot, and view it's original workflow files for further debugging details
Conventional commit via husky, not yet implemented, video on bilibili detailly explained
PR templates, issue templates, discussions...
Changelog automatic generations by conventional commits
Manually updated Changelog of v0.0.1
Code of Conduct, contributing.md... in .github folder
Documentations via docusaurus hosted in a subfolder of that doc site
Reconstruct better looking READMEs
Code owners, and it's original owners, full reasons on why this toshiki-proxypool project exists.
Thanks to @xiaofei-ya's Note.md note file in the root folder of the repo, without that shit, my dev speed will be 10 times slower along with thousands of tabs on stackoverflow in my browser
i18n language localizations and etc (Simplified Chinese, Traditional Chinese, English, Japanese), the program itself with Chinese commenting is fine, but the web UI
Rewrite web UI, publish a new release without my own comments/links on, based on the original proxypool UI, rewrite using materialize framework (dark theme switch included)
Also unifies the badge/shield styles based on shields.io, add extra shields
Configure markdown, javascript, go... lint workflow action, currently unknown on how to work out
Get some sleep you idiot
Rewrite the docs both in GitHub wikis, docsify and docusaurus for backup in case accessible domain blockages or CDN issues, REMEMBER TO BACKUP THE IMAGES!
How to make the docker image/ghcr package public on GitHub
Linking to repo
Change visibility
And a lot of other shits I don't know, but yes, sleep rn (update 6/17/2022)
FOSSA and codecov code analysis badge added
Add a coverage.txt file to the root of project for making codecov's API able to fetch the coverage report file.
Added country node speed white listing feature which is available to set through under config.yml
Fixed internal/cloudflare/cahche.go's not enough arguments in call to api.ZoneDetails issue with Error: internal/cloudflare/cache.go:24:31: not enough arguments in call to api.ZoneDetails error outputs, uncommented cache.go file, see the following commits for details. (Reference from @one-pieces's commit on Sep 9, 2021) 56e6e6a
源码编译:
root@instance-20210810-1659:/home/ubuntu# go get -u -v github.com/andatoshiki/toshiki-proxypool
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
To build and install a command, use 'go install' with a version,
like 'go install example.com/cmd@latest'
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
root@instance-20210810-1659:/home/ubuntu# go version
go version go1.19.1 linux/amd64