Hi,

Following a request for more information on the project, here are a few details:

a) PHP bindings to libixp (client-only; server portion currently being worked on). I will probably try to get this included as a standard module in the PHP distribution.

b) JS9P - Implementation of the 9P protocol in Javascript. You can create and parse auth messages, but authentication is not supported at a higher level. The library provides methods to only create and parse binary 9P messages, since JS doesn't have native networking functionality. The actual transport can be done by either using the Mozilla JS-XPCOM extensions (see below) - or using XMLHttpRequests - (a sample has implemented - visit the Web9 site for more info).

c) "Angled", a firefox extension to read files of a 9P serve right in the browser (uses JS9P). For example, typing in ninep://tcp! sources.cs.bell-labs.com!564/plan9/LICENSE into the address bar will return that file. Text and Images are shown in the browser itself, while other binary files trigger a download request. I'm still trying to figure out what is the best kind of interface to offer write/ modify capabilities for the extension is.

The work is a result of the Summer of Code 2007. You can clone the hg repository: http://code.kix.in/hg/web9 or view the code at http:// code.kix.in/projects/web9/browser (there is also a mirror of the code at gsoc.cat-v.org) I'm also currently working on a pure PHP implementation of 9P, scheduled for inclusion at PEAR (pear.php.net) as the Net_9P package.

Regards,
--
Anant

Reply via email to