[PAYLAŞIM] Düzgün GM_LOG prosedürü

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 71

Admin

Knight Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
45,967
GM_LOG prosedürü verilmişti bu forumda ama tam olarak çalışmıyordu ben de yenisini yazıp sizlerle paylaştım.



1. Öncelikle DB'de USER_LOG_KOR adında bir tablo bulunur eğer yoksa şu kodu çalıştırın ve 3. ve 4. işlemleri uygulayın:






Konu link görüntülemek için konuya cevap yazmalısınız.








eğer varsa şu üç adımı izleyiniz:





Konu link görüntülemek için konuya cevap yazmalısınız.




3. LOAD_USER_DATA ve UPDATE_USER_DATA prosedürlerini açın ve şu kodu bulup silin:







Konu link görüntülemek için konuya cevap yazmalısınız.






LOAD_USER_DATA'dakinde 1 yazıyor ama önemli değil silin.



4. Şimdi prosedürü ekleyelim:




Konu link görüntülemek için konuya cevap yazmalısınız.






LOAD_USER_DATA prosedürünü tekrar açın ve aşağıdaki kodu bulun:





Konu link görüntülemek için konuya cevap yazmalısınız.




üstüne şu kodu ekleyin:



Konu link görüntülemek için konuya cevap yazmalısınız.






Evet işlem tamamdır.



Şimdi ne yaptık?



Eski kısımları sildik, yerine yeni prosedürü yerleştirdik.

Yeni tablo ekletmedim madem kullanılmayan bir şey bunu kendimize göre düzenledik

Prosedür Authority kontrolü yapar eğer 0 ise ona göre tabloya yazar.

GM'lerin bütün giriş kayıtlarını tutar (Yeni eklendi).

bytype yazan yere de ırkını yazar eğer 1 ise Karus'tur, 2 ise El Morad'dır.



Kolay gelsin.

[PAYLAŞIM] Düzgün GM_LOG Prosedürü

Knight Online özel sunucularında (pserver) güvenliği ve izlenebilirliği artırmak için geliştirilen sistemlerden birisi de GM_LOG mekanizmasıdır. Bu mekanizma, oyun içinde yetkili kullanıcıların (Game Master - GM) gerçekleştirdiği işlemleri kayıt altına alarak hem güvenlik hem de denetim açısından büyük fayda sağlar. Bu yazıda, doğru bir GM_LOG prosedürünün nasıl kurulması gerektiği, neden önemli olduğu ve KO geliştiricileri tarafından nasıl optimize edilebileceği üzerinde duracağız.

GM_LOG Nedir?

GM_LOG, Knight Online sunucularında yetkili kullanıcıların yani Game Master'ların yaptığı tüm işlemleri loglayan bir sistemdir. Bu işlemler arasında karaktere item verme, silme, seyahat ettirme, banlama, karakter bilgileri değiştirme gibi eylemler yer alabilir. Bu loglar, güvenlik ihlalleri ya da haksız kullanım durumlarında önemli kanıt niteliğindedir.

Neden GM_LOG Kullanmalıyız?

Knight Online özel sunucularında yetkilendirme genellikle belirli oyunculara yapılır. Ancak bu kişilerin kötüye kullanım yapmamasını sağlamak için bir denetim sistemi şarttır. GM_LOG sayesinde:
- Oynanan tüm GM işlemleri takip edilebilir.
- Hatalı veya kasıtlı olarak yapılan müdahaleler kolayca tespit edilebilir.
- Yetkili kullanıcılar arasında hesap verebilirlik artırılır.
- Güvenlik açıkları minimize edilir.

GM_LOG Nasıl Kurulur?

GM_LOG prosedürünü doğru kurmak için aşağıdaki adımlar dikkatlice izlenmelidir:

1. Veritabanı Ayarları: Öncelikle, sunucu veritabanında GM_LOG kayıtlarının tutulacağı bir tablo oluşturulmalıdır. Bu tabloya örnek olarak 'gm_log' ismi verilebilir. Bu tablonun içerdiği sütunlar genellikle şunlardır: LogID, GMName, ActionType, TargetCharacter, ItemName, Quantity, Timestamp.

2. Sunucu Tarafı Kodlama: Emulator üzerinde GM komutları çalıştırıldığında, bu komutlarla ilgili bilgiler veritabanına otomatik olarak yazılacak şekilde kodlanmalıdır. Bu işlem genellikle C++ tabanlı KO emülatörlerinde, GM komutları işlendiği fonksiyonlara loglama kodlarının eklenmesiyle sağlanır.

3. Yetkilendirme Kontrolleri: Her GM'nin sadece kendisine verilen yetki sınırları içinde işlem yapması sağlanmalıdır. Bu kontroller, GM_LOG sistemine entegre edilmelidir. Örneğin bir GM'nin yetkisi dışındaki bir işlem yapıldığında loga 'Yetki Dışı Eylem' olarak düşmelidir.

4. Log Dosyaları ve Raporlama: Günlük loglar hem veritabanında hem de opsiyonel olarak dosya tabanlı olarak da saklanabilir. Bu sayede log analizleri daha kolay yapılabilir. Ayrıca admin paneli üzerinden log aramaları yapılabilmesi için bir arayüz geliştirilmesi önerilir.

GM_LOG ile Güvenlik Arttırımı

Knight Online özel sunucularında GM_LOG sistemi, hem hack kullanımı hem de yetkili kötüye kullanımını önlemek açısından kritik öneme sahiptir. Özellikle KO development sürecinde bu tür sistemlerin entegrasyonu, sunucunuzun profesyonelliğini ve güvenilirliğini artırır. Sunucunuzda GM_LOG sistemi varsa, oyuncularınızın güven duygusu da artar.

Sonuç

Düzgün bir GM_LOG prosedürü, herhangi bir Knight Online özel sunucusunun temel taşlarından biridir. Bu prosedür, hem yetkililerin sorumluluklarını artıran hem de sunucu güvenliğini sağlayan önemli bir özelliktir. KO geliştiricileri bu konuya özel önem göstermeli ve sistemleri bu doğrultuda geliştirmelidir. KnightLobby.com olarak, bu tür gelişmeleri takip ederek, KO geliştirme camiasına katkı sağlamaya devam ediyoruz.


[SHARE] Proper GM_LOG Procedure

In Knight Online private servers (pservers), one of the systems developed to enhance security and traceability is the GM_LOG mechanism. This mechanism records actions taken by authorized users (Game Masters - GMs) within the game, providing significant benefits for both security and auditing purposes. In this article, we will focus on how to properly set up a GM_LOG procedure, why it's important, and how it can be optimized by KO developers.

What is GM_LOG?

GM_LOG is a logging system that records all activities performed by Game Masters (GMs) in Knight Online servers. These actions may include giving or removing items from characters, teleportation, banning players, modifying character information, etc. Such logs are crucial for identifying security breaches or misuse.

Why Should We Use GM_LOG?

Authorization in Knight Online private servers often occurs among certain players. However, ensuring these individuals do not misuse their privileges requires a control system. Through GM_LOG:
- All GM actions during gameplay can be monitored.
- Mistakes or intentional interferences can easily be detected.
- Accountability among authorized users increases.
- Security vulnerabilities are minimized.

How to Set Up GM_LOG?

To properly configure a GM_LOG procedure, follow these steps carefully:

1. Database Setup: First, create a table in the server database to store GM_LOG entries. An example name for this table could be 'gm_log'. The columns typically include: LogID, GMName, ActionType, TargetCharacter, ItemName, Quantity, Timestamp.

2. Server-Side Coding: When GM commands are executed in the emulator, related information must automatically be written to the database. This is usually done in C++-based KO emulators by adding logging code to functions handling GM commands.

3. Authorization Checks: Each GM should only perform actions within their granted permissions. These checks must be integrated into the GM_LOG system. For example, if a GM performs an action beyond their authority, the log should note 'Unauthorized Action'.

4. Log Files and Reporting: Daily logs can be stored both in the database and optionally in file-based formats for easier analysis. Additionally, an interface allowing log searches via an admin panel is recommended.

Enhancing Security with GM_LOG

In Knight Online private servers, the GM_LOG system is critical for preventing both hack usage and abuse of authority. Especially during KO development, integrating such systems enhances the professionalism and reliability of your server. If your server has a GM_LOG system, player trust also increases.

Conclusion

A proper GM_LOG procedure is one of the fundamental pillars of any Knight Online private server. This procedure increases accountability for staff members and ensures server security. KO developers should pay special attention to this topic and develop their systems accordingly. At KnightLobby.com, we continue contributing to the KO development community by following such advancements.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt