siege-cli is a CLI tool for interacting with the Siege website. Currently, listing your projects and updating their information is supported. Update notes are in a a separate file
siege-cli requires your _siege_session and sometimes cf_clearance cookies to work.
You might be asked to retrieve them from time to time, if a request gets denied because of them expiring..
In case you are being asked for a cf_clearance and it is not present in the cookie list, it is most likely okay to just create/overwrite the session.json file with {"cf_clearance":""} to suppress the warning.
This can also be done by pressing Enter to the cf_clearance prompt without pasting anything..
- Open devtools with F12 or right click>Inspectect
- Switch to the Storage tab
- In the devtools sidebar, select Cookies>gt;https://siege.hackclub.com
- Triple click the value of the respective cookie and copy it
- Open devtools with F12 or right click>Inspectect
- Switch to the Application tab
- In the devtools sidebar, under the Storage group, select Cookies>gt;https://siege.hackclub.com
- Triple click the value of the respective cookie and copy it
py siege.py/siege.exe take subcommands:
list - no other args needed, lists your Siege projects
show - - --id arg needed, shows info about one of your Siege projects matching the ID
edit - --id arg needed, updates properties of your Siege project matching the ID according to the Update flags you pass:\
-t TITLE--title TITLEProject display name-b DESC--description DESCProject description-d LINK--demo LINKLink to the project's demo-r LINK--repo LINKLink to the project's repository-s PATH--screenshot PATHLocal path from the cwd to the screenshot you want to upload-x--remove-screenshotFlag for removing the current project screenshot-w--hackatime HACKATIME_NAMEName of the hackatime project associated with this project
siege2-demo.mp4
Note: for any pip packages, depending on your system you might need to use your normal package manager to install python packages, or pass --break-system-packages to pip. A venv can also be used.
For the first run, you will be asked to enter your Siege cookies. Read above for an explanation of that process.
- Create and navigate to the directory you want siege-cli to reside in.
- Run
pipx install siege-clioruvx install siege-cli - Run
siege-clito get started
- Create and navigate to the directory you want siege-cli to reside in.
- Download the siege.exe build from the release (
git clone https://github.com/strawberry-p/siege-cli.gitandcd siege-clialso works for these steps) - Run
dist/siege.exe listorsiege.exe listto get started
- Create and navigate to the directory you want siege-cli to reside in.
- Download the
siege.pyfile from the repo or from the release (git clone https://github.com/strawberry-p/siege-cli.gitandcd siege-clialso works for these steps) - Run
py siege.py listto get started.