• Stars
    star
    571
  • Rank 77,848 (Top 2 %)
  • Language
    PHP
  • Created about 5 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Self-hosted platform to keep and share your content: web links, posts, passwords and pictures.

Logo Shaark

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!

Summary

Features / Demo / Documentation / Contribute / Security / Tests / Licence

Features

  • Links : to keep your bookmarks (with health-checks)
  • Stories : posts with markdown flavored content
  • Chests : to save your passwords
  • Albums : to host your pictures
  • Rapid sharing extension and Progressive Web App
  • Tagging system, walls, search and RSS feeds
  • Private content or entirely private (with temp sharing)
  • Theming (dark mode, background)
  • i18n (🇬🇧, 🇫🇷, 🇩🇪, 🇯🇵 and 🇳🇱)
  • Archiving (as pdf, as media)
  • DB encryption, 2-FA, Multi-users, backup

Demo

Homepage

A public demo is available at https://shaark.mka.ovh. Credentials are [email protected] and secret. This demo is resetted hourly.

Documentation

Contribute

Features and bugs

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.

Translation

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.

Security

If you find any security issues, please send me an email (can be found in composer.json).

Global privacy

If you don't want your content being publicy accessible, you can update this preference once application is installed from settings section.

2-FA

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.

Auth monitoring

Shaark logs all successful and failed auths with their associated devices.

Chests encryption

Since 1.2.9, all chests data are encrypted in your database using AES-256-CBC and your app key.

Multi-users

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.

Tests

  1. Be sure to have a testing database with touch database/testing.sqlite and have composer require-dev dependencies installer.
  2. Run testing server php artisan serve --env=testing.
  3. Run tests php artisan dusk --env=testing

Licence

MIT

More Repositories

1

laravel-crudable

Laravel CRUD builder with ease
PHP
40
star
2

safebox

Safebox is a tool to manage your websites, accounts, clients, procedures and more. Built with Laravel 5.
PHP
35
star
3

awesome-ffmpeg

Useful commands for FFPMEG
17
star
4

ffmpeg-generator

Generate ffmpeg commands with ease
Vue
14
star
5

Router

Routeur HTTP basique écrit en PHP.
PHP
8
star
6

laravel-ovh-sms

OVH SMS (php-ovh-sms) Laravel 5 Integration
PHP
7
star
7

content-editable-js

Interact with your content and update it with ease!
JavaScript
7
star
8

WYSIWYG-Preprocessor

A PHP library for processing wysiwyg/textarea output.
PHP
7
star
9

Shaarli---SuperHero-Theme

Juste un theme Shaarli
HTML
6
star
10

laravel-free-mobile-sms

Intégration de l'envoi de SMS avec Free Mobile pour Laravel 5
PHP
5
star
11

Analytics-Spammers

Ce dépôt à pour but de bâtir un dictionnaire Open Source des spammers Analytics
PHP
5
star
12

laravel-qr-code

Compat alias for werneckbh/laravel-qr-code
PHP
4
star
13

typeme.js

Simple type writer effect using JS and web components
JavaScript
3
star
14

entriestree.js

Manipulates recursive array of objects in JavaScript
JavaScript
3
star
15

mamarflix

Transform your own device full of movies in your own local Netflix.
HTML
2
star
16

vote-citoyen

PHP
2
star
17

PyroCMS-Overload-Widgets

Allow PyroCMS themes to overload widgets display.php
PHP
2
star
18

Bubble

An alternative to base64 functions, with eye-candy result ! For CodeIgniter & Sparks
PHP
1
star
19

jQuery.autoscale

Automatic scale a fixed HTML element to fit its wrapper.
HTML
1
star
20

marceau.casals.fr

My personal website built with Statamic 3
PHP
1
star
21

sugoi

Sugoi est un framework PHP 7.4 développé "from scratch" pour le fun et sans dépendances
PHP
1
star
22

cv-site-web

Projet Open Classrooms - Transformez votre CV en site Web
HTML
1
star
23

tp-espace-membres

Solution au TP "Créez un espace membres" du cours PHP de Open Classrooms
PHP
1
star
24

jQuery.awesomeClouds

Plugin jQuery pour générer des petits nuages en overlay qui se baladent sur l'écran...
JavaScript
1
star
25

carte-location-velos

Projet Open Classrooms - Concevez une carte interactive de location de vélos
CSS
1
star
26

qr-code

Compat alias for werneckbh/qr-code
PHP
1
star
27

NodeJS-UDP-Chat-Example

A mundane UDP Chat using Node.js for learning purpose
JavaScript
1
star