{"id":18551905,"url":"https://github.com/linsomniac/python-ctypescracklib","last_synced_at":"2025-05-15T11:10:51.296Z","repository":{"id":1183652,"uuid":"1084094","full_name":"linsomniac/python-ctypescracklib","owner":"linsomniac","description":"Python ctypes wrapper for cracklib.","archived":false,"fork":false,"pushed_at":"2010-11-17T23:11:11.000Z","size":96,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-08T02:51:36.400Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"larowlan/default_content","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linsomniac.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-11-16T03:49:27.000Z","updated_at":"2024-11-28T16:28:21.000Z","dependencies_parsed_at":"2022-08-16T12:30:25.524Z","dependency_job_id":null,"html_url":"https://github.com/linsomniac/python-ctypescracklib","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linsomniac%2Fpython-ctypescracklib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linsomniac%2Fpython-ctypescracklib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linsomniac%2Fpython-ctypescracklib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linsomniac%2Fpython-ctypescracklib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linsomniac","download_url":"https://codeload.github.com/linsomniac/python-ctypescracklib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254328389,"owners_count":22052633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T21:11:01.035Z","updated_at":"2025-05-15T11:10:46.287Z","avatar_url":"https://github.com/linsomniac.png","language":"Python","readme":"python-ctypescracklib\nWritten by Sean Reifschneider \u003cjafo@tummy.com\u003e\nPlaced in the public domain.\nNo rights reserved.\n\nCracklib is great, and in newer packages there is a Python module available\nfor it. However, on systems that don't yet have it, such as CentOS 5, I've\nwritten a ctypes wrapper for the system cryptlib. This would also work on a\nsystem that you can't install python-libcrypt. It does require python with\nctypes available, so for CentOS 5 you have to install and use the python26\npackage.\n\nIt also has the advantage that it can take the username and check for\npasswords that contain it or are substantially similar, like the libcrypt\n\"FascistGecos\" function but without requiring the user to exist in\n/etc/passwd.\n\nSome example uses:\n\n   \u003e\u003e\u003e FascistCheck('jafo1234', 'jafo')\n   'it is based on your username'\n   \u003e\u003e\u003e FascistCheck('myofaj123', 'jafo')\n   'it is based on your username'\n   \u003e\u003e\u003e FascistCheck('jxayfoxo', 'jafo')\n   'it is too similar to your username'\n   \u003e\u003e\u003e FascistCheck('cretse')\n   'it is based on a dictionary word'\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinsomniac%2Fpython-ctypescracklib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinsomniac%2Fpython-ctypescracklib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinsomniac%2Fpython-ctypescracklib/lists"}