├── .checker.py ├── .gencc.py ├── Nombres ├── apellidos.txt ├── generador └── nombres.txt ├── README.md └── ccgenpro4 /.checker.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from colorama import init, Fore, Back, Style 3 | 4 | init(autoreset=True) 5 | bin_number = input('Ingrese el número del BIN: ') 6 | url = f'https://lookup.binlist.net/{bin_number}' 7 | 8 | response = requests.get(url) 9 | 10 | if response.status_code == 200: 11 | bin_info = response.json() 12 | print("") 13 | print(Fore.RED +"INFORMACION DEL NUMERO BIN" + Fore.RESET) 14 | print("") 15 | print(f'Número de tarjeta: {Fore.GREEN}{bin_number}{Fore.RESET}') 16 | print(f'Marca de tarjeta: {Fore.GREEN}{bin_info.get("brand", "No disponible")}{Fore.RESET}') 17 | print(f'Tipo de tarjeta: {Fore.GREEN}{bin_info.get("type", "No disponible")}{Fore.RESET}') 18 | print(f'Scheme/Network: {Fore.GREEN}{bin_info.get("scheme", "No disponible")}{Fore.RESET}') 19 | print(f'Largo de la tarjeta: {Fore.GREEN}{bin_info.get("number_length", "16")}{Fore.RESET}') 20 | print(f'Algoritmo de Luhn: {Fore.GREEN}{bin_info.get("luhn", "Yes")}{Fore.RESET}') 21 | print(f'País emisor: {Fore.GREEN}{bin_info["country"].get("name", "No disponible")}{Fore.RESET}') 22 | print(f'Código de país emisor: {Fore.GREEN}{bin_info["country"].get("alpha2", "No disponible")}{Fore.RESET}') 23 | print(f'Nombre del banco emisor: {Fore.GREEN}{bin_info["bank"].get("name", "No disponible")}{Fore.RESET}') 24 | print(f'Sitio web del banco emisor: {Fore.GREEN}{bin_info["bank"].get("url", "No disponible")}{Fore.RESET}') 25 | print(f'Teléfono del banco emisor: {Fore.GREEN}{bin_info["bank"].get("phone","No disponible")}{Fore.RESET}') 26 | print("") 27 | else: 28 | print(f'El BIN {bin_number} no es válido o no se encontraron resultados.') 29 | -------------------------------------------------------------------------------- /.gencc.py: -------------------------------------------------------------------------------- 1 | import random 2 | import json 3 | from colorama import Fore, Style 4 | 5 | def card_luhn_checksum_is_valid(card_number): 6 | sum = 0 7 | num_digits = len(card_number) 8 | oddeven = num_digits & 1 9 | 10 | for count in range(num_digits): 11 | digit = int(card_number[count]) 12 | if not (( count & 1 ) ^ oddeven ): 13 | digit *= 2 14 | if digit > 9: 15 | digit -= 9 16 | sum += digit 17 | 18 | return (sum % 10) == 0 19 | 20 | def generate_card_number(card_type): 21 | card_number = "" 22 | 23 | if card_type == "visa": 24 | card_number = "4" 25 | elif card_type == "mastercard": 26 | card_number = "5" + str(random.randint(1, 5)) 27 | elif card_type == "amex": 28 | card_number = "3" + str(random.choice([4, 7])) 29 | elif card_type == "discover": 30 | card_number = "6" + "0" + "1" + "1" 31 | elif card_type == "diners": 32 | card_number = "3" + "0" + str(random.choice([0, 6, 8])) + str(random.randint(0, 9)) 33 | 34 | while len(card_number) < 15: 35 | card_number += str(random.randint(0, 9)) 36 | 37 | digits = [int(x) for x in card_number] 38 | for i in range(len(digits) - 2, -1, -2): 39 | digits[i] *= 2 40 | if digits[i] > 9: 41 | digits[i] -= 9 42 | checksum = sum(digits) * 9 % 10 43 | card_number += str(checksum) 44 | 45 | if not card_luhn_checksum_is_valid(card_number): 46 | card_number = generate_card_number(card_type) 47 | 48 | return card_number 49 | 50 | def generate_expiry_date(): 51 | month = random.randint(1, 12) 52 | year = random.randint(2024, 2029) 53 | return f"{month:02}/{year:02}" 54 | 55 | def generate_cvv(): 56 | return str(random.randint(100, 999)) 57 | 58 | card_type = input("Escoger tipo de tarjeta (visa, mastercard, amex, discover o diners): ") 59 | num_cards = int(input("Escoger cantidad a generar: ")) 60 | 61 | card_details = [] 62 | for i in range(num_cards): 63 | card_number = generate_card_number(card_type) 64 | expiry_date = generate_expiry_date() 65 | cvv = generate_cvv() 66 | 67 | card_info = {"numero_tarjeta": card_number, "fecha_vencimiento": expiry_date, "cvv": cvv, "tipo_tarjeta": card_type.capitalize()} 68 | card_details.append(card_info) 69 | 70 | result = {"tarjetas_generadas": card_details} 71 | json_result = json.dumps(result, indent=4) 72 | 73 | print(f"\nLos números de tarjeta de crédito generados son:\n") 74 | 75 | for card in card_details: 76 | cc_number = card["numero_tarjeta"] 77 | date = card["fecha_vencimiento"] 78 | cvv = card["cvv"] 79 | card_type = card["tipo_tarjeta"] 80 | print(f"Tarjeta de credito: {Fore.GREEN}{cc_number}{Fore.RESET}") 81 | print(f"Fecha de expiracion: {Fore.GREEN}{date}{Fore.RESET}") 82 | print(f"Codigo de seguridad CVV: {Fore.RED}{cvv}{Fore.RESET}") 83 | print(f"Tipo de tarjeta: {Fore.YELLOW}{card_type}{Fore.RESET}\n") 84 | 85 | -------------------------------------------------------------------------------- /Nombres/apellidos.txt: -------------------------------------------------------------------------------- 1 | García 2 | González 3 | Rodríguez 4 | Fernández 5 | López 6 | Martínez 7 | Sánchez 8 | Pérez 9 | Gómez 10 | Díaz 11 | Torres 12 | Reyes 13 | Ramírez 14 | Flores 15 | Castro 16 | Morales 17 | Rivera 18 | Ortiz 19 | Gutiérrez 20 | Cruz 21 | Mendoza 22 | Aguilar 23 | Jiménez 24 | Vásquez 25 | Hernández 26 | Salazar 27 | Torres 28 | Ríos 29 | Espinoza 30 | Alvarado 31 | Ramos 32 | Chávez 33 | Vega 34 | Romero 35 | Acosta 36 | Reyes 37 | Castro 38 | Núñez 39 | Medina 40 | Herrera 41 | Méndez 42 | Cárdenas 43 | Valdez 44 | Cortés 45 | Villegas 46 | León 47 | Pineda 48 | Aguayo 49 | Zavala 50 | Soto 51 | Andrade 52 | Lara 53 | Solís 54 | Quiroz 55 | Aguilar 56 | Bravo 57 | Vargas 58 | Duarte 59 | Guzmán 60 | Pacheco 61 | Gonzales 62 | Leal 63 | Serrano 64 | Escobar 65 | Solano 66 | Sosa 67 | Fuentes 68 | Sepúlveda 69 | Tapia 70 | Barajas 71 | Arévalo 72 | Barrios 73 | Carrasco 74 | Márquez 75 | Quintero 76 | González 77 | Velasco 78 | Bautista 79 | Ortiz 80 | Salinas 81 | Rivas 82 | Osorio 83 | Rangel 84 | Gallegos 85 | Cisneros 86 | Saavedra 87 | Montes 88 | Cervantes 89 | Chavarría 90 | Juárez 91 | Beltrán 92 | Ponce 93 | Mercado 94 | Munguía 95 | Delgado 96 | Barrientos 97 | Gálvez 98 | Guevara 99 | Esparza 100 | Medina 101 | -------------------------------------------------------------------------------- /Nombres/generador: -------------------------------------------------------------------------------- 1 | import random 2 | import os 3 | from colorama import Fore, Style 4 | 5 | os.system('clear') 6 | # Leer nombres y apellidos desde archivos de texto 7 | with open("nombres.txt") as f: 8 | nombres = f.read().splitlines() 9 | 10 | with open("apellidos.txt") as f: 11 | apellidos = f.read().splitlines() 12 | 13 | # Generar nombres y apellidos aleatorios 14 | resultados = [] 15 | for i in range(300): 16 | nombre_aleatorio = random.choice(nombres) 17 | apellido_aleatorio_1 = random.choice(apellidos) 18 | apellido_aleatorio_2 = random.choice(apellidos) 19 | resultado = nombre_aleatorio + " " + apellido_aleatorio_1 + " " + apellido_aleatorio_2 20 | resultados.append(resultado) 21 | 22 | # Mostrar resultados 23 | for resultado in resultados: 24 | print(f"{Fore.GREEN}{resultado}{Style.RESET_ALL}") 25 | -------------------------------------------------------------------------------- /Nombres/nombres.txt: -------------------------------------------------------------------------------- 1 | Sofía 2 | Isabella 3 | Emma 4 | Valentina 5 | Martina 6 | Victoria 7 | Camila 8 | Amelia 9 | Emilia 10 | Mia 11 | Ana 12 | Martín 13 | Benjamín 14 | Santiago 15 | Mateo 16 | Thiago 17 | Lucas 18 | Juan 19 | Matías 20 | Daniel 21 | Alejandro 22 | Diego 23 | Tomás 24 | Gabriel 25 | José 26 | Nicolás 27 | Agustín 28 | Bruno 29 | Joaquín 30 | Maximo 31 | Lucas 32 | Esteban 33 | Lucas 34 | Samuel 35 | Marco 36 | Luca 37 | Pedro 38 | Leonardo 39 | Axel 40 | Alan 41 | Juan Pablo 42 | Pablo 43 | Ignacio 44 | Angel 45 | Fernando 46 | Sebastián 47 | Andres 48 | David 49 | Carlos 50 | Javier 51 | Isaac 52 | Kevin 53 | Rubén 54 | Fabián 55 | Alejandro 56 | Hugo 57 | Rodrigo 58 | Julián 59 | Rafael 60 | Miguel 61 | Jorge 62 | Mauricio 63 | Carlos 64 | Renato 65 | Francisco 66 | Ricardo 67 | Jaime 68 | Arturo 69 | Héctor 70 | César 71 | Andrés 72 | Abraham 73 | Gerardo 74 | Luis 75 | Eduardo 76 | Mario 77 | José Luis 78 | Felipe 79 | Marco Antonio 80 | Enrique 81 | Antonio 82 | Salvador 83 | Octavio 84 | Guillermo 85 | Sergio 86 | Gustavo 87 | Juan Carlos 88 | Armando 89 | Ángel 90 | Luis Alberto 91 | Juan José 92 | José Antonio 93 | Omar 94 | Raúl 95 | Jorge Luis 96 | José Manuel 97 | Adrián 98 | Ricardo 99 | Mauricio 100 | Gilberto 101 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |