Skip to content

Commit

Permalink
Version 4.0
Browse files Browse the repository at this point in the history
Agregado Celuzador junto con descargos de responsabilidad (En linkedin han sido varias veces las que me han contactado como si fuera el dueño de nombrerutyfirma o volante o maleta)
  • Loading branch information
SebaG20xx committed Aug 17, 2023
1 parent 627c0af commit dd3f24a
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 8 deletions.
29 changes: 21 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,39 @@
# DoxxBotCL-Discord
Bot simple que hace una consulta al sitio "Nombrerutyfirma.com" y "Volanteomaleta.com"
Bot simple que hace una consulta al sitio "Nombrerutyfirma.com" y "Volanteomaleta.com", junto con poder idenfiticar el número de teléfono y su foto de whatsapp gracias a
"Celuzador" por @Theblood


¿Qué funciona?
- Consultas mediante rut
- Consultas mediante nombre
- Consultas mediante número de teléfono

¿Cómo usarlo?
- Insertar tu token de bot de discord en la línea 85
- Insertar tu token de bot de discord en la línea 130

~~Tareas pendientes:~~ Todo listo!
- [x] Agregar mensaje en el caso de que la busqueda por rut y nombre no obtenga resultados
- [x] Agregar mensaje en el caso de que la protección CloudFlare impida la consulta
- [x] Agregar bypass al captcha cloudflare

Comandos:
- ;doxxrut <"rut"> (Hace la consulta mediante RUT)
- ;doxxname <Nombre_Separado_Por_Guiones_Bajos> (Hace la consulta mediante Nombre)
- ;doxxpatente <"patente"> (Consulta mediante patente gracias a volanteomaleta.com)
- ;phoneinfo <"numero"> (Consulta su informacion y whatsapp gracias a "Celuzador")


**Descargo de responsabilidad: "nombrerutyfirma.com" y "volanteomaleta.com"**

Quiero dejar constancia de que no tengo ninguna afiliación ni relación con los creadores de los sitios "nombrerutyfirma.com" y "volanteomaleta.com". Mi único propósito en relación con estos sitios ha sido realizar un proceso de "scraping" con el objetivo de obtener datos específicos. Sin embargo, desconozco por completo la identidad de los creadores, sus intenciones y el contenido completo de dichos sitios.

Por lo tanto, quiero aclarar que no tengo ninguna influencia ni control sobre los sitios "nombrerutyfirma.com" y "volanteomaleta.com", más allá de la acción de "scraping" realizada. Cualquier asunto, inquietud o consulta relacionada con los sitios en cuestión debe dirigirse directamente a los creadores y administradores de los mismos. No asumo ninguna responsabilidad por el contenido, la precisión de los datos ni las acciones llevadas a cabo en "nombrerutyfirma.com" y "volanteomaleta.com".

**Descargo de responsabilidad: "Celuzador"**
Quiero dejar en claro que el proyecto "Celuzador" no es de mi autoría en ningún sentido. Este proyecto ha sido creado y desarrollado exclusivamente por @Theblood, y puede encontrarse en su repositorio de GitHub. Cualquier procedimiento o acción relacionada con la manipulación de datos vinculados a "Celuzador" debe ser gestionada directamente con @Theblood a través de su perfil en GitHub. Quiero enfatizar que no poseo control alguno ni asumo ninguna responsabilidad con respecto al proyecto ni a la manera en que se tratan los datos relacionados. En consecuencia, se recomienda encarecidamente dirigir cualquier consulta sobre el uso y tratamiento de datos de "Celuzador" directamente a @Theblood para obtener información precisa y exhaustiva.


Requerimientos:
- Python 3.9
- Python 3.9 o superior
- Discord.py (Integración de discord)
- CloudScrap (Request HTTP para el sitio + bypass Cloudflare)
- CloudScraper (Request HTTP para el sitio + bypass Cloudflare)
- bs4 (Scraper HTML)
- rut-chile (Le da el formato correcto al rut)
- request
- pillow
45 changes: 45 additions & 0 deletions bot.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,14 @@
import cloudscraper
from bs4 import BeautifulSoup
from rut_chile.rut_chile import format_rut_with_dots
import requests
import json
from PIL import Image
import tempfile
intents = discord.Intents.all()
scrap = cloudscraper.create_scraper()
client = commands.Bot(command_prefix = ';',intents=intents)

@client.event
async def on_ready():
print('Bot is ready')
Expand Down Expand Up @@ -82,4 +87,44 @@ async def doxxpatente(ctx,arg):
rutdueno = out[4].text
doxxtotalpatente = "Resultados: " + marca + modelo + numeromotor + nombredueno + rutdueno
await ctx.send(doxxtotalpatente)

@client.command()
async def phoneinfo(ctx, phone_number):
headers = {
'User-Agent': 'CeludeitorAPI-TuCulitoSacaLlamaAUFAUF'
}
response = requests.post(BASE_URL, data={"txttlf": phone_number}, headers=headers)
data = response.json()

if not data['error']:
phone_info = json.loads(data['data'])
if phone_info['fuente']:
fuente_info = "\n".join([f"Nombre: {fuente['nombre']}" for fuente in phone_info['fuente']])
await ctx.send(f"**Información de {phone_number}:**\n{fuente_info}")
else:
await ctx.send("Lo sentimos, no encontramos información sobre el teléfono en la fuente principal.")

if phone_info['whatsapp']:
tiene_whatsapp = 'Si tiene' if phone_info['whatsapp']['tiene_whatsapp'] else ' No tiene'
await ctx.send(f"**WhatsApp:** {tiene_whatsapp}")

if phone_info['whatsapp']['foto_perfil']:
profile_pic_url = phone_info['whatsapp']['foto_perfil']
image_response = requests.get(profile_pic_url, stream=True)
image = Image.open(image_response.raw)

with tempfile.NamedTemporaryFile(delete=False, suffix=".jpg") as temp_file:
image.save(temp_file, format="JPEG")
await ctx.send(file=discord.File(temp_file.name))

whatsapp_status = json.loads(phone_info['whatsapp']['estado'])
await ctx.send(f"**Estado:** {whatsapp_status['status']}")
await ctx.send(f"**Última Actualización:** {whatsapp_status['setAt']}")
else:
await ctx.send("**WhatsApp:** No tiene")

await ctx.send(f"**_cva:** {phone_info['_cva']}")
else:
await ctx.send("El número indicado es inválido, intenta nuevamente.")

client.run("Insert_Token_Here")

0 comments on commit dd3f24a

Please sign in to comment.