Diễn Đàn ...::: TEEN :::...
Welcome To Forum TEEN
Vui lòng Đăng Ký Nick để xem phim,sử dụng Diễn Đàn tốt hơn .
Để ửng hộ Kevin , bạn chỉ cần đăng ký nick tại Forum này . Nhấp vào Đăng Ký . Have a greet day

Diễn Đàn ...::: TEEN :::...

::: NGÀ @ HẢI @ TAMMY @ ANTHONY :::
 
Trang ChínhPortalCalendarTrợ giúpTìm kiếmĐăng kýĐăng Nhập

Share | 
 

 Tạo IRCD Chat Server

Go down 
Tác giảThông điệp
Admin
OWNER
OWNER
avatar

Tổng số bài gửi : 554
Points : 1007028
Reputation : 0
Join date : 11/10/2011
Age : 39
Đến từ : DALLAS - TEXAS - USA

Bài gửiTiêu đề: Tạo IRCD Chat Server    Sat Mar 31, 2012 2:29 pm

Tiếng Anh | Đức | Tây Ban Nha | Hy Lạp | Hà Lan | Hungary | Pháp | Nga | Thổ Nhĩ Kỳ

UnrealIRCd
http://www.unrealircd.com
Version: 3.2.9
doc Lần cập nhật: 2011/10/09

Head coder / bảo trì: Syzop Coders: binki trước các lập trình viên & đóng góp Stskeeps, codemastr, Luke, aquanight, WolfSage, McSkaf, Zogg, NiQuiL, Assyria, vực thẳm, DrBin, llthangel, Griever, Nighthawk Tài liệu: CKnight ^ (tài liệu ban đầu), Syzop (chủ yếu viết lại), codemastr, và nhiều người đóng góp



Để xem tài liệu hướng dẫn này, bạn phải có một trình duyệt tương thích được liệt kê dưới đây. Tính đến nay, tài liệu có sẵn tại http://www.vulnscan.org/UnrealIRCd/unreal32docs.html và một diễn tại http://www.vulnscan.org/UnrealIRCd/faq/, .

INDEX / MỤC LỤC
1 Giới thiệu Ghi chú
--- 1.1. Ghi chú về nâng cấp / trộn 3.1.x -> 3,2
--- 1.2. Ghi chú về nâng cấp từ 3,2 phiên bản
2. cài đặt
3 .
3.1 che đậy
- 3.2 Modules
- 3.3. Snomasks
- 3.4. Bí danh
- 3.5. Helpop
- 3.6. Oper cấp độ truy cập
- 3.7. lệnh Oper
- 3.8. SSL
- 3.9. IPv6
- 3.10. liên kết Zip
- 3,11 Dynamic DNS / hỗ trợ kết nối IP
- 3,12 tính năng chống lũ
- 3,13 Ban loại
- 3,14. Spamfilter
- 3.15. CIDR
- 3.16. Nick Bộ ký tự
- 3,17. CGI: IRC
- 3,18. đồng bộ thời gian
- 3,19 Các tính năng khác
. 4 Cấu tập unrealircd.conf của bạn
--- 4.1 Tập tin cấu hình giải thích
--- 4.2. Block - = - (M: Line)
--- 4.3 Quản trị viên Khối - = - ( A: Line)
--- 4,4 Khối Lớp - = - (Y: Line)
--- 4,5 Cho phép Block - = - (I: Line)
--- 4,6 Listen Block - = - (P: Line)
- 4.7. Oper Khối - = - (O: Line)
--- 4,8 DRpass Khối - = - (X: Line)
--- 4,9 Bao gồm Chỉ thị
--- 4.10. LoadModule Chỉ thị
--- 4.11. Đăng nhập Khối
--- 4,12 TLD Khối - = - (T: Line)
--- 4,13 Ban Nick Block - = - (Q: Line)
--- 4,14 Ban Khối - = - (K: Line)
--- 4,15 Ban IP bị khóa - = - (Z: Line)
--- 4,16 Ban Server Block - = (q: Line)
--- 4,17 Ban Realname Khối - = - (n: Line)
--- 4,18. Ban Phiên bản Block
--- 4,19 Ban ngoại lệ Block - = - (E: Line)
--- 4,20 TKL ngoại lệ Khối
--- 4,21 Throttle ngoại lệ Block
--- 4,22 Từ chối DCC Khối - = - (dccdeny.conf )
--- 4,23 Từ chối Khối Phiên bản - = - (V: Line)
--- 4,24 Từ chối liên kết khối - = - (D: Dòng / d: Line)
. 4,25 --- Từ chối kênh Khối - = - (chrestrict conf)
--- 4,26 Cho phép kênh Khối
--- 4,27. Cho phép DCC Khối
--- 4,28. vhost Block - = - (vhost.conf)
--- 4,29 BADWORD Block - = - (badwords.conf)
- - 4,30 Uline Khối - = - (U: Line)
--- 4,31 liên kết khối - = - (C / N / H: Lines)
--- 4,32 Bí danh Khối
--- 4,33 Trợ giúp Khối
--- 4,34 Khối kênh chính thức
. --- 4,35 Spamfilter Khối
--- 4,36 Cgiirc Khối
--- 4,37 Set Block - = - (mạng / unrealircd.conf)
--- 4,38 tập tin khối
5 Các tập tin
6 người sử dụng Kênh Chế độ
7. người dùng & Oper lệnh
8 lời khuyên bảo mật / danh sách kiểm tra
--- 8.1. Mật khẩu
--- 8.2. Ircd liên quan đến lỗ hổng
--- 8.3. Quyền và configfile
--- 8.4. các vấn đề liên quan đến người sử dụng
- - 8.5 SSL / SSH & đánh hơi
--- 8,6 tấn công từ chối các cuộc tấn công dịch vụ (DoS) hoặc: làm thế nào để bảo vệ trung tâm của tôi]
--- 8,7 công bố thông tin
--- 8,8 Bảo vệ chống lại khai thác
--- 8,9. Tóm tắt 9 câu hỏi thường gặp (FAQ) 10 Modules --- 10.1. m_nopost A. Biểu thức chính quy --- A 0,1. literals --- A 0,2 Dot Điều Hành --- A 0,3. Các nhà khai thác lặp lại - -A.4. Bracket Expressions --- A 0,5. Assertions --- .6. thay đổi luân phiên --- A 0,7. Subexpressions --- Một 0,8 . Tài liệu tham khảo --- Một nhạy Trường hợp 0,9.













1.0 - Giới thiệu và ghi chú
Tài liệu này được viết để sử dụng độc quyền với UnrealIRCd. Sử dụng tài liệu này với một gói phần mềm khác, hoặc phân phối các tài liệu này với một gói phần mềm khác đều bị nghiêm cấm mà không có sự cho phép bằng văn bản của Nhóm phát triển UnrealIRCd. Tài liệu này có thể được sao chép / in / sao chép / xuất bản nhiều lần như bạn muốn, miễn là nó là dành cho sử dụng với UnrealIRCd và nó không được sửa đổi trong anyway. - Phát triển Copyright UnrealIRCd Nhóm 2002-2006

Xin vui lòng đọc hướng dẫn sử dụng trước khi yêu cầu giúp đỡ, bạn cũng thực sự muốn có một cái nhìn tại diễn đàn kể từ khi hơn 80% các câu hỏi / vấn đề của bạn được trả lời ở trong đó. Nếu bạn vẫn còn cần trợ giúp, bạn có thể yêu cầu hỗ trợ irc.unrealircd.org (port 6667) kênh # không thật sự hỗ trợ (lưu ý rằng chúng ta PHẢI bạn đọc các tài liệu và faq và chúng tôi chỉ giúp đỡ với UnrealIRCd, không phải với dịch vụ). Bạn cũng có thể sử dụng các diễn đàn đặt tại http://forums.unrealircd.com . Nếu bạn có một lỗi thực sự (như một vụ tai nạn) sau đó báo cáo tại http://bugs.unrealircd.org .

1.1 - Ghi chú vào việc nâng cấp / trộn 3.1.x -> 3,2
Trong trường hợp bạn đang nâng cấp từ Unreal3.1.x để Unreal3.2 bạn sẽ nhận thấy toàn bộ tập tin cấu hình đã thay đổi, bạn có thể tìm thấy nó khó khăn lúc đầu, nhưng một khi bạn đã chuyển đổi, bạn sẽ tìm thấy nó tốt hơn nhiều!

Cũng đừng quên đọc phần 3 về các tính năng, mặc dù bạn đã biết một số người trong số họ là trong 3.1.x có một số tính năng mới quá!

Tốt nhất là không kết hợp / liên kết 3.1.x với 3,2, nhưng nếu bạn thực sự muốn, bạn cần ít nhất là 3.1.4, nhưng 3.1.5.1 được khuyến khích mạnh mẽ.

1.2 - Ghi chú về nâng cấp từ 3,2 phiên bản
Phương pháp khuyến khích để nâng cấp là:
Linux:
Đổi tên thư mục cũ UnrealIRCd của bạn (hoặc nếu không bạn sẽ ghi đè lên nó trong bước tiếp theo)
Giải nén và chạy phiên bản mới UnrealIRCd / Config và làm cho
Sao chép các tập tin cấu hình cũ của bạn vào thư mục mới (unrealircd.conf, motd, quy tắc, máy chủ * [SSL certs, tập tin mạng, vv)
Windows:
Sao chép tất cả các tập tin cấu hình của bạn vào một vị trí tạm thời.
Chạy chương trình cài đặt cho bất kỳ phiên bản trước của Unreal bạn đã cài đặt.
Chạy trình cài đặt cho phiên bản mới của Unreal.
Sao chép các tập tin cấu hình cũ của bạn vào thư mục mới.
Xin vui lòng kiểm tra. RELEASE.NOTES để xem những gì đã được thay đổi. Nếu bạn nhận thấy bất kỳ thay đổi (hoặc lỗi) giữa các phiên bản, BE SURE TO ĐỌC RELEASE NOTES ĐẦU trước khi báo cáo nó như là một lỗi!

2.0 - Cài đặt


Thử nghiệm & Hỗ trợ Hệ điều hành:
* NIX phiên bản:
Linux (2.2, 2.4,. 2.6. *)
FreeBSD (4 *, 5, 6.)
NetBSD (2 *)
OpenBSD (3.7, 3.8, 3.9)
Solaris (9, 10)
Phiên bản Windows:
Windows 2000 (Pro, Server, Advanced Server)
Windows XP (Home, Pro)
Windows 2003
Kiến trúc kiểm tra:
ia32 (i386, i486, i586, i686)
ia64
amd64
alpha

Nếu bạn đã Unreal3.2 làm việc một cách chính xác theo hệ điều hành khác, xin vui lòng gửi các chi tiết để coders@lists.unrealircd.org
Hướng dẫn cài đặt
Linux:
gunzip-d Unreal3.2.X.tar.gz
tar xvf Unreal3.2.X.tar
cd Unreal3.2
/ Config.
Trả lời những câu hỏi này tốt nhất của kiến ​​thức của bạn. Nói chung nếu không phải của bạn chắc chắn rằng, mặc định sẽ chỉ làm việc tốt!
làm cho
Bây giờ tạo ra unrealircd.conf của bạn và các tập tin cấu hình khác, xem phần 4.
Windows:
Khởi động trình cài đặt Unreal
Bây giờ tạo ra unrealircd.conf của bạn và các tập tin cấu hình khác, xem phần 4.
3.0 - Các tính năng

Một số tính năng chính / tốt đẹp được giải thích trong phần này. Nó cung cấp một cái nhìn tổng quan chung, và đôi khi đề cập đến các tập tin cấu hình (một cái gì đó mà bạn có thể không biết gì về chưa).

Bạn có thể bỏ qua phần này, tuy nhiên đó là rất nhiều đề nghị để đọc nó trước khi / sau khi cài đặt bởi vì nếu không bạn sẽ không hiểu các khái niệm như 'tàng hình', 'snomasks', vv

3.1 - che đậy

Che đậy là một cách để giấu tên máy chủ thực sự của người sử dụng, ví dụ nếu máy chủ thực sự của bạn là d5142341.cable.wanadoo.nl , nó sẽ được hiển thị (tham gia, một phần, whois, vv) là Rox-2DCA3201.cable.wanadoo. nl . Tính năng này rất hữu ích để ngăn chặn người dùng lũ lụt mỗi khác kể từ khi họ không thể nhìn thấy host / IP thực.

Điều này được điều khiển bởi usermode + x (như: / chế độ yournick + x), quản trị viên cũng có thể ép buộc + x để được kích hoạt theo mặc định, hoặc làm cho nó để người dùng có thể không bao giờ làm-x.

Một máy chủ mặc áo choàng được tạo ra bởi một mô-đun kỹ thuật che giấu (bạn được yêu cầu phải có một nạp), hiện đang có chỉ có 1 mô-đun bao gồm: áo choàng: Đây là mô-đun che đậy chính thức kể từ 3.2.1, nó là an toàn hơn nhiều so với thuật toán cũ, sử dụng md5 nội bộ và yêu cầu bạn phải có 3 :: áo choàng-phím :: bao gồm hỗn hợp chữ thường (az), chữ hoa (AZ) và chữ số (0-9) charachters [ví dụ như: "AopAS6WQH2Os6hfosh4SFJHs"]. Xem example.conf cho một ví dụ.

Chìa khóa chiếc áo choàng phải là giống nhau trên tất cả các máy chủ trong một mạng. Ngoài ra chìa khóa chiếc áo choàng được giữ bí mật vì nó có thể giải mã các máy chủ gốc nếu bạn biết các phím (mà làm cho umode + x vô dụng).

Gợi ý: Nếu bạn đang ở trên * NIX và có để tạo ra các khóa chiếc áo choàng mới, bạn có thể chạy trong trình bao của bạn, mà sẽ sản xuất 3 chuỗi ngẫu nhiên mà bạn có thể sử dụng / không thật gencloak. '.

3.2 - Modules

UnrealIRCd hỗ trợ mô-đun đó là tốt đẹp bởi vì:
- Bạn có thể tải / tải lại / dỡ bỏ chúng trong khi ircd đang chạy (bằng cách / rehash). Điều này cho phép một số lỗi để được cố định hoặc các tính năng mới được thêm vào mà không yêu cầu khởi động lại!
- Những người khác có thể tạo ra (bên thứ 3) mô-đun với các lệnh mới, usermodes và thậm chí channelmodes
UnrealIRCd chỉ đi kèm với một vài mô-đun . Hãy xem tại www.unrealircd.com -> mô-đun hoặc sử dụng Google để tìm thấy các module bên thứ 3.
Bạn cần phải nạp ít nhất 2 mô-đun hoặc nếu không bạn sẽ có thể khởi động:
các lệnh mô-đun.: commands.so (commands.dll trên cửa sổ)
- một mô-đun che đậy: thường cloak.so (cloak.dll trên cửa sổ ).

3.3 - Snomasks

Snomasks mặt nạ thông báo là máy chủ, đó là một loại đặc biệt của usermode điều khiển máy chủ thông báo bạn sẽ nhận được (chủ yếu được sử dụng bởi opers)

Nó có thể được thiết lập bởi: / yournick chế độ + s SNOMASK, ví dụ: / chế độ yournick + s + CF
loại bỏ snomasks nhất định, sử dụng một cái gì đó như: / chế độ yournick + s-c
Hoặc bạn có thể loại bỏ tất cả snomasks bằng cách đơn giản làm: / chế độ yournick-s

Các snomasks sẵn hiện nay là:
c - địa phương kết nối
F - xa kết nối (trừ các máy chủ từ U-lót)
f - lũ lụt thông báo
k - kill thông báo [*]
e - 'mắt' thông báo
j - 'rác' thông báo
v - vhost thông báo
G - gline / shun thông báo
n - địa phương thông báo thay đổi nick
N - điều khiển từ xa thông báo thay đổi nick
q - từ chối nick (Q: dòng) từ chối thông báo
s - nhận được thông báo máy chủ [*]
S - nhận được
o spamfilter thông báo - nhận được phép hoạt động-up thông báo
[* : snomask này cũng được cho phép không ircops]
Bạn có thể kiểm soát snomasks bạn tự động nhận được (:: snomask-on-kết nối) và bạn sẽ có được phép hoạt động (:: snomask-phép hoạt động, Giấy phép hoạt động :: snomask)

Theo mặc định, nếu người dùng chỉ đơn giản là thiết lập chế độ + s, snomasks nhất định được thiết lập. Đối với không opers, snomasks + ks, opers snomasks + kscfvGqo.

3.4 - Bí danh

Với bí danh, bạn có thể cấu hình server-side lệnh bí danh. Ví dụ bạn có thể cho phép "/ ns xác định blah" được chuyển tiếp đến nickserv (nó sẽ được dịch sang: privmsg nickserv nhận dạng blah). Bạn thậm chí có thể làm cho bí danh như / đăng ký có thể chuyển tiếp để ChanServ phức tạp hơn nếu các thông số đầu tiên bắt đầu với một # và chuyển tiếp NickServ nếu nó không.

Bí danh được cấu hình bởi các khối bí danh trong file cấu hình, và bạn cũng có thể bao gồm một tập tin với bí danh mặc định cho các dịch vụ được sử dụng phổ biến nhất.

3.5 - Helpop

UnrealIRCd có một hệ thống trợ giúp tích hợp truy cập / helpop. Các lệnh / helpop là hoàn toàn sử dụng cấu hình thông qua khối giúp đỡ trong file cấu hình. Ngoài ra, help.conf được bao gồm trong đó có một số trợ giúp cơ bản cho tất cả các lệnh.
Ví dụ / helpop chmodes cung cấp cho bạn một cái nhìn tổng quan của tất cả các chế độ kênh UnrealIRCd có.
Hãy nhớ rằng nếu bạn là một ircop (helpop) bạn sẽ có tiền tố từ khóa với một '?' nhân vật, / helpop trở nên / helpop? và chmodes / helpop trở thành / helpop? chmodes vv.

3.6 - Oper cấp độ truy cập

Có một số cấp phép hoạt động trong UnrealIRCd và bạn có thể thêm các quyền bổ sung (như sử dụng / gline) để mỗi người trong số họ, như vậy bạn có thể cung cấp cho mỗi phép hoạt động đặc quyền mà họ cần.

Điều này được điều khiển bởi những lá cờ phép hoạt động trong khối phép hoạt động, nhìn thấy khối phép hoạt động để biết thêm thông tin.

3.7 - Oper lệnh

UnrealIRCd có rất nhiều các lệnh phép hoạt động mạnh mẽ được giải thích trong tài Oper lệnh , bạn có thể muốn đọc những người sau khi cài đặt Smile.

3.8 - SSL

SSL là viết tắt của Secure Socket Layer, SSL, bạn có thể làm cho các kết nối được mã hóa an toàn. Nó có thể được sử dụng để mã hóa máy chủ <-> lưu lượng truy cập máy chủ, nhưng khách hàng <-> máy chủ lưu lượng truy cập cũng có thể được mã hóa. Bạn thường sử dụng SSL để bảo vệ chống lại đánh hơi và để xác thực.

Bạn cần phải có máy chủ IRC của bạn biên dịch với sự hỗ trợ SSL. Để thiết lập một cổng SSL, bạn cần phải thiết lập lắng nghe :: lựa chọn :: ssl.

Bạn không thể kết nối bình thường với một cổng SSL (do đó không làm cổng 6667 ssl), bạn cần một khách hàng hoặc một đường hầm mà hiểu được giao thức SSL.

Khách hàng có hỗ trợ SSL: XChat , irssi , mIRC (6.14 và lên, cũng đòi hỏi một số bước bổ sung )

Đối với khách hàng không hỗ trợ SSL, bạn có thể sử dụng một đường hầm như stunnel , đây là một ví dụ stunnel.conf (cho stunnel 4.x):
khách hàng = Có
[Irc]
chấp nhận = 127.0.0.1:6667
khả năng kết nối = irc.myserv.com: 6697
Nếu bạn sau đó kết nối với 127.0.0.1 cổng 6667, lưu lượng truy cập của bạn sẽ được mã hóa và chuyển tiếp đến irc.myserv.com cổng 6697 (cổng SSL).
Bạn cũng nên xác nhận tính hợp lệ giấy chứng nhận khi bạn kết nối đến các máy chủ và không một cách mù quáng chấp nhận (giống như trong các ví dụ stunnel) khác bạn là vẫn còn dễ bị tổn thương "hoạt động đánh hơi" các cuộc tấn công (ssl chuyển hướng), đó là tuy nhiên quá Offtopic để giải thích ở đây (tìm hiểu về SSL, không yêu cầu chúng tôi). [MIRC và pop xchat lên một cửa sổ yêu cầu bạn cho phép / từ chối một giấy chứng nhận, vì vậy đó là tốt].

3.9 - IPv6

UnrealIRCd hỗ trợ IPv6, kể từ khi beta15 có vẻ như để ổn định
hệ điều hành của bạn cần phải có hỗ trợ IPv6 và bạn cần phải kích hoạt tính năng hỗ trợ IPv6 ở UnrealIRCd trong. / Config cũng.
Mặc dù Microsoft có thực hiện thử nghiệm IPv6 cho w2k/XP nó được không (chưa) được hỗ trợ bởi UnrealIRCd.

3.10 - liên kết Zip

Liên kết Zip có thể được bật cho máy chủ <-> liên kết máy chủ, nó nén dữ liệu bằng cách sử dụng zlib. Nó có thể tiết kiệm băng thông 60-80% ... Vì vậy, nó khá hữu ích cho các liên kết băng thông thấp hoặc liên kết với nhiều người sử dụng, nó có thể giúp đỡ rất nhiều khi bạn đang liên kết từ rất nhiều dữ liệu được gửi về mỗi người sử dụng / kênh / etc.

Để biên dịch với sự hỗ trợ liên kết zip, bạn cần trả lời Yes cho câu hỏi zlib trong / Config và thiết lập nó trong liên kết :: lựa chọn :: zip (trên cả hai mặt)

3.11 - Dynamic DNS / IP hỗ trợ liên kết

UnrealIRCd có một số tính năng tốt đẹp (mới) giúp người sử dụng IP động bằng cách sử dụng DNS động (như blah.dyndns.org). Nếu bạn đang kết nối hai máy chủ DNS động, sau đó thiết lập liên kết :: lựa chọn :: nodnscache và các tùy chọn liên kết :: :: nohostcheck.

3.12 - tính năng chống lũ

Điều chỉnh tiết lưu
Điều chỉnh tiết lưu là một phương pháp mà cho phép bạn giới hạn một người sử dụng có thể ngắt kết nối nhanh như thế nào và sau đó kết nối đến máy chủ của bạn. Bạn có thể cấu hình thiết lập của bạn :: throttle khối để cho phép các kết nối X trong vài giây YY từ cùng một IP. chế độ kênh có một số chế độ kênh mà có thể rất hiệu quả chống lại lũ lụt. Để tên một vài: K = không / gõ, N = không nickchanges, C = không CTCPs, M = chỉ người sử dụng đăng ký có thể nói chuyện, j = tham gia điều tiết (mỗi-người sử dụng cơ sở) của beta18 có là cũng 1 channelmode tiên tiến hơn nhiều + f ... kênh chế độ f Thay vì sử dụng các kịch bản và chương trình để bảo vệ chống lại lũ lụt kênh được xây dựng vào ircd. Một ví dụ + f chế độ là: *** Blah thiết lập chế độ: + f [10j: 15 Điều này có nghĩa là 10 tham gia cho mỗi 15 giây được cho phép trong các kênh, nếu giới hạn là hit, kênh này sẽ được thiết lập + i tự động. Các floodtypes sau đây có sẵn:









loại: Tên: mặc định hành động: khác vô ích. hành động: Bình luận
c CTCPs tự động + C m, M
j tham gia tự động + i R
k gõ tự động + K (Tính cho khách hàng địa phương)
m tin nhắn / thông báo tự động + m M
n nickchanges tự động + N
t văn bản đá b mỗi người sử dụng tin nhắn / thông báo như f + cũ. Sẽ bắt hoặc cấm người sử dụng.
Ví dụ:

*** ChanOp thiết lập chế độ: + f [20j, 50m, 7N]: 15
Lalala
*** Evil1 (~ fdsdsfddf@Clk-17B4D84B.blah.net) đã tham gia # kiểm tra
*** Evil2 (~ jcvibhcih@Clk-3472A942.xx.someispcom) đã tham gia # kiểm tra
*** Evil3 (~ toijhlihs@Clk-38D374A3.aol.com) đã tham gia # kiểm tra
*** Evil4 (~ eihjifihi@Clk-5387B42F.dfdfd.blablalba.be) đã tham gia # kiểm tra
- Dòng snip XX -
*** Evil21 (~ jiovoihew@Clk-48D826C3.e.something.org) đã tham gia # nghiệm
server1.test.net: # kiểm tra *** kênh joinflood phát hiện (giới hạn là 20 cho mỗi 15 giây), đặt + i
* ** server1.test.net thiết lập chế độ: + i
Fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
Fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
Fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
Fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
Fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
- Dòng snip XX -
-Server1.test.net: # *** kênh msg / noticeflood kiểm tra phát hiện (giới hạn là 50 cho mỗi 15 giây), đặt + m
*** server1.test.net thiết lập chế độ: + m
*** Evil1 nay được gọi là Hmmm1
*** Evil2 bây giờ được gọi là Hmmm2
*** Evil3 nay được gọi là Hmmm3
*** Evil4 bây giờ được gọi là Hmmm4
*** Evil5 bây giờ được gọi như Hmmm5
*** Evil6 được biết đến như Hmmm6
*** Evil7 bây giờ được gọi là Hmmm7
*** Evil8 bây giờ được gọi như Hmmm8
-server1.test.net: # kiểm tra *** kênh nickflood phát hiện (giới hạn là 7 mỗi 15 giây), đặt N
*** server1.test.net. đặt chế độ: + N
Trong thực tế, nó có thể nhận được thậm chí còn tiên tiến hơn / phức tạp:
Thay vì hành động mặc định, bạn một số floodtypes có thể chỉ định một số khác, ví dụ: + f [20j R, 50m # M]: 15
Điều này sẽ thiết lập các kênh + R joinlimit các đạt> 20 tham gia trong 15 giây, và sẽ thiết lập các kênh + M nếu các giới hạn msg được đạt đến (> 50 tin nhắn trong 15 giây). Ngoài ra còn có 1 "loại bỏ chế độ sau phút X" tính năng: + f [20j # R5]: 15 . sẽ thiết lập các kênh + R nếu đạt giới hạn đó và sẽ thiết lập-R sau 5 phút Một máy chủ có thể có một unsettime mặc định (:: modef mặc định unsettime), vì vậy nếu bạn gõ + f [20j: 15 nó có thể được chuyển đổi thành + F [20j # i10]: 15 , nó là chỉ một mặc định, bạn vẫn có thể thiết lập [20j # i2]: 15 hoặc một cái gì đó như thế, và bạn cũng có thể vô hiệu hóa các loại bỏ, chanmode hoàn toàn bằng cách làm a + f [20j i0]: 15 (rõ ràng 0) cũ + f chế độ (msgflood cho mỗi người dùng) cũng vẫn còn là 't', + f 10:06 bây giờ gọi là + f [10t]: 6 và + f * 20:10 bây giờ là + f [20t # b]: 10. Hiện tại, ircd sẽ tự động chuyển đổi cũ + các loại chế độ f cho những người mới. Lưu ý rằng không có tính năng unsettime sẵn sàng cho 't' cấm ([20t # B30]: 15 không làm việc) + f chế độ tốt nhất phụ thuộc rất nhiều vào kênh ... bao nhiêu người dùng? bạn có một trò chơi mà làm cho người sử dụng msg rất nhiều (ví dụ: Câu đố) hoặc làm người dùng thường sử dụng quảng cáo? là một số loại mainchannel hoặc tự động tham gia? vv Không có channelmode hoàn hảo + f là tốt cho tất cả các kênh, nhưng để giúp bạn bắt đầu có một cái nhìn vào ví dụ tiếp theo và sửa đổi nó để phù hợp với nhu cầu của bạn: + f [30j i10, 40m M10, 7c C15 , 10n # N15, 30k K10: 15 30 tham gia mỗi 15 giây, nếu giới hạn đạt được kênh thiết lập + i trong 10 phút 40 tin nhắn mỗi 15 giây, nếu giới hạn đạt được kênh thiết lập + m trong 10 phút 7 ctcps mỗi 15 giây , nếu giới hạn là đạt kênh thiết lập + C cho 15 phút 10 nickchanges cho mỗi 15 giây, nếu giới hạn là đạt kênh thiết lập + N cho 15 phút 30 gõ cho mỗi 15 giây, nếu giới hạn là đạt kênh thiết lập + K trong 10 phút Nếu nó là một số loại kênh người sử dụng lớn (> 75 người dùng), bạn sẽ muốn tăng độ nhạy tham gia (với ví dụ như: 50) và giới hạn tin nhắn cũng như (ví dụ: 60 hoặc 75). Đặc biệt thời gian loại bỏ chế độ là một vấn đề của hương vị .. bạn nên suy nghĩ như thế .. những gì nếu không có op có sẵn để xử lý tình hình, tôi muốn có các kênh bị khóa như 15 phút (= không tốt đẹp cho người sử dụng) hoặc 5 phút (= có khả năng các các flooders sẽ chỉ chờ đợi 5m và lũ lụt một lần nữa). Nó cũng phụ thuộc vào floodtype, người dùng không thể tham gia (+ i) hoặc nói chuyện (+ m) là tồi tệ hơn so với việc họ không thể thay đổi nick của họ (+ N) hoặc gửi ctcps kênh (+ C), do đó bạn có thể muốn sử dụng thời gian loại bỏ khác nhau. Channel chế độ j Các + f chế độ bao gồm một tính năng để ngăn chặn tham gia lũ lụt, tuy nhiên tính năng này là "toàn cầu." Ví dụ, nếu nó được thiết lập đến 05:10 và 5 khác nhau người dùng tham gia trong 10 giây, bảo vệ lũ lụt được kích hoạt. Chế độ kênh + j là khác nhau. Chế độ này hoạt động trên một cơ sở cho mỗi người sử dụng. Thay vì bảo vệ chống lại lũ lụt tham gia, nó được thiết kế để bảo vệ chống lại lũ lụt tham gia phần (cánh cửa quay lũ lụt). Chế độ mất một tham số có dạng X: Y trong đó X là số lượng tham gia và Y là số giây. Nếu một người sử dụng vượt quá giới hạn này, anh / cô ấy sẽ bị ngăn cấm tham gia các kênh.

















Loại 3,13 - Ban

Cơ bản bantypes và máy chủ mặc áo choàng
UnrealIRCd hỗ trợ bantypes cơ bản như + b nick @ máy chủ .
Ngoài ra, nếu một máy chủ đeo mặt nạ của một người nào đó là "Rox-ACB17294.isp.com 'và bạn đặt một lệnh cấm * * @ Rox-ACB17294. isp.com, sau đó nếu người dùng đặt mình-x (và chủ nhà của mình trở thành ví dụ 'dial-123.isp.com) sau đó lệnh cấm vẫn còn phù hợp. Cấm luôn kiểm tra đối với các máy chủ thực và máy chủ đeo mặt nạ.
cấm IP cũng có sẵn (ví dụ: * @ 128 *) và cũng luôn luôn kiểm tra. cấm trên IP mặc áo choàng yêu cầu một số giải thích: Nếu một người sử dụng có IP 1.2.3.4 máy chủ mặc áo choàng của ông có thể là 341C6CEC.8FC6128B.303AEBC6.IP. Nếu bạn ban * * @! 341C6CEC.8FC6128B.303AEBC6.IP bạn sẽ cấm! * @ 1.2.3.4 (obvious. ..) Nếu bạn cấm *! * @ * 0,8 FC6128B.303AEBC6.IP bạn ban * * @ 1.2.3. * Nếu bạn ban *! * @ * 0,303 AEBC6.IP bạn ban * * @ 1,2 * Thông tin này có thể là hữu ích cho bạn khi quyết định làm thế nào rộng một lệnh cấm. bantypes mở rộng lệnh cấm mở rộng trông giống như ~ :. Họ cho phép bạn cấm (hoặc được miễn) dựa trên những điều khác hơn so với người sử dụng truyền thống nick @ host mask. Họ cũng cung cấp hỗ trợ cho những thứ như 'quieting' người sử dụng. Những bantypes này xác định những hành động bị ảnh hưởng bởi lệnh cấm:














loại: tên giải thích:
~ Q yên tĩnh Những người phù hợp với các lệnh cấm có thể tham gia nhưng không thể nói, trừ khi họ có + v hoặc cao hơn. Ví dụ: q: * * @ blah.blah.com
~ N nickchange Những người phù hợp với các lệnh cấm không thể thay đổi tên hiệu, trừ khi họ có + v hoặc cao hơn. Ví dụ: ~ n: * @ * aol.com
~ J tham gia Nếu một người sử dụng phù hợp với điều này, ông không thể tham gia vào kênh. Ông có thể thực hiện tất cả các hoạt động khác nếu anh ta đã có trên các kênh, chẳng hạn như nói và thay đổi nick của mình. Ex: ~ j: * * @ aol.com
có thể là hữu ích để ngăn chặn những người từ một ISP từ khi gia nhập, nhưng vẫn còn làm cho họ có thể nói / nickchange tự do một lần trong kênh, giống như sau khi một / MỜI.

Những bantypes giới thiệu tiêu chuẩn mới có thể được sử dụng:

loại: tên giải thích:
~ C kênh Nếu người sử dụng trong kênh này sau đó (s), ông không thể tham gia. Tiền tố cũng có thể được quy định (+ /% / @ / & /) có nghĩa là nó sẽ chỉ phù hợp nếu người dùng có quyền cao hơn trên kênh nào. Ex: + b c: # lamers, + e ~ c: @ # đáng tin cậy
~ R realname Nếu realname của một người sử dụng phù hợp này sau đó (s), ông không thể tham gia. Ex: ~ r: * Stupid_bot_script * Chú ý: một gạch dưới ('_') phù hợp với cả không gian ('') và gạch dưới ('_' ), do đó, lệnh cấm này sẽ phù hợp với kịch bản v1.4 bot ngu ngốc '.

~ R đăng ký Nếu một người sử dụng đã xác định dịch vụ (thường là NickServ) và phù hợp với biệt danh này, sau đó lệnh cấm này sẽ phù hợp. Điều này có nghĩa là lệnh cấm này là thực sự chỉ hữu ích cho việc miễn trừ lệnh cấm (+ e).
Ex: + e ~ R: Nick sẽ cho phép Nick trong kênh, bất kể lệnh cấm khác, nếu ông xác định NickServ và sử dụng các nickname Nick.

Bạn có thể ngăn xếp cấm mở rộng từ nhóm 1 với thứ 2, chẳng hạn như + b ~ q: c: # lamers , sẽ im lặng tất cả người dùng đã tham gia # lamers module có thể thêm các loại lệnh cấm khác mở rộng.


3,14 - Spamfilter

Spamfilter là một hệ thống mới để chống lại thư rác, quảng cáo, sâu và những thứ khác. Nó hoạt động một chút như hệ BADWORDS nhưng có một số lợi thế.

Spamfilters được thêm vào qua lệnh / spamfilter, sử dụng cú pháp sau: / spamfilter [add | del | remove | + | -] [loại] [hành động] [tkltime] [nguyên nhân] [regex]

[Loại] quy định cụ thể các loại mục tiêu:
Char: Config mục: Mô tả:
c kênh Kênh tin nhắn
p riêng Tin nhắn từ người dùng người dùng
n tin thông báo Tin thông báo
N kênh thông báo Kênh thông báo
P một phần Một phần lý do
q bỏ thuốc lá Bỏ thuốc lá vì lý do
d dcc DCC tên tập tin
1 xa Đi tin nhắn
t chủ đề Thiết lập một chủ đề
u người sử dụng Cấm người sử dụng, sẽ được xuất hiện chống lại nick người sử dụng @ host: realname
Bạn có thể chỉ định nhiều mục tiêu, như: cpNn
[Hành động] quy định cụ thể các hành động được thực hiện (có thể được quy định cụ thể hành động chỉ có 1)
giết giết chết người sử dụng
tempshun tránh xa các phiên hiện tại của người sử dụng (nếu [s] ông kết nối lại shun được đi)
tránh xa đặt một shun trên máy chủ
Kline đặt một Kline trên máy chủ
gline đặt 1 gline trên máy chủ
zline đặt 1 zline trên máy chủ
gzline đặt một gzline (zline toàn cầu) trên máy chủ
chặn ngăn chặn các tin nhắn chỉ
dccblock đánh dấu để người dùng (s), ông không thể gửi bất kỳ DCCs
viruschan một phần tất cả các kênh, tham gia :: spamfilter :: virus giúp đỡ kênh, vô hiệu hóa tất cả các lệnh ngoại trừ Pong, ADMIN, và msg / thông báo để thiết lập :: spamfilter :: virus giúp kênh
cảnh báo gửi thông báo đến IRCOps (spamfilter snomask), và thông báo cho người sử dụng tin nhắn đã bị chặn. Không có thêm hành động được thực hiện, thông báo sẽ không bị chặn.
[Tkltime] Thời gian của dòng * / tránh xa thêm bởi bộ lọc, sử dụng '-' để sử dụng mặc định hoặc để bỏ qua (ví dụ: nếu hành động = 'khối')
Lý do] Block / * line / tránh xa lý do .. bạn KHÔNG THỂ sử dụng không gian trong này, nhưng gạch dưới ('_') sẽ được dịch sang các không gian trong thời gian chạy. Và đôi gạch dưới ('__') được gạch dưới ('_'). Một lần nữa, sử dụng '-' để sử dụng lý do mặc định.
[Regex] đây là regex thực tế hoặc 'xấu từ nơi mà chúng ta cần ngăn chặn và thực hiện các hành động ở

Dưới đây là một ví dụ: / spamfilter thêm máy gline - nhìn tôi trên webcam của tôi
Nếu văn bản đến xem tôi trên webcam của tôi được tìm thấy trong msg 1 hoặc tin msg một kênh sau đó tin nhắn sẽ bị chặn và gline sẽ được thêm vào ngay lập tức
Một ví dụ khác: / spamfilter thêm khối máy tính - đến irc \ .. + \ .. +
Đây là một regex sẽ phù hợp vào Hi, irc.blah.net vv ...
Và một ví dụ với thời gian quy định / Lý do: thêm / spamfilter p gline 3 giờ Please_go_to_www.viruscan.xx / nicepage / virus = blah Hãy đến xem tôi trên webcam của tôi đến xem tôi trên webcam của tôi được tìm thấy trong một msg tin sau đó người dùng được glined cho 3 giờ với lý do Xin vui lòng đi để www.viruscan.xx/nicepage/virus=blah . Spamfilters với / spamfilter là mạng lưới rộng khắp. Họ làm việc bất kể cho dù người dùng / kênh có chế độ + G thiết lập, chỉ opers và ulines (dịch vụ) được miễn từ lọc.




Bạn cũng có thể thêm spamfilters trong tập tin cấu hình này sẽ được spamfilters địa phương (không phải mạng lưới rộng khắp, mặc dù bạn có thể sử dụng từ xa bao gồm cho việc này). Cú pháp của các spamfilter {} khối được giải thích ở đây
Ví dụ:
spamfilter {
regex "/ / ghi \ $ giải mã \ (+ \ | + tải rs";
mục tiêu {tư nhân; kênh;};
lý do "Generic $ giải mã khai thác";
hành động khối;
};
:: spamfilter :: thời gian cấm cho phép bạn sửa đổi thời gian cấm mặc định cho các dòng * / tránh xa được gửi bởi spamfilter (mặc định: 1 ngày) :: spamfilter :: lý do lệnh cấm cho phép bạn chỉ định một lý do mặc định (mặc định: Spam / quảng cáo ') :: spamfilter :: virus kênh giúp đỡ, cho phép bạn chỉ định kênh để tham gia hành động 'viruschan (mặc định: # giúp đỡ) :: spamfilter :: virus giúp đỡ kênh, từ chối cho phép bạn chặn bất kỳ bình thường tham gia kênh virus giúp đỡ (mặc định: không có)



Slow Spamfilter phát hiện
Một regex spamfilter có thể làm chậm IRCd đáng kể. Điều này thực sự phụ thuộc vào regex bạn sử dụng (và các động cơ regex xử lý nó), một số rất nhanh và UnrealIRCd có thể thực hiện hàng ngàn người trong số họ trong một giây. Những người khác có thể rất chậm, mất vài giây để thực hiện, và có thể đóng băng IRCd
Để giúp chống lại điều này, Unreal đi kèm với chậm phát hiện Spamfilter: Đối với mỗi spamfilter, Unreal kiểm tra, mỗi khi nó thực hiện, phải mất bao lâu để thực hiện. Một khi đạt đến một ngưỡng nhất định được IRCd sẽ cảnh báo hoặc thậm chí loại bỏ các spamfilter.
Cảnh báo được cấu hình thông qua :: spamfilter :: slowdetect-cảnh báo (mặc định: 250ms) và xóa tự động được cấu hình bởi bộ :: spamfilter :: tử vong slowdetect ( mặc định: 500ms). Bạn có thể thiết lập cả hai thiết lập là 0 (zero) để vô hiệu hóa phát hiện spamfilter chậm.
Tính năng này hiện không có sẵn trên Windows.
3,15 - CIDR

UnrealIRCd bây giờ đã hỗ trợ cho CIDR (Classless interdomain Routing). CIDR cho phép bạn ngăn cấm những dãy IP. Khu công nghiệp được giao cho các nhà cung cấp dịch vụ Internet bằng cách sử dụng CIDR, do đó, có thể thiết lập một lệnh cấm dựa trên CIDR cho phép bạn dễ dàng cấm một ISP. Unreal hỗ trợ CIDR cho cả IPv4 và IPv6. Mặt nạ CIDR có thể được sử dụng cho phép :: ip, oper :: từ :: userhost, lệnh cấm người sử dụng :: mặt nạ, lệnh cấm ip :: mặt nạ, trừ mặt nạ :: lệnh cấm, trừ mặt nạ :: van tiết lưu, và ngoại trừ tkl :: mặt nạ (gzline, gline, và shun). Ngoài ra, CIDR có thể được sử dụng trong Kline /, / gline, / zline, / gzline, và / shun. Unreal sử dụng cú pháp tiêu chuẩn IP / bit, ví dụ: 127.0.0.0 / 8 (trận đấu 127.0.0.0 - 127.255.255.255), và fe80: 0:0:123 :: / 64 (trận đấu fe80: 0:0:123: 0:0:0:0 - fe80: 0:0:123: ffff ffff: ffff: ffff).

3,16 - Nick Character Sets

UnrealIRCd bây giờ có khả năng để xác định bảng mã / ngôn ngữ nên được cho phép trong các biệt danh. Bạn làm điều này trong thiết lập :: phép-nickchars
Một bảng của tất cả các lựa chọn có thể:
Tên: Mô tả: Bộ ký tự / mã hóa:
Catalan Catalan ký tự iso8859-1 (latin1)
Đan Mạch Đan Mạch ký tự iso8859-1 (latin1)
Hà Lan Hà Lan ký tự iso8859-1 (latin1)
tiếng Pháp Pháp nhân vật iso8859-1 (latin1)
Đức Đức ký tự iso8859-1 (latin1)
swiss-Đức Thụy Sĩ-Đức ký tự (không có es-zett) iso8859-1 (latin1)
tiếng Iceland Tiếng Iceland nhân vật iso8859-1 (latin1)
Ý Ý ký tự iso8859-1 (latin1)
Tiếng Tây Ban Nha Tây Ban Nha ký tự iso8859-1 (latin1)
Thụy Điển Thụy Điển ký tự iso8859-1 (latin1)
latin1 Catalan, Đan Mạch, Hà Lan, Pháp, Đức, swiss-Đức, Tây Ban Nha, Tiếng Iceland, Ý, Thụy Điển iso8859-1 (latin1)
hungarian Hungary ký tự iso8859-2 (latin2), cửa sổ-1250
đánh bóng-ISO Ba Lan ký tự (lưu ý rằng đánh bóng-w1250 là phổ biến hơn!) iso8859-2 (latin2)
Rumani Rumani ký tự iso8859-2 (latin2), cửa sổ-1250, iso8859-16
latin2 hungarian, đánh bóng, iso, Rumani iso8859-2 (latin2)
đánh bóng-w1250 Ba Lan ký tự, cửa sổ biến thể Windows-1250
Tiếng Slovak-w1250 Tiếng Slovak ký tự, cửa sổ biến thể Windows-1250
Séc-w1250 Séc ký tự, cửa sổ biến thể Windows-1250
Windows-1250 đánh bóng-w1250, Tiếng Slovak, w1250, Séc-w1250, hungarian, Rumani Windows-1250
Hy Lạp Hy Lạp ký tự iso8859-7
Thổ Nhĩ Kỳ Thổ Nhĩ Kỳ ký tự iso8859-9
Nga-w1251 Nga ký tự Windows-1251
Belarus-w1251 Belarus ký tự Windows-1251
Ucraina-w1251 Ucraina ký tự Windows-1251
Windows-1251 Nga-w1251, Belarus-w1251, Ucraina-w1251 Windows-1251
hebrew Tiếng Do Thái, nhân vật iso8859-8-I/windows-1255
Trung Quốc-Simp Tiếng Trung giản thể Multibyte: GBK/GB2312
Trung Quốc-trad Tradditional Trung Quốc Multibyte: GBK
Trung Quốc-ja Nhật Bản Hiragana / Hán Việt Multibyte: GBK
Trung Quốc Trung Quốc-* Multibyte: GBK
gbk Trung Quốc-* Multibyte: GBK
Chú ý 1: Xin lưu ý rằng một số kết hợp có thể gây ra vấn đề. Ví dụ, kết hợp * Latin và Trung Quốc không thể được xử lý bởi IRCd và Unreal sẽ in một lỗi. Pha trộn của các bảng mã khác có thể gây ra vấn đề hiển thị, do đó, Unreal sẽ in ra một cảnh báo nếu bạn cố gắng kết hợp latin1/latin2/greek/other nhóm không tương thích.

Chú ý 2: Casemapping (nếu một ký tự chữ thường nào đó thuộc về một bên phía trên) được thực hiện theo US-ASCII, điều này có nghĩa là o "O" không được công nhận là 'nhân vật tương tự và do đó ai đó có thể có một nick với B "ar và BA khác một người nào đó" r cùng một lúc. Đây là một hạn chế của hệ thống và tiêu chuẩn hiện hành IRCd mà không thể được giải quyết bất cứ lúc nào sớm. Mọi người cần phải nhận thức hạn chế này. Lưu ý rằng hạn chế này đã luôn luôn cũng được áp dụng cho các kênh, trong đó gần như tất cả các ký tự đã được luôn luôn cho phép và casemapping US-ASCII luôn luôn được thực hiện.

Chú ý 3: nick cơ bản ký tự (az AZ 0-9 [\] ^ _ {|}) luôn luôn cho phép /.

Ví dụ 1, cho những người của miền tây châu Âu:
set {cho phép-nickchars {latin1;};};
Ví dụ 2, nếu bạn có người sử dụng chủ yếu là Trung Quốc và muốn cho phép các ký tự Trung Quốc "bình thường":
thiết lập {phép nickchars {Trung Quốc Simp, Trung Quốc-trad;};};
3,17 - CGI: IRC Hỗ trợ

UnrealIRCd có hỗ trợ cho CGI: IRC máy chủ giả mạo, có nghĩa là bạn có thể đánh dấu cụ thể CGI: IRC cổng là "tin cậy" sẽ gây ra các IRCd để hiển thị thực tế của người sử dụng máy chủ / ip ở khắp mọi nơi trên IRC, thay vì máy chủ / ip CGI: IRC-gateway.

Xem khối cgiirc thông tin về việc làm thế nào để cấu hình này.

3,18 - đồng bộ thời gian

Có thời gian chính xác là cực kỳ quan trọng cho các máy chủ IRC. Nếu không có thời gian chính xác, các kênh có thể desynch, người sử dụng vô tội có thể bị giết, các kênh có thể không hiển thị đúng trong / DANH SÁCH, trong ngắn hạn: rắc rối lớn sẽ arrise.

UnrealIRCd có một số hỗ trợ xây dựng đồng bộ hóa thời gian. Mặc dù không tối ưu (thời gian vẫn có thể được giảm một vài giây), nó sẽ nhận được thoát khỏi hầu hết các thời gian khác nhau. Nếu bạn có thể, bạn vẫn nên để chạy phần mềm đồng bộ hóa thời gian như ntpd trên * NIX hoặc đồng bộ hóa thời gian dịch vụ trên Windows (trong trường hợp đó, bạn có thể tắt đồng bộ hóa thời gian của Unreal, về điều này sau).

UnrealIRCd không (mặc định) là một-shot timesync nỗ lực khi khởi động. Nó sẽ gửi (mặc định) yêu cầu nhiều máy chủ thời gian và khi nó được trả lời (nhanh nhất), nó sẽ điều chỉnh đồng hồ nội bộ ircd (không phải là đồng hồ hệ thống). Nếu, vì một số lý do, Unreal không nhận được một trả lời từ thời gian phục vụ trong vòng 3 giây, IRCd sẽ tiếp tục khởi động regardlessly (hiếm khi xảy ra).

Đồng bộ hóa thời gian được cấu hình (và có thể được tắt) thông qua các timesynch :: khối, xem các tài liệu hướng dẫn thiết lập để biết thêm thông tin.

3,19 - Các tính năng khác

UnrealIRCd có rất nhiều tính năng như vậy không phải tất cả mọi thứ được diễn tả ở đây ... Bạn sẽ thấy rằng ra ngoài một mình.

4.0 - Cấu hình unrealircd.conf của bạn

Trước hết, tạo unrealircd.conf đầu tiên của bạn sẽ mất thời gian (15-60 phút). Tạo một tốt unrealircd.conf sẽ mất thời gian nhiều hơn. Bạn không nên vội vàng để có được IRCd khởi động, nhưng thay vì đi qua những điều-by-step. Nếu bạn có bất kỳ vấn đề, ​​kiểm tra cú pháp của bạn, hãy kiểm tra này hướng dẫn và kiểm tra trước khi yêu cầu giúp đỡ / báo cáo lỗi.

4,1 Cấu hình tập tin Giải thích

Hệ thống mới sử dụng một định dạng khối. Mỗi mục, hoặc khối, trong các định dạng mới có một định dạng cụ thể. Định dạng này hoạt động như:

{
;
};
là các loại hình khối, chẳng hạn như tôi, hoặc admin. đôi khi chỉ định một giá trị, đăng nhập như là / phép hoạt động như vậy, nhưng lần khác, nó sẽ được phân loại như trong lệnh cấm người sử dụng.

là một biến số cá nhân cụ thể khối,, và là giá trị Associated. Nếu chứa không gian, hoặc các ký tự đại diện cho một chú thích, nó phải được chứa trong dấu ngoặc kép. Nếu bạn muốn sử dụng một nhân vật trích dẫn nội dung bài viết bên trong một sử dụng chuỗi trích dẫn \ "và nó sẽ được hiểu như là một nhân vật trích dẫn nội dung bài viết này.

Một thể có chỉ thị bên trong nó, nếu đó là trường hợp nó sẽ có các thiết lập của riêng của dấu ngoặc nhọn xung quanh nó. Một số khối không có chỉ thị, quy định chỉ bằng cách , chẳng hạn như bao gồm. Cũng lưu ý rằng không có định dạng tập hợp, có nghĩa là toàn bộ khối có thể xuất hiện trên một dòng hoặc trên nhiều dòng. Các định dạng trên là những gì thường được sử dụng (và những gì sẽ được sử dụng trong tập tin này) bởi vì nó là dễ dàng để đọc.

Lưu ý: tập tin cấu hình là trường hợp nhạy cảm, do đó TÊN BLOCK không phải là giống như tên khối . Có một ký hiệu đặc biệt được sử dụng để nói về các mục trong tập tin cấu hình. Ví dụ, để nói về trong ví dụ trên, bạn muốn nói :: , và nếu chỉ có một khối phụ bạn muốn tôn kính, bạn sẽ thêm một :: và tên của chỉ thị phụ.

Để nói về một chỉ thị không rõ tên, bạn sẽ làm gì :: trong trường hợp này có nghĩa là , hoặc nó có thể là một mục trong một khối phụ không có tên.

Ba loại ý kiến ​​được hỗ trợ:

# Một trong những dòng nhận xét
​​/ / Chú thích theo dòng
/ * Multi dòng
bình luận * /
Bây giờ bạn biết làm thế nào nó hoạt động, sao chép doc, / example.conf thư mục UnrealIRCd của bạn (ví dụ như: / home/user/Unreal3.2) và đổi tên nó để unrealircd.conf (OR tạo của bạn unrealircd.conf từ đầu). Đó là khuyến cáo để đi bộ từng bước qua tất cả các loại khối và các thiết lập trong conf của bạn và sử dụng hướng dẫn sử dụng như là một tài liệu tham khảo.

4.2 - Me Chặn YÊU CẦU (trước đây có tên là M: Line)

Cú pháp:
tôi {
tên ;
thông tin ;
số ;
};
Những giá trị này là khá rõ ràng. Cái tên chỉ định tên của máy chủ, thông tin quy định cụ thể thông tin của máy chủ, số quy định cụ thể một số để xác định máy chủ. Điều này phải là một giá trị giữa 0 và 254 là UNIQUE để các máy chủ có nghĩa là NO máy chủ khác trên mạng có thể có cùng một số.

Ví dụ:
tôi {
tên "irc.foonet.com";
thông tin "FooNet máy chủ";
số 1;
};
4.3 - Khối quản trị YÊU CẦU (trước đây có tên là A: Line)

Cú pháp:
quản trị {
;
;
};
Khối quản trị xác định văn bản được hiển thị trong một yêu cầu / admin. Bạn có thể chỉ định nhiều dòng như bạn muốn và chúng có thể chứa bất cứ thông tin mà bạn chọn, nhưng nó là tiêu chuẩn bao gồm các quản trị viên biệt danh và địa chỉ email ở mức tối thiểu. Các thông tin khác có thể bao gồm bất kỳ thông tin liên lạc khác mà bạn muốn cung cấp cho.

Ví dụ:
quản trị {
"Bob Smith";
"Bob";
"Widely@used.name";
};
4.4 - Lớp Khối YÊU CẦU (trước đây có tên là Y: Line)

Cú pháp:
class name {
pingfreq ;
connfreq ;
MaxClients ;
sendq ;
recvq ;
};
Khối lớp lớp, trong đó kết nối sẽ được đặt (ví dụ từ cho phép các khối hoặc các máy chủ từ các khối liên kết), bạn thường có nhiều khối lớp (ví dụ: cho các máy chủ, khách hàng, opers).

Tên là tên mô tả, giống như "khách hàng" hoặc "máy chủ", tên này được sử dụng để đề cập đến lớp học này cho phép / liên kết / oper / etc khối

pingfreq là số giây giữa các Ping từ máy chủ (một cái gì đó giữa 90 và 180 là khuyến khích).

connfreq chỉ được sử dụng cho các máy chủ và là số giây giữa các cố gắng kết nối nếu được kích hoạt Autoconnect

MaxClients quy định cụ thể số lượng (tổng số) tối đa của khách hàng / máy chủ mà có thể là trong lớp học này

sendq quy định cụ thể số lượng dữ liệu mà có thể có trong hàng đợi gửi (rất cao cho các máy chủ với băng thông thấp, trung bình cho khách hàng)

recvq quy định cụ thể số lượng dữ liệu có thể được nhận được hàng đợi và được sử dụng để kiểm soát lũ lụt (điều này chỉ áp dụng cho người dùng bình thường, cố gắng thử nghiệm với các giá trị 3000-8000, 8000 là mặc định)

Ví dụ:
lớp khách hàng {
pingfreq 90;
MaxClients 500;
sendq 100000;
recvq 8000;
};

lớp máy chủ {
pingfreq 90;
MaxClients 10; / * Max máy chủ, chúng ta có thể đã liên kết tại một thời điểm * /
sendq 1000000;
connfreq 100; / * Làm thế nào nhiều giây giữa mỗi cố gắng kết nối * /
};
4.5 - Cho phép Chặn YÊU CẦU (trước đây có tên là I: Line)

Cú pháp:
cho phép {
ip ;
tên máy ;
lớp ;
mật khẩu {;};
maxperip ;
ipv6-clone-mặt nạ ;
chuyển hướng máy chủ ;
chuyển hướng cổng ;
tùy chọn {

Kevin Đào

Ngà Đào

Texas - USA

Về Đầu Trang Go down
http://net.com.org
Admin
OWNER
OWNER
avatar

Tổng số bài gửi : 554
Points : 1007028
Reputation : 0
Join date : 11/10/2011
Age : 39
Đến từ : DALLAS - TEXAS - USA

Bài gửiTiêu đề: Re: Tạo IRCD Chat Server    Sat Mar 31, 2012 2:30 pm

Khối ga, ngoại trừ cho phép bạn chỉ định một mặt nạ IP sẽ ghi đè lên hệ thống tiết lưu. Chỉ này hoạt động nếu bạn đã chọn để cho phép throttling. Ngoại trừ :: mặt nạ xác định một mặt nạ IP sẽ không bị cấm vì throttling.

Ví dụ
ngoại trừ ga {
mặt nạ 192.168.1.
};
4,22 - Từ chối DCC Lô CHỌN (trước đây có tên là dccdeny.conf)

Cú pháp:
từ chối dcc {
tên tập tin ;
lý do ;
mềm [có | không có;
};
Dcc khối từ chối cho phép bạn chỉ định một tên tập tin đó sẽ không được phép được gửi thông qua DCC trên máy chủ. Điều này là rất hữu ích trong việc giúp đỡ phân phối ngừng của trojan và virus.

Từ chối :: tham số tên tập tin xác định một mặt nạ ký tự đại diện tên tập tin để từ chối gửi, và từ chối :: lý do xác định lý do tại sao tập tin này bị chặn.

Ngoài ra còn có 1 từ chối :: mềm tùy chọn, nếu thiết lập để 'có' dcc bị chặn trừ khi người sử dụng rõ ràng cho phép nó thông qua / DCCALLOW + nickname-cố gắng để gửi. Xem dccallow.conf cho một cấu hình ví dụ tốt cho dccallow.

Ví dụ
từ chối dcc {
tên tập tin virus.exe;
lý do "Đây là một Virus GD";
};

từ chối dcc {
tên tập tin "* exe.";
lý do "thực thi nội dung";
mềm có;
};
4,23 - Từ chối Phiên bản Chặn CHỌN (trước đây có tên là V: Line)

Cú pháp:
phủ nhận phiên bản {
mặt nạ ;
phiên bản ;
cờ ;
};
Khối này cho phép bạn từ chối một máy chủ từ liên kết dựa trên các phiên bản của Unreal nó đang chạy và những tùy chọn thời gian biên dịch nó có. Các định dạng cho khối này là hơi phức tạp nhưng không phải là quá khó để tìm ra. Từ chối :: mặt nạ chỉ thị xác định một mặt nạ ký tự đại diện của tên máy chủ này áp dụng vào. Từ chối :: phiên bản xác định số lượng giao thức của phiên bản này đề cập đến.

Ví dụ, 3.0 là 2.301, 3.1.1/3.1.2 là năm 2302, 3,2 là 2303. Ký tự đầu tiên của tham số này có thể là một trong những điều sau đây>, <, =,. Nhân vật này nói với IRCd làm thế nào để giải thích các phiên bản. Nếu ký tự đầu tiên là a> sau đó tất cả các phiên bản lớn hơn so với phiên bản được chỉ định từ chối, nếu nó là một
4,24 - Từ chối Khối Liên kết CHỌN (Trước đây được gọi là D / d: Line)

Cú pháp:
từ chối liên kết {
mặt nạ ;
quy tắc ;
loại ;
};
Khối này cho phép bạn sử dụng quy tắc cụ thể để từ chối một máy chủ từ liên kết. Mặt nạ từ chối :: xác định một mặt nạ ký tự đại diện tên máy chủ để áp dụng quy tắc này. Từ chối :: quy tắc chỉ thị là rất phức tạp. Một biểu hiện crule cho phép bạn kiểm soát các liên kết rất chi tiết, và nó được thiết lập giống như một biểu thức lập trình. Bốn nhà khai thác được hỗ trợ, kết nối (), trả về true nếu một servermask máy chủ kết hợp được kết nối, directcon (), trả về true nếu servermask máy chủ phù hợp với kết nối trực tiếp đến máy chủ này, thông qua (, < servermask>), trả về đúng nếu một servermask máy chủ kết hợp được kết nối bởi một viamask máy chủ phù hợp, và directop (), trả về true nếu người điều hành đưa ra một kết nối / kết nối trực tiếp đến máy chủ này. Các nhà khai thác này có thể được kết hợp bằng cách sử dụng && (và) | nhóm (hoặc), các mục cũng có thể được kèm theo trong ngoặc đơn để cho phép |. Ngoài ra, một nhà điều hành bắt đầu bằng một! kiểm tra nếu người khai thác trở lại sai. Nếu toàn bộ các biểu hiện đánh giá đúng sự thật, sau đó liên kết bị từ chối. Từ chối :: loại cho phép hai giá trị khác nhau, tự động (chỉ áp dụng cho autoconnects, / kết nối sẽ vẫn làm việc), và tất cả (áp dụng cho tất cả các cố gắng kết nối).

4.25 - chối kênh Khối CHỌN (Trước đây được biết đến như chrestrict.conf)

Cú pháp:
từ chối kênh {
kênh "";
lý do ;
redirect "";
cảnh báo [on | off];
};
Kênh khối từ chối cho phép bạn để người dùng không cho phép tham gia các kênh cụ thể. Từ chối :: kênh chỉ thị quy định cụ thể một mặt nạ ký tự đại diện của các kênh người dùng có thể không tham gia, và sự từ chối :: lý do xác định lý do tại sao kênh có thể không được tham gia. Ngoài ra, bạn có thể chỉ định 1 từ chối :: chuyển hướng . Nếu điều này được quy định cụ thể, khi người dùng cố gắng để tham gia một kênh phù hợp từ chối :: kênh, anh / cô ấy sẽ được chuyển hướng để từ chối :: chuyển hướng. Và cũng có từ chối :: cảnh báo (nếu thiết lập trên) sẽ gửi một opernotice (MẮT snomask) nếu người dùng cố gắng để tham gia.

Ví dụ

từ chối kênh {
kênh "# unrealsucks";
lý do "Không có nó thì không!";
};

từ chối kênh {
kênh "# * thiếu niên quan hệ tình dục";
lý do "== chết";
cảnh báo trên;
};

từ chối kênh {
kênh "# operhelp";
lý do "mạng lưới kênh giúp đỡ của chúng tôi # được giúp đỡ, không # operhelp";
chuyển hướng "# giúp đỡ";
};
4,26 - Cho phép kênh Khối CHỌN

Cú pháp:
cho phép kênh {
kênh "";
};
Cho phép khối kênh cho phép bạn chỉ định các kênh cụ thể mà người dùng có thể tham gia. Cho phép :: kênh chỉ thị quy định cụ thể các mặt nạ ký tự đại diện của các kênh có thể được tham gia.

Ví dụ:
cho phép kênh {
kênh "# một cái gì đó";
};
4,27 - Cho phép DCC Khối CHỌN

Cú pháp:
cho phép dcc {
tên tập tin "";
mềm [có | không có;
};
Cho phép các khối dcc cho phép bạn xác định trường hợp ngoại lệ về việc từ chối khối dcc, ký tự đại diện được phép. Nếu cho phép năng dcc mềm :: được thiết lập để 'có' nó áp dụng vào danh sách cấm dcc mềm ", nếu thiết lập để" không "áp dụng cho ('cứng') cấm dcc bình thường.

Ví dụ:
cho phép dcc {
tên tập tin "* jpg"; Hình ảnh / * là thường an toàn * /
mềm có;
};
4,28 - vhost Lô CHỌN (trước đây có tên là vhosts.conf)

Cú pháp:
vhost {
vhost ;
từ {
userhost ;
userhost ;
...
};
đăng nhập ;
mật khẩu {;};
swhois "";
};
Khối vhost cho phép bạn chỉ định một mật khẩu đăng nhập / có thể được sử dụng với lệnh / vhost để có được một tên máy giả. Vhost :: vhost tham số có thể là hoặc là một người sử dụng máy chủ hoặc chỉ là một máy chủ mà người sử dụng sẽ nhận được khi vhost / thành công. Vhost :: :: userhost chứa một máy chủ @ người sử dụng mà người sử dụng phải phù hợp để đủ điều kiện cho vhost. Bạn có thể chỉ định nhiều hơn một hostmask. Vhost :: đăng nhập vào tên đăng nhập người dùng phải nhập, vhost :: mật khẩu là mật khẩu phải được nhập vào. Vhost :: mật khẩu :: cho phép bạn xác định loại xác thực được sử dụng bởi các mặt hàng này. Các loại chứng thực được hỗ trợ crypt, md5, sha1, ripemd-160. Cuối cùng vhost :: swhois cho phép bạn thêm một dòng thêm một whois người sử dụng, chính xác như nó làm trong Lô Oper phép hoạt động :: swhois.

Ví dụ:
vhost {
vhost my.own.personal.vhost.com;
từ {
userhost my@isp.com;
userhost myother@isp.com;
};
đăng nhập mynick;
mật khẩu mypassword;
swhois "Im đặc biệt";
};
4,29 - BADWORD Lô CHỌN (trước đây có tên là BADWORDS conf *.)

Cú pháp:
BADWORD {
từ ;
thay thế ;
hành động ;
};
Khối BADWORD cho phép bạn thao tác các danh sách được sử dụng cho người sử dụng và chế độ kênh + G tước "BADWORDS". BADWORD :: quy định cụ thể loại, quyết định những thông điệp BADWORD áp dụng bộ lọc này. Các loại hợp lệ là:

kênh áp dụng các kênh với chế độ + G.
tin nhắn áp dụng cho tin nhắn cá nhân (không phải là kênh tin nhắn) được gửi bởi một người dùng với G + usermode.
bỏ thuốc lá được áp dụng cho tất cả các thông báo bỏ thuốc lá.
tất cả được áp dụng cho tất cả các tình huống trên.
Từ BADWORD :: có thể là một từ đơn giản hoặc biểu hiện thường xuyên, chúng ta nên tìm kiếm. BADWORD :: thay thế là những gì chúng ta nên thay thế cho trận đấu này với. Nếu thay thế :: BADWORD còn lại, từ này được thay thế với . BADWORD :: hành động xác định những hành động cần được thực hiện nếu BADWORD này được tìm thấy. Nếu bạn chỉ định thay thế, sau đó BADWORD được thay thế, nếu bạn xác định khối, sau đó toàn bộ tin nhắn bị chặn. Nếu bạn không chỉ định một BADWORD :: hành động , thay thế này được giả định.

Ví dụ:
BADWORD kênh {
từ shit;
thay thế bắn;
};
4,30 - ULines Lô CHỌN (trước đây có tên là U: Line)

Cú pháp:
ulines {
;
;
...
};
Khối ulines cho phép bạn xác định máy chủ nào đó là có khả năng thêm. Điều này chỉ nên được sử dụng cho các máy chủ chẳng hạn như các dịch vụ và số liệu thống kê. Điều này không nên được thiết lập cho một máy chủ thông thường. Mỗi mục là tên của máy chủ sẽ nhận được khả năng bổ sung.

Ví dụ
ulines {
services.mynetwork.com;
stats.mynetwork.com;
};
4,31 - Khối liên kết (trước đây có tên là C / N / H: Đường)

Cú pháp:
liên kết {
tên người dùng ;
tên máy ;
-ip ràng buộc;
cổng ;
mật khẩu kết nối ;
mật khẩu nhận được {;};
trung tâm ;
;
leafdepth ;
lớp ;
mật mã ;
tùy chọn {

Kevin Đào

Ngà Đào

Texas - USA

Về Đầu Trang Go down
http://net.com.org
Admin
OWNER
OWNER
avatar

Tổng số bài gửi : 554
Points : 1007028
Reputation : 0
Join date : 11/10/2011
Age : 39
Đến từ : DALLAS - TEXAS - USA

Bài gửiTiêu đề: Re: Tạo IRCD Chat Server    Sat Mar 31, 2012 2:31 pm

:: tùy chọn :: show-opermotd;
Nếu hiện tại opermotd sẽ được hiển thị cho người dùng một khi họ đã thành công / oper.

:: tùy chọn :: identd kiểm tra;
Nếu hiện tại sự hiện diện của một máy chủ identd sẽ được kiểm tra và giá trị trả lại sẽ được sử dụng cho tên người dùng. Nếu không có yêu cầu ident được trả lại hoặc các máy chủ identd không tồn tại, tên người dùng của người dùng sẽ được bắt đầu với ~. Nếu giá trị này được bỏ qua không kiểm tra được thực hiện.

:: tùy chọn :: chương trình kết nối thông tin;
Nếu thông báo hiện nay cho thấy "ident yêu cầu", "tên máy tra cứu", vv sẽ được hiển thị khi người dùng kết nối.

thiết lập tùy chọn :: dont giải quyết;
Nếu máy chủ hiện tại của người dùng đến không được giải quyết, có thể hữu ích nếu nhiều người dùng của bạn không có một máy chủ để tăng tốc độ kết nối quay
Lưu ý rằng kể từ khi không giải quyết được thực hiện, bạn cũng có thể ' t có máy chủ dựa cho phép khối.

:: tùy chọn :: mkpasswd-cho-tất cả mọi người,
làm cho nó để mkpasswd /, có thể được sử dụng bởi bất cứ ai thay vì phép hoạt động chỉ, sử dụng lệnh bằng cách không opers được gửi đến snomask MẮT.

:: tùy chọn :: cho phép phần-nếu-xa lánh;
Cho phép xa lánh người dùng sử dụng / phần.

:: tùy chọn :: không-phép hoạt động, cảnh báo;
Nếu hiện tại, người dùng sẽ được thông báo rằng anh / cô ấy không cố gắng / phép hoạt động đã được đăng nhập.

set :: tùy chọn cho phép-điên-cấm;
Cho phép cấm điên rộng như / GLINE * @ * xx. Điều này làm cho nó rất dễ dàng để vô tình cấm tất cả mọi người trên mạng của bạn, do đó, sử dụng với việc chăm sóc tuyệt vời!

:: nopost :: cấm hành động (yêu m_nopost )
Hành động để có một người sử dụng nếu anh ta cố gắng để thực hiện một lệnh HTTP POST. Các giá trị cho phép là: giết, gline, gzline, Kline, zline, shun, và tempshun. Giá trị mặc ​​định được giết. Nếu bạn sử dụng một giá trị dòng * hoặc tránh xa, sau đó lưu ý rằng nếu cả tin người sử dụng bị lừa truy cập vào một trang web trưng bày XPS IRC gửi thư rác tấn công sẽ trải nghiệm những dòng shun hoặc * trên các kết nối hiện tại của mình. Giá trị mặc ​​định của giết bảo vệ chống lại tai nạn của người sử dụng như vậy, nhưng sử dụng dòng * và đặc biệt là gzline có thể cần thiết trong một số trường hợp.

:: nopost :: lệnh cấm, lý do (yêu m_nopost )
Lý do cấm để thiết lập, khi m_nopost giết chết hoặc cấm một người sử dụng.

:: nopost :: lệnh cấm thời gian (yêu m_nopost )
Thời hạn cho xa lìa, glines, gzlines, klines, và zlines thiết lập bởi m_nopost. Mặc định là 4h.

:: nopost :: ngoại trừ chủ nhà (yêu m_nopost )
Một danh sách của hostmasks miễn giết hại m_nopost * lót. Bạn, Neve nên cần đặt bất kỳ hostmasks trong tùy chọn này.

:: dns :: thời gian chờ ;
Một giá trị thời gian xác định độ dài của thời gian một máy chủ DNS để đáp ứng trước khi một thời gian chờ. Một giá trị thời gian là một chuỗi số với ý nghĩa ngày d, h giờ ý nghĩa, ý nghĩa m phút, và giây ý nghĩa s, ví dụ 1d2h3m có nghĩa là 1 ngày, 2 giờ, 3 phút. (KHÔNG THỰC HIỆN)

:: dns :: thử lại ;
Một giá trị số quy định cụ thể số lần tra cứu DNS sẽ được thử lại nếu thất bại xảy ra. (KHÔNG THỰC HIỆN)

:: dns :: máy chủ tên;
Chỉ định tên máy của máy chủ đó sẽ được sử dụng để tra cứu DNS. (KHÔNG THỰC HIỆN)

:: dns :: bind-ip ;
Chỉ định các IP để ràng buộc để giải quyết, hiếm khi cần thiết.

:: tên mạng ;
Chỉ định tên của mạng mà máy chủ này được chạy. Giá trị này nên được chính xác như nhau trên tất cả các máy chủ trên mạng.

:: mặc định máy chủ ;
Xác định tên của máy chủ mặc định cho người dùng để kết nối với máy chủ này là đầy đủ.

:: mặc định-ipv6-clone-mask
mặc định IPv6 bản sao phát hiện mặt nạ. Xem cho phép :: ipv6-clone-mặt nạ . Giá trị mặc ​​định cho thiết lập này là 64.

:: dịch vụ máy chủ ;
Chỉ định tên của máy chủ mà các chương trình dịch vụ được kết nối. Yêu cầu, đặt nó vào một cái gì đó như services.yournet.com nếu bạn không có các dịch vụ.

:: số liệu thống kê-server
Thiết lập tên của máy chủ mà trên đó các bot số liệu thống kê nằm. Nếu số liệu thống kê không chạy giá trị này có thể được bỏ qua.

:: giúp kênh ;
Thiết lập tên của kênh trợ giúp cho mạng này.

:: áo choàng-phím {"Key1"; "key2"; "key3";};
Thiết lập phím được sử dụng để tạo ra a + x máy chủ. Giá trị này phải giống nhau trên tất cả các máy chủ hoặc các máy chủ sẽ không liên kết. Mỗi 3 :: áo choàng-phím :: phải là một chuỗi của 5-100 ký tự (10-20 là tốt) bao gồm hỗn hợp chữ thường (az), chữ hoa (AZ) và chữ số (0-9). Lưu ý rằng tùy thuộc vào kỹ thuật che giấu mô-đun mà bạn đã tải, các quy tắc khác có thể áp dụng.

:: hiddenhost-prefix ;
Xác định các tiền tố sẽ được sử dụng trên hiddenhosts (+ x). Điều này thường là ba hoặc bốn chữ cái đại diện tên mạng.

:: host :: địa phương;
Xác định tên máy sẽ được giao để opers địa phương khi họ thiết lập + x. Bạn tùy chọn có thể chỉ định một máy chủ @ tên người dùng cho giá trị này.

:: host :: toàn cầu;
Xác định tên máy sẽ được giao cho các nhà khai thác toàn cầu khi họ thiết lập + x. Bạn tùy chọn có thể chỉ định một máy chủ @ tên người dùng cho giá trị này.

:: host :: coadmin ;
Thiết lập tên máy sẽ được giao cho quản trị viên khi họ thiết lập + x. Bạn tùy chọn có thể chỉ định một máy chủ @ tên người dùng cho giá trị này.

:: host :: quản trị;
Xác định tên máy sẽ được thiết lập cho các quản trị viên khi họ thiết lập + x. Bạn tùy chọn có thể chỉ định một máy chủ @ tên người dùng cho giá trị này.

:: host :: servicesadmin ;
Thiết lập tên máy sẽ được cung cấp các dịch vụ quản trị viên khi họ thiết lập + x. Bạn tùy chọn có thể chỉ định một máy chủ @ tên người dùng cho giá trị này.

set :: host netadmin
Thiết lập tên máy đó sẽ được trao cho netadmins khi họ thiết lập + x. Bạn tùy chọn có thể chỉ định một máy chủ @ tên người dùng cho giá trị này.

thiết lập máy chủ :: host-on-oper-up
Nếu thiết lập để có, cờ H / get_host sẽ được vinh danh và + x sẽ được tự động thiết lập / Giấy phép hoạt động. Nếu không, người sử dụng phải thiết lập + x tay để nhận được các máy chủ phép hoạt động.

:: ssl :: EGD;
Chỉ định hỗ trợ EGD (Entropy Gathering Daemon) được kích hoạt. Nếu bạn chạy OpenSSL 0.9.7 hoặc cao hơn, sau đó thư mục / var / run / EGD-pool, / dev / EGD hồ bơi, / etc / EGD hồ bơi, và / etc / entropy sẽ được tìm kiếm mặc định để tên tập tin không cần thiết, bạn chỉ đơn giản có thể chỉ định thiết lập :: ssl :: EGD không có giá trị. Nếu bạn đang sử dụng một phiên bản của OpenSSL trước khi 0.9.7 hoặc bạn muốn sử dụng một ổ cắm EGD nằm một nơi nào đó khác hơn so với các địa điểm được liệt kê ở trên bạn có thể chỉ định tên tập tin của Domain Socket UNIX một EGD được lắng nghe trên.

:: ssl :: Giấy chứng nhận ;
Chỉ định tên tập tin mà giấy chứng nhận SSL của máy chủ được đặt.

:: ssl :: chính;
Chỉ định tên tập tin khóa riêng SSL của máy chủ được.

:: ssl :: tin cậy-ca-file ;
Chỉ định tên tập tin giấy chứng nhận của CA đáng tin cậy được.

:: ssl :: máy chủ thuật toán mã hóa danh sách ;
Xác định thuật toán mã hóa được cho phép, theo mặc định, chúng tôi rời khỏi này lên đến OpenSSL. Xem http://www.openssl.org/docs/apps/ciphers.html~~V làm thế nào để xác định danh sách các thuật toán mật mã.

:: ssl :: đàm phán lại byte
Chỉ định sau bao nhiêu byte một phiên SSL cần được đàm phán lại (ví dụ như: 20m trong 20 MB).

:: ssl :: đàm phán lại, thời gian chờ ;
Chỉ định sau bao nhiêu thời gian một phiên SSL cần được đàm phán lại (ví dụ như: 1h cho 1 giờ).

:: ssl :: tùy chọn :: không-nếu-không-clientcert;
lực lượng khách hàng mà không có giấy chứng nhận bị từ chối.

:: ssl :: tùy chọn :: không có ký tự;
Không cho phép kết nối từ những người có chứng chỉ tự ký.

:: ssl :: tùy chọn :: xác minh-Giấy chứng nhận;
Làm cho Unreal xác định nếu giấy chứng nhận SSL hợp lệ trước khi cho phép kết nối.

:: ssl :: tùy chọn :: không STARTTLS;
Vô hiệu hoá STARTTLS. STARTTLS cho phép khách hàng sử dụng SSL trên các cổng thông thường (non-SSL).

:: ga :: thời gian
bao lâu một người dùng phải chờ đợi trước khi kết nối lại nhiều hơn so với van tiết lưu :: :: kết nối lần.

:: ga :: kết nối ,
bao nhiêu lần một người sử dụng phải kết nối với cùng một máy chủ lưu trữ được tăng cường.

:: ident :: kết nối thời gian chờ ;
Số tiền của giây sau đó để cung cấp cho kết nối đến máy chủ ident (mặc định: 10).

:: ident ::-thời gian chờ đọc ;
Số tiền giây sau đó để chờ đợi cho bài trả lời (mặc định: độ tuổi 30).

:: chống lũ :: chưa biết lũ bantime ;
Chỉ định một flooder kết nối không rõ bao lâu bị cấm.

:: chống lũ :: chưa biết, lũ lụt số tiền ;
Chỉ định số lượng dữ liệu (trong KiloBytes) rằng các kết nối không rõ phải gửi để cho người sử dụng bị giết.

:: chống lũ :: đi lũ :
Xa lũ bảo vệ: giới hạn / đi 'đếm' thay đổi một 'giai đoạn' giây. Điều này đòi hỏi NO_FLOOD_AWAY được cho phép trong config.h. Ví dụ: đi lũ 5:60; có nghĩa là tối đa 5 thay đổi mỗi 60 giây.

:: chống lũ lụt :: nick lũ :
Nickflood bảo vệ: giới hạn nickchanges 'đếm' một 'giai đoạn' giây. Ví dụ nick lũ 4:90 có nghĩa là 4 cho mỗi 90 giây, mặc định là 3 cho 60.

:: mặc định
Default bantime

Kevin Đào

Ngà Đào

Texas - USA

Về Đầu Trang Go down
http://net.com.org
Admin
OWNER
OWNER
avatar

Tổng số bài gửi : 554
Points : 1007028
Reputation : 0
Join date : 11/10/2011
Age : 39
Đến từ : DALLAS - TEXAS - USA

Bài gửiTiêu đề: Re: Tạo IRCD Chat Server    Sat Mar 31, 2012 2:32 pm

Bây giờ những gì bạn có thể làm gì? Kể từ 3.2.1 có một tùy chọn gọi là "bản đồ phẳng '(:: tùy chọn :: phẳng bản đồ), điều này sẽ làm cho tất cả các máy chủ xuất hiện như là" liên kết trực tiếp trong / bản đồ và / liên kết, do đó bình thường người dùng không còn có thể nhìn thấy các máy chủ được liên kết mà ... Điều này có thể là một tốt đẹp thêm lớp bảo vệ bởi vì theo cách này kiddie có thể không dễ dàng phát hiện ra bất kỳ điểm yếu '/ bản đồ / liên kết. Vì vậy, sử dụng điều này được khuyến khích Lưu ý rằng điều này là không đơn giản ... Nếu bất kỳ một người nào đó chia happends vẫn có thể thấy máy chủ có liên quan đến đó, và điều này cũng đúng đối với một số những điều khác như là tốt.

NORMAL USERS & SNOMASKS
Một tính năng không được biết đến rộng rãi là người dùng bình thường cũng có thể thiết lập một số snomasks hạn chế, cụ thể là + s + sk. Bằng cách này, họ có thể nhìn thấy những thứ như rehashes, giết chết và tin nhắn khác nhau.
Để vô hiệu hóa điều này, bạn có thể sử dụng thiết lập hạn chế-usermodes như thế này: set {hạn chế usermodes "";};.


Tất nhiên tất cả những điều này là "thông tin ẩn", vì vậy nó không bảo mật "thực sự". Tuy nhiên nó sẽ làm cho nó khó khăn hơn / tăng các nỗ lực cần thiết để tấn công / hack.
8,8 Bảo vệ chống lại khai thác

Có những mảng hạt nhân mà làm cho nó khó khăn hơn cho ngăn xếp và khai thác dựa trên heap để làm việc này là tốt đẹp, nhưng không nên là điểm tập trung của bạn, bạn có một nguy cơ lớn hơn xa hơn của việc khai thác thông qua các điểm khác hơn này. .. cho lý do khác nhau.
Một tùy chọn khác cho phép chroot (* NIX chỉ), có nghĩa là khi khai thác thành công trong, người dùng bị giới hạn thư mục UnrealIRCd và không thể chạm vào bất kỳ tập tin khác Điều này đòi hỏi đặc quyền root, sửa đổi bao gồm / config.h (tìm kiếm cho CHROOTDIR, và cũng có thể thiết lập IRC_USER và IRC_GROUP), và biên dịch lại 1.

Có 1 điều bạn chắc chắn nên làm, mà là để luôn luôn SỬ DỤNG phiên bản mới nhất, đăng ký các mailinglist không thực tế, thông báo ngay bây giờ để bạn nhận được các thông báo phát hành (không thực tế, thông báo là các thông báo phát hành tìm tên mã mới và duy nhất, vì vậy chỉ có 1 thư cho mỗi X tháng) Thông thường nó được một cách rõ ràng đề cập trong thông báo phát hành nếu phát hành có chứa (nguy cơ cao) sửa lỗi bảo mật, nhưng nó rất tốt để nâng cấp nào.
8,9 Tóm tắt thông tin

Như bạn bây giờ hy vọng hiểu, bạn không bao giờ có thể an toàn 100% Bạn (và chúng ta) có để tìm & sửa chữa tất cả các lỗ ra khỏi đó, trong khi một kẻ tấn công chỉ cần tìm chỉ 1 máy chủ với 1 lỗ. Tất cả mọi thứ mà đã được giải thích ở đây KHÔNG tuy nhiên giúp bằng. giảm thiểu các rủi ro đáng kể. Đừng dành thời gian để bảo mật mạng của bạn và giáo dục opers của bạn. Rất nhiều người không quan tâm về an ninh cho đến khi họ đã bị tấn công, cố gắng để tránh điều đó Smile.
9 - Những câu hỏi thường gặp (FAQs)

Hỏi đáp các có sẵn trực tuyến

10 - Modules

Sau đây là một số mô tả các mô-đun được vận chuyển với UnrealIRCd. Thật không may, chỉ có một trong các mô-đun được vận chuyển với UnrealIRCd được tài liệu tại thời điểm này.

10,1 m_nopost
Module này sẽ tự động cấm bất kỳ người dùng cố gắng để phát hành một yêu cầu HTTP kiểu mô-đun này được viết bởi Syzop phản ứng với tấn công Firefox XPS thông qua trình duyệt AJAX có khả năng có thể hoạt động như spam bots, bạn cần kích hoạt Javascript để xem nó IRC. Để lựa chọn những gì m_nopost làm khi nó nhận được một yêu cầu, cấu hình các thiết lập :: nopost :: cấm hành động và thiết lập :: nopost :: ban-thời gian cài đặt (và bạn bè của họ).
Module này là mới UnrealIRCd 3.2.9 và được biên dịch vào commands.so. Vì vậy, nó được nạp theo mặc định trong hầu hết các trường hợp.

Biểu thức chính quy

Biểu thức thông thường ở nhiều nơi trong Unreal, bao gồm cả BADWORDS, spamfilter, và bí danh được sử dụng biểu thức chính quy là một công cụ rất phức tạp được sử dụng cho phù hợp với mô hình. Họ đôi khi được gọi là "biểu thức chính quy" hoặc "regex." Unreal sử dụng biểu thức TRE thường xuyên thư viện cho regex của nó. Thư viện này hỗ trợ một số biểu hiện rất phức tạp và tiên tiến mà có thể gây nhầm lẫn thông tin dưới đây sẽ giúp bạn hiểu làm thế nào regexps công việc. Nếu bạn đang quan tâm đến thông tin kỹ thuật và chi tiết hơn về cú pháp biểu thức chính quy được sử dụng bởi Unreal, hãy truy cập trang chủ TRE.

A.1 Các chữ

Literals là những thành phần cơ bản nhất của một regexp Về cơ bản, họ là những nhân vật đang được coi là rõ. Ví dụ, "thử nghiệm" mô hình bao gồm bốn chữ "t", "e", "s", và "t "Trong Unreal, literals được coi là trường hợp nhạy cảm, vì vậy các regex trước sẽ phù hợp với" thử nghiệm "cũng như" TEST "Bất kỳ nhân vật đó không phải là một" siêu nhân vật "(thảo luận trong các phần sau) được điều trị như một chữ Bạn có thể cũng explicitely làm cho nhân vật một chữ bằng cách sử dụng một dấu gạch chéo ngược (\). Ví dụ, các dấu chấm (.) là một siêu ký tự. Nếu bạn muốn bao gồm một chữ, chỉ đơn giản là sử dụng \. và Unreal sẽ điều trị này như là một thời gian. Nó cũng có thể rằng bạn muốn kiểm tra cho một nhân vật không dễ dàng đánh máy, ký tự ASCII 3 (màu sắc). Thay vì phải đối phó với việc sử dụng một ứng dụng IRC để tạo ra nhân vật này, bạn có thể sử dụng một trình tự đặc biệt, \ x Nếu bạn gõ \ x3, sau đó nó được interpretted như là ký tự ASCII 3. số sau khi x \ được đại diện là hexidecimal và có thể trong khoảng từ \ x0 \ xff.

A.2, điều hành Dot

Điều Hành dấu chấm (.) Được sử dụng để phù hợp với phù hợp với một nhân vật duy nhất có bất kỳ giá trị "bất kỳ nhân vật nào." Ví dụ, regex "ac" sẽ phù hợp với "abc", "ADC", vv Tuy nhiên, nó sẽ không phù hợp với "abd" bởi vì "a" và "c" là chữ phải phù hợp chính xác.

A.3 Các nhà khai thác lặp lại,

Một trong những sai lầm phổ biến mọi người thực hiện với regex là giả định rằng họ làm việc giống như các ký tự đại diện, các tập tin *. Các nhân vật sẽ phù hợp giống như trong một ký tự đại diện. Trong khi những nhân vật này có ý nghĩa tương tự trong regex, họ không chính xác cùng. Additionaly, biểu thức thông thường cũng hỗ trợ khác, các phương pháp tiên tiến hơn của sự lặp lại.

Lặp đi lặp lại các nhà điều hành cơ bản nhất là điều hành? Điều hành này phù hợp 0 ​​hoặc 1 trong những nhân vật trước. Này, "của nhân vật trước đây", là nơi? Trong regex khác từ một ký tự đại diện. Trong một ký tự đại diện, biểu hiện, " c "phù hợp" a "theo sau bởi bất kỳ ký tự, theo sau bởi một" c "Trong regex nó có một ý nghĩa khác nhau. Nó phù hợp 0 ​​hoặc 1 chữ" a "tiếp theo là chữ" c ". Về cơ bản, được sửa đổi? a bằng cách xác định có bao nhiêu 1 là có thể là hiện tại. thi đua cho các? trong một ký tự đại diện, các nhà điều hành. sử dụng Các regex "ac" là equivilent các ký tự đại diện trước đó đã đề cập.. Nó phù hợp với chữ "1" theo sau bởi bất kỳ ký tự tiếp theo một "c".

Các nhà điều hành lặp đi lặp lại tiếp theo là *. Một lần nữa, nhà điều hành này tương tự như một ký tự đại diện phù hợp với 0 hoặc nhiều nhân vật trước đó. Lưu ý rằng điều này "của nhân vật trước đó" là cái gì đó là đặc trưng của tất cả các nhà khai thác lặp đi lặp lại. Regex Các " 1 * c "phù hợp 0 ​​hoặc 1 được theo sau bởi 1" c ". Ví dụ," aaaaaac "trận đấu. Một lần nữa, để làm cho công việc này giống như một ký tự đại diện, bạn sẽ sử dụng" 1 * c. "mà sẽ gây ra * để sửa đổi (bất kỳ ký tự) chứ không phải hơn "."

Các nhà điều hành + là rất tương tự như *. Tuy nhiên, thay vì kết hợp 0 ​​hoặc nhiều, nó phù hợp với 1 hoặc nhiều. Về cơ bản, "1 * c" sẽ phù hợp với "c" (0 1 được theo sau bởi ac), nơi mà như "1 + c "không." + "nói rằng phải có" ít nhất "1 Vì vậy," c "không phù hợp nhưng" ac "và" aaaaaaaaac "làm.

Các nhà điều hành lặp đi lặp lại tiên tiến nhất được biết đến như là một ranh giới A cho phép bạn thiết lập các ràng buộc chính xác có bao nhiêu nhân vật trước phải là hiện tại. Ví dụ, bạn có thể muốn để yêu cầu chính xác 8, hoặc ít nhất 8 của một, hoặc "ranh giới." giữa 3 và 5 của. Các ranh giới cho phép bạn để hoàn thành tất cả những Cú pháp cơ bản là {M, N} nơi M là các thấp hơn bị ràng buộc, và N là các ràng buộc trên.. Ví dụ, trận đấu giữa 3 và 5 của một, bạn sẽ làm gì "{3,5}" Tuy nhiên, bạn không có để xác định cả hai con số. Nếu bạn làm "{8}" nó có nghĩa là phải có chính xác 8 của Do đó, "{8}" equivilent "aaaaaaaa". Để xác định "ít nhất" Ví dụ, về cơ bản bạn tạo ra một ranh giới mà chỉ có 1 ràng buộc thấp hơn. Vì vậy, ít nhất 8 1 là, bạn sẽ làm gì "{8,}".

Theo mặc định, tất cả các nhà khai thác lặp đi lặp lại "tham lam." Tham lam là một ý tưởng hơi phức tạp. Về cơ bản, nó có nghĩa là một nhà điều hành sẽ phù hợp với nhiều nhân vật vì nó có thể tốt nhất. Điều này được giải thích bằng một ví dụ.

Nói trên chúng tôi có các văn bản sau đây:
Hello
Và regex sau đây:
+ L

Trong ví dụ này, bạn có thể nghĩ rằng +. Phù hợp với Ngài. "Tuy nhiên, điều này là không chính xác. Bởi vì + là tham lam, nó phù hợp với lý do là" HEL. ", Chọn phần lớn nhất của các văn bản đầu vào có thể được phù hợp trong khi vẫn cho phép toàn bộ các regex để phù hợp. Trong ví dụ này, nó đã chọn "HEL" bởi vì chỉ yêu cầu là các ký tự sau khi các văn bản phù hợp. + phải là một "L". Kể từ khi văn bản là "HELLO", HEL "theo sau bởi một" L ", và do đó nó phù hợp. Đôi khi, tuy nhiên, nó là hữu ích để làm cho một nhà điều hành nongreedy Điều này có thể được thực hiện bằng cách thêm một nhân vật? sau khi các nhà điều hành lặp đi lặp lại. Sửa đổi trên,". + L ". + sẽ phù hợp với" Ngài "hơn là" HEL "kể từ khi nó đã được đặt trong một nhà nước nongreedy có thể được thêm vào bất kỳ ký tự lặp đi lặp lại:???, *, +, {M , N}?

Kevin Đào

Ngà Đào

Texas - USA

Về Đầu Trang Go down
http://net.com.org
Admin
OWNER
OWNER
avatar

Tổng số bài gửi : 554
Points : 1007028
Reputation : 0
Join date : 11/10/2011
Age : 39
Đến từ : DALLAS - TEXAS - USA

Bài gửiTiêu đề: Re: Tạo IRCD Chat Server    Sat Mar 31, 2012 2:32 pm

A.4 của biểu thức Bracket

Biểu khung cung cấp một cách thuận tiện để làm một "hoặc" nhà điều hành Ví dụ, nếu bạn muốn nói "phù hợp với một hoặc b." Các biểu hiện khung được tên của nó từ thực tế là nó được bao trong dấu ngoặc đơn ([]) Cú pháp cơ bản là biểu thức bao gồm một loạt các ký tự Các ký tự này sau đó được điều trị như là mặc dù đã có một "hoặc" giữa chúng. Ví dụ, khái niệm "[abc]" phù hợp "," b " , "hoặc" c "Vì vậy, các biểu thức chính quy". a [bd] c "phù hợp" abc "và" ADC "nhưng không" acc. "
Một điều rất phổ biến để làm là kiểm tra những thứ như, một lá thư, hoặc một chữ số. Thay vì phải làm, ví dụ, "[0123456789]", các nhà điều hành khung hỗ trợ phạm vi Phạm vi công việc bằng cách xác định bắt đầu và kết thúc. điểm với một - giữa chúng Vì vậy, một cách đơn giản hơn để kiểm tra một số chỉ đơn giản là để làm "[0-9]" Điều tương tự cũng có thể được sử dụng trên các chữ cái, hoặc trong thực tế, bất kỳ phạm vi các giá trị ASCII Nếu. bạn muốn để phù hợp với một lá thư, chỉ cần làm "[az]" kể từ Unreal là trường hợp nhạy cảm, điều này sẽ phù hợp với tất cả các chữ Bạn cũng có thể bao gồm nhiều dãy trong cùng một biểu thức. Để phù hợp với một lá thư hoặc một số, "[0-9a -z] "Một trong những biến chứng rằng điều này tạo ra là - là một nhân vật đặc biệt trong một biểu thức khung Để có nó phù hợp với một chữ., cách dễ nhất là đặt nó như là nhân vật đầu tiên hoặc cuối cùng trong biểu thức Ví dụ, "[0-9]" phù hợp với một chữ số hoặc một.

Để thực hiện những điều đơn giản hơn, có một số "lớp nhân vật" có thể được sử dụng trong một biểu thức khung Các lớp nhân vật này loại bỏ sự cần thiết để xác định phạm vi nhất định các lớp nhân vật được viết bởi kèm theo tên của họ trong:. S 'Ví dụ, "[0-9]" cũng có thể được viết là "[: isdigit:" Danh sách dưới đây cho thấy tất cả các lớp nhân vật có sẵn và những gì họ làm:

alnum - chữ số ký tự
alpha - ký tự chữ cái
các ký tự trống - trống
Cntrl - ký tự kiểm soát
chữ số chữ số thập phân (0 đến 9)
đồ thị - tất cả có thể in được như nhân vật ngoại trừ không gian
thấp hơn - chữ thường
in có thể in được như nhân vật bao gồm cả không gian
punct - in như không gian không phải là ký tự hoặc chữ số
không gian các nhân vật không gian trắng
chữ cái viết trên trên
xdigit - chữ số thập lục phân
Một lưu ý quan trọng về các lớp nhân vật là họ phải là yếu tố duy nhất trong biểu thức Ví dụ: isdigit: -] là không hợp pháp Thay vào đó, bạn có thể thực hiện việc này cùng một mục tiêu bằng cách làm tổ các biểu thức, ví dụ, để làm. cùng một điều là "[0-9]" bằng cách sử dụng một lớp nhân vật, bạn có thể làm "[[: isdigit:]]".
Tính năng cuối cùng của biểu thức khung là phủ định Đôi khi nó rất hữu ích để nói bất cứ điều gì ngoại trừ những nhân vật này. "Ví dụ, nếu bạn muốn kiểm tra xem nhân vật này là" không phải là một lá thư, "nó dễ dàng hơn để liệt kê az và nói" không phải là những "hơn là liệt kê tất cả các chữ cái không biểu hiện giá đỡ cho phép bạn để xử lý này thông qua phủ định. phủ nhận sự biểu hiện bằng cách xác định một" ^ "là ký tự đầu tiên. Ví dụ," [^ az] "sẽ phù hợp với bất kỳ lá thư không với -., nếu bạn muốn bao gồm a ^ đen, không đặt nó ở vị trí đầu tiên, "[az ^]" Ngoài ra, để phủ nhận một lớp nhân vật, một lần nữa phải sử dụng làm tổ "^ [: isdigit:]]" sẽ phù hợp với bất kỳ không số.

A.5 Assertions

Khẳng định cho phép bạn kiểm tra các điều kiện nhất định mà không phải là biểu diễn bằng chuỗi ký tự, cũng như cung cấp các phím tắt cho một số biểu thức khung phổ biến.
^ Nhân vật được gọi là "neo trái." Nhân vật này phù hợp với khởi đầu của một chuỗi Nếu bạn chỉ đơn giản là chỉ định một regex như "thử nghiệm", nó sẽ phù hợp, ví dụ như "này là một thử nghiệm" vì có chứa chuỗi "thử nghiệm". Tuy nhiên, đôi khi nó rất hữu ích để đảm bảo rằng chuỗi thực sự bắt đầu với các mô hình này có thể được thực hiện với ^. Ví dụ "thử nghiệm ^" có nghĩa là các văn bản phải bắt đầu với "thử nghiệm". Ngoài ra, $ nhân vật "phải neo." Nhân vật này phù hợp với kết thúc của chuỗi. Vì vậy, nếu bạn đã làm "^ thử nghiệm", sau đó các chuỗi phải là chính xác từ "thử nghiệm."

Thử nghiệm tương tự cũng tồn tại cho từ Tất cả những khẳng định khác được quy định cụ thể bằng cách sử dụng một \ theo sau là một nhân vật cụ thể. Ví dụ, để kiểm tra cho sự bắt đầu và kết thúc của một từ, bạn có thể sử dụng \ tương ứng.

Các khẳng định còn lại tất cả đi kèm với hai hình thức, một tích cực và tiêu cực Những khẳng định này được liệt kê dưới đây.

\ B - Từ ranh giới
\ B không ranh giới từ
\ D - các ký tự chữ số (tương đương [[: chữ số:]])
\ D - số ký tự (tương đương [^ [: chữ số:]])
\ S - nhân vật không gian (tương đương với [[: space:]])
\ S - nhân vật không-không gian (tương đương [^ [: space:]])
\ W - Word ký tự (tương đương [[: alnum:] _])
\ W - Không từ ký tự (tương đương [^ [: alnum:] _])
A.6 cung cấp thay đổi luân phiên

Thay đổi luân phiên là một phương pháp nói "hoặc" Nhà điều hành thay đổi luân phiên các thanh dọc (|). Ví dụ, nếu bạn muốn nói "a hoặc b" bạn có thể làm "| b". Đối với các chữ bình thường, điều này có thể là thay thế bằng một biểu thức khung, nhưng cũng có thể được sử dụng luân phiên với subexpressions (được thảo luận trong phần tiếp theo).
A.7 Subexpressions

Subexpressions là một phần của một regex được đối xử như một thực thể duy nhất có hai cách để tạo ra một subexpression hai phương pháp khác nhau có liên quan đến "tài liệu tham khảo trở lại", mà sẽ được giải thích sau. Để khai báo một subexpression sử dụng trở lại tài liệu tham khảo, chỉ cần đặt nó trong dấu ngoặc đơn () tạo ra một subexpression mà không sử dụng lại tài liệu tham khảo, thay thế ngoặc mở "(:" Ví dụ, "([az])" và "(.? [ az]) "Lý do subexpressions là hữu ích sau đó bạn có thể áp dụng các nhà khai thác với các biểu thức. Tất cả các nhà khai thác lặp đi lặp lại, ví dụ, đã được đề cập như là" X hoặc nhiều hơn của các nhân vật trước, "cũng có thể được sử dụng cho" X hoặc subexpression trước. "Ví dụ, nếu bạn có một regex [0-9] [az] [0-9]", để phù hợp với một chữ số, theo sau là một bức thư, tiếp theo là một chữ số, và sau đó bạn quyết định bạn muốn để phù hợp với trình tự này hai lần. Thông thường, bạn sẽ làm gì, "[0-9] [az] [0-9] [0-9] [az] [0-9]" Với subexpressions, tuy nhiên, bạn chỉ có thể làm "([0-9] [az] [0-9]) {2}".
A.8 Back Tham khảo

Trở lại tài liệu tham khảo cho phép bạn tham khảo các chuỗi phù hợp với một trong các subexpressions của regexp Bạn sử dụng một tham chiếu trở lại bằng cách xác định một dấu gạch chéo ngược (\) tiếp theo bởi một số, 0-9, ví dụ \ 1 \ 0 là một trở lại đặc biệt tham chiếu đề cập đến toàn bộ các biểu thức chính quy, chứ không phải là một subexpression. Trở lại tài liệu tham khảo hữu ích khi bạn muốn để phù hợp với một cái gì đó có chứa cùng một chuỗi hai lần. Ví dụ, nói rằng bạn có một nick sử dụng @ host. Bạn biết rằng có một Trojan sử dụng một biệt hiệu và tên người dùng phù hợp với "[0-9] [az] {5}", và cả biệt danh và tên người dùng là như nhau. "[0-9] [az] {5} [0-9! ] [az] {5} + "sẽ không làm việc bởi vì nó sẽ cho phép các biệt danh và tên người dùng là khác nhau Ví dụ, biệt danh có thể là 1abcde và 2fghij tên người dùng.. tài liệu tham khảo cho phép bạn khắc phục hạn chế này. Sử dụng. ([0-9] [az] {5}) \ 1. + "sẽ làm việc chính xác như mong đợi này tìm kiếm cho nickname phù hợp với subexpressions cho., sau đó nó sử dụng một tham chiếu trở lại nói rằng tên người dùng phải cùng một văn bản.
Kể từ khi bạn chỉ có thể có 9 tài liệu tham khảo lại, đây là lý do tại sao (Smile Ký hiệu là hữu ích cho phép bạn tạo ra một subexpression mà không lãng phí một tham chiếu trở lại. Ngoài ra, kể từ khi trở lại tham khảo thông tin không cần phải được lưu, cũng nhanh hơn. Bởi vì điều này, không trở lại subexpressions tài liệu tham khảo nên được sử dụng bất cứ khi nào các tài liệu tham khảo lại không cần thiết.

A.9 các trường hợp độ nhạy

Như đã đã đề cập, Unreal làm cho tất cả các trường hợp regexps không nhạy cảm mặc định lý do chính của việc này là, có vẻ như có trường hợp nhiều hơn nữa mà bạn muốn tìm kiếm chứ không phải trường hợp nhạy cảm hơn nhạy cảm, ví dụ, nếu bạn ngăn chặn các văn bản "www.test com ", bạn có lẽ muốn chặn" WWW.TEST.COM "cũng Tuy nhiên, có những trường hợp nơi bạn có thể muốn độ nhạy trường hợp, ví dụ, phù hợp cho trojans nhất định. Bởi vì điều này, một phương pháp được cung cấp để tự động biến trường hợp vô cảm on / off để tắt nó đi, chỉ đơn giản là sử dụng "(-i?)" và bật nó lên, "(i)" Ví dụ, "(-i?) [az] (i) [ az] "sẽ phù hợp với một lá thư chữ thường (trường hợp vô cảm là off) tiếp theo là chữ cái hoặc chữ hoa hoặc chữ thường (trường hợp vô hồn về). Ngoài ra, hơn là phải luôn luôn nhớ để biến lá cờ trở lại khi bạn đã kết thúc, bạn có thể cũng xác định rằng sự thay đổi lá cờ chỉ nên áp dụng để subexpression, ví dụ, "(-i: [az]) [az]" là equivilent regexp trước đây bởi vì tôi chỉ áp dụng đối với subexpression cho.

Kevin Đào

Ngà Đào

Texas - USA

Về Đầu Trang Go down
http://net.com.org
Sponsored content




Bài gửiTiêu đề: Re: Tạo IRCD Chat Server    

Về Đầu Trang Go down
 
Tạo IRCD Chat Server
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Chat nhiều nick facebook trên máy tính với Pidgin
» Cấu hình Server Bootrom Cho Phòng Game Net 2015
» thiên lôi đánh nhờ các bác giúp
» Cập nhật Thông tin về Truyền hình số AVG mới nhất
» cần trợ giúp đầu thu openbox s9

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn Đàn ...::: TEEN :::... :: Vi Tính & Mẹo & Linh Tinh :: Mẹo Internet-
Chuyển đến