Pastebin DF
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Administrateurs DF efbc9cc6e1 wat 2 years ago
geshi Second commit 7 years ago
inc dfisation 5 years ago
js Second commit 7 years ago
phpseclib Second commit 7 years ago
style CSS 5 years ago
.htaccess Apply the separator modification to tiny URL too 7 years ago
README.md modify email in readme 6 years ago
api.py Modify the url to the public paste 6 years ago
cron.php Optimisation du code avec la fonction native scandir 7 years ago
index.php dfisation 5 years ago
paste.php wat 2 years ago
read.php df-isation du pastebin 5 years ago
rss.php wat 2 years ago

README.md

securePaste

securePaste est un système de gestion de Paste sécurisé et open-source. Tous les Pastes peuvent être chiffrés en utilisant AES 256bits et vous avez la possibilité de définir des conditions afin de restreindre l’accès à votre Paste à des adresses IP prédéfinies ou encore la bonne vieille protection par mot de passe.

securePaste utilise Bootstrap pour le design, GeSHi pour la coloration syntaxique, ainsi que phpseclib pour le chiffrement des données.

Principe de fonctionnement de securePaste

Lors de la création d’un nouveau Paste par un utilisateur lanbda, celui-ci est ammené à définir plusieurs variables en plus du contenu dudit Paste :

  • Le type de coloration syntaxique
  • La date d’expiration du Paste
  • Le type de restrictions appliqué

Dès la validation du formulaire, 2 fichiers sont crées dans le répertoire data/ :

  • Le premier fichier, non chiffré contient toutes les informations concernant les 3 paramètres cités plus haut, le tout encodé en Json
  • Le second contient les données du Paste, chiffrées symétriquement avec une clef dont seul l’utilisateur a connaissance.

Les 2 fichiers crées portent un nom quasi identique ; tous deux ont pour nom l’id du paste généré ainsi que le timestamp d’expiration de ce dernier. Ce système permet de faciliter le travail de suppression des pastes expirés qui se fait via une tache cron (éxécutée toutes les heures), sélectionnant tous les fichiers dont le timestamp (qui est inscrit dans le nom) est inferieur au timestamp actuel.

Getting started

git clone https://Popoliito@bitbucket.org/Popoliito/securepaste.git
cd securepaste/
mkdir data/
touch captcha.png
chmod -R 777 data/
chmod 777 captcha.png

Et voilà, c’est tout ! :-)

Si vous constatez un bug ou que vous avez un quelquonque problème, n’hésitez pas à m’envoyer un mail à boss[at]samtala[dot]eu