jerryrigserialgen


Namejerryrigserialgen JSON
Version 0.10 PyPI version JSON
download
home_pagehttps://github.com/hansalemaos/jerryrigserialgen
Summaryjerry-rigged license system with UUID check (preventing more than one installation) and expiration date
upload_time2023-03-23 13:23:36
maintainer
docs_urlNone
authorJohannes Fischer
requires_python
licenseMIT
keywords uuid license system expiration date serial number
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# jerry-rigged license system with UUID check (preventing more than one installation) and expiration date



### Tested against Python 3.9.16 (Anaconda) -  Windows 10



#### jerry-rigged???



From https://www.urbandictionary.com/define.php?term=jerry-rig

jerry-rig - To put together in a way that works, but is contrary to the "norm" or specific directions (instructions)



The serial number system can be cracked easily (which one can't?), but it should be secure enough for any average user.



### pip install jerryrigserialgen - if you want to generate serial numbers



### pip install jerryrigserialver - if you want to verify serial numbers (client)





```python

from jerryrigserialgen import Serialgenerator



# Generates serial numbers

# pip install jerryrigserialgen

seri = Serialgenerator(

    product="myproduct",  # Name of the product

    savefolder="c:\\mynicefolder\\new",  # just for the record - files are not needed

    hardcodedpasswort_transfer="topsecret",  # for transfer.sh - must be hard-coded in the app the client uses

    hardcodedpasswort_url="5248614597016233",  # 16 digits to encrypt the URL - must be hard-coded in the app the client uses

    addinformationtoserial=(

        "info1",

        "info2",

    ),  # extra information you want to transmit to the app the client uses

    licensedays=17,  # duration of the license - from today on

    subtract_from_time=0,  # for debugging - to create expired licenses

)

serialnumber, debuginfo = seri.upload()

print(serialnumber) # This is the serial number you are going to give to your client, like: 566978376a4b356956775955427a4779636e533856705a59534d314369387735526e59744230396f6c6771795256675a31365a756947344753616d3757536d5961704f736a362f63506871724a792f3845664d4845773d3d475ac18a6927938b4ede1613058f253e



# output

# File written to: c:\mynicefolder\new\2023_03_23_09_23_18_28484401.cfg

# 566978376a4b356956775955427a4779636e533856705a59534d314369387735526e59744230396f6c6771795256675a31365a756947344753616d3757536d5961704f736a362f63506871724a792f3845664d4845773d3d475ac18a6927938b4ede1613058f253e



##########################################################################



# Check serial numbers - client's PC



# pip install jerryrigserialver

from jerryrigserialver import check_serial



isvalid, daysleft, duration_of_license, product, otherinfos = check_serial(

    hardcodedpasswort_transfer="topsecret",

    # hardcodedpasswort_transfer for transfer.sh - must be hard-coded

    hardcodedpasswort_url="5248614597016233",  # 16 digits to encrypt the url - must be hard-coded

    serialnumber=serialnumber,

    notvalidanymore=f"The license you're using is not valid anymore. It expired %d day[s] ago",

    stillvalid=f"The license you're using is valid for %d more day[s].",

    serialusedanotherpc="The license has been used on another PC",

)

print(isvalid, daysleft, duration_of_license, product, otherinfos)





# The license you're using is valid for 17 more day[s].

# True 17 17 myproduct ['info1', 'info2']



# Compile the code of your app using PyInstaller or some other tool

```

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/hansalemaos/jerryrigserialgen",
    "name": "jerryrigserialgen",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "UUID,license system,expiration date,serial number",
    "author": "Johannes Fischer",
    "author_email": "<aulasparticularesdealemaosp@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/e1/16/12ef5f926b0447176488d89ffdb4e89c166954c9c60827333c323de06d13/jerryrigserialgen-0.10.tar.gz",
    "platform": null,
    "description": "\n# jerry-rigged license system with UUID check (preventing more than one installation) and expiration date\n\n\n\n### Tested against Python 3.9.16 (Anaconda) -  Windows 10\n\n\n\n#### jerry-rigged???\n\n\n\nFrom https://www.urbandictionary.com/define.php?term=jerry-rig\n\njerry-rig - To put together in a way that works, but is contrary to the \"norm\" or specific directions (instructions)\n\n\n\nThe serial number system can be cracked easily (which one can't?), but it should be secure enough for any average user.\n\n\n\n### pip install jerryrigserialgen - if you want to generate serial numbers\n\n\n\n### pip install jerryrigserialver - if you want to verify serial numbers (client)\n\n\n\n\n\n```python\n\nfrom jerryrigserialgen import Serialgenerator\n\n\n\n# Generates serial numbers\n\n# pip install jerryrigserialgen\n\nseri = Serialgenerator(\n\n    product=\"myproduct\",  # Name of the product\n\n    savefolder=\"c:\\\\mynicefolder\\\\new\",  # just for the record - files are not needed\n\n    hardcodedpasswort_transfer=\"topsecret\",  # for transfer.sh - must be hard-coded in the app the client uses\n\n    hardcodedpasswort_url=\"5248614597016233\",  # 16 digits to encrypt the URL - must be hard-coded in the app the client uses\n\n    addinformationtoserial=(\n\n        \"info1\",\n\n        \"info2\",\n\n    ),  # extra information you want to transmit to the app the client uses\n\n    licensedays=17,  # duration of the license - from today on\n\n    subtract_from_time=0,  # for debugging - to create expired licenses\n\n)\n\nserialnumber, debuginfo = seri.upload()\n\nprint(serialnumber) # This is the serial number you are going to give to your client, like: 566978376a4b356956775955427a4779636e533856705a59534d314369387735526e59744230396f6c6771795256675a31365a756947344753616d3757536d5961704f736a362f63506871724a792f3845664d4845773d3d475ac18a6927938b4ede1613058f253e\n\n\n\n# output\n\n# File written to: c:\\mynicefolder\\new\\2023_03_23_09_23_18_28484401.cfg\n\n# 566978376a4b356956775955427a4779636e533856705a59534d314369387735526e59744230396f6c6771795256675a31365a756947344753616d3757536d5961704f736a362f63506871724a792f3845664d4845773d3d475ac18a6927938b4ede1613058f253e\n\n\n\n##########################################################################\n\n\n\n# Check serial numbers - client's PC\n\n\n\n# pip install jerryrigserialver\n\nfrom jerryrigserialver import check_serial\n\n\n\nisvalid, daysleft, duration_of_license, product, otherinfos = check_serial(\n\n    hardcodedpasswort_transfer=\"topsecret\",\n\n    # hardcodedpasswort_transfer for transfer.sh - must be hard-coded\n\n    hardcodedpasswort_url=\"5248614597016233\",  # 16 digits to encrypt the url - must be hard-coded\n\n    serialnumber=serialnumber,\n\n    notvalidanymore=f\"The license you're using is not valid anymore. It expired %d day[s] ago\",\n\n    stillvalid=f\"The license you're using is valid for %d more day[s].\",\n\n    serialusedanotherpc=\"The license has been used on another PC\",\n\n)\n\nprint(isvalid, daysleft, duration_of_license, product, otherinfos)\n\n\n\n\n\n# The license you're using is valid for 17 more day[s].\n\n# True 17 17 myproduct ['info1', 'info2']\n\n\n\n# Compile the code of your app using PyInstaller or some other tool\n\n```\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "jerry-rigged license system with UUID check (preventing more than one installation) and expiration date",
    "version": "0.10",
    "split_keywords": [
        "uuid",
        "license system",
        "expiration date",
        "serial number"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "49fcf71415b595552c436a563e8daf6c2faf3634f3fc907596b9d800bd653fce",
                "md5": "23361ff0c23109d7198a33d454cef770",
                "sha256": "bd298b7fdc9e0be0c55a19cf6b007d6fa938653dbb596a0c107c939a6e6d3646"
            },
            "downloads": -1,
            "filename": "jerryrigserialgen-0.10-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "23361ff0c23109d7198a33d454cef770",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 9883,
            "upload_time": "2023-03-23T13:23:34",
            "upload_time_iso_8601": "2023-03-23T13:23:34.701175Z",
            "url": "https://files.pythonhosted.org/packages/49/fc/f71415b595552c436a563e8daf6c2faf3634f3fc907596b9d800bd653fce/jerryrigserialgen-0.10-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e11612ef5f926b0447176488d89ffdb4e89c166954c9c60827333c323de06d13",
                "md5": "c2310cd2dc96711a5e0f3e51619b2991",
                "sha256": "085eea48e41aaa73007bfa263a95eb78a1ebd49151c9cf1c9e7ae5fd1219e11f"
            },
            "downloads": -1,
            "filename": "jerryrigserialgen-0.10.tar.gz",
            "has_sig": false,
            "md5_digest": "c2310cd2dc96711a5e0f3e51619b2991",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 8242,
            "upload_time": "2023-03-23T13:23:36",
            "upload_time_iso_8601": "2023-03-23T13:23:36.192522Z",
            "url": "https://files.pythonhosted.org/packages/e1/16/12ef5f926b0447176488d89ffdb4e89c166954c9c60827333c323de06d13/jerryrigserialgen-0.10.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-23 13:23:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "hansalemaos",
    "github_project": "jerryrigserialgen",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "jerryrigserialgen"
}
        
Elapsed time: 0.04507s