Kayıt ol!             
Şifremi unuttum ?
   

  

Tarih: 2008-07-17 03:06
Yazar:
Gönderen: Lucretius  
Karakter Boyutu:  
Etiket: runuo phpbb account sifreleme sistemi
Oylamalar:
Yorumlar:   (0)






RunUO Phpbb Account & Şifreleme Sistemi


Amaç : Phpbb web site ve forum sistemlerinde alınan accountları server accountlarına ekleme ve şifre değişimi ..

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


- Phpbb Account Script (RunUO I)

- Phpbb Account Script (RunUO II)

alıntıdır.
http://www.argalep.com/runuo-sifreleme-ve-phpbbaccount-sistemi



Henüz yorum yapılmamıştır.

İlgili Sayfalar:

SayfalarGönderen
RunUo 1.0 RC0Lucretius
RunUO ya GrişiMagnes
RunUO 'ya Giriş 2Lucretius
RunUO 1.0.0No@h
RunUO 'yu İnternete AçmakOcean
  Online:
  42 site üyesi, 121 misafir
    toplam 163 kişi  
Giris sayfan olarak ayarla Sik Kullanilanlara Ekle Yenile Burdan bize ulasabilirsiniz

 


ANASAYFA | FORUMLAR | DÖKÜMANLAR | DOSYALAR | SCRIPTLER | SUNUCULAR | İLETİŞİM
Copyright (c) 2004-09 Ultima-Strike. All rights reserved.
Tasarım / Programlama: Uğur GÖK

Sistem Yapısı Seditio
Sayfa açılma süresi 0.224 sn.
SQL toplam zamanı: 0.088 sn. - SQL sorgusu: 62 - Ortalama SQL zamanı: 0.00141 sn.
Hosting Hizmetleri
eXTReMe Tracker