Skip to content

Instantly share code, notes, and snippets.

View portocripto's full-sized avatar

Porto Cripto (by Ático Mismana) portocripto

View GitHub Profile
@portocripto
portocripto / scavenger_mine_challenge_gist_updater.py
Last active November 17, 2025 23:33
Sincronizador que busca novo desafio na API do Scavenger Mine e atualiza lista com os 24 últimos no Gist
#!/usr/bin/env python3
"""
scavenger_mine_challenge_gist_updater.py
- Busca novo challenge a cada 10 minutos em https://sm.midnight.gd/api/challenge usando curl_cffi
(impersonação de browser chrome110).
- Lê o arquivo atual do Gist, que contém:
{
"challenge_queue": [ {...}, {...}, ... ]
}
@portocripto
portocripto / miner_piz.sh
Last active November 13, 2025 01:00
Script que automatiza a instalação, inicialização do banco de dados e execução do minerador do MattPiz (Scavenger Mine - Airdrop Midnight)
#!/usr/bin/env bash
set -euo pipefail
# COMANDOS PRINCIPAIS
# -------------------------------------
#
# Conceder permissão ao script
# chmod +x miner_piz.sh
#
# Instalar tudo e compilar (--threads opcional, padrão 2)
@portocripto
portocripto / sync_challenges.py
Last active November 13, 2025 01:28
Sincronizador de Desafios nos .JSON das Carteiras (Scavenger Mine - Airdrop Midnight)
# -*- coding: utf-8 -*-
"""
Sincroniza a lista `challenge_queue` do arquivo padrão (challenges_from_the_last_24_hours.json)
para todos os arquivos `*scavenger-mine-export-*.json` no mesmo diretório.
# Padrão: backups com sufixo `.json.bkp`
python sync_challenges.py
# Manter a extensão original `.json` nos backups
python sync_challenges.py --keep-extension
@portocripto
portocripto / challenges_from_the_last_24_hours.json
Last active November 19, 2025 23:11
Desafios das Últimas 24h: 481-504 (Scavenger Mine - Airdrop Midnight)
{
"challenge_queue": [
{
"challengeId": "**D21C24",
"challengeNumber": 504,
"challengeTotal": 504,
"campaignDay": 21,
"difficulty": "00000FFF",
"status": "available",
"noPreMine": "393ea01cd33a95b1b4b84c39901a67f2fa735fae0dda095096f3dc338c70cf24",