Knight Online Forum

Geri Git   Knight Online Forum > Knight Online Forum Arşiv > Arşiv


Proxy Koruma Modulu (TXT'den okutmalı)


Etiketli Kullanıcılar

Yeni Konu Oluştur Yanıtla  
 
LinkBack Seçenekler Görüntüleme
Alt 07 Nisan 2024, 17:37   #1
Kayıtlı Üye
ERDO kullanıcısının Avatarı

KOF Yaşı: 1 yıl
Üye No: 1457
Mesajlar: 432
Konular: 84
Rep Gücü: 13
Rep Puanı: 1121
Server: felis

Job
Mage

Varsayılan Proxy Koruma Modulu (TXT'den okutmalı)

Proxy Koruma Modulu (TXT'den okutmalı)

Kod:
#include "config.h" 
#include "struct.h" 
#include "common.h" 
#include "sys.h" 
#include "numeric.h" 
#include "msg.h" 
#include "channel.h" 
#include <time.h> 
#include <sys/stat.h> 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#ifdef _WIN32 
#include <io.h> 
#endif 
#include <fcntl.h> 
#include "h.h" 
#ifdef _WIN32 
#include "version.h" 
#endif 

#define   BOYUT         1024
#define   PRE_CONNECT    HOOKTYPE_PRE_LOCAL_CONNECT
#define   ACIKLAMA       "Proxy Banned"

int kullanici_girisi(aClient *, aChannel *); 

#ifndef STATIC_LINKING 
static ModuleInfo   *MyModInfo; 
 #define MyMod      MyModInfo->handle 
 #define SAVE_MODINFO   MyModInfo = modinfo; 
#else 
 #define MyMod      NULL 
 #define SAVE_MODINFO 
#endif 

ModuleHeader MOD_HEADER(proxy) 
  = { 
   "proxyban.c", 
   ACIKLAMA,
   "by Entrance", 
   "3.2-b8-1", 
   NULL 
    }; 

DLLFUNC int MOD_TEST(proxy)(ModuleInfo *modinfo) 
{ 
   SAVE_MODINFO 
    return MOD_SUCCESS; 
} 

DLLFUNC int MOD_INIT(proxy)(ModuleInfo *modinfo) 
{ 

   MARK_AS_OFFICIAL_MODULE(modinfo); 
   HookAddEx(modinfo->handle, PRE_CONNECT, kullanici_girisi); 

   SAVE_MODINFO 

      return MOD_SUCCESS; 
} 

DLLFUNC int MOD_LOAD(proxy)(int module_load) 
{ 
      return MOD_SUCCESS; 
} 

DLLFUNC int MOD_UNLOAD(proxy)(int module_unload) 
{ 
      return MOD_SUCCESS; 
} 

int kullanici_girisi(aClient *sptr, aChannel *chptr) { 

FILE *p;
char str[BOYUT]; char *ip = GetIP(sptr);

if((p = fopen("proxy.txt","r")) != NULL){ 
 while(!(feof(p))) {
       fscanf(p, "%s", str);
if (strcmp(str, ip) == 0) {
 if (sptr->listener->port == 1985) {
   return 0;
 }
 if (sptr->listener->port == 7005) {
   return 0;
 }
 if (sptr->listener->port == 2018) {
   return 0;
 }
 return place_host_ban(sptr, BAN_ACT_GZLINE, "Proxy Banned4!", 8000);
 }
}
   fclose(p);
}
return 0;
}
Kırmızı olarak belirtilen yerler MUAF PORT.

Not: Unreal3.2.* klasörü içerisine proxy.txt oluşturup proxy ipleri alt alta ekleyiniz.

Benzer Konular
    ERDO isimli Üye şimdilik offline konumundadır   Alıntı ile Yanıt



    Yanıtla

    Etiketler
    koruma, modulu, okutmali, proxy, txtden


    Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 konuk)
     

    (View-All Konuyu görenler: 1
    ERDO

    Gönderme Kuralları
    Konu açma yetkiniz yok
    Cevap Yazma Yetkiniz Yok
    Eklenti ekleme yetkiniz yok
    Mesaj düzenleme yetkiniz yok

    BB code is Açık
    Smileler Açık
    [IMG] Kodları Açık
    HTML-Kodu Kapalı
    Trackbacks are Açık
    Pingbacks are Açık
    Refbacks are Açık


    knight online item

    Knight Online Forum Yasal Uyarı Yazılım
    Knight Online Forum

    5651 sayılı yasaya göre sitemizdeki mesajlardan doğabilecek her türlü sorumluluk kullanıcılara aittir. Haklarınızı ihlal ettiğini düşündüğünüz ilgili mesajları aşağıda belirtilen formdan, evraklarınız ile gönderdiğiniz takdirde 48 saat içerisinde ilgili içerik silinecektir. Forum ile ilgili her türlü mesajlarınızı iletişim sayfasından gönderebilirsiniz.

    Powered by vBulletin® Version 3.8.6
    Copyright ©2000 - 2024, vBulletin Solutions, Inc.