Showing posts with label swarm. Show all posts
Showing posts with label swarm. Show all posts

Sunday, March 04, 2007

kerjodando P2P File Sharing Social Network on Ning

Share your files using sites such as www.itsDargens.com on a social network.

Dargens allows users to form public or private groups to share files "anonymously".

Users join group by clicking on a simple link. Share your links on new file sharing social network.

Have fun.

Goto kerjodando p2p file sharing social network (http://filesharing.ning.com/)

Wednesday, December 20, 2006

Making Some Progress Towards Ruby on Rails Beta Website


The developer Vicent said by email yesterday that,

All the functions have been finished, EXCEPT that:

1.Validation the input
2.Error process
3.Look and feel not in place so site is very ugly
4.RSS feed
5.Ajax(user register,user login)

So please don't pay attention to the ugly page, only look at the functions.

and there are two items in one page(list swarms)

here is the url:
http://211.103.102.214/index/index
To test this page as it is p2p I need alpha testers.

If you can help please email me on ezzy.elliott@gmail.com .

Friday, December 01, 2006

Dargens FAQ (Frequently Asked Questions)


How do I download?

This guide will show you how to get started with Dargens.


Installing

  1. Go to a "swarm page" that interests you either by using the search function or clicking on a link (swarm page address / URL).
  2. To download you need to have the latest version of Java (most modern browsers have it installed if not can get it from here).
  3. Click on the launch swarm button this will automatically download and install the latest version of p2p client (kerjodando) and connect you to the swarm.


Downloading

  1. Wait a few minutes for the p2p client to connect to other users in the swarm
  2. Click on the search tab and enter the name of the content that interests you
  3. To download right-click on file in search result and select download

  4. Leave p2p client connected to continue privately sharing .


Other info

To connect to more than one swarm at a time join and get an account. You can then bookmark any interesting swarms you find by clicking on the "swarm bookmark" button.

You can then get to your bookmarks by logging in to your account page. You then can select which swarms you want to connect to when the p2p client is launched.

You can create a swarm by clicking the "make swarm" button and creating a "swarm page".

You cannot change or delete a "swarm page" once created.

Send the "swarm page" address (URL) to your friends, relative, colleagues and so on by email or communicate it by other means.

They can then join your swarm by clicking on the link to go to the "swarm page" and then launching the p2p client by clicking the "launch swarm" button.

You can keep the "swarm page" address (URL) private by selecting private and giving contact information instead (optional) when making the "swarm page".

Private swarm page address (URL) are hidden in search results.



Keywords


Swarm
- a group of online friends who share pictures, videos, music, documents and other electronic media.

Swarm page - a page that describes a swarm using words and a picture.

Swarm page address - the unique address (URL) of a swarm page
e.g. www.kerjodando.com/FLKJFLDJFDIO25FJDLFJFKJFLD34LFDDKFJ

Java - plug-in used by browsers and mobile phones to run games.

P2p client - a small application that allows users to connect to and share files with other who share common interests.

Bookmark - to save the address (URL) of interesting swarm page to your account.

Private swarm page - swarm page where address (URL) is not shown in any search results.

Public swarm page - swarm page where address (URL) is shown in search results.

Privately sharing - all users' identities hidden during file sharing (IP addresses cannot be linked to files being shared).

Tuesday, November 21, 2006

Description of Functionality of Dargens aka kerjodando Website


Below is a quick outline of the planned pages and functionality for the new Dargens website.

The look and feel is still being worked on by Trine (Art director).

The plan is to code the website in Ruby on Rails.

Webpage
Content
Functions
Homepage
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Search for Groups: box and go button

Randon Group Pictures linking to group pages: between 4 and 8 random thumbnails linking to group (swarm) pages

Main Browse Categories: Pop|Rock|Oldie|Indie|Classical|Urban|Other

Tag Cloud: Tag cloud of current online groups with font size dependant on length of time group been continuously up.
  1. Dynamic content, random group pictures of current online groups only.
  2. Search contents of group (swarm) pages
  3. Search group (swarm) pages by category
  4. Search group (swarm) pages by tag by clicking on link in dynamically created tag cloud
Search Results
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Search Results: List of group (swarm) pages with thumbnail pciture, synopsis, link to page and button to "bookmark" to Account page
  1. bookmark group (swarm) page
Group (swarm) Page
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Title of Group: one line description with page url

Bookmark: click this to bookmark this group to account page

Description: description of, in general, what the swarm is about. what are the users tastes in music and movies etc.

Tags: tags describing swarm

Link: url to click on to launch kerjodando and so join swarm

Help: description of what happends when you launch kerjodando with screenshots and instructions of how to connect, search and download media.
  1. bookmark group (swarm) page
  2. launch kerjodando /check for java Runtime
Category Browse Results
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Search Results: List of group (swarm) pages with thumbnail pciture, synopsis, link to page and button to "bookmark" to Account page
bookmark group (swarm) page
About
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Description about what Dargens is about and contact information.

Make Group (Swarm)
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special


Form:

Title of Group: one line description with page url Bookmark: click this to bookmark this group to account page Description: description of, in general, what the swarm is about. what are the users tastes in music and movies etc. Tags: tags describing swarm

Public or Private: radio button Private group contact details: how to contact group originator e.g by personal message on zeropaid website.
  1. Make a group (swarm)page and creat a url
Donate
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Description about how to donate to the Dargens project
  1. Paypal button
Join
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Form:

email address: enter an email address in case forget password password: input a password
  1. Make new account for user
Login (if not logged in)
Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

Login Form:

email address: enter an email address password: input a password

  1. Log user into account
kerjodando java webstart popup
Customised java webstart client pop up with a groups thumbnail and group / usename

Account (if logged in) Logo: Dargens

Main Menu:
Homepage|About|Donate| Make_Group|Donate|Join|Login/Account

Tag Line: Share your life|Today is special

List of Bookmarked group (swarm) pages: List of group (swarm) pages with thumbnail pciture, synopsis, link to page and button to " un -bookmark" a selection box to select group(s)

Link: url to click on to launch kerjodando and so join selected swarm

Help: description of what happends when you launch kerjodando with screenshots and instructions of how to connect, search and download media.

  1. Un-bookmark group page
  2. Launch kerjodando for multiple groups (swarms)

Tuesday, October 31, 2006

Alpha Test Site is Now Live



I have converted the core wireframe to a test site for the alpha tracker in kerjodando see http://ezzy.elliott.googlepages.com/kerjodandowireframe .

Pick a swarm, click on link to launch application then you should be connected to others who share your interests. Like an online p2p dating agency.

We are still working on the tracker and to connect youn need others to be online.

Please send feedback so we can continue development.

Tuesday, October 10, 2006

Question About The Possibility of Spoofing in An Ad Hoc Network


ANts is safe from Man-in-Middle Attacks as shown by the answer to question below.

QUESTION 1.

Ant routing is an interesting idea;

I like the fact that it's adaptive
and completely decentralised, but I'm a bit concerned about the possibility of spoofing.

If I transmit packets using X's source address
instead of my own (I mean the overlay address (node ID) rather than the IP address), won't that cause packets addressed to X to be routed towards me instead of towards X?


ANSWER 1.

No ANts (kerjodando) is definitely secured against such Man-In-Middle (MIM) attacks!


The node identification system that is implemented makes it computationally impossible to perform such a MIM attack.

ANts uses a particular Digital Signature (DS) public key as node ID on the ANts net.

The public key (node ID) is changed each time you run ANts and is generated as a complementary PAIR with a private key (signature).

You use your private key to sign your messages so that everyone on the ANts net is able to verify if a message from the node identified by a particular ID (i.e. public key) is spoofed or valid.

This uses the SPECIAL properties of such key pairs.

In other words, when a node sends a message to Bob.

Then Bob receives a message from a public key (node ID - now called Alice) that has been signed by Alice's complementary private key.

Bob can VERIFY (using Alice's public key) that the message was signed by Alice's complentary private key (this is a property of such key pairs).

So Bob can see that it has not been spoofed by Eve who cannot calculate Alice's complementary private key from Alice's public key.

Bob can perform this verification only knowing Alice's public key.

He does not need to know Alice's private key to VERIFY that it was signed by Alice's private key.

He only needs to know Alice's complementary public key (node ID).


So Eve cannot sign messages with Alice's private key although she knows Alice's public key.

So Eve CANNOT pretend (SPOOF) to be Alice i.e. send messages with Alice's public key (node ID).

That is how public private keys work.

This was explained to me by a PHD student who has worked on a government project dealing electronic signatures and PKI.

The method is computationally secure because it involves no DS exchange or OTHER communication.

You simply publish your ID (i.e. public Key) on the net through your queries and you'll be the ONLY one able to use that ID to spread messages on the net.

As you are the only one who knows the complementry private key for that public key.

Spoofed message will be automatically rejected by other nodes, because the spoofer will not be able to create a fake private key signature (unless spoofer can perform a 1024 bit factorisation) and so nodes will fail in verifying the spoofed private key signature.

See http://en.wikipedia.org/wiki/Public-key_cryptography


QUESTION 2.

I haven't looked deeply into Kerjodando but it looks like you're using
the overlay to coordinate BitTorrent-like swarms of peers who are interested in similar files. Do you transmit the file data through the overlay (like MUTE) or just the searches and metadata (like Gnutella)?


ANSWER 2.

File data transmitted through overlay like MUTE.


Wednesday, October 04, 2006

Free Media Sharing over Public Networks


I am more determined to get kerkjodando p2p working quickly after reading Michael Rogers inspiring research note,
Censorship Resistant Communication over Public Networks.

This paper in preparation for his thesis later this year covers the following:

The rapid growth of peer-to-peer metworks and social networking websites has demonstrated the internet's potential as a medium for grassroots collaboration.

The research note describes ongoing research into the use of friend-to-friend overlay networks for censorship-resistant communication.

Decentralised mechanisms for resource allocation, unforgetable acknowledgments and adaptive routing are proposed.


Department of Computer Science
University College London
Gower Street
London
WC1E 6BT
UK

email: m.rogers@cs.ucl.ac.uk
URL: http://www.cs.ucl.ac.uk/staff/M.Rogers/


I found the following interesting:

1) Intellectual property law:
makes sharing your favourite musc a revolutionary act.
It censors communication preventing the free flow of ideas.
How can you describe a Hendrix guitar rift without copying it?

2)Media is the message:
TV is passive, attentive and absorbing.
A friend-to-friend network's mode of interaction is social, collaborative and collusive.

3)It is possible to share media over a public network:
such as the internet without being censored by big business or governments by using a friend-to-friend overlay network (ANts p2p,kerjodandop2p or Freenet).

4)Tragedy of the commons:
These networks are under threat from powerful and well funded adversarys and from the selfish behaviour of the users themselves.
Friend-to-friend networks are constucted around social networks and so are "small world".

Swarms co-operate by reciprocation - users stay in a swarm so long as other users provide downloads and proxy bandwidth in return for them providing media and proxy bandwidth.
This avoids the "tragedy of the commons".

The aim of kerjodando website is to provide a meeting place for such swarms to form.

Saturday, September 30, 2006

Java Made Easy

I thought I'd explain some of the coding that has been done to mod ANtsp2p. Have a look even if you don't program as it is written in java so it is easy to understand. Check out this tutorial if you fancy a crack yourself.

Antsp2pManager.java

Code to update ipfilter, settings and trusted peers files by reloading them from online directory shared by swarm users.

public class Antsp2pManager
{
public void updateIpfilter()
{
InetAddressWatchdog.getInstance().loadFilterFile("ipfilter.dat");
}
public void updateSettings()
{
FrameAnt.getInstance("").getGuiAnt().getSettingsAntPanel().loadStaticSettings(); FrameAnt.getInstance("").getGuiAnt().getSettingsAntPanel().updatesettingsUI();
}
public void updateTrustip()
{
InetAddressEngine.loadTrustedPeers(); FrameAnt.getInstance("").getGuiAnt().getConnectionAntPanel().updatetrustedpeersUI();
}
}


Common.java

Get the names of the files to update and their location.


InternetFile.java

/**
* A class that will get a file from a web or ftp server.
*
* You may use this code as you wish, just don't pretend
* that you wrote it yourself, and don't hold me liable for
* anything that it does or doesn't do. If you're feeling
* especially honest, please include a link to nsftools.com
* along with the code.
*
* For updates and more information, please visit
* www.nsftools.com
*
* @author Julian Robichaux
* @version 0.9
*/


Main.java

Starts kerjodando p2p by lauching ANts p2p and code to share ipfilter.dat (swarm).


Messages.java

Load kerjodando resource message bundle.


getfile.java

Save settings as files.


messages.properties

State names of files to updload.


runThread.java

Extend logger to to report on new code.

Tuesday, September 26, 2006

Do Your Own kerjodando Alpha Test


To test the part of kerjodando that shares ipfilter.dat between swarm members do the following:

1. Write a ipfilter.dat list to exclude all ip addresses except of those users you want to directly connect to see this article for instructions (only list ip addressses you want to exclude).

2. Save file to a url e.g. www.kerjodando.com/desperate_house_wives/

3. Run Java server script to launch kerjodano with url as server in parameter. script located at http://221.130.4.100:8080/swm/Dev-test/kerjodando.jnlp so complete link to launch kerjodando and use ipfilter.dat file located at url is:

http://221.130.4.100:8080/swm/Dev-test/kerjodando.jnlp?server=http://www.kerjodando.com/desperate_house_wives/

4. Accept all java webstart questions to start kerjodando client (same as Ants p2p client).

5. Use right click request connection in irc channel to connect to friends per ipfilter.dat.

6. You now can download from your swarm.

7. Email me feedback please or your details to join alpha testers.

Monday, September 25, 2006

How Kerjodando P2P Works



  1. One webpage for each interest or topic

  2. Users can publish or email webpage URL (link)

  3. Friends and other users go to the webpage and click on link to launch kerjodando

  4. kerjodando connects to other users who have visited the page and clicked the link (the swarm)

  5. Users share files with others in the swarm

  6. By having an account users can be in more than one swarm

  7. Entire swarm is a "small world" network

  8. All connections encrypted

  9. User keep webpage link private or publish it on their website so that they only directly connect to friends or other that share their interests

  10. Users can share files with anyone in the swarm not only those they are directly connected to
  11. Users ip address (identity) only visible to friends or others that share their interests
  12. No user can tell what files other users are sharing
  13. Client for downloading same as latest version of Ants p2p

Friday, September 22, 2006

News on Kerjodando P2P Development


Just heard from my developer v****t. He has told me that the reason the project has been delayed is that he has to complete his professional exams.

We have agreed to start work again on 27th September 2006.

First priority will be to publish a working model where users can select a swarm to share media with.

Also, there seems to have been a bit of chatter on the internet about kerjodando.

See English translation of chatter at Planet Peer Community a German board here.

Here are some extracts (translated form German into English by Google):

Strangely this person cannot program but is a P2P developer?

Sounds like vapourware.

My assumption is the following:

Since he cannot really program but instead pays others to program so he must be only interested in money.

Can't find source code so he must be doing it for money.

With file sharing alot of money can be earned.

The operators from Morpheus and Napster became rich.

(Private home address and telephone number removed, because Elliott has announced himself here, so will be upset to find his private data in a public forum.) - Forum Admin


My Reply to the accusation that I'm only in it for the money:


Sorry I don't speak much German.

For this I appologise so I am going to have to write this in English.

I have been participating in the ANts p2p project since its start.

I was one of the first testers.

I have over many months, no years, learned to program in Java by looking at its code and trying to understand it.

I have attempted on one previous occassion to write a mod (not H****t p2p that was Bitz).

However, my lack of knowledge of the basics really slowed me down.

I could code sending encrypted messages between peers etc but I could not redesign the GUI which I would have thought was easier.

I have spoke to G***n over the years by email.

Some time he has been very helpful at other times less so.

But after starting to code kerjodando, I now really fully understand where he is coming from and why the coding, testing and updating of ANts p2p is so stop and start.

For example, after I made the first beta of kerjodano p2p, I found a major bug in ANts p2p (does not involve security but really slows down file transfer).

So I, along with my developer in China, tested it and tested it but could not find a reason for this bug.

So I contacted Gwren and told him about it.

Wihtin minutes he replied pointing out, in so many words what I have long suspected, that ANts p2p code was now a "mud ball".

It has so many features and changes that even Gwren can't sort out the bugs.


So I have decided to do the following:

1.Code a mod for ME and MY friends to use (if anyone else wants to use it they are free to do so).

2.Not to permanetly alter any ANts p2p code in my mod without Gwren's approval and him making the same alteration to the ANts p2p code.

3.To put ease of use at the top of my priorities.

4. As this software is for my personal use, to pay to have it coded, as I have a day job and four children and a wife.
They would not be very impressed if I spent all my time coding.
Plus others want to code and can do it better than me.

5.kerjodando p2p will be open source and documented.

6.If you want to be involved in the project (you don't need to speak English) please email (ezzy.elliott@gmail.com) me.

7. BTW I am a Capitalist though my day job is working for a non-profit international humanitarian organisation.
Eventually I hope kerjodando p2p will be good enough to be popular but if it is not, no problem, as long as my friends LOVE it, that's fine.

8.Once I have developed kerjodando p2p as far as it can go I then propose to start to pay for the clean up of the ANts p2p "mud ball" code.
This will however be with the agreement and co-operation of G***n.
The work to be done either via bountys; volunteers for free; or by Chinese professionals (paid for).

There, that is the plan.

So far it has been going great.

While testing I have discovered loads of new music.I have had some hold ups.

My wife is pissed off from me being on the PC so much so I have had to cut back.

My coder in China is not immune to the same issues as he has been held up several times by family commitments.

Also, I am moving to Paris from London to learn French and expand my network of friends.

So that's it.

« Last Edit: August 04, 2006, 11:09:27 AM by ezzye »

Thursday, September 21, 2006

Kerjodando Sorce Code Published



I have published the source code on http://code.google.com/p/kerjodando/source .

The folder that contains the client part of the modification is in http://kerjodando.googlecode.com/svn/trunk/kerjondando/vicent/ .

The server part of the source code that runs on tomcat is missing as I have not got it from the developer yet but it is based on java webstart macro for passing parameters by Micheal Mandel: http://lopica.sourceforge.net/faq.html#hrefargs .

This is used to produce a jnpl file kerjodando that passes parameters about the tracker to an instance of kerjodando.

The syntax is for example:

href=http://221.130.4.100:8080/swm/Dev-test/kerjodando.jnlp?server=http://www.kerjodando.com/desperate_house_wives/

where http://www.kerjodando.com/desperate_house_wives/ is where the swarms ipfilter file is stored.

Sorry for garbled explanation but I am working on a easy to use model.

Thanks Ez

Thursday, September 14, 2006

Ants P2P Big in Paris


Work on kerjodando has been on a stand still for the past month due to me being in Paris France and the developer being away from their home city in China.

Hopefully, development will commence again next week when I'm back.

While in Paris found a wonderful glossy magazine call P2Pmag.com it had a mention of Ants p2p.

Autre logiciel connu dans cette catégorie [chiffrage et anonymat], Ants est écrit en java, ce qui le rend indépendant de la plate-forme. Le chiffrement des requêtes est assuré par un système de clés asymétriques. La recherche de fichier se fait par le biais de liens spécifiques à l'instar de BitTorrent.

Wednesday, August 16, 2006

Wireframe for Core and Deliverable Website

I have hired a web designer as well as a coder to do the core website (basic site with core functions) and the deliverable website (site with final look and feel).

To help them do their work I have used google page creator to outline a wireframe for both core and deliverable websites.

These websites do not represent the look and feel or layout of either website. They just give an indication of content.

Core wireframe >

Deliverable wireframe >

Friday, July 21, 2006

Help Me Test Kerjodando - A Simple P2P File Sharing and Social Netwrok Website



Hi this is the email that I sent to potential kerjodando testers:


Please help me to test my new software idea - kerjodando p2p and social network.

PLEASE FORWARD THIS TO FRIENDS.

All I need is your ip address (preferably home one - as going to be used for p2p!).

This can be found here ( http://www.ipchicken.com/ ) just reply to this email including your ip address.

ip address is four number separated by dots

e.g. 81.129.140.235 is my ip address.

I will then send you a link to download a test file from.

The first stage of the test is to allow friends to connect (anonymously) to each other and download this file.

If you have any questions please do not hesitate to contact me.



N.B.

You need to be at the PC where you are going to be testing when you find your ip address. So you may need to forward this email to your home email address.

Not a good idea to test at work as not fair and against normal work rules.

Can test in internet cafe.

Should get through every firewall and filter even "Great Firewall of China".

Blog about development at http://kerjodando.blogspot.com

Holding page for website at http://www.kerjodando.com


We aim to be a worldwide social network and p2p site so all citizens can have their view on all events e.g. the world cup:

Zizou - What Did You See?


__________________
ezzy.elliott@gmail.com

Tuesday, July 11, 2006

Low Level Marketing



Trying to make at least one post to each of the p2p consortium websites to get some expert input into the development of kerjodando.

Wednesday, June 21, 2006

New Hornet Logo for Kerjodando



This is the new logo for kerjodando p2p, better cos its private.

Also, I've decided to use a link and tracker system similar to bit torrent.

The application is currently being coded in China and should be ready for alpha test in 4 weeks time.

It will be open source, written in Java and will run from a browser without the need to install.

Saturday, May 20, 2006

The Idea....

To create a better p2p program, better because it's private.