Check Have I Been Pwned and see if it's time for you to change passwords.

Overview

checkpwn Tests Security Audit

Check Have I Been Pwned and see if it's time for you to change passwords.

Getting started

Install:

cargo install checkpwn

Update:

cargo install --force checkpwn

Register & update API key:

checkpwn register 123456789

This command creates a checkpwn.yml configuration file in the users configuration directory, which saves the API key. This is needed for all calls to the account API (checkpwn acc).

Check an account, or list of accounts, for breaches:

checkpwn acc [email protected]
checkpwn acc daily_breach_check.ls

NOTE: List files must have the .ls file extension.

When checking accounts, they will be run against both the HIBP "paste" and "account" database.

Check a password:

checkpwn pass

Changelog

See here.

License

checkpwn is licensed under the MIT license. See the LICENSE file for more information.

Comments
  • Make checkpwn usable as a library

    Make checkpwn usable as a library

    Hi,

    I'm building a password checker, and this seems to be the right piece of code I would ned, but it is a binary rather than a library. Are there any chances it can turn to a library, too?

    opened by gsurrel 6
  • HIBP commercial API

    HIBP commercial API

    HIBP is moving to a paid version of its account API, which means that you now need to purchase an API key to make calls to its API (See the blogpost here). I will most likely not be purchasing such a key and will therefor not be able to test any features adding this.

    If anybody is interested in this feature being added and willing to provide an API key for this, I would be willing to implement it.

    The change to the commercial API does not affect the password API. In other words, you may still check for breached passwords with checkpwn pass.

    bug 
    opened by brycx 4
  • Wrapped Error type in Box

    Wrapped Error type in Box

    This PR makes a simple change the function signatures I implemented a few weeks ago. Instead of passing io::Error in the Result type -- I should be wrapping the Error trait in a Box to better handle all possibilities.

    opened by mdtro 3
  • Update rpassword requirement from 4.0.5 to 5.0.0

    Update rpassword requirement from 4.0.5 to 5.0.0

    ⚠️ Dependabot is rebasing this PR ⚠️

    If you make any changes to it yourself then they will take precedence over the rebase.


    Updates the requirements on rpassword to permit the latest version.

    Release notes

    Sourced from rpassword's releases.

    v5.0.0

    There is 1 breaking change in this release.

    If you use the read_password_with_reader function, you will need to replace any calls to read_password_with_reader(Some(reader)) with read_password_with_reader(Some(&mut reader)). This change allows calling read_password_with_reader multiple times with the same reader, which makes unit testing much easier (see #46 for some background).

    Thanks @dvermd for this contribution!

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Update assert_cmd requirement from 0.12.0 to 1.0.0

    Update assert_cmd requirement from 0.12.0 to 1.0.0

    Updates the requirements on assert_cmd to permit the latest version.

    Changelog

    Sourced from assert_cmd's changelog.

    1.0.0 (2020-03-26)

    Stable release!

    0.12.2 (2020-03-26)

    Features

    • cmd:
      • Support timeouts (closes #10).

    0.12.1 (2020-03-25)

    Bug Fixes

    • cmd:
      • Avoid stdin/stdout deadlocks by writing/reading in parallel (closes #42).

    0.12.0 (2019-12-05)

    Bug Fixes

    • More accurately name the cmd module (15e40f67, breaks #)
    • stdin:: Provide a Command wrapper (d159e875, closes #73)

    Breaking Changes

    • More accurately name the cmd module (15e40f67, breaks #)
    • stdin:: Provide a Command wrapper (d159e875, closes #73)

    0.11.1 (2019-03-23)

    Bug Fixes

    0.11.0 (2019-01-29)

    ... (truncated)
    Commits
    • 5bc3e9f chore(assert_cmd): Release 1.0.0
    • b1fd9d5 docs: Update changelog
    • 2bd6c7e docs: Add testimonials
    • d74ba95 docs: Update examples for 2018 edition
    • 5160380 chore(assert_cmd): Release 0.12.2
    • 64c4879 Merge pull request #93 from epage/docs
    • a57f569 docs: Fix up the changelog
    • 8ee60fd docs: Link out to escargot more
    • db71885 docs: Provide a better summary
    • c4052d3 docs: Highlight get_output
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Pull request limits (per update run and/or open at any time)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)
    dependencies 
    opened by dependabot-preview[bot] 2
  • Update zeroize requirement from 0.8.0 to 0.9.1

    Update zeroize requirement from 0.8.0 to 0.9.1

    ⚠️ Dependabot is rebasing this PR ⚠️

    If you make any changes to it yourself then they will take precedence over the rebase.


    Updates the requirements on zeroize to permit the latest version.

    Commits
    • 73f5238 zeroize v0.9.1
    • 2750e74 Merge pull request #219 from iqlusioninc/zeroize/option-support
    • cfe5107 zeroize: impl Zeroize for Option
    • 94274a2 Merge pull request #218 from iqlusioninc/subtle-encoding/v0.3.7
    • 2649ee9 subtle-encoding v0.3.7
    • be70025 Merge pull request #217 from iqlusioninc/secrecy/v0.2.1
    • 58f3db0 secrecy v0.2.1
    • 5fa0481 Merge pull request #215 from iqlusioninc/zeroize/v0.9.0
    • 6d8a181 zeroize v0.9.0
    • 7dc75e1 Merge pull request #216 from iqlusioninc/zeroize/remove-cpu-fences
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language
    • @dependabot badge me will comment on this PR with code to add a "Dependabot enabled" badge to your readme

    Additionally, you can set the following in your Dependabot dashboard:

    • Update frequency (including time of day and day of week)
    • Automerge options (never/patch/minor, and dev/runtime dependencies)
    • Pull request limits (per update run and/or open at any time)
    • Out-of-range updates (receive only lockfile updates, if desired)
    • Security updates (receive only security updates, if desired)

    Finally, you can contact us by mentioning @dependabot.

    dependencies 
    opened by dependabot-preview[bot] 2
  • Update serde_yaml requirement from 0.8.11 to 0.9.13

    Update serde_yaml requirement from 0.8.11 to 0.9.13

    Updates the requirements on serde_yaml to permit the latest version.

    Release notes

    Sourced from serde_yaml's releases.

    0.9.13

    • Recognize True, TRUE, False, FALSE as booleans, Null, NULL as null (#330)
    Commits
    • 186cc67 Release 0.9.13
    • 43615b1 Merge pull request #330 from dtolnay/tagresolution
    • 35037c5 Add some null and boolean representations
    • a7b9862 Add a core schema tag resolution test
    • 161f60c Add a sponsors link
    • 7687acb Remove default package.readme metadata from Cargo.toml
    • 03da8cf Release 0.9.12
    • 129a24e Merge pull request #328 from dtolnay/taggedliteral
    • c68127f Clean up tagged literal matching
    • bfff6c1 Support deserializing tagged literal scalar into primitive
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update serde_yaml requirement from 0.8.11 to 0.9.12

    Update serde_yaml requirement from 0.8.11 to 0.9.12

    Updates the requirements on serde_yaml to permit the latest version.

    Release notes

    Sourced from serde_yaml's releases.

    0.9.12

    • Support deserializing tagged literal scalar into primitive (#327)

      "foo": !!int |-
        7200
      
    Commits
    • 03da8cf Release 0.9.12
    • 129a24e Merge pull request #328 from dtolnay/taggedliteral
    • c68127f Clean up tagged literal matching
    • bfff6c1 Support deserializing tagged literal scalar into primitive
    • f41036c Add regression test for issue 327
    • f08c55e GitHub Workflows security hardening
    • 44aba92 Release 0.9.11
    • 4253336 Merge pull request #322 from dtolnay/width
    • 53ccded Set width=-1 on libyaml emitter
    • 4efbe50 Add a test of long string getting wrapped
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update serde_yaml requirement from 0.8.11 to 0.9.11

    Update serde_yaml requirement from 0.8.11 to 0.9.11

    Updates the requirements on serde_yaml to permit the latest version.

    Release notes

    Sourced from serde_yaml's releases.

    0.9.11

    • Serialize strings on a single line when they do not already contain a newline character, regardless of string length (#321, #322)
    Commits
    • 44aba92 Release 0.9.11
    • 4253336 Merge pull request #322 from dtolnay/width
    • 53ccded Set width=-1 on libyaml emitter
    • 4efbe50 Add a test of long string getting wrapped
    • 638b1c0 Resolve needless_borrow clippy lint in test
    • 653e0bb Ignore using destructuring assignment to wildcard pattern
    • 831470b Release 0.9.10
    • c162706 Merge pull request #316 from dtolnay/displaynum
    • e437e98 Make Display for Number produce the same representation as serializing
    • 3ef5ebb Release 0.9.9
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update serde_yaml requirement from 0.8.11 to 0.9.10

    Update serde_yaml requirement from 0.8.11 to 0.9.10

    Updates the requirements on serde_yaml to permit the latest version.

    Release notes

    Sourced from serde_yaml's releases.

    0.9.10

    • Make Display for Number produce the same representation as serializing (#316)
    Commits
    • 831470b Release 0.9.10
    • c162706 Merge pull request #316 from dtolnay/displaynum
    • e437e98 Make Display for Number produce the same representation as serializing
    • 3ef5ebb Release 0.9.9
    • 366dadc Merge pull request #315 from dtolnay/recursive
    • 7d4528a Add serde_yaml::with::singleton_map_recursive
    • d792a65 Release 0.9.8
    • c3b792e Propagate collect_str in singleton_map Serializer
    • ef6f2c5 Merge pull request #314 from dtolnay/tagged
    • e665241 Fix serialization of TaggedValue in to_value
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • Update serde_yaml requirement from 0.8.11 to 0.9.9

    Update serde_yaml requirement from 0.8.11 to 0.9.9

    Updates the requirements on serde_yaml to permit the latest version.

    Release notes

    Sourced from serde_yaml's releases.

    0.9.9

    Commits
    • 3ef5ebb Release 0.9.9
    • 366dadc Merge pull request #315 from dtolnay/recursive
    • 7d4528a Add serde_yaml::with::singleton_map_recursive
    • d792a65 Release 0.9.8
    • c3b792e Propagate collect_str in singleton_map Serializer
    • ef6f2c5 Merge pull request #314 from dtolnay/tagged
    • e665241 Fix serialization of TaggedValue in to_value
    • d61a571 Add TaggedValue to_value/from_value test
    • 144eb66 Ignore too_many_lines pedantic clippy lint
    • a16e1ad Put value serializer data structures next to impls
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies rust 
    opened by dependabot[bot] 1
  • `RUSTSEC-2021-0145`: `atty` is unsound

    `RUSTSEC-2021-0145`: `atty` is unsound

    colored relies on atty which is unsound and also seems as if it's unmaintained. Let's see if colored (https://github.com/mackwic/colored/pull/122) moves away from this, and if not, how else we should handle this.

    opened by brycx 0
  • Test API key invalid

    Test API key invalid

    The API key that was previously being kindly donated by a user, is no longer valid. Thus, test-calls that rely on this fail. I don't use this part of the API so I won't be buying a new key to re-enable testing of this.

    If anyone wants this tested, feel free to get in touch.

    opened by brycx 0
Releases(0.5.4)
Owner
Johannes
Johannes
A small utility for tracking the change in opening and closing of issues in a GitHub repo

A small utility for tracking the change in opening and closing of issues in a GitHub repo. This tool can be used to build visualizations for issue triage over time with the hope of motivating closing more issues than are opened.

Ryan Levick 12 Sep 29, 2021
tri-angle trader without trade, just watch pair's price change, print arbtrage chance.

tri-angle trader without trade, just watch pair's price change, print arbtrage chance.

铁哥 5 Nov 19, 2022
diff successive buffers with embedded ansi codes in rust, outputting a minimal change

ansi-diff diff successive buffers with embedded ansi codes in rust, outputting a minimal change You can use this crate to build command-line interface

James Halliday 7 Aug 11, 2022
A program written in Rust, that allows the user to find the current location of the International Space Station and see it on a map.

ISS Location ViewFinder A program written in Rust, that allows the user to find the current location of the International Space Station and see it on

Suvaditya Mukherjee 2 Nov 8, 2021
Pssst!... see what Rust is doing behind the curtains 🕵🤫

cargo-inspect What is Rust doing behind the scenes? There are only two ways to live your life. One is as though nothing is a miracle. The other is as

Matthias 378 Dec 19, 2022
This crate allows writing a struct in Rust and have it derive a struct of arrays layed out in memory according to the arrow format.

Arrow2-derive - derive for Arrow2 This crate allows writing a struct in Rust and have it derive a struct of arrays layed out in memory according to th

Jorge Leitao 29 Dec 27, 2022
Type-check non-existing `Phantom` code for Fun And Profit

Sometimes you may want to write Rust code that ought to be type-checked (e.g., borrow-checked) in the same fashion as real Rust code even though that code is never intended to be run / to affect or even reach code generation.

Daniel Henry-Mantilla 4 Jun 5, 2022
Check for SHA256 collisions.

Coll SHA256 Collision Finder What's This? I was curious how long it might take to find a collision for an SHA256 hash created from an arbitrary file o

Russel Porosky 0 Jan 9, 2022
Rust Stream::buffer_unordered where each future can have a different weight.

buffer-unordered-weighted buffer_unordered_weighted is a variant of buffer_unordered, where each future can be assigned a different weight. This crate

null 15 Dec 28, 2022
Lapce vue plugin, support vue (SFC) syntax highlight, autocomplate,types check

Lapce Plugin for Vue (based volar) Preview Usage Required: Lapce version must be greater than 2.0, and you can use Lapce nightly version. click here t

xiaoxin 32 Dec 26, 2022
Searchbuddy is a browser extension that lets you chat with people that are searching for what you're searching for.

searchbuddy Make friends while searching! Searchbuddy is a browser extension that lets you chat with people that are searching for what you're searchi

Joseph Gerber 14 May 23, 2022
Flexcord! A custom Discord client to allow you to do what you want!

Disclaimer Flexcord is NO WHERE near done. Flexcord What is it? Flexcord is a Discord client that flexes for your needs, it allows you to do exactly w

null 2 Dec 5, 2022
Bongo Copy Cat wants to be involved in everything you do but instead just imitates you hitting your keyboard all day. After all it's just a cat.

Bongo Copy Cat Introduction Bongo Copy Cat wants to be involved in everything you do but instead just imitates you hitting your keyboard all day. Afte

Abhijeet Singh 4 Jan 23, 2023
Time related types (and conversions) for scientific and astronomical usage.

astrotime Time related types (and conversions) for scientific and astronomical usage. This library is lightweight and high performance. Features The f

Michael Dilger 3 Aug 22, 2022
Simple and efficient time representation in Rust.

timens-rs Simple and efficient timestamp representation. The main objective being interoperability with OCaml Core_kernel.Time_ns. A significant part

Laurent Mazare 7 Oct 17, 2022
This article is about the unsound api which I found in owning_ref. Owning_ref is a library that has 11 million all-time downloads and 60 reverse dependencies.

Unsoundness in owning_ref This article is about the unsound api which I found in owning_ref. Owning_ref is a library that has 11 million all-time down

Noam Ta Shma 20 Aug 3, 2022
Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

Fusion is a cross-platform App Dev ToolKit build on Rust . Fusion lets you create Beautiful and Fast apps for mobile and desktop platform.

Fusion 1 Oct 19, 2021
UnTeX is both a library and an executable that allows you to manipulate and understand TeX files.

UnTeX UnTeX is both a library and an executable that allows you to manipulate and understand TeX files. Usage Executable If you wish to use the execut

Jérome Eertmans 1 Apr 5, 2022
Estimate the amount of time spent working on a Git repository

jikyuu (時給) A tool to estimate the amount of time spent working on a Git repository. It is a direct port of git-hours, written in Node.js, because the

null 18 Nov 16, 2022