caramea Posted December 27, 2012 Report Posted December 27, 2012 Aveti aici un checker SSH facut de mine. In lista.txt trebuie sa aveti pe fiecare linie introduse ip-uri/host-uri ca in exemplu:user1:parola1:ip1root:root:127.0.0.1root:parola:127.0.0.2Acesta va va scrie in bune.txt serverele ssh din lista.txt care au datele de autentificare valide, mai precis verifica daca pentru un anumit server user-ul si parola este corecta. (Nr: pentru cei care se ocupa cu root-uri si nu numai va ajuta sa verificati la ce servere aveti acces fara sa stati pentru fiecare server sa introduceti datele).Serverele valide vor fi scrise in bune.txt.[+]Cerinte:-Extensia PHP ssh2_connect instalata pe server[+]Utilizare: Salavati codul de mai jos sub nume.php, creeati un fisier lista.txt in care introduceti datele dupa modelul de mai sus si un fisier bune.txt cu permisiuni 777 pentru ca scriptul sa poata scrie in acesta.Se recomanda utilizarea din consola: php /cale/catre/fisier/nume.php<?phperror_reporting(0);$fisier = file_get_contents('lista.txt');$linii = explode("\n", $fisier); $fisier = fopen("bune.txt", "a");for($i = 0; $i < count($linii) - 1; $i++) test($linii[$i]);function test($root){ global $fisier; $splited = explode(':',$root); $host= $splited[2]; $user= $splited[0]; $parola= $splited[1];if (!function_exists("ssh2_connect")) die("Functia ssh2_connect nu exista!");if (!($con = ssh2_connect("$host", 22))) { //nu se poate conecta} else { if (!ssh2_auth_password($con, "$user", "$parola")) { //nu se poate autentifica } else { //scrie in fisier ce e bun echo $root; fwrite($fisier, $root . "\n");}}}?> Quote