{"id":21068520,"url":"https://github.com/gustavz/streamlit_terminal","last_synced_at":"2026-05-07T23:04:15.614Z","repository":{"id":205140327,"uuid":"713503253","full_name":"gustavz/streamlit_terminal","owner":"gustavz","description":"Security Warning: This app allows execution of arbitrary commands which can be used to compromise your system","archived":false,"fork":false,"pushed_at":"2023-11-02T23:31:31.000Z","size":6,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T02:21:16.356Z","etag":null,"topics":["insecure","streamlit","terminal"],"latest_commit_sha":null,"homepage":"https://insecure-terminal.streamlit.app/","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/gustavz.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-02T16:44:15.000Z","updated_at":"2024-07-22T15:26:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"89d5cfdd-95f5-4742-a00e-50f2e2d851ab","html_url":"https://github.com/gustavz/streamlit_terminal","commit_stats":null,"previous_names":["gustavz/streamlit_terminal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gustavz/streamlit_terminal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavz%2Fstreamlit_terminal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavz%2Fstreamlit_terminal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavz%2Fstreamlit_terminal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavz%2Fstreamlit_terminal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gustavz","download_url":"https://codeload.github.com/gustavz/streamlit_terminal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gustavz%2Fstreamlit_terminal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32759448,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T02:14:30.463Z","status":"ssl_error","status_checked_at":"2026-05-07T02:14:29.405Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["insecure","streamlit","terminal"],"created_at":"2024-11-19T18:22:34.070Z","updated_at":"2026-05-07T23:04:15.588Z","avatar_url":"https://github.com/gustavz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Insecure Streamlit Terminal\n\n\u003e ⚠️ Security Warning: This app allows execution of arbitrary commands which can be used to compromise your system. \nNever run this in a production environment or on a system with sensitive data. \nAlways use within a secure, controlled environment and only with trusted users.\u003cbr\u003e\u003cbr\u003e\nThis is a hosted terminal with internet access. The possibilties are endless. Use with caution.\n\n## Getting Started\n\n1. Build image: `docker build -t streamlit_terminal .`\n2. Run container: `docker run -p 80:80 streamlit_terminal`\n3. Check if app works: http://0.0.0.0/\n4. Export the app: `docker save streamlit_terminal \u003e streamlit_terminal.tar`\n5. Deploy to any server and explore the possibilties\n\n\n## A little help to understand the potential\n\nThis unrestricted terminal let's you do whatever you want.\u003cbr\u003e\nFor example, you can use it to rewrite the app while it's running.\u003cbr\u003e\nTry starting with these two simple commands and let your imagination take off from there:\n```\necho \"app = st.text_area('Modify the running app',  open('app.py').read(), height=500)\" \u003e\u003e app.py\necho \"open('app.py', 'w').write(app)\" \u003e\u003e app.py\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavz%2Fstreamlit_terminal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgustavz%2Fstreamlit_terminal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavz%2Fstreamlit_terminal/lists"}