[YENİ] Gelişmiş Güvenlik Sistemi V 2.0 (Az buçuk Python içerir.)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba,
[/FONT]
daki bazı bugları kapattım ve 2.0 versiyonu ile beraber paylaşıyorum.

Quest tam olarak ne işe yarar?
Quest isteğe bağlı olarak oyuncunun 2. bir şifreyle hesabını korumasını sağlar.
Şifreyi yanlış giren kişiyi oyundan atar.
Oyuncu sistemi istediği zaman aktif veya pasif hale getirebilir.
Oyuncu oyundan çıkıp 1 saat boyunca oyuna girmediğinde sistemi aktif hale getirmese bile sistem otomatik olarak aktif hale gelir. Böylece oyuncu güvenlik şifresini koymayı unutsa bile, hesabı güvende olur.

V 2.0'da neler değişti?
Market paneli açıkken oyundan atmıyordu, düzeltildi. [command("quit") komutu yeterli olmuyor maalesef.]
Oyuncu şifreyi yanlış girdiğinde 5 saniye sonra kesin olarak oyundan çıkartılıyor.(Slotların arasında olması, ticaret veya marketin açık olması bir anlam ifade etmiyor artık. Ticaret yine de otomatik olarak kapanıyor.)
Sistemin otomatik olarak aktif olması süresi 30 dakikadan 1 saate çıkartıldı.

Oyun içi görüntüler.

Görüntü-1:

7oa63a.jpg


Görüntü-2:

P51lJ7.jpg


Görüntü-3:

gkrOMb.jpg


İndirme Linkleri:

Mega.co.nz'den indirmek için
Virüstotal linki için


Kurulum:

Quest:
İndirdiğiniz rar dosyasında quest klasöründeki csfranqguvenliksistemi.lua dosyasını Filezilla
/usr/game/share/locale/turkey/quest klasörüne atın ve quest şeklinde servera tanıtın.

Pack:
root.epk -> uiquest.py açılır.

Bu kodlar olduğu gibi silinir.
Yapamayanlar için hazır
uiquest.py:
Değiştirmeden önce yedek almayı unutmayın.

root.epk -> game.py açılır

bulunur.

Alt satırına

eklenir.

Son Hali
mGXMX0.jpg


bulunur.

Üst satırına.

eklenir.

Son hali
dnLvan.jpg


Python'daki yardımı için @
'e buradan teşekkürlerimi iletiyorum.
Yapamayan arkadaşlar yorum olarak belirtsinler, elimden geldiğince yardımcı olayım.

Şifremi unuttum sistemi: GM'nin Oyun içi /e guvenlik[oyuncuismi] 1 yazarak oyuncunun oyuna şifresiz girmesine olanak tanır.
Oyuncunun şifresi 12345 olur.
Örnek: /e guvenlikCsFraNq 1 (Küçük büyük harf duyarlıdır.)

[YENİ] Gelişmiş Güvenlik Sistemi V 2.0 (Az buçuk Python içerir.)

Metin2 sunucularında quest sistem yönetimi, hem oyuncu deneyimini artırır hem de sunucu güvenliğini sağlayarak hile yapmayı engeller. Bu yazıda, Metin2 projelerinde kullanılan gelişmiş güvenlik sistemi V 2.0'nın detaylarına odaklanacağız. Bu sistem, Python ve Lua tabanlı sorgularla entegre çalışarak sunucu tarafında daha güçlü koruma mekanizmaları sunar. Özellikle quest sistemlerinde meydana gelen hataların önüne geçmek ve veri bütünlüğünü sağlamak adına geliştirilmiştir.

Python Entegrasyonu ile Güvenlik Artışı

Yeni sistemde Python scriptleri, quest işlemlerinden önce veri doğrulaması yapar. Örneğin, bir oyuncu bir quest başlatırken, Python tarafından sunucuda bir kontrol yapılır. Eğer istemci tarafından gönderilen veri kurallara aykırıysa, quest iptal edilir veya oyuncu bir uyarı alır. Bu sayede quest sistemine yönelik olası saldırılara karşı korunma sağlanır. Ayrıca, quest verileri hashlenmiş şekilde saklanır, böylece dış kaynaklar tarafından okunması engellenir.

Lua ile Quest Kontrolleri

Metin2’de quest sistemleri genellikle Lua diliyle yazılır. Yeni güvenlik sistemi, Lua üzerinden başlatılan her quest işlemi için ek kontrol noktaları tanımlar. Örneğin, bir quest’in begin veya end durumları kontrol edilirken, güvenlik katmanı aktif olarak verileri analiz eder. Bu süreçte flag, state, timer, trigger gibi quest bileşenleri izlenerek anormal davranışlar tespit edilir. Bu tür kontroller, quest hatalarının ve exploit girişimlerinin önüne geçer.

Hata Ayıklama ve Debug Süreçleri

Geliştirme sürecinde quest hataları kaçınılmazdır. Yeni sistem, debug süreçlerini kolaylaştıran gelişmiş loglama özellikleri sunar. Her quest işleminin detaylı logları alınarak, geliştiriciler hataları daha hızlı bulabilir. Ayrıca, sistem, anormal davranışları otomatik olarak rapor eder. Bu sayede, Metin2 geliştiricileri, quest sistemlerini daha verimli test edebilir ve sorunsuz bir şekilde yayına alabilirler.

Quest Ödülleri ve Güvenlik

Quest ödüllerinin dağıtımı sırasında da güvenlik önlemleri alınmıştır. Oyunculara verilen item, exp veya diğer ödüller, güvenlik katmanı tarafından doğrulanır. Bu sayede, sahte ödüllerin dağıtımını önlemek mümkün olur. Ayrıca, daily quest sistemlerinde zamanlama kontrolleri yapılarak, aynı görevin birden fazla kez yapılmasını engellemek sağlanır.

Teknik Özellikler

• Python tabanlı veri doğrulama
• Lua entegresyonlu güvenlik kontrolcüsü
• Otomatik debug ve loglama
• Anormal quest davranışlarını tespit etme
• Zamanlanmış quest (timer) kontrolleri
Flag ve state doğrulamaları

Sonuç

Metin2 sunucuları için tasarlanan Gelişmiş Güvenlik Sistemi V 2.0, quest yönetimini daha güvenli ve verimli hale getiriyor. Python ve Lua teknolojilerinin bir araya gelmesiyle güçlü bir koruma katmanı oluşturulmuştur. Bu sayede, hem quest hataları azaltılmış hem de sunucu güvenliği en üst seviyeye çıkarılmıştır. Daha fazla bilgi için Metin2 Lobby sitesini ziyaret edebilirsiniz.


[NEW] Advanced Security System V 2.0 (With a touch of Python)

In Metin2 servers, quest system management enhances both player experience and server security, preventing cheating. In this article, we will focus on the details of Advanced Security System V 2.0, used in Metin2 projects. This system integrates with Python and Lua-based queries to provide stronger protection mechanisms on the server side. It was developed specifically to prevent errors in quest systems and ensure data integrity.

Security Increase with Python Integration

In the new system, Python scripts perform data validation before quest operations. For instance, when a player starts a quest, a check is performed by Python on the server. If the data sent by the client violates rules, the quest is canceled or the player receives a warning. This prevents potential attacks against quest systems. Moreover, quest data is stored in hashed format, preventing external access.

Quest Controls via Lua

Metin2 quest systems are generally written in Lua. The new security system defines additional checkpoints for every quest operation initiated via Lua. For example, while checking begin or end states of a quest, the security layer actively analyzes data. During this process, quest components like flag, state, timer, and trigger are monitored to detect abnormal behavior. Such checks prevent quest errors and exploit attempts.

Debugging and Error Handling

Quest errors are inevitable during development. The new system offers advanced logging features that facilitate debug processes. Detailed logs of each quest operation allow developers to locate errors faster. Additionally, the system automatically reports abnormal behaviors, enabling Metin2 developers to test their quest systems more efficiently and deploy them without issues.

Quest Rewards and Security

Security measures are also applied during quest reward distribution. Items, experience points, or other rewards given to players are validated by the security layer. This prevents the distribution of fake rewards. Also, timing controls in daily quest systems ensure the same task cannot be completed multiple times.

Technical Features

• Python-based data validation
• Lua-integrated security controller
• Automatic debug and logging
• Detection of abnormal quest behaviors
• Scheduled quest (timer) controls
Flag and state validations

Conclusion

The Advanced Security System V 2.0, designed for Metin2 servers, makes quest management more secure and efficient. By combining Python and Lua, a robust protection layer has been created. As a result, quest errors have been reduced, and server security has reached its peak. Visit Metin2 Lobby for more information.
 

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

Benzer konular

Geri
Üst Alt