Project Merhaba Dostlar, Filter Gelistiriyorum

Thread owner
Ben de benzer fikirle yola çıktım. Henüz yolun başındayım ancak verilen tavsiyeleri okudum. Bence ducksoup çok sağlam yazılmış. Bun ile aynı yapıyı kurmaya çalıştım. Canlı da ne tepki verir bilmiyorum ama uğraşmak keyifli iş. Başarılar dilerim.
Teşekkür ederimm 😊
Üst üste post gönderildiği için tek mesajda birleştirildi:

Sizin JS ile olan projenizi inceledim tamamen v188 ile mi ilerlemeyi düşünüyorsunuz yoksa diğer sürümlere de kayacak mısınız? Bunu sorma sebebim eğer ki diğer sürümlerle de uğraşmak istiyorsanız bu proje v188 için okay ama diğerleri için pek okay olmaz diye düşünüyorum :)

Bu konu üzerinden belki ortak bir proje çıkarabilirsiniz başarılar dilerim herkese ^^
Teşekkür ederiz 😊😁
Üst üste post gönderildiği için tek mesajda birleştirildi:

Şimdilik temel özelliklerim;
  • PlayerInformations tablosuna karakterin ihtiyaç duyulabilecek verilerini başarılı bir şekilde ekliyor ve düzenli kaydediyor. PlayerInformations tablosu içeri aşağıdaki gibi;
    • CharID
    • CharName
    • StrUserID
    • IP
    • HWID
    • Current_Status
    • Last_Seen
    • UniqueID
    • JobType
    • JobStatus
    • LatestRegionName
    • LatestRegionID
    • LatestWorldID
  • Özellikler
    • Limitler
      • IP Limit
      • Hwid Limit
      • NetCafe IP Limit
      • Job Hwid Limit
      • Battle Arena Hwid Limit
      • Capture Flag Hwid Limit
      • Fortress War Hwid Limit
      • Forgetten World Hwid Limit
      • Survival Arena Hwid Limit
      • Job Temple Hwid Limit
      • Pharaoh Hwid Limit
      • Jupiter Hwid Limit
    • Delaylar
      • Restart Button Delay
      • Exit Button Delay
      • Exchange Delay
      • Stall Delay
      • Berserker Delay
      • Guild Invite Delay
      • Union Invite Delay
      • Trace Delay
      • Chats Delay
      • Friend Invite Delay
      • Global Chat Delay
      • Reverse Scroll Delay
      • Job Reverse Scroll Delay
    • Custom Disabled
      • Restart Disabled
      • Game Guide Disabled
      • Job Trace Disabled
      • Anti Job Trace Disabled
      • Fortress War Trace Disabled
    • ChatFilter Özellikleri ve Kullanım Alanları
      • Normal Chats
      • Global Chats
      • Memo Chats
      • Guild Notice
      • Fortress Notice
      • GrantName
      • Party Matching Title
      • Stall Title
    • Malicious Paket Yakalama ve Blocklama. ( Malicious Paket daha önceden kayıt edilmiş olması gerekir. )
    • Otomatik WhiteList Opcode oluşturma.
    • FilterCommands
    • GameserverCommands
    • Skill, Item (Scroll, Pet vb.), Region bazlı blocklama sistemleri;
      • SkillID'ye özel Blocklama
      • Battle Arena'ya özel SkillID Blocklama
      • Capture Flag'a özel SkillID Blocklama
      • Fortress War'a özel SkillID Blocklama
      • Forgetten World'a özel SkillID Blocklama
      • Job durumuna göre SkillID Blocklama
      • RegionID'ye özel SkillID Blocklama
      • Scroll, pet vb gibi RefItemID'ye göre Blocklama
      • Job durumuna göre RefItemID Blocklama
      • RegionID'ye göre özel RefItemID Blocklama
      • RegionID'ye göre Chat Blocklama
      • RegionID'ye göre Exchange Blocklama
      • RegionID'ye göre Exit butonu Blocklama
      • RegionID'ye göre Friend Invite Blocklama
      • RegionID'ye göre Party Invite Blocklama
      • RegionID'ye göre Pet Blocklama
      • RegionID'ye göre Reverse Blocklama
      • RegionID'ye göre Stall Blocklama
      • RegionID'ye göre Trace Blocklama
      • RegionID'ye göre Berserk Blocklama
      • TeleportID'ye göre Teleport Blocklama
      • Malicious IP'ye göre Login ve Firewall Blocklama
Bu yaptığım özelliklere ek ekstra neler gelebilir, neler eklenebilir, her türlü fikre açığım deneyip göreceğim :giggle:
 
Sizin JS ile olan projenizi inceledim tamamen v188 ile mi ilerlemeyi düşünüyorsunuz yoksa diğer sürümlere de kayacak mısınız? Bunu sorma sebebim eğer ki diğer sürümlerle de uğraşmak istiyorsanız bu proje v188 için okay ama diğerleri için pek okay olmaz diye düşünüyorum :)

Bu konu üzerinden belki ortak bir proje çıkarabilirsiniz başarılar dilerim herkese ^^
Teşekkürler. Diğer sürümleri şuan destekliyor ancak test ettiğimi söyleyemem. Henüz diğer sürümler için detaylı bir araştırma yapmadım.
 
Teşekkür ederimm 😊
Üst üste post gönderildiği için tek mesajda birleştirildi:


Teşekkür ederiz 😊😁
Üst üste post gönderildiği için tek mesajda birleştirildi:

Şimdilik temel özelliklerim;
  • PlayerInformations tablosuna karakterin ihtiyaç duyulabilecek verilerini başarılı bir şekilde ekliyor ve düzenli kaydediyor. PlayerInformations tablosu içeri aşağıdaki gibi;
    • CharID
    • CharName
    • StrUserID
    • IP
    • HWID
    • Current_Status
    • Last_Seen
    • UniqueID
    • JobType
    • JobStatus
    • LatestRegionName
    • LatestRegionID
    • LatestWorldID
  • Özellikler
    • Limitler
      • IP Limit
      • Hwid Limit
      • NetCafe IP Limit
      • Job Hwid Limit
      • Battle Arena Hwid Limit
      • Capture Flag Hwid Limit
      • Fortress War Hwid Limit
      • Forgetten World Hwid Limit
      • Survival Arena Hwid Limit
      • Job Temple Hwid Limit
      • Pharaoh Hwid Limit
      • Jupiter Hwid Limit
    • Delaylar
      • Restart Button Delay
      • Exit Button Delay
      • Exchange Delay
      • Stall Delay
      • Berserker Delay
      • Guild Invite Delay
      • Union Invite Delay
      • Trace Delay
      • Chats Delay
      • Friend Invite Delay
      • Global Chat Delay
      • Reverse Scroll Delay
      • Job Reverse Scroll Delay
    • Custom Disabled
      • Restart Disabled
      • Game Guide Disabled
      • Job Trace Disabled
      • Anti Job Trace Disabled
      • Fortress War Trace Disabled
    • ChatFilter Özellikleri ve Kullanım Alanları
      • Normal Chats
      • Global Chats
      • Memo Chats
      • Guild Notice
      • Fortress Notice
      • GrantName
      • Party Matching Title
      • Stall Title
    • Malicious Paket Yakalama ve Blocklama. ( Malicious Paket daha önceden kayıt edilmiş olması gerekir. )
    • Otomatik WhiteList Opcode oluşturma.
    • FilterCommands
    • GameserverCommands
    • Skill, Item (Scroll, Pet vb.), Region bazlı blocklama sistemleri;
      • SkillID'ye özel Blocklama
      • Battle Arena'ya özel SkillID Blocklama
      • Capture Flag'a özel SkillID Blocklama
      • Fortress War'a özel SkillID Blocklama
      • Forgetten World'a özel SkillID Blocklama
      • Job durumuna göre SkillID Blocklama
      • RegionID'ye özel SkillID Blocklama
      • Scroll, pet vb gibi RefItemID'ye göre Blocklama
      • Job durumuna göre RefItemID Blocklama
      • RegionID'ye göre özel RefItemID Blocklama
      • RegionID'ye göre Chat Blocklama
      • RegionID'ye göre Exchange Blocklama
      • RegionID'ye göre Exit butonu Blocklama
      • RegionID'ye göre Friend Invite Blocklama
      • RegionID'ye göre Party Invite Blocklama
      • RegionID'ye göre Pet Blocklama
      • RegionID'ye göre Reverse Blocklama
      • RegionID'ye göre Stall Blocklama
      • RegionID'ye göre Trace Blocklama
      • RegionID'ye göre Berserk Blocklama
      • TeleportID'ye göre Teleport Blocklama
      • Malicious IP'ye göre Login ve Firewall Blocklama
Bu yaptığım özelliklere ek ekstra neler gelebilir, neler eklenebilir, her türlü fikre açığım deneyip göreceğim :giggle:
Bence DDOS saldırıları için basit bir http request eklenebilir. TCP koruması çok maliyetli.
Devkit ile http request atıp (/auth) tek kullanımlık token üretimi. Ve gateway proxy'si ekleyip gelen paket auth değilse silebilirsin.
Maliyet aşırı düşüyor. DDOS'da büyük ölçüde azalmış oluyor. Ben yazmaya başladım ancak henüz detaylı test etmedim. (FTemir/src/utils/auth-server at main · merttopal7/FTemir)

Ben bu işlem için launcheri de değiştirmeyi düşünüyorum. Jellybitz'in açık kaynaklı launcheri var onu kullanacağım.
Devkit tarafında Request;
curl.exe -X POST http://127.0.0.1:3000/auth ` -H "Content-Type: application/json" ` -d "{ `"userId`": 12345 }"
Response;
{"token":"AAAAewAAAABpZ4KsPGQT9h7XbMgMmz+A/UijqmIvzOE3fWS7yO9avBuQaktrrrUlbKxvwOQWIQs/hn3LTCp0QA==","expiresIn":30}

Üretilen token ile auth paketi göndereceğim.
 
Thread owner
vsro or isro or csro ?
Vsro bro
Üst üste post gönderildiği için tek mesajda birleştirildi:

Bence DDOS saldırıları için basit bir http request eklenebilir. TCP koruması çok maliyetli.
Devkit ile http request atıp (/auth) tek kullanımlık token üretimi. Ve gateway proxy'si ekleyip gelen paket auth değilse silebilirsin.
Maliyet aşırı düşüyor. DDOS'da büyük ölçüde azalmış oluyor. Ben yazmaya başladım ancak henüz detaylı test etmedim. (FTemir/src/utils/auth-server at main · merttopal7/FTemir)

Ben bu işlem için launcheri de değiştirmeyi düşünüyorum. Jellybitz'in açık kaynaklı launcheri var onu kullanacağım.
Devkit tarafında Request;
curl.exe -X POST http://127.0.0.1:3000/auth ` -H "Content-Type: application/json" ` -d "{ `"userId`": 12345 }"
Response;
{"token":"AAAAewAAAABpZ4KsPGQT9h7XbMgMmz+A/UijqmIvzOE3fWS7yO9avBuQaktrrrUlbKxvwOQWIQs/hn3LTCp0QA==","expiresIn":30}

Üretilen token ile auth paketi göndereceğim.
Evet ama bildiğim kadarıyla DDoS saldirilari filter ile çözülebilecek bir durum değil yüksek bant genişliği ve donanım gerektiriyor diye biliyorum, yani bu durumu İİS ( sunucu şirketi de olabilir ) ve Cloudflare tabanli çözümler gerekiyor. Filter tarafinda yapılabilecek benim bilgilerime göre makul çözüm milisaniye başına gönderilen paketlerin sayısını kontrol altına alabilirsin yada firewall ile engelleyebilirsin ama büyük saldırılarda hiç bir işe yaramayacaktır buda
 
Teşekkür ederimm 😊
Üst üste post gönderildiği için tek mesajda birleştirildi:


Teşekkür ederiz 😊😁
Üst üste post gönderildiği için tek mesajda birleştirildi:

Şimdilik temel özelliklerim;
  • PlayerInformations tablosuna karakterin ihtiyaç duyulabilecek verilerini başarılı bir şekilde ekliyor ve düzenli kaydediyor. PlayerInformations tablosu içeri aşağıdaki gibi;
    • CharID
    • CharName
    • StrUserID
    • IP
    • HWID
    • Current_Status
    • Last_Seen
    • UniqueID
    • JobType
    • JobStatus
    • LatestRegionName
    • LatestRegionID
    • LatestWorldID
  • Özellikler
    • Limitler
      • IP Limit
      • Hwid Limit
      • NetCafe IP Limit
      • Job Hwid Limit
      • Battle Arena Hwid Limit
      • Capture Flag Hwid Limit
      • Fortress War Hwid Limit
      • Forgetten World Hwid Limit
      • Survival Arena Hwid Limit
      • Job Temple Hwid Limit
      • Pharaoh Hwid Limit
      • Jupiter Hwid Limit
    • Delaylar
      • Restart Button Delay
      • Exit Button Delay
      • Exchange Delay
      • Stall Delay
      • Berserker Delay
      • Guild Invite Delay
      • Union Invite Delay
      • Trace Delay
      • Chats Delay
      • Friend Invite Delay
      • Global Chat Delay
      • Reverse Scroll Delay
      • Job Reverse Scroll Delay
    • Custom Disabled
      • Restart Disabled
      • Game Guide Disabled
      • Job Trace Disabled
      • Anti Job Trace Disabled
      • Fortress War Trace Disabled
    • ChatFilter Özellikleri ve Kullanım Alanları
      • Normal Chats
      • Global Chats
      • Memo Chats
      • Guild Notice
      • Fortress Notice
      • GrantName
      • Party Matching Title
      • Stall Title
    • Malicious Paket Yakalama ve Blocklama. ( Malicious Paket daha önceden kayıt edilmiş olması gerekir. )
    • Otomatik WhiteList Opcode oluşturma.
    • FilterCommands
    • GameserverCommands
    • Skill, Item (Scroll, Pet vb.), Region bazlı blocklama sistemleri;
      • SkillID'ye özel Blocklama
      • Battle Arena'ya özel SkillID Blocklama
      • Capture Flag'a özel SkillID Blocklama
      • Fortress War'a özel SkillID Blocklama
      • Forgetten World'a özel SkillID Blocklama
      • Job durumuna göre SkillID Blocklama
      • RegionID'ye özel SkillID Blocklama
      • Scroll, pet vb gibi RefItemID'ye göre Blocklama
      • Job durumuna göre RefItemID Blocklama
      • RegionID'ye göre özel RefItemID Blocklama
      • RegionID'ye göre Chat Blocklama
      • RegionID'ye göre Exchange Blocklama
      • RegionID'ye göre Exit butonu Blocklama
      • RegionID'ye göre Friend Invite Blocklama
      • RegionID'ye göre Party Invite Blocklama
      • RegionID'ye göre Pet Blocklama
      • RegionID'ye göre Reverse Blocklama
      • RegionID'ye göre Stall Blocklama
      • RegionID'ye göre Trace Blocklama
      • RegionID'ye göre Berserk Blocklama
      • TeleportID'ye göre Teleport Blocklama
      • Malicious IP'ye göre Login ve Firewall Blocklama
Bu yaptığım özelliklere ek ekstra neler gelebilir, neler eklenebilir, her türlü fikre açığım deneyip göreceğim :giggle:
discord varmı ?
 
Vsro bro
Üst üste post gönderildiği için tek mesajda birleştirildi:


Evet ama bildiğim kadarıyla DDoS saldirilari filter ile çözülebilecek bir durum değil yüksek bant genişliği ve donanım gerektiriyor diye biliyorum, yani bu durumu İİS ( sunucu şirketi de olabilir ) ve Cloudflare tabanli çözümler gerekiyor. Filter tarafinda yapılabilecek benim bilgilerime göre makul çözüm milisaniye başına gönderilen paketlerin sayısını kontrol altına alabilirsin yada firewall ile engelleyebilirsin ama büyük saldırılarda hiç bir işe yaramayacaktır buda
Evet zaten Cloudflare arkasında çalışacak. Maliyet bakımından çok sağlam kısarsın şayet böyle bir planın varsa.

Ciddi saldırılarda nasıl tepki verir bilemem ama bu şekilde bile fazlasıyla iş göreceğini düşünüyorum.

https:// xxxxsro.com /auth
[ Cloudflare ]

(Korumayı filter yapmıyor. Cloudflare yapıyor. Ancak http ile yapıyor)

[ HTTP AUTH ]
(sro_client ilk istek. curl ile atılabilir ya da başka lib ile)
(launcher editleyerek id pw ile en başta yine http üzerinden token tutacam. AUTH token ile tetiklenecek.)
(curl.exe -X POST https:// xxxxsro.com /auth ` -H "Content-Type: application/json" ` -d "{ `"token`": <sro_client ile aynı pathten token çekilebilir.> }")

[ Short-Lived Token ]
(tek kullanımlık token)
({"token":"AAAAewAAAABpZ4KsPGQT9h7XbMgMmz+A/UijqmIvzOE3fWS7yO9avBuQaktrrrUlbKxvwOQWIQs/hn3LTCp0QA==","expiresIn":5})

[ AUTH Proxy ]
(auth paketi dışındakileri direkt reddet. auth ise expire kontrol et. süresi varsa validate et sesion için authorized değişkenini true yap.)

[ Gateway Server ]
(Buraya kadar geldiyse zaten kimin saldırmaya çalıştığı belli. Çünkü ilk istek tokenle geliyor.)​
 
Thread owner
Evet zaten Cloudflare arkasında çalışacak. Maliyet bakımından çok sağlam kısarsın şayet böyle bir planın varsa.

Ciddi saldırılarda nasıl tepki verir bilemem ama bu şekilde bile fazlasıyla iş göreceğini düşünüyorum.

https:// xxxxsro.com /auth
[ Cloudflare ]

(Korumayı filter yapmıyor. Cloudflare yapıyor. Ancak http ile yapıyor)

[ HTTP AUTH ]
(sro_client ilk istek. curl ile atılabilir ya da başka lib ile)
(launcher editleyerek id pw ile en başta yine http üzerinden token tutacam. AUTH token ile tetiklenecek.)
(curl.exe -X POST https:// xxxxsro.com /auth ` -H "Content-Type: application/json" ` -d "{ `"token`": <sro_client ile aynı pathten token çekilebilir.> }")

[ Short-Lived Token ]
(tek kullanımlık token)
({"token":"AAAAewAAAABpZ4KsPGQT9h7XbMgMmz+A/UijqmIvzOE3fWS7yO9avBuQaktrrrUlbKxvwOQWIQs/hn3LTCp0QA==","expiresIn":5})

[ AUTH Proxy ]
(auth paketi dışındakileri direkt reddet. auth ise expire kontrol et. süresi varsa validate et sesion için authorized değişkenini true yap.)

[ Gateway Server ]
(Buraya kadar geldiyse zaten kimin saldırmaya çalıştığı belli. Çünkü ilk istek tokenle geliyor.)​
Anlattığın şeye çok fazla hakim değilim sanırım sro_client tcp protocol ve sistem bu şekilde çalışmıyor senin filterin bu şekilde çalıştırıp sorunsuz bir bağlantı sağlayabiliyor musun sunucunla? Yani sro_client bir şekilde yönlendirilmiş ve tunnel kurulmuş olsa dahi bir şekilde asil ip ye ve porta ulaşması gerekiyor araya bu şekilde giriş başvurusu ve onaylama gibi bir durum girerse bu durum ne kadar mümkün olur bilemiyorum hakim değilim bu duruma knka
 

Bu konuyu görüntüleyen kullanıcılar

Geri
Üst Alt