npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

ravcheck

v1.0.11

Published

⚙️ CLI/NPM para envio automatizado de URLs para urlscan.io via API.

Downloads

1,256

Readme

[!WARNING]
Esta ferramenta está em fase BETA e passará por diversas melhorias ao longo do tempo... Caso identifique alguma falha durante o uso, recomendamos aguardar pelas próximas atualizações, que trarão melhorias e correções...




🚀 RAVCHECK

⚙️ CLI/NPM para envio automatizado de URLs para urlscan.io via API.

NPM Version Node.js License

Ferramenta de segurança para análise automatizada de URLs

ravchec


📞 Suporte

Se precisar de ajuda ou quiser falar com a equipe, entre no nosso servidor de suporte:

Servidor de Suporte


📋 Visão Geral

O RAVCHECK é uma ferramenta de linha de comando (CLI/NPM) que envia URLs automaticamente para análise por meio da API do urlscan.io. Destina-se a desenvolvedores, especialistas em segurança e profissionais que buscam automatizar esse processo.

⚠️ Pré-requisitos

📦 Instalação Rápida

# Instalar globalmente (recomendado)
npm i -g ravcheck
# ou
npm install -g ravcheck

🗑️ Desinstalar

npm uninstall -g ravcheck
# ou
npm remove -g ravcheck

🚀 Primeiros Passos

1. Configuração Inicial

Execute o comando para iniciar a configuração:

ravcheck

2. Configure sua Chave API

No menu principal:

  1. Selecione 🔑 Configurar chave API
  2. Insira sua chave API do urlscan.io (formato UUID)
  3. A chave será criptografada e armazenada com segurança

3. Adicione URLs para Análise

Edite o arquivo options/links.txt:

# Adicione suas URLs aqui, uma por linha
https://exemplo.com
https://teste.com
https://outro-site.com

💻 Como Usar

🎮 Modo Interativo (Recomendado)

ravcheck

Menu completo com todas as funcionalidades organizadas

📁 Estrutura de Pastas

Após a primeira execução, será criada a seguinte estrutura:

ravcheck/
├── auth/          # Chave API criptografada
├── options/       # Configurações do usuário
│   ├── links.txt          # URLs para análise
│   ├── tags.txt           # Tags personalizadas
│   ├── scan-visibility.txt # Visibilidade (public/unlisted/private)
│   ├── user-agent.txt     # Tipo de User-Agent
│   └── custom-user-agent.txt # User-Agent personalizado
└── logs/          # Logs organizados por categoria
    ├── erros/     # Logs de erros
    ├── sucesso/   # Logs de sucesso
    ├── csv/       # Exportações CSV
    ├── json/      # Exportações JSON
    ├── tmp/       # Arquivos temporários
    ├── debug/     # Logs de debug
    └── relatorios/ # Relatórios detalhados

🎯 Funcionalidades

🔗 Análise de URLs em Lote

  • Processamento automático de múltiplas URLs
  • Configuração via arquivo links.txt
  • Delay configurável entre requisições

🏷️ Sistema de Tags Avançado

  • Tags fixas (não editáveis) em lib/config/fixedtags.txt
  • Tags personalizadas em options/tags.txt
  • Combinação automática de tags fixas e personalizadas

🔒 Configurações de Visibilidade

  • Public: Scan visível publicamente
  • Unlisted: Apenas com link direto
  • Private: Apenas para sua conta

🤖 User-Agent Configurável

  • Padrão: User-Agent de RAVCHECK
  • Navegadores: Chrome, Firefox, Safari
  • Personalizado: Defina seu próprio User-Agent

📊 Monitoramento de Rate Limit

  • Verificação automática de quotas
  • Exibição de uso atual
  • Avisos quando próximo do limite
  • Próximos resets calculados automaticamente

📁 Sistema de Logs Organizado

  • Logs separados por categoria
  • Exportação em CSV e JSON
  • Histórico de análises
  • Debug detalhado disponível

⚙️ Menu Principal

Ao executar ravcheck, você terá acesso a:

🎯 MENU PRINCIPAL
────────────────────────────────────
🔗 Analisar URLs do arquivo links.txt
🔍 Analisar URL específica
⚙️ Configurações (public | default)
🏷️ Ver/Editar tags
📝 Ver/Editar URLs
🔑 Configurar chave API
📊 Rate Limit
📁 Logs
🧹 Limpar e Sair
❌ Sair

🔧 Configurações Avançadas

Scan Visibility

Edite options/scan-visibility.txt:

public    # ou unlisted, private

User Agent

Edite options/user-agent.txt:

default   # ou chrome, firefox, safari, custom

Custom User Agent

Edite options/custom-user-agent.txt:

Mozilla/5.0 (Meu Scanner Personalizado)

📈 Exemplo de Uso

1. Preparação

# Instalar
npm install -g ravcheck

# Executar
ravcheck

2. Configurar API

🔑 CONFIGURAÇÃO DA API
────────────────────────
1. Selecione "Configurar chave API"
2. Insira sua chave: 12345678-1234-1234-1234-123456789012
3. Chave será salva criptografada

3. Adicionar URLs

Edite options/links.txt:

https://exemplo-1.com
https://exemplo-2.com
https://exemplo-3.com

4. Executar Análise

📊 RESUMO DA ANÁLISE
────────────────────
Total de URLs: 3
Tags: ravcheck, minha-tag
Visibilidade: public
Delay: 5 segundos

🔍 Modo Debug

# Ver logs detalhados
cat logs/debug/*.log

# Ver erros recentes
cat logs/erros/*.json

🔧 Dependências Principais

  • node-fetch - Requisições HTTP
  • inquirer - Interface interativa
  • crypto-js - Criptografia da chave API
  • boxen - Boxes estilizados
  • chalk - Cores no terminal
  • figlet - Banner ASCII

🏗️ Estrutura do Código

ravcheck/ 🌟
├── 📁 bin/                        # Ponto de entrada
│   └── 🚀 cli.js                  # Executável principal
├── 📁 lib/                        # Código fonte
│   ├── 📁 config/                 # Configurações
│   │   ├── 🎨 colors.js           # Sistema de cores
│   │   ├── 🏷️ fixedtags.txt       # Tags fixas
│   │   └── ⚙️ optionsManager.js   # Gerenciador de opções
│   ├── 📁 utils/                  # Utilitários
│   │   ├── 📦 box.js              # Boxes visuais
│   │   ├── 📝 logger.js           # Sistema de logging
│   │   ├── 📁 logManager.js       # Gerenciador de logs
│   │   └── 📦 packageInfo.js      # Informações do pacote
│   ├── 🏠 index.js                # Classe principal
│   └── 🎨 ui.js                   # Interface do usuário
├── 📁 data/                       # Dados estáticos
│   └── ⚡ rate-limit-free.js      # Configurações de rate limit
├── 📁 auth/                       # Autenticação
│   └── 🔐 index.js                # Gerenciador de autenticação
├── 📁 options/                    # Configurações do usuário
│   ├── 🔗 links.txt               # URLs para análise
│   ├── 🏷️ tags.txt                # Tags personalizadas
│   ├── 🔒 scan-visibility.txt     # Visibilidade
│   ├── 🤖 user-agent.txt          # Tipo de User-Agent
│   └── ⚡ custom-user-agent.txt   # User-Agent personalizado
├── 📄 package.json                # Configuração do NPM
└── 📖 README.md                   # Esta documentação

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para detalhes.


Star History


Feito com 💚 por RavenaStar

⬆ Voltar ao topo