Aburrido harto de la publicidad a ver si se puede hacer esto

Iniciado por luis456, 29 Octubre 2015, 17:35 PM

0 Miembros y 1 Visitante están viendo este tema.

luis456

Hola de nuevo , hoy no vengo con numeros jejejje

me estoy haciendo un programita para ir blokeando las paginas basura que
me saltan de ves en cuando y pense que seria facil cojer un testbox una
variable y ya , la idea es blokear (ahora lo hago a mano ) las direcciones
de estas molestas paginas en el archivo Host .pero me encontre con otros
problemas y despues de mirar y remirar no veo como hacerlo.


Problema 1: escribir en el archivo sin sobreescribir lo ya puesto y que continue en el ultimo registro

problema 2: hay que poner 127.0.0.1 y un margen de tabulacion

problema 3: no se poner tampoco la ruta del archivo  "C:\WINDOWS\system32\drivers\etc\hosts"

problema 4: como este archivo es de sistema lo unico que lo habre es el notepad yo lo hago de esta manera con icono directo

C:\Windows\notepad.exe "C:\WINDOWS\system32\drivers\etc\hosts" por lo tanto no se me ocurre para que no salte el notepad


Formato
a si queda escrito el archivo pero no se como hacer para solo escribir la pagina en el testbox ,
esto es que deberia estar escrito siempre el 127.0.0.1 para solo poner la pagina mala jeje

la salida o el archivo Host debe de quedar asi

127.0.0.1       http//   es aliexpress  com
127.0.0.1       www p wntg2x  com
127.0.0.1       http  activities   aliexpress   com
127.0.0.1       http  n4uzz  super-promo  boundaryspot   biz /
127.0.0.1       http  qjozz    super-promo.boundaryspot biz

esto es lo que llevo hecho hasta el momento

Código (vbnet) [Seleccionar]
Imports System.IO

Public Class Form1
    Private TextBoxes As TextBox() = {Nothing}
    Private N1 As Int32()
    Private Result1 As Int32()
    Private _textBox As Object

    Private Property TextBox(ByVal TextBoxCount As Short) As Object
        Get
            Return _textBox
        End Get
        Set(ByVal value As Object)
            _textBox = value
        End Set
    End Property
    ReadOnly Property Num1 As Int32
        Get
            Return CInt(TextBox1.Text)
        End Get
    End Property
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Result1 = {Num1} _

        Dim rutaFichero As String
        Dim i As Integer
        rutaFichero = Path.Combine(Application.StartupPath, "hts.txt")
        Dim fichero As New IO.StreamWriter(rutaFichero)
        fichero.Close()
    End Sub

    '--------------------------------
    Private Sub PaginasBlokeadasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PaginasBlokeadasToolStripMenuItem.Click
        Process.Start(Path.Combine(Application.StartupPath, "C:\WINDOWS\system32\drivers\etc\hosts"))
    End Sub

    Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirToolStripMenuItem.Click
        If MessageBox.Show("Esta seguro que desea Cerrar ", "Cerrar Stop Spam ", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = Windows.Forms.DialogResult.Yes Then

            Me.Close()

        End If
    End Sub
End Class


Saludos
Luis



Que tu sabiduria no sea motivo de Humillacion para los demas

Eleкtro

#1
Cita de: luis456 en 29 Octubre 2015, 17:35 PMproblema 4: como este archivo es de sistema lo unico que lo habre es el notepad yo lo hago de esta manera con icono directo

El archivo Hosts es un simple archivo de texto plano, es decir, lo puedes abrir con tu editor de texto favorito, pero como el archivo no tiene una extensión (.txt) es "irreconocible" a simple vista por cualquier software, ya que al no haber extensión no hay una asociación de archivo registrada en el sistema, pero vamos, como ya digo lo puedes leer con cualquier editor de texto.

Sobre todo lo que has mencionado en general del archivo Hosts, aquí puedes descargar y analizar un código fuente que compartí hace un tiempo:


Cita de: HostsMan
   

Estoy convencido que solventará tus dudas, aunque no se si todas.

Saludos!








luis456

Gracias ELEKTRO ya lo baje y lo instale pero no ( responde ) y se queda hay jejej queria probarlo pero bueno ya con la fuente ire viendo que puedo hacer, ya que yo solo pensaba era un copi del la barra de navegacion  y pega del enlace malebolo en el testbox y grabar en el archivo Host, ya ya jejej Simple muy simple jejejej. este codigo creo me supera mil años luz pero lo vere a ver si me adelanto a los marcianos y lo logro entender (es broma)  :silbar:

Gracias de nuevo :)

Luis
Que tu sabiduria no sea motivo de Humillacion para los demas

Pablo Videla

Cita de: luis456 en 29 Octubre 2015, 21:00 PM
Gracias ELEKTRO ya lo baje y lo instale pero no ( responde ) y se queda hay jejej queria probarlo pero bueno ya con la fuente ire viendo que puedo hacer, ya que yo solo pensaba era un copi del la barra de navegacion  y pega del enlace malebolo en el testbox y grabar en el archivo Host, ya ya jejej Simple muy simple jejejej. este codigo creo me supera mil años luz pero lo vere a ver si me adelanto a los marcianos y lo logro entender (es broma)  :silbar:

Gracias de nuevo :)

Luis

Hay que tener presente que algunos antivirus bloquean la edicion del archivo host, entonces si tienes algun antivirus que haga esa funcion puedes desactivarlo hasta modificar el archivo y despues volverlo a activar.

luis456

Cita de: Pablo Videla en 29 Octubre 2015, 21:07 PM
Hay que tener presente que algunos antivirus bloquean la edicion del archivo host, entonces si tienes algun antivirus que haga esa funcion puedes desactivarlo hasta modificar el archivo y despues volverlo a activar.

Ya lo tome en cuenta pero el programa  ( no responde ) y no es cuestion de blokeo solo habre la ventana y se queda en blanco :(  he tomado una captura de pantalla pero no se subirla aca

Luis
Que tu sabiduria no sea motivo de Humillacion para los demas

Eleкtro

#5
Cita de: luis456 en 29 Octubre 2015, 21:18 PMYa lo tome en cuenta pero el programa  ( no responde ) y no es cuestion de blokeo solo habre la ventana y se queda en blanco :(

¿Quieres decir que la aplicación SE CUELGA y no responde a acciones como mover la ventana y demás?, ¿o quieres decir que SI QUE FUNCIONA pero en la lista no aparece ninguna entrada?.

En caso de ser un cuelgue, compíla la solución de Visual Studio e intenta depurarla un poquito para intentar hallar que método provoca el supuesto cuelgue.

En caso de ser lo segundo, una lista "blanca" o vacía, solo se me ocurre que no tienes ninguna entrada añadida xD o que el formato de las entradas no es el correcto, o tal vez sea un fallo de lógica de la app que no puede parsear el contenido de tu archivo (pero no lo creo). Muestra el contenido de tu archivo hosts para asegurarnos.

Saludos!








Eleкtro

#6
Si pudieras ser más específico intentaría proporcionarte una solución más simple (aunque utilizar esa app ya es simple de por si).

No entiendo muy bien lo de "Tener una variable en un textbox y añadirlo al archivo hosts", ¿qué diferencia habría entre hacer eso y abrir el archivo con el notepad?, quiero decir, ¿no tardarías lo mismo o incluso más? xD. Si no lo explicas bien detalladamente yo no se que sugerirte...

Si lo que quieres es cargar el contenido del archivo hosts en un textbox por cuestiones de comodidad, entonces puedes utilizar la función System.IO.File.ReadallText("C:\Windows\System32\Drivers\Etc\Hosts") y recuerda establecer la propiedad Multiline de tu Textbox (también podrías utilizar un RichTextBox).

Para añadir tabulaciones puedes utilizar la constante Microsoft.VisualBasic.ControlChars.Tab, aunque no es necesario usar tabulaciones estrictamente en el archivo Hosts, con que añadas un espacio en blanco es suficiente.

Saludos








luis456

Cita de: Eleкtro en 29 Octubre 2015, 21:47 PM
Si pudieras ser más específico intentaría proporcionarte una solución más simple (aunque utilizar esa app ya es simple de por si).

No entiendo muy bien lo de "Tener una variable en un textbox y añadirlo al archivo hosts", ¿qué diferencia habría entre hacer eso y abrir el archivo con el notepad?, quiero decir, ¿no tardarías lo mismo o incluso más? xD. Si no lo explicas bien detalladamente yo no se que sugerirte...

Si lo que quieres es cargar el contenido del archivo hosts en un textbox por cuestiones de comodidad, entonces puedes utilizar la función System.IO.File.ReadallText("C:\Windows\System32\Drivers\Etc\Hosts") y recuerda establecer la propiedad Multiline de tu Textbox (también podrías utilizar un RichTextBox).

Para añadir tabulaciones puedes utilizar la constante Microsoft.VisualBasic.ControlChars.Tab, aunque no es necesario usar tabulaciones estrictamente en el archivo Hosts, con que añadas un espacio en blanco es suficiente.

Saludos

A ver lo explicare coloquialmente :)


Cuando abro google me salta una pagina spam " htpp ejemplo de porqueria con " que me llena de publicidad no deseada, yo lo que quiero es tomar esa direccion. raton derecha copiar  y meterla en el testbox y que me la escriba en el archivo host para bloquearla sin tener que abrir el archivo mediante el cuadro de diaologo  " abrir con que programa ?   " en este caso el note pad, escribir el 127.0.0.1 hacer la tabulacion y poner la direccion de la malevola pagina jejej

Luis






Que tu sabiduria no sea motivo de Humillacion para los demas


luis456

Cita de: Pablo Videla en 29 Octubre 2015, 22:19 PM
No conoces adblock?  :xD

jajjajajajjajaja te crees ese cuento ?  usalo y veras ,tu crees que google dejara de ganar dinero con esa app de ellos mismos ? la mejor lucha es la tuya propia ,ellos con esa app no permiten la publicidad de otros pero la suya a por un tubo.

hace poco en youtube habia un video de la novia o exnovia de un tal futbolista x y que le dieron 35 mil euros (un dia) por haber dejado el video unos dias sin haberlo retirado por la denuncia . este video se quedo unas semanas y sabes cuanto ganaron por el ? jejej inimaginable , yo cuando me plagian un video y lo denuncio en menos de 24 horas lo quitan y cierran el canal infractor (pobre diablo) pero cuando son ellos y estan ganando pasta olvidate

Luis

Que tu sabiduria no sea motivo de Humillacion para los demas