Software:Fopnu

From HandWiki
Short description: P2P client
Fopnu
Developer(s)Kevin Hearn
Initial releaseJuly 20, 2017 (2017-07-20)
Stable release
1.48 / June 9, 2020; 4 years ago (2020-06-09)
Written inC++
Operating systemLinux, Windows
PlatformARM, x86, x64
Available inEnglish
TypeP2P Software
LicenseProprietary
Websitefopnu.com

Fopnu is a proprietary Linux and Windows P2P network client written in C++ designed to be light on system resources and highly customizable. It is developed by the same developer that made WinMX and Tixati, but Fopnu runs with an independent network. In addition to filesharing, Fopnu provides chatrooms with a channel system, all the communications done in the chatrooms are strongly encrypted.

Features

Since July 20, 2017, the developers of Tixati (and previously WinMX) have released regular updates of a new P2P system (program and protocol) called Fopnu, this is a completely decentralized network based on proprietary C++ software designed to share almost any file type and more[1]. It's visually similar to Tixati but Fopnu is not a torrent client, it's more comparable to eDonkey2k/eMule or WinMX, where you share full directories instead of selected files and where you are allowed to perform searches inside the client without the need of visiting external sources.

It features six main tabs: network, library, chat, search, transfers, and bandwidth. Network and Bandwidth allow you to view the existing connections, the amount of bandwidth used for downloading and uploading and other sorts of stats. Library tab allows you to share directories, once you select a folder, by default the full folder gets hashed and shared on Fopnu's P2P network, if the user doesn't want to share an specific file, he can do that by ticking the square box that appears to the right of the file name[2]. The channel tab loads a channel list, each channel listed is a separate chatroom where you can communicate with other users or browse their files. The search tab allows you to perform a search through the network, it has a small filtering capability that allows you to only search for Audio files, Video files, Text files, Image Files and Others. "Others" category includes zip, 7z, rar, exe and other files that are common along filesharing programs.

Fopnu can share many files with little overhead, quick and easy efficient searching, chat rooms, contact lists, charts and graphs in a customizable intuitive interface – all without .Net or Java dependencies. Fopnu's encrypted connection ensures secure files sharing including a decentralized public key infrastructure and leverages pure UDP protocol that utilizes forward error correction. All shared files are indexed locally and there is no relaying of other user's searches. Also, Fopnu utilizes a token system for distributing the upload bandwidth fairly among all the users. Actual file transfers are done via a direct manner or re-combining and re-encoding blocks at all nodes[3]


Network

Fopnu uses its own decentralized pure UDP mesh[4][5] network, to start the communications it begins contacting a default bootstrap server,[6] once connected to that initial node it gives you the IPs of other available nodes, each node also sends you the directions of other active nodes, until you reach an amount of around 150-210 nodes, which are stored in a cache. Port forwarding is done via UPnP in the UPNP/NAT-PMP a user is firewalled and in the case the official bootstrap server is blocked by your ISP, you can add an existing node as initial node, that prevents networks shutdowns, as long as 1 user is active, the network runs.

The DHT based chat channel system allows you to create your own channel within the network from the channel tab. You need to give it a short description of your chat room and its purpose, a short introductory text presented to every user each time they connect to the chat room, a variety of room-specific settings that allow you to control access, visibility and other aspects of the chat room.[7] You can also undertake user-to-user private messaging by double clicking on any specific user inside the channels userlist or add users as Friends.

The network allows a third way of searching for files, which is by using fopnu links. If you right click on a file you can "Copy Link", that gives a link with starts with "fopnu:file:" followed by a SHA1 hash and the filename. This link can be shared online, once copied and shared, any user who receives a file link can directly insert it into fopnu and automatically start downloading the file.


Nulinks

During the first 2 years of Fopnu's existence, a user known as Bryan Kirk (Zero3K)[8] developed an alternative search method for the network known as Nulinks.[9] Nulinks worked as a website where users could register and login, and then share their Fopnu links, it was an approximation to the popular Bittorrent websites, where users upload their magnet links. Nulinks not only listed the different fopnu links by date order, but also allowed to perform searches as a search engine.

Nulinks is open source and programmed in Python, Django, HTML, CSS, Bootstrap and JavaScript. There are currently no active instances of nulinks, but anybody can create one on their own server.


See also

  • Comparison of file sharing applications
  • P2P
  • WinMX
  • Tixati

References