Self-hosted platform to keep and share your content: web links, posts, passwords and pictures.
Shaark is a self-hosted platform to keep and share your content: web links, posts, passwords and pictures.
All of your data can be private, public or both and can be browsed by tags or all-in-one search.
Shaark is production ready, inspired by Shaarli, built with Laravel and Vue.js.
π Roadmap for the next version is available, weβd like to hear your feedback!
Features / Demo / Documentation / Contribute / Security / Tests / Licence
A public demo is available at https://shaark.mka.ovh. Credentials are [email protected] and secret.
This demo is resetted hourly.
All contributions are welcome! Please use the dev
branch for your pull requests.
If you make changes to JS, donβt compile assets in production, Iβll manually compile them when merging for security reasons.
Shaark is actually available in π¬π§, π«π·, π©πͺ, π―π΅ and π³π±. Feel free to make a pull request to add or update a localization.
You can see laravel base localizations on this repo.
If you find any security issues, please send me an email (can be found in composer.json).
If you donβt want your content being publicy accessible, you can update this preference once application is installed from settings section.
Youβre able to active 2-FA (2 factors authentication). By default 2-FA is disabled but you can update it from your app settings.
Code length and code expiration are also configurable. Test if you application can send emails before enabling this feature.
Shaark logs all successful and failed auths with their associated devices.
Since 1.2.9
, all chests data are encrypted in your database using AES-256-CBC and your app key.
Others users can be admin or non-admin. Admin users are like the main user and have an access to the entire content.
Non-admin users canβt access the settings section and can only see their own private content.
touch database/testing.sqlite
and have composer require-dev
dependencies installer.php artisan serve --env=testing
.php artisan dusk --env=testing
MIT