Scan de ftp en réseau local

Soyez le premier à donner votre avis sur cette source.

Snippet vu 11 460 fois - Téléchargée 30 fois

Contenu du snippet

J'habite dans une résidence universitaire, dans laquelle tous les appartements sont reliés à un réseau local...
Sur mon site intranet, j'ai mis au point un scan de FTP
Il scanne rapidement les ip sur le port 21 (le port le plus courant des ftp), et liste les IP dont le ftp est ouvert...

Il permet enfin de se connecter au ftp grace au lien!!

Source / Exemple :


<html>
<body>
<center><h3>Voici tous les ftp actuellement ouverts dans la résidence!!</h3></center><br><br>
<?php
$ipdeb = "192.168.32.101" ;//mettre l'ip du debut
$ipfin = "192.168.32.255" ;//mettre l'ip de fin
for ($ip = $ipdeb; $ip <= $ipfin; $ip++){
$fp = @fsockopen($ip, 21, &$errno, &$errstr, 0.005);//scan l'ip sur le port 21
if(!$fp)
continue;
echo 'IP '.$ip.' : <font color="green">FTP ouvert ! </font>';
printf("<a href=\"ftp://192.168.32.%s\" target=_blank>Accéder au FTP</a><br>",$ip);
}
?>
</body>
</html>

Conclusion :


Voila j'espère que ce script fonctionnera également chez vous...
J'ai remarqué un petit bug, mais je n'ai pas encore trouvé la solution, si vous l'avez merci de m'aider!!
Lorsque le scan est terminé, et que la liste est affichée, si quelqu'un veut se connecter au ftp, IE s'ouvre et affiche le FTP a la racine. Par contre, s'il tente d'accéder à un répertoire (et que le ftp a limité le nombre de connections par IP), un deuxième IE s'ouvre, constituant une deuxième connection et l'utilisateur ne peut pas se connecter..:(
Comment faire pour que l'exploration du répertoire se fasse dans la même fenêtre que l'exploration de la racine du FTP??

Merci aussi de déposer votre opinion, je débute dans le monde du php...

A voir également

Ajouter un commentaire

Commentaires

Messages postés
64
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
5 juin 2006

pour ton script de base, je l'ai un peu modifié (plus souple et permettant aussi de détecter les serveurs weh http) :

<html>

<center>Voici tous les ftp actuellement ouverts dans la résidence :
</center>
<?php
$base = "192.168.0.";
$ipdeb = 0;
$ipfin = 255;

for ($ip = $ipdeb; $ip <= $ipfin; $ip++){
$fp = @fsockopen($base.$ip, 21, $errno, $errstr, 0.01);//scan l'ip sur le port 21
if(!$fp)
continue;
echo 'IP '.$base.$ip.' : FTP ouvert ! ';
printf("Accéder au FTP
",$base.$ip);
}
?>

<center>Voici tous les http actuellement ouverts dans la résidence :
</center>
<?php

for ($ip = $ipdeb; $ip <= $ipfin; $ip++){
$fp = @fsockopen($base.$ip, 80, $errno, $errstr, 0.01);//scan l'ip sur le port 80
if(!$fp)
continue;
echo 'IP '.$base.$ip.' : HTTP ouvert ! ';
printf("Accéder au HTTP
",$base.$ip);
}
?>

</html>

_____________________________
pour le ftp :

http://fr.php.net/manual/fr/ref.ftp.php
Messages postés
9
Date d'inscription
dimanche 28 mars 2004
Statut
Membre
Dernière intervention
1 juin 2011

oui c'est exactement ce que je cherche!!

Mais existe-t-il un script php qui permette de scanner une page externe au server??
en fait je n'ai trouvé que des explorateurs du repertoire du server, mais pas de pages externes (genre ftp par exemple!!)

Merci de m'aider si tu en connais un...
Messages postés
435
Date d'inscription
vendredi 20 septembre 2002
Statut
Membre
Dernière intervention
20 novembre 2004

ben oui en cliquant tu lance une page à qui tu envoie l'adresse ip à explorer
Messages postés
9
Date d'inscription
dimanche 28 mars 2004
Statut
Membre
Dernière intervention
1 juin 2011

Pour ce qui est des autres ports, je ne les scanne pas, il est convenu dans la résidence que le port 21 est le port par défaut...
Mais il est possible d'ajouter un scan de port préalable.

Pour ce qui est de ton conseil, je le trouve excellent : je n'avais pas pensé à un explorateur de fichiers...le problème est que l'explorateur ne marche que si j'envois préalablement l'explorateur sur le ftp en question.
Le problème est qu'il faut avoir les droits pour pouvoir exporter un fichier vers le ftp, et ce n'est pas gagné...

N'y aurait-il pas moyen d'avoir un explorateur où l'adresse à explorer serait configurable??

Genre en cliquant sur le lien, je lance un l'explorateur en récupérant l'adresse du FTP ??
Messages postés
435
Date d'inscription
vendredi 20 septembre 2002
Statut
Membre
Dernière intervention
20 novembre 2004

pas tous ont le port 21 ouvert, perso j'utlise un log ultra connu qui me donne tous de suite les ports ouverts des machines.
Pour ton probleme : crée toi meme un explorateur de fichiers à l'adresse ftp.
- tu scanne
- tu donne la liste
- on clique et on lance l'explorateur crée sur une adresse

un explorateur de type basique suffit il y en a des les 20 derniers sources déposés
@+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.