ce projet n’est plus activement maintenu et peut fonctionner ou ne plus fonctionner. Est conservé à des fins historiques seulement.
aperçu
SSL Everywhere est une extension de navigateur Web Safari développée par Near Infinity pour forcer le cryptage SSL pour de nombreux sites Web populaires d’aujourd’hui. L’extension tire parti du travail effectué par L’extension HTTPS Everywhere de L’Electronic Frontier Foundation (EFF) pour Firefox.
Vous pouvez en savoir plus sur SSL Everywhere sur la page D’accueil SSL Everywhere.,
Construction
Suivez ces étapes pour construire l’extension et de l’essayer sur votre propre ordinateur.
les fichiers de règles empruntés à HTTPS Everywhere sont inclus sous forme de fichiers XML. Cependant, pour les utiliser avec SSL partout, ils doivent d’abord être convertis en JavaScript. Le projet comprend un Rakefile avec des tâches pour construire tous les fichiers nécessaires à L’extension Safari. Si Ruby n’est pas installé, veuillez consulter les instructions de téléchargement et d’installation du site Web de Ruby language.,
Une fois que vous avez configuré Ruby, vous devrez installer quelques gemmes
gem install rake # Note: this is likely already installedgem install jsongem install plist
Après avoir installé ces gemmes avec succès, vous pouvez générer les fichiers de règles JavaScript et plusieurs autres fichiers simplement en exécutant la commande suivante à partir de la racine du projet
rake build
Une fois que vous avez terminé ces étapes, vous pouvez installer l’extension comme décrit dans L’Extension Safari guide de développement.
contribuer
Vous aurez besoin d’une compréhension de base de la façon de développer des extensions pour le navigateur Web Safari., Apple a une excellente documentation qui devrait vous aider à démarrer rapidement. Ensuite, suivez simplement les instructions ci-dessous pour obtenir le code source et commencer à contribuer.
Fork le projet dans votre compte github
Vous pouvez fork ce projet dans github, comme décrit sur help.github.com. cette fourche apparaîtra sur votre propre profil github et peut être extraite sur votre machine locale. Vous n’avez pas besoin d’un serveur web ou d’exécuter des scripts spécifiques à un projet.,
mise à jour de votre fork de projet
Vous devez mettre à jour votre propre référentiel de temps en temps à partir de « upstream » (le référentiel d’origine), pour vous assurer d’apporter des modifications sur la version la plus récente des fichiers. Voir « Extraire les modifications en amont » sur help.github.com.
validation des modifications via « pull requests »
Voir « Pull requests » sur help.github.com.
fusion dans les « pull requests »
cela ne doit être fait que par les mainteneurs du dépôt d’origine., La fusion des requêtes d’extraction arrière peut être effectuée directement sur github (pour les cas simples), ou via des commandes d’extraction git (voir guide).
crédits
Un merci spécial à Michael Flarup pour nous avoir permis d’utiliser sa belle icône Safari World pour ce projet. Vous pouvez trouver plus de son excellent travail chez PixelResort.