[Java] ClapTrap IRC Bot 0.5

  • 0 Respuestas
  • 3258 Vistas

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

Desconectado BigBear

  • *
  • Underc0der
  • Mensajes: 543
  • Actividad:
    0%
  • Reputación 3
    • Ver Perfil

[Java] ClapTrap IRC Bot 0.5

  • en: Abril 15, 2016, 04:26:35 pm
Traduccion a Java de mi IRC Bot , tiene las siguientes opciones :

  • Scanner SQLI[/li]
  • Scanner LFI[/li]
  • Buscador de panel de administracion[/li]
  • Localizador de IP[/li]
  • Buscador de DNS[/li]
  • Buscador de SQLI y RFI en google[/li]
  • Crack para hashes MD5[/li]
  • Cortador de URL usando tinyurl[/li]
  • HTTP FingerPrinting[/li]
  • Codificador base64,hex y ASCII  [/li][/list]

    Unas imagenes :





    El codigo :

    Código: Java
    1. // ClapTrap IRC Bot 0.5
    2. // (C) Doddy Hackman 2015
    3. package claptrap.irc.bot;
    4.  
    5. import java.io.IOException;
    6. import java.util.regex.Matcher;
    7. import java.util.regex.Pattern;
    8. import java.io.*;
    9. import java.net.*;
    10. import java.util.Scanner;
    11. import java.util.logging.Level;
    12. import java.util.logging.Logger;
    13.  
    14. /**
    15.  *
    16.  * @author Doddy
    17.  */
    18. public class ClapTrapIRCBot {
    19.  
    20.     /**
    21.      * @param args the command line arguments
    22.      */
    23.     public static You are not allowed to view links. Register or Login servidor;
    24.     public static int puerto;
    25.     public static You are not allowed to view links. Register or Login nick;
    26.     public static You are not allowed to view links. Register or Login admin;
    27.  
    28.     public static You are not allowed to view links. Register or Login canal;
    29.     public static int tiempo;
    30.  
    31.     public static You are not allowed to view links. Register or Login conexion;
    32.     public static You are not allowed to view links. Register or Login escribir;
    33.     public static You are not allowed to view links. Register or Login leer;
    34.  
    35.     public static void responder(You are not allowed to view links. Register or Login contenido) {
    36.         try {
    37.             You are not allowed to view links. Register or Login[] textos = contenido.split("\n");
    38.             for (You are not allowed to view links. Register or Login texto : textos) {
    39.                 if (!"".equals(texto)) {
    40.                     escribir.write("PRIVMSG " + admin + " : " + texto + "\r\n");
    41.                     escribir.flush();
    42.                     try {
    43.                         You are not allowed to view links. Register or Login.sleep(tiempo * 1000);
    44.                     } catch (You are not allowed to view links. Register or Login ex) {
    45.                         Logger.getLogger(ClapTrapIRCBot.class.getName()).log(Level.SEVERE, null, ex);
    46.                     }
    47.                 }
    48.             }
    49.         } catch (You are not allowed to view links. Register or Login e) {
    50.             //
    51.         }
    52.     }
    53.  
    54.     public static void main(You are not allowed to view links. Register or Login[] args) {
    55.  
    56.         Scanner input = new Scanner(You are not allowed to view links. Register or Login.in);
    57.  
    58.         You are not allowed to view links. Register or Login.out.println("\n-- == ClapTrap IRC Bot 0.5 == --\n\n");
    59.         You are not allowed to view links. Register or Login.out.println("</li><li type="square"> Hostname : ");[/li][/list]
    60.         You are not allowed to view links. Register or Login hostname_value = input.nextLine();
    61.         You are not allowed to view links. Register or Login.out.println("\n</li><li type="square"> Port : ");[/li][/list]
    62.         You are not allowed to view links. Register or Login port_value = You are not allowed to view links. Register or Login.parseInt(input.nextLine());
    63.         You are not allowed to view links. Register or Login.out.println("\n</li><li type="square"> Channel : ");[/li][/list]
    64.         You are not allowed to view links. Register or Login channel_value = input.nextLine();
    65.         You are not allowed to view links. Register or Login.out.println("\n</li><li type="square"> Nickname Admin : ");[/li][/list]
    66.         You are not allowed to view links. Register or Login admin_value = input.nextLine();
    67.  
    68.         servidor = hostname_value;
    69.         puerto = port_value;
    70.         nick = "ClapTrap";
    71.         admin = admin_value;
    72.         canal = channel_value;
    73.         tiempo = 3;
    74.  
    75.         try {
    76.  
    77.             conexion = new You are not allowed to view links. Register or Login(servidor, puerto);
    78.             escribir = new You are not allowed to view links. Register or Login(
    79.                     new You are not allowed to view links. Register or Login(conexion.getOutputStream()));
    80.             leer = new You are not allowed to view links. Register or Login(
    81.                     new You are not allowed to view links. Register or Login(conexion.getInputStream()));
    82.  
    83.             escribir.write("NICK " + nick + "\r\n");
    84.             escribir.write("USER " + nick + " 1 1 1 1\r\n");
    85.             escribir.flush();
    86.  
    87.             You are not allowed to view links. Register or Login contenido = null;
    88.  
    89.             escribir.write("JOIN " + canal + "\r\n");
    90.             escribir.flush();
    91.  
    92.             You are not allowed to view links. Register or Login.out.println("\n</li><li type="square"> Online");[/li][/list]
    93.  
    94.             funciones funcion = new funciones();
    95.  
    96.             while ((contenido = leer.readLine()) != null) {
    97.  
    98.                 Pattern search = null;
    99.                 Matcher regex = null;
    100.  
    101.                 search = Pattern.compile("^PING(.*)$");
    102.                 regex = search.matcher(contenido);
    103.                 if (regex.find()) {
    104.                     escribir.write("PONG " + regex.group(1) + "\r\n");
    105.                     escribir.flush();
    106.                 }
    107.  
    108.                 search = Pattern.compile("<img src="https://underc0de.org/foro/Smileys/default/sad.gif" alt="&#58;&#40;" title="Triste" class="smiley" />.*)!(.*) PRIVMSG (.*) <img src="https://underc0de.org/foro/Smileys/default/sad.gif" alt="&#58;&#40;" title="Triste" class="smiley" />.*)");
    109.                 regex = search.matcher(contenido);
    110.                 if (regex.find()) {
    111.                     You are not allowed to view links. Register or Login control_admin = regex.group(1);
    112.                     You are not allowed to view links. Register or Login text = regex.group(4);
    113.                     if (control_admin.equals(admin)) {
    114.  
    115.                         //
    116.                         search = Pattern.compile("!sqli (.*)$");
    117.                         regex = search.matcher(text);
    118.                         if (regex.find()) {
    119.                             You are not allowed to view links. Register or Login target = regex.group(1);
    120.                             You are not allowed to view links. Register or Login code = funcion.SQLI_Scanner(target);
    121.                             responder(code);
    122.                         }
    123.  
    124.                         search = Pattern.compile("!lfi (.*)$");
    125.                         regex = search.matcher(text);
    126.                         if (regex.find()) {
    127.                             You are not allowed to view links. Register or Login target = regex.group(1);
    128.                             You are not allowed to view links. Register or Login code = funcion.scan_lfi(target);
    129.                             responder(code);
    130.                         }
    131.  
    132.                         search = Pattern.compile("!panel (.*)$");
    133.                         regex = search.matcher(text);
    134.                         if (regex.find()) {
    135.                             You are not allowed to view links. Register or Login target = regex.group(1);
    136.                             You are not allowed to view links. Register or Login code = funcion.panel_finder(target);
    137.                             responder(code);
    138.                         }
    139.  
    140.                         search = Pattern.compile("!fuzzdns (.*)$");
    141.                         regex = search.matcher(text);
    142.                         if (regex.find()) {
    143.                             You are not allowed to view links. Register or Login target = regex.group(1);
    144.                             You are not allowed to view links. Register or Login code = funcion.fuzz_dns(target);
    145.                             responder(code);
    146.                         }
    147.  
    148.                         search = Pattern.compile("!locateip (.*)$");
    149.                         regex = search.matcher(text);
    150.                         if (regex.find()) {
    151.                             You are not allowed to view links. Register or Login target = regex.group(1);
    152.                             You are not allowed to view links. Register or Login code = funcion.locate_ip(target);
    153.                             responder(code);
    154.                         }
    155.  
    156.                         search = Pattern.compile("!sqlifinder (.*) (.*) (.*)$");
    157.                         regex = search.matcher(text);
    158.                         if (regex.find()) {
    159.                             You are not allowed to view links. Register or Login dork = regex.group(1);
    160.                             int cantidad = You are not allowed to view links. Register or Login.parseInt(regex.group(2));
    161.                             You are not allowed to view links. Register or Login buscador = regex.group(3);
    162.                             You are not allowed to view links. Register or Login code = funcion.find_sqli(dork, cantidad, buscador);
    163.                             responder(code);
    164.                         }
    165.  
    166.                         search = Pattern.compile("!rfifinder (.*) (.*) (.*)$");
    167.                         regex = search.matcher(text);
    168.                         if (regex.find()) {
    169.                             You are not allowed to view links. Register or Login dork = regex.group(1);
    170.                             int cantidad = You are not allowed to view links. Register or Login.parseInt(regex.group(2));
    171.                             You are not allowed to view links. Register or Login buscador = regex.group(3);
    172.                             You are not allowed to view links. Register or Login code = funcion.find_rfi(dork, cantidad, buscador);
    173.                             responder(code);
    174.                         }
    175.  
    176.                         search = Pattern.compile("!crackit (.*)$");
    177.                         regex = search.matcher(text);
    178.                         if (regex.find()) {
    179.                             You are not allowed to view links. Register or Login md5 = regex.group(1);
    180.                             You are not allowed to view links. Register or Login code = funcion.crack_md5(md5);
    181.                             responder(code);
    182.                         }
    183.  
    184.                         search = Pattern.compile("!tinyurl (.*)$");
    185.                         regex = search.matcher(text);
    186.                         if (regex.find()) {
    187.                             You are not allowed to view links. Register or Login url = regex.group(1);
    188.                             You are not allowed to view links. Register or Login code = funcion.tiny_url(url);
    189.                             responder(code);
    190.                         }
    191.  
    192.                         search = Pattern.compile("!httpfinger (.*)$");
    193.                         regex = search.matcher(text);
    194.                         if (regex.find()) {
    195.                             You are not allowed to view links. Register or Login page = regex.group(1);
    196.                             You are not allowed to view links. Register or Login code = funcion.http_finger(page);
    197.                             responder(code);
    198.                         }
    199.  
    200.                         search = Pattern.compile("!md5 (.*)$");
    201.                         regex = search.matcher(text);
    202.                         if (regex.find()) {
    203.                             You are not allowed to view links. Register or Login texto = regex.group(1);
    204.                             You are not allowed to view links. Register or Login code = "</li><li type="square"> MD5 : " + funcion.md5_encode(texto);[/li][/list]
    205.                             responder(code);
    206.                         }
    207.  
    208.                         search = Pattern.compile("!base64 (.*) (.*)$");
    209.                         regex = search.matcher(text);
    210.                         if (regex.find()) {
    211.                             You are not allowed to view links. Register or Login option = regex.group(1);
    212.                             You are not allowed to view links. Register or Login texto = regex.group(2);
    213.                             You are not allowed to view links. Register or Login code = "";
    214.                             if ("encode".equals(option)) {
    215.                                 code = "</li><li type="square"> Base64 : " + funcion.encode_base64(texto);[/li][/list]
    216.                             }
    217.                             if ("decode".equals(option)) {
    218.                                 code = "</li><li type="square"> Text : " + funcion.decode_base64(texto);[/li][/list]
    219.                             }
    220.                             responder(code);
    221.                         }
    222.  
    223.                         search = Pattern.compile("!ascii (.*) (.*)$");
    224.                         regex = search.matcher(text);
    225.                         if (regex.find()) {
    226.                             You are not allowed to view links. Register or Login option = regex.group(1);
    227.                             You are not allowed to view links. Register or Login texto = regex.group(2);
    228.                             You are not allowed to view links. Register or Login code = "";
    229.                             if ("encode".equals(option)) {
    230.                                 code = "</li><li type="square"> ASCII : " + funcion.encode_ascii(texto);[/li][/list]
    231.                             }
    232.                             if ("decode".equals(option)) {
    233.                                 code = "</li><li type="square"> Text : " + funcion.decode_ascii(texto);[/li][/list]
    234.                             }
    235.                             responder(code);
    236.                         }
    237.  
    238.                         search = Pattern.compile("!hex (.*) (.*)$");
    239.                         regex = search.matcher(text);
    240.                         if (regex.find()) {
    241.                             You are not allowed to view links. Register or Login option = regex.group(1);
    242.                             You are not allowed to view links. Register or Login texto = regex.group(2);
    243.                             You are not allowed to view links. Register or Login code = "";
    244.                             if ("encode".equals(option)) {
    245.                                 code = "</li><li type="square"> Hex : " + funcion.encode_hex(texto);[/li][/list]
    246.                             }
    247.                             if ("decode".equals(option)) {
    248.                                 code = "</li><li type="square"> Text : " + funcion.decode_hex(texto);[/li][/list]
    249.                             }
    250.                             responder(code);
    251.                         }
    252.  
    253.                         search = Pattern.compile("!help");
    254.                         regex = search.matcher(text);
    255.                         if (regex.find()) {
    256.                             You are not allowed to view links. Register or Login code = "";
    257.                             code = code + "Hi , I am ClapTrap an assistant robot programmed by Doddy Hackman in the year 2015" + "\n";
    258.                             code = code + "[++] Commands" + "\n";
    259.                             code = code + "</li><li type="square"> !help" + "\n";[/li][/list]
    260.                             code = code + "</li><li type="square"> !locateip <web>" + "\n";[/li][/list]
    261.                             code = code + "</li><li type="square"> !sqlifinder <dork> <count pages> <google/bing>" + "\n";[/li][/list]
    262.                             code = code + "</li><li type="square"> !rfifinder <dork> <count pages> <google/bing>" + "\n";[/li][/list]
    263.                             code = code + "</li><li type="square"> !panel <page>" + "\n";[/li][/list]
    264.                             code = code + "</li><li type="square"> !fuzzdns <domain>" + "\n";[/li][/list]
    265.                             code = code + "</li><li type="square"> !sqli <page>" + "\n";[/li][/list]
    266.                             code = code + "</li><li type="square"> !lfi <page>" + "\n";[/li][/list]
    267.                             code = code + "</li><li type="square"> !crackit <hash>" + "\n";[/li][/list]
    268.                             code = code + "</li><li type="square"> !tinyurl <page>" + "\n";[/li][/list]
    269.                             code = code + "</li><li type="square"> !httpfinger <page>" + "\n";[/li][/list]
    270.                             code = code + "</li><li type="square"> !md5 <text>" + "\n";[/li][/list]
    271.                             code = code + "</li><li type="square"> !base64 <encode/decode> <text>" + "\n";[/li][/list]
    272.                             code = code + "</li><li type="square"> !ascii <encode/decode> <text>" + "\n";[/li][/list]
    273.                             code = code + "</li><li type="square"> !hex <encode/decode> <text>" + "\n";[/li][/list]
    274.                             code = code + "[++] Enjoy this IRC Bot" + "\n";
    275.                             responder(code);
    276.                         }
    277.  
    278.                         //
    279.                     }
    280.                 }
    281.             }
    282.         } catch (You are not allowed to view links. Register or Login e) {
    283.             You are not allowed to view links. Register or Login.out.println("\n[-] Error connecting");
    284.         }
    285.  
    286.     }
    287.  
    288. }
    289.  
    290. // The End ?
    291.  

    Si quieren bajar el programa lo pueden hacer de aca :

    You are not allowed to view links. Register or Login.
    You are not allowed to view links. Register or Login.

    Eso seria todo.

 

[Video Curso] Iniciacion a Java por DesarrolloWeb y EscuelaIT Mayo 2014

Iniciado por graphixx

Respuestas: 3
Vistas: 3840
Último mensaje Febrero 23, 2015, 10:13:28 am
por Hu3c0
Como compilar programas Java en la consola de comandos de Windows

Iniciado por tar3kw0rm3d

Respuestas: 2
Vistas: 4192
Último mensaje Junio 04, 2013, 02:55:07 pm
por tar3kw0rm3d
Java Extremo [Video Cursos Completos] [Español] [ISO] 2009

Iniciado por graphixx

Respuestas: 9
Vistas: 9671
Último mensaje Diciembre 04, 2017, 02:36:34 am
por graphixx
Cheat-Sheet: JAVA - Hoja Guía para que no se me olvide

Iniciado por Denisse

Respuestas: 1
Vistas: 456
Último mensaje Julio 21, 2020, 12:43:49 pm
por DevCode
Tutorial: Traduccion de aplicaciones JAVA - Moviles [By :: SmartGenius :: ]

Iniciado por ProcessKill

Respuestas: 0
Vistas: 2496
Último mensaje Febrero 24, 2010, 04:26:07 pm
por ProcessKill