Git Product home page Git Product logo

image-heberg.fr's People

Contributors

anaelmobilia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

nestor

image-heberg.fr's Issues

Filtre antispam

Mise en place d'un filtre antispam basique sur la page du formulaire de contact...

CVE-2018-14042 (Medium) detected in bootstrap-3.3.7-3.3.13.min.js

CVE-2018-14042 - Medium Severity Vulnerability

Vulnerable Library - bootstrap-3.3.7-3.3.13.min.js

Google-styled theme for Bootstrap.

Library home page: https://cdnjs.cloudflare.com/ajax/libs/todc-bootstrap/3.3.7-3.3.13/js/bootstrap.min.js

Path to vulnerable library: /image-heberg.fr/template/js/bootstrap-3.3.7.min.js

Dependency Hierarchy:

  • bootstrap-3.3.7-3.3.13.min.js (Vulnerable Library)

Found in HEAD commit: 679d9c8b386f9f9c001a69d532a2e7692ff70835

Vulnerability Details

In Bootstrap before 4.1.2, XSS is possible in the data-container property of tooltip.

Publish Date: 2018-07-13

URL: CVE-2018-14042

CVSS 3 Score Details (6.1)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: Required
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: twbs/bootstrap#26630

Release Date: 2018-07-13

Fix Resolution: org.webjars:bootstrap:4.1.2


Step up your Open Source Security Game with WhiteSource here

Test images JPG

Les tests JPG failed systématiquement => comprendre & fixer

CSS - fichier de configuration séparé

Créer un fichier CSS spécifique supplémentaire pour les modifications apportées par l'hébergeur de l'instance du site et séparer des fichiers de confs bootstrap & générique de l'outil

PHP 7.2+

Actuellement, les tests travis crashent sur php > 7.1

  • Régénérer les images du jeu de test pour PHP > 7.2 (changement du rendu... changement non documenté dans une lib ?)

Image Webp animée -> erreurs

DataEncodingSchemeIsNotSupported `/tmp/phpnlzQAw' @ error/webp.c/ReadWEBPImage/338
#0 image-heberg.fr/classes/HelperImage.php(61): Imagick->readImage('/tmp/phpnlzQAw')
#1 image-heberg.fr/classes/RessourceObject.class.php(223): ImageHeberg\HelperImage::getImage('/tmp/phpnlzQAw')
#2 image-heberg.fr/upload.php(177): ImageHeberg\RessourceObject->redimensionner('/tmp/phpnlzQAw', '/tmp/phpnlzQAw', 100, 100)
#3 {main}
URL : /upload.php

Transparence PNG

[...]
et aussi pour le font noir mettre en font blanc pour les png transparent car en noir sa fait très moche et on vois rien :)

Originally posted by @NuggaN85 in #31 (comment)

Problème après installation

Petit problème après installation dans

public_html/classes/sessionObject.class.php on line 32
et dans statistique Warning: Division by zero in

Problème aussi dans le fichier stats

public_html/stats.php on line 63

test de upload marcche pas non plus

Une erreur a été rencontrée !
La page n'a pas été appelée correctement.

et les identifiant admin / password ne marche pas non plus.

version PHP 7.2 plus PHP-FPM => MySQL INNODB

Résultats du sondage (28/08/2012 -> 20/05/2013)

Evaluation du service actuel

Item Correct Incorrect NPPV
Vitesse du service (le site web, affichage des images) 16 1 0
Types d'images acceptées (PNG, JPG, GIF) 17 0 0
Dimensions (la taille en pixel) des images 14 3 0
Poids (en Mo) des images 16 1 0
Les options proposées (miniatures, rotation, ...) 0 16 1

Nouveautés à apporter

  • Pour l'envoi des images
Item Correct Incorrect NPPV
Pouvoir envoyer des images au format BMP (bitmap) 3 13 1
Pouvoir envoyer plusieurs images en même temps (plusieurs champs de choix de fichier à envoyer) 15 1 1
  • Pour les membres (personnes connectées)
Item Correct Incorrect NPPV
Pouvoir "rester connecté" au service (vous êtes actuellement déconnecté à la fermeture de votre navigateur) 12 5 1
Pouvoir renommer les images une fois envoyées (le nom affiché dans la liste des images) 14 2 1
Pouvoir obtenir des statistiques sur chaque image (nombre d'affichages) 14 2 1
Pouvoir afficher une liste de miniatures dans la liste des images (actuellement le nom du fichier est affiché) 15 1 1
Pouvoir regrouper vos photos dans des albums 14 2 1
Pouvoir partager un album entier (fourniture d'un lien à communiquer aux destinataires par vos soins) 15 1 1
Pouvoir mettre un mot de passe sur un album partagé 15 1 1
Pouvoir choisir plusieurs images à supprimer (case à cocher dans la liste des images) 16 0 1

Autres idées, suggestions, ...

  • Garder le service en ligne car on s'en sert beaucoup :D.dans le formulaire pour IH : dans mon compte faudrait afficher la taille des images. Waf.
  • un nouveau design
  • Merci d'avoir repris ce projet vieux de quelques années qui avait été arrêté ! Loïc.
  • Ce site est parfait dans le sens ou il n'est pas blindé de pub, qu'il compte et simple d'utilisation et c'est ce qui me plaît. Je le préfère a tout les autre hébergeur :)
  • Proposer un redimensionnement plus poussé, par exemple fixer une hauteur ou une largeur, et que ça redimensionne sans déformer (par exemple pour les forums qui limitent à 600 pixels de large)

CVE-2018-20677 (Medium) detected in bootstrap-3.3.7-3.3.13.min.js

CVE-2018-20677 - Medium Severity Vulnerability

Vulnerable Library - bootstrap-3.3.7-3.3.13.min.js

Google-styled theme for Bootstrap.

Library home page: https://cdnjs.cloudflare.com/ajax/libs/todc-bootstrap/3.3.7-3.3.13/js/bootstrap.min.js

Path to vulnerable library: /image-heberg.fr/template/js/bootstrap-3.3.7.min.js

Dependency Hierarchy:

  • bootstrap-3.3.7-3.3.13.min.js (Vulnerable Library)

Found in HEAD commit: 679d9c8b386f9f9c001a69d532a2e7692ff70835

Vulnerability Details

In Bootstrap before 3.4.0, XSS is possible in the affix configuration target property.

Publish Date: 2019-01-09

URL: CVE-2018-20677

CVSS 3 Score Details (6.1)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: Required
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-20677

Release Date: 2019-01-09

Fix Resolution: Bootstrap - v3.4.0;NorDroN.AngularTemplate - 0.1.6;Dynamic.NET.Express.ProjectTemplates - 0.8.0;dotnetng.template - 1.0.0.4;ZNxtApp.Core.Module.Theme - 1.0.9-Beta;JMeter - 5.0.0


Step up your Open Source Security Game with WhiteSource here

Système d'update

  • Stocker en BDD le numéro de version de l'application
  • Requêtes de mise à jour de la BDD
  • Effacement des fichiers et recréation avec les nouveaux fichiers

Vérification de l'installation

Ajouter une page d'administration qui vérifie la bonne configuration du site

  • Accès public sur config & __tests (.htaccess)
  • Accès partie membre
  • Accès partie admin
  • Droits sur tous les dossiers dans files/ (#27)

Héritage d'approbation / blocage

Une décision de l'admin sur une image doit se propager sur l'ensemble des images déjà existantes possédant le même MD5.

Ce fonctionnement doit impacter les miniatures (avec effet contaminant sur le parent) et les images standards.

Gestion des sessions

Salut,

en cas de problème d’installation vous recevez ceci en erreur

Warning: session_start(): Cannot start session when headers already sent in

vérifier bien votre session coté php.ini ceci dois être mis en place

output_buffering

il dois être sur On et non sur Off

output_buffering = On

Cordialement nggg

Originally posted by @NuggaN85 in #18 (comment)

Suppression d'images

Lors de la suppression d'image, il faudrait lors de la suppression d'une image, que le nouvel onglet qui confirme la suppression se ferme ou présenter la chose autrement

CVE-2018-14040 (Medium) detected in bootstrap-3.3.7-3.3.13.min.js

CVE-2018-14040 - Medium Severity Vulnerability

Vulnerable Library - bootstrap-3.3.7-3.3.13.min.js

Google-styled theme for Bootstrap.

Library home page: https://cdnjs.cloudflare.com/ajax/libs/todc-bootstrap/3.3.7-3.3.13/js/bootstrap.min.js

Path to vulnerable library: /image-heberg.fr/template/js/bootstrap-3.3.7.min.js

Dependency Hierarchy:

  • bootstrap-3.3.7-3.3.13.min.js (Vulnerable Library)

Found in HEAD commit: 679d9c8b386f9f9c001a69d532a2e7692ff70835

Vulnerability Details

In Bootstrap before 4.1.2, XSS is possible in the collapse data-parent attribute.

Publish Date: 2018-07-13

URL: CVE-2018-14040

CVSS 3 Score Details (6.1)

Base Score Metrics:

  • Exploitability Metrics:
    • Attack Vector: Network
    • Attack Complexity: Low
    • Privileges Required: None
    • User Interaction: Required
    • Scope: Changed
  • Impact Metrics:
    • Confidentiality Impact: Low
    • Integrity Impact: Low
    • Availability Impact: None

For more information on CVSS3 Scores, click here.

Suggested Fix

Type: Upgrade version

Origin: twbs/bootstrap#26630

Release Date: 2018-07-13

Fix Resolution: org.webjars:bootstrap:4.1.2


Step up your Open Source Security Game with WhiteSource here

Tâche planifiée de nettoyage

Mettre en place une tache planifiée qui efface les anciennes images devenue inutilisées (utilisation des méthodes de l'interface d'administration).
Ne pas permettre l'accès à la page

Travis - SQL

ERROR 1067 (42000) at line 24: Invalid default value for 'date_envoi'

Case message dans le template

Dans plusieurs fichiers des bouts de code HTML sont générés.
Il vaudrait mieux avoir des cases pré-dispos dans le template et juste y envoyer le message.

Admin - metrics

Ajouter des metrics en admin :

  • Espace utilisé / alloué
  • Evolution du nombre de membres
  • Evolution du nombre d'images

Formulaire de signalement d'images

  • Permettre de signaler une image
  • Blocage de l'affichage en attente de validation
  • Stockage de l'état en BDD
  • Vérification par lien envoyé par email
  • Vision par l'admin des fichiers à traiter
  • Enregistrement blocage ou sinon empêcher un nouveau signalement
  • Test du code
  • Blocage des autres images avec le même MD5
  • Blocage des nouvelles images envoyées avec le même MD5

Image non trouvée

Retourner un header en 404 (affichage de l'image d'erreur qui va bien pour autant)

Meilleure gestion des doublons

  • Utilisation du md5 du fichier pour limiter les doublons sur le disque
  • Séparation entre le nom de fichier généré et le nom de fichier stocké (m/md5)
  • Permettre l'envoi multiple d'un même fichier en générant pour chaque fichier une ligne en BDD
  • Suppression efface uniquement la ligne en BDD
  • A la suppression faire un count() sur le md5 pour savoir si le fichier ne sera plus référencé, auquel cas, le supprimer
  • Admin : vérifier les incohérences à faire évoluer
  • Fix tests

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.