{"id":19164994,"url":"https://github.com/dashingsoft/pyarmor-webui","last_synced_at":"2025-05-12T14:29:39.985Z","repository":{"id":50321448,"uuid":"230997188","full_name":"dashingsoft/pyarmor-webui","owner":"dashingsoft","description":"A webui tool used to obfuscate and pack python scripts based on pyarmor","archived":false,"fork":false,"pushed_at":"2024-04-24T10:41:46.000Z","size":1612,"stargazers_count":91,"open_issues_count":2,"forks_count":26,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-12T14:29:33.099Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dashingsoft.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-31T00:11:25.000Z","updated_at":"2025-05-09T23:46:19.000Z","dependencies_parsed_at":"2024-04-24T11:43:13.035Z","dependency_job_id":null,"html_url":"https://github.com/dashingsoft/pyarmor-webui","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashingsoft%2Fpyarmor-webui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashingsoft%2Fpyarmor-webui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashingsoft%2Fpyarmor-webui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dashingsoft%2Fpyarmor-webui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dashingsoft","download_url":"https://codeload.github.com/dashingsoft/pyarmor-webui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253754754,"owners_count":21958903,"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-09T09:26:01.224Z","updated_at":"2025-05-12T14:29:39.957Z","avatar_url":"https://github.com/dashingsoft.png","language":"Python","readme":"pyarmor-webui\n=============\n\npyarmor-webui is a web-ui for pyarmor. It's a tool to obfuscate python\nscripts, bind obfuscated scripts to fixed machine or expire obfuscated\nscripts.\n\nInstall by `pip`::\n\n  pip install pyarmor-webui\n\nStart it in the default web browser::\n\n  pyarmor-webui\n\nA light-weigh web server will run on default port 9096 to serve the\nrequest of web pages. If this port is used by others, start it with\nother port. For example::\n\n  pyarmor-webui -p 9088\n\nOnly run the web server, do not open web browser::\n\n  pyarmor-webui -n\n\nFor more options::\n\n  pyarmor-webui -h\n\nIf it's not installed by `pip`, run `pyarmor-webui` by this way::\n\n  python server.py\n\nBefore that make sure `pyarmor` has been installed::\n\n  pip install pyarmor\n\nMore Resources\n--------------\n\n- `snapshots \u003chttps://github.com/dashingsoft/pyarmor-webui/tree/master/snapshots\u003e`_\n- `pyarmor \u003chttps://github.com/dashingsoft/pyarmor\u003e`_\n- `pyarmor-vue \u003chttps://github.com/dashingsoft/pyarmor-vue\u003e`_\n\nChange Logs\n-----------\n\n2.6\n~~~~~\n* Fix some pack options bugs\n\n2.5\n~~~~~\n* Support PyInstaller 6.0+ for pack\n\n2.4\n~~~~~\n* Fix Windows issue: create new path failed\n* Fix issue: if option `--port` is set, `pyarmor-webui` could not connect to `pyarmor`\n\n2.3\n~~~~~\n* Add one extra checkbox `Clean output path` when starting to build\n\n  - If it is checked, remove the output path automatically before building\n  - If it isn't checked, report error when output path exists\n\n2.2\n~~~~~\n* Change dependent pyarmor version to \"\u003e=8.2.2\" when installed by pip.\n\n2.1\n~~~~~\nNew feature:\n* Add language Japanese\n\nFix Pyarmor 8 issues:\n* Fix registration need confirm in the console\n* Fix license file doesn't work issue\n* Fix obfuscating package issues\n\n2.0\n~~~~~\n* Support Pyarmor 8.0+\n* Add option `-7` to use Pyarmor 7 commands\n\n1.4.1\n~~~~~\n* Change install_requires to `pyarmor~=7.6.0` because it doesn't work with Pyarmor 8.0+\n\n1.4.0\n~~~~~\n* Add new option `--mix-str`\n\n1.3.3\n~~~~~\n* Fix typos\n\n1.3.2\n~~~~~\n* Add advanced mode 5\n\n1.3.1\n~~~~~\n* Add restrict mode 101, 102, 103, 104, 105\n\n1.2.9\n~~~~~\n* Add new platforms: darwin.aarch64.3, android.armv7, android.x86_64, android.x86\n\n1.2.8\n~~~~~\n* In register dialog, it also supports to register a code.\n\n1.2.7\n~~~~~\n* Fix bug (#3): mode `pack all to one file with outer license` failed.\n\n1.2.6\n~~~~~\n* Add restrict mode 5\n* For Windows disable quick edit in CMD, as it can freeze the application\n\n1.2.5\n~~~~~\n* Fix issue: the relative path in extra pack options may not work\n\n1.2.4\n~~~~~\n* Fix issue: the icon with absolute path could not be found in Windows\n* Fix select Src issue in Windows\n\n1.2.3\n~~~~~\n* Add new platform catalog `VM Protection` with 2 platforms:\n  - windows.x86_64.25\n  - windows.x86.25\n* Rename platform `alpine.*` to `musl.*`\n* Add new platforms:\n  - musl.mips32\n  - linux.mips64\n  - linux.mips64el\n\n1.2.2\n~~~~~\n* In mode tab, `Advanced Mode` support 2 extra values:\n  - 3, enable vm mode and advanced mode\n  - 4, enable vm mode and super mode\n* When registering PyArmor, if there is a file `pyarmor-regfile-1.zip` is in the\n  current path, need not select any file, just click register directly\n\n1.2.1\n~~~~~\n* Fix Windows issue: there is no drive list when selecting source path from `/`\n\n1.2\n~~~\n* In mode tab, `Obfuscate Code Object` support 3 values:\n  - 0, no obfuscate functions in module\n  - 1, obfuscate each function by quick algorithm\n  - 2, obfuscate each function by complex algorithm\n\n1.1\n~~~\n* In mode tab, `Advanced Mode` support 3 values:\n  - 0, disable advanced mode\n  - 1, enable advanced mode\n  - 2, enable super mode\n\n1.0\n~~~\n* Add 2 plugins `on`, `assert_armored` in the plugin selection list\n* Fix python 2.7 failed issue: `TypeError: super() takes at least 1 argument (0 given)`\n* Add chinese language only for UI\n\n0.9\n~~~\n* Fix python2.7 issue: No module named shelx\n* Add new platform: `uclibc.armv7.0`\n* In my projects page add a project action `Diagnose` to print debug information\n  in case something is wrong with building the project\n* In project edit page add 2 buttons: `Build`, `Diagnose`\n* In project edit page, the field of `Pack options` now is textarea\n* Change default restrict mode to `1`\n\n0.8\n~~~\n* Fix license option `Extra data` doesn't work issue\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashingsoft%2Fpyarmor-webui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdashingsoft%2Fpyarmor-webui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdashingsoft%2Fpyarmor-webui/lists"}