{"id":18057276,"url":"https://github.com/m4cs/sushi","last_synced_at":"2025-07-29T20:37:31.795Z","repository":{"id":96218409,"uuid":"168792715","full_name":"M4cs/Sushi","owner":"M4cs","description":"Sushi | GUI for TSSChecker Written In Python","archived":false,"fork":false,"pushed_at":"2019-02-03T00:05:07.000Z","size":815,"stargazers_count":11,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T04:41:39.290Z","etag":null,"topics":["blobs","firmware","firmware-tools","firmware-updates","futurerestore","ios","shsh2","tsschecker"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/M4cs.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,"zenodo":null}},"created_at":"2019-02-02T04:07:33.000Z","updated_at":"2024-08-12T19:45:24.000Z","dependencies_parsed_at":"2023-04-13T20:48:05.754Z","dependency_job_id":null,"html_url":"https://github.com/M4cs/Sushi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/M4cs/Sushi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M4cs%2FSushi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M4cs%2FSushi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M4cs%2FSushi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M4cs%2FSushi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/M4cs","download_url":"https://codeload.github.com/M4cs/Sushi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/M4cs%2FSushi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267755245,"owners_count":24139442,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["blobs","firmware","firmware-tools","firmware-updates","futurerestore","ios","shsh2","tsschecker"],"created_at":"2024-10-31T02:07:15.538Z","updated_at":"2025-07-29T20:37:31.787Z","avatar_url":"https://github.com/M4cs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://image.prntscr.com/image/EQlC-Ph1SLSRjV7BVGGAKA.png\" alt=\"screenshot\"\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003ch1 align=\"center\"\u003eSushi | Cross-Platform GUI for TSSChecker\u003c/h1\u003e\n\u003c/p\u003e\n\n## Changelog:\n\n### 1.0.2~beta:\n\n- Fixed some execution bugs\n- Switch from f-strings to concatenation for those on Python 3.5 and lower\n- Added checks for Linux\n- Fixed binary execution marking\n\n\n### 1.0.1~beta:\n\n- Fixed some bugs\n- Switched from os.system() to subprocess.check_output() in order to output logs to a window instead of using terminal to see reuslts. ***Testing only on Windows, no clue if MacOS works but it should.***\n\n## About Sushi:\n\nSushi is the compliment to my other project [\"EGTR\"](https://github.com/M4cs/EGTR-Futurestore). It is a program that offers a GUI and ease of use along with extra features to TSSChecker. It works on all platforms. Once a Linux binary has been compiled I will release it for that as well. I named this Sushi because SHSH looks kind of like Sushi so fuck it.\n\n## Usage:\n\n### Saving Blobs:\n\nTo save your blobs input a version to save or choose latest version then, just enter your ECID, Device Model, and Boardconfig (not needed for most devices but makes it easier). Once you have all input field set press start and refer to your terminal for output. The blobs should save in your ./download/ folder within the Sushi directory.\n\n### Checking Signed Firmware:\n\nSushi also comes with a feature to check what firmwares are still signed for your device. To do so click the \"Status\" button and enter your Device Model. This will run a search and display any signed firmware's available for your device. This will also show what firmwares will be saved when saving blobs.\n\n## Getting Started:\n\n### Requirements:\n\nThere are a few requirements you need in order to get Sushi working perfectly. In order to get started, make sure you have the following programs installed:\n\n- git\n- Python 3+\n- Pip for Python3\n\n### Installation for Windows:\n\nOnce you have these programs installed run the following commands:\n\n```\ngit clone https://github.com/M4cs/Sushi.git Sushi\ncd Sushi\npip3 install -r requirements.txt\npython3 sushi.py\n```\n\n**IF YOU ARE IN macOS:**\n\nEnter the same commands for Windows but don't run sushi.py yet after you have entered these commands:\n```\ncd download\nchmod 744 tsschecker\n```\n**NOTE**:Change 744 to 770 if you want all users to use it instead of only the current user \n\n### Installation for Linux:\nYou will need to compile the dependencies. After that run these commands for installation:\n```\napt-get install libusb-1.0-0 libcurl3-gnutls\ngit clone https://github.com/electimon/Sushi.git Sushi\ncd Sushi\npip3 install -r requirements.txt\npython3 sushi.py\n```\n\nThis should start the program up. It will take a second as it has to download TSSChecker before continuing.\n\nWhen you first open Sushi you will not have any preset configuration to the program. After running the program successfully once you will be asked to save your configuration. If you would like to save whatever ECID, Device ID, and Boardconfig you have you can simply do so by choosing yes when asked.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm4cs%2Fsushi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm4cs%2Fsushi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm4cs%2Fsushi/lists"}