• Stars
    star
    198
  • Rank 196,898 (Top 4 %)
  • Language
    Python
  • Created almost 9 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Consulta de placas de veículos na base de dados do SINESP Cidadão sem a necessidade do preenchimento de captchas

SINESP Client PyPI Version

SINESP Client torna possível a consulta da base de dados do SINESP Cidadão sem a necessidade do preenchimento de captchas ou algum outro tipo de autenticação.

⚠️ IMPORTANTE ⚠️

Esta biblioteca não está mais sendo mantida.

O que é o SINESP

SINESP Cidadão é uma base de dados pública de veículos brasileiros. É muito útil para identificar carros ou motos roubados ou suspeitos.

Informações disponíveis

Se um veículo com a placa especificada for encontrado, o servidor irá retornar as seguintes informações que serão repassadas através de um dicionário:

  • return_code (código de retorno)
  • return_message (mensagem de retorno)
  • status_code (código do status)
  • status_message (mensagem do status)
  • chassis (chassi do veículo)
  • model (modelo/versão)
  • brand (marca/fabricante)
  • color (cor/pintura)
  • year (ano de fabricação)
  • model_year (ano do modelo)
  • plate (placa)
  • date (data e hora da consulta)
  • city (cidade)
  • state (estado ou unidade federativa)

Por que fazer um cliente do SINESP?

Não sabemos o porquê, mas o governo não mantém uma API pública para este serviço. A única maneira de acessar os dados é acessando o site do SINESP e respondendo a perguntas de verificação (captchas) para cada uma das requisições.

O que nós fizemos

Felizmente as aplicações para Android e iOS permitem que a busca seja feita sem que seja preciso responder a nenhum teste captcha. Nós então fizemos uma engenharia reversa no aplicativo para que pudéssemos ter acesso a essas informações públicas sem que fosse preciso responder a esses captchas chatos.

Utilizando

Instalando

Através do PyPI

pip install sinesp-client

Ou a partir do código-fonte

python setup.py install

Utilização normal

from sinesp_client import SinespClient
sc = SinespClient()
result = sc.search('ABC1234')

Com proxy

O SINESP pode bloquear conexões vindas de fora do país. Se acontecer de você estar enfrentando problemas de conexões você pode tentar utilizar um web proxy (SOCKS5), que podem ser encontrados gratuitamente na Internet.

from sinesp_client import SinespClient
sc = SinespClient(proxy_address='127.0.0.1', proxy_port=8080)
result = sc.search('ABC1234')

Nota: Utilize valores de endereço e porta válidos.

Chamando um script Python através do PHP

Atendendo a diversos pedidos que vêm chegando por e-mail, neste artigo na Wiki do projeto ensino a chamar um script simples feito em Python, que retorna os dados obtidos em formato JSON, e a acessar os dados obtidos através do PHP.

Contribua

O livre acesso a esses dados públicos permite que diversas aplicações sejam desenvolvidas, muitas delas com um potencial benefício social envolvido como retorno. Ajude a contribuir com o projeto:

  • Faça uma doação
  • Contribua com o código-fonte
  • Se você for o governo, por favor, libere uma API pública para nós brasileiros

Autor

Contribuidores

More Repositories

1

quickwebapp

Create Chrome-based standalone web applications with custom icons on your Mac OS X for free :)
Objective-C
39
star
2

atom-hg

Mercurial support for Atom text editor. Works on Linux, Mac OS X and Windows.
CoffeeScript
27
star
3

sinesp-bot

Automatizando consultas a veículos utilizando a base de dados do SINESP
Python
26
star
4

whatsapp-applescript

Send messages to WhatsApp via an AppleScript
AppleScript
21
star
5

PalcoMP3Downloader

Faça o download de músicas de um artista do site Palco MP3 todas de uma vez ou apenas algumas.
Java
7
star
6

freeswitch-esl-python

Standalone FreeSWITCH ESL Python module
C++
7
star
7

canvas

An open repository of business model canvas.
HTML
6
star
8

httpstatuses

Cheatsheet with HTTP Status Codes via terminal command - based on httpstatuses.com
Shell
6
star
9

CodeRhino

Java Applet for running backend executables through JavaScript and webpages.
HTML
5
star
10

python-brcode

Generates static BR Codes that could be used for PIX payments using simple value copy and paste or generating QR Codes.
Python
4
star
11

TADS

Resolução das listas de exercícios
C#
3
star
12

ledger-pomodoro

Python
2
star
13

vscode-hg

TypeScript
1
star
14

fabelt

Utility belt for your fabfile
Python
1
star
15

Game-of-Life

MIPS Assembly Conway's Game of Life Implementation
Assembly
1
star
16

mdterm

Prints formatted markdown in your terminal
Python
1
star
17

dotfiles

~/.files
Shell
1
star
18

multirepo

An alternative to git submodules and monorepos written in Go
Go
1
star
19

bitjira

This Chrome extension shows a link to the Jira ticket for the current Pull Request title on Bitbucket
JavaScript
1
star