public static function Login($Login, $Pass)
 {
     if (file_exists(dirname(__FILE__) . '/Passwords.php')) {
         $ArrayDatos = (require dirname(__FILE__) . '/Passwords.php');
         if ($Login === $ArrayDatos["LOGIN-devildrey33"] && Base::Decodificar($Pass) === $ArrayDatos["PASS-devildrey33"] && devildrey33_Opciones::ErrorLogin() < 10) {
             devildrey33_Opciones::Administrador(1);
             return 0;
         } else {
             if ($Login === $ArrayDatos["LOGIN-Barba"] && Base::Decodificar($Pass) === $ArrayDatos["PASS-Barba"] && devildrey33_Opciones::ErrorLogin() < 10) {
                 devildrey33_Opciones::Administrador(2);
                 return 0;
             } else {
                 return 1;
                 if (devildrey33_Opciones::MostrarConsola() === 1) {
                     echo " (" . Base::Decodificar($Pass) . ")";
                 }
             }
         }
     } else {
         error_log("<span style='color:red'>Error interno!</span> devildrey33_Opciones::Login : No se encuentra el archivo '/Web/Paswwords.php'");
         return 2;
     }
 }
Ejemplo n.º 2
0
 public function Consola($Num)
 {
     if (devildrey33_Opciones::Administrador() > 0) {
         devildrey33_Opciones::MostrarConsola($Num);
         echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0));
     } else {
         $this->Desloguear(1);
     }
 }
Ejemplo n.º 3
0
 public static function HerramientasAdmin($Login, $Pass, $Loguear = TRUE)
 {
     $EstadoLogin = "******";
     $HTMLAdmin = "";
     if ($Loguear === TRUE) {
         $EstadoLogin = devildrey33_Opciones::Login($Login, $Pass);
     }
     if (devildrey33_Opciones::Administrador() > 0) {
         $MinHTML = devildrey33_Opciones::Minificar_HTML() === 1 ? "true" : "false";
         $MinCSS = devildrey33_Opciones::Minificar_CSS() === 1 ? "true" : "false";
         $MinJS = devildrey33_Opciones::Minificar_JS() === 1 ? "true" : "false";
         $Consola = devildrey33_Opciones::MostrarConsola() === 1 ? "true" : "false";
         $PHPDebug = devildrey33_Opciones::MostrarErroresPHP() === 1 ? "true" : "false";
         $BorrarPHP = devildrey33_Opciones::BorrarLogPHP() === 1 ? "true" : "false";
         $Cache = devildrey33_Opciones::ActualizarCache() === 1 ? "true" : "false";
         $PausarBanner = devildrey33_Opciones::PausarBannerJS() === 1 ? "true" : "false";
         $ValHT = devildrey33_htaccess::ObtenerValores();
         $HTMLAdmin = "<input id='BarraPrincipal_Boton33_Estado' class='Menu_Boton_Input' type='checkbox' />" . Intro() . "<label class='Menu_Boton_Label' for='BarraPrincipal_Boton33_Estado' tooltip-es='Administración' tooltip-en='Administration' tooltip-pos='L'></label>" . Intro() . "<div class='Menu_Boton'>" . Intro() . "<span class='Menu_Boton_Cruz'>" . Intro() . "<img class='Menu_Boton_SVG' src='" . Base::URL_Web() . "SVG/Iconos50x50.svg#svg-marco33' />" . Intro() . "</span>" . Intro() . "</div>" . Intro() . "<div class='Menu_Marco' id='BarraPrincipal_Marco33'>" . Intro() . "<table class='MarcoOpciones2C MarcoOpcionesBorde' titulo='Sesión'>" . Intro() . "<tr>" . Intro() . "<td>Administrador</td>" . Intro() . "<td><div id='CH_Admin' class='CheckBox' marcado='true' title='Desactiva el modo administrador'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Comprimir HTML</td>" . Intro() . "<td>" . "<div id='CH_HTML' class='CheckBox' marcado='" . $MinHTML . "' title='Comprime el HTML eliminando saltos de línea'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Comprimir CSS</td>" . Intro() . "<td>" . "<div id='CH_CSS' class='CheckBox' marcado='" . $MinCSS . "' title='Comprime el CSS eliminando comentarios, espacios, tabulaciones, y saltos de línea.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Comprimir JS</td>" . Intro() . "<td>" . "<div id='CH_JS' class='CheckBox' marcado='" . $MinJS . "' title='Comprime el JS eliminando comentarios, espacios, tabulaciones, y saltos de línea.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Actualizar Cache</td>" . Intro() . "<td>" . "<div id='CH_Actualizar' class='CheckBox' marcado='" . $Cache . "' title='Comprime los archivos JS y CSS para crear su version minificada.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Mostrar Debug PHP</td>" . Intro() . "<td>" . "<div id='CH_DebugPHP' class='CheckBox' marcado='" . $PHPDebug . "' title='Muestra las advertencias y errores php en el mismo output'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Borrar Debug PHP</td>" . Intro() . "<td>" . "<div id='CH_BorrarPHP' class='CheckBox' marcado='" . $BorrarPHP . "' title='Elimina el archivo log con los errores PHP antes de ejecutar código'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "</table>" . Intro() . "<div>" . Intro() . "<table class='MarcoOpciones2C MarcoOpcionesBorde' titulo='JavaScript'>" . Intro() . "<tr>" . Intro() . "<td>Mostrar Debug JS</td>" . Intro() . "<td>" . "<div id='CH_Consola' class='CheckBox' marcado='" . $Consola . "' title='Muestra datos de depuración por la consola'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Pausar banner</td>" . "<td>" . "<div id='CH_PausarBanner' class='CheckBox' marcado='" . $PausarBanner . "' title='Desactiva el banner cuando no está visible o cuando la pestaña pierde el foco.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "</table>" . Intro();
         if (devildrey33_Opciones::Administrador() === 1) {
             $HTMLAdmin .= "<div class='MarcoOpcionesBorde' titulo='.htaccess'>" . Intro() . "<table class='MarcoOpciones2C'>" . Intro() . "<tr>" . Intro() . "<td>Compresion gzip</td>" . Intro() . "<td>" . "<div id='CH_CompresionGZip' class='CheckBox' marcado='" . $ValHT["CompresionGZip"] . "' title='Todos los datos son comprimidos con gzip antes de ser enviados.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Cache Imagenes</td>" . Intro() . "<td>" . "<div id='CH_CacheImagenes' class='CheckBox' marcado='" . $ValHT["CacheImagenes"] . "' title='Indica al navegador que puede cachear las imagenes durante un mes'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "<tr>" . Intro() . "<td>Mantenimiento</td>" . Intro() . "<td>" . "<div id='CH_Mantenimiento' class='CheckBox' marcado='" . $ValHT["Mantenimiento"] . "' title='Anula todas las urls y muestra un mensaje de mantenimiento.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "<tr>" . Intro() . "<td>CheckSpelling</td>" . Intro() . "<td>" . "<div id='CH_CheckSpelling' class='CheckBox' marcado='" . $ValHT["CheckSpelling"] . "' title='Redirige una petición no encontrada a una url similar. \nPor ejemplo si vamos a /index2.php se redirige a /index.php automáticamente.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "</table>" . Intro() . "<button class='Boton-Normal' id='CH_IPSBan' title='Elimina todas las ips baneadas de la lista'>Limpiar ips baneadas</button>" . Intro() . "</div>" . Intro() . "</div>" . Intro();
         }
         $HTMLAdmin .= "<div class='MarcoOpcionesBorde' titulo='Varios PHP'>" . Intro() . "<button class='Boton-Normal' id='CH_Logs'>Log</button>" . Intro() . "<button class='Boton-Normal' id='CH_Stats'>Stats</button>" . Intro() . "<button class='Boton-Normal' id='CH_PhpInfo'>PHP Info</button>" . Intro() . "<button class='Boton-Normal' id='CH_GenCacheBuscador'>Gen Cache Buscador</button>" . Intro() . "</div>" . Intro() . "</div>" . Intro();
         // #BarraPrincipal_Marco33
     }
     // La función para loguear se utiliza tanto via ajax como al iniciar, por lo que tengo que pasar los errores PHP SOLO desde ajax.
     // Si añado los errores en la misma función de HerramientasAdmin se borraria una parte del log de errores al loguear desde devildrey33.php
     // En definitiva no hay que utilizar Base::ObtenerLogPHP() desde esta función
     return array("Estado" => $EstadoLogin, "HTMLAdmin" => $HTMLAdmin, "ExplorarLab" => devildrey33_Lab::MostrarCarpetaEjemplos());
 }
     break;
 case "ActivarActualizarCache":
     devildrey33_Opciones::ActualizarCache(1);
     devildrey33::Minificar_JS_CSS();
     echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP()));
     break;
 case "DesactivarActualizarCache":
     devildrey33_Opciones::ActualizarCache(0);
     echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP()));
     break;
 case "ActivarConsola":
     devildrey33_Opciones::MostrarConsola(1);
     echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP()));
     break;
 case "DesactivarConsola":
     devildrey33_Opciones::MostrarConsola(0);
     echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP()));
     break;
 case "Lab_GenerarCache":
     devildrey33_Lab::GenerarCache($_POST["Lista"]);
     echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP()));
     break;
     /*            case "AdaptarComentarios"           :   $BD = new devildrey33_BD();                         $BD->AdaptarComentarios();                                                                      break;*/
 /*            case "AdaptarComentarios"           :   $BD = new devildrey33_BD();                         $BD->AdaptarComentarios();                                                                      break;*/
 case "VerEmailComentario":
     $C = new devildrey33_Comentarios();
     echo $C->VerEmailComentario($_POST["Pagina"], $_POST["NumComentario"]);
     break;
 case "EliminarComentario":
     $C = new devildrey33_Comentarios();
     echo $C->EliminarComentario($_POST["Pagina"], $_POST["NumComentario"]);