<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://www.joinuo.com/forums/feed.php?mode=topics" />

<title>JoinUO.com</title>
<subtitle>A discussion forum for the Ultima Online freeshard community.</subtitle>
<link href="http://www.joinuo.com/forums/index.php" />
<updated>2011-01-31T04:07:01+00:00</updated>

<author><name><![CDATA[JoinUO.com]]></name></author>
<id>http://www.joinuo.com/forums/feed.php?mode=topics</id>
<entry>
<author><name><![CDATA[ubdbkyvq]]></name></author>
<updated>2011-01-31T04:07:01+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=657&amp;p=1445#p1445</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=657&amp;p=1445#p1445"/>
<title type="html"><![CDATA[General Discussion • reverse phone lookup]]></title>

<category term="General Discussion" scheme="http://www.joinuo.com/forums/viewforum.php?f=2" label="General Discussion"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=657&amp;p=1445#p1445"><![CDATA[
hi phone <a href="http://the-reversephone.com/category/free-reverse-phone-lookup/" class="postlink">reverse phone lookup</a>  is very nice to locate any private telephone<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1778">ubdbkyvq</a> — Mon Jan 31, 2011 4:07 am — Replies 0 — Views 1</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[toltagorm]]></name></author>
<updated>2011-01-29T19:50:53+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=656&amp;p=1444#p1444</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=656&amp;p=1444#p1444"/>
<title type="html"><![CDATA[General Discussion • celexa lexapro versus]]></title>

<category term="General Discussion" scheme="http://www.joinuo.com/forums/viewforum.php?f=2" label="General Discussion"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=656&amp;p=1444#p1444"><![CDATA[
arequipa correodiovan high blood pressure <a href="http://blog.bitcomet.com/post/398347/" class="postlink">plan b pill over the counter</a> fluoxetine hcl cap 20mg. co trimoxazolavapro side affects <a href="http://blog.bitcomet.com/post/397957/" class="postlink">neurontin seizure</a> anti depressants generic inhousepharmacy.com zoloft.html.            <br />kissing practicingzantac generic <a href="http://blog.bitcomet.com/post/493184/" class="postlink">depression forum celexa</a> benicar hydrochlorothiazide 4025. side effects of tadalafilvitamin c injection roche <a href="http://blog.bitcomet.com/post/492016/" class="postlink">aciphex information</a> zyban weight.            <br />interaction lipitor500 biaxin xl <a href="http://blog.bitcomet.com/post/499179/" class="postlink">pittman zoloft trial</a> proscar and psa. doxycycline pulmonary hypertensionside effects of augmentin 1000mg <a href="http://blog.bitcomet.com/post/498932/" class="postlink">vitamin c dosage per day</a> effects of prilosec.       <br />bismuth subsalicylate metronidazole and tetracyclineplan benefits.com <a href="http://blog.bitcomet.com/post/400011/" class="postlink">zithromax reactions</a> cephalexin sinus infection. cardizem la tabpremarin horse farms <a href="http://blog.bitcomet.com/post/398053/" class="postlink">norvasc interactions</a> prednisone anxiety.            <br />can mobic and ibuprofen be taken togetherbuy valtrex cheap <a href="http://www.cs.olemiss.edu/trac/website/ticket/8" class="postlink">zyban 150 mg</a> flovent side affect. of imitrexlong nexium take <a href="http://blog.bitcomet.com/post/395849/" class="postlink">augmentin molecular formula</a> b vitamin coenzyme.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1746">toltagorm</a> — Sat Jan 29, 2011 7:50 pm — Replies 0 — Views 6</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Servus]]></name></author>
<updated>2011-01-27T03:59:42+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=653&amp;p=1432#p1432</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=653&amp;p=1432#p1432"/>
<title type="html"><![CDATA[JoinUO Help • Can't access/edit server details.]]></title>

<category term="JoinUO Help" scheme="http://www.joinuo.com/forums/viewforum.php?f=20" label="JoinUO Help"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=653&amp;p=1432#p1432"><![CDATA[
Hi Derrick, I'm having a problem adding my server to my shard list. When I try, it just re-directs me here even though I can log in here with the same info that isn't working there. I don't think that my account info has changed in any way but I could be wrong.<br /><br />My question is two-fold. A) Can you help me get my shard onto my my-shard list so that I may edit/update the server information and banner. And B) I've had my server down for some time now, working on it privately to get it more stable/complete and now I'm taking it public again. Since I'm basically adding in a new server, could I have my server placed on the New Shards list that is in the upper left of the JoinUO Shard List website?<br /><br />I appreciate anything you can do.<br />-Servus<br />Owner of UOMafia<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1547">Servus</a> — Thu Jan 27, 2011 3:59 am — Replies 3 — Views 16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[september]]></name></author>
<updated>2011-01-22T18:11:43+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=651&amp;p=1429#p1429</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=651&amp;p=1429#p1429"/>
<title type="html"><![CDATA[JoinUO Help • Unable To Import Server to New account]]></title>

<category term="JoinUO Help" scheme="http://www.joinuo.com/forums/viewforum.php?f=20" label="JoinUO Help"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=651&amp;p=1429#p1429"><![CDATA[
We are unable to import our server so that we may be able to log in and edit our server. The new account has the same user and password as the old account did so I do not think that could be the problem. Our Server is Adjournment To Antiquity. any advice for our problem? Or is there a way that you can just import it for us ?? Thank you *September* <!-- e --><a href="mailto:ataultima@aol.com">ataultima@aol.com</a><!-- e --><p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1538">september</a> — Sat Jan 22, 2011 6:11 pm — Replies 1 — Views 14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mantis Atlantis]]></name></author>
<updated>2011-01-19T05:28:20+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1420#p1420</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1420#p1420"/>
<title type="html"><![CDATA[UO Client • UO client database: Versions 1.25.35-7.0.2.2 and counting...]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=647&amp;p=1420#p1420"><![CDATA[
Awhile back, I found myself with a need to switch between a couple of drastically different UO client versions for whatever reason. Instead of keeping two separate copies of the client on my machine, I figured it might be easier just to have a couple of different versions checked into an SVN repository and switch between them.<br /><br />While I was at it, I decided to just create a copy of every patch version of client ever released! Now, you can have a single client installed on your machine that -- on a whim -- can become any other client version. You'll need to install <a href="http://subversion.apache.org/" class="postlink">Subversion</a> (or probably <a href="http://tortoisesvn.tigris.org/" class="postlink">TortoiseSVN</a>).<br /><br />You can browse the client repository here.<br /><a href="http://svn.twuni.net/uoclient/t2a/tags/by-version/" class="postlink">http://svn.twuni.net/uoclient/t2a/tags/by-version/</a><br /><br />Want client version 1.25.35?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn checkout http://svn.twuni.net/uoclient/t2a/tags/by-version/1.25.35 C:\JoinUO\Client</code></dd></dl><br /><br />Have you already checked out a client and need to switch to version 3.0.0?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn switch http://svn.twuni.net/uoclient/t2a/tags/by-version/3.0.0 C:\JoinUO\Client</code></dd></dl><br /><br />Trying to figure out what changed between client version 1.26.0a and 1.26.0b?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn diff http://svn.twuni.net/uoclient/t2a/tags/by-version/1.26.0a http:/svn.twuni.net/uoclient/t2a/tags/by-version/1.26.0b</code></dd></dl><br /><br />Wonder which client patches modified client.exe?<br /><dl class="codebox"><dt>Code: </dt><dd><code>svn log http://svn.twuni.net/uoclient/t2a/trunk/client.exe</code></dd></dl><br /><br />If you're not terribly familiar with running SVN command-line, I recommend <a href="http://tortoisesvn.tigris.org/" class="postlink">TortoiseSVN</a>. It makes dealing with SVN much simpler on Windows. Either way, it will be much easier to visualize the differences between the client versions you care about.<br /><br />If you want to build your own client database (or if you're just curious about how this one was built), check out the tools at <a href="http://svn.twuni.net/uoclient/tools/trunk/" class="postlink">http://svn.twuni.net/uoclient/tools/trunk/</a>.<br /><br />Enjoy...<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1677">Mantis Atlantis</a> — Wed Jan 19, 2011 5:28 am — Replies 1 — Views 42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bicchus Dicchus]]></name></author>
<updated>2011-01-17T20:18:38+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=645&amp;p=1418#p1418</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=645&amp;p=1418#p1418"/>
<title type="html"><![CDATA[UO Client • v1.25 (Original Release Client)]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=645&amp;p=1418#p1418"><![CDATA[
This is the first version of UO to come out when it &quot;Went Gold&quot; back in 1997. September I think.<br /><br />Box Art: <a href="http://images.wikia.com/u5lazarus/images/9/98/Uobox.jpg" class="postlink">http://images.wikia.com/u5lazarus/images/9/98/Uobox.jpg</a><br />CD Art: <a href="http://www.freecovers.net/preview/2/518fa615c63fa7c055368baff9aab8b9/big.jpg" class="postlink">http://www.freecovers.net/preview/2/518fa615c63fa7c055368baff9aab8b9/big.jpg</a><br /><br />The game also came with a cloth map. Here is a high-res scan of it: <a href="http://images.wikia.com/u5lazarus/images/4/43/Uocharter-map.jpg" class="postlink">http://images.wikia.com/u5lazarus/images/4/43/Uocharter-map.jpg</a><br />Download Location: <a href="http://download.joinuo.com/Clients/1.25/" class="postlink">http://download.joinuo.com/Clients/1.25/</a> (~500mb)<br /><br />Why It's Of Interest:<br /><br />Included in the data files are various things that were left out of subsequent releases. <br />These include but are not neccesarily limited to:<br />1) Animation graphics for 4 types of Children NPCs; 2 boys, and 2 girls.<br />2) Various types of armour unseen in modern UO, such as padded cloth, and bondage/sadomasochism gear.<br />3) The original Dungeon Doom mapdata, which eventually became the Fire and Ice dungeons.<br />4) Whips.<br /><br />In the coming posts I will detail, with screenshots and other forms of media, these various &quot;lost bits&quot; of Ultima Online. Furthermore, efforts are underway to get this client to work under modern emulation software, which will allow more research to be done. <br /><br />-Bicchus Dicchus<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1588">Bicchus Dicchus</a> — Mon Jan 17, 2011 8:18 pm — Replies 0 — Views 57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Batlin]]></name></author>
<updated>2011-01-16T23:44:00+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=644&amp;p=1415#p1415</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=644&amp;p=1415#p1415"/>
<title type="html"><![CDATA[UO Demo • Connecting with client 1.25.35]]></title>

<category term="UO Demo" scheme="http://www.joinuo.com/forums/viewforum.php?f=32" label="UO Demo"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=644&amp;p=1415#p1415"><![CDATA[
We all know that we can multi-client with the Ultima Online Demo from 1998 using UoDemo+ <a href="http://uodemo.joinuo.com/index.php?title=Uodemo%2B" class="postlink">http://uodemo.joinuo.com/index.php?title=Uodemo%2B</a> and UoDmClnt <a href="http://uodemo.joinuo.com/?title=UoDmClnt" class="postlink">http://uodemo.joinuo.com/?title=UoDmClnt</a>, both patched versions of the original uodemo.exe. As an alternative to connecting to the UoDemo+ server, I've re-investigated the possibility to connect with a real client. I'm saying re-investigated, because more than a year ago Derrick and I were already testing with client 1.25.35. We then discovered that chatting didn't work and the client would hang after certain time. The problems we encountered back then were caused by UO protocol changes.<br /><br />Now, using the UoDemoDLL technique <a href="http://www.joinuo.com/forums/viewtopic.php?f=32&amp;t=608" class="postlink">http://www.joinuo.com/forums/viewtopic.php?f=32&amp;t=608</a> I've developed a Packets.DLL which you can attach to the demo. This DLL will intercept the packets it receives from a client and then patches those packets to make them compatible. For now, this DLL will only work with client 1.25.35 (possibly others too). Protocol changes are a common thing in the lifetime of UO <img src="http://www.joinuo.com/forums/images/smilies/icon_e_sad.gif" alt=":(" title="Sad" /> and cause a lot of pain in the free shard world.<br /><br />For client 1.25.35 I coded two actions:<br /><ul>1) The conversion from UNICODE speech to ASCII speech<br />2) The removal of Packet 0xB6 (Help Request) which the demo doesn't know about</ul><br />To demonstrate how it works and that it works, I've made a test video which you can download/view here: <a href="http://download.joinuo.com/video/UoDemo%20Video;%20Connecting%20with%20a%20real%20client,%20working%20books%20and%20no%20more%20Z%20problem.wmv" class="postlink">http://download.joinuo.com/video/UoDemo%20Video;%20Connecting%20with%20a%20real%20client,%20working%20books%20and%20no%20more%20Z%20problem.wmv</a><br /><br /><br />Client 1.25.35 shows that books are actually writeable in the demo, the message you get when you try to write in a book is a demo client limitation and not a server limitation!<br /><br />The Z-problem described originally in this post : <a href="http://forum.joinuo.com/viewtopic.php?f=32&amp;t=509" class="postlink">http://forum.joinuo.com/viewtopic.php?f=32&amp;t=509</a> does not exist with client 1.25.35. So whatever is causing it in the original demo, is a client issue and not a server issue!<br /><br />The attached ZIP contains a patched client and the DLL. To make it work I had to patch out the client encryption.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=758">Batlin</a> — Sun Jan 16, 2011 11:44 pm — Replies 0 — Views 52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maddog]]></name></author>
<updated>2011-01-15T15:55:42+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=642&amp;p=1409#p1409</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=642&amp;p=1409#p1409"/>
<title type="html"><![CDATA[Seeking Employees • Uo Oblivion]]></title>

<category term="Seeking Employees" scheme="http://www.joinuo.com/forums/viewforum.php?f=11" label="Seeking Employees"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=642&amp;p=1409#p1409"><![CDATA[
Hi im currently looking for staff to join my tream i have a SE shard with nothing built  but its ready to go i have all we should need in it . i started this project a year ago i have a website with only minor tweaks left to it and i have many custom scripts im looking for a  couple maybe 3 people to join my team full time i need a designer and i need someone for quests and also a person for scripting i can do this but im veryu busy if you are interested in these positions can you please email me at <!-- e --><a href="mailto:uo.oblivion@yahoo.com.au">uo.oblivion@yahoo.com.au</a><!-- e --><p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1600">maddog</a> — Sat Jan 15, 2011 3:55 pm — Replies 0 — Views 18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jonathann3891]]></name></author>
<updated>2011-01-15T05:00:42+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=641&amp;p=1406#p1406</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=641&amp;p=1406#p1406"/>
<title type="html"><![CDATA[Seeking Employees • Helms Deep]]></title>

<category term="Seeking Employees" scheme="http://www.joinuo.com/forums/viewforum.php?f=11" label="Seeking Employees"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=641&amp;p=1406#p1406"><![CDATA[
Helms Deep is looking for some staff members of all levels (preferably experienced)<br /><br />PM me here or get on helms deep and PM Talon.<br /><br /><!-- w --><a class="postlink" href="http://www.uohelms.lefora.com">www.uohelms.lefora.com</a><!-- w --><br />uohelms.no-ip.biz Port 2593<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1579">jonathann3891</a> — Sat Jan 15, 2011 5:00 am — Replies 0 — Views 10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[praxiiz]]></name></author>
<updated>2011-01-15T03:17:20+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1405#p1405</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1405#p1405"/>
<title type="html"><![CDATA[UO Client • Force Client Map Update]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=640&amp;p=1405#p1405"><![CDATA[
Hello Everyone, I'm new here. I was hoping someone experienced in ASM could help me out.<br />I'm trying to find a way to force the client to reload map data.  I've been going through the assembly a little at a time, but I'm not very fast at it (I've had some ASM experience, but not much). Does anyone have any tips?<br /><br />I was trying to find where the client processes its network packets so I could trace the packet that the server sends to tell the client to update its position.  What I'm really looking for is the portion of code the client uses to load data from its map files.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1589">praxiiz</a> — Sat Jan 15, 2011 3:17 am — Replies 1 — Views 20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DarkZeal]]></name></author>
<updated>2011-01-13T15:25:24+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=638&amp;p=1394#p1394</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=638&amp;p=1394#p1394"/>
<title type="html"><![CDATA[JoinUO Help • Status help]]></title>

<category term="JoinUO Help" scheme="http://www.joinuo.com/forums/viewforum.php?f=20" label="JoinUO Help"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=638&amp;p=1394#p1394"><![CDATA[
Hello all again, my friends.<br /><br />Site status: 20-40 online. <br /><img src="http://clip2net.com/clip/m51542/1294932308-clip-36kb.jpg" alt="Image" /><br /><br />But joinuo says: <!-- m --><a class="postlink" href="http://www.joinuo.com/Shard/390/Charts">http://www.joinuo.com/Shard/390/Charts</a><!-- m -->   0online<br /><br />Button of joinuo: <img src="http://clip2net.com/clip/m51542/1294932285-clip-19kb.jpg" alt="Image" /><br />Where need setup code of banner for joinuo status work?<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1582">DarkZeal</a> — Thu Jan 13, 2011 3:25 pm — Replies 6 — Views 33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Batlin]]></name></author>
<updated>2011-01-13T08:38:27+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1392#p1392</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1392#p1392"/>
<title type="html"><![CDATA[UO Client • EditServer, an old client feature (1.23.x)]]></title>

<category term="UO Client" scheme="http://www.joinuo.com/forums/viewforum.php?f=28" label="UO Client"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=637&amp;p=1392#p1392"><![CDATA[
Hello<br /><br />During my recent testings with the demo and making it work with older clients, I discovered that clients from the 1.23 series support an EditServer tag.<br /><br />Adding that tag to uo.cfg will override the LoginServer and will make the client connect to the specific server with encryption disabled and will make the menu appear.<br /><br />The format of this tag:<br />EditServer=IP,PORT  -&gt; %d.%d.%d.%d,%d<br /><br />This feature does not exist in the 1.25 series and above.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=758">Batlin</a> — Thu Jan 13, 2011 8:38 am — Replies 1 — Views 28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Batlin]]></name></author>
<updated>2011-01-12T14:17:00+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=636&amp;p=1391#p1391</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=636&amp;p=1391#p1391"/>
<title type="html"><![CDATA[UO Demo • a bug in the server's packet receiving code...]]></title>

<category term="UO Demo" scheme="http://www.joinuo.com/forums/viewforum.php?f=32" label="UO Demo"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=636&amp;p=1391#p1391"><![CDATA[
While preparing my next project I discovered a flaw in the server's code that could lead into the server dropping certain fragmented packets.<br /><br />Let me first explain the server's loop per receive:<br /><ul> - Read as many bytes as possible, which can fit into the buffer (64KB)<br /> - This buffer is initially filled with zeroes<br /> - Ensure we have enough bytes to start handling the first packet available<br /> - Start handling the packets<br /></ul><br />Handling the packets consist of two big parts:<br /><ul>- Handling packets which do not require you to be logged on<br />- Handling packets which require you to be logged on<br />- At the end of handling a packet, copy the remainder of the buffer to the front<br /></ul><br />UO packets consist of two types of packets, packets with a fixed length and packets with a dynamic length. When handling packets with a fixed length both the server and the client must speak the same language. If one of them send a packet of different length other than the expected length, to other side will turn into an endless loop waiting for the remainder of the packet to be received. If you send too much data, then the other side will process the excess as if it were a new, seperate packet.<br /><br />The bug is this: when the server checks for the packet to be valid, it requires a packet ID. Therefor the first check the server does is ensuring atleast one byte has been received. After obtaining the packet ID it will query its internal database to know if the packet is of fixed length or dynamic length. In case of fixed length, the server will not continue handling the packet until at least all data has been received for it. In case of dynamic length, the server will check the next 2 bytes in the packet as they contain the size of the dynamic data. However, the server code DOES NOT test that atleast 3 bytes have been received and that could be a problem.<br /><br />The following python program demonstrates the potional problem:<br /><dl class="codebox"><dt>Code: </dt><dd><code>import socket<br />import time<br /><br />s = socket.socket()<br />s.connect((&quot;192.168.192.112&quot;, 10016))<br /><br />packet = &quot;\x03&quot;<br />s.send(packet)<br />time.sleep(1)<br />packet = &quot;\xA4&quot;.ljust(149,&quot;\xFF&quot;)<br />s.send(packet)<br /><br />time.sleep(3)<br /><br />packet = &quot;\x03&quot;<br />s.send(packet)<br />time.sleep(1)<br />packet = &quot;\x77&quot;<br />s.send(packet)<br /></code></dd></dl><br /><br /><br />First packet 0x03 is send, this is a dynamic packet.<br />The server's buffer will contain 0x03 00 00 00 00 and so-on.<br />Therefor the dynamic-length checked will be 0x0000.<br />The packet is discarded.<br /><br />Next packet 0xA4 is send, this is a fixed packet that is ignored by the server.<br />Normally this packet contains system information about the client's PC. I filled it here with 0xFF.<br />Therefor the buffer now contains 0xA4 FF FF FF and so-on<br /><br />Then packet 0x03 is send.<br />The buffer now contains 0x03 FF FF FF and so-on.<br />The dynamic-size is now 0xFFFF, and the server expects to receive 65535 more bytes and will wait.<br />Remember, there is only one valid client byte in the buffer.<br /><br />We send 0x77.<br />The buffer now contains 0x03 0x77 FF FF and so-on.<br />There are 2 valid bytes from the client in buffer now, 0x03 and 0x077, the first FF is still garbage which the server is interpreting as it were client data.<br /><br />I'm again gonna try to explain the effects of the bug:<br />If the packet arrives fragmented and in-case of a dynamic lengtht packet, less than 3 bytes are received, then the buffer will contain an invalid value. As the server fails to check that it has atleast 3 bytes, this will be a problem. The packet may be dropped, or may be parsed incorrectly or if you're lucky, the server keeps waiting up to the next byte. What will happen is up-to the packet being received, the new length and the data already in the buffer! In worst-case, the dynamic-length data is gonna be interpreted as if it were a seperate packet causing the client to hang. Validate packet siz.pngThe red line is where the dynamic-length is obtained.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=758">Batlin</a> — Wed Jan 12, 2011 2:17 pm — Replies 0 — Views 20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Batlin]]></name></author>
<updated>2011-01-10T11:34:04+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=635&amp;p=1386#p1386</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=635&amp;p=1386#p1386"/>
<title type="html"><![CDATA[UO Demo • The Multi Script Bug - Ships &amp; Houses]]></title>

<category term="UO Demo" scheme="http://www.joinuo.com/forums/viewforum.php?f=32" label="UO Demo"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=635&amp;p=1386#p1386"><![CDATA[
First I encourage you to read roguan's post about ships (if you haven't read it already) : <a href="http://www.joinuo.com/forums/viewtopic.php?f=32&amp;t=615" class="postlink">http://www.joinuo.com/forums/viewtopic.php?f=32&amp;t=615</a>.<br /><br />I've researched the source of the &quot;NAME INVALID&quot; issue roguan discovered using Process Monitor.<br />If you look at his screenshot (see his post), you will see that the name looks valid and that there is no real visible reason for the function to fail.<br /><br />However, if we investigate the actual loading and parsing of multi.txt.q using a debugger, then we see that the script name ends with an invalid 0D character (return character or \r).The Multi-Bug.png<br /><br />Why is that 0D character there? If you look at the screenshot you may notice that OSI's code is scanning for a 0A character (newline character or \n). The 0D 0A sequence as a line seperator is common in the DOS/Windows world. The 0A sequence is common in the Unix/Linux world. <a href="http://en.wikipedia.org/wiki/Newline" class="postlink">http://en.wikipedia.org/wiki/Newline</a><br /><br />Let's look at the multi.txt.q itself (using a hex editor so we can see the line seperators): multi.txt.q.png<br /><br />Why is the demo scanning for a Unix-sequence whereas the file itself is Windows-based?<br /><br />It's obvious that OSI's server code ran on Unix systems, check out this CV:<br /><a href="http://www.talisman.org/~erlkonig/resume/" class="postlink">http://www.talisman.org/~erlkonig/resume/</a><blockquote class="uncited"><div><br />Unix Systems Analyst (June 1994 - April 1997) <br />Origin Systems<br /> <br />Sole (until mid 1996) Unix systems administrator for a medium-sized network of Silicon Graphics machines at Origin Systems, ranging from desktop workstations to a half-million dollar SGI Onyx RE2, working tangent to the PC/Macintosh technical staff. Involved in or responsible for all Origin Internet services. My game credits include: <br /><br />ULTIMA ONLINE: Shattered Legacy pre-alpha<br /></div></blockquote>Also check out this one: <a href="http://jasons.wumple.com/Resume/" class="postlink">http://jasons.wumple.com/Resume/</a><blockquote class="uncited"><div><br />Senior Software Engineer, Origin Systems, studio of Electronic Arts, 11/1996 to 12/1997 <br />Released Ultima Online, the award winning massively multiplayer online game. <br />Programmer, Ultima Online, an award winning massively multi player online role playing game supporting tens of thousands of simultaneous players. <br />Designed and implemented auto patching system (client and server), interprocess script communication system, multiobj system, boats, player housing, global hint system, game master tools, object decay, communication crystals, magic item creation system. Worked on most systems in the game. <br />Extensive use of C++, templates, STL, TCP/IP (sockets), Win32, MFC, Win32 threads and POSIX pthreads with development under Linux, Solaris, and Windows. <br />Lead Programmer from 1/1998. Maintained task lists, reported progress, managed small team of engineers. <br />On call 24/7. Fixed many critical problems whenever they occurred. <br />Made numerous CPU and memory optimizations which greatly improved performance of game servers. Improved stability of service.<br /></div></blockquote><br /><br />My guess is that they converted the file itself to a Windows based file, but didn't do effort to fix/test the code when they converted the server code from Unix to Windows for creating the demo. Also, the Time Bug I described here : <a href="http://www.joinuo.com/forums/viewtopic.php?f=32&amp;t=569" class="postlink">http://www.joinuo.com/forums/viewtopic.php?f=32&amp;t=569</a>, is a bug I believe to be of the same origin, a unix-to-windows conversion related issue.<br /><br />Now, how to fix this bug?<br /><br />1) You can use roguan's approach which is quite technical (see his post). <br /><br />2) You can convert the multi.txt.q file back to Unix format by replacing the 0D 0A sequence by a 0A sequence using a hex editor.<br /><br />3) You patch the EXE, again using a hex editor, so that the demo scans up-to-the 0D character instead of the 0A character.<br />The Fix.pngAt 0x21B00E change 0x0A in 0x0D. That's it!<br /><br />Note, an-easy-to-use-and-free hex editor is HxD : <a href="http://mh-nexus.de/en/hxd/" class="postlink">http://mh-nexus.de/en/hxd/</a><br />I've also attached a pre-patched multi.txt.q file to this post.<p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=758">Batlin</a> — Mon Jan 10, 2011 11:34 am — Replies 1 — Views 36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DarkZeal]]></name></author>
<updated>2011-01-08T20:05:27+00:00</updated>
<id>http://www.joinuo.com/forums/viewtopic.php?t=634&amp;p=1381#p1381</id>
<link href="http://www.joinuo.com/forums/viewtopic.php?t=634&amp;p=1381#p1381"/>
<title type="html"><![CDATA[General Discussion • Can not add shard]]></title>

<category term="General Discussion" scheme="http://www.joinuo.com/forums/viewforum.php?f=2" label="General Discussion"/>
<content type="html" xml:base="http://www.joinuo.com/forums/viewtopic.php?t=634&amp;p=1381#p1381"><![CDATA[
Hello.<br />I can not create normal shard info.<br />Shard: <!-- w --><a class="postlink" href="http://www.UOLM.ru">www.UOLM.ru</a><!-- w --><br />System not read .Ru<br />Please do for system can read .ru.<br /><br /><img src="http://clip2net.com/clip/m51542/1294517050-clip-63kb.jpg" alt="Image" /><p>Statistics: Posted by <a href="http://www.joinuo.com/forums/memberlist.php?mode=viewprofile&amp;u=1582">DarkZeal</a> — Sat Jan 08, 2011 8:05 pm — Replies 4 — Views 32</p><hr />
]]></content>
</entry>
</feed>