Genel Bakış
Lockify Sistemi, anonim mesajlaşma ve grup iletişimi için tasarlanmış bir platformdur. Şifre tabanlı kanallar oluşturarak, aynı şifreyi bilen oyuncularla gizli mesajlaşma yapabilirsiniz. Her oyuncunun benzersiz bir hash kodu vardır ve mesajlar bu hash ile gönderilir. Sistem, telefon üzerinden erişilebilir ve tüm işlemler loglanır.
Erişim Yöntemleri:
- Komut: /lockify veya /lk
- Telefon Menüsü: Telefon açıkken telefon menüsünden "Lockify" seçeneği
Gereksinimler:
- Telefon: Telefonunuzun açık olması gerekir (oTelefonDurum = true)
- İlk Kullanım: İlk kez kullanırken bir şifre belirlemeniz gerekir
Önemli: Telefonunuz kapalıysa Lockify'ı kullanamazsınız! Telefonunuzu açık tutun.
Kanal Şifresi: Lockify sistemi, şifre tabanlı kanallar kullanır. Aynı şifreyi bilen oyuncular aynı kanalda mesajlaşabilir.
Şifre Özellikleri:
- Minimum Uzunluk: 3 karakter
- Maksimum Uzunluk: 64 karakter
- Büyük/Küçük Harf: Duyarlı değildir (case-insensitive)
- Özel Karakterler: Kullanılabilir
- Benzersizlik: Şifreler oyuncular arasında paylaşılabilir
Şifre Kullanımı:
- Aynı şifreyi bilen oyuncular aynı kanala katılır
- Şifre değiştirildiğinde farklı bir kanala geçilir
- Şifre veritabanında saklanır
- Şifre her zaman hash ile birlikte kullanılır
İpucu: Güvenli bir kanal için benzersiz ve tahmin edilmesi zor bir şifre seçin. Şifrenizi sadece güvendiğiniz oyuncularla paylaşın!
Hash Kodu: Her oyuncunun benzersiz bir hash kodu vardır. Bu hash, oyuncunun kimliğini anonim bir şekilde temsil eder.
Hash Özellikleri:
- Format: 7 karakterlik hexadecimal kod (0-9, A-F)
- Benzersizlik: Her oyuncu için benzersizdir
- Oluşturma: Oyuncu adından otomatik olarak oluşturulur
- Değişmezlik: Aynı oyuncu adı için her zaman aynı hash oluşturulur
Hash Oluşturma Algoritması:
- Oyuncu adı alınır
- MD5 hash'i oluşturulur
- MD5 hash'inden benzersiz bir sayısal değer üretilir
- Sayısal değer hexadecimal formata dönüştürülür
- 7 karakterlik hash kodu oluşturulur
Hash Hesaplama:
1. MD5 Hash oluştur (oyuncu adından)
2. Hash değeri hesapla:
- Her karakter için: hash_value = hash_value * 31 + karakter
- XOR işlemi ile: hash_value = hash_value ^ (karakter << ((i % 8) + 1))
- Negatif kontrolü: if (hash_value < 0) hash_value = -hash_value
- Mod işlemi: hash_value = hash_value % 0xFFFFFFF
3. Hexadecimal dönüşüm (7 karakter)
Önemli: Hash kodu oyuncu adınızdan oluşturulduğu için, aynı isimle giriş yapan herkes aynı hash'i alır. İsim değişirse hash de değişir.
📤 Mesaj Gönderme
Yöntemler:
- Panel Üzerinden: Ana panelde "Mesaj Gönder" seçeneğine tıklayın
- Komut ile: /lockify [mesaj] veya /lk [mesaj]
Mesaj Formatı:
- Format: (Lockify) [Hash]: [Mesaj]
- Renk: 0x7c8f87FF (yeşilimsi gri)
- Örnek: (Lockify) A3F9B2E: Merhaba kanal!
Mesaj Gönderimi:
- Mesaj sadece aynı şifreye sahip oyunculara gönderilir
- Sadece oyunda aktif olan oyunculara gönderilir
- Gönderilen mesaj sayısı loglanır
- Chat bubble gösterilir
Mesaj Kontrolleri:
- Mesaj boş olamaz
- Mesajda "{" ve "}" karakterleri kullanılamaz (güvenlik)
- Lockify'a giriş yapmış olmanız gerekir
- Sadece aynı şifreye sahip oyuncular mesajı alır
Chat Bubble:
- Mesaj gönderildiğinde chat bubble görünür
- Metin: "* [Oyuncu Adı], telefonda Lockify uygulamasını kullanarak bir mesaj gönderir."
- Renk: RENK_PEMBE (pembe)
- Mesafe: 15 metre
- Süre: 2000ms (2 saniye)
Kanal Üyeleri: Ana panelde aynı şifreye sahip tüm üyeler listelenir. Hem oyunda aktif olan hem de çevrimdışı olan üyeler gösterilir.
Üye Durumları:
- Aktif (Yeşil): Şu anda oyunda olan ve kanala katılmış oyuncular
- Çevrimdışı (Gri): Sistemde kayıtlı ama şu anda oyunda olmayan oyuncular
Üye Listesi Özellikleri:
- Üye hash kodları listelenir
- Durum bilgisi gösterilir (Aktif/Çevrimdışı)
- Liste pasif ve aktif oyunculardan oluşturulur
- Eğer kanalda üye yoksa bilgi mesajı gösterilir
Üye Kontrolü:
- Oyunda aktif oyuncular önce kontrol edilir
- Sistemden çevrimdışı oyuncular getirilir
- Aktif oyuncuların hash'leri ile karşılaştırılır
- Çift listeleme önlenir
🔐 Şifre Değiştirme
Özellikler:
- Şifrenizi istediğiniz zaman değiştirebilirsiniz
- Yeni şifre ile farklı bir kanala katılırsınız
- Eski şifreniz gösterilir
- Hash kodu yeniden oluşturulur (isim değişmediyse aynı kalır)
- Tüm işlemler loglanır
Adımlar:
- Ana panelde "Şifre Değiştir" seçeneğine tıklayın
- Yeni şifrenizi girin (minimum 3 karakter)
- Şifre kontrol edilir ve kaydedilir
- Yeni hash kodu oluşturulur
- Ana panel tekrar açılır
Ana Panel: Lockify sisteminin merkezi kontrol panelidir. Tüm işlemler bu panelden yönetilir.
Panel İçeriği:
- Üye Listesi: Hash kodları ve durumları (Aktif/Çevrimdışı)
- Mesaj Gönder: Kanal üyelerine mesaj gönderme
- Şifre Değiştir: Kanal şifresini değiştirme
Panel Görünümü:
Hash Durum
A3F9B2E Aktif
C7D4E1F Aktif
B2A8C3D Çevrimdışı
...
* Mesaj Gönder
* Şifre Değiştir
1️⃣ İlk Kullanım
- /lockify veya /lk komutu kullanılır
- Şifre girişi dialogu açılır
- Kullanıcı bir şifre belirler (minimum 3 karakter)
- Sistem şifreyi kontrol eder
- Hash kodu oluşturulur
- Ana panel açılır
2️⃣ Mesaj Gönderme
- Ana panelden "Mesaj Gönder" seçilir veya /lockify [mesaj] komutu kullanılır
- Mesaj dialogu açılır (komut kullanıldıysa direkt gönderilir)
- Mesaj yazılır ve gönderilir
- Sistem aynı şifreye sahip tüm aktif oyuncuları bulur
- Mesaj tüm kanal üyelerine gönderilir
- İşlem loglanır
- Ana panel tekrar açılır
3️⃣ Şifre Değiştirme
- Ana panelden "Şifre Değiştir" seçilir
- Yeni şifre dialogu açılır
- Yeni şifre girilir (minimum 3 karakter)
- Sistem şifreyi kontrol eder
- Eski şifre kaydedilir (log için)
- Yeni şifre kaydedilir
- Hash kodu yeniden oluşturulur (isim değişmediyse aynı kalır)
- Veritabanı güncellenir
- İşlem loglanır
- Ana panel tekrar açılır (yeni kanal üyeleriyle)
Ana Komutlar:
- /lockify veya /lk – Lockify ana panelini açar
- /lockify [mesaj] veya /lk [mesaj] – Doğrudan mesaj gönderir
Komut Parametreleri:
- Parametresiz: Ana paneli açar
- Parametreli: Direkt mesaj gönderir (panel açılmaz)
Kullanım Örnekleri:
- /lockify → Ana paneli açar
- /lk → Ana paneli açar (kısa versiyon)
- /lockify Merhaba kanal! → "Merhaba kanal!" mesajını gönderir
- /lk Toplantı saat 20:00 → "Toplantı saat 20:00" mesajını gönderir
🎯 Grup İletişimi
Kullanım: Organizasyonlar, ekipler veya arkadaş grupları için özel kanallar oluşturulabilir.
Örnek Senaryo:
- Firma sahibi: "ViceCorp2024" şifresini oluşturur
- Firma çalışanlarına şifreyi paylaşır
- Tüm çalışanlar aynı şifre ile kanala katılır
- Firma içi haberleşme yapılır
🔐 Gizli Toplantılar
Kullanım: Özel toplantılar ve görüşmeler için geçici kanallar oluşturulabilir.
Örnek Senaryo:
- Toplantı için benzersiz bir şifre belirlenir (örn: "Meeting2024Dec03")
- Şifre sadece toplantı katılımcılarına verilir
- Toplantı süresince kanal kullanılır
- Toplantı sonrası şifre değiştirilebilir
🎮 Oyun İçi Ekip İletişimi
Kullanım: Oyun içi ekipler ve organizasyonlar için hızlı iletişim.
Örnek Senaryo:
- Ekip lideri kanal şifresini belirler
- Ekip üyeleri şifreyi alır ve kanala katılır
- Hızlı koordinasyon için mesajlaşılır
- Hash kodları ile anonim kalınır
Şifre Güvenliği:
- Şifrenizi sadece güvendiğiniz oyuncularla paylaşın
- Şifrenizi düzenli olarak değiştirin
- Basit ve tahmin edilebilir şifreler kullanmayın
- Şifrenizi asla genel sohbet kanallarında paylaşmayın
Hash Anonimliği:
- Hash kodlarınız oyuncu adınızdan oluşturulur
- İsim değişirse hash de değişir
Log Kayıtları:
- Tüm giriş işlemleri loglanır
- Tüm mesajlar loglanır ve yöneticiler tarafından görülebilir
- Gizli mesajlaşma yapmayı planlıyorsanız bunu unutmayın
İpuçları:
- Mesajları kısa ve öz tutun (mesaj limiti 256 karakter)
- Benzersiz şifreler kullanın (tahmin edilmesi zor)
- Şifrenizi düzenli olarak değiştirin
- Kanal üye listesini kontrol edin (beklenmeyen üyeler olabilir)
- Telefonunuzun açık olduğundan emin olun
🔧 Hash Oluşturma Algoritması
Adım 1: MD5 Hash
- Oyuncu adı MD5 hash'e dönüştürülür
- MD5 hash 32 karakterlik hexadecimal bir dizedir
Adım 2: Sayısal Değer Hesaplama
- Her karakter için: hash_value = hash_value * 31 + karakter_ascii
- XOR işlemi: hash_value = hash_value ^ (karakter << ((i % 8) + 1))
- Negatif kontrol: if (hash_value < 0) hash_value = -hash_value
- Mod işlemi: hash_value = hash_value % 0xFFFFFFF
Adım 3: Hexadecimal Dönüşüm
- Sayısal değer 7 haneli hexadecimal koda dönüştürülür
- Her hane için: hex_chars[(hash_value >> bit_shift) & 0x0F]
Son Güncelleme: Sistem aktif ve çalışır durumda. Tüm özellikler, güvenlik kontrolleri ve log sistemi aktif.