Hoşgeldin, Ziyaretçi |
Sitemizden yararlanabilmek için Kayıt olmalısınız.
|
Kimler Çevrimiçi |
Toplam: 31 kullanıcı aktif » 1 Kayıtlı » 29 Ziyaretçi Google, chaos415
|
|
|
Web Client'a eklenti eklemek |
Yazar: Lamer - 02-24-2020, 08:13 AM - Forum: IRC & Web Client Uygulamaları
- Yorum Yok
|
|
Web Client'a bir eklenti (Addon) eklemek için Cloud menüsü altından "Eklentiler" kullanılır.
- Uygulamanın sol tarafında bulunan "Cloud" menüsüne tıklanır. Cloud menüsü tıklanınca aşağı doğru içindeki seçenekler açılır.
- "Eklentiler" seçeneğine tıklanır. Sol tarafta web client kısmına tıklanır.
- "Yükle (Web)" tıklanır.
- Butona tıklanıldıktan sonra "Eklenti Yükle" penceresi açılır.
- "Eklenti (*.zip)" kısmına tıklanır.
- Modülün bulunduğu "*.zip" dosyası dosya konumundan seçilerek yüklenir.
- Eklenti yükle penceresinden "Kaydet" tıklanır ve modül eklenir.
- İşlem tamamlandıktan sonra ekranın sağ üst köşesinde açılan "Bilgi" penceresi açılır. Bilgi penceresinde "Eklenti başarıyla yüklenmiştir." yazar.
- Eklenen modül "Eklentiler" listesinde görünür.
NOT: İşlem iptal edilmek isteniyorsa uyarı penceresinden "İptal" tıklanır.
|
|
|
m_gec (Girişte JOIN-NICK-MSG Komut Engelleme) |
Yazar: Admin - 02-24-2020, 07:25 AM - Forum: Hazır_kodlar
- Yorumlar (1)
|
|
Sunucuya girişlerde JOIN-NICK-MSG komutlarını engeller ve /gec NICK komutunu uygulamadan AUTOJOIN kanallarına giremez. Bunu biz proxy koruma botunda kullanıyorduk, proxy botu tarayıp proxy ise ban atıyor değil ise /gec NICK komutu olarak kullanılıyor sizde aynı taktik de kullanabilirsiniz. BOT : ANLATIM TOPRAK ARKADAŞIMIZDAN
İlk baş Unreal3.*2'da UMODE oluşturalım.
Klasör: -> Unreal3.2*/src/
Dosya: -> (umodes.c)
BULUN
Kod: long UMODE_BOT = 0L; /* User is a bot */
ALTINA
EKLEYIN,
YINE AYNI DOSYADA BULUN
Kod: UmodeAdd(NULL, 'B', UMODE_GLOBAL, NULL, &UMODE_BOT);
ALTINA
Kod: UmodeAdd(NULL, 'Y', UMODE_GLOBAL, NULL, &UMODE_IGS);
EKLEYIN,
Klasör: -> Unreal3.2*/include/
Dosya: -> (h.h)
BULUN
Kod: extern MODVAR long UMODE_BOT; /* 0x400000 User is a bot */
ALTINA
Kod: extern MODVAR long UMODE_IGS;
EKLEYIN,
Klasör: -> Unreal3.2*/
Dosya: -> (unrealircd.conf)
BULUN
DEGISTIRIN
Kod: modes-on-join "+ntY";
Son olarak alttaki modulu kurunuz;
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 STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif
#define DelOverride(cmd, ovr) if(ovr && CommandExists(cmd)) CmdoverrideDel(ovr); ovr = NULL;
#define MSG_IGS "GEC"
#define TOK_IGS "G3C"
DLLFUNC int m_nojoin(aClient *sptr, aChannel *chptr, char *parv[]);
DLLFUNC int m_gec(aClient *cptr, aClient *sptr, int parc, char *parv[]);
DLLFUNC char *m_notext(aClient *, aClient *, aClient *, char *, int);
DLLFUNC char *m_noptext(aClient *, aClient *, aClient *, char *, int);
static int m_nonickchange(Cmdoverride *ovr, aClient *cptr, aClient *sptr, int parc, char *parv[]);
Cmdoverride *ovrcmd;
ModuleInfo notext;
ModuleHeader MOD_HEADER(m_notext)
= {
"m_igs",
"Giriste komut engeli",
"by Toprak",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_notext)(ModuleInfo *modinfo)
{
HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, m_notext);
HookAddPCharEx(modinfo->handle, HOOKTYPE_USERMSG, m_noptext);
HookAddEx(modinfo->handle, HOOKTYPE_PRE_LOCAL_JOIN, m_nojoin);
add_Command(MSG_IGS, TOK_IGS, m_gec, 1);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_notext)(int module_load)
{
ovrcmd = CmdoverrideAdd(notext.handle, "NICK", m_nonickchange);
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_notext)(int module_unload)
{
DelOverride("NICK", ovrcmd);
return MOD_SUCCESS;
}
DLLFUNC int m_nojoin(aClient *sptr, aChannel *chptr, char *parv[]) {
if (chptr && !IsMember(sptr, chptr)) {
if ((sptr->umodes & UMODE_IGS)) {
if (!IsServer(sptr) && !IsOper(sptr) && !IsULine(sptr)) {
if ((sptr->listener->port != 7005) && (sptr->listener->port != 1985) && (sptr->listener->port != 2018)) {
return HOOK_DENY;
}
}
}
}
return HOOK_CONTINUE;
}
DLLFUNC int m_gec(aClient *cptr, aClient *sptr, int parc, char *parv[]) {
aClient *acptr;
if (!IsNetAdmin(sptr)) {
sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]);
return 0;
}
if (parc < 2) {
sendto_one(sptr, ":%s NOTICE %s :Hatalı komut kullanımı.", me.name, sptr->name);
sendto_one(sptr, ":%s NOTICE %s :4Örnek: /GEC NICK", me.name, sptr->name);
return 0;
}
if (!(acptr = find_person(parv[1], NULL))) {
sendto_one(sptr, err_str(ERR_NOSUCHNICK), me.name, parv[0], parv[1]);
return 0;
}
if (!MyConnect(acptr)) {
sendto_one(sptr, ":%s NOTICE %s :Şuan sunucuda %s nickli kimse yok.", me.name, parv[0], acptr->name);
return 0;
}
if (!(acptr->umodes & UMODE_IGS)) {
sendto_one(sptr, ":%s NOTICE %s :%s taramalardan geçiş yapmış.", me.name, parv[0], acptr->name);
return 0;
}
sendto_one(acptr, ":%s MODE %s -Y", acptr->name, acptr->name);
acptr->umodes &= ~UMODE_IGS;
if (!BadPtr(AUTO_JOIN_CHANS) && strcmp(AUTO_JOIN_CHANS, "0")) {
char *chans[3] = {
acptr->name,
AUTO_JOIN_CHANS,
NULL
};
do_cmd(acptr, acptr, "JOIN", 3, chans);
}
return 0;
}
DLLFUNC char *m_notext(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice) {
if ((sptr->umodes & UMODE_IGS)) {
if (!IsServer(sptr) && !IsOper(sptr) && !IsULine(acptr)) {
if ((sptr->listener->port != 7005) && (sptr->listener->port != 1985) && (sptr->listener->port != 2018)) {
sendnotice(sptr, "*** Mesaj göndermeniz şuan için engellendi.");
return NULL;
}
}
}
return text;
}
DLLFUNC char *m_noptext(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice) {
if ((sptr->umodes & UMODE_IGS)) {
if (!IsServer(sptr) && !IsOper(sptr) && !IsULine(acptr)) {
if ((sptr->listener->port != 7005) && (sptr->listener->port != 1985) && (sptr->listener->port != 2018)) {
sendnotice(sptr, "*** Mesaj göndermeniz şuan için engellendi.");
return NULL;
}
}
}
return text;
}
static int m_nonickchange(Cmdoverride *ovr, aClient *cptr, aClient *sptr, int parc, char *parv[]) {
if ((sptr->umodes & UMODE_IGS)) {
if (MyConnect(sptr) && !IsServer(sptr) && !IsUnknown(sptr) && !IsOper(sptr) && !IsULine(sptr)) {
if ((sptr->listener->port != 7005) && (sptr->listener->port != 1985) && (sptr->listener->port != 2018)) {
sendnotice(sptr, "*** /NICK komutunu kullanmanız şuan için engellendi.");
return 0;
}
}
}
return CallCmdoverride(ovr, cptr, sptr, parc, parv);
}
Kırmızı yerler MUAF PORT, o portlardan giren kişiler herhangi bir engele takılmazlar.
Unreal3.2.* ana dizininde make ve ./unreal restart komutlarını uygulayınız.
Eğer restart'da sunucu başlamaz hata verir ise UMODE dosyasına tekrar giriş yaparak
BULUN
Kod: UmodeAdd(NULL, 'v', UMODE_GLOBAL, umode_allow_opers, &UMODE_VICTIM);
DEGISTIRIN
Kod: //UmodeAdd(NULL, 'v', UMODE_GLOBAL, umode_allow_opers, &UMODE_VICTIM);
|
|
|
RANDOM Nick/Ident Koruması |
Yazar: Admin - 02-24-2020, 06:27 AM - Forum: mIRC Parça Kodlar
- Yorum Yok
|
|
RANDOM Nick/Ident Koruması
Kod: on *:snotice:*:{
if $regex($1-,/Client connecting (on port|at) (.+)\: (.+) \((.+)@(.+)\)/Si) {
var %_port = $regml(2), %_nick $regml(3), %_ident $regml(4), %_ip $regml(5)
;- Muaf port ekleme.
if $istok(7000 7005 1453,%_port,32) { return }
;- Muaf nick ekleme
elseif $istok(Nick Nick1 Nick2 Nick3,%_nick,32) { return }
;- Muaf ident ekleme
elseif $istok(Sohbet mIRC Kelebek SoyLe,%_ident,32) { return }
;- Muaf IP ekleme
elseif $istok(88.888.55.258 78.458.88.888,%_ip,32 ) { return }
elseif $len(%_nick) >= 5 && $_rand(%_nick) >= 80 {
gzline $+(*@,%_ip) - Random nick ile sunucuya girmek yasak! [ $+(%,$_rand(%_nick)) $_randyz($_rand(%_nick)) ]
msg #güvenlik $+(4,%_nick,) nick'i random nick kullandığı tespit edildi. $+(%,$_rand(%_nick)) $_randyz($_rand(%_nick))
}
elseif $len(%_ident) >= 5 && $_rand(%_ident) >= 80 {
gzline $+(*@,%_ip) - Random ident ile sunucuya girmek yasak! [ $+(%,$_rand(%_ident)) $_randyz($_rand(%_ident)) ]
msg #güvenlik $+(4,%_nick,) nick'i random ident kullandığı tespit edildi. $+(%,$_rand(%_ident)) $_randyz($_rand(%_ident))
}
}
}
alias _rand {
var %:sebsessiz $len($regsubex($1,/[aeioöuüÖÜİ0-9]/gSi,\t))
return $round($iif($round($calc((%:sebsessiz * 100) / $len($1)),1) > 100, 100, $round($calc((%:sebsessiz * 100) / $len($1)),1)),0)
}
alias _randyz {
var %:yz $iif($len($1) == 3,$+(4,$str(|,10)),$+(4,$str(|,$left($1,1))))
return $iif($right($1,1) < 5,%:yz,$+(%:yz,ı))
}
|
|
|
Admin Nick İdent ve Host Koruması |
Yazar: Admin - 02-24-2020, 06:22 AM - Forum: mIRC Scripting Hazır Kodlar
- Yorum Yok
|
|
BU Addon giren kullanıcıların nick, ident ve hostunu kontrol edip eklediğiniz nick , ident ve hostlara gzline atmanıza yarayan Mirc Addonudur
Kod: ### /lamer komutu ile korumayı açabilirsiniz
### lamerler forum
alias lamer { /dialog -m start start }
dialog start {
title "Ident Nick Ekstra Korumaları"
size -1 -1 467 274
option pixels
box "", 11, 19 13 430 256
text "Güvenlik Giriş Ayarları", 1, 136 3 167 20
edit "", 3, 125 37 186 20, center
button "Nick gzline liste ekle", 8, 30 70 190 30, flat
button "İdent gzline liste ekle", 4, 30 108 190 30, flat
button "Host gzline liste ekle", 5, 30 148 190 30, flat
button "Host gzline list'en sil", 2, 240 148 190 30, flat
button "İdent gzline list'en sil", 6, 241 108 190 30, flat
button "Nick gzline list'en sil", 7, 240 70 190 30, flat
button "Kapat", 9, 125 190 192 29, flat
text " Bu koruma sunucuya hep aynı nick yada ident ile saldırıları önlemek için yazılmıştır.", 10, 24 228 413 16
}
on 1:dialog:start:*:*: {
if ($devent == init) {
did -a start 3 $null
}
if ($devent == sclick) {
if ($did == 8 ) { /auser gzline $did(3) | /echo -a 0,4 $did(3) 0,1 Nicki Gzline Liste eklendi }
}
if ($devent == sclick) {
if ($did == 9 ) { /dialog -c start start }
}
if ($devent == sclick) {
if ($did == 7 ) { /ruser gzline $did(3) | /echo -a 0,4 $did(3) 0,1 Nicki Gzline List'en silindi }
}
if ($devent == sclick) {
if ($did == 2 ) { /ruser gzline *!*@ $+ $did(3) | /echo -a 0,4 $did(3) 0,1 hostu Gzline List'en silindi }
}
if ($devent == sclick) {
if ($did == 4 ) { /auser gzline *! $+ $did(3) $+ @* | /echo -a 0,4 $did(3) 0,1 identi Gzline Liste eklendi }
}
if ($devent == sclick) {
if ($did == 6 ) { /ruser gzline *! $+ $did(3) $+ @* | /echo -a 0,4 $did(3) 0,1 identi Gzline Listen silindi }
}
if ($devent == sclick) {
if ($did == 5 ) { /auser gzline *!*@ $+ $did(3) | /echo -a 0,4 $did(3) 0,1 hostu Gzline Liste eklendi }
}
}
on gzline:join:#:{
gzline $nick : 4,1 Security Korumasi 4 $time -
}
LAMERLERFORUM
|
|
|
User Bilgilendirme Modulu |
Yazar: Admin - 02-24-2020, 06:17 AM - Forum: Hazır_kodlar
- Yorum Yok
|
|
User Bilgilendirme Modulu
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
static int m_giris(aClient *, aChannel *);
int ibo = 0;
ModuleHeader MOD_HEADER(m_giris)
= {
"m_giris",
"Kullanici Baglanti bilgileri. (toXic)",
"Kullanici Baglanti bilgileri. v2 (toXic)",
"3.2-b8-1",
NULL
};
DLLFUNC int MOD_INIT(m_m_giris)(ModuleInfo *modinfo)
{
HookAddEx(modinfo->handle, HOOKTYPE_LOCAL_CONNECT, m_giris);
return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(m_m_giris)(int module_load)
{
return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(m_m_giris)(int module_unload)
{
return MOD_SUCCESS;
}
static int m_giris(aClient *sptr, aChannel *chptr) {
sendto_one(sptr, ":INFO PRIVMSG %s Merhaba \2%s\2", sptr->name, sptr->name);
ibo++;
sendto_one(sptr, ":INFO PRIVMSG %s Sunucuya giren \2%d\2 . Kisisiniz.", sptr->name, ibo);
sendto_one(sptr, ":INFO PRIVMSG %s Baglanti bilgileriniz Assagidaki gibidir.", sptr->name);
sendto_one(sptr, ":INFO PRIVMSG %s \2", sptr->name);
sendto_one(sptr, ":INFO PRIVMSG %s Nickiniz \2%s\2", sptr->name, sptr->name);
sendto_one(sptr, ":INFO PRIVMSG %s IP Adresiniz, \2%s\2", sptr->name, sptr->user->realhost);
sendto_one(sptr, ":INFO PRIVMSG %s IDENTINIZ \2 %s\2", sptr->name, sptr->user->username);
sendto_one(sptr, ":INFO PRIVMSG %s Baglanti bilgilerinz, Tarih ve saat ile birlikte LOG Alinmistir.", sptr->name);
sendto_one(sptr, ":INFO PRIVMSG %s \2", sptr->name);
sendto_one(sptr, ":INFO PRIVMSG %s \2EXTRA", sptr->name);
#define bildiri "Kanallara Girmek icin, Size Kanal Listesi Verilecektir."
#define bildiri2 "Girmek istediginiz Kanalin ustune cift tiklayarak girebilir, veya /join #toXic olarak girebilirsiniz."
#define bildiri3 "Girebileceginiz Kanallar Assagidaki Gibidir."
sendto_one(sptr, ":INFO PRIVMSG %s %s", sptr->name, bildiri);
sendto_one(sptr, ":INFO PRIVMSG %s %s", sptr->name, bildiri2);
sendto_one(sptr, ":INFO PRIVMSG %s %s", sptr->name, bildiri3);
char *kanal[7] = { "#yarisma", "#Sohbet", "#Oyun",
"#Muhabbet", "#Radyo", "#yurtdisi", "#istanbul" };
int tox;
for(tox=0; tox<7; tox++)
sendto_one(sptr, ":INFO PRIVMSG %s Kanal Listemiz; %d. \2 %s", sptr->name, tox+1, kanal[tox]);
sendto_one(sptr, ":INFO PRIVMSG %s \2", sptr->name);
sendto_one(sptr, ":INFO PRIVMSG %s SUNUCU MOTD Bilgileri.", sptr->name);
#define OKU "ircd.motd"
int i;
FILE *dosya;
char buf[BUFSIZE];
dosya = fopen(OKU, "r");
if (dosya != NULL) {
while (fgets(buf, sizeof(buf), dosya)) {
buf[strlen(buf)-1] = 0;
sendto_one(sptr, ":INFO PRIVMSG %s :%s", sptr->name, buf);
}
return 0;
}
}
İndirme linklerini görebilmek için sitemize üye ol manız veya giriş yapmanız gerekiyor.Sitemize üyelikler ücretsizdir!
|
|
|
UnrealIRCd-4 Mobil, Web ve IRC Kullanıcılarını ayırt edin |
Yazar: Admin - 02-24-2020, 06:07 AM - Forum: Hazır_kodlar
- Yorum Yok
|
|
UnrealIRCd-4 Mobil, Web ve IRC Kullanıcılarını ayırt edin Lamerlerforum Sunar
Daha önce Entrance, arkadaşımızın yazmış olup ve paylaşıma sunduğu modülün güncellemesini yapıp sizlere paylaşıyorum. Mobil, Web girişleri ayrıca (unrealircd/logs) klasöründe ayrı metin belgeleri olarak loglanmaktadır. Portları kendi sunucuza göre düzenlemeniz gerekmektedir.
Modülü eklentiye paylaşıyorum. Modulun içeriğinden whois olayı kaldırılmıştır. Eğer whois olarak kullanmak istiyorsanız;
Kod: if (acptr->user->swhois && !hideoper)
{
SWhois *s;
for (s = acptr->user->swhois; s; s = s->next)
sendto_one(sptr, ":%s %d %s %s :%s",
me.name, RPL_WHOISSPECIAL, sptr->name,
name, s->line);
}
satırının altına;
Kod: int webport = 7000;
if(sptr->local->listener->port == webport)
sendto_one(sptr, ":%s %d %s %s :Web Kullanıcısı -> www.Site.Net", me.name, RPL_WHOISSPECIAL, sptr->name, name);
int mobilport = 7005;
if(sptr->local->listener->port == mobilport)
sendto_one(sptr, ":%s %d %s %s :Mobil Kullanıcısı -> mobil.Site.Net", me.name, RPL_WHOISSPECIAL, sptr->name, name);
else
sendto_one(sptr, ":%s %d %s %s :mIRC Kullanıcısı -> IRC.Site.Net", me.name, RPL_WHOISSPECIAL, sptr->name, name);
İndirme linklerini görebilmek için sitemize üye ol manız veya giriş yapmanız gerekiyor.Sitemize üyelikler ücretsizdir!
|
|
|
Proxy Koruma Modulu (TXT'den okutmalı) |
Yazar: Admin - 02-24-2020, 05:54 AM - Forum: Hazır_kodlar
- Yorum Yok
|
|
PROXY KORUMA MODULU (TXT,DEN OKUTMALI )
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..
Modul Entrance (Taner) tarafından yazılmıştır..
|
|
|
Lamer Sohbet Teması |
Yazar: Lamer - 02-23-2020, 08:32 PM - Forum: Wordpress Temaları
- Yorumlar (1)
|
|
Lamer Sohbet Teması indir
Selam irc lamer forum ailesi bu gün sizlere görseli güzel vede en önemlisi seo acısından çok güzel bir Sohbet teması sunu yorum Güle Güle kulanın.Kuramıyan arkadaşlarımız olursa yorum yazarak aldıkları hatayı belirtmeleri yeterli olur.Bizde Lamerler ekibi olarak siz değerli üyelerimize elimizden gelen desteği sunacaz.İyi Forumlar
İndirme linklerini görebilmek için sitemize üye ol manız veya giriş yapmanız gerekiyor.Sitemize üyelikler ücretsizdir!
|
|
|
|