GNUnet

From Wikipedia, the free encyclopedia

(Redirected from Freeway (computer program))
Jump to: navigation, search
GNUnet

GNUnet with the GTK+ user interface
Developer GNUnet developers
Initial release November 6, 2001
Latest release 0.7.2c / September 29, 2007
OS Cross-platform
Genre Anonymous P2P, Friend-to-friend
License GPL
Website www.gnunet.org

GNUnet is a free software framework for decentralized, peer-to-peer networking. The framework offers link encryption, peer discovery and resource allocation.

The primary codebase is written in C, but with Freeway there is an effort to produce a compatible version written in Java. GNUnet currently runs on GNU/Linux, BSD, Mac OS X, Solaris and Windows.

It is an official GNU project.

Contents

The primary application at this point is anonymous, censorship-resistant file-sharing, allowing users to anonymously publish or retrieve information of all kinds.

The file sharing service uses GNUnet's anonymity protocol for routing queries and replies. Forwarded query messages are used to search for content and blocks of data. Depending on load of the forwarding node, messages are forwarded to 0 or more nodes. When a node is under stress it drops requests from its neighbor nodes having lower internal trust value.

GNUnet offers a "F2F topology" option for restricting connections to only your trusted friends. Then your friends' own friends (and so on) can indirectly exchange files with your computer, never using your IP address.

GNUnet uses Uniform Resource Identifiers (not approved by IANA). The URI notation has changed along with new GNUnet versions. The following notation is used since version 0.7.0.

The GNUnet URIs consist of two major parts: the module and the module specific identifier. A GNUnet URI is of form gnunet://module/identifier where module is the module name and identifier is a module specific string.

Files shared with GNUnet are ECRS (An Encoding for Censorship-Resistant Sharing) coded. The ecrs module identifier consists of either chk, sks, ksk or loc followed by a slash and a category specific value.

  • chk identifies files, typically: gnunet://ecrs/chk/[file hash, using 0-9A-V].[query hash, using 0-9A-V].[file size in bytes]
  • sks identifies files within namespaces, typically: gnunet://ecrs/sks/NAMESPACE/IDENTIFIER
  • ksk identifies search queries, typically: gnunet://ecrs/ksk/KEYWORD[+KEYWORD]*
  • loc identifies a datum on a specific machine, typically: gnunet://ecrs/loc/PEER/QUERY.TYPE.KEY.SIZE

A type of GNUnet filesharing URI pointing to a specific copy of GNU GPL license text:

gnunet://ecrs/chk/9E4MDN4VULE8KJG6U1C8FKH5HA8C5CHSJTILRTTPGK8MJ6VH\
ORERHE68JU8Q0FDTOH1DGLUJ3NLE99N0ML0N9PIBAGKG7MNPBTT6UKG.1I823C58O3L\
KS24LLI9KB384LH82LGF9GUQRJHACCUINSCQH36SI4NF88CMAET3T3BHI93D4S0M5CC\
6MVDL1K8GFKVBN69Q6T307U6O.17992

Another type of GNUnet filesharing URI, pointing to the search results of a search with keyword "gpl":

gnunet://ecrs/ksk/gpl

A trivial chat module has been implemented more as a test than as a serious application, but it is usable.

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.