diff --git a/langs/fr/cgi-bin/fr.pl b/langs/fr/cgi-bin/fr.pl
index d8f7a126f..b208ff1ae 100644
--- a/langs/fr/cgi-bin/fr.pl
+++ b/langs/fr/cgi-bin/fr.pl
@@ -102,16 +102,16 @@
 'MB written' => 'Mo écrits',
 'MTU' => 'Taille du MTU :',
 'MTU settings' => 'Paramètres MTU :',
-'Number of Countries for the pie chart' => 'Nombre de pays du graphique circulaire ',
-'Number of IPs for the pie chart' => 'Nombre d\'IPs du graphique circulaire ',
-'Number of Ports for the pie chart' => 'Nombre de ports du graphique circulaire ',
+'Number of Countries for the pie chart' => 'Nombre de pays du graphique circulaire',
+'Number of IPs for the pie chart' => 'Nombre d\'IPs du graphique circulaire',
+'Number of Ports for the pie chart' => 'Nombre de ports du graphique circulaire',
 'OVPN' => 'OpenVPN',
 'OpenVPN' => 'OpenVPN',
 'Pages' => 'Pages',
 'Ping' => 'Ping :',
 'Port Rule' => 'Règle de port',
 'QoS not enabled' => 'La QoS n\'est pas active !',
-'Queuelenght' => 'Taille de la file d\'attente ',
+'Queuelenght' => 'Taille de la file d\'attente',
 'Remote IP' => 'IP / Nom hôte distant (DynDNS) :',
 'Remote VPN IP' => 'Sous-réseau VPN (ex. 10.0.10.0/255.255.255.0) :',
 'Resolv' => 'Résoudre/réessayer :',
@@ -173,10 +173,10 @@
 'adsl settings' => 'Paramètres ADSL',
 'advanced' => 'Avancé',
 'advanced server' => 'Options avancées du serveur',
-'advproxy AUTH always required' => 'Exiger l\'authentification pour un accès sans restriction des adresses sources ',
-'advproxy AUTH auth cache TTL' => 'Cache authentification TTL (en minutes) ',
+'advproxy AUTH always required' => 'Exiger l\'authentification pour un accès sans restriction des adresses sources',
+'advproxy AUTH auth cache TTL' => 'Cache authentification TTL (en minutes)',
 'advproxy AUTH global settings' => 'Paramètres authentification global',
-'advproxy AUTH limit of IP addresses' => 'Limite d\'adresses IP par utilisateur ',
+'advproxy AUTH limit of IP addresses' => 'Limite d\'adresses IP par utilisateur',
 'advproxy AUTH method' => 'Méthode d\'authentification',
 'advproxy AUTH method ident' => 'identd',
 'advproxy AUTH method ldap' => 'LDAP',
@@ -185,52 +185,52 @@
 'advproxy AUTH method ntlm' => 'Domaine Windows NT4',
 'advproxy AUTH method ntlm auth' => 'Active Directory Windows',
 'advproxy AUTH method radius' => 'RADIUS',
-'advproxy AUTH no auth' => 'Domaines sans authentification (un par ligne) ',
-'advproxy AUTH number of auth processes' => 'Nombre de processus d\'authentification ',
-'advproxy AUTH realm' => 'Invite du domaine d\'authentification ',
-'advproxy AUTH user IP cache TTL' => 'Cache utilisateur / IP TTL (en minutes) ',
+'advproxy AUTH no auth' => 'Domaines sans authentification (un par ligne)',
+'advproxy AUTH number of auth processes' => 'Nombre de processus d\'authentification',
+'advproxy AUTH realm' => 'Invite du domaine d\'authentification',
+'advproxy AUTH user IP cache TTL' => 'Cache utilisateur / IP TTL (en minutes)',
 'advproxy IDENT authorized users' => 'Utilisateurs autorisés (un par ligne)',
-'advproxy IDENT aware hosts' => 'Identification des hôtes courants (un par ligne) ',
+'advproxy IDENT aware hosts' => 'Identification des hôtes courants (un par ligne)',
 'advproxy IDENT identd settings' => 'Paramètres communs identd',
-'advproxy IDENT required' => 'Exiger l\'authentification identd ',
-'advproxy IDENT timeout' => 'Limite de temps d\'identification (en secondes) ',
+'advproxy IDENT required' => 'Exiger l\'authentification identd',
+'advproxy IDENT timeout' => 'Limite de temps d\'identification (en secondes)',
 'advproxy IDENT unauthorized users' => 'Utilisateurs non autorisés (un par ligne)',
-'advproxy IDENT use negative access list' => 'Utilisation interdite du contrôle d\'accès ',
-'advproxy IDENT use positive access list' => 'Utilisation autorisée du contrôle d\'accès ',
+'advproxy IDENT use negative access list' => 'Utilisation interdite du contrôle d\'accès',
+'advproxy IDENT use positive access list' => 'Utilisation autorisée du contrôle d\'accès',
 'advproxy IDENT user based access restrictions' => 'Définition d\'utilisateurs en fonction des restrictions d\'accès',
 'advproxy LDAP ADS' => 'Active Directory',
 'advproxy LDAP NDS' => 'Novell eDirectory',
 'advproxy LDAP V2' => 'LDAP version 2',
 'advproxy LDAP V3' => 'LDAP version 3',
 'advproxy LDAP auth' => 'Authentification LDAP',
-'advproxy LDAP basedn' => 'Nom absolu LDAP ',
-'advproxy LDAP binddn password' => 'Mot de passe Bind DN ',
+'advproxy LDAP basedn' => 'Nom absolu LDAP',
+'advproxy LDAP binddn password' => 'Mot de passe Bind DN',
 'advproxy LDAP binddn settings' => 'Paramètres lien nom utilisateur et mot de passe LDAP',
-'advproxy LDAP binddn username' => 'Nom utilisateur Bind DN ',
+'advproxy LDAP binddn username' => 'Nom utilisateur Bind DN',
 'advproxy LDAP common settings' => 'Paramètres communs LDAP',
 'advproxy LDAP group access control' => 'Contrôle d\'accès basé sur le groupe',
-'advproxy LDAP group required' => 'Groupe requis ',
-'advproxy LDAP port' => 'Port ',
-'advproxy LDAP server' => 'Serveur LDAP ',
-'advproxy LDAP type' => 'Type LDAP ',
+'advproxy LDAP group required' => 'Groupe requis',
+'advproxy LDAP port' => 'Port',
+'advproxy LDAP server' => 'Serveur LDAP',
+'advproxy LDAP type' => 'Type LDAP',
 'advproxy MIME block types' => ' Bloquer ces types MIME (un par ligne)',
 'advproxy MIME filter' => 'Filtre de type MIME',
 'advproxy NCSA auth' => 'Authentification des utilisateurs locaux',
 'advproxy NCSA create user' => 'Créer utilisateur',
-'advproxy NCSA group' => 'Groupe ',
+'advproxy NCSA group' => 'Groupe',
 'advproxy NCSA group membership' => 'Appartenance au groupe',
 'advproxy NCSA grp disabled' => 'Désactivé',
 'advproxy NCSA grp extended' => 'Etendu',
 'advproxy NCSA grp standard' => 'Standard',
-'advproxy NCSA min password length' => 'Longueur minimale du mot de passe ',
+'advproxy NCSA min password length' => 'Longueur minimale du mot de passe',
 'advproxy NCSA no accounts' => 'Aucun compte utilisateur disponible',
-'advproxy NCSA password' => 'Mot de passe ',
-'advproxy NCSA password confirm' => 'Mot de passe (confirmation) ',
+'advproxy NCSA password' => 'Mot de passe',
+'advproxy NCSA password confirm' => 'Mot de passe (confirmation)',
 'advproxy NCSA redirector bypass' => 'Redirection par contournement pour les membres du groupe',
 'advproxy NCSA update user' => 'Mise à jour utilisateur',
-'advproxy NCSA user accounts' => 'Comptes utilisateurs ',
+'advproxy NCSA user accounts' => 'Comptes utilisateurs',
 'advproxy NCSA user management' => 'Gestion des utilisateurs',
-'advproxy NCSA username' => 'Nom utilisateur ',
+'advproxy NCSA username' => 'Nom utilisateur',
 'advproxy NTLM BDC hostname' => 'Nom d\'hôte BDC',
 'advproxy NTLM PDC hostname' => 'Nom d\'hôte PDC',
 'advproxy NTLM auth' => 'Authentification Windows NT/2003',
@@ -244,31 +244,31 @@
 'advproxy NTLM use positive access list' => 'Utilisation autorisée de contrôle d\'accès',
 'advproxy NTLM user based access restrictions' => 'Définition d\'utilisateurs en fonction des restrictions d\'accès',
 'advproxy RADIUS authorized users' => 'Utilisateurs autorisés (un par ligne)',
-'advproxy RADIUS identifier' => 'Identifiant ',
-'advproxy RADIUS port' => 'Port ',
+'advproxy RADIUS identifier' => 'Identifiant',
+'advproxy RADIUS port' => 'Port',
 'advproxy RADIUS radius settings' => 'Paramètres communs RADIUS',
-'advproxy RADIUS secret' => 'Secret partagé ',
-'advproxy RADIUS server' => 'Serveur RADIUS ',
+'advproxy RADIUS secret' => 'Secret partagé',
+'advproxy RADIUS server' => 'Serveur RADIUS',
 'advproxy RADIUS unauthorized users' => 'Utilisateurs non autorisés (un par ligne)',
-'advproxy RADIUS use negative access list' => 'Utilisation interdite de contrôle d\'accès ',
-'advproxy RADIUS use positive access list' => 'Utilisation autorisée de contrôle d\'accès ',
+'advproxy RADIUS use negative access list' => 'Utilisation interdite de contrôle d\'accès',
+'advproxy RADIUS use positive access list' => 'Utilisation autorisée de contrôle d\'accès',
 'advproxy RADIUS user based access restrictions' => 'Définition d\'utilisateurs en fonction des restrictions d\'accès',
-'advproxy UA enable filter' => 'Activer la vérification du navigateur ',
+'advproxy UA enable filter' => 'Activer la vérification du navigateur',
 'advproxy access' => 'Accès',
-'advproxy admin mail' => 'Email administrateur du cache ',
+'advproxy admin mail' => 'Email administrateur du cache',
 'advproxy advanced proxy' => 'Proxy avancé',
 'advproxy advanced web proxy' => 'Proxy web avancé',
 'advproxy advanced web proxy configuration' => 'Configuration avancée du proxy web',
-'advproxy allowed subnets' => 'Sous-réseaux autorisés (un par ligne) ',
+'advproxy allowed subnets' => 'Sous-réseaux autorisés (un par ligne)',
 'advproxy allowed web browsers' => 'Clients autorisés pour l\'accès web',
 'advproxy asbased anomaly detection' => 'Détections d\'anomalies basées sur les informations des systèmes autonomes',
 'advproxy back to main page' => 'Retour à la page principale',
-'advproxy banned ip clients' => 'Adresses IP interdites (une par ligne) ',
-'advproxy banned mac clients' => 'Adresses MAC interdites (une par ligne) ',
+'advproxy banned ip clients' => 'Adresses IP interdites (une par ligne)',
+'advproxy banned mac clients' => 'Adresses MAC interdites (une par ligne)',
 'advproxy basic authentication' => 'Autoriser l\'authentification HTTP basique',
 'advproxy cache management' => 'Gestion du cache',
-'advproxy cache replacement policy' => 'Politique cache de remplacement ',
-'advproxy cache-digest' => 'Activer la génération de Cache-Digest ',
+'advproxy cache replacement policy' => 'Politique cache de remplacement',
+'advproxy cache-digest' => 'Activer la génération de Cache-Digest',
 'advproxy chgwebpwd ERROR' => 'E R R E U R :',
 'advproxy chgwebpwd SUCCESS' => 'S U C C E S :',
 'advproxy chgwebpwd change password' => 'Modifier mot de passe',
@@ -279,9 +279,9 @@
 'advproxy chgwebpwd username' => 'Nom utilisateur',
 'advproxy classroom extensions' => 'Extensions des classes',
 'advproxy clear cache' => 'Effacer le cache',
-'advproxy client IP forwarding' => 'Adresse ip du client \'transféré\' ',
+'advproxy client IP forwarding' => 'Adresse ip du client \'transféré\'',
 'advproxy common settings' => 'Paramètres communs',
-'advproxy content based throttling' => 'Activer le contenu en fonction de la capacité ',
+'advproxy content based throttling' => 'Activer le contenu en fonction de la capacité',
 'advproxy cre disabled' => 'L\'interface de gestion a été désactivée par l\'administrateur',
 'advproxy cre group definitions' => 'Groupe de définitions de classe',
 'advproxy cre supervisors' => 'Superviseur des adresses IP (une par ligne)',
@@ -331,10 +331,10 @@
 'advproxy errmsg radius server' => 'Adresse IP du serveur RADIUS non valide',
 'advproxy errmsg time restriction' => 'Restriction horaire non valide',
 'advproxy errmsg wpad invalid ip or mask' => 'WPAD : IP ou sous-réseau invalide pour le sous-réseau IP exclu',
-'advproxy error design' => 'Construction messages erronés ',
-'advproxy error language' => 'Langage des messages erronés ',
-'advproxy fastflux detection' => 'Refuser l\'accès aux destinations hébergées sur les configurations de flux rapide ',
-'advproxy fastflux detection threshold' => 'Seuil ',
+'advproxy error design' => 'Construction messages erronés',
+'advproxy error language' => 'Langage des messages erronés',
+'advproxy fastflux detection' => 'Refuser l\'accès aux destinations hébergées sur les configurations de flux rapide',
+'advproxy fastflux detection threshold' => 'Seuil',
 'advproxy fastflux no threshold given' => 'Aucun seuil n\'a été fourni pour la détection de flux rapide',
 'advproxy fastflux threshold invalid' => 'Le seuil de détection de flux rapide fourni n\'est pas valide',
 'advproxy fastflux threshold out of bounds' => 'Le seuil de détection de flux rapide fourni est hors limites',
@@ -342,51 +342,51 @@
 'advproxy from' => 'De',
 'advproxy group access control' => 'Contrôle d\'accès basé sur le groupe',
 'advproxy group required' => 'Groupe requis',
-'advproxy hdd cache size' => 'Taille du cache disque dur (Mo) ',
+'advproxy hdd cache size' => 'Taille du cache disque dur (Mo)',
 'advproxy invalid num of children' => 'Nombre de processus de filtre non valide',
-'advproxy log enabled' => 'Journaux activés ',
-'advproxy log query' => 'Termes de recherche en rapports ',
+'advproxy log enabled' => 'Journaux activés',
+'advproxy log query' => 'Termes de recherche en rapports',
 'advproxy log settings' => 'Configuration des rapports',
-'advproxy log useragent' => 'Rapport robots (de recherche) ',
-'advproxy max download size' => 'Volume de téléchargement max. (Ko) ',
-'advproxy max size' => 'Volume d\'objet max. (Ko) ',
-'advproxy max upload size' => 'Volume d\'envoi max. (Ko) ',
-'advproxy memory replacement policy' => 'Politique de remplacement de mémoire ',
-'advproxy min size' => 'Volume d\'objet min. (Ko) ',
+'advproxy log useragent' => 'Rapport robots (de recherche)',
+'advproxy max download size' => 'Volume de téléchargement max. (Ko)',
+'advproxy max size' => 'Volume d\'objet max. (Ko)',
+'advproxy max upload size' => 'Volume d\'envoi max. (Ko)',
+'advproxy memory replacement policy' => 'Politique de remplacement de mémoire',
+'advproxy min size' => 'Volume d\'objet min. (Ko)',
 'advproxy mode allow' => 'Autorisé',
 'advproxy mode deny' => 'Interdit',
 'advproxy monday' => 'Lun',
 'advproxy network based access' => 'Contrôle d\'accès réseau',
-'advproxy no cache sites' => 'Ne pas mettre en cache ces domaines (un par ligne) ',
+'advproxy no cache sites' => 'Ne pas mettre en cache ces domaines (un par ligne)',
 'advproxy no clients defined' => 'Aucun client défini',
-'advproxy no connection auth' => 'Aucune connexion d\'authentification axée sur la transmission ',
+'advproxy no connection auth' => 'Aucune connexion d\'authentification axée sur la transmission',
 'advproxy no cre groups' => 'Il n\'y a aucun groupe d\'accès disponible',
-'advproxy no internal proxy on blue' => 'Désactiver l\'accès du proxy interne BLEU vers d\'autres sous-réseaux ',
-'advproxy no internal proxy on green' => 'Désactiver l\'accès du proxy interne VERT vers d\'autres sous-réseaux ',
-'advproxy number of L1 dirs' => 'Nombre de sous-dossiers niveau-1 ',
+'advproxy no internal proxy on blue' => 'Désactiver l\'accès du proxy interne BLEU vers d\'autres sous-réseaux',
+'advproxy no internal proxy on green' => 'Désactiver l\'accès du proxy interne VERT vers d\'autres sous-réseaux',
+'advproxy number of L1 dirs' => 'Nombre de sous-dossiers niveau-1',
 'advproxy off' => 'Proxy inactif',
-'advproxy offline mode' => 'Autoriser le mode hors connexion ',
+'advproxy offline mode' => 'Autoriser le mode hors connexion',
 'advproxy on' => 'Proxy actif',
-'advproxy proxy port' => 'Port proxy ',
-'advproxy proxy port transparent' => 'Port transparent ',
-'advproxy ram cache size' => 'Taille cache mémoire (Mo) ',
+'advproxy proxy port' => 'Port proxy',
+'advproxy proxy port transparent' => 'Port transparent',
+'advproxy ram cache size' => 'Taille cache mémoire (Mo)',
 'advproxy redirector children' => 'Nombre de processus de filtre',
 'advproxy reset' => 'Relancer',
 'advproxy saturday' => 'Sam',
 'advproxy save and restart' => 'Sauvegarder et redémarrer',
-'advproxy selectively announcements detection' => 'Refuser l\'accès aux destinations hébergées sur des réseaux annoncés de manière sélective ',
-'advproxy squid version' => 'Version Squid Cache ',
+'advproxy selectively announcements detection' => 'Refuser l\'accès aux destinations hébergées sur des réseaux annoncés de manière sélective',
+'advproxy squid version' => 'Version Squid Cache',
 'advproxy squidclamav' => 'SquidClamav',
 'advproxy ssadvanced proxy' => 'Proxy avancé',
-'advproxy ssl ports' => 'Ports SSL autorisés (un par ligne) ',
+'advproxy ssl ports' => 'Ports SSL autorisés (un par ligne)',
 'advproxy standard' => 'Standard',
-'advproxy standard ports' => 'Ports standards autorisés (un par ligne) ',
+'advproxy standard ports' => 'Ports standards autorisés (un par ligne)',
 'advproxy sunday' => 'Dim',
 'advproxy supervisor password' => 'Mot de passe superviseur',
-'advproxy suppress version' => 'Supprimer l\'information de version ',
-'advproxy throttle binary' => 'Fichiers binaires ',
-'advproxy throttle dskimg' => 'Images CD ',
-'advproxy throttle mmedia' => 'Multimédia ',
+'advproxy suppress version' => 'Supprimer l\'information de version',
+'advproxy throttle binary' => 'Fichiers binaires',
+'advproxy throttle dskimg' => 'Images CD',
+'advproxy throttle mmedia' => 'Multimédia',
 'advproxy throttling per host on' => 'Limite par hôte',
 'advproxy throttling total on' => 'Limite globale',
 'advproxy throttling unlimited' => 'Illimitée',
@@ -397,27 +397,27 @@
 'advproxy transparent on' => 'Transparent sur',
 'advproxy tuesday' => 'Mar',
 'advproxy unknown' => 'Inconnu',
-'advproxy unrestricted ip clients' => 'Adresses IP sans restriction (une par ligne) ',
-'advproxy unrestricted mac clients' => 'Adresses MAC sans restriction (une par ligne) ',
+'advproxy unrestricted ip clients' => 'Adresses IP sans restriction (une par ligne)',
+'advproxy unrestricted mac clients' => 'Adresses MAC sans restriction (une par ligne)',
 'advproxy update accelerator' => 'Mise à jour accélérateur',
 'advproxy update information' => 'Une mise à jour est disponible pour le téléchargement. Visitez <a href="http://www.advproxy.net" target="_blank"> http://www.advproxy.net </ a> pour plus d\'informations.',
 'advproxy update notification' => 'Alerte de mise à jour !',
-'advproxy upstream password' => 'Mot de passe montant ',
+'advproxy upstream password' => 'Mot de passe montant',
 'advproxy upstream proxy' => 'Proxy montant',
-'advproxy upstream proxy host:port' => 'Proxy montant (hôte:port) ',
-'advproxy upstream username' => 'Nom d\'utilisateur montant ',
+'advproxy upstream proxy host:port' => 'Proxy montant (hôte:port)',
+'advproxy upstream username' => 'Nom d\'utilisateur montant',
 'advproxy url filter' => 'Filtre URL',
-'advproxy username forwarding' => 'Nom d\'utilisateur transféré ',
-'advproxy via forwarding' => 'Adresse proxy transférée ',
-'advproxy visible hostname' => 'Nom d\'hôte visible ',
+'advproxy username forwarding' => 'Nom d\'utilisateur transféré',
+'advproxy via forwarding' => 'Adresse proxy transférée',
+'advproxy visible hostname' => 'Nom d\'hôte visible',
 'advproxy web browser' => 'Navigateur web',
 'advproxy wednesday' => 'Mer',
 'advproxy wpad example dst_noproxy_ip' => 'Ex. : 192.168.2.0/255.255.255.0',
 'advproxy wpad example dst_noproxy_url' => 'Ex. : *.ipfire.org*',
-'advproxy wpad label dst_noproxy_ip' => 'Sous-réseaux IP exclus (un par ligne) ',
-'advproxy wpad label dst_noproxy_url' => 'URL exclus (une par ligne) ',
+'advproxy wpad label dst_noproxy_ip' => 'Sous-réseaux IP exclus (un par ligne)',
+'advproxy wpad label dst_noproxy_url' => 'URL exclus (une par ligne)',
 'advproxy wpad title' => 'Protocole de détection automatique du proxy web (WPAD) / config automatique du proxy (PAC)',
-'advproxy wpad view pac' => 'Ouvrir fichier PAC ',
+'advproxy wpad view pac' => 'Ouvrir fichier PAC',
 'again' => 'De nouveau :',
 'age second' => 'seconde',
 'age seconds' => 'secondes',
@@ -428,7 +428,7 @@
 'album' => 'Album',
 'alcatelusb help' => 'Pour utiliser les modems Speedtouch 330 ou Speedtouch USB, vous devez charger le firmware dans votre PC IPFire. Veuillez télécharger le <b>Firmware Embarqué</b> paquet pour SpeedTouch 330 depuis speedtouch.com; dézippez le et chargez le fichier approprié à votre modem : KQD6_3.xxx quand Rev<4 ou ZZZL_3.xxx pour Rev=4 en utilisant le formulaire ci-dessous.',
 'alcatelusb upload' => 'Charger le firmware Speedtouch USB',
-'alias ip' => 'Alias IP ',
+'alias ip' => 'Alias IP',
 'aliases' => 'Alias',
 'aliases default interface' => '- Interface par défaut -',
 'aliases not active' => 'Les alias ne seront pas actifs tant que votre interface ROUGE est en mode STATIQUE',
@@ -473,7 +473,7 @@
 'backup config floppy' => 'Sauvegarder la configuration - Lecteur de disquette',
 'backup configuration' => 'Configuration de la sauvegarde :',
 'backup erase key' => 'Effacer la clé',
-'backup explain key' => 'Les sauvegardes sont chiffrées à l\'aide d\'une clé. Afin d\'éviter toute manipulation illégale, IPFire restaure uniquement les sauvegardes chiffrées avec la clé spécifiée ici. Vous avez trois options à votre disposition : ',
+'backup explain key' => 'Les sauvegardes sont chiffrées à l\'aide d\'une clé. Afin d\'éviter toute manipulation illégale, IPFire restaure uniquement les sauvegardes chiffrées avec la clé spécifiée ici. Vous avez trois options à votre disposition :',
 'backup explain key li1' => 'Laissez IPFire créer une clé pour vous.',
 'backup explain key li2' => 'Importez une clé sauvegardée (peut être protégée par un mot de passe).',
 'backup explain key li3' => 'Extraire une clé depuis une sauvegarde 1.4.10 non chiffrée.',
@@ -495,7 +495,7 @@
 'backup sets' => 'Configuration des sauvegardes',
 'backup to floppy' => 'Sauvegarder sur disquettes',
 'backupaddon' => 'Sauvegarde additionnelle',
-'backupprofile' => 'Dans le cas ou la reconnexion échouerait, changer de profil ',
+'backupprofile' => 'Dans le cas ou la reconnexion échouerait, changer de profil',
 'backups' => 'Sauvegardes',
 'backupwarning' => 'Veuillez d\'abord restaurer votre sauvegarde principale, puis les configurations de module(s) additionnel(s).<br />Seules les configurations de module(s) seront restaurées, pas les modules précédemment installés !<br />Assurez-vous également que les fichiers de sauvegarde conservent leurs noms d\'origine.',
 'bad characters in' => 'Mauvais caractères dans ',
@@ -529,7 +529,7 @@
 'bytes received' => 'Octets reçus',
 'bytes sent' => 'Octets envoyés',
 'ca certificate' => 'Certificat CA',
-'ca name' => 'Nom CA ',
+'ca name' => 'Nom CA',
 'cache management' => 'Gestion du tampon',
 'cache size' => 'Taille du cache (Mo) :',
 'cached' => 'en cache',
@@ -550,37 +550,37 @@
 'cake profile pppoe-ptm 27' => 'PPPoE PTM (27 octets)',
 'cake profile pppoe-vcmux 32' => 'PPPoE VC-MUX (32 octets)',
 'cake profile raw 0' => 'Brut (no overhead compensation)',
-'calamaris available reports' => 'Rapports disponibles ',
-'calamaris byte unit' => 'Unité (octets) ',
+'calamaris available reports' => 'Rapports disponibles',
+'calamaris byte unit' => 'Unité (octets)',
 'calamaris create report' => 'Créer un rapport',
-'calamaris enable content report' => 'Autoriser le contenu du rapport ',
-'calamaris enable distribution histogram' => 'Autoriser l\'histogramme de distribution ',
-'calamaris enable domain report' => 'Autoriser les rapports de domaines ',
-'calamaris enable performance report' => 'Autoriser les rapports de performances ',
-'calamaris enable requester report' => 'Autoriser les rapports de requêtes ',
-'calamaris enable verbose reporting' => 'Autoriser les rapports détaillés ',
+'calamaris enable content report' => 'Autoriser le contenu du rapport',
+'calamaris enable distribution histogram' => 'Autoriser l\'histogramme de distribution',
+'calamaris enable domain report' => 'Autoriser les rapports de domaines',
+'calamaris enable performance report' => 'Autoriser les rapports de performances',
+'calamaris enable requester report' => 'Autoriser les rapports de requêtes',
+'calamaris enable verbose reporting' => 'Autoriser les rapports détaillés',
 'calamaris high' => 'haut',
-'calamaris histogram resolution' => 'Résolution de l\'histogramme ',
+'calamaris histogram resolution' => 'Résolution de l\'histogramme',
 'calamaris low' => 'bas',
 'calamaris medium' => 'moyen',
 'calamaris no reports available' => 'Aucun rapport disponible',
 'calamaris none' => 'aucun',
-'calamaris number of content types' => 'Nombre de types de contenu ',
-'calamaris number of domains' => 'Nombre de domaines ',
-'calamaris number of requested urls' => 'Nombre d\'URLs demandées ',
-'calamaris number of requesting hosts' => 'Nombre d\'hôtes demandés ',
+'calamaris number of content types' => 'Nombre de types de contenu',
+'calamaris number of domains' => 'Nombre de domaines',
+'calamaris number of requested urls' => 'Nombre d\'URLs demandées',
+'calamaris number of requesting hosts' => 'Nombre d\'hôtes demandés',
 'calamaris performance options' => 'Options de performance',
 'calamaris proxy reports' => 'Réglages rapports de proxy',
 'calamaris refresh list' => 'Actualiser la liste',
-'calamaris report interval (in minutes)' => 'Intervalle entre les rapports (en minutes) ',
+'calamaris report interval (in minutes)' => 'Intervalle entre les rapports (en minutes)',
 'calamaris report options' => 'Options de rapport',
 'calamaris report period' => 'Période de rapport',
-'calamaris run as background task' => 'Démarrer en arrière plan ',
-'calamaris show usernames' => 'Montrer les noms d\'utilisateurs ',
-'calamaris skip archived logfiles' => 'Ignorer les archives de fichiers journal ',
+'calamaris run as background task' => 'Démarrer en arrière plan',
+'calamaris show usernames' => 'Montrer les noms d\'utilisateurs',
+'calamaris skip archived logfiles' => 'Ignorer les archives de fichiers journal',
 'calamaris unlimited' => 'illimité',
 'calamaris view' => 'Afficher le rapport',
-'calamaris view report' => 'Rapport ',
+'calamaris view report' => 'Rapport',
 'calc traffic all x minutes' => 'Calculer le trafic toutes les X minutes',
 'cancel' => 'Annuler',
 'cancel-adv-options' => 'Annuler',
@@ -654,7 +654,7 @@
 'choose config' => 'Choisir configuration',
 'choose media' => 'Choisir le média',
 'cipher' => 'Chiffrer :',
-'city' => 'Ville ',
+'city' => 'Ville',
 'class in use' => 'La classe est déjà en cours d\'utilisation.',
 'clear cache' => 'Vider le cache',
 'clear playlist' => 'Liste de lecture vide',
@@ -679,7 +679,7 @@
 'connecting' => 'Connexion en cours...',
 'connection' => 'Connexion',
 'connection closed' => 'Non connecté...',
-'connection debugging' => 'Déboggage de la connexion ',
+'connection debugging' => 'Déboggage de la connexion',
 'connection status and controlc' => 'Etat et contrôle de connexion :',
 'connection tracking' => 'Suivi de connexions',
 'connection type' => 'Type de connexion',
@@ -705,7 +705,7 @@
 'could not retrieve common name from certificate' => 'Impossible de récupérer le nom courant depuis le certificat.',
 'count' => 'Nombre',
 'countries' => 'Pays',
-'country' => 'Pays ',
+'country' => 'Pays',
 'country codes and flags' => 'Codes de pays et drapeaux :',
 'countrycode' => 'Code',
 'cpu frequency' => 'Fréquence CPU',
@@ -748,8 +748,8 @@
 'dangerous' => 'dangereux',
 'dat without key' => 'Une archive chiffrée ne pouvant être restaurée sans la clef.',
 'date' => 'Date',
-'date not in logs' => 'Aucun rapport n\'existe pour le jour demandé (ou incomplet) ',
-'day' => 'Jour ',
+'date not in logs' => 'Aucun rapport n\'existe pour le jour demandé (ou incomplet)',
+'day' => 'Jour',
 'day after' => 'Jour d\'après',
 'day before' => 'Jour d\'avant',
 'day-graph' => 'Jour',
@@ -792,10 +792,10 @@
 'destination ip bad' => 'IP de destination non valide',
 'destination ip or net' => 'IP ou réseau de destination',
 'destination net' => 'Réseau de destination',
-'destination port' => 'Port de destination ',
+'destination port' => 'Port de destination',
 'destination port numbers' => 'Le port de destination doit être un numéro ou une plage de port valide.',
 'destination port overlaps' => 'La plage de ports de destination se superpose à une plage existante.',
-'detail level' => 'Niveau de détail ',
+'detail level' => 'Niveau de détail',
 'details' => 'Détails',
 'device' => 'Périphérique',
 'devices on blue' => 'Périphériques sur BLEU',
@@ -810,24 +810,24 @@
 'dhcp advopt help' => 'Liste des options',
 'dhcp advopt list' => 'Options DHCP supplémentaires',
 'dhcp advopt modified' => 'Option DHCP modifiée',
-'dhcp advopt name' => 'Nom de l\'option ',
+'dhcp advopt name' => 'Nom de l\'option',
 'dhcp advopt removed' => 'Option DHCP supprimée',
-'dhcp advopt scope' => 'Champ d\'application des options ',
+'dhcp advopt scope' => 'Champ d\'application des options',
 'dhcp advopt scope global' => 'Global',
 'dhcp advopt scope help' => 'Champ d\'application global ou limité pour vérifier les interfaces.',
 'dhcp advopt unknown' => 'Le nom de l\'option DHCP n\'est pas reconnu',
-'dhcp advopt value' => 'Valeur de l\'option ',
-'dhcp allow bootp' => 'Autoriser les clients bootp ',
+'dhcp advopt value' => 'Valeur de l\'option',
+'dhcp allow bootp' => 'Autoriser les clients bootp',
 'dhcp base ip fixed lease' => 'IP de base pour la création de baux fixes',
 'dhcp bootp pxe data' => 'Saisissez une donnée bootp pxe optionnelle pour ce bail fixe',
 'dhcp configuration' => 'Configuration DHCP',
 'dhcp create fixed leases' => 'Créer des baux fixes',
 'dhcp deny known clients:' => 'Refuser les clients connus :',
 'dhcp dns enable update' => 'Activer mise à jour DNS (RFC2136) :',
-'dhcp dns key name' => 'Nom clé ',
+'dhcp dns key name' => 'Nom clé',
 'dhcp dns update' => 'Mise à jour DNS',
-'dhcp dns update algo' => 'Algorithme ',
-'dhcp dns update secret' => 'Secret ',
+'dhcp dns update algo' => 'Algorithme',
+'dhcp dns update secret' => 'Secret',
 'dhcp fixed ip address in dynamic range' => 'Adresse IP fixe dans la plage dynamique',
 'dhcp fixed lease err1' => 'Pour un bail fixe, vous devez saisir l\'adresse MAC et/ou le nom d\'hôte.',
 'dhcp fixed lease help1' => 'L\'adresse IP doit être saisie comme FQDN',
@@ -883,7 +883,7 @@
 'dns error 0' => 'L\'adresse IP du <strong>premier</strong> serveur DNS n\'est pas valide, veuillez revoir votre saisie<br />La saisie de l\'adresse du <strong>second</strong> serveur DNS est valide.',
 'dns error 01' => 'Les adresses IP du <strong>premier</strong> et du <strong>second</strong> serveur DNS ne sont pas valides, veuillez revoir vos saisies',
 'dns error 1' => 'L\'adresse IP du <strong>second</strong> serveur DNS n\'est pas valide, veuillez revoir votre saisie<br />La saisie de l\'adresse du <strong>premier</strong> serveur DNS est valide.',
-'dns forward disable dnssec' => 'Désactiver DNSSEC (dangereux) ',
+'dns forward disable dnssec' => 'Désactiver DNSSEC (dangereux)',
 'dns forwarding dnssec disabled notice' => '(DNSSEC désactivé)',
 'dns header' => 'Assigner les adresses du serveur DNS seulement pour le DHCP sur ROUGE0',
 'dns isp assigned nameserver' => 'Serveur DNS attribué par le FAI',
@@ -910,8 +910,8 @@
 'dnsforward dnssec disabled' => 'La validation DNSSEC est désactivée',
 'dnsforward edit an entry' => 'Modifier une entrée existante',
 'dnsforward entries' => 'Entrées actuelles',
-'dnsforward forward_servers' => 'Nom des serveurs ',
-'dnsforward zone' => 'Zone ',
+'dnsforward forward_servers' => 'Nom des serveurs',
+'dnsforward zone' => 'Zone',
 'dnssec aware' => 'DNSSEC notifié',
 'dnssec disabled warning' => 'AVERTISSEMENT : DNSSEC a été désactivé',
 'dnssec information' => 'Informations DNSSEC',
@@ -924,7 +924,7 @@
 'dod waiting' => 'Connexion à la demande en attente',
 'domain' => 'Domaine',
 'domain master' => 'Domaine maitre',
-'domain name' => 'Nom de domaine ',
+'domain name' => 'Nom de domaine',
 'domain name suffix' => 'Suffixe du nom de domaine :',
 'domain not set' => 'Domaine non établi.',
 'donation' => 'Faire un don',
@@ -934,9 +934,9 @@
 'down and up speed' => 'Entrez votre débit descendant et montant <br /> et cliquez sur <i>Sauvegarder</i>.',
 'downfall gather data sampling' => 'Chute / collecte échantillons de données - proc. Intel',
 'downlink' => 'Liaison descendante',
-'downlink speed' => 'Débit descendant - download (kbit/sec) ',
-'downlink std class' => 'Classe standard de réception ',
-'download' => 'Réception ',
+'downlink speed' => 'Débit descendant - download (kbit/sec)',
+'downlink std class' => 'Classe standard de réception',
+'download' => 'Réception',
 'download apple profile' => 'Télécharger le profil de configuration Apple',
 'download ca certificate' => 'Télécharger le certificat CA',
 'download certificate' => 'Télécharger le certificat',
@@ -963,7 +963,7 @@
 'drop spoofed martians' => 'Journaliser les paquets abandonnés usurpés et martiens',
 'drop wirelessforward' => 'Journaliser les paquets abandonnés sans fil transférés',
 'drop wirelessinput' => 'Journaliser les paquets abandonnés sans fil entrants',
-'dst port' => 'Port de destination ',
+'dst port' => 'Port de destination',
 'dstprt range overlaps' => 'La plage de port de destination chevauche un port déjà défini.',
 'dstprt within existing' => 'Le port de destination est dans une plage de port déjà définie.',
 'duplicate ip' => 'Adresses IP entrées en double',
@@ -1022,7 +1022,7 @@
 'empty' => 'Ce champ peut être laissé vide',
 'empty profile' => 'vide',
 'enable' => 'Activer',
-'enable ignore filter' => 'Activer le filtre d\'exclusion ',
+'enable ignore filter' => 'Activer le filtre d\'exclusion',
 'enable javascript' => 'Activer Javascript',
 'enable otp' => 'Activer OTP',
 'enable smt' => 'Activer le partage d\'un cœur de processeur (SMT)',
@@ -1096,24 +1096,24 @@
 'fetch ip from' => 'Deviner la véritable IP publique à l\'aide d\'un serveur externe',
 'fifteen minutes' => '15 minutes',
 'filename' => 'Nom de fichier',
-'filesystem full' => 'Système de fichier saturé ',
-'fireinfo ipfire version' => 'Version IPFire ',
+'filesystem full' => 'Système de fichier saturé',
+'fireinfo ipfire version' => 'Version IPFire',
 'fireinfo is disabled' => 'Fireinfo est desactive',
 'fireinfo is enabled' => 'Fireinfo est active',
 'fireinfo is submitted' => 'Votre profil est soumis au service Fireinfo.',
 'fireinfo is submitted button' => 'Ne plus envoyer mes infos de profil à Fireinfo',
-'fireinfo kernel version' => 'Version du noyau ',
+'fireinfo kernel version' => 'Version du noyau',
 'fireinfo not submitted' => 'Votre profil n\'est pas soumis au service Fireinfo.',
 'fireinfo not submitted button' => 'Oui, je souhaite envoyer mes infos de profil à Fireinfo',
-'fireinfo pakfire version' => 'Version Pakfire ',
+'fireinfo pakfire version' => 'Version Pakfire',
 'fireinfo please enable' => 'Veuillez s\'il vous plait activer le service Fireinfo.',
 'fireinfo settings' => 'Paramètre Fireinfo',
 'fireinfo system version' => 'Versions du système',
 'fireinfo why descr1' => 'Il est très important pour le développement d\'IPFire que vous activiez ce',
-'fireinfo why descr2' => 'service. ',
+'fireinfo why descr2' => 'service.',
 'fireinfo why enable' => 'Pourquoi devrais-je activer Fireinfo ?',
 'fireinfo why read more' => 'En savoir davantage sur les raisons.',
-'fireinfo your profile id' => 'Votre ID de profil ',
+'fireinfo your profile id' => 'Votre ID de profil',
 'firewall' => 'Pare-feu',
 'firewall graph country' => 'Graphique pare-feu (pays)',
 'firewall graph ip' => 'Graphique pare-feu (IP)',
@@ -1141,7 +1141,7 @@
 'force enable' => 'Forcé',
 'force update' => 'Forcer la mise à jour',
 'force user' => 'Obliger tous les nouveaux fichiers à l\'utilisateur',
-'foreshadow' => 'Foreshadow - exécution spéculative ',
+'foreshadow' => 'Foreshadow - exécution spéculative',
 'forward firewall' => 'Pare-feu',
 'forwarding rule added' => 'Règle de transfert ajoutée ; Redémarrage du transitaire',
 'forwarding rule removed' => 'Règle de transfert supprimée ; Redémarrage du transitaire',
@@ -1154,7 +1154,7 @@
 'friday' => 'Vendredi',
 'fritzdsl help' => 'Pour utiliser l\'un des modems Fritz!DSL fcdsl / fcdslsl / fcdsl2 / fcdslusb / fcdslslusb, vous devez charger un paquet dans votre IPFire. Veuillez télécharger le tarball correspondant à votre version depuis le site web d\'IPFire et chargez <b>fcdsl-(votre_version).tgz</b> en utilisant le formulaire ci-dessous.',
 'fritzdsl upload' => 'Charger le pilote Fritz!DSL',
-'from' => 'De ',
+'from' => 'De',
 'from email adr' => 'De l\'adresse email',
 'from email pw' => 'Du mot de passe email',
 'from email server' => 'Du serveur email',
@@ -1175,7 +1175,7 @@
 'fwdfw MODE1' => 'Abandonner tous les paquets',
 'fwdfw MODE2' => 'Accepter tous les paquets',
 'fwdfw REJECT' => 'REFUSER',
-'fwdfw action' => 'Action ',
+'fwdfw action' => 'Action',
 'fwdfw additional' => 'Paramètres additionnels',
 'fwdfw addrule' => 'Ajout/Edition règle :',
 'fwdfw all icmp' => 'Tous les types ICMP',
@@ -1209,10 +1209,10 @@
 'fwdfw err tgt_port' => 'Port de destination invalide.',
 'fwdfw err time' => 'Vous devez choisir au moins un jour.',
 'fwdfw external port nat' => 'Port externe (NAT)',
-'fwdfw final_rule' => 'Dernière règle : ',
+'fwdfw final_rule' => 'Dernière règle:',
 'fwdfw from' => 'De :',
 'fwdfw hint ip1' => 'La dernière règle générée peut ne jamais correspondre, car les sous-réseaux source et cible peuvent se chevaucher.',
-'fwdfw hint ip2' => 'Veuillez vérifier si cette règle est logique : ',
+'fwdfw hint ip2' => 'Veuillez vérifier si cette règle est logique:',
 'fwdfw hint mac' => 'Le groupe de destination contient des adresses MAC qui seront ignorées lors de la création de la règle.',
 'fwdfw iface' => 'Interface',
 'fwdfw ipsec network' => 'Réseaux IPsec :',
@@ -1221,13 +1221,13 @@
 'fwdfw log rule' => 'Journalisation de la règle',
 'fwdfw man port' => 'Port(s) :',
 'fwdfw many' => 'Beaucoup',
-'fwdfw maxconcon' => 'Connexions concurrentes max. ',
+'fwdfw maxconcon' => 'Connexions concurrentes max.',
 'fwdfw menu' => 'Pare-feu',
 'fwdfw movedown' => 'Descendre',
 'fwdfw moveup' => 'Monter',
 'fwdfw natport used' => 'Le port proposé pour NAPT est déjà utilisé par une autre règle DNAT.',
 'fwdfw newrule' => 'Nouvelle règle',
-'fwdfw numcon' => 'Nombre de connexions ',
+'fwdfw numcon' => 'Nombre de connexions',
 'fwdfw pol allow' => 'Autorisé',
 'fwdfw pol block' => 'Bloqué',
 'fwdfw pol text' => 'Défini le comportement du pare-feu par défaut pour les connexions à partir de réseaux locaux. Vous pouvez autoriser toutes les nouvelles connexions ou les bloquer par défaut. Les connexions entre les réseaux locaux sont également bloquées dans ce dernier mode.',
@@ -1240,7 +1240,7 @@
 'fwdfw reread' => 'Appliquer les changements',
 'fwdfw rule action' => 'Action de la règle :',
 'fwdfw rule activate' => 'Activer la règle',
-'fwdfw rulepos' => 'Position de règle ',
+'fwdfw rulepos' => 'Position de règle',
 'fwdfw rules' => 'Règles',
 'fwdfw snat' => 'Source NAT',
 'fwdfw source' => 'Source',
@@ -1338,7 +1338,7 @@
 'fwhost ipsec host' => 'Clients IPsec :',
 'fwhost ipsec net' => 'Réseaux IPsec :',
 'fwhost menu' => 'Groupes de pare-feu',
-'fwhost netaddress' => 'Adresse réseau ',
+'fwhost netaddress' => 'Adresse réseau',
 'fwhost newgrp' => 'Réseau / groupes hôtes',
 'fwhost newhost' => 'Hôtes',
 'fwhost newlocationgrp' => 'Groupes par localisation',
@@ -1347,24 +1347,24 @@
 'fwhost newservicegrp' => 'Groupes de service',
 'fwhost orange' => 'ORANGE',
 'fwhost ovpn_n2n' => 'OpenVPN site-à-site',
-'fwhost port' => 'Port(s) ',
-'fwhost prot' => 'Protocole ',
+'fwhost port' => 'Port(s)',
+'fwhost prot' => 'Protocole',
 'fwhost reread' => 'Les règles de pare-feu doivent être mises à jour.',
 'fwhost reset' => 'Annuler',
 'fwhost services' => 'Services :',
-'fwhost srv_name' => 'Nom service ',
+'fwhost srv_name' => 'Nom service',
 'fwhost stdnet' => 'Réseaux standards :',
 'fwhost type' => 'Type',
 'fwhost used' => 'Utilisé',
 'fwhost welcome' => 'Ici, vous pouvez regrouper des hôtes uniques, des réseaux et des services, ce qui créera de nouvelles règles plus facilement et plus rapidement.',
 'fwhost wo subnet' => '(sans sous-réseau)',
-'gateway' => 'Passerelle ',
+'gateway' => 'Passerelle',
 'gateway ip' => 'IP passerelle',
 'gen static key' => 'Générer une clef statique',
 'generate' => 'Générer un certificat racine / hôte',
 'generate a certificate' => 'Générer un certificat :',
 'generate iso' => 'Générer ISO',
-'generate ptr' => 'Générer PTR ',
+'generate ptr' => 'Générer PTR',
 'generate root/host certificates' => 'Générer des certificats root / hôte',
 'generate tripwire keys and init' => 'Générer des clefs Tripwire et init',
 'generatekeys' => 'Générer des clefs',
@@ -1399,18 +1399,18 @@
 'high' => 'Haut',
 'high memory usage' => 'Utilisation mémoire importante',
 'hint' => 'Remarque :',
-'holdoff' => 'Temps d\'inactivité (en secondes) ',
+'holdoff' => 'Temps d\'inactivité (en secondes)',
 'host' => 'Hôte',
 'host allow' => 'Liste des hôtes autorisés',
 'host certificate' => 'Certificat hôte',
 'host configuration' => 'Configuration de l\'hôte',
 'host deny' => 'Liste des hôtes non autorisés',
-'host ip' => 'Adresse IP de l\'hôte ',
-'host to net vpn' => 'Réseau privé virtuel (VPN) de l\'hôte au réseau (client nomade) ',
+'host ip' => 'Adresse IP de l\'hôte',
+'host to net vpn' => 'Réseau privé virtuel (VPN) de l\'hôte au réseau (client nomade)',
 'hostile networks' => 'Total réseaux hostiles',
 'hostile networks in' => 'Depuis réseaux hostiles',
 'hostile networks out' => 'Vers réseaux hostiles',
-'hostname' => 'Nom hôte ',
+'hostname' => 'Nom hôte',
 'hostname and domain already in use' => 'Le nom d\'hôte et de domaine sont déjà utilisés.',
 'hostname cant be empty' => 'Le nom d\'hôte ne peut pas être vide.',
 'hostname not set' => 'Le nom d\'hôte n\'est pas défini.',
@@ -1469,7 +1469,7 @@
 'ids visit provider website' => 'Visitez le site web du fournisseur',
 'ids working' => 'Les modifications sont en cours d\'application. Veuillez patienter jusqu\'à ce que toutes les opérations soient terminées avec succès...',
 'iface' => 'Iface',
-'ignore filter' => 'Filtre d\'exclusion ',
+'ignore filter' => 'Filtre d\'exclusion',
 'ike encryption' => 'Chiffrement IKE :',
 'ike grouptype' => 'Type de groupe IKE :',
 'ike integrity' => 'Intégrité IKE :',
@@ -1584,7 +1584,7 @@
 'invalid vpi vpci' => 'Réglages VPI/VPCI non valide',
 'invalid wins address' => 'Adresse du serveur WINS non valide.',
 'invert' => 'Inverser',
-'ip address' => 'Adresse IP ',
+'ip address' => 'Adresse IP',
 'ip address in use' => 'Adresse IP déjà en cours d\'utilisation',
 'ip address outside subnets' => 'Adresse IP fixe hors des sous-réseaux',
 'ip alias added' => 'Alias d\'IP externe ajoutée',
@@ -1620,7 +1620,7 @@
 'ipfire has now shutdown' => 'IPFire va à présent s\'arrêter.',
 'ipfire side' => 'Côté IPFire :',
 'ipfire side is invalid' => 'Côté IPFire non valide.',
-'ipfires hostname' => 'Nom d\'hôte IPFire ',
+'ipfires hostname' => 'Nom d\'hôte IPFire',
 'ipinfo' => 'Info IP',
 'ipsec' => 'IPsec',
 'ipsec connection' => 'Connexion IPsec',
@@ -1637,9 +1637,9 @@
 'ipsec routing table entries' => 'Entrées de la table de routage IPsec',
 'ipsec settings' => 'Paramètres IPsec',
 'iptable rules' => 'Règles table IP',
-'iptmangles' => 'Table IP Mangle ',
-'iptnats' => 'Traduction d\'adresses réseaux table IP ',
-'ipts' => 'Tables IP ',
+'iptmangles' => 'Table IP Mangle',
+'iptnats' => 'Traduction d\'adresses réseaux table IP',
+'ipts' => 'Tables IP',
 'itlb multihit' => 'ITLB - erreur vérification machine',
 'january' => 'Janvier',
 'javascript menu error1' => 'Si les menus déroulants ne fonctionnent pas, désactivez le Javascript sur la',
@@ -1661,7 +1661,7 @@
 'lease expires' => 'Expiration bail',
 'least preferred' => 'le moins souhaité',
 'legacy architecture warning' => 'Vous exécutez IPFire sur une architecture héritée et il est recommandé de mettre à niveau',
-'legend' => 'Légende ',
+'legend' => 'Légende',
 'length' => 'Longueur',
 'lifetime' => 'Durée de vie :',
 'line' => 'Ligne',
@@ -1675,7 +1675,7 @@
 'local ntp server specified but not enabled' => 'Serveur NTP local spécifié mais pas activé',
 'local subnet' => 'Sous-réseau local :',
 'local subnet is invalid' => 'Le sous-réseau local est non valide.',
-'local vpn hostname/ip' => 'Nom d\'hôte/IP du VPN local ',
+'local vpn hostname/ip' => 'Nom d\'hôte/IP du VPN local',
 'localkey' => 'Clef locale',
 'localkeyfile' => 'Fichier clef locale',
 'location' => 'Localisation',
@@ -1694,7 +1694,7 @@
 'log dropped conntrack invalids' => 'Journaliser les paquets abandonnés classés comme INVALIDES par le suivi de connexion',
 'log enabled' => 'Journal activé',
 'log level' => 'Niveau de rapport',
-'log lines per page' => 'Nb de lignes par page ',
+'log lines per page' => 'Nb de lignes par page',
 'log server address' => 'Serveur Syslog :',
 'log server protocol' => 'Protocole :',
 'log settings' => 'Réglages rapports de synthèse',
@@ -1722,7 +1722,7 @@
 'ls_pam_unix' => 'Identifiants des utilisateurs locaux :',
 'ls_sshd' => 'Identifiants des utilisateurs distants :',
 'ls_syslogd' => 'Syslogd :',
-'mac address' => 'Adresse MAC ',
+'mac address' => 'Adresse MAC',
 'mac address deleted' => 'Suppression réussie !',
 'mac address deleted txt' => 'L\'adresse MAC a été correctement supprimée, mais les changements prendront effet après <strong>un redémarrage</strong>.',
 'mac address done' => 'L\'adresse MAC sera sauvegardée.',
@@ -1772,7 +1772,7 @@
 'maximum' => 'Maximum',
 'maximum retries' => 'Tentatives maximum :',
 'may' => 'Mai',
-'mbmon display' => 'Afficher ',
+'mbmon display' => 'Afficher',
 'mbmon fan' => 'Vitesse ventilateurs',
 'mbmon fan in' => 'Vitesse ventilateurs en',
 'mbmon graphs' => 'Graphs mbmon',
@@ -1831,8 +1831,8 @@
 'modify' => 'Modifier',
 'modulation' => 'Modulation',
 'monday' => 'Lundi',
-'monitor interface' => 'Interface de gestion ',
-'month' => 'Mois ',
+'monitor interface' => 'Interface de gestion',
+'month' => 'Mois',
 'month-graph' => 'Mois',
 'monthly firewallhits' => 'Contacts mensuels avec le pare-feu',
 'monthly start day bad' => 'Le jour de début du mois est incorrect',
@@ -1854,7 +1854,7 @@
 'name too long' => 'Le nom d\'utilisateur ou du système hôte est trop long',
 'nameserver' => 'Nom du serveur',
 'nat-traversal' => 'Traversée NAT :',
-'needreboot' => 'Une mise à jour nécessite un redémarrage ',
+'needreboot' => 'Une mise à jour nécessite un redémarrage',
 'net' => 'Réseau',
 'net address' => 'adresse réseau',
 'net config' => 'Configuration réseau',
@@ -1865,7 +1865,7 @@
 'net-traffic configuration' => 'Configuration net-traffic',
 'netbios name' => 'Nom Netbios',
 'netbios nameserver daemon' => 'Service du serveur de noms NetBIOS',
-'netmask' => 'Masque réseau ',
+'netmask' => 'Masque réseau',
 'network' => 'Réseau',
 'network added' => 'Réseau personnalisé ajouté',
 'network configuration' => 'Configuration réseau',
@@ -1915,7 +1915,7 @@
 'not set' => 'non fixé',
 'not validating' => 'Pas de validation',
 'notes' => 'Notes',
-'notice' => 'Remarque ',
+'notice' => 'Remarque',
 'november' => 'Novembre',
 'ntp common settings' => 'Paramètres communs',
 'ntp configuration' => 'Configuration serveur NTP',
@@ -1972,7 +1972,7 @@
 'or' => 'ou',
 'orange' => 'ORANGE',
 'organization cant be empty' => 'Le champ Nom d\'organisation ne peut pas être vide.',
-'organization name' => 'Nom d\'organisation ',
+'organization name' => 'Nom d\'organisation',
 'organization too long' => 'Le nom d\'organisation est trop long ; Il ne doit pas excéder 60 caractères.',
 'original' => 'Original',
 'os level' => 'Niveau OS',
@@ -2010,7 +2010,7 @@
 'ovpn add conf' => 'Configuration additionnelle',
 'ovpn con stat' => 'Statistiques de connexions OpenVPN',
 'ovpn config' => 'Config OVPN',
-'ovpn connection name' => 'Nom de la connexion ',
+'ovpn connection name' => 'Nom de la connexion',
 'ovpn crypt options' => 'Options cryptographiques',
 'ovpn device' => 'Périphérique OpenVPN :',
 'ovpn dl' => 'Télécharger Config OVPN',
@@ -2041,7 +2041,7 @@
 'ovpn server status' => 'Statut actuel du serveur OpenVPN :',
 'ovpn subnet' => 'Sous-réseau OpenVPN',
 'ovpn subnet is invalid' => 'Sous-réseau OpenVPN non valide.',
-'ovpn subnet overlap' => 'Le sous-réseau OpenVPN se chevauche avec : ',
+'ovpn subnet overlap' => 'Le sous-réseau OpenVPN se chevauche avec :',
 'ovpn tls auth' => 'Protection du canal TLS :',
 'ovpn warning rfc3280' => 'Votre certificat d\'hôte n\'est pas conforme avec la RFC3280.<br>Veuillez mettre à jour la dernière version d\'IPFire et générer dès que possible un nouveau certificat racine et hôte.</br><br>Tous les clients OpenVPN doivent ensuite être renouvelés !</br>',
 'ovpn_fastio' => 'Fast-IO',
@@ -2069,7 +2069,7 @@
 'pakfire check deps' => 'Vérification des dépendances...',
 'pakfire configuration' => 'Configuration Pakfire',
 'pakfire confirm upgrades' => 'Voulez-vous installer toutes les mises à niveau ?',
-'pakfire core update level' => 'Version de mise à jour du noyau ',
+'pakfire core update level' => 'Version de mise à jour du noyau',
 'pakfire deps' => 'Dépendances du paquet :',
 'pakfire errors' => 'Des erreurs se sont produites :',
 'pakfire finished' => 'Pakfire a fini ! Retour...',
@@ -2082,17 +2082,17 @@
 'pakfire inuse' => 'Paquets en cours d\'utilisation :',
 'pakfire invalid tree' => 'Dépôt choisi invalide',
 'pakfire keep' => 'Paquets à conserver en raison des dépendances :',
-'pakfire last core list update' => 'Dernière mise à jour de la liste du noyau : ',
-'pakfire last package update' => 'Dernière mise à jour de la liste des paquets : ',
-'pakfire last serverlist update' => 'Dernière mise à jour de la liste des serveurs : ',
-'pakfire last update' => 'Dernière mise à jour : ',
+'pakfire last core list update' => 'Dernière mise à jour de la liste du noyau :',
+'pakfire last package update' => 'Dernière mise à jour de la liste des paquets :',
+'pakfire last serverlist update' => 'Dernière mise à jour de la liste des serveurs :',
+'pakfire last update' => 'Dernière mise à jour :',
 'pakfire no deps' => 'Aucune dépendance trouvée.',
 'pakfire no remove' => 'En raison des dépendances, aucun paquet ne peut être supprimé.',
 'pakfire package' => 'Paquet :',
 'pakfire refresh list' => 'Actualiser la Liste',
 'pakfire remove package' => 'Paquets à supprimer :',
 'pakfire return' => 'Retour à Pakfire',
-'pakfire system state' => 'Statut système PakFire ',
+'pakfire system state' => 'Statut système PakFire',
 'pakfire tree' => 'Dépôt officiel',
 'pakfire tree stable' => 'Stable',
 'pakfire tree testing' => 'En test',
@@ -2122,7 +2122,7 @@
 'phase1 group' => 'Groupe phase 1',
 'phonebook entry' => 'Entrée du répertoire :',
 'ping disabled' => 'Désactiver la réponse au ping',
-'pkcs12 file password' => 'Mot de passe PKCS12 ',
+'pkcs12 file password' => 'Mot de passe PKCS12',
 'play' => 'Jouer',
 'please reboot to apply your changes' => 'Veuillez redémarrer pour appliquer vos modifications.',
 'polfile' => 'Fichier des politiques',
@@ -2144,8 +2144,8 @@
 'present' => 'Présent',
 'prev' => 'précédent',
 'primary dns' => 'DNS primaire :',
-'primary ntp server' => 'Serveur NTP primaire ',
-'primary wins server address' => 'Serveur WINS primaire ',
+'primary ntp server' => 'Serveur NTP primaire',
+'primary wins server address' => 'Serveur WINS primaire',
 'printcap name' => 'Nom Printercap',
 'printer' => 'Imprimante',
 'printername' => 'Nom de l\'imprimante',
@@ -2155,28 +2155,28 @@
 'processes' => 'Processus',
 'processor vulnerability mitigations' => 'Modération de la vulnérabilité du processeur',
 'profile' => 'Profil',
-'profile deleted' => 'Profil supprimé : ',
+'profile deleted' => 'Profil supprimé:',
 'profile has errors' => 'Le profil de connexion contient des erreurs',
-'profile made current' => 'Profil en cours : ',
+'profile made current' => 'Profil en cours:',
 'profile name' => 'Nom du profil :',
 'profile name not given' => 'Le profil n\'a pas de nom.',
-'profile saved' => 'Profil sauvegardé : ',
+'profile saved' => 'Profil sauvegardé:',
 'profiles' => 'Profils :',
 'proto' => 'Proto',
 'protocol' => 'Protocole :',
 'proxy' => 'Proxy',
 'proxy access graphs' => 'Graphiques des accès proxy',
-'proxy admin password' => 'Mot de passe admnistrateur du cache ',
-'proxy cachemgr' => 'Activer le gestionnaire de cache ',
+'proxy admin password' => 'Mot de passe admnistrateur du cache',
+'proxy cachemgr' => 'Activer le gestionnaire de cache',
 'proxy errmsg filedescriptors' => 'Mauvais montant de fichier descripteurs',
-'proxy filedescriptors' => 'Nombre de descripteurs fichier ',
+'proxy filedescriptors' => 'Nombre de descripteurs fichier',
 'proxy log viewer' => 'Rapports de proxy',
 'proxy logs' => 'Rapports de proxy',
 'proxy no proxy extend' => 'Ou spécifier une liste de destination sans transit par le proxy',
 'proxy no proxy local' => 'Rejeter le proxy local sur les réseaux BLEU /VERT',
 'proxy port' => 'Port du proxy',
 'proxy reconfigure' => 'Sauvegarder et recharger',
-'proxy reports' => 'Rapports proxy ',
+'proxy reports' => 'Rapports proxy',
 'proxy reports daily' => 'Rapports quotidiens',
 'proxy reports monthly' => 'Rapports mensuels',
 'proxy reports today' => 'Rapport d\'aujourd\'hui',
@@ -2209,7 +2209,7 @@
 'rebooting ipfire fsck' => 'Redémarrage d\'IPFire, vérification du système de fichier en mode forcé',
 'received' => 'Reçu',
 'reconnect' => 'Reconnecter',
-'reconnection' => 'Reconnexion ',
+'reconnection' => 'Reconnexion',
 'red' => 'Internet',
 'red1' => 'ROUGE',
 'references' => 'Références',
@@ -2223,7 +2223,7 @@
 'release' => 'Révision',
 'released' => 'Disponible',
 'reload' => 'Recharger',
-'remark' => 'Remarque ',
+'remark' => 'Remarque',
 'remark title' => 'Remarque :',
 'remote access' => 'Accès distant',
 'remote announce' => 'Annonce distante',
@@ -2249,7 +2249,7 @@
 'resetglobals' => 'Réinitialiser les paramètres globaux',
 'resetpolicy' => 'Réinitialiser la politique par défaut',
 'resetshares' => 'réinitialiser les partages ?',
-'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'La réinitialisation de la configuration VPN va supprimer le CA root, le CA hôte et tous les certificats basés sur les connexions ',
+'resetting the vpn configuration will remove the root ca, the host certificate and all certificate based connections' => 'La réinitialisation de la configuration VPN va supprimer le CA root, le CA hôte et tous les certificats basés sur les connexions',
 'restart' => 'Relancer',
 'restart ovpn server' => 'Relancer le serveur OpenVPN',
 'restore' => 'Restauration',
@@ -2288,10 +2288,10 @@
 'script name' => 'Nom du script :',
 'search' => 'Recherche',
 'secondary dns' => 'DNS secondaire :',
-'secondary ntp server' => 'Serveur NTP secondaire ',
-'secondary wins server address' => 'Serveur WINS secondaire ',
+'secondary ntp server' => 'Serveur NTP secondaire',
+'secondary wins server address' => 'Serveur WINS secondaire',
 'secret' => 'Secret',
-'section' => 'Section ',
+'section' => 'Section',
 'secure shell server' => 'Serveur Shell Sécurisé',
 'security' => 'Sécurité',
 'security options' => 'Options de sécurité',
@@ -2321,7 +2321,7 @@
 'set' => 'défini',
 'set time now' => 'Synchronisation heure',
 'set time now help' => 'A tout moment, pour placer un évènement de synchronisation dans la file d\'attente (même si vous utilisez un calendrier répété), cliquez sur le bouton <i>Synchronisation heure</i>. Il se peut que vous ayez à attendre cinq minutes ou plus, avant qu\'une synchronisation se produise.',
-'settings' => 'Paramètres ',
+'settings' => 'Paramètres',
 'shaping add options' => 'Ajouter un service',
 'shaping list options' => 'Services de mise en forme du trafic',
 'shared' => 'partagé',
@@ -2372,7 +2372,7 @@
 'sort descending' => 'Tri décroissant',
 'sound' => 'Son',
 'source' => 'Source',
-'source ip' => 'IP source ',
+'source ip' => 'IP source',
 'source ip and port' => 'IP source:Port',
 'source ip bad' => 'Adresse IP ou adresse du réseau non valide.',
 'source ip country' => 'IP pays source',
@@ -2435,7 +2435,7 @@
 'start' => 'Démarrer',
 'start address' => 'Adresse de début :',
 'start ovpn server' => 'Démarrer serveur OpenVPN',
-'state or province' => 'Etat ou région ',
+'state or province' => 'Etat ou région',
 'static ip' => 'IP statique',
 'static routes' => 'Routes statiques',
 'status' => 'Statut',
@@ -2497,7 +2497,7 @@
 'time server' => 'Heure du serveur',
 'timeout must be a number' => 'Le délai d\'attente doit être un nombre.',
 'title' => 'Titre',
-'to' => 'A ',
+'to' => 'A',
 'to email adr' => 'A l\'adresse email',
 'to install an update' => 'Pour installer une mise à jour, veuillez charger le fichier .tgz.gpg ci-dessous :',
 'to warn email bad' => 'L\'adresse email de destination n\'est pas valide',
@@ -2631,7 +2631,7 @@
 'update transcript' => 'Mettre à jour transcript',
 'updatedatabase' => 'Mettre à jour la base de données avec le dernier rapport',
 'updates' => 'Mises à jour',
-'updates installed' => 'Mise à jour de l\'ensemble de règles ',
+'updates installed' => 'Mise à jour de l\'ensemble de règles',
 'updates is old1' => 'Votre fichier de mise à jour est ancien de ',
 'updates is old2' => 'jours. Il est recommandé de le mettre à jour depuis la page <b>Système > Mises à jour</b>.',
 'updxlrtr 3 months' => 'trois mois',
@@ -2656,30 +2656,30 @@
 'updxlrtr daily' => 'Quotidienne',
 'updxlrtr data from cache' => 'Taille fournie (octets)',
 'updxlrtr disk usage' => 'Utilisation du disque',
-'updxlrtr efficiency index' => 'Indice d\'efficacité du cache ',
+'updxlrtr efficiency index' => 'Indice d\'efficacité du cache',
 'updxlrtr empty repository' => 'Le cache local est vide',
-'updxlrtr enable autocheck' => 'Activer la vérification automatique des sources ',
-'updxlrtr enable log' => 'Activer les journaux ',
+'updxlrtr enable autocheck' => 'Activer la vérification automatique des sources',
+'updxlrtr enable log' => 'Activer les journaux',
 'updxlrtr filename' => 'Nom',
 'updxlrtr files' => 'Fichiers',
 'updxlrtr filesize' => 'Taille',
-'updxlrtr full autosync' => 'Remplacer les fichiers obsolètes au cours de la vérification ',
+'updxlrtr full autosync' => 'Remplacer les fichiers obsolètes au cours de la vérification',
 'updxlrtr invalid disk usage' => 'Valeur d\'utilisation maximale du disque non valide',
 'updxlrtr invalid download rate' => 'Valeur maximale du taux de téléchargement non valide',
 'updxlrtr invalid num of children' => 'Nombre de processus d\'accélérateur non valide',
 'updxlrtr last access' => 'Dernier accès au cache',
 'updxlrtr last checkup' => 'Dernière vérification des sources',
-'updxlrtr low download priority' => 'Faible priorité CPU pour les téléchargements ',
+'updxlrtr low download priority' => 'Faible priorité CPU pour les téléchargements',
 'updxlrtr maintenance' => 'Maintenance',
 'updxlrtr marked as' => 'marqués comme',
-'updxlrtr max disk usage' => 'Utilisation maximum du disque ',
-'updxlrtr max download rate' => 'Taux de téléchargement maximum externe (kbit/s) ',
+'updxlrtr max disk usage' => 'Utilisation maximum du disque',
+'updxlrtr max download rate' => 'Taux de téléchargement maximum externe (kbit/s)',
 'updxlrtr month' => 'un mois',
 'updxlrtr monthly' => 'Mensuelle',
 'updxlrtr not accessed' => 'utilisés la dernière fois depuis',
 'updxlrtr not enabled' => 'La mise à jour de l\'accélérateur n\'est pas activée sur la page web du proxy',
 'updxlrtr other' => 'Autre',
-'updxlrtr passive mode' => 'Activer le mode passif (bloque l\'ajout de nouveaux fichiers dans le cache) ',
+'updxlrtr passive mode' => 'Activer le mode passif (bloque l\'ajout de nouveaux fichiers dans le cache)',
 'updxlrtr pending downloads' => 'Téléchargements en cours',
 'updxlrtr performance options' => 'Options de performance',
 'updxlrtr progress' => 'En cours',
@@ -2688,15 +2688,15 @@
 'updxlrtr save and restart' => 'Sauvegarder et redémarrer',
 'updxlrtr source' => 'Source',
 'updxlrtr source checkup' => 'Vérifications des sources',
-'updxlrtr source checkup schedule' => 'Fréquence vérification des sources ',
+'updxlrtr source checkup schedule' => 'Fréquence vérification des sources',
 'updxlrtr sources' => 'Sources',
 'updxlrtr standard view' => 'Vue standard',
 'updxlrtr statistics' => 'Statistiques',
 'updxlrtr statistics by source' => 'Statistiques par source',
 'updxlrtr summary' => 'Résumé',
-'updxlrtr total cache size' => 'Taille totale du cache (octets) ',
-'updxlrtr total data from cache' => 'Taille totale fournie par le cache (octets) ',
-'updxlrtr total files' => 'Nombre total de fichiers dans le cache ',
+'updxlrtr total cache size' => 'Taille totale du cache (octets)',
+'updxlrtr total data from cache' => 'Taille totale fournie par le cache (octets)',
+'updxlrtr total files' => 'Nombre total de fichiers dans le cache',
 'updxlrtr unknown' => 'Inconnu',
 'updxlrtr update accelerator' => 'Configuration',
 'updxlrtr update information' => 'Une nouvelle version est disponible au téléchargement. Visitez <a href="http://update-accelerator.advproxy.net" target="_blank">http://update-accelerator.advproxy.net</a> pour plus d\'information.',
@@ -2708,9 +2708,9 @@
 'updxlrtr year' => 'une année',
 'uplink' => 'Liaison montante',
 'uplink bit rate' => 'Débit liaison montante',
-'uplink speed' => 'Débit montant - upload (kbit/sec) ',
-'uplink std class' => 'Classe standard d\'envoi ',
-'upload' => 'Envoi ',
+'uplink speed' => 'Débit montant - upload (kbit/sec)',
+'uplink std class' => 'Classe standard d\'envoi',
+'upload' => 'Envoi',
 'upload a certificate' => 'Envoyer un certificat :',
 'upload a certificate request' => 'Envoyer une demande de certificat :',
 'upload ca certificate' => 'Envoyer un certificat CA',
@@ -2725,23 +2725,23 @@
 'upstream proxy host:port' => 'Proxy de la liaison montante (hôte:port)',
 'upstream username' => 'Nom d\'utilisateur de la liaison montante :',
 'uptime' => 'Démarré depuis',
-'uptime and users' => 'Temps de service et utilisateurs : ',
+'uptime and users' => 'Temps de service et utilisateurs:',
 'uptime load average' => 'Charge moyenne',
 'url filter' => 'Filtre de contenu URL',
 'urlfilter access' => 'Accès',
-'urlfilter activity detection' => 'Détection d\'activité ',
-'urlfilter add new time constraint rule' => 'Ajouter une nouvelle règle de contrainte horaire ',
-'urlfilter add new user quota rule' => 'Ajouter une nouvelle règle sur le quota de l\'utilisateur ',
+'urlfilter activity detection' => 'Détection d\'activité',
+'urlfilter add new time constraint rule' => 'Ajouter une nouvelle règle de contrainte horaire',
+'urlfilter add new user quota rule' => 'Ajouter une nouvelle règle sur le quota de l\'utilisateur',
 'urlfilter add rule' => 'Ajouter',
 'urlfilter advanced settings' => 'Paramètres avancés',
 'urlfilter allow' => 'Autoriser',
 'urlfilter allow access' => 'Autoriser l\'accès',
 'urlfilter allowed domains' => 'Domaines autorisés (un par ligne)',
 'urlfilter allowed urls' => 'URLs autorisées (une par ligne)',
-'urlfilter assigned quota users' => 'Utilisateurs impactés (un par ligne) ',
+'urlfilter assigned quota users' => 'Utilisateurs impactés (un par ligne)',
 'urlfilter assigned users' => 'Utilisateurs impactés',
 'urlfilter automatic blacklist update' => 'Mise à jour automatique de la liste noire',
-'urlfilter automatic update schedule' => 'Fréquence de mise à jour automatique ',
+'urlfilter automatic update schedule' => 'Fréquence de mise à jour automatique',
 'urlfilter back to main page' => 'Revenir à la page principale',
 'urlfilter background image' => 'Filtre d\'URLs contenant des images de fond',
 'urlfilter background text' => 'Afin d\'avoir une image de fond personnalisée pour les pages bloquées, envoyez le fichier .jpg',
@@ -2751,19 +2751,19 @@
 'urlfilter banned clients' => 'Adresses IP bannies',
 'urlfilter blacklist age 1' => 'La dernière mise à jour de la liste noire a eu lieu il y a',
 'urlfilter blacklist age 2' => 'jours',
-'urlfilter blacklist category name' => 'Nom de la catégorie de la liste noire ',
+'urlfilter blacklist category name' => 'Nom de la catégorie de la liste noire',
 'urlfilter blacklist editor' => 'Editeur de liste noire',
 'urlfilter blacklist editor info' => 'Créer et éditer votre propre fichier de liste noire',
 'urlfilter blacklist name' => 'Nom de la liste noire',
 'urlfilter blacklist update' => 'Mise à jour de la liste noire',
 'urlfilter block' => 'Bloquer',
 'urlfilter block access' => 'Bloquer l\'accès',
-'urlfilter block all' => 'Bloquer toutes les url non autorisées explicitement ',
-'urlfilter block archives' => 'Bloquer fichiers d\'archives compressés ',
-'urlfilter block audio-video' => 'Bloquer fichiers audio / vidéo ',
+'urlfilter block all' => 'Bloquer toutes les url non autorisées explicitement',
+'urlfilter block archives' => 'Bloquer fichiers d\'archives compressés',
+'urlfilter block audio-video' => 'Bloquer fichiers audio / vidéo',
 'urlfilter block categories' => 'Blocage de catégories',
-'urlfilter block executables' => 'Bloquer fichiers exécutables ',
-'urlfilter block ip' => 'Bloquer les sites atteints par leur IP ',
+'urlfilter block executables' => 'Bloquer fichiers exécutables',
+'urlfilter block ip' => 'Bloquer les sites atteints par leur IP',
 'urlfilter block settings' => ' Réglages de filtre URL',
 'urlfilter blocked domains' => 'Domaines bloqués (un par ligne)',
 'urlfilter blocked expressions' => 'Expressions bloquées (comme expressions régulières)',
@@ -2771,7 +2771,7 @@
 'urlfilter category' => 'Catégorie',
 'urlfilter category all' => 'tout',
 'urlfilter category data error' => 'Liste noire vide',
-'urlfilter category log' => 'Classer les journaux par catégorie ',
+'urlfilter category log' => 'Classer les journaux par catégorie',
 'urlfilter category name error' => 'Nom catégorie liste noire requis',
 'urlfilter client' => 'Client',
 'urlfilter configuration' => 'Configuration filtre URL',
@@ -2779,32 +2779,32 @@
 'urlfilter constraint outside' => 'Hors',
 'urlfilter constraint within' => 'Avec',
 'urlfilter copy rule' => 'Copie',
-'urlfilter current files' => 'Fichier(s) actuel(s) du dépôt local ',
+'urlfilter current files' => 'Fichier(s) actuel(s) du dépôt local',
 'urlfilter custom blacklist' => 'Liste noire perso',
 'urlfilter custom expression list' => 'Liste de mots clés perso',
-'urlfilter custom url' => 'Source URL perso ',
+'urlfilter custom url' => 'Source URL perso',
 'urlfilter custom url required' => 'Source URL perso requise',
 'urlfilter custom whitelist' => 'Liste blanche perso',
 'urlfilter daily' => 'Quotidienne',
 'urlfilter disabled' => 'désactivé',
 'urlfilter domains' => 'Domaine (un par ligne)',
-'urlfilter dont restart urlfilter' => 'Ne pas redémarrer le filtre URL ',
+'urlfilter dont restart urlfilter' => 'Ne pas redémarrer le filtre URL',
 'urlfilter dst' => 'Destination',
 'urlfilter dst error' => 'Il doit y avoir au moins une catégorie sélectionnée',
 'urlfilter edit domains urls expressions' => 'Modifier domaines, URLs et expressions',
 'urlfilter edit time constraint rule' => 'Modifier une règle existante de contrainte de temps',
 'urlfilter edit user quota rule' => 'Modifier une règle de quota utilisateur',
-'urlfilter empty ads' => 'Bloquer "pubs" avec fenêtre vide ',
+'urlfilter empty ads' => 'Bloquer "pubs" avec fenêtre vide',
 'urlfilter empty repository' => 'Le dossier du dépot local est vide',
-'urlfilter enable automatic blacklist update' => 'Activer la mise à jour automatique ',
-'urlfilter enable custom blacklist' => 'Activer liste noire perso ',
-'urlfilter enable custom expression list' => 'Activer la liste d\'expressions personnalisées ',
-'urlfilter enable custom whitelist' => 'Activer liste blanche perso ',
-'urlfilter enable expression lists' => 'Activer la liste de mots clés perso ',
-'urlfilter enable full backup' => 'Inclure liste noire complète ',
+'urlfilter enable automatic blacklist update' => 'Activer la mise à jour automatique',
+'urlfilter enable custom blacklist' => 'Activer liste noire perso',
+'urlfilter enable custom expression list' => 'Activer la liste d\'expressions personnalisées',
+'urlfilter enable custom whitelist' => 'Activer liste blanche perso',
+'urlfilter enable expression lists' => 'Activer la liste de mots clés perso',
+'urlfilter enable full backup' => 'Inclure liste noire complète',
 'urlfilter enable jpeg' => 'Activer image d\'arrière plan',
-'urlfilter enable log' => 'Activer le journal ',
-'urlfilter enable rewrite rules' => 'Activer le fichier local de redirection ',
+'urlfilter enable log' => 'Activer le journal',
+'urlfilter enable rewrite rules' => 'Activer le fichier local de redirection',
 'urlfilter enabled' => 'Activé :',
 'urlfilter example' => 'Exemple : www.domain.com',
 'urlfilter example ads' => 'Exemple : www.domain.com/ads/',
@@ -2820,7 +2820,7 @@
 'urlfilter from' => 'De',
 'urlfilter hourly' => 'par heure',
 'urlfilter import blacklist' => 'Importer liste noire',
-'urlfilter import text' => 'Pour importer une liste noire précédemment sauvée, charger le fichier .tar.gz suivant ',
+'urlfilter import text' => 'Pour importer une liste noire précédemment sauvée, charger le fichier .tar.gz suivant',
 'urlfilter install blacklist' => 'Installer liste noire',
 'urlfilter install information' => 'La nouvelle liste noire va être automatiquement compilée pour préparer les bases de données. Ceci peut durer plusieurs minutes et dépend de la taille de la liste noire.',
 'urlfilter invalid content' => 'Le fichier n\'est pas une liste noire compatible squidGuard',
@@ -2835,7 +2835,7 @@
 'urlfilter log viewer' => 'Rapport de filtre URL',
 'urlfilter logs' => 'Rapports de filtre URL',
 'urlfilter maintenance' => 'Maintenance de filtre URL',
-'urlfilter manage local file repository' => 'Gérer le fichier de dépôt local ',
+'urlfilter manage local file repository' => 'Gérer le fichier de dépôt local',
 'urlfilter manage repository' => 'Gérer le dépôt',
 'urlfilter minutes' => 'minutes',
 'urlfilter mode allow' => 'autoriser',
@@ -2843,9 +2843,9 @@
 'urlfilter mon' => 'Lun',
 'urlfilter monday' => 'Lundi',
 'urlfilter monthly' => 'Mensuelle',
-'urlfilter msg text 1' => 'Message ligne 1 ',
-'urlfilter msg text 2' => 'Message ligne 2 ',
-'urlfilter msg text 3' => 'Message ligne 3 ',
+'urlfilter msg text 1' => 'Message ligne 1',
+'urlfilter msg text 2' => 'Message ligne 2',
+'urlfilter msg text 3' => 'Message ligne 3',
 'urlfilter network access control' => 'Contrôle d\'accès réseau en fonction',
 'urlfilter no categories' => 'Aucune catégorie disponible',
 'urlfilter not enabled' => 'Le filtre URL n\'est pas activé sur la page du proxy web',
@@ -2853,10 +2853,10 @@
 'urlfilter quota time error' => 'Valeur invalide pour le quota de temps',
 'urlfilter quota user error' => 'Au moins un nom d\'utilisateur est requis',
 'urlfilter redirect template' => 'Modèle de page de redirection',
-'urlfilter redirectpage' => 'Redirige vers cette URL ',
+'urlfilter redirectpage' => 'Redirige vers cette URL',
 'urlfilter remove file' => 'Supprime le fichier du dépôt',
 'urlfilter renewal' => 'Renouvellement',
-'urlfilter renewal period' => 'Période de renouvellement ',
+'urlfilter renewal period' => 'Période de renouvellement',
 'urlfilter repository information' => 'Les requêtes de téléchargement pour ces fichiers seront redirigées depuis la source originale vers le fichier local du dépôt.',
 'urlfilter reset' => 'Remettre à zéro',
 'urlfilter restart' => 'Redémarrer filtre URL',
@@ -2866,21 +2866,21 @@
 'urlfilter restore results' => 'Restaurer résultats',
 'urlfilter restore settings' => 'Restaurer les paramètres du filtre URL',
 'urlfilter restore success' => 'Configuration filtre URL restaurée. Filtre URL doit être redémarré pour activer les nouveaux paramètres.',
-'urlfilter restore text' => 'Pour restaurer une configuration précédemment sauvée, charger le fichier de sauvegarde .tar.gz suivant ',
-'urlfilter safesearch' => 'Activer SafeSearch ',
+'urlfilter restore text' => 'Pour restaurer une configuration précédemment sauvée, charger le fichier de sauvegarde .tar.gz suivant',
+'urlfilter safesearch' => 'Activer SafeSearch',
 'urlfilter sat' => 'Sam',
 'urlfilter saturday' => 'Samedi',
 'urlfilter save and restart' => 'Sauvegarder et redémarrer',
 'urlfilter save schedule' => 'Valider paramètres de mise à jour',
-'urlfilter select blacklist' => 'Choisir une liste noire existante ',
+'urlfilter select blacklist' => 'Choisir une liste noire existante',
 'urlfilter select multi' => 'Presser \'Ctrl\' pour choisir plusieurs catégories',
-'urlfilter select source' => 'Choisir une source de téléchargement ',
+'urlfilter select source' => 'Choisir une source de téléchargement',
 'urlfilter set time constraints' => 'Fixer les contraintes horaires',
 'urlfilter set user quota' => 'Fixer les quotas utilisateur',
-'urlfilter show category' => 'Montrer catégorie page bloquée ',
-'urlfilter show dnserror' => 'Utiliser "Erreur DNS" pour url bloquées ',
-'urlfilter show ip' => 'Montrer adresse IP page bloquée ',
-'urlfilter show url' => 'Montrer adresse url page bloquée ',
+'urlfilter show category' => 'Montrer catégorie page bloquée',
+'urlfilter show dnserror' => 'Utiliser "Erreur DNS" pour url bloquées',
+'urlfilter show ip' => 'Montrer adresse IP page bloquée',
+'urlfilter show url' => 'Montrer adresse url page bloquée',
 'urlfilter source' => 'Hôte(s) ou réseau(x) source(s)',
 'urlfilter src' => 'Source',
 'urlfilter src error' => 'La source ne peut être vide',
@@ -2908,22 +2908,22 @@
 'urlfilter upload file' => 'Télécharger fichier',
 'urlfilter upload file information 1' => 'Note',
 'urlfilter upload file information 2' => 'Le filtre URL doit être redémarré pour activer les changements du dépot.',
-'urlfilter upload file text' => 'Pour ajouter un fichier au dépot local, charger le fichier suivant ',
+'urlfilter upload file text' => 'Pour ajouter un fichier au dépot local, charger le fichier suivant',
 'urlfilter upload information' => 'La nouvelle liste noire va être automatiquement compilée pour préparer les bases de données.<br>Le temps dépend de la taille de la liste noire et peut durer plusieurs minutes. Veuillez attendre la fin de cette tâche pour relancer le filtre URL.',
 'urlfilter upload success' => 'Chargement liste noire complété avec succès.',
-'urlfilter upload text' => 'Pour installer une mise à jour, uploader le fichier .tar.gz suivant ',
+'urlfilter upload text' => 'Pour installer une mise à jour, uploader le fichier .tar.gz suivant',
 'urlfilter url filter' => 'Filtre d\'URL',
-'urlfilter urlfilter blacklist editor' => 'Editeur de la liste noire du filtre URL ',
+'urlfilter urlfilter blacklist editor' => 'Editeur de la liste noire du filtre URL',
 'urlfilter urls' => 'URLs (une par ligne)',
-'urlfilter user time quota' => 'Quota de temps (en minutes) ',
+'urlfilter user time quota' => 'Quota de temps (en minutes)',
 'urlfilter username' => 'Nom d\'utilisateur',
-'urlfilter username log' => 'Log identifiant ',
+'urlfilter username log' => 'Log identifiant',
 'urlfilter web proxy service required' => 'Le service proxy web doit être activé pour utiliser les filtres d\'URL',
 'urlfilter wed' => 'Mer',
 'urlfilter wednesday' => 'Mercredi',
 'urlfilter weekday error' => 'Au moins un jour doit être sélectionné',
 'urlfilter weekly' => 'Hebdomadaire',
-'urlfilter whitelist always allowed' => 'Autoriser une liste blanche personnalisée de clients bannis ',
+'urlfilter whitelist always allowed' => 'Autoriser une liste blanche personnalisée de clients bannis',
 'urlfilter wrong filetype' => 'Le fichier n\'a pas l\'extension .tar.gz',
 'use' => 'Utiliser',
 'use a pre-shared key' => 'Utiliser une clé pré-partagée :',
@@ -2940,9 +2940,9 @@
 'user proxy logs' => 'log utilisateur proxy',
 'username' => 'Nom utilisateur :',
 'username not set' => 'Nom d\'utilisateur non défini.',
-'users department' => 'Département de l\'utilisateur ',
-'users email' => 'Adresse email de l\'utilisateur ',
-'users fullname or system hostname' => 'Nom d\'utilisateur complet ou nom d\'hôte du système ',
+'users department' => 'Département de l\'utilisateur',
+'users email' => 'Adresse email de l\'utilisateur',
+'users fullname or system hostname' => 'Nom d\'utilisateur complet ou nom d\'hôte du système',
 'valid root certificate already exists' => 'Un certificat racine valide existe déjà.',
 'valid till' => 'Valide jusqu\'au',
 'vci number' => 'Nombre VCI :',
@@ -2952,7 +2952,7 @@
 'virtual address' => 'Adresse virtuelle',
 'virtual private networking' => 'Réseau privé virtuel (VPN)',
 'visible in browselist' => 'visible dans le gestionnaire de fichier',
-'visit us at' => 'Nous rendre visite sur ',
+'visit us at' => 'Nous rendre visite sur',
 'voldown10' => 'Réduire le volume par 10',
 'voldown5' => 'Réduire le volume par 5',
 'volup10' => 'Augmenter le volume par 10',
@@ -2965,7 +2965,7 @@
 'vpn broken' => 'Rompu',
 'vpn configuration main' => 'VPN configuration - Principal',
 'vpn connecting' => 'CONNEXION',
-'vpn delayed start' => 'Délai avant le lancement du VPN (secondes) ',
+'vpn delayed start' => 'Délai avant le lancement du VPN (secondes)',
 'vpn delayed start help' => 'Si requis, ce délai peut être utilisé pour autoriser les mises à jour de DNS dynamique à la propagation appropriée. 60 est une valeur souvent utilisée lorsque l\'interface ROUGE est une IP dynamique.',
 'vpn force mobike' => 'Force utilisation MOBIKE (seulement IKEv2)',
 'vpn inactivity timeout' => 'Délai dépassé inactivité',
@@ -2980,7 +2980,7 @@
 'vpn on orange' => 'VPN sur ORANGE',
 'vpn on-demand' => 'A-LA-DEMANDE',
 'vpn payload compression' => 'Négocier la compression de charge utile',
-'vpn red name' => 'IP publique ou nom de domaine complet pour l\'interface ROUGE ou <%defaultroute> ',
+'vpn red name' => 'IP publique ou nom de domaine complet pour l\'interface ROUGE ou <%defaultroute>',
 'vpn remote id' => 'ID distant',
 'vpn start action' => 'Démarrer l\'action',
 'vpn start action add' => 'Attendre l\'initialisation de la connexion',
@@ -3021,13 +3021,13 @@
 'wireless configuration' => 'Configuration réseau sans fil',
 'wireless network' => 'Réseau wifi',
 'wlan client' => 'Client réseau sans fil',
-'wlan client advanced settings' => 'Paramètres avancés ',
+'wlan client advanced settings' => 'Paramètres avancés',
 'wlan client and' => 'et',
-'wlan client anonymous identity' => 'Identité anonyme ',
+'wlan client anonymous identity' => 'Identité anonyme',
 'wlan client auth auto' => 'Auto',
 'wlan client auth peap' => 'PEAP',
 'wlan client auth ttls' => 'TTLS',
-'wlan client authentication settings' => 'Paramètres d\'authentification ',
+'wlan client authentication settings' => 'Paramètres d\'authentification',
 'wlan client bssid' => 'BSSID',
 'wlan client ccmp' => 'CCMP',
 'wlan client configuration' => 'Configuration client sans fil',
@@ -3037,7 +3037,7 @@
 'wlan client eap phase2 method' => 'Méthode phase 2 EAP',
 'wlan client eap state' => 'Statut EAP',
 'wlan client edit entry' => 'Modifier la configuration du client sans fil',
-'wlan client encryption' => 'Chiffrement ',
+'wlan client encryption' => 'Chiffrement',
 'wlan client encryption eap' => 'EAP',
 'wlan client encryption none' => 'Aucun',
 'wlan client encryption wpa' => 'WPA',
@@ -3045,7 +3045,7 @@
 'wlan client encryption wpa3' => 'WPA3',
 'wlan client group cipher' => 'Chiffrer groupe',
 'wlan client group key algorithm' => 'GKA',
-'wlan client identity' => 'Identité ',
+'wlan client identity' => 'Identité',
 'wlan client invalid key length' => 'Longueur de clé invalide.',
 'wlan client management frame protection' => 'Protection du cadre de gestion',
 'wlan client method' => 'Méthode',
@@ -3054,13 +3054,13 @@
 'wlan client pairwise cipher' => 'Chiffrer par paire',
 'wlan client pairwise key algorithm' => 'PKA',
 'wlan client pairwise key group key' => 'Clé par paire / clé de groupe',
-'wlan client password' => 'Mot de passe ',
-'wlan client psk' => 'Clé pré-partagée ',
-'wlan client ssid' => 'SSID ',
+'wlan client password' => 'Mot de passe',
+'wlan client psk' => 'Clé pré-partagée',
+'wlan client ssid' => 'SSID',
 'wlan client tkip' => 'TKIP',
 'wlan client tls cipher' => 'Chiffrer TLS',
 'wlan client tls version' => 'Version TLS',
-'wlan client wpa mode' => 'Mode WPA ',
+'wlan client wpa mode' => 'Mode WPA',
 'wlan client wpa mode all' => 'Auto',
 'wlan client wpa mode ccmp ccmp' => 'CCMP-CCMP',
 'wlan client wpa mode ccmp tkip' => 'CCMP-TKIP',
@@ -3104,13 +3104,13 @@
 'written bytes' => 'Octets écrits',
 'xtaccess all error' => 'Vous ne pouvez pas donner l\'accès externe à tout ce qui se fait dans le dossier de redirection de port.',
 'xtaccess bad transfert' => 'Si vous spécifiez une plage de ports de destination, la plage source doit être identique !',
-'year' => 'Année ',
+'year' => 'Année',
 'year-graph' => 'Annee',
 'yearly firewallhits' => 'Contacts annuels du pare-feu',
 'yes' => 'Oui',
 'you can only define one roadwarrior connection when using pre-shared key authentication' => 'Vous ne pouvez définir qu\'une connexion client nomade lors de l\'utilisation avec pré-authentification par clé partagée.<br />Soit vous avez déjà une connexion client nomade avec pré-authentification par clé partagée, ou vous essayez d\'en ajouter une maintenant.',
-'your department' => 'Votre département ',
-'your e-mail' => 'Votre adresse de courriel ',
+'your department' => 'Votre département',
+'your e-mail' => 'Votre adresse de courriel',
 'zoneconf access native' => 'Native',
 'zoneconf access none' => 'Aucun',
 'zoneconf access vlan' => 'VLAN',
