Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Dr [F] en 20 Julio 2010, 22:14 pm



Título: duda con panel finder
Publicado por: Dr [F] en 20 Julio 2010, 22:14 pm
hola gente :) soy nuevo en esta sección.. antes que nada gracias por todo :)
el foro esta estuppendo..

bueno voy a mi pregunta

estaba realizando un admin panel finder en php, pero no logro conseguir lo que busco, miren les dejo el codigo

consta de 2 paginas indexx.html y adminp.php

indexx.html:

Código
  1. <head><title>Admin Panel Finder 0.88</title></head>
  2. <form method="post" action="adminp.php">
  3. Ingrese la web:
  4. <input type="text" name="web" value="http://" size="30">
  5. <br><br>
  6. <input type="submit" value="probar">
  7. </form>
  8. </body>
  9. </html>
  10.  

adminp.php:

Código
  1. <?php
  2. $pagina=$_REQUEST['web'];
  3. function comprobar($url)
  4. {
  5. $fp=@fopen($url,"r");
  6. if($fp){
  7. return true;
  8. }
  9. else
  10. {
  11. return false;
  12. }
  13. @fclose ($fp);
  14. }
  15.  
  16.  
  17. $array = array(
  18. "admin1.php", "admin1.html", "admin2.php", "admin2.html", "yonetim.php", "yonetim.html", "yonetici.php", "yonetici.html", "ccms/", "ccms/login.php", "ccms/index.php",
  19. "maintenance/", "webmaster/", "adm/", "configuration/", "configure/", "websvn/", "admin/", "admin/account.php", "admin/account.html". "admin/index.php", "admin/index.html", "admin/login.php". "admin/login.html", "admin/home.php", "admin/controlpanel.html", "admin/controlpanel.php", "admin.php", "admin.html", "admin/cp.php", "admin/cp.html",
  20. "cp.php", "cp.html", "administrator/", "administrator/index.html", "administrator/index.php", "administrator/login.html", "administrator/login.php", "administrator/account.html", "administrator/account.php", "administrator.php", "administrator.html", "login.php", "login.html", "modelsearch/login.php", "moderator.php", "moderator.html", "moderator/login.php", "moderator/login.html", "moderator/admin.php", "moderator/admin.html", "moderator/", "account.php", "account.html", "controlpanel/", "controlpanel.php", "controlpanel.html", "admincontrol.php", "admincontrol.html", "adminpanel.php", "adminpanel.html", "admin1.asp", "admin2.asp", "yonetim.asp", "yonetici.asp", "admin/account.asp", "admin/index.asp", "admin/login.asp", "admin/home.asp", "admin/controlpanel.asp", "admin.asp", "admin/cp.asp", "cp.asp", "administrator/index.asp", "administrator/login.asp", "administrator/account.asp", "administrator.asp", "login.asp", "modelsearch/login.asp", "moderator.asp", "moderator/login.asp", "moderator/admin.asp", "account.asp", "controlpanel.asp", "admincontrol.asp", "adminpanel.asp", "fileadmin/", "fileadmin.php", "fileadmin.asp", "fileadmin.html", "administration/", "administration.php", "administration.html", "sysadmin.php", "sysadmin.html", "phpmyadmin/", "myadmin/", "sysadmin.asp", "sysadmin/", "ur-admin.asp", "ur-admin.php", "ur-admin.html", "ur-admin/", "Server.php", "Server.html", "Server.asp", "Server/", "wp-admin/", "administr8.php", "administr8.html", "administr8/", "administr8.asp", "webadmin/", "webadmin.php", "webadmin.asp", "webadmin.html", "administratie/", "admins/", "admins.php", "admins.asp", "admins.html", "administrivia/", "Database_Administration/", "WebAdmin/", "useradmin/", "sysadmins/", "admin1/", "system-administration/", "administrators/", "pgadmin/", "directadmin/", "staradmin/", "ServerAdministrator/", "SysAdmin/", "administer/", "LiveUser_Admin/", "sys-admin/", "typo3/", "panel/", "cpanel/", "cPanel/", "cpanel_file/", "platz_login/", "rcLogin/", "blogindex/", "formslogin/", "autologin/", "support_login/", "meta_login/", "manuallogin/", "simpleLogin/", "loginflat/", "utility_login/", "showlogin/", "memlogin/", "members/", "login-redirect/", "sub-login/", "wp-login/", "login1/", "dir-login/", "login_db/", "xlogin/", "smblogin/", "customer_login/", "UserLogin/", "login-us/", "acct_login/", "admin_area/", "bigadmin/", "project-admins/", "phppgadmin/", "pureadmin/", "sql-admin/", "radmind/", "openvpnadmin/", "wizmysqladmin/", "vadmind/", "ezsqliteadmin/", "hpwebjetadmin/", "newsadmin/", "adminpro/", "Lotus_Domino_Admin/", "bbadmin/", "vmailadmin/", "Indy_admin/", "ccp14admin/", "irc-macadmin/", "banneradmin/", "sshadmin/", "phpldapadmin/", "macadmin/", "administratoraccounts/", "admin4_account/", "admin4_colon/", "radmind-1/", "Super-Admin/", "AdminTools/", "cmsadmin/", "SysAdmin2/", "globes_admin/", "cadmins/", "phpSQLiteAdmin/", "navSiteAdmin/", "server_admin_small/","logo_sysadmin/", "server/", "database_administration/", "power_user/", "system_administration/", "ss_vms_admin_sm/"
  21. );
  22.  
  23. for ($i = 0; $i < count($array); $i++)
  24. {
  25. $existe= comprobar($pagina,"/",$array[$i]);
  26. if ($existe)
  27. {
  28. echo "existe";
  29. echo "<br>";
  30. }
  31. else
  32. {
  33. echo "no existe";
  34. echo "<br>";
  35. }}
  36.  
  37. ?>

bueno el problema es que en vez de ponerme una vez existe lo hace muchas veces.

creo que lo mejor va a ser que lo prueben uds para ver cual es el error..

muchas gracias :)


Título: Re: duda con panel finder
Publicado por: Nakp en 20 Julio 2010, 22:18 pm
obviamente... debido a que compruebas para cada archivo si existe o no, por lo tanto si todos existen imprimiria igual numero de veces que existe el archivo (1 por cada archivo)

en vez de usar el for deberias usar un foreach porque es un array :P


Título: Re: duda con panel finder
Publicado por: ~ Yoya ~ en 20 Julio 2010, 22:51 pm
Usa Socket y con el estado de la respuesta de la peticion puedes comprobar si existe o no...

http://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_de_estado_HTTP


Título: Re: duda con panel finder
Publicado por: Dr [F] en 20 Julio 2010, 23:12 pm
Código:
Usa Socket y con el estado de la respuesta de la peticion puedes comprobar si existe o no...

gracias por el consejo, pero me gustaria primero solucionar este problema ajaj :)

Código:
obviamente... debido a que compruebas para cada archivo si existe o no, por lo tanto si todos existen imprimiria igual numero de veces que existe el archivo (1 por cada archivo)

en vez de usar el for deberias usar un foreach porque es un array :P

jaja si eso lo entiendo.. pero aunque no exista la pagina, me pone que existe igual

como seria con foreach ?

me gustaria que solo apareciera la pagina que existe no todas jaja

bueno un saludop :)=
muchas gracias por las prontas respuestas


Título: Re: duda con panel finder
Publicado por: ~ Yoya ~ en 20 Julio 2010, 23:46 pm
Bien, te comente la parte del source y le agregue algo simple...

Código
  1. <?php
  2. $pagina=$_REQUEST['web'];
  3. function comprobar($url)
  4. {
  5. $fp=@fopen($url,"r");
  6. if($fp){
  7. return true;
  8. }
  9. else
  10. {
  11. return false;
  12. }
  13. @fclose ($fp);
  14. }
  15.  
  16.  
  17. $array = array(
  18. "admin1.php", "admin1.html", "ej.php", "admin2.html", "yonetim.php", "yonetim.html", "yonetici.php", "yonetici.html", "ccms/", "ccms/login.php", "ccms/index.php",
  19. "maintenance/", "webmaster/", "adm/", "configuration/", "configure/", "websvn/", "admin/", "admin/account.php", "admin/account.html". "admin/index.php", "admin/index.html", "admin/login.php". "admin/login.html", "admin/home.php", "admin/controlpanel.html", "admin/controlpanel.php", "admin.php", "admin.html", "admin/cp.php", "admin/cp.html",
  20. "cp.php", "cp.html", "administrator/", "administrator/index.html", "administrator/index.php", "administrator/login.html", "administrator/login.php", "administrator/account.html", "administrator/account.php", "administrator.php", "administrator.html", "login.php", "login.html", "modelsearch/login.php", "moderator.php", "moderator.html", "moderator/login.php", "moderator/login.html", "moderator/admin.php", "moderator/admin.html", "moderator/", "account.php", "account.html", "controlpanel/", "controlpanel.php", "controlpanel.html", "admincontrol.php", "admincontrol.html", "adminpanel.php", "adminpanel.html", "admin1.asp", "admin2.asp", "yonetim.asp", "yonetici.asp", "admin/account.asp", "admin/index.asp", "admin/login.asp", "admin/home.asp", "admin/controlpanel.asp", "admin.asp", "admin/cp.asp", "cp.asp", "administrator/index.asp", "administrator/login.asp", "administrator/account.asp", "administrator.asp", "login.asp", "modelsearch/login.asp", "moderator.asp", "moderator/login.asp", "moderator/admin.asp", "account.asp", "controlpanel.asp", "admincontrol.asp", "adminpanel.asp", "fileadmin/", "fileadmin.php", "fileadmin.asp", "fileadmin.html", "administration/", "administration.php", "administration.html", "sysadmin.php", "sysadmin.html", "phpmyadmin/", "myadmin/", "sysadmin.asp", "sysadmin/", "ur-admin.asp", "ur-admin.php", "ur-admin.html", "ur-admin/", "Server.php", "Server.html", "Server.asp", "Server/", "wp-admin/", "administr8.php", "administr8.html", "administr8/", "administr8.asp", "webadmin/", "webadmin.php", "webadmin.asp", "webadmin.html", "administratie/", "admins/", "admins.php", "admins.asp", "admins.html", "administrivia/", "Database_Administration/", "WebAdmin/", "useradmin/", "sysadmins/", "admin1/", "system-administration/", "administrators/", "pgadmin/", "directadmin/", "staradmin/", "ServerAdministrator/", "SysAdmin/", "administer/", "LiveUser_Admin/", "sys-admin/", "typo3/", "panel/", "cpanel/", "cPanel/", "cpanel_file/", "platz_login/", "rcLogin/", "blogindex/", "formslogin/", "autologin/", "support_login/", "meta_login/", "manuallogin/", "simpleLogin/", "loginflat/", "utility_login/", "showlogin/", "memlogin/", "members/", "login-redirect/", "sub-login/", "wp-login/", "login1/", "dir-login/", "login_db/", "xlogin/", "smblogin/", "customer_login/", "UserLogin/", "login-us/", "acct_login/", "admin_area/", "bigadmin/", "project-admins/", "phppgadmin/", "pureadmin/", "sql-admin/", "radmind/", "openvpnadmin/", "wizmysqladmin/", "vadmind/", "ezsqliteadmin/", "hpwebjetadmin/", "newsadmin/", "adminpro/", "Lotus_Domino_Admin/", "bbadmin/", "vmailadmin/", "Indy_admin/", "ccp14admin/", "irc-macadmin/", "banneradmin/", "sshadmin/", "phpldapadmin/", "macadmin/", "administratoraccounts/", "admin4_account/", "admin4_colon/", "radmind-1/", "Super-Admin/", "AdminTools/", "cmsadmin/", "SysAdmin2/", "globes_admin/", "cadmins/", "phpSQLiteAdmin/", "navSiteAdmin/", "server_admin_small/","logo_sysadmin/", "server/", "database_administration/", "power_user/", "system_administration/", "ss_vms_admin_sm/"
  21. );
  22.  
  23. for ($i = 0; $i < count($array); $i++)
  24. {
  25. $existe= comprobar($pagina."/".$array[$i]);
  26.  
  27. //Si alguna existe entra el if y el script se termina inmediatamente
  28. if ($existe)
  29. {
  30. echo "existe ".$array[$i];
  31.  
  32. }
  33. }
  34. echo "ninguna existe"; //Si no hay ninguna coincidencia...
  35. ?>

Salida:
Código
  1. existe admin1.php


Título: Re: duda con panel finder
Publicado por: Shell Root en 20 Julio 2010, 23:54 pm
Código:
Código
  1. # Admin Panel Finder
  2.  
  3. $sDomain = "derechoambientalcolombiano.org";
  4. $SPannels = array(
  5.   "admin/", "administrador/", "login/", #Directorios
  6.   "admin.php", "index.php", "login.php" # Archivos
  7. );
  8.  
  9. foreach($SPannels as $sValue){
  10.   $sFind= @"http://".$sDomain."/".$sValue;
  11.   $sWeb = @fopen($sFind, "r");
  12.   if($sWeb){
  13.      echo "Si - ".$sFind."\n";
  14.   }else{
  15.      echo "No - ".$sFind."\n";
  16.   }
  17.   @fclose($sWeb);
  18. }
Resultado:
Código
  1. shellroot@alex-laptop:~/Escritorio$ php index.php
  2. Si - http://derechoambientalcolombiano.org/admin/
  3. No - http://derechoambientalcolombiano.org/administrador/
  4. No - http://derechoambientalcolombiano.org/login/
  5. No - http://derechoambientalcolombiano.org/admin.php
  6. Si - http://derechoambientalcolombiano.org/index.php
  7. No - http://derechoambientalcolombiano.org/login.php


Título: Re: duda con panel finder
Publicado por: ~ Yoya ~ en 21 Julio 2010, 00:15 am
Otra cosa, no puedes hacer esto
Código
  1. $existe= comprobar($pagina,"/",$array[$i]);

Porque estas dando parámetros diferente, ya que se dividen por comas, debes concateanar (No se bien como se escribe xD), debes usar punto...
Código
  1. $existe= comprobar($pagina."/".$array[$i]);

Código
  1. <?php
  2.  
  3. function xd($var){
  4. return "Valor recivido => $var<br>";
  5. }
  6.  
  7. echo xd('hola',1245,787878);
  8. ?>
Salida:
Valor recivido => hola

En este caso la funcion muestra el primer parametro, y como los demas no pertenecen al primer parametro no se muestra..


Título: Re: duda con panel finder
Publicado por: Dr [F] en 21 Julio 2010, 00:31 am
Buenisimo, aprendi bastante con estas cosas :)

un saludo enorme, pueden cerrar el tema :)


Título: Re: duda con panel finder
Publicado por: Ari Slash en 21 Julio 2010, 09:04 am
hola

se que la idea es en php
pero aqui hay uno en perl, por ultimo te servira para copiar el array

http://foro.elhacker.net/nivel_web/tool_xassiz_panelfinder_by_xassiz-t278941.0.html;msg1372889



saludos


Título: Re: duda con panel finder
Publicado por: ~ Yoya ~ en 21 Julio 2010, 15:50 pm
Ese es mas lento, ya que ocupa expresiones regulares para comprobar como muchos que existen en la web y puede dar falsos errores....

 Lo ideal seria leer el el estado de la respuesta de la peticion, pero bueno eso es perl y perl es Muy rapido xD