{"id":13343990,"url":"https://github.com/zeronet-conservancy/zeronet-conservancy","last_synced_at":"2025-03-12T06:30:58.837Z","repository":{"id":38094549,"uuid":"436764409","full_name":"zeronet-conservancy/zeronet-conservancy","owner":"zeronet-conservancy","description":"zeronet-conservancy is a client for decentralized p2p web 0net, focusing on preserving 0net and transition to riza network","archived":false,"fork":true,"pushed_at":"2024-10-23T18:46:39.000Z","size":15023,"stargazers_count":246,"open_issues_count":97,"forks_count":26,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-10-24T16:50:15.099Z","etag":null,"topics":["anti-censorship","decentralized","p2p","p2p-network","peer-to-peer","python","python3","riza","web3","zeronet"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"HelloZeroNet/ZeroNet","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zeronet-conservancy.png","metadata":{"files":{"readme":"README-ptbr.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"liberapay":"caryoscelus","ko_fi":"caryoscelus","custom":"https://caryoscelus.github.io/donate/"}},"created_at":"2021-12-09T21:19:32.000Z","updated_at":"2024-10-23T18:46:45.000Z","dependencies_parsed_at":"2023-02-10T06:31:03.901Z","dependency_job_id":null,"html_url":"https://github.com/zeronet-conservancy/zeronet-conservancy","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeronet-conservancy%2Fzeronet-conservancy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeronet-conservancy%2Fzeronet-conservancy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeronet-conservancy%2Fzeronet-conservancy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeronet-conservancy%2Fzeronet-conservancy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeronet-conservancy","download_url":"https://codeload.github.com/zeronet-conservancy/zeronet-conservancy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243171547,"owners_count":20247876,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anti-censorship","decentralized","p2p","p2p-network","peer-to-peer","python","python3","riza","web3","zeronet"],"created_at":"2024-07-29T19:32:07.757Z","updated_at":"2025-03-12T06:30:58.292Z","avatar_url":"https://github.com/zeronet-conservancy.png","language":"JavaScript","funding_links":["https://liberapay.com/caryoscelus","https://ko-fi.com/caryoscelus","https://caryoscelus.github.io/donate/"],"categories":[],"sub_categories":[],"readme":"# zeronet-conservancy\n\n[in English](README.md) | [по-русски](README-ru.md) | [简体中文](README-zh-cn.md) | [日本語](README-ja.md)\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/zeronet-conservancy.svg)](https://repology.org/project/zeronet-conservancy/versions)\n\nzeronet-conservancy é um garfo/continuação do projeto [ZeroNet](https://github.com/HelloZeroNet/ZeroNet)\n(que foi abandonada por seu criador) que se dedica a sustentar a rede p2p existente e a desenvolver\nseus valores de descentralização e liberdade, enquanto muda gradualmente para uma rede mais bem projetada\n\n## Por que garfo?\n\nDurante a crise da onion-v3, precisávamos de um garfo que funcionasse com onion-v3 e não dependesse da confiança de um ou\nduas pessoas. Este garfo começou a partir do cumprimento dessa missão, implementando mudanças mínimas para\n[ZeroNet/py3](https://github.com/HelloZeroNet/ZeroNet/tree/py3) ramo que é fácil de ser auditado por qualquer pessoa. Enquanto\nvocê ainda pode usar as primeiras liberações do garfo para fazer funcionar a onion-v3, o objetivo deste garfo mudou desde então\ne nos dedicamos a resolver mais problemas e melhorar a experiência do usuário e a segurança por toda parte, até \na nova rede, completamente transparente e auditada está pronta e este projeto pode ser colocado para descansar\n\n## Por que 0net?\n\n* Acreditamos em redes e comunicação abertas, livres e não censuradas.\n* Nenhum ponto único de falha: O site permanece online desde que pelo menos 1 par seja\n  servindo-o.\n* Sem custos de hospedagem: Os sites são servidos por visitantes.\n* Impossível de ser desligado: Não está em lugar nenhum porque está em toda parte.\n* Rápido e funciona offline: Você pode acessar o site, mesmo que a Internet seja\n  indisponível.\n\n\n## Características\n\n * Sites atualizados em tempo real\n * Clonar websites em um clique\n * Autorização sem senha usando chaves públicas/privadas\n * Servidor SQL integrado com sincronização de dados P2P: permite um desenvolvimento dinâmico mais fácil do site\n * Anonimato: Suporte de rede Tor com serviços ocultos .onion (incluindo suporte a onion-v3)\n * conexões criptografadas TLS (através de clearnet)\n * Abertura automática da porta uPnP (se optado por entrar)\n * Plugin para suporte multiusuário (openproxy)\n * Funciona com qualquer navegador/OS moderno\n\n\n## Como funciona?\n\n* Após iniciar o `zeronet.py` você poderá visitar os sites da zeronet utilizando\n  `http://127.0.0.1:43110/{zeronet_address}` (ex.\n  `http://127.0.0.1:43110/126NXcevn1AUehWFZLTBw7FrX1crEizQdr`).\n* Quando você visita um novo site zeronet, ele tenta encontrar pares usando o BitTorrent\n  para poder baixar os arquivos do site (html, css, js...) a partir deles.\n* Cada site visitado também é servido por você.\n* Cada site contém um arquivo `content.json` que contém todos os outros arquivos em um hash sha512\n  e uma assinatura gerada usando a chave privada do site.\n* Se o proprietário do site (que tem a chave privada para o endereço do site) modificar o\n  então ele assina o novo `content.json` e o publica para os colegas.\n  Em seguida, os pares verificam a integridade do `content.json` (utilizando o\n  assinatura), eles baixam os arquivos modificados e publicam o novo conteúdo para\n  outros colegas.\n\nOs links a seguir referem-se à ZeroNet original:\n\n- [Slideshow sobre criptografia ZeroNet, atualizações de sites, sites multiusuário \"](https://docs.google.com/presentation/d/1_2qK1IuOKJ51pgBvllZ9Yu7Au2l551t3XBgyTSvilew/pub?start=false\u0026loop=false\u0026delayms=3000)\n- [Perguntas mais freqüentes \"](https://zeronet.io/docs/faq/)\n- [Documentação do Desenvolvedor da ZeroNet \"](https://zeronet.io/docs/site_development/getting_started/)\n\n## Como aderir\n\n### Instalar a partir da fonte (recomendado)\n\n#### Dependências do sistema\n\n##### Genéricos unix-like (incluindo mac os x)\n\nInstalar o autoconf e outras ferramentas básicas de desenvolvimento, python3 e pip.\n\n##### Apt-based (debian, ubuntu, etc)\n - `sudo apt update`\n - `sudo apt install pkg-config python3-pip python3-venv`\n\n##### Android/Termux\n - install [Termux](https://termux.com/) (no Termux você pode instalar pacotes via `pkg install \u003cnomes de pacotes\u003e`)\n - Atualização do \"pkg\".\n - `pkg install python automake git binutils libtool` (TODO: verificar nova instalação se há mais dependências para instalar)\n - (opcional) `pkg install tor`\n - (opcional) rodar tor via comando `tor --ControlPort 9051 --CookieAuthentication 1` (você pode então abrir uma nova sessão deslizando para a direita)\n\n#### Construindo dependências python \u0026 running\n - clonar este repo (NOTA: no Android/Termux você deve cloná-lo na pasta \"home\" do Termux, porque o ambiente virtual não pode viver no `storage/`)\n - \"python3 -m venv venv\" (fazer python ambiente virtual, o último `venv` é apenas um nome, se você usar diferente você deve substituí-lo em comandos posteriores)\n - \"fonte venv/bin/activate\" (activar ambiente)\n - `python3 -m pip install -r requirements.txt` (instalar dependências)\n - zeronet.py` (**run zeronet-conservancy!**)\n - abra a página de desembarque em seu navegador navegando para: http://127.0.0.1:43110/\n - para reiniciá-lo a partir de um terminal novo, você precisa navegar para redirecionar o diretório e:\n - \"fonte venv/bin/activate\n - \"python3 zeronet.py\n\n#### Construir imagem do Docker\n- construir imagem 0net: `docker build -t 0net:conservancy . -f Dockerfile`\n- ou construir imagem 0net com tor integrado: `docker build -t 0net:conservancy . -f Dockerfile.integrated_tor`\n- e dirigi-lo: `docker run --rm -it -v \u003c/path/to/0n/data/directório\u003e:/app/data -p 43110:43110 -p 26552:26552 0net:conservancy''.\n- /caminho/até/0n/dados/diretório - diretório, onde todos os dados serão salvos, incluindo seus certificados secretos. Se você executá-lo com o modo de produção, não remova esta pasta!\n- ou você pode executá-lo com o docker-compose: `docker compose up -d 0net` sobe dois containers - 0net e tor separadamente.\n- ou: \"docker compose up -d 0net-tor\" para rodar 0net e tor em um recipiente.\n\n#### roteiro alternativo\n - após instalar as dependências gerais e clonagem repo (como acima), execute `start-venv.sh` que criará um ambiente virtual para você e instalará os requisitos python\n - mais roteiros de conveniência a serem adicionados em breve\n\n## Limitações atuais\n\n* As transações de arquivos não são comprimidas\n* Sem sites privados\n* Sem suporte de DHT\n* Elementos centralizados como o zeroid (estamos trabalhando nisso!)\n* Nenhuma proteção confiável contra spam (e nisto também)\n* Não funciona diretamente do navegador (uma das principais prioridades para o futuro médio)\n* Sem transparência de dados\n\n\n## Como posso criar um site ZeroNet?\n\n Clique em **⋮*** \u003e **\"Criar site novo, vazio \"** item do menu [página admin](http://127.0.0.1:43110/126NXcevn1AUehWFZLTBw7FrX1crEizQdr).\n * Você será **re-direcionado *** para um site completamente novo que só pode ser modificado por você!\n * Você pode encontrar e modificar o conteúdo de seu site no diretório **data/[endereço de seu site]**.\n * Após as modificações abrir seu site, arraste o botão superior direito \"0\" para a esquerda, depois pressione **sign** e **publish** botões na parte inferior\n\nPróximos passos: [Documentação do Desenvolvedor da ZeroNet](https://zeronet.io/docs/site_development/getting_started/)\n\n## Ajude este projeto a permanecer vivo\n\n### Torne-se um mantenedor\n\nPrecisamos de mais mantenedores! Torne-se um hoje! Você não precisa saber como codificar,\nhá muito mais trabalho a ser feito.\n\n### Corrigir bugs e adicionar recursos\n\nDecidimos ir em frente e fazer uma web p2p perfeita, então precisamos de mais ajuda\nimplementando-o.\n\n#### Faça seu site/bring seu conteúdo\n\nSabemos que a documentação está faltando, mas tentamos o melhor para apoiar qualquer um\nque quer migrar. Não hesite em perguntar.\n\n#### Use-o e espalhe a palavra\n\nCertifique-se de dizer às pessoas por que você usa 0net e este garfo em particular! Pessoas\nprecisam conhecer suas alternativas.\n\n### Mantenedores de suporte financeiro\n\nAtualmente, o principal desenvolvedor/mantenedor deste garfo é @caryoscelus. Você pode\nveja maneiras de doar para eles em https://caryoscelus.github.io/donate/ (ou verifique\nsidebar se você estiver lendo isto no github para mais maneiras). À medida que nossa equipe cresce, nós\ntambém criará contas de equipe em plataformas amigáveis de financiamento de multidões.\n\nSe você quiser ter certeza de que sua doação é reconhecida como doação para isto\nprojeto, também há um endereço dedicado ao bitcoin para isso:\n1Kjuw3reZvxRVNs27Gen7jPJYCn6LY7Fg6\n\nSe você quiser doar de uma maneira diferente, sinta-se à vontade para contatar o mantenedor ou\ncriar uma publicação!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeronet-conservancy%2Fzeronet-conservancy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeronet-conservancy%2Fzeronet-conservancy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeronet-conservancy%2Fzeronet-conservancy/lists"}