a random terrachan banner

/terrachan/ - TerraChan

Um chan para pessoas maduras


New Reply on thread #590
X
Max 20 files0 B total
[New Reply]

Index | Catalog | Banners | Logs
Posting mode: Reply [Return]


thumbnail of dormitório++.png
thumbnail of dormitório++.png
dormitório++ png
(55.28 KB, 454x512)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256



como prometido eu refiz esse recinto em uma engine melhor, não tem mais os bugs do tinyib e agora dá para trocar o CSS (precisa do JavaScript ligado)
A engine é bem simples porém é boa e melhor do que o tinyib. O motor está faltando funções como o sticky e o fechamento de threads, dá pro gasto pelo menos.
> espaçamento do reddit

Links:
Tor:
http://yk2phu6a7zkpeyavuskbmd2mqskcmphv2f446spkxkfva2t6ln4bfeyd.onion
I2P: http://z6dh4mjziiidusrpyc6ayfyi4lo7tma4xonfxrbex4uv727gdxzq.b32.i2p
> espaçamento do reddit

Basicamente é isso, te vejo provavelmente lá no meu recinto, não vou abrir o recinto agora porque estou ocupado, esperem 15 minutos no máximo.

-----BEGIN PGP SIGNATURE-----

iHwEARYIACQdHEphaWxzb24gPGphaWxzb25AdXJzb3BlbHVkbz4FAmlqhTYACgkQ
AUO3DUG9mxxNjgEAoOGPI+dc3sY/nu99hZLeZ7US+iM9pXxnZaGiCFNFIhYBALxW
gTy0SilhIm96QDCTCKYmqcPrpDh3sSk/y7bqxDYA
=zf5u
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Recinto aberto!
-----BEGIN PGP SIGNATURE-----

iHwEARYIACQdHEphaWxzb24gPGphaWxzb25AdXJzb3BlbHVkbz4FAmlqiRcACgkQ
AUO3DUG9mxw5vQEA4YIRXaI2QlBQeHjV8AYNIdRm8znKaoE4i6Exf+v4wakA/RZQ
s/XzJyfTbKKMSrV0+AXssg+hcJprsOCtjd3Nm3kJ
=DZvx
-----END PGP SIGNATURE-----

thumbnail of Jchan Official Keys.txt
thumbnail of Jchan Official Keys.txt
Jchan... txt
(655 B, 0x0)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Que legal
Também anunciei o Jchan no Jorgechan com minha PGP, não sei se tirou a inspiração daí

Só algumas considerações

> board-banner
Isso precisa ser centralizado
submit "New Reply" precisa estar após "name" e antes de "Comment" por uma questão de design, é mais "tradicional", mas ... entendo se você quis um design orientado a quem navega com Tab (e é válido)

Além dos estéticos, também há o mesmo problema da engine do Rein na questão de guardar e nomear anexos, que na sua tábua é salvo com o nome de arquivo original em /uploads/ (e.g: /uploads/Gnupg_logosvg-cedb2c4b.jpg)
Isso pode acabar em colisões
Lá no Rein era adcionado um índice númerico nos nomes de arquivo, mas isso não é elegante, apenas use uma função hash ou até uma timestamp como qualquer outra engine faz

> post-image
> style="width:250px;height:103px"
Isso é muito, muito, muito ruim
Sua thumb não é produto de um processo de convert + crop como é com o TinyIB e outras engines, ele sofre do mesmo problema da engine do Rein, ele carrega toda imagem e aplica um "aspect ratio" com estilo, mas isso não cumpre o propósito de thumbs geradas no back end porque elas são para poupar tempo de carregamento, banda (de Internet, lel), e etc

Também há vários outros problemas estéticos, mas isos é um pouco subjetivo e não é prioridade

Sua engine não é nem de perto tão boa quanto o TinyIB, o TinyIB é uma engine antiga, muito testada em batalha e que funciona em qualquer hospedagem compartilhada
A sua estupra um limite de transferência em algumas semanas se houver (não é o caso, mas limite de transferência é algo relativamente comum em hospedagens compartilhadas gratuitas e/ou baratas) e também estupra o plano de Internet móvel dos espertopostadores, kek, usar seu chan fora de casa é inviável porque se um crioulo publicar um gif de 100 MBs, não haverá thumb real e será tudo descontado da franquia de dados do coitado do espertopostador

Mas a ideia de ring de PGPs não é nova e estou feliz de que isso está se popularizando por aqui

Chave pública anexada
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQSouAsZhL/tpaRU0PpUdIYBEnDoPQUCaWqVLwAKCRBUdIYBEnDo
PSz6AP0UPArynwdZnCLS0wfQLG/9IobwlG/NeW/ML+lNSa/sLwEAoYkr79arfij9
3Pn7KlROL4JJE2ujxau+096r4jVw0AU=
=qsE4
-----END PGP SIGNATURE-----

thumbnail of 1763231201801.png
thumbnail of 1763231201801.png
1763231201801 png
(69.09 KB, 1024x1024)
Also, não sei se entende como funciona troca de chaves PGP, mas você precisa publicar sua chave pública aqui para que consigamos verificar a sua assinatura
Exporte-a, copie, newfile .txt e publique aqui com shasum de prefêrencia
Não achei ´sua chave pública em lugar algum de seu chan

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

 >>/594/
Certo, eu percebi que a minha chave pgp está inválida porque o motor do chan deixou um espaçamento nela (não posso fazer nada sobre isso) você pode copiar a minha chave pública de novo e colar em algum outro lugar e tirar os espaços. Eu vou fazer um arquivo .txt dentro do chan para e livrar todos desta dor de cabeça, eu vou mandar minha chave aqui também para economizar o seu tempo.

------BEGIN PGP PUBLIC KEY BLOCK-----

mDMEaVrG8BYJKwYBBAHaRw8BAQdA0k4Z/aXFwyqfrJHFfRWCzIezdJmfT1vPSjEN
oE9D9z60HEphaWxzb24gPGphaWxzb25AdXJzb3BlbHVkbz6IeAQTFggAIAQLCQgH
AhUIAhYBAhkBBYJpWtctAp4BApsDBYkB29N5AAoJEAFDtw1BvZscUSwBAI6XRDva
ExVubwN5z3IggkR9LJhU4AM4TuAIPkDgNX+nAQCkHiPg1dDzRl4EedsxBVViKwSe
FdSajSg0+U2tGYthBbg4BGlaxvASCisGAQQBl1UBBQEBB0Bxz5gjBfhEW5nIfvZg
1w6b5Z6onyRT6qIzI6dluu5mWwMBCAeIZwQYFggADwWCaVrXLQKbDAWJAdvTigAK
CRABQ7cNQb2bHDIKAQDxRyvP6dLVdoOWvSd+uqr00nBsi/uvZcN5rtkJosgPdwD/
bDtJlem3sSX6ACKIaLLAK7Cv0DOjkL67dk5UrsmUtgA=
=GBzt
------END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP SIGNATURE-----

iHwEARYIACQdHEphaWxzb24gPGphaWxzb25AdXJzb3BlbHVkbz4FAmlqmuQACgkQ
AUO3DUG9mxybCwEA9e26AavIBcz3/7TsIOGPbStrIAbDd4Q0xGoUyuEWNw4A/0FK
Jq4hXKyFanErcHSO7hYMVSNEUufeBUA9xZht7HsI
=j6OT
-----END PGP SIGNATURE-----


thumbnail of ed2231a7cebd8e8d82eba4c1c60d26b3c71e9ebb705f4a6d478a9500f2ebc77dce0c68952042ba82f7dc1c9d138421960fd4d1d688004d0f576c2929d880ab8f.txt
thumbnail of ed2231a7cebd8e8d82eba4c1c60d26b3c71e9ebb705f4a6d478a9500f2ebc77dce0c68952042ba82f7dc1c9d138421960fd4d1d688004d0f576c2929d880ab8f.txt
ed2231a7ce... txt
(645 B, 0x0)
 >>/596/
-----BEGIN PGP MESSAGE-----

hF4Do92PeXrjJp4SAQdA2WODw/fPhczedUv0aO0DyjQm0bw3p7TgDMMXuWUBj2cw
LXcPA3Qw/MlWT7L1Q1dhbSoJ03tojAkp94UR82g2yXcDctSHwzeGEhRS9RqoNEZt
0sCEAbg0KCPzbCqRYOLNf1ebmgWvMwOTtHXM4Vgjy2M5OplsyOYDdMtlQHw5Tzvp
hGn4dlIKlojBtkM6vPdcCneEEwea/GkYvZMowXYb6i2bwXEcuKDENOIwmTQsDQqK
A/vtqw3nLi53t/VEA9JYPe7eOh51BL5yENprYzObPXYJV4fWtpXnQ0Kh8MqJhmqQ
urFs4tjaI4SqYTmmnajpUPzEStYTuS5Eb1t6hb6Y4wPHM2KafiG6t9WgcIq+K1Jl
r4faz/E4ZVzSfhUYDTZEUMkT17HT8nedIaDSRb0aPHETAi1e/60HcbOQZ29QVI5V
cPgH9pGLo88iP9kKs2gs3CMDywVDopYD33dTLXWEOqP/FvcOJhl/WufY5ohpB2Ev
gDBNFtuZkCaKjpHwOsOvQm4dCxHmc4rA0I3qZeCCCkGqrNbhLo9p
=LPW/
-----END PGP MESSAGE-----



thumbnail of b4c1a3b5c4701a6b2c1f5e3ceca69fa40c35d203d471abfc85c9fb640bf2dab029b4f2a27c4025511a004c2a36fbd9d4aeadb78640396f75770638dfef1d3085.txt
thumbnail of b4c1a3b5c4701a6b2c1f5e3ceca69fa40c35d203d471abfc85c9fb640bf2dab029b4f2a27c4025511a004c2a36fbd9d4aeadb78640396f75770638dfef1d3085.txt
b4c1a3b5c4... txt
(795 B, 0x0)
-----BEGIN PGP MESSAGE-----

hF4Do92PeXrjJp4SAQdAglTErUuQ75u/aa4TGnGMErZkrDDimqyrSlhzeJZAAj0w
JKSgEJPfTSJK3eoH5r1tezyzaOgoTmH2d2CAWnb93Q947R39fOyNSXuDSqwhOo4W
0sDwAYJ1FPlxLslx6WOEDz9W05X+O2EuhuvM4hqAFslsqmbOvrh1B3SR8k7rLTVi
2Vy58oC01waZiPDvJMRPE62F2JnVPA7nGClrk3J6n+gojiqk3dRDQDL/R3xh/ezI
TgkICWpwVi/zcp+KKQWVmJhdzxrqkOPagY9COsUVV6R05QM4xK1g+fMjfxmBdLCQ
xjVSac5MfDRKx5TcbgmY1chkj2sijIna2ztjtc0Ojn/G4+my28sE7wRc+pMdnTc7
Do31vkbX8WvgHdWCgpK4Iv+BdMujUGEEssGITwdK+YPcPyz6rTGQtwB4BCeMPfK6
+B42C67XHhv6jLEz0HQvveFzyLCXW3iKBI25ndyECrlBMvKenI5nYcdPWDn59lFf
cME6pz2FhfWX8QROPT1Vr5BwwVncHxhok2Wuvv6f7FK6yDu9H2mIG2lowF/fcK3D
QkW8JZaRTaLL+uA9XSwHsgZEZKu20me+aTk7Nn1s/BlIzx4FZ57bSXJVx41QLBlg
c3rYI2LjAAmlRiquY71pKivFlVstBlSNilH1OJMqtLLyqpcMyZxv0PpU9EYoaZbD
7yt2
=jPjf
-----END PGP MESSAGE-----

thumbnail of chave do Jailson.txt
thumbnail of chave do Jailson.txt
chave do... txt
(579 B, 0x0)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

 >>/593/
adicionei a sua chave.
> Sua thumb não é produto de um processo de convert + crop como é com o TinyIB e outras engines, ele sofre do mesmo problema da engine do Rein, ele carrega toda imagem e aplica um "aspect ratio" com estilo, mas isso não cumpre o propósito de thumbs geradas no back end porque elas são para poupar tempo de carregamento, banda (de Internet, lel), e etc

existe um negócio chamado cache.
> usar seu chan fora de casa é inviável porque se um crioulo publicar um gif de 100 MBs, não haverá thumb real e será tudo descontado da franquia de dados do coitado do espertopostador

Meu chan tem limite de tamanho de arquivo, o máximo que você pode mandar é 30MB, se alguém for abusar disso eu irei diminuir o tamanho.
 >Mas a ideia de ring de PGPs não é nova e estou feliz de que isso está se popularizando por aqui
Sem problemas camarada.
-----BEGIN PGP SIGNATURE-----

iHwEARYIACQdHEphaWxzb24gPGphaWxzb25AdXJzb3BlbHVkbz4FAmlqsW8ACgkQ
AUO3DUG9mxxTcgEAkf/FW5darqLzOMmE+oxAHhWmvLZTkWPZv7k2eTuGpkYA/2Ts
d2o89kbaH6igapf/tHwnTvHK9Nl0zU5TsW9+WTUG
=bV3e
-----END PGP SIGNATURE-----

thumbnail of chave do Jailson.txt
thumbnail of chave do Jailson.txt
chave do... txt
(579 B, 0x0)
 >>/600/
-----BEGIN PGP MESSAGE-----

wV4D5jd+4iMJOzUSAQdAA4+et6KpwuzwaJNsDY3mcwtv3gpP7cPdOwfagI8sQkow
MhrNJpGxC3iwxohsPY77ENIOJJBb4Bvd9PPYSIX489aogrpQlTZjFLfH7W/lYvhz
wV4Do92PeXrjJp4SAQdA8oBlSiw4iuYNwMEa6iHBWxkUevQYBLrQS8+7Tdjl2zMw
VAuCK7pyt+YQrU6NfBcmOC7QJu75Mg6w1NyvpTwm8Vj4H5mGTMRBL0gHE+Y7jx3d
0sFvAcjlvhztH0KJ489LngkOCdM7GB7tXgmWlVbqhA5SasKdK/gQ9HsdEcxn5t6W
SeXYtb07PZoDJYURTYREb1NN1eT0659Z543z213n2UticUOm1xhrYsQDkgNSilxc
aFb156AbCYb6MIwRIp8R73WQvV4fLziM1uRQGr2mp9Vio1+xB+zsHnofw5o1B+Of
26ax+0MYgFS3NOf4FcC9lOjsrLHBtbX+dEdhzMvnzpoLyoIfMZ6HaPczYgqfeCzI
vh9DwBdmZtZbja77KedE8+SBcP8xnUsLKa9C6guMpQg3DgyNvkIHjW8zdLAI6Lyn
Nvg9tOdAdkTTkYl0+OydxQF1pGwwn0caDZGiT10x7kMe0uvLtr/mtQgadzpPm5Wx
gT7r5NJzCF4KNMq7u3RT/TviG/SWsTsV5lIlVZGOCtkaCewCBwl8a9paKqn8WMwJ
xATkfiWuJ8ujeOBozdrIY4NoBrhTSXAm36zTfAt0hWfnoNcwerFwfA2uJTynPB0+
j74zEw+I8MDxj51vs+PfPtlcSzFSXc8s2B8T5wepJln1fLuTCoGLhlz64XMeiD+A
5rIMLFgAfIVysvR85mc+MGbeboXWo5kd2d8NQ7hR5B05x7XGkq6x13vk9KHWiEdZ
efpf3vnCJuE+rSwBcH3ufEWrZE0ZHeC6Exfx3Oj2EpQS7+HLJA8W+5NfHKGIhEBP
obw8SoAV6LIeDArsxTXABKcw0GjefKpjURbejTxibrBxoA==
=M2Yh
-----END PGP MESSAGE-----

 >>/601/
O problema não é cache, para tudo ser cacheado, ainda é preciso transferir daí pra cá, isso consome tantos recusos daí quanto de cá. Além disso, isso é fácil de explorar para ataques DoS porque eu poderia agora mesmo dar F12, "Disable cache" e ficar dando F5 na página mais pesada que ia fácil uns 30 MBs x 4 (OP + 3 replies com anexos) x 10 (threads por páginas) = 1.200 GB por request, imagina rodando um script aí já que nenhum dos endereços tem nenhum tipo de proteção, e isso é pra GET, captcha em formulário não daria conta.
É literalmente um one liner em Shell script com cURL e teu chan fica sobrecarregado, pode não cair, mas fica sobrecarregado. Existe um motivo pra só usarem WebP e AVIF hoje em dia.


 >>/602/
Entendi, mas é possível sim, só precisa de bastante cuidado.
Boa sorte aí com seu chan, vou dar uma olhada de vez em quando. A primeira versão eu nem tive tempo de acessar, só acessei a primeira vez, nem sei se tiveram muitas threads.

 >>/603/
O meu web server limita o máximo de conexões que você pode ter no recinto, se ele perceber que tem alguém mandando muito f5 ele dá um rate limit na pessoa enquanto todo mundo navega no site sem problemas.
Se por algum motivo o site cair sempre tem o espelho do i2p que é resistente a ataques DDOS e é mais rápido que o tor.


 >>/606/
O que eu descrevi não foi um DDoS L7, foi um DoS na camada da aplicação. O I2P continuará entregando as requests, o que vai esgotar é teus recursos computacionais, vai sobrecarregar teu celular e os dois endereços ficarão inacessiveis. Pesquise a diferença de um DDoS na camada de rede e na de aplicação.
Also, teu NGINX não está cacheando nada, nem ao menos armazena nada no navegador
> no-store, no-cache, must-revalidate




 >>/610/
HTTP/1.1 304 Not Modified
Server: nginx
Date: Fri, 16 Jan 2026
Last-Modified: Fri, 16 Jan 2026
Connection: keep-alive
ETag: ""
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer
Content-Security-Policy: default-src 'self' data: blob:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline';

Response Headers






Post(s) action:


Moderation Help
Scope:
Duration: Days

Ban Type:


0 replies | 0 file
New Reply on thread #590
Max 20 files0 B total