├── theme ├── templates │ ├── tag.html │ ├── category.html │ ├── author.html │ ├── categories.html │ ├── translations.html │ ├── archives.html │ ├── page.html │ ├── period_archives.html │ ├── tags.html │ ├── authors.html │ ├── pagination.html │ ├── gosquared.html │ ├── footer.html │ ├── article.html │ ├── base.html │ └── index.html └── static │ ├── fonts │ ├── ionicons.ttf │ ├── ionicons.woff │ ├── ionicons.woff2 │ ├── PTSans-Bold.woff │ ├── BebasNeue-Thin.woff │ ├── BebasNeueBold.otf │ ├── BebasNeueBold.woff │ ├── BebasNeueBold.woff2 │ ├── BebasNeueBook.otf │ ├── BebasNeueBook.woff │ ├── BebasNeueBook.woff2 │ ├── BebasNeueLight.otf │ ├── BebasNeueLight.woff │ ├── BebasNeueThin.otf │ ├── PTSans-Italic.woff │ ├── PTSans-Regular.woff │ ├── BebasNeue-Thin.woff2 │ ├── BebasNeueLight.woff2 │ ├── BebasNeueRegular.otf │ ├── BebasNeueRegular.woff │ ├── PT_Sans-Web-Bold.ttf │ ├── BebasNeueRegular.woff2 │ ├── PTSans-BoldItalic.woff │ ├── PT_Sans-Web-Bold.woff2 │ ├── PT_Sans-Web-Italic.ttf │ ├── PT_Sans-Web-Italic.woff2 │ ├── PT_Sans-Web-Regular.ttf │ ├── PT_Sans-Web-BoldItalic.ttf │ ├── PT_Sans-Web-Regular.woff2 │ └── PT_Sans-Web-BoldItalic.woff2 │ ├── images │ ├── add_peers.png │ ├── logo-blue.png │ ├── browse-blue.png │ ├── button-blue.png │ ├── forums-blue.png │ ├── graph-grey.png │ ├── graph-white.png │ ├── learn-white.png │ ├── list-button.png │ ├── logo-large.png │ ├── logo-medium.png │ ├── logo-small.png │ ├── mail-white.png │ ├── carousel-blue.png │ ├── default-file.png │ ├── donate-white.png │ ├── download-blue.png │ ├── download-white.png │ ├── freenet-white.png │ ├── greeble-white.png │ ├── identity-blue.png │ ├── link-h2-blue.png │ ├── paypal-submit.gif │ ├── platform-blue.png │ ├── project-files.png │ ├── project-insert.png │ ├── select-project.png │ ├── social-white.png │ ├── arrow-down-white.png │ ├── contribute-white.png │ ├── endorsement-blue.png │ ├── graph-small-grey.png │ ├── project-details.png │ ├── toc-cursor-blue.png │ ├── Freenet-darknet_peers.png │ └── Freenet-architecture-small.png │ └── style │ ├── article.css │ ├── bebas.css │ ├── ptsans.css │ ├── landing.css │ ├── menu.css │ ├── social.css │ ├── donate.css │ ├── scratch.css │ └── toc.css ├── content ├── extra │ ├── favicon.ico │ └── robots.txt ├── assets │ ├── papers │ │ ├── lic.pdf │ │ ├── ddisrs.pdf │ │ ├── swroute.pdf │ │ ├── freenet-ieee.pdf │ │ ├── roos-pets2014.pdf │ │ ├── vilhelm_thesis.pdf │ │ ├── ccc-slideshow.pdf.bz2 │ │ ├── freenet-0.7.5-paper.pdf │ │ ├── ccc-freenet-demo.tar.bz2 │ │ └── Attack_Resistant_Network_Embeddings_for_Darknets.pdf │ ├── img │ │ ├── add_peers.png │ │ ├── BC_nBG_48px.png │ │ ├── install │ │ │ ├── 2-about.png │ │ │ ├── 1-langselect.png │ │ │ ├── 5-select_packages.png │ │ │ ├── 4-Install_directory.png │ │ │ ├── 6-Install_packages.png │ │ │ ├── 7-install_progress.png │ │ │ ├── 8-create_shortcuts.png │ │ │ ├── 9-Install_finished.png │ │ │ ├── 1-langselect-windows.png │ │ │ └── mactray │ │ │ │ └── osx_installer_step2_transparent.png │ │ ├── paypal-submit.gif │ │ ├── paypal-subscribe.gif │ │ ├── jsite │ │ │ ├── default-file.png │ │ │ ├── project-files.png │ │ │ ├── project-insert.png │ │ │ ├── select-project.png │ │ │ └── project-details.png │ │ ├── Freenet-darknet_peers.png │ │ ├── logo_intellij_idea2018.png │ │ ├── small-n-flat │ │ │ ├── file-pdf.png │ │ │ └── file-video.png │ │ ├── Freenet-architecture-small.png │ │ ├── 2025-02-22-fetchpull-get-bulk.png │ │ ├── 2021-11-04-streaming-36c3-over-freenet.png │ │ ├── mactray │ │ │ └── osx_installer_step2_transparent.png │ │ ├── 2022-07-03-freenet-gms-hero-blender-movie.png │ │ └── 2021-11-04-pitch-black-mitigation-ongoing-attack.png │ └── jnlp │ │ └── freenet.jnlp ├── pages │ ├── signup-thanks.md │ ├── contribute-fr.md │ ├── contribute-ru.md │ └── contribute.md ├── 2017-04-05-infrastructure.md ├── 2015-10-21-site-deploy.md ├── 2017-03-09-build-1477.md ├── 2015-10-25-build-1471-pre2.md ├── 2016-05-03-duckduckgo.md ├── 2016-04-10-build-1473-pre1.md ├── 2015-12-12-mactrac.md ├── 2020-10-10-build-1488.md ├── 2015-11-20-hackathon.md ├── 2018-01-20-build-1480.md ├── 2016-01-03-build-1471-pre3.md ├── 2017-03-01-build-1476.md ├── 2015-10-11-redesign.md ├── 2016-06-25-build-1475.md ├── 2018-11-18-build-1483.md ├── 2016-05-22-build-1473.md ├── 2018-11-06-build-1481.md ├── 2015-12-12-donations.md ├── 2023-03-04-build-1497.md ├── 2015-12-20-hackathon.md ├── 2023-06-26-rename.md ├── 2020-02-14-build-1485.md ├── 2020-12-21-build-1489.md ├── 2017-11-03-build-1479.md ├── 2020-08-06-build-1486.md ├── 2020-10-10-build-1487.md ├── 2021-05-08-build-1491.md ├── 2019-03-23-build-1484.md ├── 2016-03-19-build-1472.md ├── 2021-04-01-build-1490.md ├── 2025-01-13-build-1500.md ├── 2025-01-06-build-1499-windows-installer.md ├── 2023-01-11-build-1496.md ├── 2022-12-29-build-1495.md ├── 2022-04-08-build-1493.md ├── 2022-08-28-discredited-levine-2017-still-used.md ├── 2024-07-20-installer-delayed.md ├── 2016-05-26-htl18attack.md ├── 2025-02-22-build-1501.md ├── 2022-07-03-build-1494.md ├── 2021-11-04-build-1492.md ├── 2024-12-28-build-1499.md └── 2025-07-06-build-1503.md ├── requirements.txt ├── .gitmodules ├── .gitignore ├── .tx └── config ├── Pipfile ├── publishconf.py ├── README.md ├── pelicanconf.py ├── .github └── workflows │ └── build.yml ├── develop_server.sh ├── locales └── ru │ └── LC_MESSAGES │ └── freenet_site.po ├── Makefile └── tasks.py /theme/templates/tag.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /content/extra/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/extra/favicon.ico -------------------------------------------------------------------------------- /content/assets/papers/lic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/lic.pdf -------------------------------------------------------------------------------- /content/assets/img/add_peers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/add_peers.png -------------------------------------------------------------------------------- /content/assets/papers/ddisrs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/ddisrs.pdf -------------------------------------------------------------------------------- /content/assets/papers/swroute.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/swroute.pdf -------------------------------------------------------------------------------- /theme/static/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/ionicons.ttf -------------------------------------------------------------------------------- /theme/static/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/ionicons.woff -------------------------------------------------------------------------------- /theme/static/fonts/ionicons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/ionicons.woff2 -------------------------------------------------------------------------------- /theme/static/images/add_peers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/add_peers.png -------------------------------------------------------------------------------- /theme/static/images/logo-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/logo-blue.png -------------------------------------------------------------------------------- /content/assets/img/BC_nBG_48px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/BC_nBG_48px.png -------------------------------------------------------------------------------- /theme/static/fonts/PTSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PTSans-Bold.woff -------------------------------------------------------------------------------- /theme/static/images/browse-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/browse-blue.png -------------------------------------------------------------------------------- /theme/static/images/button-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/button-blue.png -------------------------------------------------------------------------------- /theme/static/images/forums-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/forums-blue.png -------------------------------------------------------------------------------- /theme/static/images/graph-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/graph-grey.png -------------------------------------------------------------------------------- /theme/static/images/graph-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/graph-white.png -------------------------------------------------------------------------------- /theme/static/images/learn-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/learn-white.png -------------------------------------------------------------------------------- /theme/static/images/list-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/list-button.png -------------------------------------------------------------------------------- /theme/static/images/logo-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/logo-large.png -------------------------------------------------------------------------------- /theme/static/images/logo-medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/logo-medium.png -------------------------------------------------------------------------------- /theme/static/images/logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/logo-small.png -------------------------------------------------------------------------------- /theme/static/images/mail-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/mail-white.png -------------------------------------------------------------------------------- /content/assets/img/install/2-about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/2-about.png -------------------------------------------------------------------------------- /content/assets/img/paypal-submit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/paypal-submit.gif -------------------------------------------------------------------------------- /content/assets/papers/freenet-ieee.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/freenet-ieee.pdf -------------------------------------------------------------------------------- /content/extra/robots.txt: -------------------------------------------------------------------------------- 1 | User-Agent: AhrefsBot 2 | Disallow: / 3 | 4 | User-Agent: * 5 | Disallow: /uninstall.html 6 | 7 | -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeue-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeue-Thin.woff -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueBold.otf -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueBold.woff -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueBold.woff2 -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueBook.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueBook.otf -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueBook.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueBook.woff -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueBook.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueBook.woff2 -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueLight.otf -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueLight.woff -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueThin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueThin.otf -------------------------------------------------------------------------------- /theme/static/fonts/PTSans-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PTSans-Italic.woff -------------------------------------------------------------------------------- /theme/static/fonts/PTSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PTSans-Regular.woff -------------------------------------------------------------------------------- /theme/static/images/carousel-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/carousel-blue.png -------------------------------------------------------------------------------- /theme/static/images/default-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/default-file.png -------------------------------------------------------------------------------- /theme/static/images/donate-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/donate-white.png -------------------------------------------------------------------------------- /theme/static/images/download-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/download-blue.png -------------------------------------------------------------------------------- /theme/static/images/download-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/download-white.png -------------------------------------------------------------------------------- /theme/static/images/freenet-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/freenet-white.png -------------------------------------------------------------------------------- /theme/static/images/greeble-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/greeble-white.png -------------------------------------------------------------------------------- /theme/static/images/identity-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/identity-blue.png -------------------------------------------------------------------------------- /theme/static/images/link-h2-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/link-h2-blue.png -------------------------------------------------------------------------------- /theme/static/images/paypal-submit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/paypal-submit.gif -------------------------------------------------------------------------------- /theme/static/images/platform-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/platform-blue.png -------------------------------------------------------------------------------- /theme/static/images/project-files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/project-files.png -------------------------------------------------------------------------------- /theme/static/images/project-insert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/project-insert.png -------------------------------------------------------------------------------- /theme/static/images/select-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/select-project.png -------------------------------------------------------------------------------- /theme/static/images/social-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/social-white.png -------------------------------------------------------------------------------- /content/assets/img/paypal-subscribe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/paypal-subscribe.gif -------------------------------------------------------------------------------- /content/assets/papers/roos-pets2014.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/roos-pets2014.pdf -------------------------------------------------------------------------------- /content/assets/papers/vilhelm_thesis.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/vilhelm_thesis.pdf -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeue-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeue-Thin.woff2 -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueLight.woff2 -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueRegular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueRegular.otf -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueRegular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueRegular.woff -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-Bold.ttf -------------------------------------------------------------------------------- /theme/static/images/arrow-down-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/arrow-down-white.png -------------------------------------------------------------------------------- /theme/static/images/contribute-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/contribute-white.png -------------------------------------------------------------------------------- /theme/static/images/endorsement-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/endorsement-blue.png -------------------------------------------------------------------------------- /theme/static/images/graph-small-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/graph-small-grey.png -------------------------------------------------------------------------------- /theme/static/images/project-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/project-details.png -------------------------------------------------------------------------------- /theme/static/images/toc-cursor-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/toc-cursor-blue.png -------------------------------------------------------------------------------- /content/assets/img/install/1-langselect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/1-langselect.png -------------------------------------------------------------------------------- /content/assets/img/jsite/default-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/jsite/default-file.png -------------------------------------------------------------------------------- /content/assets/img/jsite/project-files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/jsite/project-files.png -------------------------------------------------------------------------------- /content/assets/img/jsite/project-insert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/jsite/project-insert.png -------------------------------------------------------------------------------- /content/assets/img/jsite/select-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/jsite/select-project.png -------------------------------------------------------------------------------- /content/assets/papers/ccc-slideshow.pdf.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/ccc-slideshow.pdf.bz2 -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | awscli==1.11.56 2 | markdown<3 3 | markdown-i18n==2.1.2 4 | pelican==3.7.1 5 | webassets==0.12.1 6 | cssmin==0.2.0 7 | -------------------------------------------------------------------------------- /theme/static/fonts/BebasNeueRegular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/BebasNeueRegular.woff2 -------------------------------------------------------------------------------- /theme/static/fonts/PTSans-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PTSans-BoldItalic.woff -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-Bold.woff2 -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-Italic.ttf -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-Italic.woff2 -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-Regular.ttf -------------------------------------------------------------------------------- /content/assets/img/Freenet-darknet_peers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/Freenet-darknet_peers.png -------------------------------------------------------------------------------- /content/assets/img/jsite/project-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/jsite/project-details.png -------------------------------------------------------------------------------- /content/assets/img/logo_intellij_idea2018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/logo_intellij_idea2018.png -------------------------------------------------------------------------------- /content/assets/img/small-n-flat/file-pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/small-n-flat/file-pdf.png -------------------------------------------------------------------------------- /content/assets/papers/freenet-0.7.5-paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/freenet-0.7.5-paper.pdf -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-BoldItalic.ttf -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-Regular.woff2 -------------------------------------------------------------------------------- /theme/static/images/Freenet-darknet_peers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/Freenet-darknet_peers.png -------------------------------------------------------------------------------- /content/assets/img/install/5-select_packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/5-select_packages.png -------------------------------------------------------------------------------- /content/assets/img/small-n-flat/file-video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/small-n-flat/file-video.png -------------------------------------------------------------------------------- /content/assets/papers/ccc-freenet-demo.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/ccc-freenet-demo.tar.bz2 -------------------------------------------------------------------------------- /theme/static/fonts/PT_Sans-Web-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/fonts/PT_Sans-Web-BoldItalic.woff2 -------------------------------------------------------------------------------- /content/assets/img/Freenet-architecture-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/Freenet-architecture-small.png -------------------------------------------------------------------------------- /content/assets/img/install/4-Install_directory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/4-Install_directory.png -------------------------------------------------------------------------------- /content/assets/img/install/6-Install_packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/6-Install_packages.png -------------------------------------------------------------------------------- /content/assets/img/install/7-install_progress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/7-install_progress.png -------------------------------------------------------------------------------- /content/assets/img/install/8-create_shortcuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/8-create_shortcuts.png -------------------------------------------------------------------------------- /content/assets/img/install/9-Install_finished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/9-Install_finished.png -------------------------------------------------------------------------------- /theme/static/images/Freenet-architecture-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/theme/static/images/Freenet-architecture-small.png -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "pelican-plugins"] 2 | path = pelican-plugins 3 | url = https://github.com/getpelican/pelican-plugins.git 4 | shallow = true 5 | -------------------------------------------------------------------------------- /content/assets/img/2025-02-22-fetchpull-get-bulk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/2025-02-22-fetchpull-get-bulk.png -------------------------------------------------------------------------------- /content/assets/img/install/1-langselect-windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/1-langselect-windows.png -------------------------------------------------------------------------------- /theme/templates/category.html: -------------------------------------------------------------------------------- 1 | {% extends "index.html" %} 2 | {% block content_title %} 3 |

Articles in the {{ category }} category

4 | {% endblock %} 5 | 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.pyc 3 | .* 4 | *~ 5 | \#*\# 6 | /output 7 | /locales/messages.pot 8 | /locales/*/LC_MESSAGES/messages.mo 9 | /theme/static/style/output/ 10 | -------------------------------------------------------------------------------- /content/assets/img/2021-11-04-streaming-36c3-over-freenet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/2021-11-04-streaming-36c3-over-freenet.png -------------------------------------------------------------------------------- /content/assets/img/mactray/osx_installer_step2_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/mactray/osx_installer_step2_transparent.png -------------------------------------------------------------------------------- /content/assets/img/2022-07-03-freenet-gms-hero-blender-movie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/2022-07-03-freenet-gms-hero-blender-movie.png -------------------------------------------------------------------------------- /content/assets/img/install/mactray/osx_installer_step2_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/install/mactray/osx_installer_step2_transparent.png -------------------------------------------------------------------------------- /content/assets/img/2021-11-04-pitch-black-mitigation-ongoing-attack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/img/2021-11-04-pitch-black-mitigation-ongoing-attack.png -------------------------------------------------------------------------------- /content/assets/papers/Attack_Resistant_Network_Embeddings_for_Darknets.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyphanet/website/HEAD/content/assets/papers/Attack_Resistant_Network_Embeddings_for_Darknets.pdf -------------------------------------------------------------------------------- /theme/static/style/article.css: -------------------------------------------------------------------------------- 1 | main h1 { 2 | margin-left: 240px; 3 | } 4 | 5 | #markdown-toc { 6 | width: 240px; 7 | height: 9999px; 8 | float: left; 9 | overflow: hidden; 10 | } 11 | 12 | -------------------------------------------------------------------------------- /theme/templates/author.html: -------------------------------------------------------------------------------- 1 | {% extends "index.html" %} 2 | 3 | {% block title %}{{ SITENAME }} - Articles by {{ author }}{% endblock %} 4 | {% block content_title %} 5 |

Articles by {{ author }}

6 | {% endblock %} 7 | 8 | -------------------------------------------------------------------------------- /theme/templates/categories.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 | 8 | {% endblock %} 9 | -------------------------------------------------------------------------------- /theme/static/style/bebas.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "bebas-neue"; 3 | src: url("../fonts/BebasNeueRegular.woff2") format("woff2"), 4 | url("../fonts/BebasNeueRegular.woff") format("woff"), 5 | url("../fonts/BebasNeueRegular.otf") format("embedded-opentype"); 6 | } 7 | -------------------------------------------------------------------------------- /content/pages/signup-thanks.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Thank you 3 | url: 4 | status: hidden 5 | save_as: signup-thanks.html 6 | --- 7 | 8 | Thank you for signing up for the Hyphanet Announcement Mailing List. 9 | You should receive a confirmation email shortly from no-reply@freenetproject.org. 10 | -------------------------------------------------------------------------------- /theme/templates/translations.html: -------------------------------------------------------------------------------- 1 | {% macro translations_for(article) %} 2 | {% if article.translations %} 3 | Translations: 4 | {% for translation in article.translations %} 5 | {{ translation.lang }} 6 | {% endfor %} 7 | {% endif %} 8 | {% endmacro %} 9 | 10 | -------------------------------------------------------------------------------- /theme/templates/archives.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 |

News Archives for {{ SITENAME }}

4 | 5 |
6 | {% for article in dates %} 7 |
{{ article.locale_date }}
8 |
{{ article.title }}
9 | {% endfor %} 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /theme/templates/page.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block title %}{{ page.title }}{%endblock%} 3 | {% block heading %}{{ page.title }}{%endblock%} 4 | {% block content %} 5 | {{ page.content }} 6 | 7 | {% if page.modified %} 8 |

9 | Last updated: {{ page.locale_modified }} 10 |

11 | {% endif %} 12 | {% endblock %} 13 | -------------------------------------------------------------------------------- /content/2017-04-05-infrastructure.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet infrastructure changes 5 | date: 2017-04-05 6 | categories: news 7 | --- 8 | We have to do infrastructure changes. This will bring some (hopefully short-term) breakage to the website. Please bear with us. Freenet itself (the network) should be unaffected. 9 | -------------------------------------------------------------------------------- /theme/templates/period_archives.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block content %} 3 |

Archives for {{ period | reverse | join(' ') }}

4 | 5 |
6 | {% for article in dates %} 7 |
{{ article.locale_date }}
8 |
{{ article.title }}
9 | {% endfor %} 10 |
11 | {% endblock %} 12 | -------------------------------------------------------------------------------- /theme/templates/tags.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}{{ SITENAME }} - Tags{% endblock %} 4 | 5 | {% block content %} 6 |

Tags for {{ SITENAME }}

7 | {%- for tag, articles in tags|sort %} 8 |
  • {{ tag }} ({{ articles|count }})
  • 9 | {% endfor %} 10 | {% endblock %} 11 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | 4 | [freenet.website] 5 | source_file = locales/messages.pot 6 | source_lang = en 7 | type = PO 8 | file_filter = locales//LC_MESSAGES/freenet_site.po 9 | lang_map = id_ID:id-id, pt_BR:pt-br, pt_PT:pt-pt, mk_MK:mk-mk, nn_NO:nn-no, fa_IR:fa-ir, pl_PL:pl-pl, nb_NO:nb-no, zh_CN:zh-cn, zh_TW:zh-tw, uk_UA:uk-ua 10 | -------------------------------------------------------------------------------- /theme/templates/authors.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block title %}{{ SITENAME }} - Authors{% endblock %} 4 | 5 | {% block content %} 6 |

    Authors on {{ SITENAME }}

    7 | 8 | 13 | {% endblock %} 14 | -------------------------------------------------------------------------------- /Pipfile: -------------------------------------------------------------------------------- 1 | [[source]] 2 | url = "https://pypi.org/simple" 3 | verify_ssl = true 4 | name = "pypi" 5 | 6 | [packages] 7 | ghp-import = "*" 8 | pelican-webassets = "*" 9 | awscli = "==1.11.56" 10 | markdown = "<3" 11 | markdown-i18n = "==2.1.2" 12 | webassets = "==0.12.1" 13 | cssmin = "==0.2.0" 14 | pip = "*" 15 | pelican = {extras = ["markdown"], version = "*"} 16 | 17 | [dev-packages] 18 | 19 | [requires] 20 | python_version = "3.10" 21 | -------------------------------------------------------------------------------- /content/2015-10-21-site-deploy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Website redesign is live 3 | date: 2015-10-21 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | The redesigned website is now live! 9 | Existing URLs [redirect](http://www.w3.org/Provider/Style/URI.html) 10 | to their new equivalents. Thanks to everyone who contributed feedback, 11 | development, and translations. 12 | 13 | If we missed something, please tell us in our [support chat](help.html#irc)! 14 | -------------------------------------------------------------------------------- /theme/templates/pagination.html: -------------------------------------------------------------------------------- 1 | {% if DEFAULT_PAGINATION %} 2 |

    3 | {% if articles_page.has_previous() %} 4 | « 5 | {% endif %} 6 | Page {{ articles_page.number }} / {{ articles_paginator.num_pages }} 7 | {% if articles_page.has_next() %} 8 | » 9 | {% endif %} 10 |

    11 | {% endif %} 12 | -------------------------------------------------------------------------------- /content/2017-03-09-build-1477.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1477 released 5 | date: 2017-03-09 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1477 is now available. 9 | 10 | This fixes two vulnerabilities, one reported by [beardog108][], 11 | the other accidentally introduced in 1476. 12 | For details, see the [release tag][releasetag1477]. 13 | 14 | Thank you to all involved! 15 | 16 | [beardog108]: https://chaoswebs.net/ 17 | [releasetag1477]: https://github.com/hyphanet/fred/releases/tag/build01477 18 | -------------------------------------------------------------------------------- /theme/static/style/ptsans.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: "PT Sans"; 3 | src: url("../fonts/PT_Sans-Web-Regular.woff2") format("woff2"), 4 | url("../fonts/PT_Sans-Web-Regular.woff") format("woff"), 5 | url("../fonts/PT_Sans-Web-Regular.ttf") format("truetype"); 6 | } 7 | 8 | @font-face { 9 | font-family: "PT Sans"; 10 | font-weight: 700; /* FIXME does this actually work as expected? I think it is...*/ 11 | src: url("../fonts/PT_Sans-Web-Bold.woff2") format("woff2"), 12 | url("../fonts/PT_Sans-Web-Bold.woff") format("woff"), 13 | url("../fonts/PT_Sans-Web-Bold.ttf") format("truetype"); 14 | } 15 | -------------------------------------------------------------------------------- /content/2015-10-25-build-1471-pre2.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Prerelease and Windows installer 3 | date: 2015-10-25 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | The Windows installer has updated translations for French, Indonesian, and 9 | Simplified Chinese, and is newly translated into Bulgarian, Croatian, 10 | and Japanese. 11 | 12 | In addition, Freenet unstable testing prerelease 1471-pre2 is now available. 13 | For details on what it contains and how to test it see the 14 | [release announcement][announcement]. 15 | 16 | [announcement]: https://emu.freenetproject.org/pipermail/devl/2015-October/038449.html 17 | -------------------------------------------------------------------------------- /theme/templates/gosquared.html: -------------------------------------------------------------------------------- 1 | {% if GOSQUARED_SITENAME %} 2 | 14 | {% endif %} 15 | -------------------------------------------------------------------------------- /content/2016-05-03-duckduckgo.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: DuckDuckGo donated $25,000 5 | date: 2016-05-03 6 | categories: news 7 | --- 8 | The Freenet Project is very excited to announce that [DuckDuckGo have donated][ddg_url] $25,000 to our project. 9 | This new funding will be used to advance our goal of ensuring true freedom of communication on the Internet. 10 | 11 | The project has always operated in a democratic manner, and we will use an open process to set priorities for how we allocate this funding, which will incorporate the views of Freenet’s users, developers, and supporters. 12 | 13 | [ddg_url]: https://duck.co/blog/post/303/2016-foss-donations-announcement 14 | -------------------------------------------------------------------------------- /content/2016-04-10-build-1473-pre1.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Freenet testing build 1473-pre1 released 3 | date: 2016-04-10 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | Freenet unstable testing prerelease build 1473-pre1 is now available. 9 | It's the first build to require Java 7. 10 | 11 | Highlights: 12 | 13 | * Add The Filtered Index to the default bookmark list 14 | * Improve MP3 filter stability 15 | * Fix binary blob download over FCP 16 | * Fix handling of filenames with non-ASCII spaces 17 | 18 | For more details and information on how to test this release see the [development mailing list thread][devl_thread]. 19 | 20 | [devl_thread]: https://emu.freenetproject.org/pipermail/devl/2016-April/038888.html 21 | -------------------------------------------------------------------------------- /publishconf.py: -------------------------------------------------------------------------------- 1 | # This file is only used if you use `make publish` or 2 | # explicitly specify it as your config file. 3 | 4 | import os 5 | import sys 6 | sys.path.append(os.curdir) 7 | from pelicanconf import * 8 | 9 | # If your site is available via HTTPS, make sure SITEURL begins with https:// 10 | SITEURL = 'https://www.hyphanet.org' 11 | RELATIVE_URLS = False 12 | 13 | FEED_ALL_ATOM = 'feeds/all.atom.xml' 14 | CATEGORY_FEED_ATOM = 'feeds/{slug}.atom.xml' 15 | 16 | DELETE_OUTPUT_DIRECTORY = True 17 | 18 | # Following items are often useful when publishing 19 | 20 | #DISQUS_SITENAME = "" 21 | #GOOGLE_ANALYTICS = "" 22 | 23 | # Only run these plugins when publishing: 24 | 25 | # Image optimization is very intensive and slow. 26 | PLUGINS.append('optimize_images') 27 | -------------------------------------------------------------------------------- /content/2015-12-12-mactrac.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: New OS X installer and tray app 3 | date: 2015-12-12 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | The [Freenet installer][downloads_url] for OS X is now a native application. It should fix several major installation problems OS X users have encountered in the past. 9 | 10 | It also includes an updated [tray application][tray_url] with bugfixes and new features. 11 | 12 | All Freenet users on OS X are encouraged to [download][tray_release_url] the new tray application. 13 | 14 | ![][tray_screenshot_url] 15 | 16 | [downloads_url]: download.html 17 | [tray_screenshot_url]: /assets/img/mactray/osx_installer_step2_transparent.png 18 | [tray_release_url]: https://github.com/hyphanet/mactray/releases 19 | [tray_url]: https://github.com/hyphanet/mactray#freenettray 20 | -------------------------------------------------------------------------------- /content/2020-10-10-build-1488.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1488 released 5 | date: 2020-11-14 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1488 is now available. 9 | 10 | This build improves translations to make Freenet more inviting for 11 | people around the world: update French, add Hungarian. 12 | 13 | 14 | For additional details see the [release tag for 1488][releasetag1488]. 15 | 16 | 17 | You can download this release as usual from the [download page][], 18 | or if you are already using Freenet, simply let your freenet node 19 | update itself over Freenet. 20 | 21 | 22 | Thank you to all involved! 23 | 24 | 25 | - Arne Babenhauserheide 26 | 27 | [releasetag1488]: https://github.com/hyphanet/fred/releases/tag/build01488 28 | [download page]: pages/download.html 29 | -------------------------------------------------------------------------------- /content/2015-11-20-hackathon.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Weekend of Code" hackathon announcement 3 | date: 2015-11-20 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | ## Who? 9 | 10 | We welcome developers of all skill levels, designers, translators, and users. 11 | 12 | ## What? 13 | 14 | The Freenet Project is holding a "Weekend of Code" hackathon to improve user experience. 15 | 16 | ## When? 17 | 18 | The weekend of December 19th and 20th. 19 | 20 | ## Where? 21 | 22 | [libera.chat #freenet][irc_url] 23 | 24 | [FLIP][flip_url] #freenet 25 | 26 | Local meetups are arranged separately. 27 | 28 | ## Details 29 | 30 | See the [wiki Hackathon page][hackathon_url] for details. 31 | 32 | Happy hacking! 33 | 34 | [irc_url]: help.html#irc 35 | [flip_url]: https://wiki.freenetproject.org/FLIP 36 | [hackathon_url]: https://wiki.freenetproject.org/Wiki/Hackathon 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Environment 2 | =========== 3 | 4 | Install the required packages 5 | 6 | sudo apt-get install python3-pip 7 | 8 | Open a pipenv 9 | 10 | python3 -m pip install pipenv 11 | pipenv shell 12 | 13 | Enable Pelican plugins 14 | 15 | git submodule init 16 | git submodule update 17 | 18 | Testing 19 | ======= 20 | 21 | pipenv shell 22 | make devserver 23 | 24 | Deploying 25 | ========= 26 | 27 | pipenv shell 28 | make github 29 | 30 | 31 | Build for upload in Freenet 32 | --------------------------- 33 | 34 | pipenv shell 35 | PYTHONPATH=$PYTHONPATH:pelican-plugins{$(ls pelican-plugins/| sed 's/ /,/g')} 36 | SITEURL=/USK@0iU87PXyodL2nm6kCpmYntsteViIbMwlJE~wlqIVvZ0,nenxGvjXDElX5RIZxMvwSnOtRzUKJYjoXEDgkhY6Ljw,AQACAAE/freenetproject-mirror/490 37 | DEBUG=1 38 | make html && freesitemgr update freenetproject-mirror 39 | -------------------------------------------------------------------------------- /theme/static/style/landing.css: -------------------------------------------------------------------------------- 1 | body > div > header h1:before { 2 | display: block; 3 | content: url('../images/logo-large.png'); 4 | max-width: 100%; 5 | box-sizing: border-box; 6 | margin-bottom: -2.25em; 7 | } 8 | 9 | 10 | @media only screen and (max-width : 720px) { 11 | body > div > header h1:before { 12 | content: url('../images/logo-medium.png'); 13 | margin-bottom: -1.25em; 14 | } 15 | } 16 | 17 | #rename { 18 | text-align: center; 19 | font-family: 'PT Sans','Lucida Sans','Segoe UI','Calibri',sans-serif; 20 | color: #f3f6f6; 21 | } 22 | 23 | ul, ol { 24 | padding: 0 0 0 0; 25 | } 26 | 27 | ol li, 28 | ul li { 29 | display: block; 30 | } 31 | 32 | #features li, 33 | ol li, 34 | ul li, 35 | ol, ul { 36 | list-style-type: none; 37 | } 38 | 39 | nav#menu:after { 40 | display: block; 41 | margin-left: 2em; 42 | content: url('../images/greeble-white.png'); 43 | } 44 | -------------------------------------------------------------------------------- /content/2018-01-20-build-1480.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1480 released 5 | date: 2018-01-20 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1480 is now available. [overview] 9 | 10 | - Ship new Windows Installer and Tray 11 | - Update Freemail to v0.2.7.3-r2 12 | 13 | Thank you for using Freenet! 14 | 15 | For additional details see the [release tag][releasetag1480]. 16 | 17 | You can download this release as usual from the [download page][], 18 | or if you are already using Freenet, simply let your freenet node 19 | update itself over Freenet. 20 | 21 | Thank you to all involved! 22 | 23 | - Arne Babenhauserheide 24 | 25 | [releasetag1480]: https://github.com/hyphanet/fred/releases/tag/build01480 26 | [WoT19 tag]: https://github.com/hyphanet/plugin-WebOfTrust/releases/tag/build0019 27 | [download page]: pages/download.html 28 | -------------------------------------------------------------------------------- /theme/static/style/menu.css: -------------------------------------------------------------------------------- 1 | @media only screen and (max-width: 640px) { 2 | nav { 3 | border-radius: 0.25em; 4 | background-color: #1B3E7D; 5 | background-color: #8595B3; 6 | background: linear-gradient(to right, #8595B3 12em, rgba(133, 149, 179, 0) 100%), url('../images/graph-white.png'), #8595B3; 7 | background-repeat: no-repeat; 8 | background-position: top right; 9 | display: block; 10 | } 11 | nav#menu a:nth-of-type(1) { 12 | display: inline-block; 13 | margin-left: 0; 14 | } 15 | nav#menu a { 16 | display: block; 17 | margin-left: 42px; /* Matching small white logo width */ 18 | } 19 | nav#language { 20 | margin-top: 0.25em; 21 | padding-left: 1em; 22 | background: none; 23 | } 24 | body > div:nth-of-type(1) { 25 | padding-bottom: 0; 26 | } 27 | 28 | nav a:hover { 29 | color: #5F6B81; 30 | } 31 | nav:before { 32 | display: block; 33 | float: left; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /theme/static/style/social.css: -------------------------------------------------------------------------------- 1 | .social a { 2 | display: inline-block; 3 | width: 12px; 4 | height: 12px; 5 | text-indent: -9999px; 6 | line-height: 29px; 7 | vertical-align: bottom; 8 | } 9 | 10 | .social a[href*="facebook.com"] { 11 | background: url('../images/social-white.png') no-repeat; 12 | } 13 | 14 | .social a[href*="twitter.com"] { 15 | background: url('../images/social-white.png') no-repeat 20%; 16 | } 17 | 18 | .social a[href*="pinterest.com"] { 19 | background: url('../images/social-white.png') no-repeat 80%; 20 | } 21 | 22 | .social a[href*="instagram.com"] { 23 | background: url('../images/social-white.png') no-repeat 40%; 24 | } 25 | 26 | .social a[href*="youtube.com"] { 27 | background: url('../images/social-white.png') no-repeat 60%; 28 | } 29 | 30 | .social a[href*="floss.social"] { 31 | background: url('../images/social-white.png') no-repeat 100%; 32 | } 33 | 34 | footer .social { 35 | margin-top: 0px; 36 | } 37 | -------------------------------------------------------------------------------- /content/2016-01-03-build-1471-pre3.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Testing release build 1471-pre3 3 | date: 2016-01-03 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | Freenet unstable testing prerelease 1471-pre3 is now available. 8 | 9 | This is feature-complete and hopefully the last testing release before the stable release of build 1471. 10 | Build 1471 will be the last to support Java 6. 11 | 12 | Highlights: 13 | 14 | - Fix uploads stalling when using MAXIMUM physical security. 15 | - Fix lots of "setNativePriority(X) has failed!", which was caused by a serious thread priority problem. This might fix nodes unexpectedly losing peers. 16 | - Order alerts within a category by time: if you have lots of messages from darknet peers they will remain nicely sorted. 17 | 18 | For more information and how to help test see the [developer mailing list][devl_1471]. 19 | 20 | [devl_1471]: https://emu.freenetproject.org/pipermail/devl/2016-January/038771.html 21 | -------------------------------------------------------------------------------- /content/2017-03-01-build-1476.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1476 released 5 | date: 2017-03-01 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1476 is now available. 9 | 10 | Highlights: 11 | 12 | - efficiency improvements, especially for fast nodes 13 | - a new gif filter with improved security against malicious files 14 | - show persistent update info alongside bookmarks 15 | - improved maintainability by replacing custom code with standard code 16 | - update plugins: Sharesite 0.4.4, Library v37, Freereader 6 17 | 18 | Sharesite plugin highlights: 19 | 20 | - Mask the timezone 21 | - Allow setting the path 22 | - Provide default content 23 | 24 | Also Library and Freereader got bugfixes and cleanup. 25 | 26 | Thank you to all involved! 27 | 28 | For more details see the [announcement email][announcement1476]. 29 | 30 | [announcement1476]: https://emu.freenetproject.org/pipermail/devl/2017-March/039591.html 31 | -------------------------------------------------------------------------------- /content/2015-10-11-redesign.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Upcoming website redesign 3 | date: 2015-10-11 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | In the next few weeks we will transition to a redesigned website. This will be 9 | the first major change since 2009. In addition to looking more modern, this new 10 | version is also more practical to modify, test, and translate. 11 | 12 | If you'd like to get a look at the site in testing you can find it [here][url_testing] - as given in the prompt the username and password are "guest". 13 | If you'd like to help with translation, please join us on the ["website" resource on Transifex][url_transifex]. 14 | 15 | If you have any feedback on the new website design please let us know on [chat][url_chat] or the [support list][url_supportlist]! 16 | 17 | [url_testing]: https://testing.freenetproject.org/ 18 | [url_transifex]: https://www.transifex.com/otf/freenet/website/ 19 | [url_supportlist]: https://emu.freenetproject.org/cgi-bin/mailman/listinfo/support 20 | [url_chat]: help.html#irc 21 | -------------------------------------------------------------------------------- /content/pages/contribute-fr.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Volunteer 3 | lang: fr 4 | --- 5 | 6 | ## Developers 7 | 8 | If you already have a contribution in mind you can find the project repositories 9 | [on GitHub](https://github.com/hyphanet/). 10 | 11 | - Get in contact in the [mailing lists](help.html#mailing-lists) 12 | - Join us on IRC: [#freenet on irc.libera.chat](help.html#chat-with-us) 13 | - Report issues in the [bug tracker](https://freenet.mantishub.io/) hosted by [MantisHub](https://www.mantishub.com) 14 | 15 | The Wiki contains a list of 16 | [freenet-related projects](https://wiki.freenetproject.org/Projects) 17 | and documentation of the 18 | [Hyphanet Client Protocol](https://wiki.freenetproject.org/FCPv2) 19 | for using Hyphanet from external programs. 20 | 21 | We're happy to accept pull requests on GitHub as well as patches sent under a 22 | pseudonym through Hyphanet forums such as [FMS](http://freesocial.draketo.de/fms_en.html). 23 | 24 | ## [Translation](https://wiki.freenetproject.org/Translation) 25 | 26 | ## [Bug Tracker](https://freenet.mantishub.io/) hosted by [MantisHub](https://www.mantishub.com) 27 | -------------------------------------------------------------------------------- /content/2016-06-25-build-1475.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1475 released 5 | date: 2016-06-25 6 | categories: release 7 | --- 8 | (This news item was not published until July 16th. Sorry for the delay.) 9 | 10 | Freenet 0.7.5 build 1475 is now available. 11 | Build 1474 was an emergency release which [fixed a denial of service attack][announcement1474] which prevented the node from processing other requests after processing a malicious request. 12 | This build contains the months of work which were not included in the emergency release. 13 | It will become mandatory on July 15th. 14 | 15 | Highlights: 16 | 17 | - Warn that Java 7 is End of Life. (Please update!) 18 | - Improve load balancing. 19 | - Add support for HTML5 audio tags. 20 | - Fix a major bug that might explain the poor connectivity since 1473. 21 | 22 | For more details see the [announcement email][announcement1475]. 23 | 24 | [announcement1474]: https://emu.freenetproject.org/pipermail/devl/2016-June/039037.html 25 | [announcement1475]: https://emu.freenetproject.org/pipermail/devl/2016-June/039072.html 26 | -------------------------------------------------------------------------------- /content/pages/contribute-ru.md: -------------------------------------------------------------------------------- 1 | --- 2 | slug: volunteer 3 | title: Стать волонтером 4 | lang: ru 5 | --- 6 | 7 | ## Разработчики 8 | 9 | Если вы хотели бы внести свой вклад в развитие проекта, вы можете найти репозитории 10 | [на GitHub](https://github.com/hyphanet/). 11 | 12 | - Связаться с другими можно с помощью [списков рассылки](help.html#mailing-lists) 13 | - Присоединяйтесь к нам в IRC: [#freenet on irc.libera.chat](help.html#chat-with-us) 14 | - Сообщайте о проблемах в [трекере ошибок](https://freenet.mantishub.io/), размещенном на [MantisHub](https://www.mantishub.com) 15 | 16 | Вики содержит 17 | [список связанных с Hyphanet проектов](https://wiki.freenetproject.org/Projects) 18 | и документацию 19 | [клиентского протокола Hyphanet](https://wiki.freenetproject.org/FCPv2) 20 | для использования Hyphanet из внешних программ. 21 | 22 | Мы с радостью принимаем пул-запросы на GitHub, а также патчи, 23 | отправляемые под псевдонимом через форумы Hyphanet, 24 | такие как [FMS](http://freesocial.draketo.de/fms_en.html). 25 | 26 | ## [Перевод](https://wiki.freenetproject.org/Translation) 27 | 28 | ## [Баг-трекер](https://freenet.mantishub.io/) на [MantisHub](https://www.mantishub.com) 29 | -------------------------------------------------------------------------------- /theme/static/style/donate.css: -------------------------------------------------------------------------------- 1 | h4 { 2 | background-color: #337AB7; 3 | /*border-radius: 3px 3px 0px 0px;*/ 4 | color: white; 5 | padding: 1ex; 6 | margin-top: 0; 7 | } 8 | 9 | form label { 10 | background: #337AB7; 11 | padding: 1ex; 12 | color: white; 13 | } 14 | 15 | :checked, 16 | :checked+label { 17 | background: #286090; 18 | } 19 | 20 | form h5 { 21 | margin-left: 1ex; 22 | } 23 | 24 | .formgroup { 25 | border-radius: 3px; 26 | border: 1px solid #204D74; 27 | margin-bottom: 1em; 28 | } 29 | 30 | .input-group { 31 | border-radius: 4px; 32 | border: 1px solid #CCC; 33 | width: auto; 34 | margin: 1em; 35 | } 36 | 37 | .input-group input[type='number'] { 38 | border: 0; 39 | 40 | } 41 | 42 | .input-group span { 43 | display: inline-block; 44 | padding: 1ex; 45 | color: #555; 46 | text-align: center; 47 | background-color: #EEE; 48 | } 49 | 50 | input[type='radio'] { 51 | display: none; 52 | } 53 | 54 | input[type='image'] { 55 | margin: 1em; 56 | } 57 | 58 | fieldset { 59 | border: 0; 60 | /*border: 1px solid #204D74;*/ 61 | } 62 | 63 | form label:nth-of-type(1) { 64 | border-radius: 4px 0px 0px 4px; 65 | } 66 | 67 | form label:last-of-type { 68 | border-radius: 0px 4px 4px 0px; 69 | } 70 | -------------------------------------------------------------------------------- /content/assets/jnlp/freenet.jnlp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Freenet 0.7.5 installer 6 | Freenet Project Inc. 7 | 8 | Freenet Java Reference Implementation 9 | 10 | Freenet is free software which lets you publish and obtain information on the Internet without fear of censorship. To achieve this freedom, the network is entirely decentralized and publishers and consumers of information are anonymous. Without anonymity there can never be true freedom of speech, and without decentralization the network will be vulnerable to attack. 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /theme/templates/footer.html: -------------------------------------------------------------------------------- 1 | 19 | -------------------------------------------------------------------------------- /theme/templates/article.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block head %} 3 | {{ super() }} 4 | {% if article.description %} 5 | 6 | {% endif %} 7 | 8 | {% for tag in article.tags %} 9 | 10 | {% endfor %} 11 | 12 | {% endblock %} 13 | {% block heading %}{{ article.title }}{%endblock%} 14 | {% block content %} 15 |
    16 | 33 |
    34 | {{ article.content }} 35 |
    36 | News Archives 37 |
    38 | {% endblock %} 39 | -------------------------------------------------------------------------------- /content/2018-11-18-build-1483.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1483 released 5 | date: 2018-11-18 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1483 is now available. [overview] 9 | 10 | This build is the second step to fix increased resource consumption 11 | in release 1481: 12 | 13 | - the peer count is reduced. 14 | - the thread priority on Windows is below normal instead of background. 15 | 16 | There were many deep changes in 1481 which had some unexpected 17 | side effects. These builds address them. For the list of remaining 18 | regressions in 1483, see the [1481 parent bug (7041)][bug7041]. 19 | 20 | Thank you for using Freenet! 21 | 22 | For additional details see the release tag 23 | [for 1482][releasetag1482] and [for 1483][releasetag1483]. 24 | 25 | You can download this release as usual from the [download page][], 26 | or if you are already using Freenet, simply let your freenet node 27 | update itself over Freenet. 28 | 29 | Thank you to all involved! 30 | 31 | - Arne Babenhauserheide 32 | 33 | [releasetag1482]: https://github.com/hyphanet/fred/releases/tag/build01482 34 | [releasetag1483]: https://github.com/hyphanet/fred/releases/tag/build01483 35 | [bug7041]: http://bugs.freenetproject.org/view.php?id=7041 36 | [download page]: pages/download.html 37 | -------------------------------------------------------------------------------- /content/2016-05-22-build-1473.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1473 released 5 | date: 2016-05-22 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1473 is now available. This is the first build to require 9 | Java 7! It upgrades Bouncy Castle to version 1.54, and adds a Traditional 10 | Chinese translation to the Windows installer. 11 | 12 | Plugin updates: 13 | 14 | * Add Sharesite - a fork of ShareWiki - as an official plugin. Thanks to 15 | ArneBab for getting it ready! It includes an earlier version of TextileJ to 16 | avoid license problems, and adds syntax help, external activelink support, and 17 | a template with div IDs for easier CSS. 18 | * Update Freereader with the ability to configure the site title and subtitle, 19 | and fix the translation support. 20 | 21 | User-facing core change highlights: 22 | 23 | * Improve MP3 filtering. 24 | * Add The Filtered Index to the default bookmark list. 25 | * Fix handling of filenames with non-ASCII spaces. 26 | * Alphabetize language configuration dropdown. 27 | * Add Hungarian translation support. The translation was added previously but not 28 | actually available. 29 | * Fix dropping low-traffic connections. This helps with simulations. 30 | * Optimize FProxy CSS load order, and fix bugs which prevented caching static 31 | assets. This improves web interface responsiveness. 32 | -------------------------------------------------------------------------------- /content/2018-11-06-build-1481.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1481 released 5 | date: 2018-11-06 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1481 is now available. [overview] 9 | 10 | The Freenet Team is proud to release Freenet build 1481, the first 11 | build to be compiled from gradle! This concludes work during the past 12 | two years to make it easier for new developers to start hacking on 13 | Freenet. 14 | 15 | This release rekeys the update URIs to ensure they are compliant with 16 | RFC6979. It also splits off java 7 into its own update key for 1482, 17 | so we can use java 8 starting with 1483. The updated keys have been 18 | split into shares using ssss-split and distributed among core 19 | developers to maximize our release management bus factor: 20 | https://en.wikipedia.org/wiki/Bus_factor 21 | 22 | We also added the Winterfacey theme and set sky-static as default 23 | theme until Winterfacey got more testing. You can test switch between 24 | themes on Configuration -> Web Interface 25 | 26 | 27 | Thank you for using Freenet! 28 | 29 | For additional details see the [release tag][releasetag1481]. 30 | 31 | You can download this release as usual from the [download page][], 32 | or if you are already using Freenet, simply let your freenet node 33 | update itself over Freenet. 34 | 35 | Thank you to all involved! 36 | 37 | - Arne Babenhauserheide 38 | 39 | [releasetag1481]: https://github.com/hyphanet/fred/releases/tag/build01481 40 | [download page]: pages/download.html 41 | -------------------------------------------------------------------------------- /pelicanconf.py: -------------------------------------------------------------------------------- 1 | import os 2 | import os.path 3 | 4 | AUTHOR = 'Hyphanet Contributors' 5 | SITENAME = 'Hyphanet' 6 | SITEURL = '' 7 | THEME = 'theme' 8 | 9 | PATH = 'content' 10 | 11 | TIMEZONE = 'Europe/Rome' 12 | 13 | DEFAULT_LANG = 'en' 14 | 15 | # Feed generation is usually not desired when developing 16 | FEED_ALL_ATOM = None 17 | CATEGORY_FEED_ATOM = None 18 | TRANSLATION_FEED_ATOM = None 19 | AUTHOR_FEED_ATOM = None 20 | AUTHOR_FEED_RSS = None 21 | 22 | # Blogroll 23 | LINKS = set() 24 | 25 | # Social widget 26 | SOCIAL = set() 27 | 28 | DEFAULT_PAGINATION = 10 29 | 30 | PLUGIN_PATHS = ['pelican-plugins'] 31 | PLUGINS = ['i18n_subsites', 'webassets'] 32 | JINJA_ENVIRONMENT = { 33 | 'extensions' : ["jinja2.ext.i18n"], 34 | } 35 | 36 | WEBASSETS_SOURCE_PATHS = ['static'] 37 | 38 | MARKDOWN = { 39 | 'extensions': ["markdown.extensions.def_list", "markdown.extensions.toc", "markdown.extensions.extra", ], 40 | } 41 | 42 | I18N_SUBSITES = {} 43 | I18N_GETTEXT_LOCALEDIR = 'locales' 44 | I18N_GETTEXT_DOMAIN = 'messages' 45 | I18N_TEMPLATES_LANG = 'en' 46 | 47 | for language in os.listdir(I18N_GETTEXT_LOCALEDIR): 48 | if os.path.exists(os.path.join(I18N_GETTEXT_LOCALEDIR, language, "LC_MESSAGES", I18N_GETTEXT_DOMAIN + ".mo")): 49 | I18N_SUBSITES[language] = {'MARKDOWN': MARKDOWN} 50 | 51 | STATIC_PATHS = [ 52 | 'assets', 53 | 'extra/robots.txt', 54 | 'extra/favicon.ico' 55 | ] 56 | EXTRA_PATH_METADATA = { 57 | 'extra/robots.txt': {'path': 'robots.txt'}, 58 | 'extra/favicon.ico': {'path': 'favicon.ico'} 59 | } 60 | -------------------------------------------------------------------------------- /content/2015-12-12-donations.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Appeal for donations 3 | date: 2015-12-12 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | Freenet is a platform for censorship-resistant communication and publishing. For the past 15 years the project has built tools to fight for freedom of speech and information. 9 | Our software provides a decentralized peer-to-peer network designed to hide who publishes or accesses potentially controversial information - or even that it exists - especially useful for those living in oppressive political regimes. 10 | 11 | While development is primarily driven by volunteers, the project has also employed paid developers to provide more-focused work. 12 | Over the past 2 years, the project's paid developer has made [great progress][build18] improving “Web of Trust” functionality to combat spam, which is a central problem in any anonymous system. 13 | Unfortunately, the Freenet Project no longer has enough money to retain his services, so he is now a volunteer. 14 | This greatly reduces his capacity to continue this important work. 15 | 16 | We are extremely excited for the future of Freenet and the [projects built on top of it][projects]. 17 | There is so much more work to do, and full-time developers greatly benefit the project. 18 | 19 | Help us keep Internet freedom alive and expand human liberty. 20 | 21 | [Donate today.](donate.html) 22 | 23 | Thank you, 24 | 25 | Freenet Project volunteers 26 | 27 | [build18]: https://github.com/hyphanet/plugin-WebOfTrust/releases/tag/build0018 28 | [projects]: https://wiki.freenetproject.org/Projects 29 | -------------------------------------------------------------------------------- /content/2023-03-04-build-1497.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Arne Babenhauserheide 3 | layout: content 4 | title: Freenet build 1497: fix severe path folding vulnerability 5 | date: 2023-03-04 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1497 is now available. 9 | 10 | > **Install Freenet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 11 | 12 | This release fixes a severe vulnerability in path folding that allowed 13 | to distinguish between downloaders and forwarders with an adapted 14 | node that is directly connected via opennet. 15 | 16 | This vulnerability was reported to the Project by Prof. Ming Yang and 17 | Prof. Zhen Ling from the School of Computer Science and Engineering, 18 | Southeast University, Prof. Xinwen Fu from the Miner School of 19 | Computer & Information Sciences, University of Massachusetts Lowell, 20 | and Yonghuan Xu from School of Cyber Science and Engineering, 21 | Southeast university. 22 | 23 | Yonghuan also provided support in fixing the vulnerability. Thank you 24 | very much! 25 | 26 | To reduce the probability of hitting other problems in path folding, 27 | we also merged the pull-request to completely avoid path folding at 28 | HTL 17 or higher. 29 | 30 | [releasetag1497]: https://github.com/hyphanet/fred/releases/tag/build01497 31 | [download page]: pages/download.html 32 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01497/FreenetInstaller-1497.exe 33 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01497/new_installer_offline_1497.jar 34 | [android-package]: https://freenet-mobile.github.io/app/ 35 | -------------------------------------------------------------------------------- /content/2015-12-20-hackathon.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Weekend of Code" hackathon results 3 | date: 2015-12-20 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | During the hackathon we got some changes done: 9 | 10 | - [Fix uploads stalling when using MAXIMUM physical security.][1] 11 | - [Fix lots of "setNativePriority(X) has failed!"][2] 12 | - [Fix Bokmål localization loading.][3] 13 | - [Fix JVM version string parsing.][4] 14 | - [Fix and add test for broken localization substitution token pairs.][5] 15 | - [Remove Gantros Index][6] because it stopped updating. 16 | - [Remove Linkageddon][6] because it stopped updating. 17 | - [Remove deprecated negtype crypto.][7] 18 | - [Order alerts by date.][8] 19 | - [Progress toward Freemail "to" field autocomplete.][9] 20 | - Progress toward changing the language setting in Winterface. 21 | - Progress toward building and verifying dependencies for [Fred][10] and [Winterface][11] using [Gradle][12] and [gradle-witness][13]. 22 | 23 | If we're able to get final changes ready build 1471-pre3 will be released the weekend of January 2nd. 24 | 25 | [1]: https://github.com/hyphanet/fred/pull/438 26 | [2]: https://github.com/hyphanet/fred/pull/435 27 | [3]: https://github.com/hyphanet/fred/pull/426 28 | [4]: https://github.com/hyphanet/fred/pull/437 29 | [5]: https://github.com/hyphanet/fred/pull/421 30 | [6]: https://github.com/hyphanet/fred/pull/433 31 | [7]: https://github.com/hyphanet/fred/pull/439 32 | [8]: https://github.com/hyphanet/fred/pull/418 33 | [9]: https://github.com/Dr-Tensor/plugin-Freemail/tree/master 34 | [10]: https://github.com/hyphanet/fred/tree/gradle 35 | [11]: https://github.com/ademan/winterface/tree/gradle-witness-1 36 | [12]: https://gradle.org/ 37 | [13]: https://github.com/WhisperSystems/gradle-witness 38 | -------------------------------------------------------------------------------- /content/pages/contribute.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Volunteer 3 | lang: en 4 | --- 5 | 6 | ## Developers 7 | 8 | If you already have a contribution in mind you can find the project repositories 9 | [on GitHub](https://github.com/hyphanet/). 10 | 11 | - Get in contact via IRC-Chat #freenet @ irc.libera.chat, via [FMS Forums](https://github.com/hyphanet/wiki/wiki/FMS), or via [Sone](https://github.com/hyphanet/wiki/wiki/Sone) 12 | - Report issues in the [bug tracker](https://freenet.mantishub.io/) hosted by [MantisHub](https://www.mantishub.com) 13 | 14 | To get into development right-away, have a look at one of the [Hyphanet-Projects](https://github.com/hyphanet/wiki/wiki/Projects), 15 | check the [starting issues](https://freenet.mantishub.io/view_all_bug_page.php?filter=66d982d217075) in the bug tracker, 16 | or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 17 | 18 | Alternatively get the documentation of the 19 | [Hyphanet Client Protocol](https://wiki.freenetproject.org/FCPv2) 20 | and use Hyphanet as distributed backend for an external program. 21 | 22 | If you want to tackle something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 23 | 24 | We're happy to accept [pull requests](https://github.com/hyphanet/fred/pulls) on GitHub as well as patches sent under a 25 | pseudonym through Hyphanet forums such as [FMS](http://freesocial.draketo.de/fms_en.html). 26 | 27 | ## [Translation](https://wiki.freenetproject.org/Translation) 28 | 29 | - via [Transifex](https://explore.transifex.com/otf/freenet/) or 30 | - [editing directly](https://github.com/hyphanet/wiki/wiki/Translation#translating-over-freenet) 31 | 32 | ## [Bug Tracker](https://freenet.mantishub.io/) 33 | 34 | hosted by [MantisHub](https://www.mantishub.com) 35 | -------------------------------------------------------------------------------- /content/2023-06-26-rename.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | layout: content 4 | title: Freenet renamed to Hyphanet 5 | date: 2023-06-26 6 | author: Steve Dougherty 7 | categories: organizational 8 | --- 9 | 10 | In early 2023, the board of Freenet Project, Inc - the nonprofit that started 11 | work in 1999 - decided to rename its new project Locutus to "Freenet." This 12 | required that Freenet change its name. Locutus began development in 2019, and 13 | has different design priorities. Freenet began development in 1999. 14 | 15 | As part of the renaming process, following community suggestions and voting, we 16 | chose the name Hyphanet after a [mycorrhizal network][wiki]. Hyphae join with 17 | plant roots to form connections between fungi, and allow underground 18 | communication between trees in a forest. 19 | 20 | We've done our best to ensure that old links still work, and that images and 21 | whatnot aren't broken after applying the name change to this website, but if we 22 | missed something, please [let us know][chat]! 23 | 24 | For more information, see the [mailing list announcement thread][devl-thread]. 25 | 26 | > **Install Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 27 | 28 | [wiki]: https://en.wikipedia.org/wiki/Mycorrhizal_network 29 | [chat]: https://web.libera.chat/?nick=FollowRabbit|?#freenet 30 | [devl-thread]: https://www.mail-archive.com/devl@freenetproject.org/index.html#55262 31 | [releasetag1497]: https://github.com/hyphanet/fred/releases/tag/build01497 32 | [download page]: pages/download.html 33 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01496/FreenetInstaller-1497.exe 34 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01497/new_installer_offline_1497.jar 35 | [android-package]: https://freenet-mobile.github.io/app/ 36 | -------------------------------------------------------------------------------- /theme/static/style/scratch.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Colors: 4 | 5 | Blue 6 | rgb(65, 106, 179) 7 | rgb(64, 102, 171) << eyedropper 8 | 9 | Dark Blue 10 | rgb(27, 62, 125) 11 | rgb(34, 60, 109) << eyedropper 12 | 13 | Light Blue 14 | rgb(33, 144, 193) 15 | 16 | Light blue desaturated 17 | rgb(120, 148, 199) 18 | 19 | Light Grey 20 | 1 21 | rgb(183, 185, 190) 22 | 2 bluer 23 | rgb(163, 175, 178) 24 | 25 | Dark Grej 26 | rgb(81, 88, 98) 27 | 28 | Bluish off-white 29 | rgb(243, 246, 246) 30 | 31 | Orange... 32 | rgb(249, 133, 97) 33 | 34 | */ 35 | 36 | 37 | /* 38 | * old header 39 | gradient top #223c6d 40 | gradient bottom #4066ab 41 | * 42 | */ 43 | 44 | /* Custom, iPhone Retina */ 45 | @media only screen and (min-width : 320px) { 46 | } 47 | 48 | /* Extra Small Devices, Phones */ 49 | @media only screen and (min-width : 480px) { 50 | 51 | } 52 | 53 | /* Small Devices, Tablets */ 54 | @media only screen and (min-width : 768px) { 55 | 56 | } 57 | 58 | /* Medium Devices, Desktops */ 59 | @media only screen and (min-width : 992px) { 60 | 61 | } 62 | 63 | /* Large Devices, Wide Screens */ 64 | @media only screen and (min-width : 1200px) { 65 | 66 | } 67 | 68 | /* 69 | font-family: ArialNarrow; 70 | color: #416ab3; 71 | font-size: 25px; 72 | font-weight: 400; 73 | text-align: left; 74 | 75 | font-family: ArialNarrow; 76 | color: #7c7c7e; 77 | font-size: 18px; 78 | font-weight: 400; 79 | text-align: left; 80 | 81 | font-family: ArialNarrow; 82 | color: #1f2022; 83 | font-size: 20px; 84 | font-weight: 400; 85 | text-align: left; 86 | 87 | font-family: ArialNarrow; 88 | color: #212225; 89 | font-size: 20px; 90 | font-weight: 400; 91 | text-align: left; 92 | 93 | font-family: ArialNarrow; 94 | color: #29292a; 95 | font-size: 18px; 96 | font-weight: 400; 97 | text-align: left; 98 | */ 99 | 100 | /*font-family: 'Myriad Pro', "myriad-pro", 'PT Sans', 'Lucida Sans', 'Segoe UI', 'Calibri', sans-serif;*/ 101 | -------------------------------------------------------------------------------- /theme/static/style/toc.css: -------------------------------------------------------------------------------- 1 | #markdown-toc { 2 | width: 240px; 3 | /*height: 9999px; 4 | float: left; 5 | overflow: hidden;*/ 6 | list-style-type: none; 7 | box-sizing: border-box; 8 | font-weight: 600; 9 | /*padding-left: 5em;*/ 10 | padding-left: 4em; 11 | position: fixed; 12 | margin-left: -240px; 13 | margin-top: 0px; 14 | z-index: 1; 15 | /*margin-top: -0.5em;*/ 16 | /*margin-top: -5em;*/ 17 | max-height: 100%; 18 | } 19 | 20 | ul#markdown-toc > li a { 21 | font-family: bebasneuebold, "bebas-neue", sans-serif; 22 | font-size: 150%; 23 | color: #416ab3; 24 | /*white-space: nowrap; 25 | overflow: hidden;*/ 26 | text-overflow: ellipsis; 27 | } 28 | 29 | ul#markdown-toc li { 30 | text-overflow: ellipsis; 31 | } 32 | 33 | ul#markdown-toc li { 34 | margin-bottom: 2em; 35 | } 36 | 37 | ul#markdown-toc li ul li { 38 | margin-bottom: 0px; 39 | } 40 | 41 | ul#markdown-toc > li > ul > li a { 42 | /* font-size: 120%;*/ 43 | font-size: 100%; 44 | font-family: 'PT Sans', 'Lucida Sans', 'Segoe UI', 'Calibri', sans-serif; 45 | color: #515862; 46 | } 47 | 48 | ul#markdown-toc > li > ul > li > ul > li a { 49 | color: #515862; 50 | font-size: 11px; 51 | font-family: 'PT Sans', 'Lucida Sans', 'Segoe UI', 'Calibri', sans-serif; 52 | display: none; 53 | } 54 | 55 | ul#markdown-toc ul { 56 | padding-left: 0px; 57 | list-style-type: none; 58 | } 59 | 60 | /*ul#markdown-toc a { 61 | position: relative; 62 | }*/ 63 | 64 | /*ul#markdown-toc a:hover:before { 65 | display: inline-block; 66 | content: url('../images/toc-cursor-blue.png'); 67 | position: absolute; 68 | left: -60px;*/ 69 | /*margin-left: 3em;*/ 70 | /*}*/ 71 | 72 | ul#markdown-toc a:hover { 73 | list-style-image: url('../images/toc-cursor-blue.png'); 74 | } 75 | 76 | /*ul#markdown-toc a:hover:before, 77 | ul#markdown-toc li ul li a:hover:before {*/ 78 | /*ul#markdown-toc a:hover { 79 | color: #416ab3; 80 | }*/ 81 | 82 | /*h1 { 83 | margin-left: 240px; 84 | }*/ 85 | 86 | main { 87 | margin-left: 240px; 88 | max-width: 50em; 89 | } 90 | 91 | footer { 92 | z-index: 1; 93 | } 94 | -------------------------------------------------------------------------------- /content/2020-02-14-build-1485.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1485 released 5 | date: 2020-02-14 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1485 is now available. 9 | 10 | 11 | This release adds checking for Ogg Theora video files thanks to 12 | redwerk: Freenet can now display video safely. 13 | 14 | For files whose size does not shrink a lot by compression, compression 15 | is now skipped. This should speed up inserts of video files. Also 16 | compressors were cleaned up: During upload a test of one deprecated 17 | compressor will now be skipped, if other compressions methods are 18 | requested, too. 19 | 20 | Freenet now requires Java 8 as the minimum version. Maintenance of 21 | Java 7 has long been stopped, and Java 8 is now available on all 22 | target machines, including Debian stable. If you do not have Java 8 23 | yet, please update. 24 | 25 | Also Freenet captures fetchKeyBoxAboveBookmarks from the theme as 26 | default value. 27 | 28 | In preparation of directly usable pure friend-to-friend installers, 29 | Freenet will now ask the user whether to connect, if there are `*.fref` 30 | files in a `peers-offers/` folder. 31 | 32 | And it fixes a bug that caused some Freenet nodes to loop 33 | on startup due to excessive memory use. 34 | 35 | 36 | Sidenote: If you are using a thirdparty IME 37 | (Input Method Editor, used as text input for common asian languages), 38 | please disable it for Freenet and use an IME from your Operating System. 39 | There have been reports of the IME collecting your keystrokes and 40 | sending them to remote servers. 41 | 42 | 43 | Thank you for using Freenet! 44 | 45 | For additional details see the [release tag for 1485][releasetag1485]. 46 | 47 | 48 | You can download this release as usual from the [download page][], 49 | or if you are already using Freenet, simply let your freenet node 50 | update itself over Freenet. 51 | 52 | 53 | Thank you to all involved! 54 | 55 | 56 | - Arne Babenhauserheide 57 | 58 | [releasetag1485]: https://github.com/hyphanet/fred/releases/tag/build01485 59 | [download page]: pages/download.html 60 | -------------------------------------------------------------------------------- /content/2020-12-21-build-1489.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1489 released 5 | date: 2020-12-21 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1489 codename “solstice” is now available. 9 | 10 | 11 | > **[Download Freenet][download page]** 12 | 13 | 14 | This release adds an m3u-filter that enables safe access to m3u-playlists. 15 | Together with the existing support for media files (Audio using mp3, 16 | Ogg Vorbis, or Flac, and video using Ogg Theora), safe playlists make 17 | Freenet viable as **streaming platform**: You can create an m3u-file 18 | and others can play it right from their media-players (i.e. mpv or 19 | vlc). If you want to stream via Freenet yourself, you’ll find help in 20 | a [thirdparty howto][streaming-howto]. 21 | 22 | To try an example stream on GNU/Linux with a default Freenet install, just call 23 | 24 | mpv --ytdl=no --prefetch-playlist http://127.0.0.1:8888/freenet:SSK@d8lB5dqTaAt~39aFk6KyMU4cb5y3BEkNWgneouaVq0g,P~pzGxzDr08D7NfzKkKOvRHGf3jXUAr7lavnZfszflc,AQACAAE/stream.m3u 25 | 26 | Test-stream under cc-licenses thanks to [theradio.cc][]. Let the sun return (or the nights grow longer again, depending on where you live) with **radio over Freenet**! 27 | 28 | 29 | On the network layer this release adopts 30 | the one safe change from the let-it-burn patchset: 31 | Maximum backoff-times are reduced from 3 hours to 8 minutes. 32 | This might increase bandwidth available. 33 | Also progresspage.js now has a declared license for [Libre-JS][]. 34 | 35 | 36 | For additional details see the [release tag for 1489][releasetag1489]. 37 | You can download this release as usual from the [download page][], 38 | or if you are already using Freenet, simply let your freenet node 39 | update itself over Freenet. 40 | 41 | 42 | > **[Download Freenet][download page]** 43 | 44 | 45 | We hope you enjoy using Freenet! 46 | 47 | 48 | - Arne Babenhauserheide 49 | 50 | [releasetag1489]: https://github.com/hyphanet/fred/releases/tag/build01489 51 | [download page]: pages/download.html 52 | [Libre-JS]: https://www.gnu.org/software/librejs/ 53 | [streaming-howto]: https://www.draketo.de/software/stream-over-freenet.html 54 | [theradio.cc]: https://theradio.cc/ 55 | -------------------------------------------------------------------------------- /content/2017-11-03-build-1479.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1479 released 5 | date: 2017-11-03 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1479 is now available. 9 | 10 | This release ships WoT 19 which provides 11 | performance and UI improvements. For details 12 | see the [WoT19 tag][]. 13 | 14 | update.sh can now provide a failover via clearnet again 15 | (which was broken when our website SSL certificate 16 | provider stopped providing SSL certificates), 17 | but only for fproxy itself, not for plugins or 18 | dependencies. This is the first step to allow us 19 | to again ship changes which touch routing algorithms. 20 | On GNU/Linux and MacOSX you can use `./update.sh` 21 | to get the most recent version. Note however that 22 | this will contact github via clearnet. You should 23 | only need that if we break the auto-updater in the 24 | larger transitions to come (hopefully not). 25 | 26 | You can speed up the web interface by letting the browser 27 | cache SSK and CHK content (there is a new config option). 28 | This will however leave traces in your browser cache. 29 | 30 | Also this release provides optimized network settings for the new structure 31 | since the link length fix: less peers for the same bandwidth should 32 | result in higher throughput per connection. This allows for less 33 | powerful devices to join (with low bandwidth settings) and should 34 | provide better bandwidth utilization for very fast nodes. 35 | 36 | Further changes: 37 | 38 | - Re-enable RSA-based ciphers for SSL-connections to the node 39 | 40 | - add jfniki index bookmark (use "add default bookmarks" to get it) 41 | this provides a collaborative index of indexes building on jfniki 42 | 43 | - l10n: pull translations from transifex 44 | - plugins: Freemail v0.2.7.3 (new translations) 45 | 46 | For additional details see the [release tag][releasetag1479]. 47 | 48 | You can download this release as usual from the [download page][], 49 | or if you are already using Freenet, simply let your freenet node 50 | update itself over Freenet. 51 | 52 | Thank you to all involved! 53 | 54 | - Arne Babenhauserheide 55 | 56 | [releasetag1479]: https://github.com/hyphanet/fred/releases/tag/build01479 57 | [WoT19 tag]: https://github.com/hyphanet/plugin-WebOfTrust/releases/tag/build0019 58 | [download page]: pages/download.html 59 | -------------------------------------------------------------------------------- /content/2020-08-06-build-1486.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1486 released 5 | date: 2020-08-06 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1486 is now available. 9 | 10 | 11 | This is an emergency release which updates JNA to version 4.5.2 to 12 | prevent Windows nodes from breaking when Java is updated. 13 | 14 | Since we’re releasing from next, this release contains a number of 15 | further improvements we had already prepared: 16 | 17 | The first time wizard now warns users on first run to disable 18 | thirdparty IMEs (input method editors). There are reports that 19 | some of those IMEs send all keystrokes to their owners. 20 | 21 | Alex Williams changed the bandwidth allocation to give more bandwidth 22 | to friend-to-friend connections than to opennet connections. 23 | Friend-to-friend connections (Darknet-mode) are the only way to build 24 | a Sybil-resistant network. Please invite people you’ve known for years 25 | long to join you in Freenet and connect to them as Friends. 26 | 27 | Oleh from Redwerk improved the styles of our main theme (Winterfacey). 28 | It now works much better for small devices like phones. Also Freenet 29 | will offer a connection speed upgrade when increased speed is 30 | detected. 31 | 32 | On the technical side, operhiem1 and nextgens got us a new jarsigner 33 | certificate which should remove some ugly warnings during 34 | installation, and thanks to Bombe our SSK and USK key validation is 35 | now stricter, and our tests now use JUnit 4. And we increased the max 36 | size for passthrough, so our Windows installer should spread over [UOM](https://github.com/hyphanet/wiki/wiki/Update-Over-Mandatory) 37 | again. 38 | 39 | Finally, outside the direct release, but significant: desyncr ported 40 | Freenet to Android! The new [Freenet 41 | Mobile][freenet-mobile] is optimized to preserve 42 | bandwidth and battery power in phones. Find out how to test it [on 43 | reddit][freenet-mobile-reddit]. 44 | 45 | 46 | Thank you for using Freenet! 47 | 48 | For additional details see the [release tag for 1486][releasetag1486]. 49 | 50 | 51 | You can download this release as usual from the [download page][], 52 | or if you are already using Freenet, simply let your freenet node 53 | update itself over Freenet. 54 | 55 | 56 | Thank you to all involved! 57 | 58 | 59 | - Arne Babenhauserheide 60 | 61 | [releasetag1486]: https://github.com/hyphanet/fred/releases/tag/build01486 62 | [freenet-mobile-reddit]: https://www.reddit.com/r/Freenet/comments/i21dca/freenet_mobile_01_beta 63 | [freenet-mobile]: https://github.com/hyphanet-mobile/app 64 | [download page]: pages/download.html 65 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Website build 2 | on: 3 | push: 4 | branches: 5 | - 2016-redesign 6 | tags: 7 | - '*' 8 | 9 | jobs: 10 | build: 11 | runs-on: debian:bullseye 12 | steps: 13 | - name: Checkout 14 | uses: actions/checkout@v2 15 | 16 | - name: Install python 17 | uses: actions/setup-python@v2 18 | with: 19 | python-version: '2.7' 20 | 21 | - name: Install packages 22 | run: | 23 | sudo apt-get -y install gettext libjpeg-turbo-progs optipng python3-pip python3-virtualenv subversion 24 | 25 | - uses: actions/cache@v2 26 | with: 27 | path: ${{ env.pythonLocation }} 28 | key: ${{ env.pythonLocation }}-${{ hashFiles('setup.py') }}-${{ hashFiles('requirements.txt') }} 29 | 30 | - name: Install pelican & pelican plugins 31 | run: | 32 | pip install -r requirements.txt 33 | svn co https://github.com/getpelican/pelican-plugins.git/trunk pelican-plugins 34 | 35 | - name: Build 36 | run: | 37 | if [[ $GITHUB_REF == "refs/heads/2016-redesign" ]] 38 | then 39 | export SITEURL="https://staging.freenetproject.org" 40 | else 41 | export SITEURL="https://freenetproject.org" 42 | fi 43 | make html 44 | 45 | - name: Configure AWS credentials 46 | uses: aws-actions/configure-aws-credentials@v1 47 | with: 48 | aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} 49 | aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} 50 | aws-region: us-east-1 51 | 52 | - name: Upload to bucket 53 | run: | 54 | aws configure set preview.cloudfront true 55 | if [[ $GITHUB_REF == "refs/heads/2016-redesign" ]] 56 | then 57 | echo "deploying to staging" 58 | aws s3 sync output/ s3://website-staging.freenetproject.org 59 | aws cloudfront create-invalidation --distribution-id E163US17FGFURH --paths '/*' 60 | else 61 | echo "deploying to prod" 62 | aws s3 sync output/ s3://website-freenetproject.org 63 | aws cloudfront create-invalidation --distribution-id E27NPK5X62XM5M --paths '/*' 64 | 65 | fi 66 | env: 67 | GITHUB_REF: ${{ env.GITHUB_REF }} 68 | 69 | - name: IRC notify 70 | uses: rectalogic/notify-irc@v1 71 | with: 72 | channel: "#freenet" 73 | server: irc.libera.chat 74 | nickname: github-actions-notify 75 | message: 76 | ${{ github.actor }} deployed ${{ github.event.compare }} to the website (${{ github.event.ref }}). 77 | 78 | -------------------------------------------------------------------------------- /develop_server.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | ## 3 | # This section should match your Makefile 4 | ## 5 | PY=${PY:-python} 6 | PELICAN=${PELICAN:-pelican} 7 | PELICANOPTS= 8 | 9 | BASEDIR=$(pwd) 10 | INPUTDIR=$BASEDIR/content 11 | OUTPUTDIR=$BASEDIR/output 12 | CONFFILE=$BASEDIR/pelicanconf.py 13 | 14 | ### 15 | # Don't change stuff below here unless you are sure 16 | ### 17 | 18 | SRV_PID=$BASEDIR/srv.pid 19 | PELICAN_PID=$BASEDIR/pelican.pid 20 | 21 | function usage(){ 22 | echo "usage: $0 (stop) (start) (restart) [port]" 23 | echo "This starts Pelican in debug and reload mode and then launches" 24 | echo "an HTTP server to help site development. It doesn't read" 25 | echo "your Pelican settings, so if you edit any paths in your Makefile" 26 | echo "you will need to edit your settings as well." 27 | exit 3 28 | } 29 | 30 | function alive() { 31 | kill -0 $1 >/dev/null 2>&1 32 | } 33 | 34 | function shut_down(){ 35 | PID=$(cat $SRV_PID) 36 | if [[ $? -eq 0 ]]; then 37 | if alive $PID; then 38 | echo "Stopping HTTP server" 39 | kill $PID 40 | else 41 | echo "Stale PID, deleting" 42 | fi 43 | rm $SRV_PID 44 | else 45 | echo "HTTP server PIDFile not found" 46 | fi 47 | 48 | PID=$(cat $PELICAN_PID) 49 | if [[ $? -eq 0 ]]; then 50 | if alive $PID; then 51 | echo "Killing Pelican" 52 | kill $PID 53 | else 54 | echo "Stale PID, deleting" 55 | fi 56 | rm $PELICAN_PID 57 | else 58 | echo "Pelican PIDFile not found" 59 | fi 60 | } 61 | 62 | function start_up(){ 63 | local port=$1 64 | echo "Starting up Pelican and HTTP server" 65 | shift 66 | $PELICAN --debug --autoreload -r $INPUTDIR -o $OUTPUTDIR -s $CONFFILE $PELICANOPTS & 67 | pelican_pid=$! 68 | echo $pelican_pid > $PELICAN_PID 69 | cd $OUTPUTDIR 70 | $PY -m pelican.server $port & 71 | srv_pid=$! 72 | echo $srv_pid > $SRV_PID 73 | cd $BASEDIR 74 | sleep 1 75 | if ! alive $pelican_pid ; then 76 | echo "Pelican didn't start. Is the Pelican package installed?" 77 | return 1 78 | elif ! alive $srv_pid ; then 79 | echo "The HTTP server didn't start. Is there another service using port" $port "?" 80 | return 1 81 | fi 82 | echo 'Pelican and HTTP server processes now running in background.' 83 | } 84 | 85 | ### 86 | # MAIN 87 | ### 88 | [[ ($# -eq 0) || ($# -gt 2) ]] && usage 89 | port='' 90 | [[ $# -eq 2 ]] && port=$2 91 | 92 | if [[ $1 == "stop" ]]; then 93 | shut_down 94 | elif [[ $1 == "restart" ]]; then 95 | shut_down 96 | start_up $port 97 | elif [[ $1 == "start" ]]; then 98 | if ! start_up $port; then 99 | shut_down 100 | fi 101 | else 102 | usage 103 | fi 104 | -------------------------------------------------------------------------------- /content/2020-10-10-build-1487.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1487 released 5 | date: 2020-10-10 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1487 is now available. 9 | 10 | The focus of this build are *plugin-updates*, support for *Freenet on Android*, 11 | and a new signing process for the windows installer. 12 | 13 | Among the plugins, *KeepAlive* is finally an official plugin thanks to 14 | the work by Redwerk. As its name suggests, it allows you to select 15 | files in Freenet and keep them alive. For this, KeepAlive only probes 16 | part of the file to determine availability and heals the file if 17 | availability becomes too low. If you want to ensure that your favorite 18 | Linux Distro DVD stays available over Freenet, head over to 19 | Configuration - Plugins and select and load the official plugin 20 | KeepAlive. Then select KeepAlive from the menu and add the key. 21 | 22 | The second plugin added is UPnP2 a replacement for the aging UPnP 23 | plugin. This is experimental and will not replace UPnP 24 | automatically. If you want to help test it, please load it and check 25 | whether it correctly forwards ports in your local network. 26 | 27 | In addition to new plugins, 1487 also updates existing plugins: 28 | 29 | - plugin-FlogHelper adds audio- and video-tag and more translations, 30 | - Sharesite provides better default CSS (more beautiful sites) and clearer wording, 31 | - Freemail uses the newer WoT API, and 32 | - KeyUtils has a small fix to adjust for internal API change (was broken in 1486). 33 | 34 | To get the update, reload the plugins and select “clear cache”. 35 | 36 | On the technical side, this build accepts Android Java as not End of 37 | Life to simplify the mobile-node maintenance. If you’d like to try 38 | running Freenet on your Android phone, see 39 | . It should work with minimal 40 | battery drain and bandwidth usage, since it ships with the 41 | optimizations talked about for years and finally implemented by 42 | desyncr this summer: You can set it to only stay connected when on 43 | wifi and wall-power, it uses a ram-store to avoid wear on your SD 44 | card, and it ships a mobile optimized management interface while 45 | providing all the capabilities of Freenet under the hood. 46 | 47 | Finally the windows-installer and wintray are now being built by our 48 | continuous integration system using a more secure code-signing setup. 49 | This should reduce the scary warnings on install, 50 | reduces our dependency on specific setup of the release manager, 51 | and provides earlier checks whether something in fred broke the installer. 52 | 53 | 54 | For additional details see the [release tag for 1487][releasetag1487]. 55 | 56 | 57 | You can download this release as usual from the [download page][], 58 | or if you are already using Freenet, simply let your freenet node 59 | update itself over Freenet. 60 | 61 | 62 | Thank you to all involved! 63 | 64 | 65 | - Arne Babenhauserheide 66 | 67 | [releasetag1487]: https://github.com/hyphanet/fred/releases/tag/build01487 68 | [download page]: pages/download.html 69 | -------------------------------------------------------------------------------- /locales/ru/LC_MESSAGES/freenet_site.po: -------------------------------------------------------------------------------- 1 | # This file is distributed under the same license as the PROJECT project. 2 | # Translators: 3 | # Redwerk team , 2020 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: Freenet\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "POT-Creation-Date: 2020-08-19 18:54+0200\n" 9 | "PO-Revision-Date: 2020-08-19 18:54+0200\n" 10 | "Last-Translator: Oleh Shklyar \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: ru\n" 15 | 16 | # index 17 | msgid "Freenet is a peer-to-peer platform for censorship-resistant communication and publishing." 18 | msgstr "Freenet - это одноранговая платформа, которая обеспечивает устойчивую к цензуре коммуникацию и публикацию." 19 | 20 | msgid "Download" 21 | msgstr "Загрузить" 22 | 23 | msgid "Install Freenet" 24 | msgstr "Установка Freenet" 25 | 26 | msgid "Learn" 27 | msgstr "Изучить" 28 | 29 | msgid "Protect your privacy" 30 | msgstr "Защитить свою конфиденциальность" 31 | 32 | msgid "Donate" 33 | msgstr "Пожертвование" 34 | 35 | msgid "Support the Freenet Project" 36 | msgstr "Поддержать Freenet Project" 37 | 38 | msgid "Contribute" 39 | msgstr "Вклад в проект" 40 | 41 | msgid "Protect internet privacy and freedom" 42 | msgstr "Защитить конфиденциальность и свободу в интернете" 43 | 44 | msgid "Freenet Features" 45 | msgstr "Особенности Freenet" 46 | 47 | msgid "Browse websites, post on forums, and publish files within Freenet with strong privacy protections." 48 | msgstr "Просматривайте веб-сайты, публикуйте сообщения на форумах и создавайте файлы в Freenet с надежной защитой конфиденциальности." 49 | 50 | msgid "Secret Identity" 51 | msgstr "Сокрытие личности" 52 | 53 | msgid "Create yours so nobody knows who you are" 54 | msgstr "Создайте свой аккаунт так, чтобы никто не знал, кто вы" 55 | 56 | msgid "Browse Websites" 57 | msgstr "Просмотр веб-сайтов" 58 | 59 | msgid "Freenet is home to sites ranging from programming to sustainable living" 60 | msgstr "Freenet является домом для сайтов, начиная от их программирования до поддержки" 61 | 62 | msgid "Forums" 63 | msgstr "Форумы" 64 | 65 | msgid "Ask questions and exchange ideas" 66 | msgstr "Задавайте вопросы и обменивайтесь идеями" 67 | 68 | msgid "Platform" 69 | msgstr "Платформа" 70 | 71 | msgid "Build your own decentralized application on the Freenet platform" 72 | msgstr "Создавайте свое собственное децентрализованное приложение на платформе Freenet" 73 | 74 | msgid "What's New" 75 | msgstr "Что нового?" 76 | 77 | msgid "News about Freenet, internet freedom and privacy rights." 78 | msgstr "Новости о Freenet, свободе в Интернете и правах на конфиденциальность" 79 | 80 | msgid "Why we do this" 81 | msgstr "Почему мы это делаем?" 82 | 83 | msgid "I worry about my child and the Internet all the time, even though she's too young to have logged on yet. Here's what I worry about. I worry that 10 or 15 years from now, she will come to me and say " 84 | msgstr "Я все время переживаю за своего ребенка и за интернет, хотя она еще слишком мала, чтобы войти в систему. Вот о чем я беспокоюсь. Я переживаю, что через 10 или 15 лет она придет ко мне и скажет: " 85 | 86 | msgid "Daddy, where were you when they took freedom of the press away from the Internet" 87 | msgstr "Папочка, где ты был, когда они забрали свободу из прессы и Интернета?" 88 | -------------------------------------------------------------------------------- /content/2021-05-08-build-1491.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1491 released, platform support 5 | date: 2021-05-08 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1491, codename “platform support”, is now available. 9 | 10 | > **[Download Freenet][download page]** 11 | 12 | This build is a bugfix release that improves operation on different platforms and with different local setup. 13 | 14 | It ships cleanups to the pitch black defense and to streaming video and audio in the browser. 15 | 16 | 17 | For the pitch black defense, it disables defensive swapping 18 | if swapping is disabled in general, because the node uses opennet. 19 | This should resolve problems to the network structure and data persistence 20 | introduced during the pitch-black fix because 21 | opennet nodes started swapping when they had network-issues. 22 | 23 | Also it delays the pitch black defense to 10 minutes after startup 24 | instead of 1 minute after startup to further reduce the probability of 25 | stray swapping. Mitigating the Pitch Black Attack is funded by NLnet 26 | through the NGIO PET fund with financial support from the European 27 | Commission's Next Generation Internet programme. 28 | 29 | Sidenote: If you have a Freenet project, that might be a good match 30 | for the Assure grant or the Search and Discovery grant, have a look at 31 | their site! The two application periods are open until first of June 32 | and a good match for individuals who want to get funding for concrete 33 | improvements. See the [NLnet themes](https://nlnet.nl/themes/). 34 | 35 | 36 | For streaming, this release fixes operation over proxies that provide a http node via https, 37 | and it adds m3u compability for mobile devices - thanks to DC* 38 | (some mobile browsers answer the query "supports m3u" with "maybe"). 39 | 40 | And there is a new publishing tool to prepare videos for streaming on 41 | a Freesite that automates adding videos, optimized for use-cases like 42 | sharing conference videos for which order does not matter, but you 43 | want to make new videos available at regular intervals to match 44 | viewer-expectations. Find it on the example site "watch 36c3, 45 | incrementally": 46 | USK@KxGwMvg~cXm5hs1ZX4NSH~I8fYyqcQD-~8dDdtmDs18,gKSJ4JQ4E1s2Pi-C1iKnfcpWp2pTmcOLaAz6PsogCpw,AQACAAE/watch-36c3-incrementally/2/ 47 | 48 | 49 | Further improvments in this release: 50 | 51 | - Improve OpenBSD support thanks to jv@D7b92AQB2664AkrR. 52 | - Fix plugin compatibility problems from refactoring. 53 | - More cleanup of old code thanks to Jan Gerritsen. 54 | - Fix label for logged attribute RoutingDisabled - thanks to Jan Gerritsen 55 | 56 | 57 | As a final note: Researchers in Switzerland identified Freenet as one 58 | of the few tools that are viable for transmitting medical data, 59 | because it can actually provide the data protection required for 60 | sensitive communication: [Using Freenet as a Broker for Multi-Party Data Exchange in IoT for Health](https://www.igi-global.com/chapter/using-freenet-as-a-broker-for-multi-party-data-exchange-in-iot-for-health/257911). 61 | 62 | 63 | > **[Download Freenet][download page]** 64 | 65 | 66 | Thank you for using Freenet! 67 | 68 | 69 | - Arne Babenhauserheide 70 | 71 | 72 | [releasetag1491]: https://github.com/hyphanet/fred/releases/tag/build01491 73 | [download page]: pages/download.html 74 | [streaming-howto]: https://www.draketo.de/software/stream-over-freenet.html 75 | -------------------------------------------------------------------------------- /content/2019-03-23-build-1484.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1484 released 5 | date: 2019-03-23 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1484 is now available. 9 | 10 | This release fixes the last blocking problems with the new build based 11 | on gradle and JNA and adds new features. 12 | 13 | Thesnark discovered a way to circumvent the content filter, which was fixed by operhiem1. This bug 14 | could have resulted in handing an insecure file to an external (and potentially vulnerable) 15 | program without showing a warning to the user. Please update ASAP to avoid that. See 16 | CVE-2019-9673 for details. 17 | 18 | Also uploads without compression now survive restarts of the node again. 19 | 20 | As main user-visible change, if you use the default theme, you will 21 | now see the Winterfacey theme. If you changed it to some other theme, 22 | Freenet will continue to use that other theme. You can switch themes 23 | from Configuration → Web interface. 24 | 25 | The main networking change is to apply the less recently failed branch by toad. This should 26 | decrease the number of recently failed errors, but it could have side-effects. 27 | 28 | For darknet friends, the 1024 character limit of n2n messages is lifted. You can now send 29 | confidential messages of up to 128 kiB. 30 | 31 | And thanks to Redwerk, there is now a "Send confidential message" 32 | button on the friends page, so these messages are no longer hidden in 33 | a dropdown list. Just tick the checkbox of the friends you want to 34 | contact to send n2n messages to them. 35 | 36 | Also thanks to Redwerk, Freemail_wot is also updated to v0.2.7.4 with better detection of 37 | contacts missing from WoT. 38 | 39 | And this release finally includes the ogg-filter from Spencer Jacksons Google Summer of Code 40 | project. It still needs polishing and has some inefficiencies, but you can now listen to a FLAC 41 | from Freenet directly from your browser. 42 | 43 | As a sidenote: Freenet has been supporting listening to mp3 files in 44 | the browser since version build 1473 (2016-05-21). You can also use 45 | mp3s in a HTML5 audio-tag on your freesites (flac not yet). 46 | 47 | Further changes: 48 | 49 | - update WoT plugin to [build 20][wotbuild20], now bundling the database library so it can be removed from Freenet itself and will be easier to update. Thanks to xor. 50 | - replace handler.outputHandler.queue by handler.send - thanks to patheticcockroach. 51 | - peer list: Add spacing between flag and IP address - thanks to Bombe. 52 | - increase scaling to 3 again because 1480 nodes otherwise slow down updated nodes. 53 | - only FMS and Sone on ChatForums suggestion page to fit the projects longstanding stance. If you disagree, you can create a freesite to promote it. 54 | - avoid losing download state on restart - thanks to ChristmasMuch from FMS. 55 | - update Sharesite version to 0.4.7 and activate by default. 56 | 57 | Thank you for using Freenet! 58 | 59 | For additional details see the [release tag for 1484][releasetag1484]. 60 | 61 | You can download this release as usual from the [download page][], 62 | or if you are already using Freenet, simply let your freenet node 63 | update itself over Freenet. 64 | 65 | Thank you to all involved! 66 | 67 | - Arne Babenhauserheide 68 | 69 | [releasetag1484]: https://github.com/hyphanet/fred/releases/tag/build01484 70 | [wotbuild20]: https://github.com/hyphanet/plugin-WebOfTrust/releases/tag/build0020 71 | [download page]: pages/download.html 72 | -------------------------------------------------------------------------------- /content/2016-03-19-build-1472.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Freenet 0.7.5 build 1472 released 3 | date: 2016-03-19 4 | author: Freenet Contributors 5 | layout: content 6 | --- 7 | 8 | This is the last build to support Java 6! The next build will require Java 7 or higher. Nodes running Java 7 or higher and using the official update key will now use a new update key. Nodes on Java 6 remain using the old update key and will not be updated to further builds. Thanks to yadevel for fixing the regression this release was blocking on! 9 | 10 | This version was initially partially released as build 1471 - it was released on GitHub but not offered from the website or auto-update. Build 1472 fixes a bug which when using Java 6 prevented nodes from starting for the first time. It did not break existing installations. 11 | 12 | Highlights: 13 | 14 | - Fix uploads stalling when using MAXIMUM physical security. 15 | - Fix lots of "setNativePriority(X) has failed!", which was caused by a serious thread priority problem. This might fix nodes unexpectedly losing peers. 16 | - Order alerts within a category by time: if you have lots of messages from darknet peers they will remain nicely sorted. 17 | - There is now a [caching layer][caching] which should significantly reduce I/O load. 18 | - Update WebOfTrust from build 15 to build 18. [Its][wot16] [changelogs][wot17] [are][wot18] separate, but the changes reduce CPU load. Incremental score recomputation requires roughly 3 percent of the time of full recomputation, and queuing trust lists to disk lowers thread usage. 19 | 20 | Translations: 21 | 22 | - Add partial Greek translation. 23 | - Update German, Bokmål, Brazilian Portuguese, Simplified Chinese, and Traditional Chinese translations. 24 | - Fix Bokmål localization loading. 25 | 26 | Also: 27 | 28 | - Remove Gantros Index from the default bookmark list because it stopped updating. 29 | - Remove Linkageddon from the default bookmark list because it stopped updating. 30 | - New version of UPnP to fix some instability and compatibility problems. Thanks to 007pig we have a [new UPnP plugin][upnp2] in development which supports UPnP2, but it is not yet included. 31 | - New version of KeyUtils. 32 | 33 | WebOfTrust now has an updatable testing version built and maintained by xor. To use it, unload WebOfTrust, then load "WebOfTrust Testing Versions" on the Plugins page. Versions built by xor will not work with Java 6. 34 | 35 | Sites can set favicons with ``. (`type` could be `"image/x-icon"`) 36 | 37 | Extensive review and improvement of English source strings and French and Spanish translations. Tests for and fixes of value substitution in translations. Thanks Vaughan Woodzell! 38 | 39 | The default theme is now sky-static instead of clean-dropdown. This looks less outdated, though not modern. 40 | 41 | Fix default bookmarks missing the "software" category since build 1470. If you don't see this category please re-add the default bookmark set from the bookmark editing page. 42 | 43 | IpToCountry database is updated. (This allows providing the country flags on the peers pages. It is local to each instance and does not contact an external service.) 44 | 45 | Add partial CSS3 support, including viewport lengths. Thanks, Ben Green! 46 | 47 | [caching]: https://github.com/hyphanet/fred/pull/157 48 | [wot18]: https://github.com/hyphanet/plugin-WebOfTrust/releases/tag/build0018 49 | [wot17]: https://github.com/hyphanet/plugin-WebOfTrust/releases/tag/build0017 50 | [wot16]: https://github.com/hyphanet/plugin-WebOfTrust/releases/tag/build0016 51 | [upnp2]: https://github.com/hyphanet/plugin-UPnP2 52 | -------------------------------------------------------------------------------- /content/2021-04-01-build-1490.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1490 released 5 | date: 2021-04-01 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1490 codename “pitch black streaming” is now available. 9 | 10 | 11 | > **[Download Freenet][download page]** 12 | 13 | 14 | Freenet 0.7.5 build 1490 is now available. 15 | 16 | 17 | This release provides three different changes: 18 | 19 | * streaming in the browser, 20 | * mitigating the pitch black attack, and 21 | * providing the windows-installer from the node again. 22 | 23 | 24 | For **streaming**, it builds on the m3u-filter to provide 25 | direct in-browser streaming. Currently 26 | it works with audio (mp3 and ogg vorbis) 27 | and video (ogg theora) in sufficient quality for 28 | music playlists and specially crafted video-streams. 29 | 30 | With this change, adding a media-tag that references an m3u-list like 31 | 32 | 35 | 36 | or 37 | 38 | 43 | 44 | gives you a media-tag that plays the m3u-playlist. 45 | In Sharesites you need to add at least one space before the tag. 46 | 47 | If you want to stream via Freenet yourself, you’ll find help in 48 | a [thirdparty howto][streaming-howto]. 49 | 50 | There are three example sites: 51 | 52 | - Audio-Playlist: USK@1wpsnrzb9fiFmmq6OozoZ0Mnk376AlizUKjKPh3TXwM,CwfRO8X0xaCUzH28eoHigxUV-5TkRV8hCoQdO2kmsQM,AQACAAE/streaming-over-fproxy/3/ 53 | - Streaming Video: USK@UGh1rxaHczJVr4k4LwxWrxFBc-Dt5P0F3IuPONpp8ZQ,klWF5g9B2PLst8tRO8c9tzk6XvisGynFVJRzM8-9718,AQACAAE/stream-36c3-sff/3/ 54 | - Radio Interview: USK@4DQ15JpGlVGDdyXvQE3Egz7SLK2TzMAUmp~aptnwyt4,ljFASreV8AHaQhscfrNLuVyl3qksltgP9sndtLuUHB8,AQACAAE/stream-radiocc-freenet/1/ 55 | 56 | This follows an old idea to enhance freesites with strictly checked interactivity, 57 | similar to userscripts but without the security implications of adding a script 58 | that might have a very different threat model than Freenet itself. 59 | 60 | 61 | Also this release ships a **mitigation for the pitch black attack**. 62 | For details see 63 | 64 | Mitigating the pitch black attack is supported by NLnet 65 | as part of the NGI0 PET Fund. 66 | For details see 67 | Thank you! 68 | 69 | There are still more tests needed to ensure that the change suffices 70 | to resolve the main objection that existed among people well-versed 71 | in the technical background of Freenet, GNUnet, and others 72 | against using the friend-to-friend mode of Freenet since 2007. 73 | 74 | It used to be far too easy to break a pure friend-to-friend net 75 | (all nodes using high-security mode). This should be resolved now. 76 | 77 | 78 | And finally the **UOM transfer max sizes were tripled**, 79 | so the windows-installer provided by Freenet nodes gets updated again, 80 | and the annoying warning about freenet-latest-installer-windows.exe 81 | during install and update disappears. 82 | 83 | 84 | > **[Download Freenet][download page]** 85 | 86 | 87 | Thank you for using Freenet! 88 | 89 | 90 | - Arne Babenhauserheide 91 | 92 | 93 | [releasetag1490]: https://github.com/hyphanet/fred/releases/tag/build01490 94 | [download page]: pages/download.html 95 | [streaming-howto]: https://www.draketo.de/software/stream-over-freenet.html 96 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | PY?= 2 | PELICAN?=pelican 3 | PELICANOPTS= 4 | 5 | BASEDIR=$(CURDIR) 6 | INPUTDIR=$(BASEDIR)/content 7 | OUTPUTDIR=$(BASEDIR)/output 8 | CONFFILE=$(BASEDIR)/pelicanconf.py 9 | PUBLISHCONF=$(BASEDIR)/publishconf.py 10 | 11 | GITHUB_PAGES_BRANCH=gh-pages 12 | ifndef TRAVIS 13 | export SITEURL?=$(OUTPUTDIR) 14 | else 15 | 16 | ifndef TRAVIS_TAG 17 | export SITEURL=https://hyphanet.org 18 | else 19 | export SITEURL=https://hyphanet.org 20 | endif 21 | 22 | endif 23 | export SHOULD_COMPRESS?=False 24 | 25 | DEBUG ?= 0 26 | ifeq ($(DEBUG), 1) 27 | PELICANOPTS += -D 28 | endif 29 | 30 | RELATIVE ?= 0 31 | ifeq ($(RELATIVE), 1) 32 | PELICANOPTS += --relative-urls 33 | endif 34 | 35 | SERVER ?= "0.0.0.0" 36 | 37 | PORT ?= 0 38 | ifneq ($(PORT), 0) 39 | PELICANOPTS += -p $(PORT) 40 | endif 41 | 42 | 43 | help: 44 | @echo 'Makefile for a pelican Web site ' 45 | @echo ' ' 46 | @echo 'Usage: ' 47 | @echo ' make html (re)generate the web site ' 48 | @echo ' make clean remove the generated files ' 49 | @echo ' make regenerate regenerate files upon modification ' 50 | @echo ' make publish generate using production settings ' 51 | @echo ' make serve [PORT=8000] serve site at http://localhost:8000' 52 | @echo ' make serve-global [SERVER=0.0.0.0] serve (as root) to $(SERVER):80 ' 53 | @echo ' make devserver [PORT=8000] serve and regenerate together ' 54 | @echo ' make devserver-global regenerate and serve on 0.0.0.0 ' 55 | @echo ' make s3_upload upload the web site via S3 ' 56 | @echo ' make github upload the web site via gh-pages ' 57 | @echo ' ' 58 | @echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 html ' 59 | @echo 'Set the RELATIVE variable to 1 to enable relative urls ' 60 | @echo ' ' 61 | 62 | fetch_l10n: 63 | tx pull --minimum-perc=70 -l fr,es,nl,it,de,zh_TW,zh_CN 64 | 65 | html: 66 | @echo "Building $(SITEURL)" 67 | # this is required, see https://github.com/getpelican/pelican-plugins/issues/773 68 | mkdir -p $(BASEDIR)/locales/ 69 | PATH=/usr/bin:/bin find $(BASEDIR) -name 'freenet_site.po' -execdir msgfmt freenet_site.po -o messages.mo \; 70 | "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) 71 | 72 | clean: 73 | [ ! -d "$(OUTPUTDIR)" ] || rm -rf "$(OUTPUTDIR)" 74 | 75 | regenerate: 76 | "$(PELICAN)" -r "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) 77 | 78 | serve: 79 | "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) 80 | 81 | serve-global: 82 | "$(PELICAN)" -l "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) -b $(SERVER) 83 | 84 | devserver: 85 | "$(PELICAN)" -lr "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(CONFFILE)" $(PELICANOPTS) 86 | 87 | devserver-global: 88 | $(PELICAN) -lr $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS) -b 0.0.0.0 89 | 90 | publish: 91 | "$(PELICAN)" "$(INPUTDIR)" -o "$(OUTPUTDIR)" -s "$(PUBLISHCONF)" $(PELICANOPTS) 92 | 93 | github: publish 94 | # https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/troubleshooting-custom-domains-and-github-pages#cname-errors 95 | echo -n WWW.HYPHANET.ORG > $(OUTPUTDIR)/CNAME 96 | ghp-import -m "Generate Pelican site" -b $(GITHUB_PAGES_BRANCH) "$(OUTPUTDIR)" 97 | git push origin $(GITHUB_PAGES_BRANCH) 98 | 99 | s3_upload: publish 100 | aws s3 sync "$(OUTPUTDIR)"/ s3://$(S3_BUCKET) --acl public-read --delete 101 | 102 | 103 | .PHONY: html help clean regenerate serve serve-global devserver publish github upload 104 | -------------------------------------------------------------------------------- /theme/templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% assets filters="cssmin", output="style/base.min.css", "style/bebas.css", "style/ptsans.css", "style/social.css", "style/toc.css", "style/content.css", "style/donate.css", "style/menu.css" %} 5 | 6 | {% endassets %} 7 | {% block head %} 8 | {% block title %}{{ SITENAME }}{% endblock title %} 9 | 10 | 11 | {% if FEED_ALL_ATOM %} 12 | 13 | {% endif %} 14 | {% if FEED_ALL_RSS %} 15 | 16 | {% endif %} 17 | {% if FEED_ATOM %} 18 | 19 | {% endif %} 20 | {% if FEED_RSS %} 21 | 22 | {% endif %} 23 | {% if CATEGORY_FEED_RSS and category %} 24 | 25 | {% endif %} 26 | {% if TAG_FEED_RSS and tag %} 27 | 28 | {% endif %} 29 | {% if extra_siteurls %} 30 | 31 | {% for lang,url in extra_siteurls.items() %} 32 | {% if url %} 33 | 34 | {% else %} 35 | 36 | {% endif %} 37 | {% endfor %} 38 | 39 | {% endif %} 40 | 41 | {% endblock head %} 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 |
    57 | 66 | 67 | 70 | 71 | 83 | 84 |
    85 |
    86 | 87 | 90 | {% block content %} 91 | {% endblock %} 92 |
    93 | 94 | {% include "footer.html" %} 95 | 96 | 97 | -------------------------------------------------------------------------------- /tasks.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os 4 | import shlex 5 | import shutil 6 | import sys 7 | import datetime 8 | 9 | from invoke import task 10 | from invoke.main import program 11 | from invoke.util import cd 12 | from pelican import main as pelican_main 13 | from pelican.server import ComplexHTTPRequestHandler, RootedHTTPServer 14 | from pelican.settings import DEFAULT_CONFIG, get_settings_from_file 15 | 16 | OPEN_BROWSER_ON_SERVE = True 17 | SETTINGS_FILE_BASE = 'pelicanconf.py' 18 | SETTINGS = {} 19 | SETTINGS.update(DEFAULT_CONFIG) 20 | LOCAL_SETTINGS = get_settings_from_file(SETTINGS_FILE_BASE) 21 | SETTINGS.update(LOCAL_SETTINGS) 22 | 23 | CONFIG = { 24 | 'settings_base': SETTINGS_FILE_BASE, 25 | 'settings_publish': 'publishconf.py', 26 | # Output path. Can be absolute or relative to tasks.py. Default: 'output' 27 | 'deploy_path': SETTINGS['OUTPUT_PATH'], 28 | # Github Pages configuration 29 | 'github_pages_branch': 'gh-pages', 30 | 'commit_message': "'Publish site on {}'".format(datetime.date.today().isoformat()), 31 | # Host and port for `serve` 32 | 'host': 'localhost', 33 | 'port': 8000, 34 | } 35 | 36 | @task 37 | def clean(c): 38 | """Remove generated files""" 39 | if os.path.isdir(CONFIG['deploy_path']): 40 | shutil.rmtree(CONFIG['deploy_path']) 41 | os.makedirs(CONFIG['deploy_path']) 42 | 43 | @task 44 | def build(c): 45 | """Build local version of site""" 46 | pelican_run('-s {settings_base}'.format(**CONFIG)) 47 | 48 | @task 49 | def rebuild(c): 50 | """`build` with the delete switch""" 51 | pelican_run('-d -s {settings_base}'.format(**CONFIG)) 52 | 53 | @task 54 | def regenerate(c): 55 | """Automatically regenerate site upon file modification""" 56 | pelican_run('-r -s {settings_base}'.format(**CONFIG)) 57 | 58 | @task 59 | def serve(c): 60 | """Serve site at http://$HOST:$PORT/ (default is localhost:8000)""" 61 | 62 | class AddressReuseTCPServer(RootedHTTPServer): 63 | allow_reuse_address = True 64 | 65 | server = AddressReuseTCPServer( 66 | CONFIG['deploy_path'], 67 | (CONFIG['host'], CONFIG['port']), 68 | ComplexHTTPRequestHandler) 69 | 70 | if OPEN_BROWSER_ON_SERVE: 71 | # Open site in default browser 72 | import webbrowser 73 | webbrowser.open("http://{host}:{port}".format(**CONFIG)) 74 | 75 | sys.stderr.write('Serving at {host}:{port} ...\n'.format(**CONFIG)) 76 | server.serve_forever() 77 | 78 | @task 79 | def reserve(c): 80 | """`build`, then `serve`""" 81 | build(c) 82 | serve(c) 83 | 84 | @task 85 | def preview(c): 86 | """Build production version of site""" 87 | pelican_run('-s {settings_publish}'.format(**CONFIG)) 88 | 89 | @task 90 | def livereload(c): 91 | """Automatically reload browser tab upon file modification.""" 92 | from livereload import Server 93 | 94 | def cached_build(): 95 | cmd = '-s {settings_base} -e CACHE_CONTENT=true LOAD_CONTENT_CACHE=true' 96 | pelican_run(cmd.format(**CONFIG)) 97 | 98 | cached_build() 99 | server = Server() 100 | theme_path = SETTINGS['THEME'] 101 | watched_globs = [ 102 | CONFIG['settings_base'], 103 | '{}/templates/**/*.html'.format(theme_path), 104 | ] 105 | 106 | content_file_extensions = ['.md', '.rst'] 107 | for extension in content_file_extensions: 108 | content_glob = '{0}/**/*{1}'.format(SETTINGS['PATH'], extension) 109 | watched_globs.append(content_glob) 110 | 111 | static_file_extensions = ['.css', '.js'] 112 | for extension in static_file_extensions: 113 | static_file_glob = '{0}/static/**/*{1}'.format(theme_path, extension) 114 | watched_globs.append(static_file_glob) 115 | 116 | for glob in watched_globs: 117 | server.watch(glob, cached_build) 118 | 119 | if OPEN_BROWSER_ON_SERVE: 120 | # Open site in default browser 121 | import webbrowser 122 | webbrowser.open("http://{host}:{port}".format(**CONFIG)) 123 | 124 | server.serve(host=CONFIG['host'], port=CONFIG['port'], root=CONFIG['deploy_path']) 125 | 126 | 127 | @task 128 | def publish(c): 129 | """Publish to production via rsync""" 130 | pelican_run('-s {settings_publish}'.format(**CONFIG)) 131 | c.run( 132 | 'rsync --delete --exclude ".DS_Store" -pthrvz -c ' 133 | '-e "ssh -p {ssh_port}" ' 134 | '{} {ssh_user}@{ssh_host}:{ssh_path}'.format( 135 | CONFIG['deploy_path'].rstrip('/') + '/', 136 | **CONFIG)) 137 | 138 | @task 139 | def gh_pages(c): 140 | """Publish to GitHub Pages""" 141 | preview(c) 142 | c.run('ghp-import -b {github_pages_branch} ' 143 | '-m {commit_message} ' 144 | '{deploy_path} -p'.format(**CONFIG)) 145 | 146 | def pelican_run(cmd): 147 | cmd += ' ' + program.core.remainder # allows to pass-through args to pelican 148 | pelican_main(shlex.split(cmd)) -------------------------------------------------------------------------------- /content/2025-01-13-build-1500.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Arne Babenhauserheide 3 | layout: content 4 | title: Freenet / Hyphanet build 1500: hotfixes and polish 5 | date: 2025-01-13 6 | categories: release 7 | --- 8 | Freenet / Hyphanet 0.7.5 build 1500 is now available. 9 | 10 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms (Apple Silicon needs library updates to work). 11 | 12 | This release fixes regressions that slipped into Hyphanet 1499: 13 | 14 |
    15 | 16 | - an endless loop on hostname resolution on friend-to-friend nodes with all peers connected leading to very high CPU usage — thanks to bertm for the review! 17 | - typo in text-decoration filter — thanks to Torusrxxx for the fix! 18 | - NullPointerException when disabling and reenabling SSL — thanks to Torusrxxx for the Fix! 19 | 20 | 21 | Also it adds two small improvements 22 | 23 | 24 | - In the first time wizard the save button is now named "Finish" to make it clear that the node starts after clicking it 25 | - update Japanese translation — thanks to qupo1 26 | 27 | Thank you for using Hyphanet! 28 | 29 |
    30 | 31 | 32 | ## Contribute 33 | 34 | _Join our core._ 35 | 36 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 37 | 38 | To get into development right-away, have a look at one of the [Freenet / Hyphanet Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 39 | 40 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 41 | 42 | In addition to coding, spreading Hyphanet, joining the community, writing a decentralized website, and other ways to contribute within Hyphanet, you can join the awesome team of translators [at transifex][transifex-project]. They are the reason why we’re able to support several different languages, the often unseen heroes who make our work accessible to those who need it the most. 43 | 44 | 45 | ## What is Freenet / Hyphanet? 46 | 47 | Hyphanet is the original Freenet, 48 | a peer-to-peer platform for 49 | censorship-resistant and privacy-respecting 50 | publishing and communication. 51 | 52 | > I worry about my child and the Internet all the time, even though 53 | > she's too young to have logged on yet. Here's what I worry about. I 54 | > worry that 10 or 15 years from now, she will come to me and say 55 | > 'Daddy, where were you when they took freedom of the press away from 56 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 57 | 58 | _What about the name „Hyphanet“? See [Freenet renamed to Hyphanet][freenet-hyphanet]._ 59 | 60 | 61 | That Hyphanet can keep moving forward and help people worldwide to 62 | exercise their basic rights and freedoms is the work of amazing 63 | volunteers, both contributors and people running Hyphanet nodes. 64 | 65 | Thank you for your contributions, and thank you for using Freenet / Hyphanet! 66 | 67 | \-- AB 68 | 69 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 70 | 71 | 72 | [high-impact-task]: https://github.com/hyphanet/wiki/wiki/High-Impact-tasks 73 | [Roadmap]: https://github.com/hyphanet/wiki/wiki/Roadmap 74 | [exe signing workflow]: https://github.com/hyphanet/sign-windows-installer 75 | [verify-build script]: https://github.com/hyphanet/scripts/blob/master/verify-build 76 | [debian-package]: https://www.draketo.de/dateien/freenet/build01500/hyphanet-fred-build01500.deb 77 | [gentoo-package]: https://gitweb.gentoo.org/repo/gentoo.git/tree/net-p2p/freenet/ 78 | [arch-package]: https://aur.archlinux.org/packages/freenet 79 | [guix-package]: https://git.sr.ht/~pranavats/freenet-guix/tree/master/item/freenet.scm 80 | [transifex-project]: https://explore.transifex.com/otf/freenet/ 81 | [freenet-hyphanet]: https://www.hyphanet.org/freenet-renamed-to-hyphanet.html 82 | [pyFreenet]: https://github.com/hyphanet/pyFreenet 83 | 84 | [releasetag1500]: https://github.com/hyphanet/fred/releases/tag/build01500 85 | [download page]: pages/download.html 86 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01500/FreenetInstaller-1500.exe 87 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01500/new_installer_offline_1500.jar 88 | [android-package]: https://freenet-mobile.github.io/app/ 89 | -------------------------------------------------------------------------------- /content/2025-01-06-build-1499-windows-installer.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Arne Babenhauserheide 3 | layout: content 4 | title: 1499 installer re-released 5 | date: 2025-01-06 6 | categories: release 7 | --- 8 | The Windows Installer for Freenet / Hyphanet 0.7.5 build 1499 has been re-released 9 | 10 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms (Apple Silicon needs library updates to work). 11 | 12 |
    13 | 14 | The Windows installer for 1499 had a regression that caused it to lack 15 | dependencies. The reason was a mistake in updating the Gradle build 16 | file of the installer so the dependencies were not properly read from 17 | the main project. 18 | 19 | This only affects new installs: auto-update should cause no problems. 20 | Installing on GNU/Linux/macOS/*nix is unaffected. 21 | 22 | The Windows installer has been re-released and the downloads are 23 | fixed. 24 | 25 | There is a remaining regression in 1499 that can cause high CPU load 26 | on pure friend-to-friend nodes. It will soon be fixed in an emergency 27 | build 1500 release. 28 | 29 | We’re sorry for inconvenience this causes. 30 | 31 |
    32 | 33 | ## Contribute 34 | 35 | _Join our core._ 36 | 37 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. It already helps a lot if you try out our test releases on a platform you use. 38 | 39 | To get into development right-away, have a look at one of the [Freenet / Hyphanet Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 40 | 41 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 42 | 43 | In addition to coding, spreading Hyphanet, joining the community, writing a decentralized website, and other ways to contribute within Hyphanet, you can join the awesome team of translators [at transifex][transifex-project]. They are the reason why we’re able to support several different languages, the often unseen heroes who make our work accessible to those who need it the most. 44 | 45 | 46 | ## What is Freenet / Hyphanet? 47 | 48 | Hyphanet is the original Freenet, 49 | a peer-to-peer platform for 50 | censorship-resistant and privacy-respecting 51 | publishing and communication. 52 | 53 | > I worry about my child and the Internet all the time, even though 54 | > she's too young to have logged on yet. Here's what I worry about. I 55 | > worry that 10 or 15 years from now, she will come to me and say 56 | > 'Daddy, where were you when they took freedom of the press away from 57 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 58 | 59 | _What about the name „Hyphanet“? See [Freenet renamed to Hyphanet][freenet-hyphanet]._ 60 | 61 | 62 | That Hyphanet can keep moving forward and help people worldwide to 63 | exercise their basic rights and freedoms is the work of amazing 64 | volunteers, both contributors and people running Hyphanet nodes. 65 | 66 | Thank you for your contributions, and thank you for using Freenet / Hyphanet! 67 | 68 | \-- AB 69 | 70 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 71 | 72 | 73 | [high-impact-task]: https://github.com/hyphanet/wiki/wiki/High-Impact-tasks 74 | [Roadmap]: https://github.com/hyphanet/wiki/wiki/Roadmap 75 | [exe signing workflow]: https://github.com/hyphanet/sign-windows-installer 76 | [verify-build script]: https://github.com/hyphanet/scripts/blob/master/verify-build 77 | [debian-package]: https://www.draketo.de/dateien/freenet/build01499/hyphanet-fred-build01499.deb 78 | [gentoo-package]: https://gitweb.gentoo.org/repo/gentoo.git/tree/net-p2p/freenet/ 79 | [arch-package]: https://aur.archlinux.org/packages/freenet 80 | [guix-package]: https://git.sr.ht/~pranavats/freenet-guix/tree/master/item/freenet.scm 81 | [transifex-project]: https://explore.transifex.com/otf/freenet/ 82 | [freenet-hyphanet]: https://www.hyphanet.org/freenet-renamed-to-hyphanet.html 83 | [pyFreenet]: https://github.com/hyphanet/pyFreenet 84 | 85 | [releasetag1499]: https://github.com/hyphanet/fred/releases/tag/build01499 86 | [download page]: pages/download.html 87 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01499/FreenetInstaller-1499.exe 88 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01499/new_installer_offline_1499.jar 89 | [android-package]: https://freenet-mobile.github.io/app/ 90 | -------------------------------------------------------------------------------- /content/2023-01-11-build-1496.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1496: fix keepalive, translations, windows 5 | date: 2023-01-11 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1496 is now available. 9 | 10 | > **Install Freenet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 11 | 12 | 13 | This is a smaller release that provides three improvements and fixes 14 | one regression: 15 | 16 |
    17 | 18 | - fix keepalive 19 | - update translations 20 | - new freemail info page 21 | - installer, test and charset fixes 22 | 23 |
    24 | 25 | Fix keepalive 26 | ------------- 27 | 28 | This fixes breakage in keepalive by ignoring a negative maxsize. 29 | This was broken by a fix to the client 30 | to actually honor the maxsize which was ignored before, 31 | so ignoring invalid values provides a compatibility layer 32 | for old plugins. 33 | 34 | 35 | Update translations 36 | ------------------- 37 | 38 | Imported updated translations from transifex. 39 | 40 | The biggest changes were done by the Russian team, 41 | adding or updating almost 200 translations. 42 | 43 | The German team changed over 70 translations. 44 | 45 | And 1 to 7 changes were done by teams 46 | es, fa, fi, fr, hu, it, ja, nb-no, 47 | nl, pt (br and PT), sv, zh-cn and zh-tw. 48 | 49 | A big thank you for your work! 50 | 51 | 52 | Bookmark curation 53 | ----------------- 54 | 55 | The update replaces the unmaintained freemail site in the default bookmarks 56 | by a maintained one — thanks to Cynthia! 57 | 58 | 59 | Further changes 60 | --------------- 61 | 62 | - add meta charset tests 63 | - add missing test annotations — thanks to vwoodzell! 64 | - when using the windows installer to update, wrapper.conf will be overwritten 65 | to make it work with changed dependencies. Thanks to naejadu! 66 | - support in the header of freesites to set the encoding 67 | 68 | 69 | A big thank you to all contributors and reviewers 70 | for getting this release in shape! 71 | 72 | And thank you for using Freenet! 73 | 74 | 75 | Remaining known bug 76 | ------------------- 77 | 78 | There is one known problem with the installer that can cause Freenet 79 | to stay in friend-to-friend mode (not connecting) even when you do not 80 | check that you know people using Freenet. If that should happen to you 81 | and you want to connect to strangers, please check in the menu 82 | configuration - security levels and set the protection against 83 | strangers to normal. 84 | 85 | This should get fixed in 1497. 86 | 87 | 88 | ## Contribute 89 | 90 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 91 | 92 | To get into development right-away, have a look at one of the [Freenet-Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 93 | 94 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 95 | 96 | 97 | ## What is Freenet? 98 | 99 | Freenet is a peer-to-peer platform for 100 | censorship-resistant and privacy-respecting 101 | publishing and communication. 102 | 103 | > I worry about my child and the Internet all the time, even though 104 | > she's too young to have logged on yet. Here's what I worry about. I 105 | > worry that 10 or 15 years from now, she will come to me and say 106 | > 'Daddy, where were you when they took freedom of the press away from 107 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 108 | 109 | That Freenet can keep moving forward and help people worldwide to 110 | exercise their basic rights and freedoms is the work of amazing 111 | volunteers, both contributors and people running Freenet nodes. 112 | 113 | Thank you for your contributions, and thank you for using Freenet! 114 | 115 | 116 | \-- AB 117 | 118 | 119 | > **Install Freenet** for **[Windows][windows-installer]**, for **[GNU/Linux and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 120 | 121 | 122 | 123 | [releasetag1496]: https://github.com/hyphanet/fred/releases/tag/build01496 124 | [download page]: pages/download.html 125 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01496/FreenetInstaller-1496.exe 126 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01496/new_installer_offline_1496.jar 127 | [android-package]: https://freenet-mobile.github.io/app/ 128 | [debian-package-beta-test]: https://www.mail-archive.com/devl@freenetproject.org/msg55247.html 129 | -------------------------------------------------------------------------------- /content/2022-12-29-build-1495.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1495: new user experience and performance 5 | date: 2022-12-29 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1495 is now available. 9 | 10 | > **Install Freenet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 11 | 12 | 13 | This build improves four broad areas: 14 | 15 |
    16 | 17 | - new users 18 | - user experience 19 | - performance 20 | - backend changes 21 | 22 |
    23 | 24 | New users 25 | --------- 26 | 27 | There is a new firsttime wizard for single-step setup, contributed 28 | by redwerk and finally merged after resolving dependency-requirements. 29 | 30 | To further ease the start, the bookmarks are re-organized with 31 | "starting points" at the top. 32 | 33 | 34 | User experience 35 | --------------- 36 | 37 | For integration in browser extensions, TheSeeker added support for 38 | the schemes web+freenet and ext+freenet which do not need further 39 | allow-listing by browsers to use. 40 | 41 | CometZ@6DtYG~ created a new theme sky-dark-static, a clean dark scheme, 42 | simpler than Winterfacey. 43 | 44 | To enable more beautiful Freesites, Spider Admin, naejadu and vwoodzell 45 | extended the CSS filter to enable sticky, transition, and word-wrap. 46 | 47 | The m3u-player is now only inserted into sites which contain at least 48 | one video or audio tag. When a part of a stream fails, it is now skipped, 49 | allowing for continuous playback without user-intervention. 50 | 51 | 52 | Performance 53 | ----------- 54 | 55 | For better lifetime of larger files, the healing size is increased 56 | from 16 to 256 MiB, so a 512 MiB file will keep working if accessed 57 | once every 10 days. To keep alive files explicitly, you can use the 58 | keepalive plugin. You can activate it from the menu via 59 | Configuration / Plugins. 60 | 61 | And the pending keys optimizations by Eleriseth should reduce the CPU 62 | load on very fast nodes with many peers. 63 | 64 | 65 | Backend Changes 66 | --------------- 67 | 68 | - merged the HashingAPI by unixninja92, a GSoC project that had 69 | gotten lost in the pull requests. This provides an easy and 70 | well-tested way to create and verify different types of Hashes from byte 71 | arrays, including Sha256 and TigerTree. 72 | https://github.com/hyphanet/fred/pull/258 73 | - merged announcement fixes by toad 74 | - upgraded unit tests to junit4, thanks to vwoodzell! 75 | - fixed the client getter method to honor the max size argument 76 | 77 | 78 | A big thank you to all contributors and reviewers 79 | for getting this release in shape! 80 | 81 | And thank you for using Freenet! 82 | 83 | 84 | ## Contribute 85 | 86 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 87 | 88 | To get into development right-away, have a look at one of the [Freenet-Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 89 | 90 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 91 | 92 | 93 | ## What is Freenet? 94 | 95 | Freenet is a peer-to-peer platform for 96 | censorship-resistant and privacy-respecting 97 | publishing and communication. 98 | 99 | > I worry about my child and the Internet all the time, even though 100 | > she's too young to have logged on yet. Here's what I worry about. I 101 | > worry that 10 or 15 years from now, she will come to me and say 102 | > 'Daddy, where were you when they took freedom of the press away from 103 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 104 | 105 | That Freenet can keep moving forward and help people worldwide to 106 | exercise their basic rights and freedoms is the work of amazing 107 | volunteers, both contributors and people running Freenet nodes. 108 | 109 | Thank you for your contributions, and thank you for using Freenet! 110 | 111 | 112 | \-- AB 113 | 114 | 115 | > **Install Freenet** for **[Windows][windows-installer]**, for **[GNU/Linux and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 116 | 117 | 118 | 119 | [releasetag1495]: https://github.com/hyphanet/fred/releases/tag/build01495 120 | [download page]: pages/download.html 121 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01495/FreenetInstaller-1495.exe 122 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01495/new_installer_offline_1495.jar 123 | [android-package]: https://freenet-mobile.github.io/app/ 124 | [debian-package-beta-test]: https://www.mail-archive.com/devl@freenetproject.org/msg55247.html 125 | -------------------------------------------------------------------------------- /content/2022-04-08-build-1493.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1493: initial user experience, sneakernet, performance 5 | date: 2022-04-08 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1493 is now available. 9 | 10 | > **Download Freenet [for Desktop][download page]** (Windows, MacOSX, GNU Linux, *nix) or **[for Android](https://freenet-mobile.github.io/app/)** 11 | 12 | 13 | This build provides four core improvements: 14 | 15 | 1. Curated default bookmarks, 16 | including an actively maintained index and Shoeshop for sneakernet 17 | 2. Better peer scaling for very fast nodes 18 | 3. Updated defaults to adapt to the higher capacities of modern systems 19 | 4. Compatibility with Java 17, first in the installers, with the 20 | following update for all nodes 21 | 22 | Together these changes should improve the user experience for new 23 | people, give sneakernet the visibility it deserves, and increase the 24 | performance of the network as a whole. 25 | 26 | 27 | ## Default Bookmarks 28 | 29 | The *curated default bookmarks* provide a much better first-start 30 | experience. Previously new users saw mostly outdated sites in 31 | inactive indexes. 32 | 33 | By adding *Shoeshop* to enable *sneakernet* which can connect separate 34 | Freenet networks even if no internet connection can be established 35 | (by transferring data via SD card without being able to corrupt what others write) 36 | Freenet now provides easy access to all the tools for self-publishing, not only in the 37 | style of publishing an online blog (which is already easy with 38 | Sharesite) or sending a file to an independent printer, but in the 39 | much more self-reliant style, resourcefulness and rebellious spiritWP 40 | of classical samizdat. 41 | 42 | 43 | ## Peer-Scaling 44 | 45 | Adjusted peer-scaling fixes a conceptual problem: Fast nodes could 46 | not utilize their bandwidth well enough, because the previous 47 | peer-scaling did not take the aggregated bandwidth limit of the 48 | peers into account. Now very fast nodes have linearly scaling 49 | peer-counts to make it more likely that the capacity of their peers 50 | added together matches the capacity of the fast node. The absolute 51 | upper limits stay in place, because they are needed to preserve 52 | privacy. There are also no changes to the peer-scaling of slower 53 | nodes. 54 | 55 | The fixed scaling should improve the performance of the whole 56 | network because it avoids creating artificial bottlenecks. 57 | 58 | 59 | ## Default Settings 60 | 61 | Changes to the defaults are a doubled thread limit of newly 62 | installed nodes (increased from 500 to 1000), with the stack size 63 | per thread reduced by half to avoid higher memory consumption, the 64 | datastore size is increased from 20GiB to 100GiB, because SSDs are 65 | much faster and more resilient than before, and the default 66 | bandwidth to offer if the actual speed cannot be found is doubled 67 | to 32KiB/s. 68 | 69 | These newer defaults should also improve the first-time user 70 | experience. 71 | 72 | 73 | ## Java 17 74 | 75 | Compatibility with Java 17 took longer than we hoped, because it 76 | required deploying a newer wrapper and changes to the classpath. 77 | This makes it easier to support packages for modern Linux, and it 78 | should avoid losing nodes when Java updates itself (starting from 79 | the next update this also applies to existing nodes; we have to 80 | deploy the update code in 1493 so it can run during the update to 81 | 1494). 82 | 83 | 84 | ## Translations 85 | 86 | And last, but definitely not least, our translation team 87 | updated enough of the German, Persian, Finnish, 88 | Italian, Japanese, Norwegian, Portuguese, Russian, and Swedish 89 | texts in Freenet that we can ship the new versions. Thank you 90 | very much! 91 | 92 | 93 | ## Contribute 94 | 95 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 96 | 97 | To get into development right-away, have a look at one of the [Freenet-Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 98 | 99 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 100 | 101 | 102 | ## What is Freenet? 103 | 104 | > Freenet is a peer-to-peer platform for 105 | > censorship-resistant and privacy-respecting 106 | > publishing and communication. 107 | 108 | 109 | That Freenet can keep moving forward and help people worldwide to 110 | exercise their basic rights and freedoms is the work of amazing 111 | volunteers, both contributors and people running Freenet nodes. 112 | 113 | Thank you for your contributions, and thank you for using Freenet! 114 | 115 | 116 | \-- AB 117 | 118 | 119 | > **Download Freenet [for Desktop][download page]** (Windows, MacOSX, GNU Linux, *nix) or **[for Android](https://freenet-mobile.github.io/app/)** 120 | 121 | 122 | 123 | [releasetag1493]: https://github.com/hyphanet/fred/releases/tag/build01493 124 | [download page]: pages/download.html 125 | -------------------------------------------------------------------------------- /content/2022-08-28-discredited-levine-2017-still-used.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: The discredited Levine 2017 approach is still used 5 | date: 2022-08-28 6 | categories: news 7 | --- 8 | In april 2020 the approach [by Levine et al.](http://ceur-ws.org/Vol-1873/IWPE17_paper_12.pdf) to track downloaders was 9 | proven to be wrong: 10 | *Their false positives rate is wrong, their math is wrong, and their model is wrong. 11 | Therefore results you get when using their method are false.* Yet this 12 | approach is still used two years later to get warrants against Freenet users. 13 | 14 | The Levine group themselves changed their method in response (they 15 | posted this to conference proceedings, containing claims that are obviously 16 | false), but they still use the 2017 method for arguments in court. 17 | 18 | Therefore we are now providing the arguments that disprove it directly 19 | on the Freenet Project website to ensure that they are found when 20 | innocents are caught in that dragnet. 21 | 22 | # Wrong false positives rate 23 | 24 | The core pillar of the detection they name is their claim of a 2.3% 25 | **false positives rate**. But this claim is **wrong**, because they only 26 | reach it through many **false assumptions**: 27 | 28 | - They **ignore** that friend-of-a-friend routing breaks their metric when 29 | 30 | - an intermediary node, or 31 | - the observing node **has many connections**. 32 | 33 | which is not the rare case but **the normal case**. 34 | 35 | - They assume that they only get a false positive, if a request for a 36 | given file reached them with both HTL 18 and HTL 16 or with both HTL 17 and HTL 16. 37 | But the 38 | routing algorithm within Freenet causes them to **almost always** 39 | receive requests from a given node **over the same route**. So they 40 | will have the same HTL, regardless of the number of hops from the 41 | source to an observer. Therefore Their 2.3% false positives rate contains a mixture 42 | of 43 | 44 | - the probability of **two people** requesting the file in the same 45 | interval and 46 | 47 | - the rate of **routing-changes** within Freenet (for example because a 48 | node on the path went offline). If a request from a given peer is 49 | received both from HTL 17 and from HTL 16 (or 18 and 16) then routing changed, 50 | otherwise this should not happen. 51 | 52 | Their **false positives rate** when measuring with only one node is 53 | therefore **meaningless**. 54 | 55 | 56 | # Wrong math 57 | 58 | In addition **their math is wrong**: 59 | 60 | > We construct a model by assuming that each request the 61 | > downloader makes is sent to exactly one of its peers, and that 62 | > the selection of that peer is made **uniformly at random**. 63 | 64 | This does not take friend of a friend routing into account. Therefore 65 | their math is wrong: It does not match the actual selection of peers, 66 | so the results are meaningless for the actual Freenet. 67 | 68 | They expect even share peer selection, but Freenet does not use even share. 69 | 70 | # Wrong model 71 | 72 | And their **model** of routing in Freenet, required to understand how 73 | their measurement works and what it observes, **is wrong**: 74 | 75 | > a simple expected fraction of 1/degree for the adjacent and 76 | > (1/degree)² for the two-hop case. 77 | 78 | This does not take the degree of the measuring node into account, 79 | therefore it is not a model of routing in Freenet. 80 | 81 | This is in addition to the wrong math, an error they repeat here: 82 | Freenet does not use even share. Assuming scaling by inverse degree is wrong. 83 | 84 | 85 | # Summary (TLDR) 86 | 87 | Their false positives rate is wrong, their math is wrong, and their model is wrong. Therefore results you get when using their method are false. 88 | 89 | 90 | # Remarks 91 | 92 | To somewhat save the grace for the Levine-team: They at least tried to 93 | actually measure the false positives rate. They did it wrong and drew 94 | false conclusions, and that they tried doesn’t make it right and it 95 | doesn’t excuse persecuting people based on their flawed reasoning, but 96 | at least they tried. 97 | 98 | That the Levine-team **did not contact Freenet developers** prior to 99 | publication is **inexcusable**, though. It’s like publishing a paper based 100 | on evaluations of particle beams from CERN without ever talking to 101 | someone from CERN. The minimum of due dilligence would be to write an email to press -at- 102 | freenetproject.org saying 103 | *“Hi, we found a method to track Freenet downloaders and drafted a paper based on that. Could you have a look to see whether we missed something?”* 104 | 105 | # Final words 106 | 107 | If you want to know the actual requirements for calculating a false 108 | positives rate in Freenet, read the article [Statistical results without false positives check are most likely wrong](https://freenetproject.org/statistical-results-without-false-positives-check-are-most-likely-wrong.html). 109 | 110 | While the Levine group has a false positives check, their check is 111 | wrong. They measured the wrong metric. We have explained patiently 112 | where the Levine group made mistakes. It is hard to understand when 113 | assuming scientific integrity that they still claim in court that 114 | their 2017 method is robust even after they changed their approach 115 | themselves. 116 | -------------------------------------------------------------------------------- /content/2024-07-20-installer-delayed.md: -------------------------------------------------------------------------------- 1 | --- 2 | lang: en 3 | author: Arne Babenhauserheide 4 | layout: content 5 | title: Freenet/Hyphanet 1498 installer delayed 6 | date: 2024-07-20 7 | categories: release 8 | --- 9 | Freenet / Hyphanet 0.7.5 build 1498 has been **released via auto-update** 10 | on the network, but installers are still delayed due to security 11 | testing of the signing infrastructure. 12 | 13 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 14 | 15 |
    16 | 17 | Windows installers have to be signed to avoid triggering warning 18 | messages. Due to the [forced renaming][] we have to establish a 19 | [new signing workflow][] with a new signature provider. 20 | 21 | The new signature provider has a higher standard of security. This is 22 | something we cherish, because the signing pipeline we built for that 23 | now always runs the script [verify-build][] on every release. That 24 | script checks whether what is released as `jar` actually matches what 25 | can be built from sources. That way developers cannot be pressured to 26 | smuggle treacherous code into binary releases without automatically 27 | raising red flag. Until now we had to rely only on anonymous users 28 | running this script — that’s still the safest, so please keep doing 29 | that — and now we have a second layer of protection. 30 | 31 | This higher standard of security means, though, that they are getting 32 | their github actions support checked by a thirdparty security tester, 33 | and this takes time. 34 | Therefore it will still take some time until we can provide a new 35 | Windows installer. Until then, please install using the older 36 | installers. 37 | 38 | If you install from such an installer, your node will update 39 | automatically to the most recent version once after it connected to 40 | the network. [Build 1498][releasetag1498] has already been deployed 41 | networkwide, so this is what you’ll get. 42 | 43 | We will additionally provide the new release on this website once the 44 | installers are ready. 45 | 46 |
    47 | 48 | 49 | ## What is Freenet / Hyphanet? 50 | 51 | Hyphanet is the original Freenet, 52 | a peer-to-peer platform for 53 | censorship-resistant and privacy-respecting 54 | publishing and communication. 55 | 56 | > I worry about my child and the Internet all the time, even though 57 | > she's too young to have logged on yet. Here's what I worry about. I 58 | > worry that 10 or 15 years from now, she will come to me and say 59 | > 'Daddy, where were you when they took freedom of the press away from 60 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 61 | 62 | _What about the name Hyphanet? See [Freenet renamed to Hyphanet][freenet-hyphanet]._ 63 | 64 | 65 | That Hyphanet can keep moving forward and help people worldwide to 66 | exercise their basic rights and freedoms is the work of amazing 67 | volunteers, both contributors and people running Hyphanet nodes. 68 | 69 | ## Contribute 70 | 71 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 72 | 73 | To get into development right-away, have a look at one of the [Freenet / Hyphanet Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 74 | 75 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 76 | 77 | 78 | 79 | Thank you for your contributions, and thank you for using Freenet / Hyphanet! 80 | 81 | \-- AB 82 | 83 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 84 | 85 | 86 | [high-impact-task]: https://github.com/hyphanet/wiki/wiki/High-Impact-tasks 87 | [Roadmap]: https://github.com/hyphanet/wiki/wiki/Roadmap 88 | [exe signing workflow]: https://github.com/hyphanet/sign-windows-installer 89 | [verify-build script]: https://github.com/hyphanet/scripts/blob/master/verify-build 90 | [debian-package]: https://www.draketo.de/dateien/freenet/build01498/hyphanet-fred-build01498.deb 91 | [freenet-hyphanet]: https://www.hyphanet.org/freenet-renamed-to-hyphanet.html 92 | 93 | [releasetag1498]: https://github.com/hyphanet/fred/releases/tag/build01498 94 | [download page]: pages/download.html 95 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01497/FreenetInstaller-1497.exe 96 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01497/new_installer_offline_1497.jar 97 | [android-package]: https://freenet-mobile.github.io/app/ 98 | [forced renaming]: /freenet-renamed-to-hyphanet.html 99 | [verify-build]: https://github.com/hyphanet/scripts/blob/master/verify-build 100 | [new signing workflow]: https://github.com/hyphanet/sign-windows-installer/blob/main/.github/workflows/ci.yml 101 | -------------------------------------------------------------------------------- /content/2016-05-26-htl18attack.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Police department's tracking efforts based on false statistics 5 | date: 2016-05-26 6 | categories: attack 7 | --- 8 | Documents initially made public by the Missouri police department 9 | describe their efforts on tracking Freenet usage. Using a simple 10 | scheme, they claim a near zero false positive rate for 11 | tracking the originator of a download. While we applaud all public 12 | documentation on attacks, we have to point out that the claimed 13 | effectiveness of their attacks is based solely on flawed mathematics. 14 | In reality, the false positive rate of their method is at least 83%, 15 | and close to 100% in real world scenarios. 16 | 17 | The claimed effectiveness of their attack is based on a false 18 | assumption about the distribution of the HTL of incoming requests. HTL (Hops 19 | to Live) is a number embedded in each request that is usually 20 | decremented when the request is forwarded, starting at a value of 18 21 | at the originator of the request, and serves to limit the number of 22 | hops a request can survive on the network. As a security precaution, 23 | the HTL is decremented probabilistically on the first few hops. In 24 | their tracking efforts, the Missouri police department assumes that 25 | when multiple requests for pieces of a file arrive from a single node, 26 | and all these requests have HTL 18 with no requests at HTL 17 or 16, 27 | this node must be the originator of the requests, with a false 28 | positive probability decreasing with the number of requests received 29 | from the node. This would be true if whether the HTL is 30 | decremented is decided per request, which has historically been the 31 | case in the early days of Freenet. The vulnerability they claim to 32 | exploit was however addressed in 2008 (last touched in [this 33 | commit][commithtl18]). Whether the HTL is decremented is since 34 | decided per connection, so any probability they claim using the 35 | aforementioned method is false. 36 | 37 | For every connection there is a 50% chance that all the HTL 18 requests 38 | (not only a single one, as would be the case with per-request 39 | probabilistic decrementing) did not originate from the node from which 40 | we received them but were forwarded one step. So for 10 connections 41 | (the lowest number of peers Freenet uses), there are on average 5 42 | other nodes whose HTL 18 requests are forwarded with HTL 18, so the 43 | probability that a given HTL 18 request originated at the node from 44 | which we received it is only about 17% (1 in 6). If the node has more 45 | connections (close to 30 is common), this probability is even lower. And 46 | this probability does not get higher when gathering more requests of 47 | chunks from a specific file or a specific kind of files, because they 48 | can reasonably all be forwarded from a different node — the one which 49 | really sent them. 50 | 51 | The heterogenity of the network and routing with second-level 52 | connections taken into account does not easily yield robust 53 | statistical claims without knowing the peers of peers of the node 54 | under investigation. Staying connected for a long time might allow for 55 | distinguishing between the changing peers of the node and requests 56 | originating at the node itself, but with significant cost. 57 | 58 | If the node which is tracked has friend-to-friend peers 59 | (which unlike automatically added peers do not change regularly), even waiting 60 | will not allow finding out with the described method whether HTL 18 requests came from the 61 | node itself or from the peers connected over 62 | friend-to-friend connections. 63 | 64 | For details, see [the code][codehtl18]. 65 | 66 | This does not make it impossible to track Freenet users who use only 67 | Opennet mode (connecting to strangers), since a network where nodes 68 | connect to strangers is inherently susceptible to Sybil attacks, 69 | where nodes of typical users are outnumbered by malicious, colluding nodes. 70 | 71 | The only way to defend against serious attacks is to *use Freenet in 72 | Friend-to-Friend mode*, where the precondition to tracking a user is 73 | social engineering to get the people to whom he/she is connected to 74 | betray the user. The need to defend against this type of attack is 75 | the reason why the core of Freenet was rewritten in 2007 to add this 76 | Friend-to-Friend mode (called Darknet mode). 77 | 78 | However the method used by the Missouri police department is using 79 | false statistics: despite its flaws, Freenet's Opennet is much harder to 80 | track than they claim. 81 | 82 | The Freenet developers do not condone these attacks. Police departments 83 | try to use every legal venue to catch criminals. This is their job and 84 | vocation, but any attack they find could also be used by oppressive 85 | governments to suppress dissenting opinions, so we will work to fix attacks 86 | as they come to light. 87 | We expect law enforcement to get their math right, especially when using 88 | it in court. If they can get a warrant with an 83% false positive 89 | rate, that's a problem for lawmakers. If they falsely claim a 0% false 90 | positive rate, that's eroding the trust of citizens in the legal 91 | system. 92 | 93 | Additional information on this attack is available from the 94 | [mailing list discussion][mlhtl18]. 95 | 96 | The mission of the Freenet Project is to safeguard freedom of the 97 | press by providing censorship resistant communication. This requires 98 | protecting people against being targeted for what they write or 99 | read. To achieve this, Freenet enables users to publish anonymous 100 | websites and offers chat, forums, and file-sharing, as well as 101 | confidential communication among friends and methods to leverage the 102 | capabilities of Freenet from other tools. 103 | 104 | When the police spread misinformation about the security of Freenet, it 105 | directly undermines our mission by driving users to networks which 106 | cannot provide a comparable level of security for 107 | whistle-blowers and those wishing to publish anonymously. 108 | 109 | [commithtl18]: https://github.com/hyphanet/fred/commit/4aaa08f11656af1dd857e45612763c9bd2d89fc2 110 | [codehtl18]: https://github.com/hyphanet/fred/blob/next/src/freenet/node/PeerNode.java#L1603 111 | [mlhtl18]: https://emu.freenetproject.org/pipermail/devl/2016-May/038923.html 112 | -------------------------------------------------------------------------------- /content/2025-02-22-build-1501.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Arne Babenhauserheide 3 | layout: content 4 | title: Freenet / Hyphanet build 1501: address performance regression and merged PRs 5 | date: 2025-02-22 6 | categories: release 7 | --- 8 | Freenet / Hyphanet 0.7.5 build 1501 is now available. 9 | 10 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms (Apple Silicon needs library updates to work). 11 | 12 | The main purpose of this release is to address a regression in backoff. 13 | 14 | Build 1500 fixed the regression that caused very high CPU load in 1499, but the backoff was still far higher than with build 1498. 15 | 16 |
    17 | 18 | The regression came from handling a bulk request with 10% probability if there is a realtime request. 19 | This was a fix for very fast nodes. Previously high rates of realtime requests could starve the bulk requests. 20 | But the change caused higher backoff, because the fraction of bulk requests and average delays for realtime requests increased. 21 | 22 | In addition, a bugfix to slow request handling had caused nodes to actually back off (pause their requests) when bulk requests became too slow. 23 | This was erroneously ignored before. 24 | 25 | Both changes together caused fluctuating backoff that also showed up in the fetchpull stats as doubled latency: 26 | 27 | ![Request latency for 1MiB files tracked over time with averages for files uploaded the same day, files uploaded one day before, and files uploaded 32 days before]({static}/assets/img/2025-02-22-fetchpull-get-bulk.png) 28 | 29 | 30 | The fix is to reduce the probability to choose bulk instead of realtime to 2% 31 | and to remove an artificial minimum for the retransmission timeout. 32 | This should speed up request handling and reduce backoff. 33 | And reduced backoff increases the efficiency of routing. 34 | 35 | We could track down the issue and test improvements mainly thanks to testing by max_iops. Thank you! 36 | 37 | 38 | In addition to addressing the regression we merged safe improvements 39 | people had submitted in the meantime: 40 | 41 | Code and performance improvements: 42 | 43 | - avoid reflection and global synchronized in fileutils and use NIO for improved performance. Thanks to bertm! 44 | - use the java 8 datetime utils and remove the deprecated Calendar. Thanks to bertm! 45 | - only log errors for invalid recently failed values if those values are invalid in all supported versions. 46 | - split up parsing peers to be easier to understand 47 | - improve crypt tests that fail in Gradle on some Java versions but not in IntelliJ 48 | 49 | Freesite UI: 50 | 51 | - enable using CSS properties border-block/inline-start/end-color/style/width, border-end/start-end/start-radius. Thanks to torusrxxx! 52 | 53 | Bugfixes: 54 | 55 | - fix usk date hints: failed for a week spanning over two years. Thanks to bertm! 56 | 57 | 58 | Thank you for using Hyphanet! 59 | 60 |
    61 | 62 | 63 | ## Contribute 64 | 65 | _Join our core._ 66 | 67 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 68 | 69 | To get into development right-away, have a look at one of the [Freenet / Hyphanet Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 70 | 71 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 72 | 73 | In addition to coding, spreading Hyphanet, joining the community, writing a decentralized website, and other ways to contribute within Hyphanet, you can join the awesome team of translators [at transifex][transifex-project]. They are the reason why we’re able to support several different languages, the often unseen heroes who make our work accessible to those who need it the most. 74 | 75 | 76 | ## What is Freenet / Hyphanet? 77 | 78 | Hyphanet is the original Freenet, 79 | a peer-to-peer platform for 80 | censorship-resistant and privacy-respecting 81 | publishing and communication. 82 | 83 | > I worry about my child and the Internet all the time, even though 84 | > she's too young to have logged on yet. Here's what I worry about. I 85 | > worry that 10 or 15 years from now, she will come to me and say 86 | > 'Daddy, where were you when they took freedom of the press away from 87 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 88 | 89 | _What about the name „Hyphanet“? See [Freenet renamed to Hyphanet][freenet-hyphanet]._ 90 | 91 | 92 | That Hyphanet can keep moving forward and help people worldwide to 93 | exercise their basic rights and freedoms is the work of amazing 94 | volunteers, both contributors and people running Hyphanet nodes. 95 | 96 | Thank you for your contributions, and thank you for using Freenet / Hyphanet! 97 | 98 | \-- AB 99 | 100 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 101 | 102 | 103 | [high-impact-task]: https://github.com/hyphanet/wiki/wiki/High-Impact-tasks 104 | [Roadmap]: https://github.com/hyphanet/wiki/wiki/Roadmap 105 | [exe signing workflow]: https://github.com/hyphanet/sign-windows-installer 106 | [verify-build script]: https://github.com/hyphanet/scripts/blob/master/verify-build 107 | [debian-package]: https://www.draketo.de/dateien/freenet/build01501/hyphanet-fred-build01501.deb 108 | [gentoo-package]: https://gitweb.gentoo.org/repo/gentoo.git/tree/net-p2p/freenet/ 109 | [arch-package]: https://aur.archlinux.org/packages/freenet 110 | [guix-package]: https://git.sr.ht/~pranavats/freenet-guix/tree/master/item/freenet.scm 111 | [transifex-project]: https://explore.transifex.com/otf/freenet/ 112 | [freenet-hyphanet]: https://www.hyphanet.org/freenet-renamed-to-hyphanet.html 113 | [pyFreenet]: https://github.com/hyphanet/pyFreenet 114 | 115 | [releasetag1501]: https://github.com/hyphanet/fred/releases/tag/build01501 116 | [download page]: pages/download.html 117 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01501/FreenetInstaller-1501.exe 118 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01501/new_installer_offline_1501.jar 119 | [android-package]: https://freenet-mobile.github.io/app/ 120 | -------------------------------------------------------------------------------- /theme/templates/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Hyphanet 7 | {% assets filters="cssmin", output="style/index.min.css", "style/bebas.css", "style/ptsans.css", "style/social.css", "style/content.css", "style/landing.css", "style/menu.css" %} 8 | 9 | {% endassets %} 10 | {% if extra_siteurls %} 11 | 12 | {% for lang,url in extra_siteurls.items() %} 13 | {% if url %} 14 | 15 | {% else %} 16 | 17 | {% endif %} 18 | {% endfor %} 19 | 20 | {% endif %} 21 | 22 | 23 | 24 |
    25 | 28 | 39 | 51 |
    52 |

    Hyphanet

    53 |

    {% trans %}Hyphanet is peer-to-peer network for
    censorship-resistant and privacy-respecting
    publishing and communication.{% endtrans %}

    54 |

    {% trans %}The original Freenet.{% endtrans %}
    55 | {% trans %}Protecting privacy since 1999.{% endtrans %}

    56 |
    57 |
    58 | 59 |
    60 |

    {% trans %}Download{% endtrans %}

    61 |

    {% trans %}Install Hyphanet{% endtrans %}

    62 |
    63 |
    64 | 65 | 66 |
    67 |

    {% trans %}Learn{% endtrans %}

    68 |

    {% trans %}Protect your privacy{% endtrans %}

    69 |
    70 |
    71 | 72 |
    73 |

    {% trans %}Contribute{% endtrans %}

    74 |

    {% trans %}Protect internet privacy and freedom{% endtrans %}

    75 |
    76 |
    77 |
    78 |
    {% trans %}Looking for Locutus?
    It is now named Freenet; the team of the original Freenet continues development as Hyphanet. See Freenet renamed to Hyphanet{% endtrans %}
    79 | 80 | {% trans %}More{% endtrans %} 81 |
    82 |
    83 | 84 |
    85 |

    {% trans %}Reclaim Your Privacy!{% endtrans %}

    86 |

    {% trans %}Hyphanet makes it easy to publish and follow what others publish with strong privacy protections.{% endtrans %}

    87 |

    {% trans %}Plugins built on its decentralized data store make it very easy to host your own website and provide microblogging and forums, media sharing from files to video-on-demand and decentralized version tracking, blogging and spam resistance without central authority. {% endtrans %}

    88 |

    {% trans %}For an easy start you can join the global Opennet. For maximum privacy, connect to your friends and build a friend-to-friend network independent of and invisible to any centralized server. To access the global network, you either need some friends who also connect to opennet, or use the Shoeshop plugin to build a sneakernet that can even bridge separate friend-to-friend networks when your regional internet itself gets severed from the global information network.{% endtrans %}

    89 |

    {% trans %}Lots of additional information about Hyphanet and its history is available on Wikipedia.{% endtrans %}

    90 | 91 |

    Code Signing Policy

    92 | 128 |
    129 | 130 |
    131 |

    {% trans %}What's New{% endtrans %}

    132 | 133 |
      134 | {% for post in articles %} 135 | {%- if loop.index <= 3 %} 136 |
    1. 137 |

      {{ post.title | escape }}

      138 |

      {{ post.date | strftime('%Y-%m-%d') }}

      139 |

      {{ post.content | striptags | truncate }}

      140 |
    2. {% endif %} 141 | {% endfor %} 142 |
    143 |

    News Archives

    144 |
    145 |
    146 |

    {% trans %}Why we do this{% endtrans %}

    147 |
    148 | {% trans %}I worry about my child and the Internet all the time, even though she's too young to have logged on yet. Here's what I worry about. I worry that 10 or 15 years from now, she will come to me and say {% endtrans %}{% trans %}Daddy, where were you when they took freedom of the press away from the Internet{% endtrans %} 149 |
    150 | Mike Godwin / Electronic Frontier Foundation 151 |
    152 |
    153 | 154 | {% include "footer.html" %} 155 | 156 | 157 | -------------------------------------------------------------------------------- /content/2022-07-03-build-1494.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1494: streaming, config, security, windows, debian 5 | date: 2022-07-03 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1494 is now available. 9 | 10 | > **Install Freenet** for **[Windows][windows-installer]**, for **[GNU/Linux and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 11 | 12 | 13 | This build improves six broad areas: 14 | 15 |
    16 | 17 | - streaming on demand, 18 | - configuration, 19 | - security, 20 | - windows installer and tray, 21 | - the debian package, and 22 | - tools. 23 | 24 |
    25 | 26 | ## Streaming Audio and Video on Demand 27 | 28 | Streaming provides improved video and audio: 29 | 30 | - Video sizes are more robust when the size changes between subsequent videos. 31 | - Audio tags no longer try to display the overlay. 32 | 33 | This finally enables convenient Samizdat Radio. 34 | 35 | ## Configuration 36 | 37 | To help modernize the configuration of existing nodes, 38 | Freenet now shows a user alert once every Freenet update if the datastore is 39 | below 10% of available space with a link to the store size wizard page 40 | to make it easy to increase the store. Thanks to Trivuele! 41 | 42 | Also the bandwidth settings now parse the bit suffix correctly 43 | (lowercase b in kbps is bit, not byte). 44 | 45 | ## Security 46 | 47 | Freenet received improvements to security both for friend to friend 48 | mode, for opennet, and to tools for Freesites. 49 | 50 | Friend-to-Friend mode now randomizes pitch black defense times 51 | and waits at least 12 hours between pitch black mitigations 52 | to prevent timing attacks. 53 | 54 | Opennet is hardened by disabling the write local to datastore 55 | functionality when opennet is enabled; it can be useful on a 56 | small darknet, but on opennet it makes it easier to find downloaders. 57 | Thanks to Trivuele! 58 | 59 | Also a FOAF mitigation was fixed. It wasn't operational before, 60 | because it lacked a conversion to percent. Thanks to 61 | freedom-of-depression! 62 | 63 | The /imagecreator/ tool, among other changes, now ensures 64 | that requested image sizes are sane — thanks to Oleh from Redwerk 65 | 66 | Finally it’s now easier to build fred without network access. Thanks 67 | to Trivuele! 68 | 69 | ## Bugfixes 70 | 71 | In addition to these improvements, bugs got fixed: 72 | 73 | - fix build with modern Java: add opens jvmargs on java 17. 74 | - remove Frost on ChatForumsToadlet from non-updated translations 75 | (removed 2019 from the original english). 76 | - fix parts of the German translation. 77 | - Do not store blocks in the cache, if they are eligible for the store 78 | (should increase usable cache size). Thanks to Trivuele! 79 | 80 | 81 | ## Windows Installer and Tray 82 | 83 | The windows installer and tray application much more robust detection 84 | of the installed Java — thanks to naejadu. 85 | 86 | The windows installer and the tray application now detect Java on your 87 | path, and the installer only prompts installing Java if there is none 88 | yet. The installer also installs a clean adoptium Java 11, almost 89 | halving the installer size. 90 | 91 | And the tray toggles additional arguments depending on your Java 92 | version to keep Freenet working when Java is updated to version 16 or 93 | later. 94 | 95 | ## Debian Package 96 | 97 | Thanks to DC*, who also ported Freenet [to Android][android-package], 98 | There is finally a Debian package available. It still needs testing. 99 | 100 | If you run Debian or a distribution based on Debian, or can help get the package included in Debian, please heed the 101 | [call for beta-testers][debian-package-beta-test]! 102 | 103 | $ curl -s 104 | https://packagecloud.io/install/repositories/desyncr/freenet/script.deb.sh 105 | | sudo bash 106 | $ apt install freenet 107 | 108 | (maybe read the script before you directly execute it like this) 109 | 110 | The debian package accompanies our existing [Gentoo-package](https://gitweb.gentoo.org/repo/gentoo.git/tree/net-p2p/freenet) which spearheaded packaging completely from source, and the [Arch aur package](https://aur.archlinux.org/packages/freenet). 111 | 112 | ## Tools: media-site and freenetbrowser 113 | 114 | Two new tools simplify publishing media in Freenet and using freenet 115 | with stronger protections. 116 | 117 | - [Generate Media Site](https://github.com/hyphanet/generate-media-site/) is a utility to create sites with streaming media on demand. 118 | - [freenetbrowser](https://github.com/hyphanet/browser/) auto-generates a separate browser-profile on GNU/Linux and can install a Freenet node with randomized IP and Port, preventing port detection (for example by unsafe local services). 119 | 120 | After installing `freenetbrowser` (see the README), you can visit the example page for generate media site with: 121 | 122 | freenetbrowser --install USK@rQnuHCVpf7BHcsZHBt911K3-iaELN1u1Vg0fzxDRq7k,I1vFYWONhGfECHr9XD-1lKxxstr64rF4dTykcMq9swY,AQACAAE/gms/11/ 123 | 124 | This provides a simple streaming setup and a handler for Freenet URIs. Your streaming site can look like this: 125 | 126 | ![Hero, Blender Open Movie, screenshot](assets/img/2022-07-03-freenet-gms-hero-blender-movie.png) 127 | Hero, Blender Open Movie, The full shortfilm of Hero by the Blender Foundation. License: ; Source: 128 | 129 | 130 | A big thank you to all contributors and reviewers 131 | for getting this release in shape! 132 | 133 | And thank you for using Freenet! 134 | 135 | 136 | ## Contribute 137 | 138 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 139 | 140 | To get into development right-away, have a look at one of the [Freenet-Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 141 | 142 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 143 | 144 | 145 | ## What is Freenet? 146 | 147 | Freenet is a peer-to-peer platform for 148 | censorship-resistant and privacy-respecting 149 | publishing and communication. 150 | 151 | > I worry about my child and the Internet all the time, even though 152 | > she's too young to have logged on yet. Here's what I worry about. I 153 | > worry that 10 or 15 years from now, she will come to me and say 154 | > 'Daddy, where were you when they took freedom of the press away from 155 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 156 | 157 | That Freenet can keep moving forward and help people worldwide to 158 | exercise their basic rights and freedoms is the work of amazing 159 | volunteers, both contributors and people running Freenet nodes. 160 | 161 | Thank you for your contributions, and thank you for using Freenet! 162 | 163 | 164 | \-- AB 165 | 166 | 167 | > **Install Freenet** for **[Windows][windows-installer]**, for **[GNU/Linux and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 168 | 169 | 170 | 171 | [releasetag1494]: https://github.com/hyphanet/fred/releases/tag/build01494 172 | [download page]: pages/download.html 173 | [windows-installer]: http://ftp.lysator.liu.se/pub/freenet/fred-releases/build01494/FreenetInstaller-1494.exe 174 | [linux-installer]: http://ftp.lysator.liu.se/pub/freenet/fred-releases/build01494/new_installer_offline_1494.jar 175 | [android-package]: https://freenet-mobile.github.io/app/ 176 | [debian-package-beta-test]: https://www.mail-archive.com/devl@freenetproject.org/msg55247.html 177 | -------------------------------------------------------------------------------- /content/2021-11-04-build-1492.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Freenet Contributors 3 | layout: content 4 | title: Freenet build 1492 released: video, diagnostics, pitch black, plugins 5 | date: 2021-11-04 6 | categories: release 7 | --- 8 | Freenet 0.7.5 build 1492 is now available. 9 | 10 | > **Download Freenet [for Desktop][download page]** (Windows, MacOSX, GNU Linux, *nix) or **[for Android](https://freenet-mobile.github.io/app/)** 11 | 12 | Content of this release: 13 | 14 | - Pitch black mitigation finalized: The high-security friend-to-friend mode is now robust against attack 15 | - Improved video-on-demand streaming quality 16 | - New diagnostics component with thread statistics 17 | - Plugin updates 18 | - Bugfixes 19 | 20 | ## Pitch Black Mitigation 21 | 22 | For the last decade Freenet has been vulnerable to [the pitch black attack](https://bugs.freenetproject.org/view.php?id=3919) 23 | that could disrupt its high-security friend-to-friend mode. 24 | 25 | With this release, **the pitch black attack is mitigated**. 26 | 27 | If you decided not to use Freenet in the past because you knew about 28 | the pitch black attack, now is a great time to give Freenet another try! 29 | 30 | This finalizes the mitigation [with a test](https://github.com/hyphanet/fred/pull/736) 31 | that shows that it is effective at reducing the impact of the attack 32 | and recovering from it: 33 | 34 | ![Average peer location during an ongoing Pitch Black Attack with the mitigation in place]({static}/assets/img/2021-11-04-pitch-black-mitigation-ongoing-attack.png) 35 | 36 | *What is the pitch black attack?* 37 | 38 | On Freenet, every node has a location on a circle. 39 | 40 | To optimize routing, pure friend-to-friend nodes (no opennet) 41 | swap these locations without changing actual connections. 42 | The pitch black attack steals the locations one by one 43 | and replaces them with a single one, 44 | so that after a while all nodes are at the same location. 45 | 46 | Then no sensible routing is possible anymore. 47 | 48 | The mitigation detects when parts of the circle are devoid of routing 49 | nodes and fills up the holes by switching there. Then regular swapping 50 | brings them back to an optimized position. 51 | 52 | *This mitigation was [sponsored](https://nlnet.nl/project/Freenet-Routing/) 53 | by nlnet as part of the Horizon 2020 program of the EU.* 54 | 55 | ## Video-on-Demand 56 | 57 | The video-player now prevents most visual flickering and makes 58 | video-on-demand over Freenet a good match for conference-talks like 59 | those from 36c3: 60 | 61 | ![Streaming 36c3 over Freenet]({static}/assets/img/2021-11-04-streaming-36c3-over-freenet.png) 62 | 63 | (license: [creativecommons attribution 4.0 international](https://creativecommons.org/licenses/by/4.0/)) 64 | 65 | The [guile media site](https://hg.sr.ht/~arnebab/guile-media-site) 66 | repository provides a tool to create your own streaming site that is 67 | hosted decentrally and with good privacy protections within Freenet. 68 | 69 | While publishing this is not as simple as uploading a video to a 70 | streaming site, for the visitors of your site it is convenient and safe. 71 | 72 | No ads, no trackers, but good moderation tools without centralized 73 | control. As a happy user put it: 74 | 75 | *“That’s Freenet. It’s the internet that should have been”* — Red, 2021 76 | 77 | ## Diagnostics 78 | 79 | To help performance analysis, there is now a diagnostics component 80 | with thread runtime information. You can activate it in the advanced 81 | core settings of your node. This should make it easier to identify 82 | performance bottlenecks. 83 | 84 | Thanks to DC*! 85 | 86 | ## Plugin-Updates 87 | 88 | - KeyUtils got bugfixes from TheSeeker 89 | - Library now searches all indexes if you just hit search — thanks to redwerk. 90 | - Library now also allows setting a custom link suffic (docname) — thanks to TheSeeker. 91 | - Spider got bugfixes from redwerk and juiceman. 92 | - FlogHelper provides simple clickable audio and video tags. 93 | Just put a m3u link into the video tag to have video-on-demand. 94 | 95 | ## Bugfixes 96 | 97 | - skip in support.io.SkipShieldingInputStream must return 98 | non-negative. Thanks to dennisnez. 99 | - NodeConfig was reading a particular config from default on every 100 | start up. Thanks to desyncr. 101 | - OpenJDK 16+ compat: add wrapper.conf argument to allow access to 102 | internal openjdk modules. 103 | - Correct "current size" option in Wizard => datastore size. 104 | Thanks to AC4BB21B. 105 | 106 | ## Contribute 107 | 108 | If you want to help us get better, please help us get the current 109 | pending pull-requests in shape for merging, by reviewing and/or by 110 | improving already reviewed but [inactive pull-requests](https://github.com/hyphanet/wiki/wiki/Large-Pull-requests-that-need-work). 111 | 112 | We now also have a list of [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 113 | 114 | To join in, please come to #freenet @ irc.libera.chat. And please give us time to answer, we’re all volunteers and might not be in your timezone. 115 | 116 | ## What is Freenet? 117 | 118 | > Freenet is a peer-to-peer platform for 119 | > censorship-resistant and privacy-respecting 120 | > publishing and communication. 121 | 122 | and 123 | 124 | > Freenet is a communication system that covers the needs for protection 125 | > expected from a secure data broker for Multi-Party Data Exchange in IoT for Health. 126 | > ([source](https://www.igi-global.com/chapter/using-freenet-as-a-broker-for-multi-party-data-exchange-in-iot-for-health/257911)) 127 | 128 | This is what Freenet already accomplished. 129 | 130 | And we could only get this far together, Freenet developers and 131 | Freenet users who fight to further the open and democratic 132 | distribution of information, because without users, it is hard for 133 | software to make a difference. 134 | 135 | Thank you for using Freenet! 136 | 137 | - Arne Babenhauserheide 138 | 139 | Changes in 1492: 140 | 141 | Fred: 142 | 143 | - The diagnostics component provides thread runtime statistics. Thanks to DC*. 144 | 145 | 146 | - The multi-node test to show that the mitigation against the pitch 147 | black attack works. 148 | 149 | 150 | - The m3u-player for video on demand over Freenet now prevents most 151 | visual flickering. 152 | 153 | 154 | - Clickable labels for checkboxes. Thanks to AC4BB21B. 155 | 156 | 157 | - Fix: skip in support.io.SkipShieldingInputStream must return 158 | non-negative. Thanks to dennisnez. 159 | 160 | 161 | - Fix: NodeConfig was reading a particular config from default on every 162 | start up. Thanks to desyncr. 163 | 164 | 165 | - OpenJDK 16+ compat: add wrapper.conf argument to allow access to 166 | internal openjdk modules. 167 | 168 | 169 | - Fix: Correct "current size" option in Wizard => datastore size. Thanks to 170 | AC4BB21B. 171 | 172 | 173 | Plugins: 174 | 175 | - KeyUtils: 176 | Fix API call to allow compiling, and 177 | Fix extra bytes display for composed SSK. 178 | both thanks to TheSeeker. 179 | 180 | 181 | 182 | - Library: 183 | search with unchecked boxes thanks to redwerk 184 | 185 | custom index docname thanks to TheSeeker 186 | 187 | 188 | - Spider: 189 | Fix writing to the bucket and Replace SortedIntSet thanks to redwerks 190 | 191 | 192 | - Fix build thanks to Juiceman 193 | 194 | 195 | - FlogHelper 196 | Add new media tags in tool menu: audio and video thanks to 197 | AlexandreRio 198 | 199 | (you can simply set an uploaded m3u file as as source of a video 200 | and it will show up on your flog as video on demand) 201 | 202 | related: Florent fixed our website build (Thank you!), so we can release 203 | there again. 204 | 205 | 206 | 207 | > **Download Freenet [for Desktop][download page]** (Windows, MacOSX, GNU Linux, *nix) or **[for Android](https://freenet-mobile.github.io/app/)** 208 | 209 | 210 | 211 | [releasetag1492]: https://github.com/hyphanet/fred/releases/tag/build01492 212 | [download page]: pages/download.html 213 | -------------------------------------------------------------------------------- /content/2024-12-28-build-1499.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Arne Babenhauserheide 3 | layout: content 4 | title: Freenet / Hyphanet build 1499: privacy, networking, css, UX, cleanups 5 | date: 2024-12-28 6 | categories: release 7 | --- 8 | Freenet / Hyphanet 0.7.5 build 1499 is now available. 9 | 10 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms (Apple Silicon needs library updates to work). 11 | 12 | This release adds cleanups and optimizations on the way to Freenet / 13 | Hyphanet 0.8. It improves privacy with DNS requests, optimizes the 14 | networking and data transfer core and provides many improvements for 15 | website authors and user experience. 16 | 17 | There are five larger areas of improvements: 18 | 19 |
    20 | 21 | - improved privacy protection 22 | - optimized networking layer 23 | - support for website authors 24 | - better user experience 25 | - clean ups and code purges 26 | 27 |
    28 | 29 | 30 | ## Privacy 31 | 32 | The privacy improvements are reduced pings and DNS lookups. These make 33 | it less likely that a node gets detected by pings it sends for other 34 | nodes that use DNS addresses to have permanent addresses. Also thanks 35 | to Torusrxxx SSL support is updated and when setting up a node for 36 | access via SSL, unencrypted HTTP links now get upgraded to secured 37 | HTTPS automatically. 38 | 39 | ## Networking 40 | 41 | The networking layer got a fix for very fast nodes. On these the bulk 42 | queue could be starved when realtime requests were received faster 43 | than they could be completed. Also bertm fixed bulk backoff getting 44 | ignored. 45 | 46 | Juiceman removed unnecessary boxing and unboxing to reduce CPU load 47 | and Torusrxxx improved IPv6 handling. 48 | 49 | ## Website 50 | 51 | Torusrxxx also added partial webp support to the content sanitation 52 | (filters), so you can now use webp images on freesites and depending 53 | on the study reduce the storage by around 30%. Minimizing storage is 54 | more critical on Hyphanet compared to the clearnet, so webp can 55 | improve performance for all sites. Animation and lossless mode are not 56 | supported yet. 57 | 58 | In addition to webp, Torusrxxx also added support for more CSS 59 | keywords: border-{top,bottom}-{left,right}-radius, color-scheme, 60 | dominant-baseline, margin-block, margin-block-end, margin-block-start, 61 | margin-bottom, margin-inline, margin-inline-end, margin-inline-start, 62 | margin-right, math-style, padding-block, padding-block-end, 63 | padding-block-start, padding-inline, padding-inline-end, 64 | padding-inline-start, padding-right, padding-top, 65 | scroll-behavior, scroll-snap-align, scroll-snap-stop, 66 | scroll-snap-type, text-combine-upright, text-decoration-thickness, 67 | text-orientation, text-underline-offset. 68 | 69 | And font settings: monospace, system-ui, ui-serif, ui-sans-serif, 70 | ui-monospace, ui-rounded, emoji, math, fangsong. Color keywords are 71 | now checked case insensitively. 72 | 73 | Also add more CSS selectors: default, disabled, empty, enabled, 74 | focus-visible, indeterminate, in-range, invalid, only-child, 75 | only-of-type, optional, out-of-range, placeholder-shown, read-only, 76 | read-write, required, root. The combination of `:root` and 77 | color-scheme enables settings for dark-mode. The MIME types 78 | image/avif, heic, and heif are now known (but have no validation). Ban 79 | link as well as visited (these can cause requests depending on 80 | interaction), replace with `any-link`. The HTML elements bdi, 81 | figcaption, figure, main, mark, rp, rt, ruby are added. 82 | 83 | And the `:checked` selector is now supported, so freesites can have 84 | some CSS-based interactivity. 85 | 86 | There’s one loss: Chrome removed Theora support in 2024 and Firefox 87 | followed suit in version 130 (which [broke brasilian banking OTPs](https://bugzilla.mozilla.org/show_bug.cgi?id=1930548) ). 88 | Firefox ESR (128) will still get support until may 27th 2025. Until 89 | then we need sanitation for modern video formats like vp8 or vp9 and 90 | webm to keep our video on demand (streaming) working. 91 | 92 | ## User experience 93 | 94 | There are two improvements of the interface itself: Qupo1 updated the 95 | Japanese localization and bertm polished the bookmark editor and 96 | directory listing in the Winterfacey theme. 97 | 98 | And thanks to Bombe the Freemail plugin now has a settings page for 99 | the SMTP and IMAP address and port to use. 100 | 101 | The defunct new load management statistics are now gone — thanks to 102 | Torusrxxx. These were just distracting. 103 | 104 | When you change the auto-updater key, updates are now checked 105 | instantly, not only after update (for example to get updates via a 106 | testing key for checking an update before release). 107 | 108 | And a bug was fixed that could lead to plugins being killed early 109 | during shutdown. 110 | 111 | ## Cleanups 112 | 113 | Thanks to qupo1, Christophe, and Bombe, our gradle setup is more up to 114 | date and cleaner. 115 | 116 | And thanks to Bombe, Bertm, Venfernand, and Juiceman we purged a lot 117 | of outdated code that is no longer needed on modern JVMs (the code 118 | base once had to work with Java 1) or replaced it with more recent 119 | paradigms. Those make it quite a bit more enjoyable to work with the 120 | affected parts of the code. 121 | 122 | Finally qupo1 fixed links and code badges in our readme and Bertm made 123 | sure that our IPv6 preference setting keeps working in Java 24 and 124 | later. 125 | 126 | 127 | ## Contribute 128 | 129 | _Join our core._ 130 | 131 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 132 | 133 | To get into development right-away, have a look at one of the [Freenet / Hyphanet Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 134 | 135 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 136 | 137 | In addition to coding, spreading Hyphanet, joining the community, writing a decentralized website, and other ways to contribute within Hyphanet, you can join the awesome team of translators [at transifex][transifex-project]. They are the reason why we’re able to support several different languages, the often unseen heroes who make our work accessible to those who need it the most. 138 | 139 | 140 | ## What is Freenet / Hyphanet? 141 | 142 | Hyphanet is the original Freenet, 143 | a peer-to-peer platform for 144 | censorship-resistant and privacy-respecting 145 | publishing and communication. 146 | 147 | > I worry about my child and the Internet all the time, even though 148 | > she's too young to have logged on yet. Here's what I worry about. I 149 | > worry that 10 or 15 years from now, she will come to me and say 150 | > 'Daddy, where were you when they took freedom of the press away from 151 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 152 | 153 | _What about the name „Hyphanet“? See [Freenet renamed to Hyphanet][freenet-hyphanet]._ 154 | 155 | 156 | That Hyphanet can keep moving forward and help people worldwide to 157 | exercise their basic rights and freedoms is the work of amazing 158 | volunteers, both contributors and people running Hyphanet nodes. 159 | 160 | Thank you for your contributions, and thank you for using Freenet / Hyphanet! 161 | 162 | \-- AB 163 | 164 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]**, for **[GNU/Linux, macOS and other *nixes][linux-installer]**, or for **[Android][android-package]**. See the [download page][download page] for more information and other platforms. 165 | 166 | 167 | [high-impact-task]: https://github.com/hyphanet/wiki/wiki/High-Impact-tasks 168 | [Roadmap]: https://github.com/hyphanet/wiki/wiki/Roadmap 169 | [exe signing workflow]: https://github.com/hyphanet/sign-windows-installer 170 | [verify-build script]: https://github.com/hyphanet/scripts/blob/master/verify-build 171 | [debian-package]: https://www.draketo.de/dateien/freenet/build01499/hyphanet-fred-build01499.deb 172 | [gentoo-package]: https://gitweb.gentoo.org/repo/gentoo.git/tree/net-p2p/freenet/ 173 | [arch-package]: https://aur.archlinux.org/packages/freenet 174 | [guix-package]: https://git.sr.ht/~pranavats/freenet-guix/tree/master/item/freenet.scm 175 | [transifex-project]: https://explore.transifex.com/otf/freenet/ 176 | [freenet-hyphanet]: https://www.hyphanet.org/freenet-renamed-to-hyphanet.html 177 | [pyFreenet]: https://github.com/hyphanet/pyFreenet 178 | 179 | [releasetag1499]: https://github.com/hyphanet/fred/releases/tag/build01499 180 | [download page]: pages/download.html 181 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01499/FreenetInstaller-1499.exe 182 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01499/new_installer_offline_1499.jar 183 | [android-package]: https://freenet-mobile.github.io/app/ 184 | -------------------------------------------------------------------------------- /content/2025-07-06-build-1503.md: -------------------------------------------------------------------------------- 1 | --- 2 | author: Arne Babenhauserheide 3 | layout: content 4 | title: Freenet / Hyphanet build 1502/1503: fix vulnerability and visibility, add animated webp, convenience, and optimization 5 | date: 2025-07-06 6 | categories: release 7 | --- 8 | Freenet / Hyphanet 0.7.5 build 1503 is now available. 9 | 10 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]** or for **[GNU/Linux, macOS and other *nixes][linux-installer]**. See the [download page][download page] for more information and other platforms. 11 | 12 | This is a shared release page for 1502 and 1503. 1502 fixed an 13 | inserter tracing vulnerability and added several features while 1503 14 | is a hotfix release that fixes regressions in 1502. The main changes are: 15 | 16 |
    17 | 18 | - fix vulnerability 19 | - reduce visibility on the network 20 | - support animated webp and more modern HTML and CSS 21 | - enable direct linking to Freemail’s “New Message” page 22 | - dismiss alerts and convenience 23 | - substantial routing optimizations 24 | - bug fixes 25 | 26 | ## mitigated vulnerability 27 | 28 | The most important change is a fix to a vulnerability that enabled 29 | attackers to differentiate between an uploading and a forwarding node 30 | by analyzing the structure of packets in blocks. 31 | 32 | The vulnerability enabled two attacks: one active and one passive. 33 | The active one could be exploited by depending on precise block-level 34 | timing of packet handling, forcing the node to expose if it was the 35 | original uploader of a file. The passive one worked by analyzing the 36 | packet structure inside blocks. 37 | 38 | While the active attack is completely mitigated, the passive attack 39 | could be done retroactively if an attacker had already recorded the 40 | full transmitted data on sub-block level. 41 | 42 | The attack has two limitations: it requires matching individual CHKs 43 | to keys, for example by downloading the key of the file at least once; 44 | this risk is highest for CHKs of known files and for 45 | re-uploads. And it requires a direct connection: it does not work 46 | against pure friend-to-friend mode when your friends are trustworthy. 47 | 48 | This vulnerability was reported responsibly by *Xu Yonghuan*. Thank 49 | you very much for the report and for creating and testing a 50 | mitigation! 51 | 52 | ### fix regression: thread leak 53 | 54 | 1503 fixed a thread leak from our adaption of the vulnerability 55 | mitigation that caused very fast nodes to overload and slow down after 56 | a few days, because the number of waiting threads exceeded the thread 57 | limit. Don’t wait for zero, for it is infinite. 58 | 59 | Thanks to bertm for finding a minimally invasive solution and 60 | max_iops for reporting the problem and testing fixes! 61 | 62 | ## visibility reduction and interface fixes 63 | 64 | There were some additional privacy and safety improvements: do not 65 | check reachability of global addresses to avoid a fallback to Echo 66 | packets when a node does not support Ping. These packets were a 67 | regression from 1498 due to a fallback in the platform address 68 | checking when Ping is disabled. 69 | 70 | And don’t show download to disk 71 | for large file page on public gateway nodes, and make fproxy cross 72 | origin isolated -- the latter by torusrxxx. 73 | 74 | ## animated webp and more HTML/CSS 75 | 76 | There is now support for animated, lossy webp images, recovering 77 | some capabilities we lost when browsers removed support for the Theora 78 | codec, and for WAV files for lossless audio. Thank you to Torusrxxx! 79 | 80 | Torusrxxx also increased again the fraction of HTML and CSS elements 81 | that can be used on Freesites. More and more pages should just work. 82 | Freesites can now set robots, googlebot and referrer=no-referrer, for 83 | example for the Spiders that update indizes, as well as use more CSS 84 | properties. 85 | 86 | 1503 fixed a problem displaying Freesites that include an input tag 87 | without type. Sites with such an incomplete input tag can now be 88 | visited again. Thanks to torusrxxx! 89 | 90 | ## link to freemail 91 | 92 | Freemail now allows inbound links to “/Freemail/NewMessage?to=\”, 93 | so you can use links on Freesites that directly open in Freemail. 94 | 95 | ## dismiss alerts and convenience 96 | 97 | On the alerts page there are buttons to dismiss all alerts that do not 98 | come from other nodes, or to delete all messages from other nodes. 99 | This should unclutter alerts and make node-to-node messages much more 100 | usable. 101 | 102 | 103 | ## optimization 104 | 105 | There are new optimizations to the code -- a lot of them 106 | improvements to synchronization -- which should reduce CPU load of 107 | nodes with many peers and make it easier to run simple routing nodes 108 | (without messaging) on weak, cheap, energy conserving hardware: 109 | 110 | - Fix synchronization of receive buffer -- #1044 by ArneBab. Thanks to 111 | Xu Yonghuan for the catch! 112 | - Do not synchronize on global variable in CryptoKey.fingerprint -- 113 | #1066 by bertm 114 | - Do not synchronize on access to AEADCryptBucket.readOnly -- #1065 by 115 | bertm 116 | - Do not synchronize on global variable in crypt Util.makeKey -- #1064 117 | by bertm 118 | - Do not synchronize on Rijndael cipher initialization or use -- #1061 119 | by bertm 120 | - Use length hint for bucket creation in ChecksumChecker -- #1059 by 121 | bertm 122 | - Optimize OCBBlockCipher_v149 by replacing Vector with List -- #1057 123 | by bertm 124 | - Use JCE AES implementation for AEAD when available -- #1056 by bertm 125 | 126 | 127 | ## fixes 128 | 129 | Additionally there are visible Fixes: 130 | 131 | - Update dependencies.properties wrapper files to files in 132 | java_installer to avoid downgrading the wrapper after the first 133 | start -- #1081 by ArneBab 134 | - Fix regression: compress parameter was inverted on upload. Thanks to 135 | NewOne@umLZL for investigating! -- #1051 by ArneBab 136 | - Build the Atom XML correctly -- #1080 by Bombe 137 | - Do not fix case (upper/lower) of header key -- #1063 by torusrxxx 138 | - Fix request distribution stats -- #1071 by bertm 139 | - In the plugins visibility was adjusted to show in simple mode the 140 | plugins that actually are easy to understand for newcomers. 141 | - Below the shutdown-button, there’s now an info how to disable 142 | autostart in GNU Linux. 143 | - And 1503 added two new seednodes to speed up inital connection in 144 | Opennet. Thank you for providing them! 145 | 146 | And internal code fixes: 147 | 148 | - Return valid length from RandomShortReadInputStream.read -- #1060 by 149 | bertm 150 | - Fix single-byte read() in various InputStream implementations -- 151 | #1058 by bertm 152 | 153 | And improvements to the code to ease maintenance: 154 | 155 | - 🐛 Allow Class Loader to Enumerate Directory Entries. Fixes Flyway 156 | usage -- #1049 by Bombe 157 | - ♻️ Use accessor for NodeClientCore.mainExecutor -- #1079 by Bombe 158 | - Add Accessors for PageNode’s Member Fields -- #1076 by Bombe 159 | - Add Accessors for Two Member Fields Used in PeerNodeStatus -- #1075 by Bombe 160 | - Fix Translation Handling in Tests -- #1074 by Bombe 161 | - Remove main(...) methods and related test/debug routines -- #1070 by 162 | bertm 163 | - Remove unused code and parameters from NodeStats -- #1069 by bertm 164 | - Remove remaining code paths for disabled slow-down sending -- #1068 165 | by bertm 166 | - Get rid of Hashtable in NodeStats -- #1067 by bertm 167 | - Fix the test for UserAlertManager where localization didn’t work correctly. 168 | Thanks to Bombe! 169 | 170 | 171 |
    172 | 173 | 174 | ## Contribute 175 | 176 | _Join our core._ 177 | 178 | If you want to help us get better, please chat with us in #freenet @ irc.libera.chat. And give us time to answer, we’re all volunteers and might not be in your timezone. 179 | 180 | To get into development right-away, have a look at one of the [Freenet / Hyphanet Projects](https://github.com/hyphanet/wiki/wiki/Projects) or just get [fred](https://github.com/hyphanet/fred) and fix something that annoys you. 181 | 182 | And to take on something that makes a big difference, have a look at the [high-impact tasks](https://github.com/hyphanet/wiki/wiki/High-Impact-tasks). 183 | 184 | In addition to coding, spreading Hyphanet, joining the community, writing a decentralized website, and other ways to contribute within Hyphanet, you can join the awesome team of translators [at localization lab][transifex-project]. They are the reason why we’re able to support several different languages, the often unseen heroes who make our work accessible to those who need it the most. 185 | 186 | 187 | ## What is Freenet / Hyphanet? 188 | 189 | Hyphanet is the original Freenet, 190 | a peer-to-peer platform for 191 | censorship-resistant and privacy-respecting 192 | publishing and communication. 193 | 194 | > I worry about my child and the Internet all the time, even though 195 | > she's too young to have logged on yet. Here's what I worry about. I 196 | > worry that 10 or 15 years from now, she will come to me and say 197 | > 'Daddy, where were you when they took freedom of the press away from 198 | > the Internet? --Mike Godwin, Electronic Frontier Foundation 199 | 200 | _What about the name „Hyphanet“? See [Freenet renamed to Hyphanet][freenet-hyphanet]._ 201 | 202 | 203 | That Hyphanet can keep moving forward and help people worldwide to 204 | exercise their basic rights and freedoms is the work of amazing 205 | volunteers, both contributors and people running Hyphanet nodes. 206 | 207 | Thank you for your contributions, and thank you for using Freenet / Hyphanet! 208 | 209 | \-- AB 210 | 211 | > **Install Freenet / Hyphanet** for **[Windows][windows-installer]** or for **[GNU/Linux, macOS and other *nixes][linux-installer]**. See the [download page][download page] for more information and other platforms. 212 | 213 | 214 | [high-impact-task]: https://github.com/hyphanet/wiki/wiki/High-Impact-tasks 215 | [Roadmap]: https://github.com/hyphanet/wiki/wiki/Roadmap 216 | [exe signing workflow]: https://github.com/hyphanet/sign-windows-installer 217 | [verify-build script]: https://github.com/hyphanet/scripts/blob/master/verify-build 218 | [debian-package]: https://www.draketo.de/dateien/freenet/build01503/freenet_0.7.5+1503-1_amd64.deb 219 | [gentoo-package]: https://gitweb.gentoo.org/repo/gentoo.git/tree/net-p2p/freenet/ 220 | [arch-package]: https://aur.archlinux.org/packages/freenet 221 | [guix-package]: https://git.sr.ht/~pranavats/freenet-guix/tree/master/item/freenet.scm 222 | [transifex-project]: https://explore.transifex.com/otf/freenet/ 223 | [freenet-hyphanet]: https://www.hyphanet.org/freenet-renamed-to-hyphanet.html 224 | [pyFreenet]: https://github.com/hyphanet/pyFreenet 225 | 226 | [releasetag1503]: https://github.com/hyphanet/fred/releases/tag/build01503 227 | [download page]: pages/download.html 228 | [windows-installer]: https://www.draketo.de/dateien/freenet/build01503/FreenetInstaller-1503.exe 229 | [linux-installer]: https://www.draketo.de/dateien/freenet/build01503/new_installer_offline_1503.jar 230 | [android-package]: https://freenet-mobile.github.io/app/ 231 | --------------------------------------------------------------------------------