Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Shell Root

#2961
Y la cadena de donde sale?

Cita de: *PsYkE1* en  1 Junio 2010, 17:34 PMReplaze,
Replace!
#2962
Thanks!, pero como había dicho, hice la ExpReg, de acuerdo a lo que necesitaba, y necesitaba que se mostrará el contenido anterior a la tilde y que al inicio tuviese :sh: :P
#2963
Bueno, lo que quiero hacer es algo así. Tengo como cadena la siguiente:
Código (bash) [Seleccionar]
:sh:Todavía tenemos posibilidades de clasificarnos, es :sh:difícil,
el panorama :sh:está complicado, pero en eso nos basamos,
:sh:todavía estamos en la Copa :sh:América y queremos quedarnos


Y tengo la siguiente expresión regular. (Un poco loca, pero funciona)
Código (RegExp) [Seleccionar]
/:sh:\w*/

Lo que hace es validar así:
Código (bash) [Seleccionar]
:sh:Todav
:sh:dif
:sh:est
:sh:todav
:sh:Am


Lo hace correctamente, pero como hago para recolectar la información que está después de la expresión regular?, es decir, hago esto para intentar hacer lo que quiero, pero solo me toma sh, quisiera recolectar todo lo que cumple la expresión regular. Como los anteriores.

Código:
Código (php) [Seleccionar]
$txt = ":sh:Todavía tenemos posibilidades de clasificarnos, es :sh:difícil,
el panorama :sh:está complicado, pero en eso nos basamos,
:sh:todavía estamos en la Copa :sh:América y queremos quedarnos";
preg_match_all("/:sh:\w*/", $txt, $captura, PREG_SET_ORDER);
foreach ($captura as $salida){
echo $salida[1];
echo "\n";
}

Resultado:
Código (bash) [Seleccionar]
shellroot@alex-laptop:~/Escritorio$ php PoC.php
sh
sh
sh
sh
sh



Edit: Estaba mirando el código de yoyahack y no se porque puso $salida[1], era $salida[0]. :S Perdón por el POST!
Código (bash) [Seleccionar]
shellroot@alex-laptop:~/Escritorio$ php PoC.php
:sh:Todav
:sh:dif
:sh:est
:sh:todav
:sh:Am
#2964
Nivel Web / Re: Probable bug en mi web
29 Mayo 2010, 05:19 AM
Bueno si es un XSS, entonces podrías controlarlo así.

En PHP es así.
Código (php) [Seleccionar]
echo htmlentities($strCadena, ENT_QUOTES);

Asi que en JSP sería así.
Código (java) [Seleccionar]
content = content.replace("&", "&");
content = content.replace("<", "&lt;");
content = content.replace(">", "&gt;");
content = content.replace("\"", "&quot;");
content = content.replace("'", "&apos;");
#2965
mmm JAVA como aplicación web? más bien creo que es JSP. Yo prefiero las aplicaciones webs. Pero en los 2 tipos programó bien. Pero son más difíciles las aplicaciones web.
#2966
Es más entretenido puesto que se debe manejar seguridad, agilidad, compatibilidad entre las cosas más importantes.
#2967
Software Cliente-Servidor o Web, aplicaciones para empresas.
Porque?
  R://
Porque me dan dinero por ello.
#2968
No es C, es PHP, y solo te di un ejemplo.
#2969
Dudas Generales / Re: Desafio!
28 Mayo 2010, 23:21 PM
#2970
Podrías usar expresiones regulares. Como está:
Código (RegExp) [Seleccionar]
[a-zA-Z]
Donde solo acepta Letras Minúsculas y Mayúsculas. En caso de ingresar un carácter especial o un numero no se cumpliría la RegExp.

Por ejemplo: (Aunque me falto la validación que mensionabas)
Código (php) [Seleccionar]
<?php /* #!/usr/bin/php

Autor: Shell Root
Archivo: PoC.php
Descripción: Verificación si una o varías palabra son palindromás

*/


    /* Verificamos la cantidad de parámetros */
    
if(sizeof($_SERVER['argv']) == 2){
  
$strOriginal str_replace(' '''$_SERVER['argv'][1]);
  
  $strInvertida strrev($strOriginal);
    
if(strtolower($strOriginal) == strtolower($strInvertida)){
  
echo "Es palindroma \n";
echo strtolower($_SERVER['argv'][1])."\n";
echo strrev(strtolower($_SERVER['argv'][1]))."\n";
  
}else{
  
echo "No es palindroma \n";
echo strtolower($_SERVER['argv'][1])."\n";
echo strrev(strtolower($_SERVER['argv'][1]))."\n";
  
}
    }else{
        echo 
"\n  Modo de uso: php PoC.php [Oración o Palabra] \n";
        echo 
"       PoC: php PoC.php hola \n";
        echo 
"       PoC: php PoC.php 'anita lava la tina \n\n";
    }

?>

PoC:
Código (bash) [Seleccionar]
shellroot@alex-laptop:~/Escritorio$ php PoC.php oso
Es palindroma
oso
oso
shellroot@alex-laptop:~/Escritorio$ php PoC.php 'Anita lava la tina'
Es palindroma
anita lava la tina
anit al aval atina
shellroot@alex-laptop:~/Escritorio$ php PoC.php 'No se que poner aqui'
No es palindroma
no se que poner aqui
iuqa renop euq es on