- Katılım
- 25 Haz 2023
- Mesajlar
- 530
- Tepkime puanı
- 221
- Puanları
- 43
- Yaş
- 37
- Konum
- Fransa
- Cinsiyet
- Erkek
- Takım
- Türkiye
Unreal IRCd, esnek ve özelleştirilebilir yapısı sayesinde, IRC sunucusu yöneticilerinin ihtiyaçlarına göre çeşitli parçalar halinde kodlar eklemelerine olanak tanır. Bu parça kodlar, Unreal IRCd üzerinde yapılan güncellemeleri, özelleştirmeleri ve genişletmeleri daha kolay bir şekilde uygulamayı mümkün kılar. Aşağıda, Unreal IRCd sunucularında kullanılabilecek bazı pratik ve işlevsel parça kodlar bulunmaktadır.
set channel #secure_channel {
password "mysecretpassword";
};
Bu kod, #secure_channel kanalına yalnızca doğru şifreyi bilen kullanıcıların katılmasına izin verir.
on *:JOIN:#channel:{
if ($nick == botnick) {
mode $chan +o $nick
}
}
Bu kod, botnick isimli bir bot kanalına katıldığında otomatik olarak kanal operatörü modunu (+o) almasını sağlar.
listen 6697 {
options {
ssl;
clientsonly;
};
};
Bu kod, yalnızca SSL bağlantısı üzerinden gelen bağlantıları kabul eder ve güvenli bağlantıları zorunlu hale getirir.
on *:CONNECT:{
if (!$nick) {
msg NickServ REGISTER $nick password
}
}
Bu kod, kullanıcı IRC'ye bağlandığında otomatik olarak NickServ'e takma adını kaydeder.
set blacklist {
ip 192.168.1.100;
ip 10.0.0.1;
};
Bu kod, belirtilen IP adreslerinin sunucuya bağlanmasını engeller.
on *:JOIN:#channel:{
if ($nick == $chanowner) {
mode $chan +q $nick
}
elseif ($nick == $chanop) {
mode $chan +o $nick
}
}
Bu kod, kanal sahiplerine ve operatörlerine otomatik olarak özel modlar (+q, +o) verir.
on *ART:#channel:{
echo -a $nick has left the channel.
}
Bu kod, #channel kanalından bir kullanıcı ayrıldığında, tüm kullanıcılara bir bildirim gönderir.
set log {
level 2; # Hata mesajlarını kaydet
file "server.log"; # Log dosyasını kaydet
};
Bu kod, sunucuda oluşan hata mesajlarını server.log dosyasına kaydeder.
Kod:
on *:CONNECT:{
if ($failed) {
echo -a $nick failed to connect.
}
}
Bu kod, bağlantı sırasında bir hata meydana geldiğinde uyarı mesajı gönderir.
on *:JOIN:#channel:{
if ($nick !isin $chanop) {
msg $nick You need operator privileges to join this channel.
part $chan
}
}
Bu kod, #channel kanalına katılmak isteyen kullanıcının kanal operatörü olmasını zorunlu kılar. Aksi takdirde, kullanıcı kanaldan atılır.
Unreal IRCd üzerinde kullanılan parça kodlar, sunucu yöneticilerinin özelleştirilmiş ayarlarla sunucularını yönetmelerini sağlar. Yukarıda verilen kod parçaları, farklı senaryolarda kullanılabilir ve Unreal IRCd’nin özelliklerini daha verimli hale getirmek için işlevsel çözümler sunar. Bu tür kodlar, sunucunun güvenliğini artırmak, kullanıcı deneyimini iyileştirmek ve kanal yönetimini kolaylaştırmak için son derece faydalıdır.
1. Kanal Şifreleme
Bu parça kod, kanalınıza yalnızca şifreyi bilen kullanıcıların katılmasını sağlar. Kanal şifrelemesi, güvenliği artırmak için kullanılır.Kod:
set channel #secure_channel {
password "mysecretpassword";
};
Bu kod, #secure_channel kanalına yalnızca doğru şifreyi bilen kullanıcıların katılmasına izin verir.
2. Otomatik Kanal Moderasyonu (Bot için)
Bu parça kod, belirli bir bot kanalına katıldığında otomatik olarak kanal operatörü (+o) olarak atanmasını sağlar.Kod:
on *:JOIN:#channel:{
if ($nick == botnick) {
mode $chan +o $nick
}
}
Bu kod, botnick isimli bir bot kanalına katıldığında otomatik olarak kanal operatörü modunu (+o) almasını sağlar.
3. SSL Bağlantıları Zorunlu Kılma
Bu parça kod, SSL bağlantısı kullanmak isteyen kullanıcıları zorunlu kılar. 6697 portu üzerinden güvenli bağlantı yapılmasını sağlar.Kod:
listen 6697 {
options {
ssl;
clientsonly;
};
};
Bu kod, yalnızca SSL bağlantısı üzerinden gelen bağlantıları kabul eder ve güvenli bağlantıları zorunlu hale getirir.
4. Nickname Kayıt ve Doğrulama (NickServ)
Bu parça kod, kullanıcıların IRC sunucusuna bağlandığında NickServ aracılığıyla takma adlarını otomatik olarak kaydeder. Kullanıcıların takma adlarını doğrulamak için NickServ kullanılır.Kod:
on *:CONNECT:{
if (!$nick) {
msg NickServ REGISTER $nick password
}
}
Bu kod, kullanıcı IRC'ye bağlandığında otomatik olarak NickServ'e takma adını kaydeder.
5. IP Kara Listeleme
Bu parça kod, belirtilen IP adreslerinden gelen bağlantıları engeller. Bu özellik, kötü niyetli saldırılara karşı korunmak için kullanılır.Kod:
set blacklist {
ip 192.168.1.100;
ip 10.0.0.1;
};
Bu kod, belirtilen IP adreslerinin sunucuya bağlanmasını engeller.
6. Kanal İzinleri ve Modları
Bu parça kod, kanal sahipleri ve operatörlerine özel izinler tanımlar. Ayrıca kanal modları da otomatik olarak ayarlanabilir.Kod:
on *:JOIN:#channel:{
if ($nick == $chanowner) {
mode $chan +q $nick
}
elseif ($nick == $chanop) {
mode $chan +o $nick
}
}
Bu kod, kanal sahiplerine ve operatörlerine otomatik olarak özel modlar (+q, +o) verir.
7. Kullanıcı Durumu İzleme
Bu parça kod, kanal dışındaki tüm kullanıcıların durumu hakkında bilgi verir. Bir kullanıcı kanalından ayrıldığında, bu durum diğer kullanıcılara bildirilir.Kod:
on *ART:#channel:{
echo -a $nick has left the channel.
}
Bu kod, #channel kanalından bir kullanıcı ayrıldığında, tüm kullanıcılara bir bildirim gönderir.
8. Sunucu Loglama
Bu parça kod, sunucuda meydana gelen hataları ve uyarıları kaydeder. Log dosyasını bir yere kaydedebilir ve sunucu etkinliklerini takip edebilirsiniz.Kod:
set log {
level 2; # Hata mesajlarını kaydet
file "server.log"; # Log dosyasını kaydet
};
Bu kod, sunucuda oluşan hata mesajlarını server.log dosyasına kaydeder.
9. Kullanıcı Bağlantısı Başarısız Olduğunda Uyarı
Bu parça kod, bir kullanıcı sunucuya bağlandığında, bağlantı başarısız olduğunda uyarı verir. Kullanıcı adı veya şifre yanlışsa, uyarı mesajı gönderilir.Kod:
on *:CONNECT:{
if ($failed) {
echo -a $nick failed to connect.
}
}
Bu kod, bağlantı sırasında bir hata meydana geldiğinde uyarı mesajı gönderir.
10. Kullanıcı İzinlerini Zorunlu Kılma
Bu parça kod, belirli bir kanalın belirli bir kullanıcı izin seviyesine sahip olmasını zorunlu kılar. Kanalda yapılan her işlem, bu izin seviyelerine göre sınırlanabilir.Kod:
on *:JOIN:#channel:{
if ($nick !isin $chanop) {
msg $nick You need operator privileges to join this channel.
part $chan
}
}
Bu kod, #channel kanalına katılmak isteyen kullanıcının kanal operatörü olmasını zorunlu kılar. Aksi takdirde, kullanıcı kanaldan atılır.
Unreal IRCd üzerinde kullanılan parça kodlar, sunucu yöneticilerinin özelleştirilmiş ayarlarla sunucularını yönetmelerini sağlar. Yukarıda verilen kod parçaları, farklı senaryolarda kullanılabilir ve Unreal IRCd’nin özelliklerini daha verimli hale getirmek için işlevsel çözümler sunar. Bu tür kodlar, sunucunun güvenliğini artırmak, kullanıcı deneyimini iyileştirmek ve kanal yönetimini kolaylaştırmak için son derece faydalıdır.