
Angry IP Scanner - scanner réseau rapide et convivial
Ceci est le code source d'Angry IP Scanner, sous licence GPL v2. Site officiel
Le code est principalement écrit en Java. La bibliothèque SWT du projet Eclipse est utilisée pour l'interface graphique, qui fournit des composants natifs pour chaque plateforme prise en charge.
Le projet fonctionne sous Linux, Windows et macOS.
Java 21 ou une version plus récente est requis pour exécuter les fichiers jar. Le bundle d'application macOS inclut son propre runtime Java, mais nécessite macOS 11 (Big Sur) ou une version plus récente.
Comme il existe des millions de réseaux, configurations et appareils différents, merci de contribuer en soumettant une Pull Request si quelque chose ne fonctionne pas comme vous l'attendez (en particulier les utilisateurs de macOS). Tout problème est facile à corriger si vous disposez d'un environnement pour le reproduire 😀
Pour cela, téléchargez Intellij IDEA community edition et ouvrez le projet cloné. Vous pouvez ensuite exécuter Angry IP Scanner en mode Debug et placer un point d'arrêt dans la classe Fetcher souhaitée.
Utilisez Gradle pour compiler un paquet pour la plateforme de votre choix :
./gradlew ou make dans le répertoire du projet pour obtenir la liste des cibles disponibles.
./gradlew current compilera l'application pour votre plateforme actuelle
Les binaires résultants seront placés dans le répertoire build/libs.
Exécutez les fichiers jar avec java -jar <jar-file>.
Les paquets Deb et rpm ne peuvent être compilés que sous Linux (testé sur Ubuntu). L'installateur Windows ne peut être compilé que sous Windows.
./gradlew all compilera les paquets pour tous les OS (testé uniquement sur Ubuntu, voir les dépendances ci-dessous).
Sous Ubuntu, installez les paquets suivants :
sudo apt install openjdk-21-jdk rpm fakeroot
Installez OpenJDK sur les autres plateformes comme vous le faites habituellement.