{"id":17050592,"url":"https://github.com/griatch/evlang","last_synced_at":"2025-03-23T04:42:04.559Z","repository":{"id":16061539,"uuid":"18805778","full_name":"Griatch/evlang","owner":"Griatch","description":"Experimental stripped-down \"secure\" Python concept","archived":false,"fork":false,"pushed_at":"2019-05-08T14:22:16.000Z","size":22,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-28T11:21:41.209Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Griatch.png","metadata":{"files":{"readme":"README.md","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}},"created_at":"2014-04-15T15:43:57.000Z","updated_at":"2019-05-08T14:22:18.000Z","dependencies_parsed_at":"2022-07-26T01:16:19.013Z","dependency_job_id":null,"html_url":"https://github.com/Griatch/evlang","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Griatch%2Fevlang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Griatch%2Fevlang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Griatch%2Fevlang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Griatch%2Fevlang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Griatch","download_url":"https://codeload.github.com/Griatch/evlang/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245056903,"owners_count":20553854,"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-10-14T09:57:14.535Z","updated_at":"2025-03-23T04:42:04.540Z","avatar_url":"https://github.com/Griatch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"evlang\n======\n\nNote - unworking, experimental code. \n\nThis was a proof of concept \"stripped-down\" Python implementation. Its\npurpose was to allow for users of the\n[Evennia](https://github.com/evennia/evennia)\nMUD design system to execute unsafe Python-like code in a safe way. It\nwas since removed from the Evennia distribution since \n\n1. It does not work anymore (Python2.7 made changes to asp. Fixable but shows the fragility of the system)\n1. It has at least one exploitable security hole: `a=[1];[a.append(x) for x in\na]`. This will cause an infinite loop that eats all memory and there\nis nothing the system can do to stop it - even when using Process\noffloading. \n1. We felt that we didn't want to lure people into thinking this is a \nsafe thing to use. \n\nSo, to be clear - this is not intended to be pulled and used off the bat. Its\nmain use is to get ideas and for reference (and for users of Evennia who wonders\nwhere it went); Evlang uses a conglomerate of whitelist- \nand blacklist techniques as well as asp introspection to try to limit the \nPython language to something crippled but safer. And whereas we\ndon't quite succeed in a supportable way it may be interesting for\nreference.\n\nRead `evennia_related/README` for the original disclaimer and technical\ninfo about Evlang published with Evennia.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgriatch%2Fevlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgriatch%2Fevlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgriatch%2Fevlang/lists"}