Skip to content

Th3prof3ss0r/cybershare

Repository files navigation

🧅 CyberShare — Transferência P2P Anônima via Tor

Python Version License Platform Version Tor

Transferência de arquivos P2P anônima e furtiva via rede Tor. Sem nuvem, sem metadados, sem rastros — direto do seu disco ao destinatário, cifrado em três camadas pelo Tor.


✨ Funcionalidades

  • 📤 send — Compartilha um arquivo via link .onion com auto-destruição após N downloads
  • 📥 receive — Baixa um arquivo de qualquer link .onion via proxy SOCKS5
  • 🌐 host — Hospeda um diretório como site estático anônimo
  • 💬 chat — Sala de chat anônima e efêmera via Tor Browser
  • 🔄 Rotação de circuitos — NEWNYM automático a cada N segundos
  • 🔐 Onion v3 (Ed25519) — endereços de 56 chars, sem servidores intermediários

🔐 Segurança

Pilar Descrição
Onion v3 (Ed25519) Endereço de 56 chars = chave pública do servidor
Tor 3-hop routing Ambos os lados ficam ocultos atrás de 3 nós
Criptografia E2EE Conteúdo ilegível para qualquer nó intermediário
Auto-destruct Link destruído permanentemente após N downloads
Rotação de circuitos Novos caminhos Tor a cada N segundos (NEWNYM)
Zero metadados Nenhum log em servidores de terceiros

🚀 Instalação

Pré-requisitos

  • Python 3.10+
  • Tor daemon (não o Tor Browser — o daemon standalone)
# Linux/Debian
sudo apt install tor

# macOS
brew install tor

# Windows
# Baixe o Tor Expert Bundle: https://www.torproject.org/download/

Instalar dependências Python

git clone https://github.com/Th3prof3ss0r/cybershare.git
cd cybershare
pip install -r requirements.txt

📖 Uso

python cybershare.py [--verbose] <comando> [opções]

Comandos

Comando Descrição
send Compartilha um arquivo via .onion com auto-destruição
receive Baixa um arquivo de um link .onion
host Hospeda um diretório como site anônimo
chat Abre uma sala de chat anônima
docs Exibe a documentação completa no terminal

Flags Globais

Flag Descrição
--verbose / -v Logs detalhados do Tor e HTTP
--help / -h Exibe a ajuda resumida

💡 Exemplos

📤 Enviar arquivo

# Envio simples (1 download, link destruído após)
python cybershare.py send documento.pdf

# Até 3 downloads
python cybershare.py send backup.zip --downloads 3

# Rotação de circuitos a cada 30s
python cybershare.py send segredo.txt --rotate-interval 30

# Combinado: 5 downloads + rotação a cada 45s
python cybershare.py send video.mp4 -d 5 -r 45 -v

📥 Receber arquivo

# Download básico
python cybershare.py receive http://abcdef123456.onion/documento.pdf

# Salvar com nome diferente
python cybershare.py receive http://abc123.onion/backup.zip -o meu_backup.zip

🌐 Hospedar site anônimo

# Hospedar pasta como site .onion
python cybershare.py host ./meu_site/

# Com rotação de circuitos a cada 2 minutos
python cybershare.py host ./portfolio/ --rotate-interval 120

💬 Chat anônimo

# Sala de chat padrão (rotação a cada 60s)
python cybershare.py chat

# Sem rotação de circuitos
python cybershare.py chat --rotate-interval 0

⚙️ Opções por Comando

send

Opção Descrição Padrão
<ARQUIVO> Arquivo a compartilhar obrigatório
--downloads N / -d N Máximo de downloads antes da auto-destruição 1
--rotate-interval SEG / -r SEG Intervalo de rotação de circuitos (0 = off) 60

receive

Opção Descrição Padrão
<URL> URL .onion do arquivo obrigatório
--output ARQUIVO / -o Nome do arquivo de saída mesmo nome da URL

host e chat

Opção Descrição Padrão
<DIRETÓRIO> Pasta raiz do site (apenas host) obrigatório
--rotate-interval SEG / -r SEG Intervalo de rotação de circuitos (0 = off) 60

🏗️ Estrutura do Projeto

cybershare/
├── cybershare.py      # CLI principal — parsing de args e orquestração
├── file_server.py     # Servidor HTTP para envio de arquivos (auto-destruct)
├── host_server.py     # Servidor HTTP para hospedagem de sites estáticos
├── chat_server.py     # Servidor de chat com interface web embutida
├── tor_manager.py     # Gerencia conexão Tor, serviços onion e rotação
└── requirements.txt   # stem, requests[socks], PySocks

🔧 Solução de Problemas

Erro Solução
stem não encontrado pip install stem
Falha ao conectar ao Tor Linux/macOS: sudo systemctl start tor · Windows: execute tor.exe
Link .onion demora >60s Normal em redes congestionadas. Aguarde até 120s
Download lento (<50 KB/s) Tente novamente — o Tor escolhe novos nós aleatórios
NEWNYM Rate limited (551) Use --rotate-interval ≥ 10s
Conexão recusada no receive Verifique se o Tor está na porta 9050: ss -tlnp | grep 9050

⚠️ Aviso Legal

Esta ferramenta destina-se exclusivamente a uso legítimo e ético: compartilhar seus próprios arquivos com privacidade, comunicação segura e educação em segurança. O uso para fins ilegais é de responsabilidade exclusiva do utilizador. Use sempre respeitando as leis vigentes.


📄 Licença

Distribuído sob a licença MIT.

About

🧅 Anonymous P2P file transfer via Tor — send, receive, host sites and chat with auto-destruct and circuit rotation

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages