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

#351
Cita de: rigorvzla en 24 Mayo 2019, 01:37 AM
Una pregunta es posible que mi planteamiento est mal, pero lo q quiero lograr es , crear una aplicacion donde igrese el correo la contraseña y abra el explorador mostrandome la bandeja de entrada.

Asumiré que hablas de live.com o gmail. ¿Pero te refieres a que el usuario inserte su mail y contraseña en alguna caja de texto de la UI de tu programa?. ¿Y por que no simplemente abrir la página de login en el navegador y dejar que el usuario introduzca allí sus datos de login?. ¿Por que complicar este paso?, si el usuario va a tener que escribir el nombre y contraseña de cualquiera de las dos formas, solo que con una te complicarías la vida automatizando el navegador para rellenar el form de login, y con la otra no.

Como ya mencioné, para iniciar sesión en gmail o microsoft live/hotmail con la intención de llevar a cabo operaciones en segundo plano, sin renderizar visualmente nada en el navegador, lo más conveniente es usar la API oficial para .NET framework.

Pero para lo que tu quieres hacer, es suficiente con usar un webbrowser. La idea sería dejar que el usuario rellene el form de login en el webbrowser la primera vez, y en los próximos reinicios de la aplicacion no haya necesidad de volver a rellenar dicho form. ¿O no te sirve así para lo que pretendas hacer?.

Aquí tienes un ejemplo en C# y con una implementación similar a la clase WebClient que te mostré en VB.NET:

Saludos.
#352
Cita de: rigorvzla en 23 Mayo 2019, 15:45 PM
probe el selenium antes de ver tu respuesta y resulto lo que queria con google, mas si de otra manera es posible, seria muy interesante saber

Te acabo de mostrar como sería la forma de hacerlo sin Selenium.

En caso de que te estés refiriendo a lo de loguearte, entonces te respondo en la siguiente cita...




Cita de: rigorvzla en 23 Mayo 2019, 15:45 PM
en realidad lo necesito para loguear por ejemplo una cuenta ya sea de correo electronico twitter , o cualquier otra pagina web.

De nuevo eso me resulta otro mal planteamiento.

A ver, escúchame bien, por que no se si no lo entiendes, o lo entiendes pero te da igual. El caso es que, siempre y cuando tu NO TENGAS NECESIDAD/PROPÓSITO REAL de abrir el navegador y mostrarle al usuario lo que haces en él, entonces no lo hagas. Es simple, NO PIENSES EN HACERLO ASÍ, por que es una manera innecesaria (y mediocre) de hacer las cosas.

La automatización de navegadores por lo general se usa para fines de pruebas en páginas web. Igual que la tecnología Coded-UI se usa para automatizar aplicaciones con fines de depuración visual.

Otra cosa distinta es que hayan personas y/o programadores que, por no tener conocimiento (o las ganas) de como hacer las cosas de forma apropiada, como sería por ejemplo efectuar una búsqueda en Google, o loguearse en X página, pues recurren a algún framework de automatización como Selenium por que es capaz de hacer estas cosas de forma simple y sencilla. Pero ya te digo, ES INNECESARIO (y cutre, insisto). Donde si que te lo aceptaría, es si estuviesemos hablando de una necesidad real de automatizar, visualmente/interactivamente hablando, un navegador.

¿Quieres hacer las cosas de forma óptima/apropiada, o prefieres quedarte con lo primero que pillas y que ves que te es sencillo y simple de usar?. Tu decides, pero yo solo te diré que para loguearte en un sitio web no necesitas automatizar el navegador para hacer click en "el botón de login". Lo que necesitas es llevar a cabo una petición POST, y hacer uso de cookies. Nada más. Y si quieres algo realmente sencillo entonces puedes usar la clase WebClient, eso sí, despues de haberle implementado el manejo de cookies como en el siguiente ejemplo que te muestro a continuación, el cual es un código extraido de mi librería comercial DevCase for .NET Framework:

Código (vbnet) [Seleccionar]
' ***********************************************************************
' Author   : ElektroStudios
' Modified : 28-February-2018
' ***********************************************************************

#Region " Public Members Summary "

#Region " Constructors "

' New()

#End Region

#Region " Properties "

' CookiesEnabled As Boolean
' Cookies As CookieContainer
' Timeout As Integer

#End Region

#End Region

#Region " Option Statements "

Option Strict On
Option Explicit On
Option Infer Off

#End Region

#Region " Imports "

Imports System.ComponentModel
Imports System.Drawing
Imports System.Net
Imports System.Runtime.InteropServices

#End Region

#Region " DevWebClient "

Namespace DevCase.Core.NET

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' A extended <see cref="WebClient"/> component, with support for cookies and requests timeout.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <remarks>
   ''' Original idea taken from: http://www.codingvision.net/tips-and-tricks/c-webclient-with-cookies
   ''' </remarks>
   ''' ----------------------------------------------------------------------------------------------------
   <DisplayName(NameOf(DevWebClient))>
   <Description("A extended WebClient component, with support for cookies and requests timeout.")>
   <DesignTimeVisible(False)>
   <DesignerCategory(NameOf(DesignerCategoryAttribute.Component))>
   <ToolboxBitmap(GetType(Component), "Component.bmp")>
   <ToolboxItemFilter("System.Windows.Forms", ToolboxItemFilterType.Allow)>
   <ComVisible(True)>
   Public Class DevWebClient : Inherits WebClient

#Region " Properties "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Gets or sets a value indicating whether cookies are enabled.
       ''' <para></para>
       ''' Default value is <see langword="False"/>.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <value>
       ''' <see langword="True"/> if cookies are enabled; otherwise, <see langword="False"/>.
       ''' </value>
       ''' ----------------------------------------------------------------------------------------------------
       Public Property CookiesEnabled As Boolean

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Gets or sets the cookies associated with this <see cref="DevWebClient"/>.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <value>
       ''' The cookies associated with this <see cref="DevWebClient"/>.
       ''' </value>
       ''' ----------------------------------------------------------------------------------------------------
       Public Property Cookies As CookieContainer

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Gets or sets the time interval, in milliseconds, until the
       ''' requests made by this <see cref="DevWebClient"/> times out.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <value>
       ''' The time interval, in milliseconds, until the
       ''' requests made by this <see cref="DevWebClient"/> times out,
       ''' or <see cref="Global.System.Threading.Timeout.Infinite"/> to indicate that the
       ''' request does not time out.
       ''' </value>
       ''' ----------------------------------------------------------------------------------------------------
       Public Property Timeout As Integer = Global.System.Threading.Timeout.Infinite

#End Region

#Region " Constructors "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Initializes a new instance of the <see cref="DevWebClient"/> class.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       Public Sub New()
           Me.Cookies = New CookieContainer()
       End Sub

#End Region

#Region " Protected Methods "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Returns a <see cref="WebRequest"/> object for the specified resource.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <param name="address">
       ''' A <see cref="Uri"/> that identifies the resource to request.
       ''' </param>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <returns>
       ''' A new <see cref="WebRequest"/> object for the specified resource.
       ''' </returns>
       ''' ----------------------------------------------------------------------------------------------------
       Protected Overrides Function GetWebRequest(ByVal address As Uri) As WebRequest

           Dim request As WebRequest = MyBase.GetWebRequest(address)
           request.Timeout = Me.Timeout

           If (Me.CookiesEnabled) AndAlso (TypeOf request Is HttpWebRequest) Then
               DirectCast(request, HttpWebRequest).CookieContainer = Me.Cookies
           End If

           Return request

       End Function

#End Region

   End Class

End Namespace

#End Region


Un ejemplo para loguearse en el foro de elhacker.net:
Código (vbnet) [Seleccionar]
Dim uri As New Uri("https://foro.elhacker.net/index.php?action=login2", UriKind.Absolute)
Dim cred As New NetworkCredential("NOMBRE", "CONTRASEÑA")
Dim query As String = HttpUtility.ParseQueryString($"cookielength=90&user={cred.UserName}&passwrd={cred.Password}").ToString()

Using client As New DevWebClient() With {.CookiesEnabled = True}
   client.Headers.Add(HttpRequestHeader.ContentType, "application/x-www-form-urlencoded")

   Dim response As String = client.UploadString(uri, "POST", query)
   Console.WriteLine(response)
End Using


La alternativa practicamente equivalente, sería el uso de la clase HttpWebRequest / WebRequest.




Cita de: rigorvzla en 23 Mayo 2019, 15:45 PM
y no eh probado aun con hotmail  por ejemploo twitter o gmail

Los servicios más populares proveen una API / librería para .NET Framework, como son casi todos los servicios de Google, y los de Microsoft, incluyendo Outlook / Live. Los de Twitter no tengo ni idea por que nunca he usado esa plataforma...

Así que para loguearte en Gmail y Hotmail es suficiente con usar las librerías para .NET framework de Google y de Microsoft, con los que se puede administrar e-mails y contactos de forma automatizada. Puedes hacer lo que desees, sin tener que lidiar visualmente con la interfaz de un navegador para automatizarlo...

Cabe mencionar que en el caso de Google, algunos servicios son de pago.

PD: por si te lo estás preguntando, si, tengo implementados clientes para loguearse en Live/Hotmail, Gmail y Youtube usando las librerías oficiales para .NET, capaces de llevar a cabo diversas operaciones útiles. Pero eso ya no lo voy a compartir de gratis, que al final nadie me comprará mi duro trabajo. xD

Saludos.
#353
Cita de: rigorvzla en 23 Mayo 2019, 04:59 AM
al apretar un boton se abra una ventana de google y en el cuadro de busqueda automaticamente se escriba "Hola", y luego de manera automatica empiece la busqueda de eso.

No tengo la menor idea de como llenar, buscar el campo a llenar y bueno es algo que me gustaria aprender hacer para aplicarlo a otras webs ideas.

Ese problema parece estar mal planteado, ya que por lo que comentas no parece que realmente quieras automatizar de forma visual/interactiva el navegador, es decir, enviar pulsaciones del teclado para rellenar los campos del form, y pulsar el botón de buscar. Todo eso me resulta completamente innecesario (mal planteado) para lograr lo que parece ser tu objetivo real: mostrar el resultado de una búsqueda de Google en el navegador, y para eso sería suficiente con construir la query de búsqueda de Google y abrir la url en el navegador...

Código (vbnet) [Seleccionar]
Dim uriBuilder As New UriBuilder With {
   .Scheme = "https",
   .Host = "www.google.com",
   .Path = "search",
   .Query = HttpUtility.ParseQueryString("lr=lang_en&q=Hello World", Encoding.UTF8).ToString()
}

WebBrowser1.Navigate(uriBuilder.Uri)


O expresado de forma más simple: https://www.google.com/search?lr=lang_en&q=Hello+World

Tan simple como eso.




De todas formas, y en caso de que por alguna razón que no hayas mencionado realmente necesites automatizar el navegador, en ese caso no necesitas dependencias externas como Selenium o iMacros. Eso es un overkill para lo que pretendes hacer. Es suficiente con lo siguiente:

Código (vbnet) [Seleccionar]
Dim doc As HtmlDocument = WebBrowser1.Document
Dim searchForm As HtmlElement = doc.Forms(0)
Dim queryTextBox As HtmlElement = doc.GetElementById("q")

queryTextBox.SetAttribute("value", "Hello World")
searchForm.InvokeMember("submit")


Nota: el código lo insertarías en el evento DocumentCompleted de la instancia del componente WebBrowser, por ejemplo.

Saludos.
#354
Cita de: ace99 en 21 Mayo 2019, 16:45 PMExiste algún método para traducir de uno a otro? Cual les parece más eficiente?

Cada lenguaje se implementa bajo una sintáctica y semántica distinta, y bajo un nivel de abstracción distinto. No todos ellos soportan los mismos paradigmas de programación, y no todos ellos pueden llevar a cabo las mismas operaciones.

Así que para llevar a cabo una conversión de código es necesario desarrollar un algoritmo de conversión que tenga en cuenta limitaciones y otros factores entre lenguajes. No hay conversión 100% fidedigna, del mismo modo que no hay software 100% perfecto / libre de bugs, pero si que existe software especializado capaz de llevar a cabo conversiones bastante decentes. Mi recomendación personal:





Cita de: xxChema en 22 Mayo 2019, 18:38 PM
Sería impresionante tener una base de datos/estadística (hasta lo mismo existe pero yo he encontrado) con opiniones cuantificadas/puntuadas sobre cada uno de los aspectos


Saludos.
#355
Cita de: rub'n en 22 Mayo 2019, 10:58 AM
Yo conocí un abogado que tenía como 8 años fumando María, y estaba pues aparentemente normal, bueno, quien sabe si me lo dijo por aparentar y en realidad estaba loco ?

Me lo imagino una persona igual de cuerda y competente como el abogado de La Que Se Avecina (una serie cómica española)...

[youtube=640,360]https://www.youtube.com/watch?v=679rK9Jvy_8[/youtube]
#356
Cita de: string Manolo en 22 Mayo 2019, 10:47 AM
Cuanta sensibilidad, deberían cerrar las playas no vaia a ser que a una señora se le escape un pezón y ciege a un niño.

El foro tiene sus propias normas, que por cierto no las escribí yo, y todos debemos respetarlas por igual sin pretender restarle importancia mediante falacias como esa. Del mismo modo que los espacios públicos como una playa tienen leyes que le afectan y normas prohibitivas específicas impartidas por el ayuntamiento de cada ciudad con sanciones económicas.

Citarmaterial fotográfico con índole humorístico

Imagen de una mujer/modelo desnuda mostrando el culo en tanga/lencería erótica de encaje...

Lo mismo da si en esa imagen pone un texto relacionado con la informática o programación, como si pone "Salven a las ballenas en extinción". Sigue siendo una imagen erótica, sensual de una mujer desnuda y atractiva mostrando las nalgas de forma provocadora.

Cita de: string Manolo en 22 Mayo 2019, 10:47 AM
Ya lo arregle. Ahora mucho mejor verdad?  :D

Personalmente la imagen me inquieta. No tengo claro si es un sapo, o una rana. Nunca lo he sabido diferenciar...

Pero bueno, mientras nadie se excite ni se ofenda por mirar a ese bicho a los ojos, supongo que todo bien. xD

Saludos.
#357
Cita de: Hason en 22 Mayo 2019, 10:35 AM
Marihuana for ever.

Entre ese tipo de comentario y la Red Room de la deep web, no doy crédito a lo que veo.

Pues vale. Que cada uno se vuelva loco como le de la gana...

A mi también me gusta la Marihuana, o mejor dicho me gustaba, por que hace siglos que no me lio un porro. Lo que experimentaba en la adolescencia era indescriptible, las risas y buenos momentos que causa esa droga estando con amigos, pero sobre todo cuando me la fumaba a solas mientras escuchaba mi música favorita, la sensación era indescriptible y se me iba la cabeza al ritmo de la música. Pero entiendo que es algo MALO si lo analizamos al nivel de legalizarlo de forma global (o aunque fuese solamente en España), así que mirando por el bien estar de la humanidad (sobre todo el de los niños/as o jóvenes) no puedo defender tal atrocidad que afectaría al estado mental de practicamente todo el que la consumiese libremente...

Saludos.
#358
Cita de: Hason en 22 Mayo 2019, 10:12 AM
Cuanta desinformación al respecto sobre la marihuana  :silbar:

Eso es totalmente falso, está comprobado por numerosos estudios científicos a los cuales no voy a molestarme en buscar.

Si que es verdad que en personas predispuestas altas concentraciones de thc pueden causarles algún tipo de daño... pero en una población minúscula y no se yo...

De desinformación, nada, y falso, menos todavía. Disculpa que lo diga así, pero no hay más que ver lo paranoico que te has quedado tu, para demostrar la veracidad de la opinión de @string Manolo... que si el gobierno te envenena la comida y los cigarros, que si todo el pueblo te espía en el supermercado, que si por la noche se cuela en tu casa un doctor para pincharte con una aguja mientras duermes, que llevas 5 o más años infectado con un rootkit a pesar de haberte cambiado de PC en múltiples ocasiones...

¿Sigo, Hason?. No es por meterme contigo, pero es que es manda huevos que digas esas cosas cuando tu eres el primero que aparentemente vives en una intensa paranoia, probablemente producida por tantas drogas y consumo de Marihuana. Tan solo creo que deberías mirar este tema con cierta perspectiva...

Además, yo también tengo (ex)amigos que se han vuelto imbéciles, medio deficientes mentales por el consumo de Marihuana desde los 12-14 años. Literalmente ahora son muy tontos, tanto que dan lástima, por que solo dicen gilipolleces y se emparanoian con cualquier cosa. Fumaban varios porros cada 2-3 días.

Todos los que tengamos amigos o conocidos que fumaban Marihuana desde jóvenes y lo siguen haciendo con frecuencia (y no me refiero a solo 1 porro o dos a la semana, eso no es absolutamente nada), sabemos lo cierto que son estas palabras:
CitarConozco gente que lleva fumando muchos años y se volvieron gilipollas, paranoicos

El consumo frecuente afecta MUCHO a la inteligencia volviendo tontas a las personas, además de causarles paranoia.

Una vez dicho esto....

CitarUna dosis diaria de marihuana en la vejez podría prevenir la demencia

MIS COJONES

Nótese ese "podría", como también pooooooooodría (o no) dejarte embarazado.

Un saludo.
#359
@string Manolo, ¿por que directamente no te pones de avatar un gif de una mujer masturbándose?. Digo, ya puestos a romper las reglas del foro (las dos reglas sobre el uso de avatares) pues hazlo a lo grande y no te cortes...

CitarI.A.3.b. Imágenes en avatares.

   Las dimensiones de los avatares no deben ser superiores a 300x400px, además las imágenes contenidas en estos no serán repulsivas ni ofensivas, en caso de no cumplir con estas normas se sancionará al usuario de acuerdo a la sección III.C.2. El tamaño conjunto del avatar con la firma no debe de superar los 256KB.

   Los avatares no podrán contener imágenes de tipo sexual, ni sensual, provocativas, ni imágenes políticas, religiosas, ni ningún otro contenido que provoque polémica o controversia.

En los foros hay todo tipo de públicos, y niños/as o jóvenes presentes. Un poco de consideración...

PD: ya han conseguido que me vuelva a salir la vena de moderador. No voy a hacer muchos amigos así, jajaja.
#360
.NET (C#, VB.NET, ASP) / Re: Ahorcado C#
21 Mayo 2019, 22:20 PM
Cita de: PoPPS en 21 Mayo 2019, 18:50 PM
Me gustaría que el código estuviera muy comentado ya que lo que quiero es aprender de ello. gracias.

¿Y no será que lo quieres muy documentado por que de otro modo no tendrías ni puñetera idea de que explicaciones darle a tu profesor/a cuando te pregunte cualquier cosa sobre el funcionamiento del código para comprobar que realmente lo desarrollaste tu?.

Nunca dejará de sorprenderme el aprovechamiento y descaro de la gente pidiendo ejercicios...