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ú

Temas - TickTack

#91
Hardware / Mi raton no funciona
6 Mayo 2018, 13:49 PM
Hola a todos,

Mi raton no funciona. Hasta ahora siempre funcionaba. Pero un día no vi mas esa luz roja que tiene debajo.

Que puedo hacer?

Gracias y saludos
#92
Hola,

tengo una netbook del sistema del fabricante LENOVO, una Thinkpad X61s.

La cosa es que no funciona el raton tactil.

Ya probe con comandos, buscando en la configuracion del raton, etc. Pero ya no se que hacer.

Alguna idea?

Gracias y saludos
#93
Hola,

en el curso que yo hago de javascript tarde demasiado en hacer la siguiente página:

Tuve que confeccionar una clase persona que permita almacenar el nombre y la edad. La clase debe posibilitar también obtener la/s persona/s de mayor edad y obtener las cantidad de personas de mayor edad. Ademas de esto le agregue lo siguiente: si la cantidad de personas de mayor edad es menor o igual a doce, la cantidad de personas de mayor edad se informara en letras; si la cantidad de personas de mayor edad es mayor a doce, la cantidad de personas de mayor edad se informara en números.

Se que a la mayoría de ustedes no les interesara ni lo mas mínimo. Pero mejor algo que nada. Quizá a alguien le sirva.

A mi me dio mucha lastima borrar este script que me tomo tanto tiempo (porque recién aprendo).

Ejemplo a usar la clase:


<!DOCTYPE html>
<html>
<head>
 <title>Vectores con componentes de tipo objeto.js</title>
 <meta charset="UTF-8">
</head>
<body>

<script src="Vectores con componentes de tipo objeto.js"></script>  
<script>
 var vector=Array(4);
 vector[0]=Persona('Annette',48);
 vector[1]=Persona('Nahuel',19);
 vector[2]=Persona('Obed',48);
 vector[3]=Persona('Sabine',48);
 document.write(personasmayores() + '<br/>' + cantidades());
</script>

</body>
</html>


La clase se llama Persona(nombre,edad).

Es importante agregar a sus códigos

<script src="Vectores con componentes de tipo objeto.js"></script>

para poder trabajar con el script.

Descarga: http://download1588.mediafire.com/43krxl11olug/cjlon20h8fz14y4/Vectores+con+componentes+de+tipo+objeto.js

Saludos

PD.: Si alguien llega a enterarse de un bug en este script por favor avísenme por MP.
#94
Foro Libre / Que idioma es este?
15 Marzo 2018, 20:50 PM
Hola,

me encontré con esto en un archivo de texto y quiero saber a que idioma pertenece:
Citar
Un vz ro, ros s nr os srpts oputr.so y nnr.so pr St. or nos t pror [...], qu o poos srr s [...] n on pr st ss n rs, os ro s n u quros sr nns. uo os opon pr vr sn. uno nos s sn, oposo y puoso n pror; or sroso. ontnuon nos r prr un P y un purto. or, n tspot, sros sunt ono: <P>: <Purto> (os sros P qu s nos pro n pror ntror suo o puntos y uo purto). Tnros qu sprr ntr unos sunos y unos nutos. spus, o s nos prr ns: "P no s un VPN" o s nos prr ns: "P r ...(P qu nrsos) s ...(P r)". toos oos rsuto st un P r (o qu nrsos o qu s nos ostrr). Y y qu rr qu s nos ostrr (n so qu s trt un VPN) un P suo o puntos suo un purto. nonos sto: rsuto. or sros sunt ono: <rsuto>. ros sprr unos nutos. uno s nos prz ns: "sto" sros ono: opn t or. ontnuon s nos prr un o.

Gracias y saludos
#95
Software / Anti-Sb0t-Ban
24 Enero 2018, 14:04 PM
Hola,

navegando en el Ares encontre la siguiente nota:

Citar
Anti-Sb0t-Ban by Nrso Snz

Para ser inbaneble en una sala de Sb0t siga los siguientes pasos: abra el programa
Anti-Sb0t-Ban by Nrso Snz. Ahora conectese a una sala de Sb0t en la cual usted desea ser inbaneable. Ahora, en la list de salas, hagale click derecho sobre la sala a la cual usted se conecto. Elija la opcion de ver el hashlink. A continuacion se le abrira un archivo de texto; copie el hashlink que se muestra en ese archivo. Ahora pegue ese hashlink en el textbox (en el primero de arriba a a abajo) del programa. Ahora, en el otro textbox, escriba su nick de Ares. Ahora solamente dele click al boton Inbaneabilizarme. Y en unos segundo... Usted sera inbaneable!

Como funciona

El programa funciona gracias a esto: Uno, mediante la programacion, puede averiguar que level tiene. El level solo se puede leer. Bueno... y tambien se puede modificar gracias a una vulnerabilidad de Sb0t. Lamentablemente, el exploit solo podra modificar el level por alrededor de un segundo. Osea que no podra modificar el level permanentemente. Pero no hace falta que le modificacion sea permanente para ser inbaneable. El metodo de una clase del programa Sb0t, que se encarga de banear a usuarios, antes que banee a alguien, revisa si ese alguien es el dueño de la sala. Si no lo es, entonces el programa dara el error de que no se puede banear a ese alguien.

La cosa es que no encuentro el programa para pegar ese hashlink. En internet tampoco lo encuentre. Hay en este foro una base de datos como en Underc0de? Porque en la base de datos de Underc0de vi una vez un programa que solamente existia en esa base para poder ser descargado.

Alguien de ustedes conoce el programa Anti-Sb0t-Ban by Nrso Snz?

Gracias y saludos
#96
Desarrollo Web / Instalar Node.JS
30 Diciembre 2017, 12:36 PM
Hola,

alguien me puede decir como instalar Node.JS?

Segui todas las instrucciones de todos los links de esta busqueda: https://www.google.de/search?client=firefox-b-ab&dcr=0&q=Node.JS+Setup+Wizard+ended+prematurely&spell=1&sa=X&ved=0ahUKEwiusvvcn6rYAhWEuBQKHSPYCZkQvwUIJCgA&biw=1024&bih=635

Pero el instalador siempre me dice: Node.JS Setup Wizard ended prematurely. Si aun asi ustedes ven instrucciones importantes que creen que seria bueno que lo hiciera de nuevo avisanme.

Gracias y saludos
#97
Dudas Generales / Siri
22 Noviembre 2017, 11:39 AM
Hola,

como puedo seguir desarrollando a Siri?

Gracias y saludos
#98
Dudas Generales / Programcion para iOS en Windows
25 Octubre 2017, 23:18 PM
Hola,

me gustaria hablar de este tema ya que a muchos les desagrada o bien descargarse 27 GB para Xamarin o bien comprarse un Mac (que no es barato).

Es por eso que queria preguntar que implicaria hacer un programa para Windows para hacer Apps para iOS?

Gracias y saludos
#99
Hola,

hice un listBox en donde se ponen todos los nombres de las canciones que agrego mediante el control button. Pero cuando termina la cancion no se reproduce la siguiente.

Les muestro como trate de que se reproduciera la siguiente cancion cuando termine una con este codigo:


private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            if (e.newState == 8)
            {
                index = index + 1;

                if (index - 1 < listBox1.Items.Count)
                {
                    axWindowsMediaPlayer1.URL = list2[list1.IndexOf(listBox1.Items[index].ToString())];
                }
            }
        }


Se supone que deberia funcionar. Pero para evitar confusiones les mostrare todo el codigo:


using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Player
{
    public partial class Form1 : Form
    {
        List<string> list1 = new List<string>();
        List<string> list2 = new List<string>();
        List<string> list3 = new List<string>();
        Timer timer1 = new Timer();
        int index = 0;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog();
            ofd.Multiselect = true;
            ofd.ShowDialog();

            foreach (var file in ofd.SafeFileNames)
            {
                listBox1.Items.Add(file);
                list1.Add(file);
                listBox1.Sorted = true;
            }

            foreach (var file in ofd.FileNames)
            {
                list2.Add(file);
            }


        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            index = listBox1.SelectedIndex;
            axWindowsMediaPlayer1.URL = list2[list1.IndexOf(listBox1.GetItemText(listBox1.SelectedItem))];
        }

        private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
        {
            if (e.newState == 8)
            {
                index = index + 1;

                if (index - 1 < listBox1.Items.Count)
                {
                    axWindowsMediaPlayer1.URL = list2[list1.IndexOf(listBox1.Items[index].ToString())];
                }
            }
        }
    }
}


Alguien me puede ayudar por favor?


Gracias y saludos
#100
Hola,

hay una forma de que se pueda programar leer el contenido de este documento de texto: https://drive.google.com/file/d/0B04WDU5Df8zYN2NxMlRlMlhYbm8/view?usp=sharing


Gracias y saludos
#101
.NET (C#, VB.NET, ASP) / C# - Exploit en Sb0t
14 Septiembre 2017, 10:24 AM
Hola,

no entendi bien un determinado bug y su respectivo exploit.

En una version anterior de Sb0t habia una vez un bug que hacia posible a atacantes crashear un servidor Sb0t.

Les muestro la parte vulnerable de Sb0t:



Como me explicaron, el exploit lanzaba al servidor una excepcion de indice fuera de rango. Y no habia ningun exception handler que lo capturara. Esto se debía a una comprobación incorrecta en el protocolo avanzado.

Aqui esta el programa que hace uso del exploit:



Ahora mi pregunta, que no entendi:

Si la longitud del paquete que envia el programa que hace uso del exploit es menor a tres entonces  el servidor sabe que se trata de un exploit?


Les sirve los pedazos de codigos que les deje o necesitan mas?


Gracias y saludos
#102
Scripting / cifrar archivos .js
11 Septiembre 2017, 08:52 AM
Hola,

como puedo hacer para cifrar archivos .js pero que sigan siendo leibles por Sb0t?

Osea que uno no pueda leerlo cuando lo abra con un editor...


Gracias y saludos
#103
Dudas Generales / Login de pagina web aspx
10 Septiembre 2017, 20:29 PM
Hola,

Como se puede loguearse en una cuenta de administrador en Login.aspx mediante inyeccion de codigo u otro metodo?

Gracias y saludos
#104
Scripting / Script para Sb0t
9 Septiembre 2017, 13:32 PM
Hola,

escribi un script para Sb0t en javascript pero no me funciona. Se trata de fijar el maximo de usuarios que pueden entrar en una sala Sb0t. Lo fije en uno pero al tratar de entrar via ib0t a mi sala entra; algo que no espere porque en realidad no deberian de haber mas de un usuario en la sala.

Aqui el codigo:


var userCount = 0; // Holds the current user count
var maxUsers = 80;  // Set this to the maximum users you want

function onCommand(userobj, command, target, args) {
if(command == "Mostrarcomandos") {
print(userobj, "#Fijarlimiteusuarios <cantidad>");
print(userobj, "#Warn <id> (Advertir a un usuario (A las tres advertencias un Kick))");
}
if(command.substr(0, 20) == "Fijarlimiteusuarios ") {
maxUsers = parseInt(command.substr(20));
print(userobj, "La maxima cantidad de usuarios en esta sala ha sido fijada a " + command.substr(20));
}
}

function onJoinCheck(userobj) {
if(userCount + 1 > maxUsers) {
return false;
}


userCount++;
return true;
}

function onPart(userobj) {
userCount = userCount - 1;
}


Que hice mal?


Saludos y gracias
#105
Hola,

antes que nada les quiero mostrar un codigo:


List<byte> buffer = new List<byte>();
buffer.AddRange(new byte[] { 10 });
buffer.AddRange(Encoding.UTF8.GetBytes("Texto"));
buffer.InsertRange(0, BitConverter.GetBytes(Convert.ToInt16(buffer.Count - 1)));
Socket.Send(buffer.ToArray())


Si se escribe un texto a una sala de Ares con servidor Sb0t se manda esto de arriba.

Es esto un paquete?

Puedo escuchar desde otro cliente que cosa envia el cliente en el pedazo de codigo de arriba, algo asi como un sniffer? Cómo?


Gracias y saludos
#106
Hola,

quiero presentarles el siguiente escenario:

En una computadora hay un servidor y en otra un cliente. Con el cliente queria hackear la contrasena del servidor. Si el cliente sabe la contrasena escribe en el servidor /login <contrasena>.

Codigo del Servidor:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;




namespace Servidor
{
   class Program
   {
     
       static void Main(string[] args)
       {
           Servidor_Chat chat = new Servidor_Chat();
       }    

   }



}



Clase Servidor_Chat del servidor:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Threading;
using System.Net.Sockets;
using System.IO;
using System.Net;

namespace Servidor
{
   class Servidor_Chat
   {
       /*        
           TcpListener--------> Espera la conexion del Cliente.        
           TcpClient----------> Proporciona la Conexion entre el Servidor y el Cliente.        
           NetworkStream------> Se encarga de enviar mensajes atravez de los sockets.        
       */

       private TcpListener server;
       private TcpClient client = new TcpClient();
       private IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Any, 8000);
       private List<Connection> list = new List<Connection>();
       private string contrasena;

       Connection con;


       private struct Connection
       {
           public NetworkStream stream;
           public StreamWriter streamw;
           public StreamReader streamr;
           public string nick;
       }

       public Servidor_Chat()
       {
           Inicio();
       }

       public void Inicio()
       {
           foreach (string line in File.ReadLines(@"Password.txt", Encoding.UTF8))
           {
               contrasena = line.Substring(12);
           }

           Console.WriteLine("Servidor OK!");
           server = new TcpListener(ipendpoint);
           server.Start();

           while (true)
           {
               client = server.AcceptTcpClient();

               con = new Connection();
               con.stream = client.GetStream();
               con.streamr = new StreamReader(con.stream);
               con.streamw = new StreamWriter(con.stream);

               con.nick = con.streamr.ReadLine();

               list.Add(con);
               Console.WriteLine(con.nick + " se a conectado.");



               Thread t = new Thread(Escuchar_conexion);

               t.Start();
           }


       }

       void Escuchar_conexion()
       {
           Connection hcon = con;

           do
           {
               try
               {
                   string tmp = hcon.streamr.ReadLine();
                   Console.WriteLine(hcon.nick + ": " + tmp);
                   foreach (Connection c in list)
                   {
                       try
                       {
                           if(tmp == "/login " + contrasena)
                           {
                               c.streamw.WriteLine(hcon.nick + ", ahora eres administrador!");
                               c.streamw.Flush();
                           }
                           else
                           {
                               c.streamw.WriteLine(hcon.nick + ": " + tmp);
                               c.streamw.Flush();
                           }
                       }
                       catch
                       {
                       }
                   }
               }
               catch
               {
                   list.Remove(hcon);
                   Console.WriteLine(con.nick + " se a desconectado.");
                   break;
               }
           } while (true);
       }

   }
}


Bueno, si es necesario poner el codigo del cliente, avisenme.

No se si lo puedo llamar inyeccion de codigo pero lo hare hasta que ustedes me digan que es incorrecto llamarlo asi a esto. Bueno trate de hacer una inyeccion de codigo poniendo en el texto de enviar del cliente: /login "" + contrasena + "" y despues, al ver que no funciono, envie: /login " + contrasena ".

Yo crei que el servidor, al recibir un texto, tiene lo recibido entre comillas. Por eso trate de cerrar las comillas (") luego de poner variable que contiene la contrasena (+ contrasena +) y luego de abrir otra comilla mas para cerrar la supuesta comilla final.

Si ustedes no me entienden debido a que me expreso mal quiero saber solo una cosa entonces.

Puedo hackear la contrasena desde la computadora cliente o tengo que hackear la computadora en donde esta el servidor para obtener la contrasena?

Esto lo estaba testeando en mi computadora.

Gracias y saludos
#107
Hola,

la idea era guardar informacion en una lista tipo pila con un comando /report y luego ver todas las informaciones de la lista en un listBox con /reports.

En el formulario hice un listBox y un textBox.

El problema es que no se me muestra ninguna informacion.


Aqui el codigo fuente:


private Nodo raiz;

        public Form1()
        {
            InitializeComponent();
        }

        private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if(textBox2.Text.Contains("/report"))
                {
                    Insertar(textBox2.Text.Substring(8));
                    textBox2.Clear();
                }

                if(textBox2.Text == "/reports")
                {
                    Imprimir();
                    textBox2.Clear();
                }
                e.SuppressKeyPress = true;
            }
        }

        public void Insertar(string x)
        {
            Nodo nuevo;
            nuevo = new Nodo();
            nuevo.info = x;
            if (raiz == null)
            {
                nuevo.sig = null;
                raiz = nuevo;
            }
            else
            {
                nuevo.sig = raiz;
                raiz = nuevo;
            }
        }

        class Nodo
        {
            public string info;
            public Nodo sig;
        }

        public void Imprimir()
        {
            Nodo reco = raiz;
            listBox1.Items.Add("Listado de todos los elementos de la pila.");
            while (reco != null)
            {
                listBox1.Items.Add(reco.info + "-");
                reco = reco.sig;
            }
            listBox1.Items.Add(Environment.NewLine);
        }


Gracias y saludos

PD.: Si no quieren mostrarme el codigo no importa. Pueden hacerme preguntas como: "Te fijaste lo que hiciste ahi o ahi" o "Te acuerdas que esto es asi y asi?"
#108
Hola,

bueno, Elektro y NEBIRE siempre me ayudaron a corregir torpes codigos y yo queria dar tambien algo a este foro.

Lo se, no es mucho, pero quiza alguien pueda interesarle algo.

Le paquete contiene:

Calculadora (Corregi algunos errores)
Navegador (Le agregue unas cosas)
Loquendo (No fue hecho por mi)
Login (Este fue solo hecho por mi)
Reproductor mp3 (No fue hecho por mi)
Editor de textos (Corregi un error)

Aqui el link: http://www.mediafire.com/file/wwz9885azqnj0fv/Neuer_Ordner_%282%29.rar

Amen y gracias

#109
Hola,

estaba con reproductor mp3. Tiene un boton con el siguiente codigo bajo el evento del click:

Código (csharp) [Seleccionar]

OpenFileDialog abrir = new OpenFileDialog();

           if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
           {
               f = openFileDialog1.SafeFileNames;
               p = openFileDialog1.FileNames;


               for (int i = 0; i < f.Length; i++)
               {

                   listBox1.Items.Add(f[i]);
                   
               }

               foreach (string s in abrir.FileNames)
               {
                   listBox1.Items.Add(s);


               }

           }



axWindowsMediaPlayer1.URL = p[listBox1.SelectedIndex];


Bueno aqui se reproduce la cancion del indice seleccionado.

Bueno, al abrir la primera vez varios archivos de una vez todo va muy bien.

Al hacerlo por segunda vez tambien. Pero me larga error al reproducir.

Es que el for sobreescribe los indices. Hay alguna manera de solucionar esto?


Gracias y saludos

#110
Hola,

queria mostrar mi interfaz de red Wifi o Adaptador con c#. En realidad, como he leido, deberia ser wlan0. Pero yo soy nuevo en el tema de Auditoria.

Yo hice un textBox multilineado.

Bueno en el evento del click de un boton escribi esto:


Adapters obj = new Adapters();
var value = obj.net_adapters();
textBox1.AppendText(value);


Y despues hice una clase:


public class Adapters
    {
        public string net_adapters()
        {
            string value = string.Empty;
            foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
            {
                value = nic.Name;
            }
            return value;
        }
    }


Pero al probar el codigo, en el textBox multilineado me sale conexión Lan* 2.
Esta bien eso?

O tiene que salir wlan0?

Alguien me puede ayudar que hasta ahora solo estuve probando ya que no tengo experiencia en el tema de Auditoria.

Gracias y saludos
#111
Hola,

ahora entiendo porque se les llama a algunos programadores "principiantes sangrados"...

Y es que me dan ganas de put***. Pero bueno.

En un tercer formulario tengo un textBox y un boton. Cuando le hago click al boton el texto que esta en el textBox, quiero que se pase al label que tiene el formulario numero dos. Para eso primero declare una variable:


public static string SetValueForText1 = "";


Luego hice este codigo en el evento click del boton del formulario tres:


SetValueForText1 = textBox1.Text;
Form2 F2 = new Form2();
F2.Mostrar();
Close();


Les mostrare que hay en el metodo Mostrar del formulario tres:


label6.Text = Form3.SetValueForText1;
Show();


Bueno solo les mostre que el formulario pasa un dato. Pero en realidad mi formulario tres tiene mas textBoxs cuya informacion quiero que se pasen a los labels del formulario tres.

Lo mas raro para mi y razon por la que me dan ganas de maldecir es que a veces funciona y a veces no   :o ???

Bueno si alguien puede ayudarme le agradeceria mucho.

Gracias y saludos
#112
Hola,

tengo una pregunta: como hacen los programas de cliente de chat para tener una lista de salas de chat? Escuchan un puerto y juntan las salas que estan abiertas a partir de ese puerto? O las salas notifican a una pagina web que esta abierta y esta pagina web pasa la informacion al cliente?

Hice un servidor de chat pero quiero que el cliente reciba esa sala en una lista Listview.

Cómo puedo hacerlo?


Gracias y saludos
#113
Dudas Generales / Tener una VPS
5 Junio 2017, 14:15 PM
Hola,

de donde puede obtener una VPS para abrirme un servidor con Sb0t?

Gracias y saludos
#114
Hola,

estaba haciendo un programa que lee cada linea de un archivo .txt.

Lo que pasa es que dentro de cada linea hay un IP que quiero extraer.
Para eso me hice un metodo.
Entonces lo que hago yo es pasarle la una determinada linea del archivo .txt. al metodo y por supuesto llamarlo.

Mi metodo es el siguiente:

Código (csharp) [Seleccionar]

public void Pasador_a_IP(string texto)
       {
           string ip = string.Empty;
           int puntos = 0;
           string[] numbers = Regex.Split(texto, @"\D+");
           foreach (string value in numbers)
           {
               if(puntos < 3)
               {
                   ip = ip + value + ".";
                   puntos++;
               }
               else
               {
                   ip = ip + value;
               }
           }

           label3.Text = ip;
     }


Pero cuando inicio el programa en label3 solamente veo el texto "label3"(que es el texto que Visual Studio genera sino se cambia eso).

No entiendo. Me quiero matar. Le hice muchas vueltas a eso. Y seguro que cometi otra estupidez. Pero cual? Me quiero matar. Me vuelve loco.

Gracias y saludos
#115
.NET (C#, VB.NET, ASP) / string.StartsWith
14 Mayo 2017, 13:08 PM
Hola,

hay algo que no entiendo.

Estaba haciendo un programa que filtra ips y vi un comportamiento algo raro en StartsWith.

Yo hice este metodo:

Código (csharp) [Seleccionar]

public static bool Check(IPAddress ipaddr)
       {
           foreach (String ip in bad_ranges)
               if (ipaddr.ToString().StartsWith(ip))
               {
                   return true;
               }

           bool result = false;
           return result;
       }


Y aqui la lista de ips y de comienzos de ips que debe ser filtrada:

Código (csharp) [Seleccionar]

private static String[] bad_ranges = new String[]
       {
           "46.16",
           "64.55.",
           "69.22.",
           "69.162.",
           "69.167.",
         
           "128.241.",
           "140.174.",
           "204.2.",
           "206.14.",
           "209.107.",
           "199.255.",
           "31.210.102.38",
           "46.4.62.16",
           "67.221.255.12",
           "74.82.218.250",
           "77.245.78.10",
           "79.168.9.111",
           "83.142.226.101",
           "85.195.76.6",
           "89.217.238.",
           "95.141.",
           "95.142.",
           "95.143.",
           "95.215.",
           "109.74.3.24",
           "124.248.202.119",
           "174.36.47.170",
           "176.227.194.146",
           "188.227.180.2",
           "209.239.120.120",
           "216.185.105.34",
           "108.61.74.99",
           "79.141.165.21",
           "24.99.89.166",
           "199.58.84.",
           "50.116.5.",
           "23.92.22.",
           "64.62.201.",
           "162.210.196.",
           "192.96.203.",
           "199.58.84."
       };


Y bueno. Al ingresar esta ip: 46.105.121.37 me la filtra el programa.

Pero porque?

Si en la lista no agregue esa ip ni una ip que empieze con 46.105.

StartsWith tiene otra significacion a parte de empezar por los caracteres dados?

Gracias y saludos
#116
Hola,

estaba haciendo un navegador en C# y queria agregarle ese boton de favoritos de Mozilla Firefox.
Como puedo hacer ese diseno moviente. Osea una estrella que sale y se mete en un control?

Gracias y saludos
#117
Hola,

estaba haciendo un navegador en C# y queria agregarle ese boton de favoritos de Mozilla Firefox.
Como puedo hacer ese diseno moviente. Osea una estrella que sale y se mete en un control?

Gracias y saludos
#118
Hola,

hay algo fascinante que no puedo descifrar porque siempre me pierdo en esto. Sea porque llame metodos de otro proyecto, clase o que hay muchas referncias. Pero alguien sabe como hace Sb0t para detectar proxys?

En el proyecto core hay una clase llamada Events.cs con este metodo:


public static bool ProxyDetected(IClient client)
        {
            bool result = true;

            if (DefaultCommands)
                result = cmds.ProxyDetected(client != null ? client.IUser : null);

            js.ProxyDetected(client != null ? client.IUser : null);

            if (result)
                ExtensionManager.Plugins.ForEach(x =>
                {
                    try
                    {
                        result = x.Plugin.ProxyDetected(client != null ? client.IUser : null);

                        if (!result)
                            return;
                    }
                    catch { }
                });

            return result;
        }


Y en el proyecto scripting hay una clase llamada ServerEvents.cs con este metodo:


public bool ProxyDetected(IUser client)
        {
            if (this.CanScript)
            {
                JSScript[] scripts = ScriptManager.Scripts.ToArray();

                foreach (JSScript s in scripts)
                {
                    Objects.JSUser u = s.GetUser(client);

                    if (u != null)
                        try
                        {
                            bool result = s.JS.CallGlobalFunction<bool>("onProxyDetected", u);

                            if (!result)
                                return false;
                        }
                        catch (Jurassic.JavaScriptException e)
                        {
                            ErrorDispatcher.SendError(s.ScriptName, e.Message, e.LineNumber);
                        }
                        catch { }
                }
            }

            return true;
        }


Todo el codigo fuente de Sb0t se puede descargar desde aqui:
https://github.com/AresChat/sb0t/releases/tag/v5.38

Yo tuve muchos problemas. Ya empezo con esto:

if (DefaultCommands)

Yo crei que deberia de haber un falso o verdadero.

Ustedes saben como hace Sb0t para detectar proxys?

Gracias y saludos