![]() |
| | #1 |
| Merhaba, bir süre önce başladığım fakat projenin farklı bir yöne ilerlemesinden dolayı daha fazla ilgilenmediğim IRCServices web kayıt modulunu belki birilerinin işine yarar diye paylaşmak istedim. Servicesten söktüğüm için eksik kısımlar olabilir, kurulumdan önce yedek almayı unutmayın. Tavsiyem, test sunucunuz üzerinde test edin. Ek bir bota gerek yoktur, direkt services üstünden çalışmaktadır, irc sunucusundaki kurallar web için de uygulanmaktadır (Kayıt için xx saniye daha beklemelisiniz vb.) ircservices-5.0.64 versiyonunda denenmiştir. İlk etapta event2 ve pthread gibi ek libler ile web'e açılıyordu fakat unrealircd sunucusu olan bir çok sunucu sahibinin root erişimi olmaması ve ek liblerin kurulumunda, kullanımında sorun yaşayabileceği göz önüne alınıp mevcut ircservices httpd modulu referans alınarak tasarlanmıştır. Bunun getirdiği bazı avantajlar ve dezavantajları var elbette, mesela modul tarafından verilen json yanıtlarının manuel olarak işlenmesi gerekiyor, bunun yanında httpd modulü fazlasıyla eksik. En büyük avantajı ise hiçbir ek lib kurulumuna gerek kalmadan tak - çalıştır mantığıyla webe açılabilmesi. Webe açılırken port açmada sorun yaşayabilirsiniz, bu durumda tek yapılabilecek şey sağlayıcınızdan destek almaktır. Ekran görüntüleri: ![]() ![]() ![]() Adımlar:
ircservices.conf'ta KodLoadModule httpd/main LoadModule httpd/auth-ip KodLoadModule bfserv/main KodModule httpd/main
ListenTo IP_Adresiniz:Açacağınız_Port
ListenBacklog 5
RequestBufferSize 4096
MaxConnections 30
MaxRequests 100
IdleTimeout 30s
LogConnections
EndModule
Module httpd/auth-ip
AllowHost / *
EndModule
Module bfserv/main
BFServName "BFServices" "BFServices IRC Hizmeti"
Prefix "/bf"
EndModule Php kısımlarını düzenleyin: bfdb.php: Kod$host = "192.0.0.0"; // Services IP ( Module httpd/main --> ListenTo 192.0.0.0:8080 ) $port = 8080; // Services Port ( Module httpd/main --> ListenTo 192.0.0.0:8080 ) $unreallink = "Prefix"; // Services HTTP Server Prefix'i ( Module bfserv/main --> Prefix ) $limit = 5; $sure = 60; $cpSure = 300; $site_key = 'google site key'; $secret_key = 'google secret key'; $unreallink kısmına modules.conf'ta Prefix kısmına eklediğiniz url bağlamını ekleyin. $limit, $sure, $cpSure ekstra güvenlik katmanı için eklendi, $limit maksimum istek sayısı $sure maksimum süre [$sure saniye içinde $limit istek gelirse blokla] $cpSure Google captcha geçerlilik süresi $site_key Google captcha v2'den alacağınız site key $secret_key Google captcha v2'den alacağınız secret key Önizleme linki: [Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] Test sunucusu: test.bfsistem.com:6667 [Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] Rar şifresi: Kodbfsistem.com.tr 👍 4
________________ ![]() | |
| |
| | #2 |
| Guzel calisma olmus eline saglik 👍 1
________________ Hersey icin fazla sanalsiniz. | |
| |
| | #3 |
|
________________ ![]() | |
| |
| | #4 |
| faydalı bir paylaşım, teşekkür ederim.
________________ Fuego, sonrisas, realidad y dolor . . . birazdan yorgun bir atı vuracaklar uyuşturmadan, rüyamda, üstelik ben henüz daha uyumamışken... ![]() 28/08/2025 sorun ve destek için : [Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] adresinden iletişim kurabilirsiniz. | |
| |
| | #5 |
| Elinize, emeğinize sağlık. Paylasim icin teşekkürler
________________ vâki olanda hayr vardir. . ![]() | |
| |
| Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |