Getashell Versions Save

Quickly spin up ssh shells from a dead simple ui 🐚

v1.0.0

1 month ago

GetAShell v1.0.0

⚠️Breaking Update⚠️

Sooo here is another update for get a shell. A breaking one! It's been a bit since the last update, not much changed in this one but it has a new cool feature! Authentication! So you can now keep your shell secureee. For now you have to set your username and password in the environment but in the future I will make a sign up page : ). Here is the full list:

New Features

  • The app has now a sign in page with credentials configured as environment variables
  • I added a docker compose file : )

Improvements

  • The app now has e2e testing with playwright so I can test the app before publishing (less hotfixes lol)
  • All the server actions use next-safe-action so they are well...better!
  • Moved different files around including making some files not services because they don't need to be services
  • Remove the Async suffix from functions for smaller function names

Bug fixes

  • Small fix in CI that would make it fail if no Dockerfiles changed

Updating

To update you need to include 3 new environment variables in your docker run command, USERNAME which will be your username to sign in, PASSWORD which will be your password to sign in and SECRET_KEY which is essentially the app jwt token encrypting your connection every time you sign in, make sure this is 32+ characters else the authentication will not work.

v1.0.0-beta.1

1 month ago

v1.0.0-alpha.1

1 month ago

v0.2.0

1 month ago

Get A Shell v0.2.0

Sooo here is a new getashell release (sorry for being late I kinda forgot), not a lot of new features but the codebase of the app had a big refactor using services which means the code is much more usable. In addition the app now has an awesome logger based on winston and uses a .env file for configuring options like netcat host (for checking ports), migrations folder etc. You don't have to worry about it though since its inside the container by default. Last but not least @MrSuttonmann added some extra linux distributions.

New Features

  • A CI now runs tests on each pull request @steveiliop56 @MrSuttonmann
  • New Alma Linux, Amazon Linux, Arch Linux and Oracle Linux distributions available @MrSuttonmann

Improvements

  • Refactored the entire codebase to use services for better code usability @MrSuttonmann
  • All async function renamed to functionNameAsync @MrSuttonmann
  • Created a new logger with winston for a better logging system @steveiliop56
  • App is now using a .env file to configure options like migrations folder etc. @steveiliop56
  • Added contributing instructions @steveiliop56
  • Better error handling in container service @steveiliop56
  • The app now uses a json file to configure available distros making the addition of new distros easy @steveiliop56

Fixes

  • The app now checks if the shell is running before attempting to change the password @steveiliop56
  • Fix versioning system to use semver correctly @steveiliop56

v0.2.0-beta.1

1 month ago

v0.2.0-alpha.1

1 month ago

v0.1.6

2 months ago

Get A Shell v0.1.6

Sooo that's the super awesome release I promised in my third hotfix... This release includes some awesome new features that I think are required for an app like this. Oh and also I refactored everything again for some reason. Hopefully it's good and it doesn't need any hot fixes unlike before. Here is the list:

New Features

  • You can now start and stop shells from the ui without loosing packages you installed etc.
  • You can now edit a shell's password so you can choose something simpler if you prefer so!
  • New section in the settings menu (previously info) where you can copy/paste the ready to go ssh command!

Improvements

  • Container helpers are new rewritten tidier inside a class for easier usage.
  • Moved a lot of folders around for a better app structure.
  • Info dialog renamed to settings menu will be helpful in the future.
  • Limit toasts number so they will not flood the screen.
  • Updated radix themes to version 3.0.0.

Fixes

  • Only create the table in the database if it doesn't exist @MrSuttonmann

New Contributors

Full Changelog: https://github.com/steveiliop56/getashell/compare/v0.1.5...v0.1.6

v0.1.6-beta.2

2 months ago

v0.1.6-beta.1

2 months ago

v0.1.6-alpha.2

2 months ago