All Projects → victor-torres → Sinesp Client

victor-torres / Sinesp Client

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

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Sinesp Client

Ngx Captcha
ReCaptcha components for Angular. Live preview:
Stars: ✭ 115 (-36.46%)
Mutual labels:  captcha
Sinesp
🚘 API em PHP para consultar informações de veículos na base de dados do SINESP Cidadão
Stars: ✭ 137 (-24.31%)
Mutual labels:  captcha
Gocaptcha
A captcha library written in golang
Stars: ✭ 154 (-14.92%)
Mutual labels:  captcha
Node Captcha
Simple captcha for Node.JS and Express.
Stars: ✭ 130 (-28.18%)
Mutual labels:  captcha
Friendly Pow
The PoW challenge library used by Friendly Captcha
Stars: ✭ 136 (-24.86%)
Mutual labels:  captcha
Recaptcha
ReCaptcha helpers for ruby apps
Stars: ✭ 1,819 (+904.97%)
Mutual labels:  captcha
Express Recaptcha
Implementation of google recaptcha v2 & V3 solutions for express.js
Stars: ✭ 104 (-42.54%)
Mutual labels:  captcha
Antiddos System
🛡️⚔️ Protect your web app from DDOS attack or the Dead Ping + CAPTCHA VERIFICATION in one line!
Stars: ✭ 173 (-4.42%)
Mutual labels:  captcha
Python Anticaptcha
Client library for solve captchas with Anticaptcha.com support.
Stars: ✭ 137 (-24.31%)
Mutual labels:  captcha
Decryptr
An extensible API for breaking captchas
Stars: ✭ 154 (-14.92%)
Mutual labels:  captcha
Crack captcha
破解英文数字验证码
Stars: ✭ 131 (-27.62%)
Mutual labels:  captcha
Captcha reader
🐝 PHP 验证码识别与训练 脚手架
Stars: ✭ 132 (-27.07%)
Mutual labels:  captcha
Captcha solver
Universal python API to captcha solving services
Stars: ✭ 152 (-16.02%)
Mutual labels:  captcha
Captcha
基于CNN的验证码整体识别
Stars: ✭ 125 (-30.94%)
Mutual labels:  captcha
Captcha
Captcha for Laravel 5/6/7/8
Stars: ✭ 1,985 (+996.69%)
Mutual labels:  captcha
No Captcha
No CAPTCHA reCAPTCHA For Laravel.
Stars: ✭ 1,484 (+719.89%)
Mutual labels:  captcha
Recaptcha Module
🤖 Simple and easy Google reCAPTCHA integration with Nuxt.js
Stars: ✭ 143 (-20.99%)
Mutual labels:  captcha
Captcha break
验证码识别
Stars: ✭ 2,268 (+1153.04%)
Mutual labels:  captcha
Hei.captcha
一个跨平台的图形验证码生成工具包/.net core
Stars: ✭ 172 (-4.97%)
Mutual labels:  captcha
Captcha
Captcha image generator server in Go
Stars: ✭ 152 (-16.02%)
Mutual labels:  captcha

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.

Make a donation

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].