Skip to content

Instantly share code, notes, and snippets.

View tiagocassio's full-sized avatar
🏠
Working from home

Tiago Cássio tiagocassio

🏠
Working from home
View GitHub Profile
@tiagocassio
tiagocassio / kamal-production-server-setup.sh
Created December 28, 2025 04:52 — forked from rameerez/kamal-production-server-setup.sh
Set up a Ubuntu server to deploy Kamal 2.x Docker containers to, hardened security and production ready
#!/bin/bash
# Production Docker Host Hardening Script v2
# For Ubuntu Server 24.04 LTS (Noble)
# Suitable for both Kamal deployment and builder hosts
set -euo pipefail
IFS=$'\n\t'
# --- Constants ---
@tiagocassio
tiagocassio / setup-harding-ubuntu-docker.sh
Last active July 26, 2025 19:53
Hardening Setup for Ubuntu with Docker
#!/bin/bash
# Production Docker Host Hardening Script v2
# For Ubuntu Server 24.04 LTS (Noble)
# Suitable for both Kamal deployment and builder hosts
# Ensure script is running with bash
if [ -z "$BASH_VERSION" ]; then
echo "ERROR: This script must be run with bash, not sh or another shell."
echo "Run as: sudo bash ./setup-harding-ubuntu-docker.sh"
@tiagocassio
tiagocassio / etnicities.csv
Last active September 17, 2024 04:54
Etnias CADSUS
1 1 ACONA (WAKONAS, NACONAS, JAKONA, ACORANES)
2 2 AIKANA (AIKANA, MAS SAKA,TUBARAO)
3 3 AJURU
4 4 AKUNSU (AKUNT''SU)
5 5 AMANAYE
6 6 AMONDAWA
7 7 ANAMBE
8 8 APARAI (APALAI)
9 9 APIAKA (APIACA)
10 10 APINAYE (APINAJE/APINAIE/APINAGE)
@tiagocassio
tiagocassio / table_30.csv
Created June 29, 2023 04:05
Table 30 - esocial
code description
10 Retenção do IRRF - Alíquota padrão
11 Retenção do IRRF - Alíquota da tabela progressiva
12 Retenção do IRRF - Alíquota diferenciada (países com tributação favorecida)
13 Retenção do IRRF - Alíquota limitada conforme cláusula em convênio
30 Retenção do IRRF - Outras hipóteses
40 Não retenção do IRRF - Isenção estabelecida em convênio
41 Não retenção do IRRF - Isenção prevista em lei interna
42 Não retenção do IRRF - Alíquota zero prevista em lei interna
43 Não retenção do IRRF - Pagamento antecipado do imposto
@tiagocassio
tiagocassio / table_29.csv
Created June 29, 2023 02:39
Tabela 29 - esocial
We can make this file beautiful and searchable if this error is corrected: It looks like row 10 should actually have 3 columns, instead of 2 in line 9.
code,description,aliquot
113851,CP patronal a cargo da empresa sobre a remuneração do segurado empregado ou trabalhador avulso,20
164651,CP GILRAT a cargo da empresa sobre a remuneração do segurado empregado ou trabalhador avulso,Variável (RAT X FAP)
114151,CP para financiamento de aposentadoria especial a cargo da empresa sobre a remuneração do segurado empregado ou trabalhador avulso,"6, 9 ou 12"
113852,CP adicional a cargo das instituiçoes financeiras sobre a remuneração do segurado empregado ou trabalhador avulso,"2,5"
113854,CP patronal a cargo da empresa sobre a remuneração do segurado contribuinte individual,20
114155,CP para financiamento de aposentadoria especial a cargo da empresa sobre a remuneração do segurado contribuinte individual,"6, 9 ou 12"
113855,CP adicional a cargo das instituiçoes financeiras sobre a remuneração do segurado contribuinte individual,"2,5"
113858,CP patronal a cargo do empregador doméstico sobre a remuneração do segurado empregado doméstico,8
164659,CP GILRAT a cargo do emp
@tiagocassio
tiagocassio / table_28.csv
Created June 29, 2023 01:57
Tabela 28 - esocial
code description
1006 Autorização para trabalhar em instalações elétricas
1207 Operação e realização de intervenções em máquinas
@tiagocassio
tiagocassio / table_27.csv
Created June 28, 2023 19:22
Tabela 27 - esocial
code description
1 1,1-dicloro-2,2-bis (P-clorofeniletileno)
2 1,1,1-tricloroetano
3 1,2 dihidroxi-4-(N-acetilcisteinil)-butano
4 1,25-dihidroxi vitamina D
5 1,2-ciclo-hexanediol
6 1,2-dibromo-3-cloropropano
7 1,2-diclorobenzeno
8 1,2-gliceril dinitrato
9 1,3-gliceril dinitrato
@tiagocassio
tiagocassio / table_26.csv
Created June 28, 2023 14:48
Tabela 26 - esocial
code description
1 Óbito
2 Reversão
3 Por decisão judicial
4 Cassação
5 Término do prazo do benefício
6 Extinção de quota
7 Não homologado pelo Tribunal de Contas
8 Renúncia expressa
9 Transferência de órgão administrador
@tiagocassio
tiagocassio / table_25.csv
Created June 28, 2023 04:58
Tabela 25 - esocial
code group description
101 G100 Aposentadoria por idade e tempo de contribuição - Proventos com integralidade, revisão pela paridade
102 G100 Aposentadoria por idade e tempo de contribuição - Proventos pela média, reajuste manter valor real
103 G100 Aposentadoria por idade - Proventos proporcionais calculado sobre integralidade, revisão pela paridade
104 G100 Aposentadoria por idade - Proventos proporcionais calculado sobre a média, reajuste manter valor real
105 G100 Aposentadoria compulsória - Proventos proporcionais calculado sobre integralidade, revisão pela paridade
106 G100 Aposentadoria compulsória - Proventos proporcionais calculado sobre a média, reajuste manter valor real
107 G100 Aposentadoria de professor - Proventos com integralidade, revisão pela paridade
108 G100 Aposentadoria de professor - Proventos pela média, reajuste manter valor real
109 G100 Aposentadoria de servidor vinculado a RPC - Proventos limitados ao teto do RGPS
@tiagocassio
tiagocassio / table_24.csv
Created June 28, 2023 02:27
Tabela 24 - esocial
code group group_item description
01.01.2001 CHEMICAL CHEMICAL_1 Arsênio e seus compostos
01.02.2001 CHEMICAL CHEMICAL_2 Asbestos (ou amianto)
01.03.2001 CHEMICAL CHEMICAL_3 Benzeno e seus compostos tóxicos (exceto os abaixo especificados, que constam expressamente no Anexo IV do Decreto 3.048/1999)
01.03.2002 CHEMICAL CHEMICAL_3 Estireno (vinilbenzeno)
01.04.2001 CHEMICAL CHEMICAL_4 Berílio e seus compostos tóxicos
01.05.2001 CHEMICAL CHEMICAL_5 Bromo e seus compostos tóxicos
01.06.2001 CHEMICAL CHEMICAL_6 Cádmio e seus compostos tóxicos
01.07.2001 CHEMICAL CHEMICAL_7 Carvão mineral e seus derivados
01.08.2001 CHEMICAL CHEMICAL_8 Chumbo e seus compostos tóxicos