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 - Eleкtro

#9021
Tal y como tienes ahora mismo el regex del email, no acepta este tipo de emails (debería):
"elektro69#@maniac.com"

Pero estos si los acepta (no debería):

"..elektro..@maniac.com"
"""""""elektro@maniac.com"


Lo mismo con el resto de caracteres especiales válidos para un email, no los acepta según el orden en el que estén.

He optimizado bastante el regex del email, mira a ver si puedes usarlo en python:

"^(?=.{1,254}$)[^\.]([\w-\!\#\$\%\&\'\*\+\-\/\=\`\{\|\}\~\?\^]+)([\.]{0,1})([\w-\!\#\$\%\&\'\*\+\-\/\=\`\{\|\}\~\?\^]+)[^\.]@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$"

La parte local cumple todos estos requisitos:
CitarThe local-part of the e-mail address may use any of these ASCII characters:

       Uppercase and lowercase English letters (a-z, A-Z)
       Digits 0 to 9
       Characters ! # $ % & ' * + - / = ? ^ _ ` { | } ~
       Character . (dot, period, full stop) provided that it is not the first or last character, and provided also that it does not appear two or more times consecutively.

PD: también la detección de 2 puntos en la parte local: "a.b.c@hotmail.com"

Lo de sólo letras inglesas me lo he saltado porque juraría haber visto emails con la C trencada "Ç" y digo yo que los chinos, egipcios, etc... no usarán letras inglesas para sus emails.

La parte del dominio no la he exprimido del todo, aún tengo que informarme sobre los detalles, pero acepta por ejemplo "user@blabla.com.edu" y "user@blabla.museum", así que por el momento funciona genial el regex.

También falta limitar el regex a cadenas de menos de 254 caracteres según el límite válido para la longitud de un email.
He actualizado el RegEx para que solo encuentre cadenas de menos de hasta 254 caracteres.

Un saludo!
#9022
La condicional donde detectas si es Win o Linux da error de sintaxis (al menos en py 2.7), mira a ver si lo puedes arreglar...

De paso te la extiendo por si quieres añadir más OS:
Código (python) [Seleccionar]
import sys,os

if sys.platform.startswith('win'):
   # Windows
   os.system('cls')
elif sys.platform.startswith('linux'):
   # Linux
   os.system('clear')
elif sys.platform.startswith('cygwin'):
   # Windows (Cygwin)
   os.system('cmd /c cls')
elif sys.platform.startswith('darwin'):
   # MacOSX
   os.system('clear')
elif sys.platform.startswith('freebsd'):
   # FreeBSD
   os.system('clear')


PD: No estoy seguro si el comando de MACOS es el correcto, lo he googleado un poco.

Saludos
#9023
Te aconsejo que te descargues uno de los videos que comentas en MP4 o MKV, y con AviDemux (por ejemplo) modificas el formato a AVI (onthefly, sin recompresión), y cortas 10 segundos, y ya tienes tu sample.
En realidad sería lo mismo que descargar un AVI, porque hoy en día los dos formatos van a estar encodeados en H264 (AVC), así que no va a haber ninguna diferencia... sólamente el contenedor (La extensión AVI/MP4/MKV).

Ves esto en MediaInfo?:
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Writing library                          : x264


Tanto si te bajas el video 1080p en formato AVI como MP4 MKV va a usar ese codec, es perder el tiempo buscar un AVI si ya tienes un MP4/MKV a 1080p.

Pero bueno... tu mismo!,
Un saludo.
#9026
Comprueba si es la primera ejecuciónd e la aplicación.

PD: La condicional no está mal, es para permitir cambiar manuálmente el valor de la clave a "True" para testear y esas cosas.

CORREGIDO
Código (vbnet) [Seleccionar]
#Region " Is First Run? "

   ' [ Is First Run? Function ]
   '
   ' // By Elektro H@cker
   '
   ' Examples:
   ' MsgBox(Is_First_Run)
   ' If Is_First_Run() Then...

   Private Function Is_First_Run() As Boolean
       Dim RegRoot As Microsoft.Win32.RegistryKey = Registry.CurrentUser
       Dim RegKey As String = "Software\MyApplicationName"
       Dim RegValue As String = "First Run"
       Dim FirstRun As Boolean

       RegRoot.CreateSubKey(RegKey)
       RegRoot.Close()

       Try : FirstRun = Convert.ToBoolean(My.Computer.Registry.GetValue(RegRoot.ToString & "\" & RegKey, RegValue, Microsoft.Win32.RegistryValueKind.String))
       Catch : FirstRun = True
       End Try

       If FirstRun Then
           My.Computer.Registry.SetValue(RegRoot.ToString & "\" & RegKey, RegValue, "False", Microsoft.Win32.RegistryValueKind.String)
           Return True
       Else
           Return False
       End If

   End Function

   #End region
#9027
Cita de: Kase en 30 Abril 2013, 20:59 PM
Código (python) [Seleccionar]
os.system('clear')
ups, de haberlo visto estaba claro, no me fijé en el código la verdad xD solo le he dado un par de vueltas al regex.

Sobre la parte de mejorar la dinámica de los RegEx para aceptar el tipo de urls que has comentado no debería ser muy dificil, solo tienes que usar el operador "|" y añadir una expresión más a la derecha, así se dará por válida cualquiera de las dos expresiones (si se encuentra una de las dos).

Ejemplo:
(r'^href=expresión1$|^href=expresión2$')

Puedes usarlo las veces que quieras, aunque para usar las expresiones regulares extendidas primero se necesita que el regex que usa python séa el extendido... no lo he comprobado personálmente pero vamos, es python, me imagino que debe poder aceptar esos operadores.

En el regex del Mail usas {1,4}, pero yo lo cambiaria por {2,6} ya que existen dominios de 6 caracteres: http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains y por lo que véo no existe ningúno de 1 solo caracter.
(Ya... quizás solo un 0,001% de la población mundial usa esos dominios... pero así es como se consigue la perfección xD.)

Espero que tu script vaya creciendo y mejorando poco a poco para que le podamos sacar todo el beneficio posible, ¡ESO SI, SIEMPRE SIN MALAS INTENCIONES! .

EDITO: Como innovación estaría bien que en una próxima versión añadas una opción para obtener sólamente los mails que acaben en ".net",".com" etc,  a elección del usuario.

Gracias por compartir.

Un saludo!
#9028
@Kase

He probado esto:
Kase.py -url http://elhacker.net/

Output:
carlos@cool

Solo me devuelve un "email", ¿Eso es normal? xD

Los parámetros de maxpages y maxmails son opcionales, ¿no? (también los he probado pero obtengo lo mismo).

PD: Lo has testeado en Windows?
PD2: Si esto funciona corréctamente le pongo una chincheta.

Muy bueno.
#9029
Si me pagasen por hacer una Aplicación Trial, lo que yo haría es cojer un software profesional de pago (craqueado) para implementar la protección Trial a la aplicación > http://www.exeshield.com

Saludos!




EDITO:
Otra alternativa mucho más barata y eficaz que se me ocurre es :

· Crear un timer que tickee cada 5 segundos y que haga lo siguiente:
1. Crear una clave de registro oculta (si, oculta, de 256 caracteres)
2. Sumarle el tiempo transcurrido por el timer al valor de la clave (sumarle 5 segundos cada 5 segundos) hasta que el programa se cierre.
3. cifrar la clave aunque séa con algún cifrado básico.
4. Denegar los permisos de lectura y de escritura a la clave del registro para el usuario actual.

· Al volver a iniciar la aplicación, se retomaría el permiso de lectura/escritura a la clave, se descifraría, se leeria el valor y se convertiría a días, para saber los días restantes que quedan.

PD: El usuario no podría saber ni que esa clave existe aunque la monitoriee, pero si se diera el caso, además debería tener los conocimientos necesarios para obtener los permisos de usuario, y saber como ver la clave oculta, y como desencriptarla.

...hmmm creo que acabo de sacar una nueva idea de esto para mi próximo snippet xD.

Saludos.




EDITO2:

Añado un comentario muy bueno que he leido respecto a hacer una protección trial añadiendo una clave de registro...
Si entiendes el inglés lee la parte subrayada, tiene toda la razón, y es uno de los motivos por lo que te digo que no hay que buscar la protección perfecta.

Traduzo:
· No hay que preocuparse por los usuarios que hacen cosas como cambair la hora dle pc o eliminar tu clave de registro de protección.
· Los usuarios que hacen esas cosas representan 0 perdidas de dinero.
· Un usuario que está dispuesto a intentar piratear tu aplicación no se va a levantar para comprarte la aplicación.
· Estás aquí para ganar dinero, no para perder tiempo intentando ganar batallas perdidas con compradores que no puedes obtener.

http://stackoverflow.com/questions/4521468/where-to-store-the-protection-trial-info-for-software-protection-purpose

Cita de: StackOverFlowJust don't worry about those users who do things like set back their system clock or manually hack the registry to break your key. Let me say that again: Just don't worry about users who make a conscious decision to alter their system in a significant way to get past your trial limitations — and make no mistake, setting back the system clock or editing the registry are significant modifications. The reason you shouldn't worry about these users is that they represent exactly $0 in potential income. A user willing to make to take this kind of conscious choice about pirating your software isn't going to just give up and decide to pay for your product if it doesn't work. If they can't get your software for free, they'll either go with a competitor or do without. You're in this to make money - you don't want to spend time and resources trying to grab sales you can't win or sending users to a competitor. Therefore, the basic security issues you raised for either option aren't a factor.
#9030
Programación General / Re: Ayuda con batch
30 Abril 2013, 18:23 PM
Por algún extraño motivo, en el subforo de programación general nunca mueven las cosas a Batch xD, lo que se postea aquí, aquí se queda, aunque séa el lugar incorrecto xD.

Saludos!