tisdagen den 15:e december 2009

What is Emerald sending

Or an explained Trafficdump, first I started with Emerald 1.23.5.950 on my mac and did a TCP dump, why beaces that was the last version I had running n tat machine, and it whas with me at work. The Dump was made using Wireshark over a bluetooth connections to the internet during lunch break.

I will try to make a view of most of the traffic, as just a short SL session have about 4500 packets, This was a login an almost ressing one self over a slow line. I can't explain all packets.


34 52.149720 192.168.20.2 80.251.192.245 DNS Standard query A modularsystems.sl
35 52.160008 192.168.20.2 80.251.192.245 DNS Standard query AAAA modularsystems.sl
36 53.115613 80.251.192.245 192.168.20.2 DNS Standard query response A 213.133.100.231
37 53.162052 192.168.20.2 80.251.192.245 DNS Standard query AAAA modularsystems.sl
38 53.414537 80.251.192.245 192.168.20.2 DNS Standard query response


This tell the computer where modularsystems.sl are, it at the address 213.133.100.231. Next a connections to modularsystem.sl is made and the following data sent and recived:

HEAD /app/login/ HTTP/1.1
Host: modularsystems.sl
Accept-Encoding: deflate, gzip
Accept: application/llsd+xml

HTTP/1.1 200 OK
Content-Type: text/html
Accept-Ranges: bytes
ETag: "3318998541"
Last-Modified: Tue, 15 Dec 2009 13:00:01 GMT
Content-Length: 6964
Date: Tue, 15 Dec 2009 13:13:08 GMT
Server: lighttpd/1.4.19


After this one more http connections is made to the modularsystems server and a few more files downloaded:


GET /app/login/?lang=en-us&firstlogin=TRUE&channel=Emerald%20Viewer&version=1%2E23%2E5%20%28950%29&grid=Agni HTTP/1.1
GET /app/login/images/back.png HTTP/1.1
GET /app/login/images/excla.jpg HTTP/1.1
GET /app/login/images/Error.jpg HTTP/1.1


Feed2js.org is used to make the LL and the Modular system blogs into one list at the login page.

GET //feed2js.php?src=http%3A%2F%2Fwww.rssmix.com%2Fu%2F285120%2Frss.xml&num=6&targ=y&utf=y HTTP/1.1

Host: feed2js.org


The client downloads, /ga.js from www.google-analytics.com,even that javascript get's downloaded over a gziped connection. The java scripts will get a small file form google, that is used for the tracking in google analytics.


Once all the normal traffic to lindenlabs have been done, and you allow the viewer to update the clients tag data base the file "GET /app/client_tags/client_list.xml HTTP/1.1" will be downloaded form the server.

torsdagen den 3:e december 2009

Emerald 1.23.5.1101 for linux

Update: http://greenlifeemeraldviewer.googlecode.com/files/Emerald-i686-1.23.5.1101.tar.bz2 Discrete got the official build out.

I have the Emerald 1101 build for Linux, it's build optimiced for Ubuntu 9.04 and newer, I have tested on 9.04 and 9.10. On 9.10 it works badly at least for me with pulseaudio, removing pulseaudio and it works well. (sudo apt-get remove pulseaudio;sudo apt-get install esound).

Installation is like:

wget http://www.acc.umu.se/~balp/second_life/Emerald-i686-1.23.5.1101.tar.bz2
tar jxf Emerald-i686-1.23.5.1101.tar.bz2


This will get it running, but voice is missing and the graphis uses the much slower OpenJPEG library. These have to be copied form the official viewer, or is you have the old emerals voice pack.

With the old Emerals voice pack:
cd Emerald-i686-1.23.5.1101/
tar jxf ../Emerald\ Non-Free\ Binaries.tar.bz2


With out that:
wget http://download.cloud.secondlife.com/SecondLife-i686-1.23.5.136262.tar.bz2
tar jxf SecondLife-i686-1.23.5.136262.tar.bz2
cd SecondLife-i686-1.23.5.136262/
cp bin/libllkdu.so bin/SLVoice lib/libfmod-3.75.so lib/libkdu.so lib/libvivoxsdk.so lib/libortp.so ../Emerald-i686-1.23.5.1101/
cd ..


Some checksums to verify:
sha256sum:
55ed30949cbc23d03e691821a7fa5c75a00c6dbb065bbce1f161cf968cc43938 Emerald-i686-1.23.5.1101.tar.bz2

GnuPG signature, it's signed with my new key:

pub 1024D/79B24AB7 2009-11-30 [expires: 2014-11-29]
Key fingerprint = 92CF B806 5127 2ED0 7882 61F1 B5B4 7749 79B2 4AB7
uid Anders Arnholm (Balp)

fredagen den 28:e augusti 2009

onsdagen den 26:e augusti 2009

Emerald -> The Green life viewer

I'm now happily hacking in the GreenLife Emerald stuff really nice viewer with good features and great developer gang. The main reason if the Hyang, thanks for taking my time. Anyhow new drop out 1.23.4.673, Linux, Mac, and even a windows version at the download site. Check the signature.

downlad the asc signature file and then run gpg on it.

torsdagen den 30:e april 2009

And an other new viewer


Boy Lane, made some changes in the CoolViewer, and so was Rainbow Viewer born. As boy only make windows code, and I would guess the interest for this version is about 0, form Henri. I decided to take it to linux. Now ready to be downloaded form google.

I made some small changes to make the install easy. For the first time, well the first time in know of, SecondLife third party viewer have voice, and kdu support without breaking the licence agreements and NO extra install steps.

Install by:


balp@goldmoon:/tmp$ wget http://coolviewer.googlecode.com/files/RainbowViewer-i686-1.22.11.0.tar.bz2
balp@goldmoon:/tmp$ tar jxf RainbowViewer-i686-1.22.11.0.tar.bz2


Run by:

balp@goldmoon:/tmp$ ./RainbowViewer-i686-1.22.11.0/rainbowviewer


First time you start the viewer some missing stuff will be found on the internetz and added to the installation. It's a 36Meg download. So it might take some extra time. I'm sorry i can't add these few files. If you like to save the download on a slow line and have an other version of SecondLife installed copy the following files in to the RainbowViewer-i686-1.22.11.0 directory.


fonts/MtBdLfRg.ttf
fonts/MtBkLfRg.ttf
bin/SLVoice
lib/libvivoxsdk.so
bin/libllkdu.so


Given my reading of licence agreement these 5 files are not re distributable by me.

fredagen den 30:e januari 2009

Just as it started a wall...

And a crash, sadly Kirsten could not take the idiots hurting her. And Bye Bye Shadowdraft.....

torsdagen den 29:e januari 2009

Optimized build.

The last build of the KirstenViewer was not as fast as expected, missed to make a release build with optimization. I usually build with Henri's scripts making this for me. But as this code came in an other form that was not possible an I goofed. I had the feeling it was not as quick as I expected but never got the time to make clean test. yesterday I did, the numbers was so bad I had to do something. Lime add optimization flags. This runs well on my AMD-64, not tested on any intel props, it might not work as well there. New build here, code diff against 1.21.6 here. Full code is here and follow the viewer at her blog.