RunUO Phpbb Account & Şifreleme Sistemi
Gerekenler :
- Eğer web sitenizi server makinenizde tutmak istemiyorsanız odbc, mysql, php destekleyen bir web alanı alın .
- Server makinesinde yapıcaksanız, odbc driverını çekip kurunuz.
Account şifreleme sistemi Runuo I için 2 , Runuo II için 3 farklı yöntemi vardır. Bu şifreleme sistemlerini runuo save dosyalarında bulunan accounts.xml içinde göstericem.
RunUO I & RunUO II:
- Plain Password : Girilen şifre üzerinde hiç bi güvenlik algoritması olmadan direk şifreyi kaydeder .
<password>şifreniz</password>
- Crypt Password (MD5) : Girilen şifreler üzerinde belirli bi algoritma ile şifrelerini düzenler.
<cryptPassword>9E-2A-47-DA-76-77-C2-07-52-F2-FF-DA-88-2A-BD-6B</cryptPassword>
- NewCrypt Password (SHA1) : Girilen şifreler üzerinde "kullanıcı adı + şifreniz" şeklinde belirli bi algoritma ile şifreler. Sadece Runuo II de kullanılır.
<newCryptPassword>B7-FA-36-47-1E-3E-5A-5D-F5-F2-FF-D7-1D-DE-C2-2E-8D-9D-61-98</newCryptPassword>
Kullanıcağımız phpbb forum sisteminde md5 şifreleme algoritması kullanıldığı için runuo serverımızıda bu algoritmaya düzenlememiz gerkiyor bunun için.
Scripts\Accounting\AccountHandler.cs
RunUO I için;
public static bool ProtectPasswords = true;
RunUO II için;
public static PasswordProtection ProtectPasswords = PasswordProtection.Crypt;
şeklinde olucak.
Sıradaki işlem phpbb ve runuo arasındaki md5 şifreleme arasındaki farkları ortadan kaldırmak.
Phpbb md5 şifreleme örneği;
9e2a47da7677c20752f2ffda882abd6b
Runuo md5 şifreleme sistemi;
9E-2A-47-DA-76-77-C2-07-52-F2-FF-DA-88-2A-BD-6B
Bu farkı ortadan kaldırmak için Runuo scriptlerin arasına ufak bi kod ilave eklicez.
Scripts\Accounting\Account.cs
public static string HashMD5( string phrase )
{
if ( m_MD5HashProvider == null )
m_MD5HashProvider = new MD5CryptoServiceProvider();
if ( m_HashBuffer == null )
m_HashBuffer = new byte[256];
int length = Encoding.ASCII.GetBytes( phrase, 0, phrase.Length> 256 ? 256 : phrase.Length, m_HashBuffer, 0 );
byte[] hashed = m_MD5HashProvider.ComputeHash( m_HashBuffer, 0, length );
// Account bölümü için editlenen bölüm
string hexaHash = "";
foreach (byte b in hashed)
{
hexaHash += String.Format("{0:x2}", b);
}
return hexaHash;
// edit bölüm sonu
}
Bu kodu eklediğimiz için şifrelerimiz phpbb ye uyumlu hale geliyor.
- Phpbb Account Script (RunUO I)
- Phpbb Account Script (RunUO II)
alıntıdır.
https://www.argalep.com/runuo-sifreleme-ve-phpbbaccount-sistemi


