Wpis z mikrobloga

napisał @oksit : "Tyle ty programistów #15k zróbcie alternatywę bez cenzury" w znalezisku: Propozycja przeciwdziałania cenzurze wykopu.

Powoli pracuję nad konstrukcją p2p jako plan B na wypadek gdyby Wykop wykitował. Projekt oparty na sprawdzonych, prostych elementach

bardzo wstępny prototyp prototypu i drugi krok w temacie jest tu: http://laurentius.org/test1

Naskrobałem z bardzo dużą pomocą czataGPT. poniżej fragment dokumentacji opisujący strukturę XML którą generuje formularz. mam nadzieje że ktoś doceni potencjał pomysłu i wesprze dobrym słowem :)

technicznie coś w kontekstach:
API REST owe, dane organizowane w tabelach indeksowanych hashami, DHT, podpisywanie czasem, kryptografia asymetryczna do podpisywania wiadomości. nicki w stylu User@Jego.domena.pl, moderacja przez zaufanych dla danego usera userów. technologia PHP( pewnie laravel dla wygody) trochę mySQL i pliki xml z treścią o nazwach hash odpowiadających zawartości jak w GIT
Oczywiście jakieś AGPL,

------------

xml

<?xml version="1.0" encoding="UTF-8"?>
<Comment CommentID="5e884898da28047151d0e56f8dc6292773603d0d6aabbdd82a52c5fce3b549c6">
<PublicKeyUser method="ECC">04bfcab83da34e88c8e8a2c0833b7e632c0c9a34e88c8e8a2c0833b7e632c0c9a34e88c8e8a2c0833b7e632c0c9a</PublicKeyUser>
<DatePosted timeZone="UTC+02:00">2024-06-22T14:53:00</DatePosted>
<DigitalSignature method="ECC">MEUCIQDP3n3Rk93kD3PfM82VkI4R/QcO/PAerQGrzO6az8wafAIgUOFV7ZzsyQ5F8vopNc7oQaE5C4yYIZRX9zD1Z2QO2rs=</DigitalSignature>
<Content>
<ThreadID>4b227777d4dd1fc61c6f884f48641d02fa2380e3c517e98ad0819438206b2d5b</ThreadID>
<Text>This is an example comment on the forum.</Text>
<Licenses>
<License type="CC BY-NC-SA" version="4.0" url="https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.pl" />
</Licenses>
</Content>
</Comment>

Opis Struktury XML

<Comment CommentID="5e884898da28047151d0e56f8dc6292773603d0d6aabbdd82a52c5fce3b549c6">: Główny element zawierający dane pojedynczego komentarza, gdzie CommentID jest atrybutem zawierającym hash SHA-256 treści komentarza.
<PublicKeyUser method="ECC">: Klucz publiczny użytkownika, zawierający atrybut method określający, że używana jest kryptografia krzywych eliptycznych (ECC).
<DatePosted timeZone="UTC+02:00">: Data i czas opublikowania komentarza, z atrybutem timeZone wskazującym na strefę czasową (w tym przypadku UTC+02:00).
<DigitalSignature method="ECC">: Element zawierający podpis elektroniczny, z atrybutem method informującym o użyciu ECC i przykładową zawartością podpisu.
<Content>: Węzeł zawierający treść komentarza oraz dodatkowe informacje.
<ThreadID>: Identyfikator wątku, również zawierający hash SHA-256.
<Text>: Faktyczna treść komentarza.
<Licenses>: Węzeł zawierający informacje o licencjach, na których jest rozpowszechniany dany wpis.
<License type="CC BY-NC-SA" version="4.0" url="https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.pl" />: Pojedynczy element reprezentujący licencję. Atrybuty type, version i url określają typ licencji, jej wersję oraz link do pełnego tekstu prawnego licencji.
Uwagi

CommentID i ThreadID: Hash SHA-256 zapewniający unikalność i integralność danych.
PublicKeyUser: Klucz publiczny użytkownika z atrybutem method informującym o użyciu ECC, co jest istotne w kontekście kryptografii.
DatePosted: Data i czas w standardowym formacie ISO 8601 z dodatkowym atrybutem timeZone, który wskazuje strefę czasową.
Content: Zawiera faktyczną treść komentarza oraz dodatkowe informacje, takie jak identyfikator wątku i licencje.
DigitalSignature: Podpis elektroniczny zabezpieczający integralność i autentyczność komentarza, z atrybutem method wskazującym na użycie kryptografii krzywych eliptycznych (ECC).
Licenses: Węzeł Licenses może zawierać wiele elementów License, jeśli komentarz jest rozpowszechniany na kilku licencjach.
Element License: Każdy element License zawiera atrybuty type, version i url, które precyzują typ licencji, jej wersję oraz link do pełnego tekstu licencji.

Wyłam @gred3 @HeniekZPodLasu @duckmysick69 @beconase @oksit @Mi_Amas_Linukson z tamtego znaleziska
#wykop #cenzura
  • 1
  • Odpowiedz