ThaiSEOBoard.com

พัฒนาเว็บไซต์ => CMS & Free Script => ข้อความที่เริ่มโดย: ReleaseCandidate ที่ 05 มกราคม 2015, 22:18:44



หัวข้อ: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: ReleaseCandidate ที่ 05 มกราคม 2015, 22:18:44
Disclaimer จุดประสงค์บทความนี้เพื่อการศึกษาเท่านั้นไม่ได้สนับสนุนการละเมิดลิขสิทธิ์

เคยไหมครับที่บางทีเจอ theme ที่ถูกใจใน themeforest จะตัดสินใจซื้อเลยก็ราคาไม่ใช่ถูกๆ :o
แถมบางครั้งซื้อมาแล้วติดปัญหา config ต้องมือเทพอีกถึงจะเหมือนตัวอย่างเป๊ะๆ พอไม่เหมือนใช้ไม่เวิคร์ก้อเสียตังฟรีๆ
จะโหลด demo มาใช้ก็ไม่มี ต้องซื้อจ่ายเงินอย่างเดียว

วิธีเดียวที่จะทดลอง theme ได้ก็คือของเถื่อน ที่นี้ขึ้นชื่อว่าของถูกของฟรีของดีไม่ได้หาได้ง่ายๆ เพราะอาจจะโดนฝังสคริปแถมมาพังทั้งเว็บ 
อยู่ว่างๆเลยมานั่งเขียนวิธีเช็ค theme ที่โหลดของเถื่อนเบื้องต้นก่อนตัดสินใจซื้อของแท้มาใช้กันนะครับ (เหมาะสำหรับท่านที่พอมีความรู้เรื่อง linux หรือ computer อยู่บ้างนะครับ มือใหม่หัดขับอาจจะงง)

1. โหลดของเถื่อนมาจากที่ต่างๆกันซัก 3 เว็บตัวอย่าง web-a.com web-b.com web-c.com
2. แล้วไปแตกไฟล์ที่โหลดมาเป้นใน folder ตามชื่อเว็บก็ได้ครับตัวอย่าง /tmp/getnulledscript/my_wptest_theme /tmp/nullled/my_wptest_theme /tmp/theme123/my_wptest_theme

(http://upic.me/i/bz/p1-2015-01-05_213421.jpg) (http://upic.me/show/54168178)

my_wptest_theme นี่ต้องเป็นโฟลเดอร์พร้อมใช้งานเวลาอัพโหลดขึ้นโฮส wordpress เพื่อใช้งานแบบนี้นะนะครับ

(http://upic.me/i/hy/p2-2015-01-05_213600.jpg) (http://upic.me/show/54168183)

3. ผมเขียน bash script ง่ายๆช่วยเช็คว่าแต่ล่ะไฟล์มี md5 เหมือนกันไหม อันไหน md5 ต่างจากชาวบ้านก็สงสัยไว้ก่อนว่าถูกวางยาหรือถูกแก้มา
3.1 สร้างไฟล์แล้ว run จาก terminal (ใช้ ssh ล็อกอินก่อน)
โค๊ด:
vi ~/CHK_MD5_THEME
แล้วก็อปข้างล่างนี้ไปวาง
โค๊ด:
########################################################################################
######################## START
########################################################################################
#!/bin/bash
WRKDIR='/tmp'
# แก้ theme123,getnulledscript,nullled เป็นชื่อตามที่ folder ที่คุณสร้างนะครับ
DONWLOAD1='/tmp/theme123/'
DONWLOAD2='/tmp/getnulledscript'
DONWLOAD3='/tmp/nullled'

cd $DONWLOAD1
cat /dev/null > $WRKDIR/diff.log && clear

# ลิสรายชื่อไฟล์ใน theme folder
for CHECK_F in $(find ./ -type f)
do
# compare DONWLOAD1 and DONWLOAD2
if [ $(md5sum "$CHECK_F" | cut -d" " -f1) == $(md5sum "$DONWLOAD2/$CHECK_F" | cut -d" " -f1) ]
then
echo ""
else
md5sum "$DONWLOAD1""$CHECK_F" >> $WRKDIR/diff.log
md5sum "$DONWLOAD2/$CHECK_F" >> $WRKDIR/diff.log
md5sum "$DONWLOAD3/$CHECK_F" >> $WRKDIR/diff.log
echo DIFF "$DONWLOAD1""$CHECK_F" "$DONWLOAD2/$CHECK_F" >> $WRKDIR/diff.log
echo "" >> $WRKDIR/diff.log
fi

# compare DONWLOAD1 and DONWLOAD3
if [ $(md5sum "$CHECK_F" | cut -d" " -f1) == $(md5sum "$DONWLOAD3/$CHECK_F" | cut -d" " -f1) ]
then
echo ""
else
md5sum "$DONWLOAD1""$CHECK_F" >> $WRKDIR/diff.log
md5sum "$DONWLOAD2/$CHECK_F" >> $WRKDIR/diff.log
md5sum "$DONWLOAD3/$CHECK_F" >> $WRKDIR/diff.log
echo DIFF "$DONWLOAD1""$CHECK_F" "$DONWLOAD3/$CHECK_F" >> $WRKDIR/diff.log
echo "" >> $WRKDIR/diff.log
fi

# compare DONWLOAD2 and DONWLOAD3
if [ $(md5sum "$DONWLOAD2/$CHECK_F" | cut -d" " -f1) == $(md5sum "$DONWLOAD3/$CHECK_F" | cut -d" " -f1) ]
then
echo ""
else
md5sum "$DONWLOAD1""$CHECK_F" >> $WRKDIR/diff.log
md5sum "$DONWLOAD2/$CHECK_F" >> $WRKDIR/diff.log
md5sum "$DONWLOAD3/$CHECK_F" >> $WRKDIR/diff.log
echo DIFF "$DONWLOAD2""$CHECK_F" "$DONWLOAD3/$CHECK_F" >> $WRKDIR/diff.log
echo "" >> $WRKDIR/diff.log
fi

done
# ปริ้น report
cd $WRKDIR && cat $WRKDIR/diff.log
########################################################################################
######################## END
########################################################################################
หลัง save ไฟล์พิมคำสั่งนี้เพื่อให้ไฟล์ execute ได้
โค๊ด:
chmod 0700 ~/CHK_MD5_THEME && ~/CHK_MD5_THEME
หลังโปรแกรมทำงานจบจะสแดง report ออกมาที่หน้าจอ

4. แล้วตรวจรายงานอีกที ไฟล์ไหนที่ md5 ไม่เหมือนตัวอื่น ก็ copy จาก 2 ตัวที่เหลือมาทับซะ

ตัวอย่างที่ผมเทสไว้
6210bde06cc195f905ee075a3b07c2d8  /tmp/theme123/./my_wptest_theme/style.css
2555d74d48d9a5f121d9b98c6c8afe70  /tmp/getnulledscript/./my_wptest_theme/style.css
2555d74d48d9a5f121d9b98c6c8afe70  /tmp/nullled/./my_wptest_theme/style.css
DIFF /tmp/theme123/./my_wptest_theme/style.css /tmp/getnulledscript/./my_wptest_theme/style.css

6210bde06cc195f905ee075a3b07c2d8  /tmp/theme123/./my_wptest_theme/style.css
2555d74d48d9a5f121d9b98c6c8afe70  /tmp/getnulledscript/./my_wptest_theme/style.css
2555d74d48d9a5f121d9b98c6c8afe70  /tmp/nullled/./my_wptest_theme/style.css
DIFF /tmp/theme123/./my_wptest_theme/style.css /tmp/nullled/./my_wptest_theme/style.css

4d87d83abce011d1fa394cf5ff341c30  /tmp/theme123/./my_wptest_theme/functions.php
59767966a00a7157279aebee4cbc55a5  /tmp/getnulledscript/./my_wptest_theme/functions.php
4d87d83abce011d1fa394cf5ff341c30  /tmp/nullled/./my_wptest_theme/functions.php
DIFF /tmp/theme123/./my_wptest_theme/functions.php /tmp/getnulledscript/./my_wptest_theme/functions.php

4d87d83abce011d1fa394cf5ff341c30  /tmp/theme123/./my_wptest_theme/functions.php
59767966a00a7157279aebee4cbc55a5  /tmp/getnulledscript/./my_wptest_theme/functions.php
4d87d83abce011d1fa394cf5ff341c30  /tmp/nullled/./my_wptest_theme/functions.php
DIFF /tmp/getnulledscript./my_wptest_theme/functions.php /tmp/nullled/./my_wptest_theme/functions.php

ผม cp /tmp/nullled/./my_wptest_theme/style.css /tmp/theme123/./my_wptest_theme/style.css
แล้วก็ cp /tmp/theme123/./my_wptest_theme/functions.php /tmp/getnulledscript/./my_wptest_theme/functions.php เป็นอันเรียบร้อย

หรือจากตัวอย่างรายงานจะใช้ /tmp/nullled/./my_wptest_theme อัพขึ้น host ใช้งานเลยก็ได้เพราะดูปกติกว่า theme123 ที่ style.css ถูกแก้มา และ getnulledscript ที่ functions.php (ไอ้ตัวนี้วาง scipt hack ไว้ที่ php include('images/social.png'))

สรุปขั้นตอนการตรวจสอบคือโหลด theme จากเว็บต่างกันแล้วนำมาเปรียบเทียบกันโดยเช็คจากค่า md5 อันไหนค่าต่างจากชาวบ้านแปลว่าโดนแก้มานะครับ
สงสัยตรงไหนก็ลองสอบถามดูนะครับ

* ย้ำอีกครั้งว่าไม่ได้สนับสนุนให้ใช้ของเถื่อนไม่ว่ากรณีใดๆนะครับ
** theme ที่ท่านใช้สร้างรายได้ให้ท่าน เพื่อความปลอดภัยและได้ support จากผู้ผลิตซื้อของแท้ใช้กันนะครับ


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: kondam ที่ 05 มกราคม 2015, 22:24:28
ขอบคุณครับ  :wanwan011:


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: xvlnw.com ที่ 05 มกราคม 2015, 22:28:02
Good Idea ...


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: Surakrai ที่ 05 มกราคม 2015, 22:43:10
ถ้าทดลองใช้ธีมใน localhost จะมีปัญหาไหมครับ


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: G1 ที่ 06 มกราคม 2015, 06:04:10
ขอบคุณมากครับ  :wanwan017:


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: GzThai ที่ 06 มกราคม 2015, 06:25:07

ขอบคุณครับ 
 

 

 


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: Solid Snake ที่ 06 มกราคม 2015, 06:35:47
ทำ video ขึ้น youtobe เลยครับ ได้ตังค์ด้วย ^^
ผมไม่เข้าใจภาษาโปรแกรมเมอรอ์อ่ะ


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: tutorclip ที่ 06 มกราคม 2015, 07:08:48
ขอบคุณมากครับ  :wanwan017:


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: Lesson ที่ 06 มกราคม 2015, 07:21:22
มาเก็บความรู้ ขอบคุณครับ


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: steelheros ที่ 06 มกราคม 2015, 08:08:18
ขอบคุณครับ เยี่ยมเลย  :wanwan017:


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: aomaaaaa ที่ 06 มกราคม 2015, 12:03:43
ขอบคุณครับ :wanwan017:


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: imodxlstep ที่ 06 มกราคม 2015, 13:52:57
มึนตึ๊บ  :-[


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: 24Hrs ที่ 29 มีนาคม 2015, 23:45:31
ขอบคุณอย่างสูง ครั บแต่......

--------------------------------------------------------------------
3.1 สร้างไฟล์แล้ว run จาก terminal (ใช้ ssh ล็อกอินก่อน)
โค๊ด:

--------------------------------------------------------------------
เริ่มทำไม่เป็น ตั้งแต่ตรงนี้ อ่ะครับ รบกวนท่านอธิบาย ขั้นตอนละเอียดอีกที ได้ไหม ครับ ??  :wanwan006:


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: XauzeR ที่ 30 มีนาคม 2015, 01:48:51
ถ้าทดลองธีมว่าสวยงามและปรับแต่งเป็นไปตามต้องการไหม ก่อนซื้อของจริง

เราทดลองใช้ใน localhost นะ ปรับแต่งจนพอใจ แล้วค่อยตัดสินใจซื้อของจริง

แล้วใช้ของจริงกับเว็บจริงที่ต้องการ

วิธีนี้ปลอดภัยไหม ฝากสอบถามด้วย


หัวข้อ: Re: วิธีตรวจสอบ theme เบื้องต้นว่าที่โหลดมาทดลองใช้ว่า clean ไหมป้องกันการสอดไส้
เริ่มหัวข้อโดย: wookky ที่ 30 มีนาคม 2015, 10:39:54
ขอบคุณมากคับ  :wanwan017: