UO-Dev Arama


phbb account u ve şifreleme sistemi dökümanı

Yazar: argalep
Tarih: 25-08-2009 11:31


Paylaş : Paylaş

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östereceğiz.

RunUO I & RunUO II:
- Plain Password : Girilen şifre üzerinde hiç bi güvenlik algoritması olmadan direk şifreyi kaydeder .

Kod:
<password>şifreniz</password>


- Crypt Password (MD5) : Girilen şifreler üzerinde belirli bi algoritma ile şifrelerini düzenler.

Kod:
<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.

Kod:
<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;
Kod:
public static bool ProtectPasswords = true;


RunUO II için;
Kod:
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;
Kod:
9e2a47da7677c20752f2ffda882abd6b


Runuo md5 şifreleme sistemi;
Kod:
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
Kod:
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.



Yorumlar

1.   Gönderen nons   01-05-2010 09:48    

Daha detaylı bir açıklama yapsanız daha iyi olur.

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih
Account Master v1.0.10yazoo01-04-2012
Guild sistemi0Mrs.xariyla04-03-2012
House sistemi0Mrs.xariyla04-03-2012
Maaş Sistemi0Kraagnar17-11-2011
Flash üyelik sistemi0Culum25-09-2011


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,