/********************************************************************************************* * Valhalla.fr :: Test de Redirection des Ports * http://asgard.valhalla.fr/nat/ * Copyright (c) 2007 Guillaume Florimond * * Version 0.5 (19/03/2010) * Compatibilité PHP5 avec register_globals = off ($option => $_GET['option']) * Correction d'un faute de frappe générant un warning (ligne 429) * Le mode "debug" active désormais error_reporting(E_ALL) [sinon : error_reporting(0);] * * Version 0.4 (01/08/2007) * Nouveaux services disponibles pour le test simple * Affichage dans les statistiques du nombre de ports testés, ouverts et fermés * * Version 0.3 (31/07/2007) * Implémentation du scan UDP * Le timeout par défaut est maintenant fixé à 0.5 secondes (scan simple plus rapide) * Le temps d'exécution maximal du script est désormais paramétrable * Améliorations mineures de l'interface (recadrage sous Firefox) * Les boutons pour lancer un scan sont désactivés pendant un scan, et réactivés à la fin * Correction d'un bug graphique dû à un mauvais échappement d'un caractère * L'affichage de la barre de progression est désormais plus fluide * * Version 0.2 (31/07/2007) * Scan de ports multiples (i.e. 20,30 analyse le port 20 et le port 30). * Scan de plages de ports (i.e. 20-30 analyse tous les ports entre 20 et 30 inclus). * Barre de progression et message "Veuillez patienter" pendant le scan. * * Version 0.1 (30/07/2007) * Implémentation des fonctions de test des ports avec fsockopen. * Interface graphique basée sur les CSS. *********************************************************************************************/ // Propriétés à modifier par l'utilisateur, si nécessaire /* Le mode DEBUG doit-il être activé ? (very verbose...) */ $debug = false; /* Combien de secondes doit durer par défaut l'analyse d'un port ? */ /* [Ne fonctionne pas sur toutes les configurations] */ $default_timeout = 0.5; /* Combien de secondes au maximum peut durer un test avancé ? */ /* ATTENTION : un valeur élevée augmente la charge serveur (conseillé: 5)*/ $max_timeout = 5; /* Pendant combien de temps (en secondes) au maximum le script doit-il s'exécuter ?*/ /* NB: cette valeur supplante la valeur définie dans php.ini */ /* NB: mettre une valeur trop élevée peut augmenter la charge serveur */ /* NB: ne fonctionne pas en safe_mode */ $timelimit = 240; /* 4 minutes */ // NE PAS MODIFIER EN DESSOUS DE CETTE LIGNE !! if($debug) error_reporting(E_ALL); else error_reporting(0); ?>
Pour utiliser le test simple:
Pour utiliser le test avancé: