Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web
















Preface:


This work is currently under going daily changes. It is a work in progress.

It is the intention of the authors not to duplicate works that are under open source copyright agreements that already accomplish some objectives of the project being worked on. This results in many revisions of the current essay, sometimes requiring a full rewrite.


We apologize in advance.















An Open Publishing Work

The Project”


By Daniel Foscarini (Vancouver, BC Canada)

and Blair DuCray-Oppat (Toms River, NJ USA)


December 2003 © copyright GNU/GPL

Revision: October 2004 © copyright GNU/GPL

http://www.opensource.org/licenses/gpl-license.php


Table of Contents:


Preface

1

Title Page

2

Preamble

6

Introduction

7


Decentralized Communications

9

  1. The Messor Module

  2. The Spider Module

  3. The Google Method

  4. Bayes theorem

  5. Cluster Networking

  6. Pyramid

Anonymous Systems

  1. Mixmaster

  2. IIP/I2P

  3. Freenet/Entropy


Encryption Methods

  1. RSA



File Transfers


Acknowledgments


Appendix “A” copyright agreement


Appendix “B” GPG Public Keys of Authors


Glossary


List of Abbreviations


Bibliography



List of Illustrations:

  1. Current freenet/entropy Node

  2. Altered freenet/entropy Node

  3. Packet headers


List of Tables:













Preamble:


I'm going to ask you here to use your imagination for a bit. I need you to try and picture a massive network consisting of every communication medium available to the human race, each connected seamlessly. Now attached to this network are individuals running clients that allow them to send data totally secure across this network.

A place where each person's identity is completely secure and safe from prying eyes. Think of this network as a safe haven for freedom of thought, freedom to FREE education, freedom to gather with out persecution from any form of body. This network will be an all inclusive institution of learning.


With everything from apple growing, to zipper making, it will be the "Big Endless Book of HOW TO", enabling the everyday person to be free of restrictions from the corporate world, to the governmental one in every sense. Now try and come up with a name that describes this network in its fullest extent, we had the same problem.

Our goal here by producing this project is to create this very network so as to safeguard equality and freedom down to the very basic level, the individual.



- Blair DuCray-Oppat


Introduction:


"The blind don't lead the blind, people walk around with their eyes closed."

- Daniel Foscarini


"Lady Justice isn't blind, she sees all before her.

She is mute, with no one to speak up for her."


The Phoenicians (3500 BC to 2900 BC) were the inventors of the alphabet, this new form of communication helped the society grow into city-states from small villages. It supported the monarch lead democracy, the first recorded democracy known. It allowed these people to create marine charts, making the Phoenicians the most successful trading society of it's time.


Every advancement in communication since then as lead to a new paradigm in civilization, from the time the Greeks created the first library in 530 BC, to AT&T's telephone lines of the 1960's. These very same advancements have led to greater freedom of information, as well as resulting in attempts to hinder the same knowledge. Throughout history there have been those that have tried to use their knowledge to control the masses. Even the church has used it's knowledge of Latin to keep their followers ignorant of the truth.


By allowing the masses to communicate for free, and providing all knowledge to all people, without fear of retribution, the creators of this project hope to bring to the masses a new paradigm of Solidarity.


This essay describes the issues and goals of “The Project”.

There are four segments involved:


  1. Decentralized Anonymous Communications,

  2. Freedom of Knowledge,

  3. Volunteer Based Essential Services,

  4. Solidarity.

The first part of The Project is to create a decentralized anonymous communications network. For the purpose of this essay we refer to a system that does not contain any form of a HUB and uses secure encryption methods to transfer data in real time.




It may become necessary to evolve small packets with inherent identifiers within the packet headers, due to problems with transferring large files over ham radio systems. As of yet, we currently have no need of such a setup, however, this must be kept in mind for further developments.

Compression is a secondary concern. Each mini-packet must be signed and confirmed to authenticate authorship, as well as include headers to gather the rest of the larger achieve. The entire decentralized network will use these small packets to transfer information from one form of medium to another. This standard should be broad enough to encompass packet transmission from Internet formats, and convert to short-wave radio and Ham Radio transmissions.


Decentralized networks provide service in three forms. They become difficult to obstruct as the spectrum increases. They should maintain privacy in both source of transmission and identity of receivers. It allows an individual organization to specialize aspects of “The Project” to fit their needs. An example is the Linux Development source. A1 Due to the success of this existing system all programming source is to be under the Gnu Public License, or similar open source agreements. A2 In addition, actual works that become part of the secondary scope of the project should also be under similar terms, such as achieved works.


The Second part is largely an achieve based data initiative, collectively a “HowTo” resource. “Learning Objects” A3 should become a primary method to exchange the tutorial base, as well as self-help styled ebooks. The scope of subjects should be progressive in origin and branch out into many technical and broad materials, the limits of which should see no end.


It is foreseen that if the first two steps of this project are successful, in both popularity of use, and completing their task, Then the possibility to form collectives which are secure from outside pressure become possible as well as Volunteer Based Essential Services. In addition, Learning Objects within the system should be encouraged to this end.


In addition, it is also hoped that this means of communication and the free exchange of knowledge without harassment, will result in a culture of Solidarity.


Daniel Foscarini





Decentralized Communications:


The Messor Module:


The Messor method of decentralizing a network, involves a process by which users of the system send a request, which generates a set of actions within the system. These search actions are random, to meet the request of the user, with a pooling of successful requests being added to a database.


The method never actually leaves it's roots of being completely random, however the results tend to create a set of databases that can speed the process by gathering more data that is similar in nature to the requests.


“As an instance of CAS (complex adaptive systems) drawn from nature, consider an ant colony. Several species of ants, in particular those belonging to the Messor Sancta species, are known to group objects in their environment (e.g., dead corpses) into piles so as to clean up their nests. Observing this behavior, one could be mislead into thinking that the cleanup operation is being coordinated by some “leader” ants. Resnick [18] describes an artificial ant colony exhibiting this very same behavior in a simulated environment. Resnick’s artificial ant follows three simple rules: (i) wanders around randomly, until it encounters an object; (ii) if it was carrying an object, it drops the object and continues to wander randomly; (iii) if it was not carrying an object, it picks the object up and continues to wander. Despite their simplicity, a colony of these “unintelligent” ants is able to group objects into large clusters, independent of their initial distribution.” - Messor A8


The advantage of using the Messor method is the ability to gather randomly placed nodes in a network. This means that there would be no need for each node to also act as a Hub for other nodes, each would be independent in it's search, and tasks. The search criteria could be any standard setup in advance, such as a random search of addresses.


The disadvantages are the time involved during the maturing of a nodes, and the pooled data itself may result in a database of addresses of nodes which desire to remain anonymous.


An example of this disadvantage would be akin to a search script which seeks out nodes a Messor network. As the script gathers positive results, it stores this information in a database. All the adverse user would have to do is investigate the database to find the nodes in question.







A counter measure against such an attack would be to use an existing network, and “piggy-back” onto it. Therefore increasing the target range beyond the ability of such an attack to be of any real threat, however this causes the maturing rate of nodes to grow in direct ratio to the size of the network. If TCP/IP's were used as search addresses, the maturing rate for a node in the network would be years, for a single positive result.

The Spider Module:


Search engines, use a spider method to index web pages on the Internet. Generally, spiders use key words defined in the meta tags of the HTML source code to place the result in the correct database. Finding of the the originating web pages is done by direct entry, or a systematic search of a range of IP's. (See also: Google Method)


Another well known spider like program is used by spammers to gather email addresses from newsgroup postings, web pages etc, otherwise known as email harvesters, these programs download Usenet posts and search the headers and bodies of messages, for addresses to be added to a database.


Usenet by it's very nature is decentralized to begin with, this format of communication in many ways is ideal for nodes to pass addresses through. With the additional security of using anonymous remailers each message could provide The Project with a means for nodes to add their address databases.


There are a few problems with such a method.


First, it lacks real time communciation, although this maybe a method for creating and updating networks for the purpose of real time communication, it cannot be useful as a sole means of database creation.

Secondly, unless another means of creating connections other then IP's even when proxies are used, the information passed, even when encrypted, becomes available for anyone running a node which posts to usenet.


The Google Method:


Bayes theorem:


Cluster Networking:


Pyramid:


Anonymous Systems:


Mixmaster:


IIP/I2P:


Freenet/Entropy:


Encryption Methods:


RSA:






Data Packets:


Standards:


File Transfers:


There have been several attempts in the recent past to accomplish at least one or another part of this project by others to at least some degree of success.


Napster A4 was perhaps was the most well known peer to peer network, however it was not completely decentralized or anonymous and this lead to it's downfall. Freenet/Entropy,A5 however has had greater success at keeping it's user base secret, but searching for files becomes not only laborious but limited at the early stages of node creation (it is important to note here that it the current nature of freenet/entropy to be “slow” in regards to new nodes, as each node matures the process speeds up) A5. With this current system it may be possible to alter the system of nodes which exist in freenet/entropy to server our purpose.



Under the current system of the freenet/entropy Project achieved works which are of a great importance to The Project might get deleted by lack of use as compared to other files in use by the user base of the freenet/entropy project.


The proposal is to create a compatible file transfer system which could link and use the current system of freenet/entropy. Thereby reducing the amount of original source code building that will be necessary to complete the project.




Achieves could then be flagged and placed in the node core, thereby protecting them from deletion by the current system. There maybe an addition problem in regards to locating the achieves by a user using the projects system of headers within the compression type we plan to use. It maybe therefore necessary to create a client for the system as well which can send requests to search the headers of the achieves.



Files which follow this basic format will allow help provide a means to recompile larger data from smaller packets, as well as help locate addition resources for such. This becomes necessary when transferring large amounts of data via alternative means of communications.

Smaller packets become necessary when moving data from binary format to analog format, due to the nature of transmission and the possibility of corruption from atmosphere interruptions. By incorporating smaller packets which can be recompiled confirmations of accuracy become easier and faster.

An additional benefit of this approach is the ability to gather the remaining achieve from multiply sources, in the event that one connection to the decentralized network becomes unstable.


Node Control:


OBJECTS:


If the customized small packets of this system can be referred to as the blood of the network, then the Objects are it's heart.


A smaller version of this project is currently running on IRC networks. Although it is currently using a combination of programming and scripts from various methods, it's primary purpose is to test each concept to it's maturity, or demise.





One of the successes is the development of an argument method between bots.


ROUGH>>


How the argue works...


each script or module or program or feature is an "object" for

the rest of this rough stuff


the first thing the owner sets is a priority value the number

can be 1 to anything

if the number is higher then the "objects" then all objects

will

almost always run unless your connected to a lot of bots


the second thing the owner sets value of priority for each

object


a value of "0" (zero) means that object is NEVER run it is

turned off


EXAMPLE: the bot EKO have a priority for running object set

to 3

MAIN IRC SERVER has a value of 67

EMAIL has a value of 56

Usenet a value of 45

and ICQ a value 34

AIM 23

yahoo messenger 12

HAM RADIO 1

FSERV 0


If EKO does not connect to any other bots it will run

MAIN IRC

EMAIL

AND USENET

and nothing else


if it does connect to a bot which also runs EMAIL

with a value of 57 (and nothing else for this example)

then EKO will run

MAIN IRC

USENET

And ICQ ...

and so on


EKO will always run the highest valued OBJECT this will

also be the first thing other bots use to connect to your bot


the values change as they are passed off to other bots,

except for the

highest valued object, that will always have a +5 value to any other object



there are a couple of odd things that happen as well...



there are different groups of objects...

they can be 1 to max

there is always at least one group...


lets say that you run an email object...

which is to say that your Comlink can get and send email via a email pop3 account

you want to only use this object if no other bots are also doing so.. as in several bots share access to the same pop3 account..

then the object email would be put in group 1 end of story

rough stuff and thoughts on EKO 7


-start a buffer line. like a party line

everything coming in to the bot or going out

goes through the buffer line only the owner can

join the buffer line


-have a call function which looks for other bots via...

every Comlink


-if no other bots are found run one Comlink (priority 1)


-use Comlink one to search for other bots.. if no other bots are found..

run another Comlink -priority 2


- repeat pattern above for all priorities, the number

of priority's is from 1 to max


- if all priorities are running or if another bot is found then....


-assume all bots already online have just joined the party line

and call them "new"


-ask each new bot what they are already doing...

if what they are doing is EXACTLY the same as what you do

argue with them so only one of you do it


-ask each bot what they CAN do

if what they CAN do is exactly the same as what you can do

argue with them so that ONE of you do it


Learning Objects:



VBES:



Conclusions:



Acknowledgments:


PAC -for additional telnet options and flag ideas, not to mention "city" stuff ;)


MidiRain -western union knowledge, pay pal, Ecash, phreaking, and many other odds and ends


Foxtrot -Takeover programming, and Warbot protection


V3M___ -For Packet Ham Radio testing, Bug fixes, equipment suggestions, Radio Voice Mail Circuits


STAFF of The "______ DAWN" fishing boat - for a free ride on the west coast and information on marine radios and Internet access at sea


A Former Disgruntled Employee of VIACOM - For information on "using" 800 pagers accounts, with shortwave radios


Those who are "off-the-grid" - For the collection and creation of so many "HowTo" ebooks for the "NEO-COT" part of this project. And helping Information to be free.


TJ "Jesus Freak" Duffy - For connections to the underground and fighting for the protection of children and parents in KKKanada








Acknowledgments:(cont.)


In regards to the IRC bots:

Many Thanks to our testers and scriptwriters:


Freeze -Windrop Compatibility, and relay testing


PA -non-interactive channel testing


SkippyOE -file serve testing


Leaf -COMLINK Web Cam and MSN testing


os -flood and loop testing


InnerRainbow -COMLINK yahoo, AOL, ICQ testing


Trapper -COMLINK Phreaking circuits testing and building


augusto -encryption and decryption testing


earthman -ssh, ssl, trace route, host mask testing


WhizDNR -COMLINK IPhone compatibilities


Geckox -Nickserv, Chanserv, Memoserv testing via Comlink


Crow -Takeover testing and scripting


Scottc/sissyman -Partyline commands testing


PsiSeraph -help file testing and proof reading


clarknova -Hack and Brute Force testing


anthrax -Public access terminal testing and web interface testing


Phychotron -Channel Command testing


ADDITIONAL THANKS TO MANY FRIENDS WHO HELPED WITH THE PROJEST'S OTHER STUFF














SHOUTS OUT TO: CORE-COMMAND, Earth Liberation Front, Animal Liberation Front, Earth First, Anarchist Black Cross, Anarchist Red Cross, Earth Liberation Army, NETLINK-CITIZENS, Deltawave, Danath, RedWood Mafia, Mohawk Warriors, Six Nations, Crimethinc, Digihitch, Rainbow Family of Living Light, Anti-Racist Action, Sourceforge, The NEW LOFT, Manhattan 2600's, Montreal 2600's, Toronto Yonge Street Posse, The "Family" (Toronto), Dyce, UJEAN (NY-NYC), The Terminator Breakfast Club NYC, "REZ", L33T (Paris, France), The Fishermen Resistance, The BASIN FARM Commune, TREESPIKE, La Queena Collective (Vancouver), P4ck3tSt0rm, END-TIME Survivors, UFO RESISTANNCE (New Mexico) .... and to freedom fighters everywhere to which this project is dedicated.


Appendix: (1..)


Glossary:

ANONYMOUS PROXY SERVER:

... What is an anonymous proxy server?

Any web site in the world can track your movements through its pages and monitor your reading interests using your IP address, a unique ID assigned to each computer on the Internet. Depending on the policies of the Internet resource, you might not be able to get access to the information you need. Also, your visit can be registered and used later to gather some personal information about you. ... The anonymous proxy prevents this by hiding your IP address so that no one can access your computer via the network. In most cases, however, proxies do inform the target server about the address of the computer that made the request, transmitting your IP-address in different forms. Anonymous (real anonymous!) proxy servers don't transfer the information about the IP-address of the client, and thus effectively hide the information about you and your surfing interests.“ -RIKIJO-C1

remailer/s:


data packet: data divided into packets of about a hundred bits for transmission B1


HUB: <networking> (By analogy with the hub of a wheel) A device connected to several other devices. In ARCnet, a hub is used to connect several computers together. In a message handling service, a number of local computers might exchange messages solely with a hub computer. The hub would be responsible for exchanging messages with other hubs and non-local computers. A6


Learning Object: “... software that uses the true power of the computer to present educational material ... Learning Objects could take two forms ... Self-study applications ... Teacher led - projector style – lessons ... “ A3



Node: An addressable device attached to a computer network A6 , in the case of the freenet/entropy project it also acts as an anonymous proxy.


Objects: for our purposes, the word objects refers to any program, module, script or feature of a decentralized node which can be turned off or on by another node in the network or the operator.


Bots:An IRC bot is a program that sits in an IRC channel around the clock, keeping it open 24 hours a day. It looks just like a normal user on the channel, but is usually idle until it's called upon to perform a particular function.” A7


List of Abbreviations:


IRC : Inter Relay Chat


Bibliography:


A1- Browne, Christopher B. “Linux and Decentralized Development”

First Monday: Peer-Reviewed Journal. The University of Illinois,

Chicago Library

Online:. Http://www.firstmonday.dk/issues/issue3_3/browne/index.html

December 19th 2003


A2- “The Approved Licenses” Open Source Initiative (OSI),

(Multiple Locations) Online. http://www.opensource.org/licenses/

December 19th 2003


A3- “Open Source in Education” ZYTRAX, Inc.

Montreal, QC, Canada Online. http://www.zytrax.com/open/education.html#manifesto

December 19th 2003


A4- “History of Napster” Marcus, Sandra

University of Tennessee at Knoxville,

Online. http://web.utk.edu/~smarcus/History.html

December 21st 2003


A5a- FREENET “The Free Network Project” Clarke, Ian. SourceForge.net

(Multiple Locations)

Online: http://freenet.sourceforge.net/index.php?page=ngrouting

December 21st 2003

A5b- ENTROPY



A6- Computer Dictionary Online, Cicero FOP

Online: http://www.computer-dictionary-online.org/?q=node

December 21st 2003


A7- “What is an Eggdrop?” Slennox. Egghelp.org

Englewood, CO. USA Online: http://www.egghelp.org/whatis.htm

December 31st 2003










A8- “Messor: Load-Balancing through a Swarm of Autonomous Agents”

Montresor, Alberto. Meling, Hein. and Babao, Ozalp.

Department of Computer Science, University of Bologna.

Bologna (Italy)

Department of Telematics, Norwegian University of Science and Technology. Trondheim (Norway)

Online: http://www.cs.unibo.it/babaoglu/papers/

July 2002


B1- Meadows, A.J.; Gordon, M.; Singleton, A. “Dictionary of New Information Technology” (Century Publishing CO. Ltd., London ISBN: 0-7126-0019-1 ) p. 46



C1- RIKIJO <rikijo@home.com> (2000/08/03) “All about proxies.. “

Available USENET: alt.hackers.malicious

December 21st 2003




23