<?xml version="1.0"?>
<rss version="2.0"><channel><title>Wiki: Wiki</title><link>https://www.getmangos.eu/wiki/referenceinfo/otherfiles/?d=4</link><description>Wiki: Wiki</description><language>en</language><item><title>Client Patches</title><link>https://www.getmangos.eu/wiki/referenceinfo/otherfiles/client-patches-r20014/</link><description><![CDATA[<p>
	Finding Patches for the older clients is not an easy task, the following sites may help:-
</p>

<p>
	Older patches can be found here like 2.4.3 to 3.3.0 → 3.3.5a
</p>

<p>
	<a href="http://www.wowpedia.org/Patch_mirrors" rel="external nofollow">http://www.wowpedia.org/Patch_mirrors</a>
</p>

<p>
	The following site lists all patches since alpha to cata (en and us versions)
</p>

<p>
	<a href="http://www.wowpedia.org/Patch_mirrors_%28old_patches%29" rel="external nofollow"><font color="#0066cc">http://www.wowpedia.org/Patch_mirrors_(old_patches)</font></a>
</p>
]]></description><guid isPermaLink="false">20014</guid><pubDate>Sun, 31 Jul 2016 23:53:54 +0000</pubDate></item><item><title>Managing User accounts using 3rd party apps</title><link>https://www.getmangos.eu/wiki/referenceinfo/otherfiles/managing-user-accounts-using-3rd-party-apps-r20088/</link><description><![CDATA[<p>
	For most Third Party utilities and Applications there is normally some sort of Account management functionality required.
</p>

<p>
	The way <abbr title="Massive Network Game Object Server">MaNGOS</abbr> handles this is fairly simple and painless
</p>

<p>
	The account information is held in the account table of the realm Database
</p>

<p>
	The `sha_pass_hash` field is nothing else but the SHA1 hash of "USERNAME:PASSWORD", the upper-case username, a ":" and the upper-case password.
</p>

<p>
	As the password-field contains the username, you cant just change the username in the `account` table, you always have to change the password-hash too but don't worry, it sounds harder then it is - Luckily mysql provides all we need.
</p>

<p>
	<span style="font-size:16px;"><u><strong>Change password:</strong></u></span>
</p>

<p>
	SQL:
</p>

<pre class="ipsCode prettyprint lang-sql prettyprinted" id="ips_uid_7465_6">
<span class="pln">UPDATE </span><span class="str">`account`</span><span class="pln"> 
SET </span><span class="str">`sha_pass_hash`</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> SHA1</span><span class="pun">(</span><span class="pln">CONCAT</span><span class="pun">(</span><span class="pln">UPPER</span><span class="pun">(</span><span class="str">`usernameabc`</span><span class="pun">),</span><span class="str">':'</span><span class="pun">,</span><span class="pln">UPPER</span><span class="pun">(</span><span class="str">'passwordxyz'</span><span class="pun">))),</span><span class="pln"> </span><span class="str">`v`</span><span class="pun">=</span><span class="str">''</span><span class="pun">,</span><span class="pln"> </span><span class="str">`s`</span><span class="pun">=</span><span class="str">''</span><span class="pln"> 
WHERE </span><span class="str">`id`</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> x</span><span class="pun">;</span><span class="pln"> </span></pre>

<p>
	Where 'usernameabc' is the username, 'passwordxyz' is the password and 'x' is the account id of the existing entry.
</p>

<p>
	<br><span style="font-size:16px;"><u><strong>Change username:</strong></u></span>
</p>

<p>
	SQL:
</p>

<pre class="ipsCode prettyprint lang-sql prettyprinted" id="ips_uid_7465_8">
<span class="pln">UPDATE </span><span class="str">`account`</span><span class="pln"> 
SET </span><span class="str">`username`</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">'usernameabc'</span><span class="pun">,</span><span class="pln"> </span><span class="str">`sha_pass_hash`</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> SHA1</span><span class="pun">(</span><span class="pln">CONCAT</span><span class="pun">(</span><span class="pln">UPPER</span><span class="pun">(</span><span class="str">'usernameabc'</span><span class="pun">),</span><span class="str">':'</span><span class="pun">,</span><span class="pln">UPPER</span><span class="pun">(</span><span class="str">'passwordxyz'</span><span class="pun">))),</span><span class="pln"> </span><span class="str">`v`</span><span class="pun">=</span><span class="str">''</span><span class="pun">,</span><span class="pln"> </span><span class="str">`s`</span><span class="pun">=</span><span class="str">''</span><span class="pln">
WHERE </span><span class="str">`id`</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> x</span><span class="pun">;</span><span class="pln"> </span></pre>

<p>
	Where 'usernameabc' is the username, 'passwordxyz' is the password and 'x' is the account id of the existing entry.
</p>

<p>
	<br><span style="font-size:16px;"><u><strong>Create new account:</strong></u></span>
</p>

<p>
	SQL:
</p>

<pre class="ipsCode prettyprint lang-sql prettyprinted" id="ips_uid_9386_16">
<span class="pln">INSERT INTO </span><span class="str">`account`</span><span class="pln"> </span><span class="pun">(</span><span class="str">`username`</span><span class="pun">,</span><span class="str">`sha_pass_hash`</span><span class="pun">)</span><span class="pln"> 
VALUES </span><span class="pun">(</span><span class="str">'usernameabc'</span><span class="pun">,</span><span class="pln"> SHA1</span><span class="pun">(</span><span class="pln">CONCAT</span><span class="pun">(</span><span class="pln">UPPER</span><span class="pun">(</span><span class="str">'usernameabc'</span><span class="pun">),</span><span class="str">':'</span><span class="pun">,</span><span class="pln">UPPER</span><span class="pun">(</span><span class="str">'passwordxyz'</span><span class="pun">))));</span><span class="pln"> </span></pre>

<p>
	Where 'usernameabc' is the username, 'passwordxyz' is the password.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:16px;"><u><strong>Listing all characters belonging to an account:</strong></u></span>
</p>

<p>
	SQL:
</p>

<pre class="ipsCode prettyprint lang-sql prettyprinted" id="ips_uid_1858_6">
<span class="pln">SELECT character0</span><span class="pun">.</span><span class="pln">characters</span><span class="pun">.*</span><span class="pln"> 
FROM realmd</span><span class="pun">.</span><span class="pln">account
LEFT JOIN character0</span><span class="pun">.</span><span class="pln">characters ON realmd</span><span class="pun">.</span><span class="pln">account</span><span class="pun">.</span><span class="pln">id </span><span class="pun">=</span><span class="pln"> character0</span><span class="pun">.</span><span class="pln">characters</span><span class="pun">.</span><span class="pln">account
WHERE username</span><span class="pun">=</span><span class="str">'player'</span></pre>

<p>
	Where character0 is your characters DB, realmd is your realm DB. player is the name of the account you want to find the characters for.
</p>
]]></description><guid isPermaLink="false">20088</guid><pubDate>Tue, 01 Aug 2017 08:00:25 +0000</pubDate></item><item><title>MaNGOS Default Accounts</title><link>https://www.getmangos.eu/wiki/referenceinfo/otherfiles/mangos-default-accounts-r40006/</link><description><![CDATA[<p>
	Hi there,
</p>

<p>
	I am writing this little article about default accounts in <abbr title="Massive Network Game Object Server"><abbr title="Massive Network Game Object Server">MaNGOS</abbr> and how to deal with them</abbr>.
</p>

<p>
	<span style="color:#ffffff;"><span style="font-size:24px;"><strong>&gt; WHAT ARE DEFAULT ACCOUNTS ?</strong></span></span>
</p>

<p>
	<span style="font-size:14px;">Default accounts are accounts created in the account table of the auth DB when you have a fresh install <span>:</span></span>
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="1023" data-ratio="15.06" width="611" alt="image.png.0de1ba4b93229cc4703f431d69c2125c.png" src="https://www.getmangos.eu/uploads/monthly_2022_02/image.png.0de1ba4b93229cc4703f431d69c2125c.png" />
</p>

<p>
	After a fresh install you will get those 4 default accounts that allow you to connect directly to your realm in order to make quick tests.
</p>

<p>
	 
</p>

<hr />
<p>
	<span style="color:#ffffff;"><span style="font-size:24px;"><strong>&gt; HOW CAN YOU USE THEM ?</strong></span></span>
</p>

<p>
	As you can see you have only encrypted password in DB but the scheme is easy : <span style="color:#f39c12;"><strong>all passwords are equal to the account name</strong></span>.
</p>

<table border="1" cellpadding="5" cellspacing="1" style="width:500px;background:#424141;">
	<thead>
		<tr>
			<th scope="col" style="text-align:center;">
				<span style="color:#3498db;">USERNAME</span>
			</th>
			<th scope="col" style="text-align:center;">
				<span style="color:#3498db;">PASSWORD </span>
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">ADMINISTRATOR</span></span>
			</td>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">ADMINISTRATOR</span></span>
			</td>
		</tr>
		<tr>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">GAMEMASTER</span></span>
			</td>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">GAMEMASTER</span></span>
			</td>
		</tr>
		<tr>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">MODERATOR</span></span>
			</td>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">MODERATOR</span></span>
			</td>
		</tr>
		<tr>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">PLAYER</span></span>
			</td>
			<td style="text-align:center;">
				<span style="color:#ffffff;"><span style="font-family:'Courier New', Courier, monospace;">PLAYER</span></span>
			</td>
		</tr>
	</tbody>
</table>

<p>
	<strong><span style="color:#f39c12;">Note : They are not case sensitive when you type them in the game client.</span></strong>
</p>

<p>
	 
</p>

<hr />
<p>
	<span style="color:#ffffff;"><span style="font-size:24px;"><strong>&gt; PLEASE... DELETE THESE ACCOUNTS IF THEY ARE NOT NEEDED AFTER YOUR FIRST TESTS !</strong></span></span>
</p>

<p>
	We recommend that you get rid of these accounts and create your own ones, for obvious security reasons <span>:</span>
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">DELETE FROM `account` WHERE `username` IN ('ADMINISTRATOR', 'GAMEMASTER', 'MODERATOR', 'PLAYER');</span></pre>

<p>
	If you let them as it is and run a live server... anyone would be able to connect as a GM if you do not change the default passwords.
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://www.getmangos.eu/uploads/monthly_2020_07/1095353045_defaultaccounts.PNG.d22a8ac2990035d65a7f51afda1d30d4.PNG" data-fileid="806" data-fileext="PNG" rel=""><img alt="default accounts.PNG" class="ipsImage ipsImage_thumbnailed" data-fileid="806" data-ratio="18.22" width="494" src="https://www.getmangos.eu/uploads/monthly_2020_07/1095353045_defaultaccounts.PNG.d22a8ac2990035d65a7f51afda1d30d4.PNG" /></a>
</p>
]]></description><guid isPermaLink="false">40006</guid><pubDate>Tue, 21 Jul 2020 19:21:22 +0000</pubDate></item></channel></rss>
