authf


Nameauthf JSON
Version 0.0.2 PyPI version JSON
download
home_pagehttps://github.com/1darshanpatil/authf
SummaryAuthenticator Application
upload_time2024-03-14 19:35:28
maintainer
docs_urlNone
authorDarshan P.
requires_python>=3.6
licenseMIT
keywords authenticator authentication two step authentication
VCS
bugtrack_url
requirements cffi cryptography pycparser pyotp pyperclip
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ![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"
}
        
Elapsed time: 0.21448s