Arne Babenhauserheide | 25 Feb 20:51 2015

next breaks freesitemgr (pyFreenet FCP error)


As reported in mantis, the current next breaks my site uploads with
pyFreenet ( ):

    This happens to me with two freesites:

    NODE: PutFailed
    NODE: ExtraDescription=Already closed
    NODE: Fatal=true
    NODE: CodeDescription=Internal bucket error: out of disk space/permissions problem?
    NODE: Identifier=id**************
    NODE: Code=2
    NODE: Global=false
    NODE: ShortCodeDescription=Temp files error
    NODE: EndMessage

    For the id**** I first got this confirmation:

    NODE: URIGenerated
    NODE: Identifier=id****************
    NODE: Global=false
    NODE: URI=CHK <at> ****/****
    NODE: EndMessage

    My log shows stuff like this:$TempBucket, Finalizer, ERROR):
TempBucket not freed, size=158, isRAMBucket=true :$TempBucket <at> 4df9e3dd

    as well as stuff like this:

(Continue reading)

Marios Isaakidis | 22 Feb 15:27 2015

Inter-node plugin communication


Has anyone built a client-server application based on Freenet plugins?

Are there any examples of communication of plugins running on different nodes? Would that even be
possible, given that the client-side plugin knows the node description of the node running the
server-side plugin? Are there any specifications for FCP to be extended for such a scenario?

A WOT/freemail-like approach is not applicable here, since communication has to be fast.
One solution that comes to mind is plugins to override methods that listen to incoming messages
(specifically implement freenet.node.NodeToNodeMessageListener) and filter the ones with a
specific flag.

Many thanks
Devl mailing list
Devl <at>
Arne Bab. | 20 Feb 09:04 2015

fcp rewrite code review


The review of the FCP rewrite is a huge undertaking, so I’ll limit myself to the functional changes since the review of bertm.

To get only these, I filtered the commits by their commit messages[1] and removed anything which looked like a documentation change or purely stylistic changes.

As a result the number of line changes (removed + added) went down from 13834 to 1211.

As first step I’ll purely paste the diff here (and attach it along with a htmlized version for people without diff highlighting).

 <at> xor: Please have a look at the commits and check whether any important functional change is missing (if yes, please add it). Also please give us a 6-line description of the comments from bertm in his review. We must be able to verify against that, and each one of us clicking each outdated comment on github is not a viable way to do that.

Best wishes,

[1]: hg log --template "{node} : {desc|firstline}\n" -r "6c438b4c279d0a671be6516cee34052c7c3d5101::29ba0908ee2a81afdfaa1ab369382e1ad892b726" | sed "s/.*JavaDoc.*//" | sed "s/.*TODO.*//" | sed "s/.*Organize.*//" | sed s/.*ocument.*// | sed s/.*explain.*// | sed s/.*spelling.*// | sed s/.*sort.*// | sed s/.*[Ii]ndent.*// | sed s/.*[Mm]erge.*// | sed s/.*[Mm]ove.*// | sed s/.*[Ee]xtract.*// | sed s/.*[Rr]ename.*// | cut -d : -f 1 | xargs hg export

# HG changeset patch
# User xor-freenet <xor <at>>
# Date 1420557120 -3600
#      Tue Jan 06 16:12:00 2015 +0100
# Node ID 6c438b4c279d0a671be6516cee34052c7c3d5101
# Parent  754640ea02b7a7a8b2165aa759c5eb10eb02eff0
FCPPluginClient.send(): Improve readability

- Improve documentation for the codepath of delivering messages to
sendSynchronous() threads.
- Rename maybeDispatchMessageLocallyToSendSynchronousThread() to
dispatchMessageLocallyToSendSynchronousThreadIfExisting(). Thats more
(Continue reading)

Stéphane Fillion | 18 Feb 13:40 2015

Patch submission

This is my first attempt at contributing to an open source project ever so
I probably do it all wrong. As this is the first time ever, the changes I
made are *very* small. First, in the man page for fcpgenkey I corrected the
SYNTAX section that don't use the right name for the command. Second, in
the man page for fcpput, I added a slash (/) in between CHK <at>  and the
filename as this slash is required for the command to succeed. I'm thus
looking forward for your suggestions. If all goes well, I'll attempt to
update the man pages for pyFreenet for the current version of the tool
because right now those are mostly obsolete.

patch in attachment.
diff --git a/manpages/fcpgenkey.1 b/manpages/fcpgenkey.1
index a8c32ae..8acd09f 100644
--- a/manpages/fcpgenkey.1
+++ b/manpages/fcpgenkey.1
 <at>  <at>  -5,7 +5,7  <at>  <at>  fcpgenkey \- generate a single Freenet SSK <at> /USK <at>  keypair

-\fBfcpput\fP [\fIoptions\fP]
+\fBfcpgenkey\fP [\fIoptions\fP]
 fcpgenkey is a simple command\-line FCP client program for generating
diff --git a/manpages/fcpput.1 b/manpages/fcpput.1
index 078a8a3..4a97798 100644
--- a/manpages/fcpput.1
+++ b/manpages/fcpput.1
(Continue reading)

Florent Daigniere | 17 Feb 15:36 2015

Release of build 1468

We've just had a long chat with operhiem1 on IRC about release

The outcome is that 1468 will ship soon but not with the fcp/event-based
changes (5kloc of code, hundreds of commits). The release has been
stalled for too long, for no valid reason. The main argument is:

13:55 < <at> operhiem1> Event-based is better in the long run but no one has
use for it right now, so it's not release-blocking.

Going forward, release managers will frown upon any API breaking change
made. Especially if it's maid by paid developers, without much
consultation/interaction with the community and with the expectation
that volunteers will do the work to fix breakages the said API changes
will engender.

We can't keep on delaying a release (it's been months already) featuring
important bug fixes on the basis that it breaks yet-to-be-released code
written by a paid developer.

Devl mailing list
Devl <at>
Steve Dougherty | 16 Feb 06:29 2015

Whitelisting CSS calc()

I'm seeing some proposals (no patches yet though) to whitelist "calc"
[0] in CSS. Are there any problems with this? It doesn't look
particularly powerful. The only thing we've been able to think of in IRC
is displaying different contents depending on screen resolution, (by
using element attributes or relative units like vw/vh) which doesn't
seem dangerous.


- Steve


Devl mailing list
Devl <at>
Steve Dougherty | 16 Feb 05:21 2015

GSoC 2015?

The deadline for GSoC 2015 sign-ups is in 5 days. [0] Shall we apply? Is
anyone interested in mentoring?


Devl mailing list
Devl <at>
Arne Babenhauserheide | 13 Feb 00:43 2015

Freenet received the SUMA Award 2015 (press release draft)


The following is a draft for a press release about the SUMA award 2015. It was started by pirate_slash on

If there are no grave issues, please send it out once pull request 19 for the website is deployed (or ideally
simultaneously with deploying it):

+++ From here on the press release starts +++ From here on the press release starts +++

Press release
For instant release

Hamburg University of Applied Sciences, the 11th of February 2015

At this year's congress of SUMA-EV [1], association for free access to
knowledge [2], the SUMA award [3] was awarded in the venerable
Karl-H.-Ditze lecture hall of the Hamburg University of Applied
Sciences. The topic of the award, was the surveillance scandal,
revealed by whistleblower Edward Snowden: 'protection against total
surveillance'.  From submissions of about 50 projects for the SUMA
award 2014/15, the panel of SUMA-EV selected the Freenet Project [4] as
winner. The prize money of 2500€ will be used like regular
donations [5] to fund our one paid developer.

       Wolfgang Sander-Beuermann with Arne Babenhauserheide, long-term
       Freenet contributor, as representative of the award winner.
       Photo: Michael Christen in Hamburg, Lizenz: CC0.

(Continue reading)

Ian Clarke | 12 Feb 23:31 2015

Emailing me

Hi all.  There have been a few issues where I've overlooked important
emails from people because Gmail incorrectly decided that they are not
important, and I receive so much email it's easy to miss things.

So, if anyone needs to email me, to ensure it goes straight to the top of
my inbox, please include the word "hopstolive" in the subject or body of
the email, which will force my Gmail to prioritize it.

My apologies for these issues, and this inconvenience.



Ian Clarke
Founder, The Freenet Project
Email: ian <at>
Devl mailing list
Devl <at>
Arne Babenhauserheide | 1 Feb 22:21 2015

Freenet: The forgotten cryptopunk paradise (article)


I planned to get this into a newspaper, but it was too technical for the Guardian and too non-practical for
Linux Voice. Then my free time ran out. Today I saw Barret Brown report on his 5 years court sentence for
quoting a Fox news commentator and sharing a public link. Welcome to Freenet: The forgotten cryptopunk paradise!

So now it’s published on my site:

I also created a version to be shared via email. It follows now.

# Freenet: The forgotten cryptopunk paradise

A long time ago in a chatroom far away, select groups of crypto-anarchists gathered to discuss the death of
privacy since the NSA could spy on all communications with ease. Among those who proposed technical
solutions was a student going by the name sanity, and he published the widely regarded first paper on
Freenet: A decentralized anonymous datastore which was meant to be a cryptopunk paradise: true
censorship resistance, no central authority and long lifetime only for information in which people were
actually interested.

Many years passed, two towers fell, the empire expanded its hunt for rebels all over the globe, and now, as
the empire’s grip has become so horrid that even the most loyal servants of the emperors turn against
them and expose their dark secrets to the masses, Freenet is still moving forward. Lost to the eye of the
public, it shaped and reshaped itself - all the while maintaining its focus to provide true freedom of the
press in the internet.

## A new old hope

Once only a way to anonymously publish one-shot websites into Freenet that other members of the group could
see, it now provides its users with most services found in the normal internet[^0], yet safe from the
prying eyes of the empire. Its users communicate with each other using email which hides metadata[^1],
(Continue reading)

Arne Babenhauserheide | 25 Jan 15:44 2015

long hanging fruit: size limit for darknet messages


If you’d like to do some smaller scale volunteer work on freenet which helps with some problems which crop
up in real darknet usage (likely with one-day solutions for someone who knows the source), improving
darknet N2NTM's could be a pretty high-impact change: 


Several of my darknet contacts reported that they lost a message due to the size limit, and that’s an
extremly frustrating experience which sours the otherwise working friend-to-friend communication
over darknet messages.

Best wishes,
A man in the streets faces a knife.
Two policemen are there it once. They raise a sign:

    “Illegal Scene! Noone may watch this!”

The man gets robbed and stabbed and bleeds to death.
The police had to hold the sign.

…Welcome to Europe, citizen. Censorship is beautiful.

   ( )

(Continue reading)