Skip to content

Instantly share code, notes, and snippets.

View matheuseduardo's full-sized avatar
:octocat:
coding

Matheus Eduardo matheuseduardo

:octocat:
coding
View GitHub Profile
@matheuseduardo
matheuseduardo / SteamIDConverter.class.php
Last active September 6, 2025 04:43
função para converter steam ids
<?php
class SteamIDConverter
{
private const V = "76561197960265728"; // Offset para contas individuais
/**
* Converte entre formatos de SteamID (STEAM_X:Y:Z, [U:1:W], SteamID64).
*
* @param string $input O valor do SteamID a ser convertido
* @param int $type Tipo de SteamID (0 = steamID, 1 = steam3ID, 2 = steamID64)
@matheuseduardo
matheuseduardo / foco-radical.js
Last active September 10, 2025 18:33
buscar e exibir todas fotos do foco radical para escolher
// utilizar no console:
var imgs = document.querySelectorAll('div > div.gallery__photo__thumb.is-list.col-12.col-lg-12 > div > img');
// Converte NodeList em array e pega os src
const urls = Array.from(imgs).map(el => el.src);
// Monta o HTML básico
const html = `
<!DOCTYPE html>
@matheuseduardo
matheuseduardo / net-diagnose.ps1
Created August 29, 2025 20:27
scripts para diagnósticos de rede
<#
=============================================================
Script de Diagnóstico de Rede - PowerShell (Versão 1.0)
Autor: Matheus Eduardo (criado com auxílio de IA's - chatgpt, grok e gemini)
=============================================================
#>
param(
[string]$InterfaceAlias = ""
)
@matheuseduardo
matheuseduardo / README.MD
Last active September 2, 2025 16:44
htpsswd manager é uma forma rápida de gerenciar usuários em um arquivo .htpssw

Guia do Script de Gerenciamento de .htpasswd

Este documento explica o funcionamento do script shell htpasswd_manager.sh, que gerencia usuários e senhas em um arquivo .htpasswd.

Pré-requisitos

  • Um arquivo .htpasswd existente.
  • OpenSSL instalado para criptografia de senhas.
  • Permissões de leitura/escrita no arquivo .htpasswd.

Uso

@matheuseduardo
matheuseduardo / parsemoi.sh
Created June 20, 2025 18:59
bash script to parse old files from JVC camera with movie files metadata
#!/bin/bash
# Variável de controle de depuração
DEBUG=true
# Função para mensagens de depuração
deb() {
if [[ "$DEBUG" == true ]]; then
echo "$1"
fi
@matheuseduardo
matheuseduardo / comandos.sh
Created May 9, 2025 18:25
use same ssh keys between windows user and wsl user
# source: https://superuser.com/a/1676775/91564
# - só devem ser executados após alterar o mount no /etc/wsl.conf
# - e reiniciar o Ubuntu
# (wsl --terminate Ubuntu; wsl --list --verbose)
# checar se terminou e iniciar
cd ~ # ir até pasta do usuário
mv .ssh .ssh_orig # fazer backup do conteúdo atual
ln -s /mnt/c/Users/<user>/.ssh/ .ssh # criar um link da pasta do usuário atual do windows dentro do WSL
@matheuseduardo
matheuseduardo / Get-DiskInfo.ps1
Created February 19, 2025 03:22
prompt do powershell no windows
function Get-DiskInfo {
<#
.SYNOPSIS
Obtém informações detalhadas sobre discos e volumes com opções de filtro
.PARAMETER Letter
Filtra por letra(s) de unidade específica(s) (ex: "C", "D,E,F")
.PARAMETER Name
Filtra discos pelo nome/modelo contendo o texto especificado (case-insensitive)
@matheuseduardo
matheuseduardo / Get-DiskInfo.ps1
Created February 18, 2025 23:41
função para retornar informações dos discos, com opção de filtrar/selecionar resultados
function Get-DiskInfo {
<#
.SYNOPSIS
Obtém informações detalhadas sobre discos e volumes com opções de filtro
.PARAMETER Letter
Filtra por letra(s) de unidade específica(s) (ex: "C", "D,E,F")
.PARAMETER Name
Filtra discos pelo nome/modelo contendo o texto especificado (case-insensitive)
@matheuseduardo
matheuseduardo / sorteio01.ps1
Created February 12, 2025 04:18
gerador de números aleatórios para sorteios
param (
[int]$QuantidadeNumeros = 6, # Quantidade de números a serem sorteados (padrão: 6)
[int]$Minimo = 1, # Valor mínimo do número (padrão: 1)
[int]$Maximo = 60, # Valor máximo do número (padrão: 60)
[int]$TempoPorNumero = 3, # Tempo de sorteio por número em segundos (padrão: 3)
[int]$Intervalo = 100 # Intervalo entre as atualizações em milissegundos (padrão: 100)
)
function Simular-Sorteio {
param (
@matheuseduardo
matheuseduardo / WoL.sh
Last active February 5, 2025 18:13
script para Wake On Lan, suportando arquivo como entrada
#!/bin/bash
# Wake-On-LAN Utility with Enhanced Features
# Project homepage: https://leesteve.tk/wol.sh
# Version 0.3 (Improved)
# MIT License
# CHANGELOG
# 0.3 - 2025-02-04: - adicionado campo de descrição para o arquivo
# 0.2 - 2025-01-27: - opção de arquivo como input