IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Servisler (https://www.ircforumlari.net/servisler/)
-   -   IrcServices'de Access Ekleyen'ini Gösterme (https://www.ircforumlari.net/servisler/33061-ircservicesde-access-ekleyenini-gosterme.html)

Psitha 24 Haziran 2007 17:18

IrcServices'de Access Ekleyen'ini Gösterme
 
hesaba login olduktan sonra /home/login/ircservices-5.0.x/modules/chanserv/ klasörüne girin.

pico access.c komutuyla access.c dosyasının içine girip access_add fonksiyonunun
tanımlandığı satırı bulun yani;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
int access_add(ChannelInfo *ci, const char *nick, int level, int uacc)

üstteki satırı bulun.bu satırı;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
int access_add(ChannelInfo *ci, const char *nick, int level, int uacc, char *ekleyen)

olarak değiştirin. daha sonra yine aynı dosyada, access_add fonksiyonu içerisinde bulunan;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
ci->access[i].nickgroup = ni->nickgroup;ci->access[i].level = level;

satırlarını bulup bi alt satırına;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
ci->access[i].ekleyen = sstrdup(ekleyen);

satırını ekleyip, kaydedip dosyayı kapatın. daha sonra yine aynı klasörde bulunan
access-levels.c dosyasını;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
pico access-levels.c

komutuyla açtıktan sonra;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci)))

satırlarını bulup;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick))

olarak değiştirin. yine aynı dosya içerisinde;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
RET_LISTED

satırını bulup bi üst satırında bulunan

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
notice_lang(s_ChanServ, u, CHAN_ACCESS_LIST_FORMAT, index+1, access->level, ngi_mainnick(ngi));

satırlarını ;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
notice_lang(s_ChanServ, u, CHAN_ACCESS_LIST_FORMAT, index+1, access->level, ngi_mainnick(ngi), access->ekleyen);

şeklinde değiştirin. kaydedip dosyayı kapatın. aynı klasörde bulunan
access-xop.c dosyasını

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
pico access-xop.c

komutuyla açıp

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci)))

satırlarını bulup bu satırları

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick))

olarak değiştirin. kaydedip dosyayı kapatın.aynı klasörde bulunan chanserv.h dosyasını

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
pico chanserv.h

komutuyla açın ve

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
typedef struct { uint32 nickgroup; /* Zero if entry is not in use */ int16 level;} ChanAccess;

satırlarını bulup;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
typedef struct { uint32 nickgroup; /* Zero if entry is not in use */ int16 level; char *ekleyen;} ChanAccess;

olarak değiştirin kaydedin kapatın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
pico cs-local.h

komutu ile cs-local.h dosyasını acıp

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
E int access_add(ChannelInfo *ci, const char *nick, int level, int uacc);

satırını bulun ve bu satırı

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
E int access_add(ChannelInfo *ci, const char *nick, int level, int uacc, char *ekleyen);

olarak değiştirin. kaydedip dosyayı kapatın.daha sonra /home/login/ircservices-5.0.x/lang/
klasörüne girip

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
pico tr.l

komutuyla tr.l dosyasını açın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
CHAN_ACCESS_LIST_HEADER %s Kanali Erisim Listesi: Sira Seviye NickCHAN_ACCESS_LIST_FORMAT %4d %4d %s

satırlarını bulup;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
CHAN_ACCESS_LIST_HEADER %s Kanali Erisim Listesi: Sira Seviye Nick EkleyenCHAN_ACCESS_LIST_FORMAT %4d %4d %s %s

şeklinde değiştirin. kaydedip dosyayı kapatın.

daha sonra /home/login/ircservices-5.0.x/modules/database/ klasörüne girip

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
pico version4.c

komutuyla version4.c dosyasını açın.bu dosyada

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
SAFE(write_int16(ci->access_count, f)); ARRAY_FOREACH (i, ci->access) { if (ci->access[i].nickgroup) ngi = get_ngi_id(ci->access[i].nickgroup); else ngi = NULL; SAFE(write_int16(ngi != NULL, f)); if (ngi) { SAFE(write_int16(convert_new_level(ci->access[i].level), f)); SAFE(write_string(ngi_mainnick(ngi), f)); } }

satırlarını bulup hemen altına

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
SAFE(write_int16(ci->access_count, f)); ARRAY_FOREACH (i, ci->access) { SAFE(write_string(ci->access[i].ekleyen, f)); }

satırlarını ekleyin. kaydedip çıkın. /home/login/ircservices-5.0.x/ klasörüne girip
önce
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
make

bitince de
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
make install

komutunu uygulayıp servisleri ÇALIŞTIRIN.denemek amacıyla resgele bi kanalda rasgele bi nicke
access ekleyip access listesine bakın.

daha sonra;

/home/login/ircservices-5.0.x/modules/database/ klasörüne girip;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
pico version4.c

komutuyla yine version4.c dosyasını açın.bu dosyada ;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
SAFE(read_int16(&ci->access_count, f)); if (ci->access_count) { ci->access = scalloc(ci->access_count, sizeof(ChanAccess)); ARRAY_FOREACH (i, ci->access) { SAFE(read_int16(&tmp16, f)); /* in_use */ if (tmp16) { SAFE(read_int16(&lev, f)); ci->access[i].level = convert_old_level(lev); SAFE(read_string(&s, f)); if (s) { ni = get_nickinfo(s); if (ni) { ci->access[i].nickgroup = ni->nickgroup; } free(s); } } } } else { ci->access = NULL; }

satırlarını bulup en son parantezin bi alt satırına;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
SAFE(read_int16(&ci->access_count, f)); if (ci->access_count) { ARRAY_FOREACH (i, ci->access) { SAFE(read_string(&ci->access[i].ekleyen, f)); } } else { ci->access = NULL; }

satırlarını ekleyin. ve kaydedip dosyayı kapatın./home/login/ircservices-5.0.x/ klasörüne girip
önce
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
make

bitince de
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
make install

komutunu uygulayıp servislere restart atın.bu kadar. kolay gelsin.

ReiS 24 Haziran 2007 18:58

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
Tşkler paylaşımın için arkadaşım. Ancak arkadaşlar neden sürekli ircservices için böyle çalışmalar yapılıyor birçok yerde anope servislerde kullanılıyor bir dolu yeniligi anope için kodlamadıkları için ben ve birçok arkadaşım kullanamıyoruz bunun için uğraşan arkadaşım anope içinde biraz zamanı vardır diye düşünüyorum.

CONSTANTiN 26 Haziran 2007 21:49

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
Teşekkürler Kardeşim Uyguladım Vermiş Oldugun Codeleri Sorunsuz Çalışıyor Paylaşım İçin Saol..

Bir Kaç Yerde Kafam Takıldı Sonra Mantıksal Açıdan Uyguladım Oldu..

Silence 01 Eylül 2007 06:57

Yanıt: IrcServices'de Access Ekleyen'ini Gösterme
 
Rica etsem acaba bir arkadaşımız hazır yazılmış dosyalar halinde verebilirmi acaba cunki ben satır kaydırıyorum deli oluyorum :(

Kral Elessar 09 Ekim 2007 17:37

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
make çeker çekmez;
Kod:

make -C lang index
make[1]: Entering directory `/home/dikeynet/ircservices-5.0.53/lang'
make[1]: `index' is up to date.
make[1]: Leaving directory `/home/dikeynet/ircservices-5.0.53/lang'
make[1]: Entering directory `/home/dikeynet/ircservices-5.0.53/modules'
make[2]: Entering directory `/home/dikeynet/ircservices-5.0.53/modules/chanserv'
make[2]: Leaving directory `/home/dikeynet/ircservices-5.0.53/modules/chanserv'
make[2]: Entering directory `/home/dikeynet/ircservices-5.0.53/modules/database'
cd ../.. && gcc -O2 -fno-strict-aliasing -g -Wall -Wmissing-prototypes -fno-builtin-log -I. -c modules/database/version4.c -o modules/database/version4.o
modules/database/version4.c: In function âload_one_nickâ:
modules/database/version4.c:222: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:224: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:226: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:233: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:235: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:246: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:259: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:261: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:265: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:273: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:274: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:292: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:293: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:300: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:310: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:312: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c: In function âload_one_nickgroup_extâ:
modules/database/version4.c:403: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:404: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:407: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:416: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:418: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:425: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:427: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:434: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:438: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:441: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c: In function âopen_nick_dbâ:
modules/database/version4.c:558: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c: In function âload_one_channelâ:
modules/database/version4.c:904: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:906: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:910: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:912: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:919: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:921: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:926: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:931: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:946: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:950: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:952: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:967: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:971: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:973: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:996: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:998: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1001: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1002: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1004: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1008: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1009: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1017: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1018: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c: In function âload_one_channel_extâ:
modules/database/version4.c:1060: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1063: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1088: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1090: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1091: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1095: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1099: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1117: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1124: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c: In function âopen_channel_dbâ:
modules/database/version4.c:1215: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c: At top level:
modules/database/version4.c:1418: error: static declaration of âmaxusercntâ follows non-static declaration
./extern.h:327: error: previous declaration of âmaxusercntâ was here
modules/database/version4.c:1419: error: static declaration of âmaxusertimeâ follows non-static declaration
./extern.h:328: error: previous declaration of âmaxusertimeâ was here
modules/database/version4.c: In function âopen_operserv_dbâ:
modules/database/version4.c:1489: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1498: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1509: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1510: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1514: warning: pointer targets in passing argument 1 of âread_int8â differ in signedness
modules/database/version4.c: In function âopen_news_dbâ:
modules/database/version4.c:1694: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1703: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1704: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1707: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1712: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1713: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1717: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c: In function âread_maskdataâ:
modules/database/version4.c:1896: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1907: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1914: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1916: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1924: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:1932: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1933: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:1936: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c: In function âload_one_serverstatsâ:
modules/database/version4.c:2315: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:2317: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c: In function âopen_statserv_dbâ:
modules/database/version4.c:2374: warning: pointer targets in passing argument 1 of âread_int16â differ in signedness
modules/database/version4.c:2385: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
modules/database/version4.c:2390: warning: pointer targets in passing argument 1 of âread_int32â differ in signedness
make[4]: *** [.compiled-version4.o] Error 1
make[3]: *** [version4.o] Error 2
make[2]: *** [version4.so] Error 2
make[2]: Leaving directory `/home/dikeynet/ircservices-5.0.53/modules/database'
make[1]: *** [all-dynamic] Error 2
make[1]: Leaving directory `/home/dikeynet/ircservices-5.0.53/modules'
make: *** [modules] Error 2

şeklinde gayet uzun bir hata aldım. bahsettiği argümanları kontrol ettim ama bir şey bulamadım.
herşeyi eski haline getirip version4.c dosyasını bile değiştirdim ama yine aynı hata geliyor. bir fikri olan varmı acaba ?

GhostLy 10 Ekim 2007 08:25

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
bence db'lerini al yeniden servicesleri yenile :) nick.db v.s

CONSTANTiN 12 Ekim 2007 01:47

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
arkadaşlar dosyalar çok hassas en ufak bir harf büyük küçük veya boşluk u kabul etmiyor çok dikkatlı olmalısınız boşluk bırakırken space tuşunu deyil TAB tuşunu kullanın yada dosyaları editlerken editplus kullanın aksi halde bu tür sorunlarla çok karşılaşırsınız..

INCARA 01 Kasım 2007 00:30

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
Kod:

./langcomp tr.l
tr.l:1157: Unknown string name `        %s Kanali Erisim Listesi:'
tr.l:1158: Unknown string name `          Sira  Seviye  Nick    Ekleyen'
tr.l:1160: Unknown string name `          %4d    %4d  %s    %s'
make[1]: *** [tr] Error 1

make
esnasında bu hatayı neden veriyor olabilir?

BehroozWolf 02 Kasım 2007 01:09

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
tr.l dosyasi inanilmaz derecede hassas bir dosyadir. O yüzden o dosyada edit yaparken, bilgisayarina cek [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] gibi bir programla editle ve tekrar ftp den shell hesabina at. Aksi takdirde o hata karsina cikacaktir.

Ruj 26 Ocak 2009 15:42

Cevap: IrcServices'de Access Ekleyen'ini Gösterme
 
Toplam 1 Eklenti bulunuyor.
Alıntı:

INCARA Nickli Üyeden Alıntı (Mesaj 279071)
Kod:

./langcomp tr.l
tr.l:1157: Unknown string name `        %s Kanali Erisim Listesi:'
tr.l:1158: Unknown string name `          Sira  Seviye  Nick    Ekleyen'
tr.l:1160: Unknown string name `          %4d    %4d  %s    %s'
make[1]: *** [tr] Error 1

make
esnasında bu hatayı neden veriyor olabilir?


Eklentideki dosyayi kullan sorunsuz calisir.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 06:19.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net