OPERASEASON LONDON JATORO - IRC ON WEB Java Ircd Server is here. _____________________________________________________________________ Features 1. All you need is a JAVA enabled WWW browser. or Appletviewer 2. Multiple channel/priv windows. 3. SHOWURL command to show WWW page to the other person. 4. Channel not shown has a message counter button. 5. When priv to u or your name mentioned in a channel, it tells. 6. Nick list with Ope status and number of talk for each channel. 7. Double clicking on a nick in Nick list gives you a command button window. 8. Auto reconnection 9. Nick auto modify when used already. 10. (Appletviewer) Lisp Engine 11. (Appletviewer) Log File 12. (Appletviewer) Auto Ope to friends Jatoro102 : for jdk1.0.2 compatible browser (Netscape 3.01) Jatoro111 : for jdk1.1.1 compatible browser (Netscape 4R5) with Japanese Language Support Comment to me, if any. _______________________________________________________________________ Try our local server Jatoro102 or Jatoro111(for NS4R5 or HotJava) _______________________________________________________________________ Instruction 1. If you are connecting through Netscape4R5 within Japan or know the password 1. Click here. 2. Applet is downloaded into your browser from network. 3. Leave server name and port number as they are. 2. Otherwise, download the applet. 3. Enter your NickName, UserName and RealName 4. If you are connecting from outside of Japan, Put the password 5. Then Press Connect! 6. After connection, type command or message in the input field at the bottom 7. Switching Window is done either pressing buttons with channel/nick name or just type return at the input field _______________________________________________________________________ Commands NB: ccc=channel nnn=nick Commands to the indivitual nick are also available from command window. To show command window, double click on a nick in the nick list. /join #ccc Join the channel. You can omit #ccc when invited by someone. /w See who are in the current channel /who #ccc See who are in the specified channel /i nnn See the person's detail /ii nnn See the person's detail including idle time /topic #ccc :tt Set the channel topic to ttt (when you are op) /mode xxxxx Channel mode command (op, deop, etc) /msg nnn mmmm Send a private message mmmm to nnn /quit :mmmm Quit with a message mmmm /me mmmm Shows your action mmmm to the current channel /version nnn Find out what irc client nnn is using. (omitting nnn applies t he whole channel) /time nnn Find out nnn's local time (omitting nnn applies the whole chan nel) /ping nnn Find out the distance to nnn (omitting nnn applies the whole c hannel) /finger nnn Finger nnn (omitting nnn applies the whole channel) /clientinfo nnn Available CTCP list of nnn's irc client (omitting nnn applies the whole channel) /userinfo nnn Info of nnn (omitting nnn applies the whole channel) /showurl uuu Show the URL with new browser popped up etc.. _______________________________________________________________________ DownLoad the Applet If you are connecting from outside of Japan and don't know the password to the irc server, or want to use Lisp Engine and Log File, you can download the applets into your machine. And run it with web browser like java enabled Netscape or Appletviewer. You can connect the closest irc server. Set your environment variable "CLASSPATH=." (NT..ControlPanel->System, Win95..Autoexec.bat) Create a directory (such as 'Jatoro'). DownLoad JDK102 versionorJDK111 version and uncompress into the directory. Then make subdirectory 'log' and 'l'. In the file Jatoro.html, you can specify some default parameters:- NB: ff Font size ( if required, something like 14, 15, etc) sss Server Name ( EG. irc.stealth.net) ppp Password ( if required) ttt Port number ( usually 6667) uuu UserName ( smaller letter alpha) rrr RealName nnn NickName ( not starting with numeric, upto 9 chars) ccc Channels to join initially ( EG. #chat #japan) AutoStart : if you want this to start automatically iii Friends nicks to see if on ( EG. hoge jatoroX) then 1. From the browser, Open File 'Jatoro.html' in the directory 2. Applet is loaded into your browser from local disk. _______________________________________________________________________ When you run from AppletViewer as Local Applet Make sure you have created two subdirectory "log" and "l". In the directory "log" Log files is created automatically. In the directory "l" Create a file "jppl.l", list of people Create a file "jaction.l", for future use. Lisp file for each channel. File jppl.l has a list of people with their level Each entry consists of nick and tokenized hostname. Wild card can be used as +variable represents a single token while *variable can match zero or more tokens. Level 5 : default, everyone is given if he/she doesn't appear in this list. Level 6 or above : Auto Ope Level 7 or above : Lisp Command enabled The file looks like this:- // // jppl.l // (def 'jppl '( (( +userid oseason demon co uk)(7)) (( john *host bekkoame or jp)(7)) (( +userid *host acme net)(6)) )) // EOF: jppl.l File jaction.l is currently not implemented. You can put default contents like this:- // // jaction.l // (def 'jaction '( (( hogera *honya pupu )( pyo pyo)) )) // EOF: jaction.l File for each channel is where you can put your own lisp program. File name is something like "#abc.l" (for the channel #abc). You can program while online the the definitions are automatically saved to the file. In those file, you must define at least initialise. Following is a sample file :- // Purukkuru Lisp : #abc.l // saved at Sun Nov 10 01:54:15 GMT 1996 (def ' initialise ' (lambda () (disp ' (initialise finished) (disp ' /w) ( load ' jaction) (load ' jppl)))) (def ' op ' (lambda (x) (disp (list ' /mode (channel) ' +o x)))) (def ' deop ' (lambda (x) (disp (list ' /mode (channel) ' -o x)))) (def ' join ' (lambda (x) (disp (cons ' /join (cons x nil))))) (def ' topic ' (lambda (x) (disp (cons ' /topic (cons (channel) (cons x ni l)))))) (def ' showEach ' (lambda (x) (if (= x nil) (disp ' end) (showEach (cdr x) (disp (car x)))))) (def ' showTokenizedHost ' (lambda (x) (disp (hakoko x)))) (def ' hakoko ' (lambda (x) (hostTokenize (hako x)))) (def ' hostTokenize ' (lambda (x) (if (= x nil) nil (tokenize x ' ~.@)))) (def ' hako ' (lambda (x) (car (cdr (find x (nix)))))) (def ' find ' (lambda (key list) (if (= list nil) nil (if (= key (car (car list))) (car list) (find key (cdr list)))))) (def ' showHost ' (lambda (x) (disp (hako x)))) (def ' showOpe ' (lambda (x) (disp (ope x)))) (def ' ope ' (lambda (x) (car (cdr (cdr (cdr (find x (nix)))))))) (def ' showLevel ' (lambda (x) (disp (level x)))) (def ' level ' (lambda (x) (car (cdr (cdr (find x (nix))))))) (def ' showSpoken ' (lambda (x) (disp (hatsugen x (hatsugen2 x))))) (def ' hatsugen ' (lambda (x y) (list x 'spoken (car y) 'times. 'Last 'spo ken 'at (cdr y)))) (def ' hatsugen2 ' (lambda (x) (cdr (cdr (cdr (cdr (find x (nix)))))))) (def ' -- ' (lambda (x) (- x 1))) (def ' part ' (lambda () (disp (list ' /part (channel))))) (def ' nick ' (lambda (x) (disp (list ' /nick x)))) (def ' hey ' (lambda (x) (disp (list ' /msg x ' hey)))) (def ' who ' (lambda (x) (disp (findMatch (hakoko x) jppl)))) (def ' headList ' (lambda (x) (if (= x nil) nil (cons (car (car x)) (headL ist (cdr x)))))) (def ' nickList ' (lambda () (headList (nix)))) (def ' dupList ' (lambda (x n) (if (= n 0) nil (cons x (dupList x (-- n))) ))) (def ' opAll ' (lambda () (disp (append (list ' /mode (channel) (makeString (cons ' + (dupList ' o (length (nickList)))))) (nickLi st))))) (def ' brb ' (lambda () (disp (cons ' /join (cons (channel) nil)) (disp ' /part)))) // EOF: #abc.l _______________________________________________________________________ BACK 2 HOME