|
|
| /* | | /* |
| Khóa 90/1000 | | Khóa 90/1000 |
| Yêu cầu kỹ thuật: Bộ lọc sẽ chặn sửa đổi nếu: | | Yêu cầu kỹ thuật: Bộ lọc sẽ chặn sửa đổi nếu: |
| + (A) Tuổi tài khoản < 90 ngày | | + (A) Tuổi tài khoản < 90 ngày |
| + (B) Số sửa đổi của tài khoản < 1000 | | + (B) Số sửa đổi của tài khoản < 1000 |
| + (C) Tên bài viết nằm trong danh sách khóa | | + (C) Tên bài viết nằm trong danh sách khóa |
| + (D) Dấu thời gian (timestamp) của sửa đổi nhỏ hơn mốc của hạn khóa | | + (D) Dấu thời gian (timestamp) của sửa đổi nhỏ hơn mốc của hạn khóa |
| | | |
| Quan hệ điều kiện dự kiến: | | Quan hệ điều kiện dự kiến: |
| (A | B) & ((C1 & D1) | (C2 & D2)) | | (A | B) & ((C1 & D1) | ... | (Cn & Dn)) |
| | | |
| Ghi chú: | | Ghi chú: |
| + 7776000 giây = 90 ngày | | + 7776000 giây = 90 ngày |
| + Giả sử hiện tại là 1/1/2021, muốn khóa 30 ngày | | + Giả sử hiện tại là 1/1/2021, muốn khóa 30 ngày |
| -> hạn khóa là 31/1/2021 (timestamp: 1612051200) | | -> hạn khóa là 31/1/2021 (timestamp: 1612051200) |
| + Dùng www.unixtimestamp.com/index.php để lấy mốc thời gian Unix | | + Dùng www.unixtimestamp.com/index.php để lấy mốc thời gian Unix |
| */ | | */ |
|
| |
|
| /* Thêm tên bài viết cần khóa và thời hạn khóa vào mảng như ví dụ */ | | /* Thêm tên bài viết cần khóa và thời hạn khóa vào mảng như ví dụ */ |
| k := []; | | k := []; |
| k[] := ["Chiến tranh Việt Nam", 1612051200]; | | k[] := ["Chiến tranh Việt Nam", 1612051200]; |
| k[] := ["Chủ nghĩa xã hội", 1612051200]; | | k[] := ["Chủ nghĩa xã hội", 1612051200]; |
| k[] := ["Đánh giá người Việt Nam", 1612051200]; | | k[] := ["Đánh giá người Việt Nam", 1612051200]; |
| k[] := ["", 0]; | | k[] := ["", 0]; |
|
| |
|
| /* Khi thêm 1 mảng k[] thì thêm dòng dưới vào trong khối điều kiện: | | /* |
| | Khi thêm 1 phần tử vào k[] thì thêm dòng dưới vào trong khối điều kiện: |
| | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) | | | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) |
| | [!] Cần đảm bảo số phần tử k[] = số dòng điều kiện (Cn & Dn) |
| */ | | */ |
| i := 0; | | i := 0; |
| (user_age < 7776000 | user_editcount < 1000) & | | (user_age < 7776000 | user_editcount < 1000) & |
| ( | | ( |
| (page_title contains k[i][0] & timestamp < k[i][1]) | | (page_title contains k[i][0] & timestamp < k[i][1]) |
| | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) | | | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) |
| | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) | | | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) |
| | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) | | | (page_title contains k[i := i + 1][0] & timestamp < k[i][1]) |
| ) | | ) |