Guestbook

Here you can leave a comment for the site's owner regarding the site's content, appearance, functioning and, generally, write whatever you think on this. Please stay on topic (“on this” doesn't mean “on anything”) and respect the others.

Please note you can also contact the site's owner using the feedback page.

Please note that premoderation is in effect here.


anonymous

From curious patient digger (unverified) Sat Mar 7 13:18:22 2026 UTC

pencil

My current "FEDAnet Questions Short List" ...

I'm digging for a while now with a not so beefy system and already got a surprising amount of nicely rated keys.

Questions in maybe not so random order:

  • Is "playing tunnels" currently the only way servers work?
  • Have I misread it when I think these tunnels need a constant public IP address and domain name?
  • At home my address is constant typically for months, but it might change on every provider-plastic-router reboot. Those events typically come in clusters, and the long and stable phases between them are the rule. Will that be good enough for using FEDAnet in its final "mode"? I could be really patient then, but I'll probably never get a VPS again.
-- 
... and then I tried to compress the tables built so far ...
o;-)
admin.jpg's userpic

From Andrey Stolyarov profile Sat Mar 7 18:23:27 2026 UTC in reply to this comment

pencil

Re: My current "FEDAnet Questions Short List" ...

> Is "playing tunnels" currently the only way servers work?

I'm a bit confused with the question. What the current version of fedaserv can do is not limited by these tunnels, they can at least serve NAT checking requests (here plz). But, well, yes, right now no more useful things are implemented. Fedaserv instances are capable of serving as proxy servers to other instances, and they are capable of using service of this kind, but perhaps that's all.

> Have I misread it when I think these tunnels need a constant public IP address and domain name?

Domain names are not used by fedaserv in any way, so you don't need a domain name. As of the public IP address, well, yes, that's now the case and it will remain so until we have broadcast message exchange/distribution. Once the message distribution is implemented, nodes will be able to tell all the network where they are, so changing the IP address of a single node will no longer be a problem.

Also please note a single VPS or other machine with a permanent IP address can serve as many nodes as you wish, even with a single instance of fedaserv, thanks to that fedaproxy functionality, which is already there. There's also no problem to run several fedaservs on a single machine, they only need to have different UDP ports. User access to such a machine is sufficient to run a node there, that is, root access is not necessary.

> At home my address is constant typically for months, but it might change on every provider-plastic-router reboot. Those events typically come in clusters, and the long and stable phases between them are the rule. Will that be good enough for using FEDAnet in its final "mode"?

Absolutely. This doesn't work right now only because we don't (yet) have the message distribiution facility. Definitely it will be implemented one day.

When? Well, I don't know. Right now I'm working on the node cert exchange automation, so that new node masters will be able to join the network without human intervention of the people already there. This, in turn, will let us build up a kind of network backbone, which will later pass those messages. Once I'm done with the node cert exhange, I'm going to focus on the message passing.

> I'll probably never get a VPS again.

May be you can get a non-privileged (user) access to someone else's VPS? It is sufficient for FEDAnet even in its present state.

> and then I tried to compress the tables built so far ...

Well, they won't compress. The table file consists of 64-byte records, and each record has 32 bytes of the challenge (it is actually a public key of a random secret key which you're not going to use) and 32 bytes of the response (it is the yespower hash of the challenge). Data of this kind looks random, so no compression is possible.

anonymous

From SmallBrain (unverified) Mon Jan 26 10:54:35 2026 UTC

pencil

Q About node launching.

While FEDAProxy is not ready, what can I use to run a node on my home local network accessible via IP VPS? OpenVPN and WireGuard do not work. ssh -R does not allow udp. I do not want to run the node directly on a remote VPS. I don't know.

admin.jpg's userpic

From Andrey Stolyarov profile Mon Jan 26 12:04:01 2026 UTC in reply to this comment

pencil

Re: Q About node launching.

If usual VPN software doesn't work for you, perhaps it means your VPS doesn't support tun/tap interfaces, which is typical for older VPSes. Unfortunately, I never saw a tool to forward UDP ports, like ssh does for TCP, despite such software solution is obviously possible.

However, there's (right now) no real reason not to run a node (that is, fedaserv instance with point number 254 a.k.a. 0xfe) on a VPS. Just keep your node master key private (preferably on cold media such as USB flash sticks), and keep the ZeroPoint key on your home machine. The keys for the point254 may be regenerated at any moment, as well as the ZeroPoint key (regeneration of the ZeroPoint invalidates all other points signed with the ZP's key, so this may take a lot of work; regeneration of the point254 requires nothing, and may be done with the ZeroPoint key, not involving the master keys).

On later stages of the project, there will be some (weak!) reasons to run the node instance at home instead of the VPS, but definitely not now.

anonymous

From Parthen (unverified) Mon Dec 15 21:36:10 2025 UTC

pencil

Possible corruption of last release

parthen@earth-1:/tmp$ tar -xvjf fedanet-0.0.31.tbz2 
bzip2: Compressed file ends unexpectedly;
	perhaps it is corrupted?  *Possible* reason follows.
bzip2: Inappropriate ioctl for device
	Input file = (stdin), output file = (stdout)
It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.
You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.
tar: Child returned status 2
tar: Error is not recoverable: exiting now

Release 0.0.30 extracts normally. I tried to re-download file a couple of times in case of network issues, but the problem persists.

admin.jpg's userpic

From Andrey Stolyarov profile Tue Dec 16 16:14:07 2025 UTC in reply to this comment

pencil

Re: Possible corruption of last release

Right on the server machine, with the archive file physically used by the Apache server to respond to the respective requests:

w_croco@milda:~/tmp$ tar -xjf /var/www/w_croco/public_html/feda/download/fedanet-0.0.31.tbz2 
w_croco@milda:~/tmp$ 
w_croco@milda:~/tmp$ tar -tjf /var/www/w_croco/public_html/feda/download/fedanet-0.0.31.tbz2 | head -5
fedanet-0.0.31/
fedanet-0.0.31/LICENSE
fedanet-0.0.31/README
fedanet-0.0.31/protocol.txt
fedanet-0.0.31/src/
w_croco@milda:~/tmp$ tar -tjf /var/www/w_croco/public_html/feda/download/fedanet-0.0.31.tbz2 | tail -5
fedanet-0.0.31/lib/sue/demo/b_sitter.c
fedanet-0.0.31/lib/sue/demo/Makefile
fedanet-0.0.31/lib/Makefile
fedanet-0.0.31/NODE_GEN
fedanet-0.0.31/NAT_TYPES
w_croco@milda:~/tmp$ ls -l /var/www/w_croco/public_html/feda/download/fedanet-0.0.31.tbz2 | tail -5
-rw-r--r-- 1 w_croco webadm 160775 Nov 23 14:25 /var/www/w_croco/public_html/feda/download/fedanet-0.0.31.tbz2
w_croco@milda:~/tmp$ md5sum < /var/www/w_croco/public_html/feda/download/fedanet-0.0.31.tbz2 | tail -5
807cec430b719f5b1dd34f7832fb34ef  -
w_croco@milda:~/tmp$ 

Please check both the size and the hash of the copy you have, it is perhaps broken.

anonymous

From anonymous (unverified) Fri Nov 14 20:21:56 2025 UTC

pencil

Side effect inside sue library used by FEDAnet project

As far as I know, you're against side effects in conditional expressions, but I found them in your code. See lib/sue/sue_sigs.c, line 51.

void sue_signals_remove(int signo)
{
    if(signo < 1 || signo > _NSIG)
        return;
    if(--sighdl_count[signo-1] == 0) {
        /* remove the handler, restore the saved disposition */
        sigaction(signo, saved_sigactions + (signo-1), NULL);
    }
}
admin.jpg's userpic

From Andrey Stolyarov profile Sat Nov 15 12:02:07 2025 UTC in reply to this comment

pencil

Re: Side effect inside sue library used by FEDAnet project

Yeah, I'll fix it, thanks. The code of the plain C version of SUE is now pretty old, it was initilally written for a completely different project which never continued. So this piece appeared earlier than I finally realized how the C-like languages poison one's brain.

anonymous

From Anonymous (unverified) Sat Sep 20 11:16:32 2025 UTC

pencil

gpg signing

Is there a plan to sign source code releases with gpg?

admin.jpg's userpic

From Andrey Stolyarov profile Sat Sep 20 14:14:38 2025 UTC in reply to this comment

pencil

Re: gpg signing

No.

anonymous

From anon (unverified) Tue Sep 9 07:32:08 2025 UTC

pencil

docs

maybe create a separate docs/ directory for those consumable files?

admin.jpg's userpic

From Andrey Stolyarov profile Tue Sep 9 14:40:08 2025 UTC in reply to this comment

pencil

Re: docs

Errrr... consumable files?! 8-()

I'll think about the directory though, earlier or later it has to appear.

anonymous

From Anonymous (unverified) Fri Jun 27 23:57:07 2025 UTC

pencil

Typo

In feda.croco.net/proposal.html:

> witout your notice

admin.jpg's userpic

From Andrey Stolyarov profile Sat Jun 28 10:26:39 2025 UTC in reply to this comment

pencil

Re: Typo

Thanks, fixed

anonymous

From andry0980 (unverified) Mon Jun 16 03:24:30 2025 UTC

pencil

Other outdated text

Other outdated text since 0.0.03 on the proposal page:

... A program to test the type of your connectivity is expected to be published soon.

anonymous

From andry0980 (unverified) Sat Jun 14 22:31:10 2025 UTC

pencil

Outdated text

Maybe it's time to change this text on the main page:

> A program that checks your connectivity conditions (the NAT type) is coming soon, watch the news.

?

admin.jpg's userpic

From Andrey Stolyarov profile Sun Jun 15 09:31:01 2025 UTC in reply to this comment

pencil

Re: Outdated text

Thanks :-)

anonymous

From Anonymous (unverified) Sun Feb 2 12:55:23 2025 UTC

pencil

Couple Questions

1) Why is there no proper directory structure of the source files?

2) Why didn't you license this project with your Croco's Individualistic Free Software License?

admin.jpg's userpic

From Andrey Stolyarov profile Sun Feb 2 17:33:11 2025 UTC in reply to this comment

pencil

Re: Couple Questions

1) The archive published on this site is not, strictly speaking, the source, it is rather a subset of source files selected so that building the feda-ng and feda-ct binaries is possible. The Makefile is generated, and to simplify the things a bit, I decided to put everything in a single directory. Definitely once the real sources get published, there will be at least a separate directory for the libraries.

2) In the present state of the project, I don't want all this mess to be distributed anyhow. I plan to apply the license (yes, this one) to the first "real" release.

anonymous

From Anonymous (unverified) Thu Nov 21 12:35:09 2024 UTC

pencil

Typo in http://feda.croco.net/master_key_gen.html

>but chances are it will work on other unices as well.

It's supposed to be "unixes", I guess.

admin.jpg's userpic

From Andrey Stolyarov profile Thu Nov 21 14:36:02 2024 UTC in reply to this comment

pencil

Re: Typo in http://feda.croco.net/master_key_gen.html

No, it isn't.

no userpic

From Parthen profile Wed Nov 20 13:52:21 2024 UTC

pencil

Typo

In README of feda-ng:

>Just run te feda-ng program with an additional parameter -t, like

It's supposed to be "the feda-ng", I guess.

admin.jpg's userpic

From Andrey Stolyarov profile Wed Nov 20 16:00:29 2024 UTC in reply to this comment

pencil

Re: Typo

Thanks! I'll fix it in the next release.


pencil