![image](https://github.com/1darshanpatil/authf/assets/72539638/803b3fdd-a880-4a0f-9143-9f4247076a04)
# Authf
Authf is an authentication management package developed for Python. It offers a command-line interface that enables the addition, display, and deletion of accounts, along with the capability to generate Time-Based One-Time Passwords (TOTPs) for verifying accounts.
## Features
* Incorporate new accounts featuring encrypted secret keys.
* Account information is securely encrypted using the PBKDF2HMAC cryptography method and saved locally on your device.
* Operates without the need for an internet connection.
* The TOTP remains inaccessible to others, ensuring your security even in the even of devices loss, provided your passwords remain secure.
* Manage (view & remove) TOTP tokens used for account verification.
## Installation
You can install `Authf` using pip:
```bash
pip install authf
```
## Version
```bash
authf --version
```
## Usage
Once installed, you can use the `authf` command to access the authentication tool. Here are some examples of how to use it:
- Add a new account:
```bash
$ authf --addaccount
Enter the account name: apple
Enter password to encrypt the secret key:
Enter the secret key without any error: theSecretkey
Your TOTP for verification of the account is 685197
```
- View TOTP:
```bash
$ authf --totp
Enter the account name: apple
Enter password to view TOTP:
Your TOTP for authentication is 270142
```
- Remove your all accounts
*Warning: Using the following command will completely remove all your 2FA authentication accounts*
```bash
$ authf --rm
```
## Requirements
AuthF requires Python 3.x. All dependencies are listed in the `requirements.txt` file.
## Contributing
Contributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request on GitHub.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
## Contact
If you have any questions or feedback, feel free to open an issue on GitHub.
Raw data
{
"_id": null,
"home_page": "https://github.com/1darshanpatil/authf",
"name": "authf",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "authenticator,authentication,Two Step Authentication",
"author": "Darshan P.",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/5a/13/659c71f7b145fff38a676d2decba7ff13ffe6b4448a8cbddc8bb1182063e/authf-0.0.2.tar.gz",
"platform": null,
"description": "![image](https://github.com/1darshanpatil/authf/assets/72539638/803b3fdd-a880-4a0f-9143-9f4247076a04)\n\n\n# Authf\n\nAuthf is an authentication management package developed for Python. It offers a command-line interface that enables the addition, display, and deletion of accounts, along with the capability to generate Time-Based One-Time Passwords (TOTPs) for verifying accounts.\n\n\n\n## Features\n* Incorporate new accounts featuring encrypted secret keys.\n* Account information is securely encrypted using the PBKDF2HMAC cryptography method and saved locally on your device.\n* Operates without the need for an internet connection.\n* The TOTP remains inaccessible to others, ensuring your security even in the even of devices loss, provided your passwords remain secure.\n* Manage (view & remove) TOTP tokens used for account verification.\n\n\n\n\n## Installation\n\n\n\nYou can install `Authf` using pip:\n```bash\npip install authf\n```\n## Version\n```bash\nauthf --version\n```\n\n\n## Usage\n\n\n\nOnce installed, you can use the `authf` command to access the authentication tool. Here are some examples of how to use it:\n\n- Add a new account:\n```bash\n$ authf --addaccount\nEnter the account name: apple\nEnter password to encrypt the secret key: \nEnter the secret key without any error: theSecretkey\nYour TOTP for verification of the account is 685197\n```\n\n- View TOTP:\n```bash\n$ authf --totp\nEnter the account name: apple\nEnter password to view TOTP: \nYour TOTP for authentication is 270142\n```\n\n\n- Remove your all accounts\n\n *Warning: Using the following command will completely remove all your 2FA authentication accounts*\n\n```bash\n$ authf --rm\n```\n\n\n## Requirements\n\nAuthF requires Python 3.x. All dependencies are listed in the `requirements.txt` file.\n\n## Contributing\n\nContributions are welcome! If you find any issues or have suggestions for improvement, please open an issue or submit a pull request on GitHub.\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n\n## Contact\n\nIf you have any questions or feedback, feel free to open an issue on GitHub.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Authenticator Application",
"version": "0.0.2",
"project_urls": {
"Documentation": "https://github.com/1darshanpatil/authf#readme",
"Homepage": "https://github.com/1darshanpatil/authf",
"Source": "https://github.com/1darshanpatil/authf",
"Tracker": "https://github.com/1darshanpatil/authf/issues"
},
"split_keywords": [
"authenticator",
"authentication",
"two step authentication"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "bc0ce7016ef94038bb58950ada8fc7be699351b41891e0e77c47a413670c69bf",
"md5": "2a02fd3582c9d63ae98f6d9bafb09db9",
"sha256": "be85e2f4e8dc5decd9074127ec8fbc3d07899dcf19c05a5541bd8c453bf51ebc"
},
"downloads": -1,
"filename": "authf-0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2a02fd3582c9d63ae98f6d9bafb09db9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 10976,
"upload_time": "2024-03-14T19:35:26",
"upload_time_iso_8601": "2024-03-14T19:35:26.176520Z",
"url": "https://files.pythonhosted.org/packages/bc/0c/e7016ef94038bb58950ada8fc7be699351b41891e0e77c47a413670c69bf/authf-0.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a13659c71f7b145fff38a676d2decba7ff13ffe6b4448a8cbddc8bb1182063e",
"md5": "26a57071f275fdd91382d573f3dab6a6",
"sha256": "51957d62792ef16b7a3871fdac0b7ba2e18a61b6d91c1368cff24610de4e70f5"
},
"downloads": -1,
"filename": "authf-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "26a57071f275fdd91382d573f3dab6a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 9975,
"upload_time": "2024-03-14T19:35:28",
"upload_time_iso_8601": "2024-03-14T19:35:28.017331Z",
"url": "https://files.pythonhosted.org/packages/5a/13/659c71f7b145fff38a676d2decba7ff13ffe6b4448a8cbddc8bb1182063e/authf-0.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-14 19:35:28",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "1darshanpatil",
"github_project": "authf",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "cffi",
"specs": [
[
"==",
"1.16.0"
]
]
},
{
"name": "cryptography",
"specs": [
[
"==",
"42.0.5"
]
]
},
{
"name": "pycparser",
"specs": [
[
"==",
"2.21"
]
]
},
{
"name": "pyotp",
"specs": [
[
"==",
"2.9.0"
]
]
},
{
"name": "pyperclip",
"specs": [
[
"==",
"1.8.2"
]
]
}
],
"lcname": "authf"
}