Fast and secure command line utility for Testaustime.
More of the security practices this program implies
NOTE: These practices are not done with authentication token, as it already lives in a file accessible by any program you run.
- Passwords are never shown in terminal when typing
- Passwords are overwritten in memory with random data (from
/dev/urandom
) when they are not needed anymore - Passwords shall not be copied in memory, but rather passed as pointers to other functions
I am actively trying to restrict the usage of third-party libraries especially if core libraries implement the same things or if they are not exactly essential for the program.
Your Testaustime data
Your testaustime data is never sent anywhere except the open-source backend. If you don't want to use the shared instance, you can setup your own backend. All coding data is fetched from the backend server you have configured in this program's configuration file.
Application telemetries This application doesn't collect any telemetries as of now
git clone https://github.com/Testaustime/testaustime-cli
cd testaustime-cli
make install # install testaustime-cli on default destination
testaustime --help
List of currently implemented features
Manage your account
- Account information (username, registration time, friend code)
- Registration
- Login with username and password
- Show authentication token
- Generate a new authentication token
- Generate a new friend code
- Change password
Show coding statistics
- Past 24 hours
- Past week
- Pasth month
- All time
- Top languages, projects, editors and hosts
Show friends' coding statistics
- Past week
- Past month
- Add a new friend
- Remove a friend
Show specific friend's coding statistics
- Past 24 hours
- Past week
- Past month
- All time
- Top languages, projects, editors and hosts
Show leaderboard data
- Show joined leaderboards
- Create a new leaderboard
- Join an existing leaderboard
- Show data for a specific leaderboard
- Leave from a leaderboard
- Delete a leaderboard
- Kick a member
- Regenerate invite code
I am always pleased with more contributors in this project. I'd appreciate if you would make sure of following things before opening a new pull request:
- You've ran
make beforecommit
and it didn't result in an error .github/README.md
is up to date with your pull request