elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14
81  Programación / PHP / Re: Evitar que Bot de Google vote noticias en mi web en: 17 Enero 2011, 19:03 pm
La idea es buena y existen muchos que tal vez lo hagan asi, pero segun mi experiencia te recomiendo trates de hacerlo tambien por codigo, porque no todos los robots tienen un nombre :D, vaya, muchos acceden mas de 10 veces por dia (lo he visto en mi log), indexan el sitio, tienen un IP muy corta (por ejemplo: 67.45.89.14), la variable $_SERVER['HTTP_USER_AGENT'] esta vacia, no se detecta el S.O, ni el lenguaje.

Y hay otros que no se detecta el $_SERVER['HTTP_USER_AGENT'], pero si el S.O, el lenguaje y su ubicacion geografica, por ejemplo los buscadores Rusos y todos aquellos nuevos que igual ni conocemos.

Todos estos, si se diera el momento, estarian accediendo a tu archivo y haciendote un show otra vez :D

Saludos !

Si, yo los logs los guardo por mysql cuando votan a una noticia se guarda la IP en una tabla y casi todas son IPS 66.249.72.XXX 66.249.71.XXX 66.249.65.XXX etc...

Ya lo he puesto por el codigo que me has dado y por robots.txt.

Saludos! y Gracias.
82  Informática / Software / Re: Pasar de pdf a power point ¡ en: 17 Enero 2011, 17:41 pm
Hola lhc, para convertir un archivo de pdf a powerpoint puedes descargar:

http://download.cnet.com/Simpo-PDF-to-PowerPoint/3000-18497_4-75329471.html

Espero te ayude

Saludos.
83  Programación / PHP / Re: Evitar que Bot de Google vote noticias en mi web en: 17 Enero 2011, 17:34 pm
Mira para saber los nombres de los bots, no hay como primero hagas un LOG completo sobre quienes entran, vaya, detectes el navegador, lenguaje e ip, con esto conforme pase el tiempo notaras que existen personas (eso crees tu) que entran con un navegador que tiene por nombre: bing o google, es mas que logico que no es una persona, y se trata del bot webcrawler (un buscador), asi que, conforme vas observando tu log y te van callendo los Bots, vas descubriendo su nombre real.

Ahora, conforme vas reconociendo mas bots, yo te recomiendo te crees una funcion mas o menos asi:

Código
  1. <?php
  2. function is_bot($navegador)
  3.      {
  4.      $m= strtolower($navegador); // convertimos el nombre a minuscular
  5.      $bots= array(
  6.            "google", "otro", "otro", "otro");
  7.  
  8.      # ahora comprobar si es un bot
  9.      foreach( $bots as $data )
  10.            {
  11.            if( !strcmp($data, $m) ) # si "m" es igual que "data", entonces es un bot
  12.                  return 1; # retornamos 1, es un bot
  13.            }
  14.      return 0; # exito, no es bot
  15.      }
  16.  
  17. if( !is_bot($_SERVER['HTTP_USER_AGENT']) ) # si no es bot
  18.      {
  19.      # guardamos datos ya sea log o votacion, o lo que sea...
  20.      }
  21. ?>

Asi ahorras codigo y solo invocas la funcion is_bot() pasandole como argumento el $_SERVER['HTTP_USER_AGENT'] y si devuelve 1 entonces es un bot, sino, entonces es un usuario real.

OJO: hay que ir observando tu LOG COMPLETO para que vayas conociendo los bots, de nada sirve busques en google nombre de bots o webcrawlers, estos a veces cambian de nombre cada varios a~os o cuando se les plasca, por ejemplo: el bot de google se llamaba antes como googlebot, ahora se llama google.

Saludos !

Este codigo me serviria para guardar un log de bots de buscadores, y a la vez poner el proceso de votacion.

En el archivo robots.txt lo tengo asi:

Código:
# Negando el acceso a un archivo
Disallow: /votar.php

En el cual negaria el acceso al archivo votar.php

Gracias Diabliyo y a todos los que me ayudaron.

Saludos!
84  Programación / PHP / Re: Evitar que Bot de Google vote noticias en mi web en: 17 Enero 2011, 17:11 pm
Viendo que no hacer reconocimeinto de los bots, entonces me imagino que no estas contabilizando bien las visitas a tu sitio, cierto ??

Lo primero que te recomiendo hacer, es crees un script que reconoce los diferentes bots en la red, posteriormente esto te ayudara para saber contabilizar las visitas, así podrás discernir entre un bot y un usuario y contabilizar visitas de usuarios reales.

Y ahora si podrás también tener un mejor control sobre votaciones, vistas de noticias, hacerte un top 10 mas real, etc, etc...

Saludos !

Si es cierto, ahora para las visitas en el archivo noticias.php insertaria el mismo codigo de arriba?

Saludos.
85  Programación / PHP / Re: Evitar que Bot de Google vote noticias en mi web en: 17 Enero 2011, 17:08 pm
Código
  1. <?php
  2.  
  3. if(stristr($_SERVER['HTTP_USER_AGENT'],'google')) {die('Fuera google! no estas admitido xD');}
  4.  
  5. ?>
Ponlo en las primeras lineas.

Saludos

Ok, gracias drvy | BSM ahora para yahoo seria asi?

Código
  1. <?php
  2.  
  3. if(stristr($_SERVER['HTTP_USER_AGENT'],'yahoo')) {die('No admitido');}
  4.  
  5. ?>

Tengo una duda, es google o googlebot

Código
  1. <?php
  2.  
  3. if(stristr($_SERVER['HTTP_USER_AGENT'],'googlebot')) {die('No admitido');}
  4.  
  5. ?>

Saludos..
86  Seguridad Informática / Seguridad / Re: Mas que virus, gusano xD en: 14 Enero 2011, 05:30 am
Instala Superantispyware y analiza todo el disco actualiza tu antivirus a la ultima version de base de firma de virus.

Espero te ayude.

Saludos.
87  Programación / Desarrollo Web / Re: duda imagenes en html en: 14 Enero 2011, 04:57 am
El primer codigo HTML iria asi:

Código
  1. <head> <title>Ejemplo de gráfico SVG</title> </head>
  2. <img src="ejercicio1.bmp" name="ejercicio1"
  3. width="500" height="500" />
  4. </body>
  5. </html>

El codigo correcto el que te dijo anteriormente Spider-Net, debe verse la imagen estando la imagen en la misma ruta que el html

El segundo codigo HTML del ejemplo grafico de SVG seria asi:

Código
  1. <head> <title>Ejemplo de gráfico SVG</title> </head>
  2. <embed src="C:\Users\Javi\IMD\imagen\pruebas\ejercicio1(a nimacion).svg" name="ejercicio1(animacion)" type="image/svg+xml" width="500" height="500" pluginspage="http://www.adobe.com/svg/viewer/install/" />
  3. </body>
  4. </html>

Nos dices si sirvio el ultimo codigo.

Saludos.

Edito:

El codigo de svg iria asi:

<object data="ejercicio1(a nimacion).svg" type="image/svg+xml" width="500" height="500">  </object>

Quedando asi:

Código
  1. <head> <title>Ejemplo de gráfico SVG</title> </head>
  2. <object data="ejercicio1(a nimacion).svg" type="image/svg+xml" width="500" height="500">  </object>
  3. </body>
  4. </html>
88  Programación / Programación C/C++ / Re: Como imprimir una linea de texto en C Basico en: 14 Enero 2011, 03:50 am
En los códigos tienes errores, te falta incluir stdio.h, necesaria para el printf(), te falta declarar main() como int main(), y te falta el return.

Si, ya corrijo esos errores gracias por los detalles.
89  Programación / Programación C/C++ / Como imprimir una linea de texto en C Basico en: 14 Enero 2011, 02:47 am
Código
  1. /* A first program in C */
  2. #include <stdio.h>
  3. int main()
  4.  
  5. {
  6.    printf("Welcome to C!\n");
  7. return 0;
  8. }

Resultado:

Welcome to C!

/* A first program in C */

Empieza con /* y termina con */ , indicando que esta linea es un comentario.

La linea int main() forma parte de todo programa de C. Los parentesis despues de main indican que main es un bloque constructivo del programa conocido como una funcion. Los programas en C contienen una o mas funciones, una de las cuales debera de ser main. Todos los programas en C empiezan a ejecutarse en la funcion main.

La llave izquierda {, debe de iniciar el cuerpo de cada funcion. Una llave derecha correspondiente debe dar por terminada cada funcion. Este par de llaves, y la porcion de programa existente entre ambas, tambien se conoce como un bloque. El bloque es una importante unidad de programa en C.

La linea printf("Welcome to C!\n"); instruye a la computadora para que ejecute una accion, es decir que imprima en la pantalla la cadena de caracteres descritas por las comillas. Una cadena a veces se conoce como una caden de caracteres, un mensaje o una literal. Toda la linea, incluendo a printf, sus argumentos dentro de los parentesis, y el punto y coma (;), se llama un enunciado. Todo enunciado debe terminar con un punto y coma (tambien conocido como terminador de enunciado). Cuando se ejecuta el enunciado printf. Advierta que los caracteres \n no aparecieron impresos en la pantalla. La diagonal invertida (\) se llama un caracter de escape. Indica que printf se supone debe ejecutar algo extraordinario. Cuando se encuentra con una diagonal invertida, printf mira hacia delante, lee el siguiente caracter y lo combina con la diagonal invertida para formar una secuencia de escape. La secuencia de escape \n significa nueva linea, y hace que en pantalla el cursor se coloque al principio de la siguiente linea.

Secuencia de escape  Descripcion
\n                                Nueva linea. Coloca el cursor al principio de la siguiente linea.
\t                                 Tabulador horinzotal. Mueve el cursor al siguiente tabulador.
\r                                 Retorno de carro. Coloca el cursor al principio de la linea
                                   actual; no avanza a la linea siguiente.                                    
\a                                Alerta. Hace sonar la campana del sistema.
\\                                 Diagonal invertida. Imprime un caracter de diagonal invertida en un enunciado printf
\"                                Doble comilla. Imprime un caracter de doble comilla en un enunciado printf.

Las dos ultimas secuencias de escpe pudieran parecer raras. Dada que la diagonal invertida tiene una significacion especial para printf, es decir, la reconoce como un caracter de escape en vez de un caracter para su impresion, utilizamos una doble diagonal invertida (\\) para indicar que una sola diagonal invertida debe ser impresa. La impresion de una doble comilla tambien presenta un problema para printf, porque por lo regular supone que una comilla doble marca el limite de una cadena, y que una doble comilla por si misma, de hecho no debe ser impresa. Al utilizar la secuencia de escape \" le informamos a printf que imprima una doble comilla.

La llave derecha, }, indica que se ha llegado al final de main.

Dijimos que printf hace que la computadora ejecute una accion. Conforme cualquier programa se ejecuta, lleva a cabo una variedad de acciones y el programa toma desiciones.

Es importante advertir que las funciones estandar de biblioteca, como printf y scanf, no forman parte del lenguaje de programacion C. Por lo tanto, por ejemplo, el compilador compila un enunciado printf, solo deja espacio libre en el programa objeto para una "llamada" a la funcion de biblioteca.

La funcion printf puede imprimir Welcome to C! de varias formas diferentes. Por ejemplo,e anterior codigo produce la misma salida o resultado que el programa del codigo anterior. Esto es asi porque printf continua imprimiendo donde se detuvo el anterior printf en su impresion. El primer printf imprime Welcome seguido por un espacio, y el segundo printf empieza a imprimir de inmediato, a continuacion del espacio.
Un solo printf puede imprimir varias lineas, utilizando caracteres de nueva linea como se va a ver en el codigo siguiente. Cada vez que se encuentra con la secuencia de escape \n (nueva linea), printf se coloca al principio de la siguiente linea.

Código
  1. /* Printing on one line with two printf statements */
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.    printf("Welcome ");
  7.    printf("to C!\n");
  8. return 0;
  9. }

Resultado:

Welcome to C!

Código
  1. /* Printing multiple lines with a single printf */
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.    printf("Welcome\nto\nC!\n");
  7. return 0;
  8. }

Resultado:

Welcome
to
C!


Fuente: http://hack-security.cz.cc
90  Programación / Programación C/C++ / Re: Pasar img bmp a gif. en: 13 Enero 2011, 23:40 pm
Aqui hay algo:

http://foro.elhacker.net/programacion_cc/capturar_pantalla_en_jpg_devc_solucionado-t161812.0.html

Disculpa la respuesta anterior creia que estaba en Diseño grafico

Ese si te sirve nos dices

Código
  1. static void Main()
  2.        {
  3.            Rectangle region= Screen.AllScreens[0].Bounds;
  4.            Bitmap bitmap = new Bitmap(region.Width, region.Height, PixelFormat.Format32bppPArgb);
  5.  
  6.            Graphics graphic = Graphics.FromImage(bitmap);
  7.            graphic.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size);
  8.            bitmap.Save(@"C:\pantalla.jpg",ImageFormat.Jpeg );
  9.        }
  10.  

Saludos.
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines