Types de fichiers autorisés — installer et restreindre les envois

Installation

  1. Connectez-vous à votre compte MediaLab Works, ouvrez Licences et téléchargez l’archive de l’application filetypes-x.y.z.tar.gz (disponible avec un abonnement actif, une licence à vie dans sa période de mises à jour, ou pendant l’essai gratuit de 30 jours).
  2. Extrayez-la dans le dossier apps/ (ou custom_apps/) de Nextcloud, de sorte à obtenir apps/filetypes/, appartenant à l’utilisateur du serveur web :
    cd /var/www/nextcloud/apps
    sudo tar -xzf ~/filetypes-x.y.z.tar.gz
    sudo chown -R www-data:www-data filetypes
    
  3. Activez-la : sudo -u www-data php occ app:enable filetypes, ou depuis la page Applications.
  4. Ouvrez Paramètres d’administration → Types de fichiers autorisés → Licence, collez votre clé de licence et enregistrez. L’application contacte le serveur de licences, lie la clé à cette instance Nextcloud et affiche la licence comme Active.

Licence

La licence est vérifiée une fois par jour. Sans Internet, l’application continue de fonctionner 7 jours après la dernière vérification réussie ; après cela, elle est arrêtée jusqu’à pouvoir vérifier à nouveau.

Sans licence valide, l’application est arrêtée : les envois ne sont plus contrôlés, ses pages et son API répondent avec la raison, et seule la section Licence continue de fonctionner (vous pouvez y commencer l’essai, saisir la clé ou renouveler). Rien n’est supprimé : vos règles sont conservées et s’appliquent à nouveau dès que la licence est valide.

Configuration

Ouvrez Paramètres d’administration → Types de fichiers autorisés.

  1. Une ligne par groupe, une case par type, et Aucune restriction par ligne. Cochez ce que les membres de ce groupe peuvent envoyer.
  2. Tous les autres : les personnes qui ne sont dans aucun groupe avec une règle. Sans restriction par défaut, ce qui conserve l’ancien comportement pour elles.
  3. Liens publics : les envois des personnes sans compte (dépôt de fichiers, partages avec envoi autorisé).
  4. Utilisez un préréglage (médias uniquement, médias + documents, tout sauf le code et les programmes) comme point de départ, puis Enregistrez. Les règles s’appliquent dès le prochain envoi.

Comment les règles se combinent : une personne dans plusieurs groupes peut envoyer tout ce qu’un quelconque de ses groupes peut envoyer. Les administrateurs sont traités comme tout le monde : donnez au groupe admin sa propre ligne (ou Aucune restriction) s’ils ne doivent pas être limités.

Utilisation quotidienne

  • Les gens envoient comme d’habitude ; un fichier refusé est supprimé immédiatement et la raison est affichée dans le client ou la page web.
  • Essayez depuis la page des paramètres : choisissez un fichier sur votre ordinateur pour voir comment il est classé (par ses octets et par son nom) et quels groupes peuvent l’envoyer.
  • Depuis un terminal : sudo -u www-data php occ filetypes:test <file> [name] indique comment un fichier local est classé et qui peut l’envoyer.
  • Les fichiers écrits par les commandes occ et les tâches de fond ne sont pas contrôlés : ce ne sont pas des envois.

Dépannage

  • Un fichier est refusé alors que son extension est autorisée : ses octets disent autre chose (par exemple un script enregistré en .txt, ou un SVG, qui compte comme du code et des pages web). Vérifiez-le avec Essayez.
  • Les fichiers déjà dans le cloud sont toujours là : les règles s’appliquent seulement aux nouveaux envois, déplacements et copies ; les fichiers existants ne sont pas touchés.
  • Un utilisateur d’un groupe restreint peut toujours tout envoyer : il est aussi dans un autre groupe avec Aucune restriction, et le groupe le plus permissif l’emporte.

Le téléchargement nécessite une licence ou l’essai gratuit de 30 jours.