Viewforum ขับเคลื่อนโดย punbb กำลังมา การตรวจจับเครื่องยนต์ฟอรัมโดยอัตโนมัติ การติดตั้ง PunBB: วิธีการติดตั้งฟอรั่ม

เริ่มจากโค้ดสคริปต์หลักกันก่อน:

#!/usr/bin/perl

# สคริปต์ which-forum.pl
# (c) 2010 Alexandr A Alexeev, http://site/

ใช้อย่างเข้มงวด

# คอมเม้นท์บรรทัด - เพื่อความเข้มงวด
#ถ้างานคือเก็บสถิติเครื่องยนต์ก็ปล่อยไว้เหมือนเดิม
# หากคุณสร้างรายการฟอรัม - ไม่แสดงความคิดเห็น

$data ของฉัน;
$ข้อมูล .= $_ขณะ (<> ) ;

# ตรวจสอบจำนวนเงินที่ขับเคลื่อนโดย phpBB โดยไม่มีลิงก์ในส่วนท้าย
พิมพ์ "phpbb \n"
ถ้า ($ข้อมูล =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/iหรือ
# $data =~ /viewforum\.php\?[^""]*f=\d+/i หรือ
$data =~ /phpBB\-SEO/i หรือ
$ข้อมูล =~ /) ;
พิมพ์ "ipb \n"
ถ้า ($ข้อมูล =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]* "[^>]*> [^<]*IP\.Board/i หรือ
$ข้อมูล =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/iหรือ
$ข้อมูล =~ /

/ฉันหรือ
$ข้อมูล =~ /index\.php\?[^""]*showforum=\d+/i) ;
พิมพ์ "vbulletin \n"
ถ้า ($ข้อมูล =~ /ขับเคลื่อนโดย:?[^<]+vBulletin[^<]+(?:Version)?/i หรือ
$ข้อมูล =~ /) ;
พิมพ์ "smf \n"
ถ้า ($ข้อมูล =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>ขับเคลื่อนโดย SMF/iหรือ
$ข้อมูล =~ /index\.php\?[^""]*board=\d+\.0/i) ;
พิมพ์ "ปันบ์ \n"
ถ้า ($ข้อมูล =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> ปันบีบี/ไอ- #หรือ
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
พิมพ์ "fluxbb \n"
# if($data =~ /viewtopic\.php\?id=\d+/i หรือ
ถ้า ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
พิมพ์ "exbb \n"
ถ้า ($ข้อมูล =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i- # หรือ
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
พิมพ์ "ย๊าบ. \n"
ถ้า ($ข้อมูล =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/iหรือ
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
พิมพ์ "dleforum \n"
ถ้า ($ข้อมูล =~ /\(ขับเคลื่อนโดยฟอรั่ม DLE\)<\/title>/ฉันหรือ
$ข้อมูล =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">ฟอรัม DLE<\/a>/ฉัน) ;
พิมพ์ "iconboard \n"
ถ้า ($ข้อมูล =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iหรือ
$ข้อมูล =~ /\n"
ถ้า ($ข้อมูล =~ /\n"
# if($data =~ /forums\.php\?fid=\d+/i หรือ
# $data =~ /topic\.php\?fid=\d+/i หรือ
ถ้า ($ข้อมูล =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
พิมพ์ "stokesit \n"
# if($data =~ /forum\.php\?f=\d+/i หรือ
ถ้า ($ข้อมูล =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*สโตกส์ ไอที/i) ;
พิมพ์ "แท่น \n"
# if($data =~ /topic\.php\?t=\d+/i หรือ
ถ้า ($ข้อมูล =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>โพเดียม/i) ;
พิมพ์ "usebb \n"
# if($data =~ /forum\.php\?id=\d+/i หรือ
ถ้า ($ข้อมูล =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
พิมพ์ "wrforum \n"
# if($data =~ /index\.php\?fid=\d+/i หรือ
ถ้า ($ข้อมูล =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-ฟอรัม/i) ;
พิมพ์ "yetanotherforumnet \n"
ถ้า ($data =~ /ยังฟอรัมอื่น\.net/i หรือ
$ข้อมูล =~ /default\.aspx\?g=posts&t=\d+/i) ;

คุณจะพบสิ่งนี้และสคริปต์อื่น ๆ ที่กล่าวถึงในโพสต์ในเอกสารสำคัญนี้

สคริปต์ ซึ่ง-forum.plตรวจสอบโค้ดหน้า HTML เพื่อดูว่ามีลายเซ็นของกลไกฟอรัมหรือไม่ เราใช้เทคนิคที่คล้ายกันในการกำหนด WordPress และ Joomla แต่มีความแตกต่างสองสามประการ ประการแรก สคริปต์เองไม่ได้โหลดโค้ดของเพจ แต่อ่านจาก stdin หรือไฟล์ที่ส่งเป็นอาร์กิวเมนต์ วิธีนี้ช่วยให้คุณสามารถดาวน์โหลดเพจได้เพียงครั้งเดียว เช่น ใช้ wget จากนั้นรันผ่านตัววิเคราะห์หลายตัว หากเรามีมากกว่าหนึ่งตัว ประการที่สอง ในสคริปต์นี้ การมีอยู่ของลายเซ็นถือเป็นสัญญาณของเครื่องยนต์ 100% ครั้งสุดท้าย การมีอยู่ของลายเซ็นต์เพียงเพิ่มน้ำหนักให้กับเครื่องยนต์ที่เกี่ยวข้องและเครื่องยนต์ที่มีน้ำหนักมากที่สุด "ชนะ" ฉันตัดสินใจว่าในกรณีนี้ วิธีการดังกล่าวจะทำให้โค้ดซับซ้อนโดยไม่จำเป็นเท่านั้น

เพื่อทดสอบสคริปต์ ฉันได้ค้นคว้าข้อมูลบางอย่าง ฉันรวบรวมรายชื่อฟอรัมหลายพันแห่งและเรียกใช้แต่ละฟอรัมผ่านสคริปต์ของฉัน ดังนั้นจึงกำหนดเปอร์เซ็นต์ของการตอบกลับของโปรแกรมและความนิยมของเอนจิ้นต่างๆ

เพื่อให้ได้รายชื่อฟอรั่ม ฉันใช้ Google parser เครื่องมือค้นหาคำขอเช่น

เว็บไซต์:ฟอรั่ม.*.ru
เว็บไซต์:talk.*.ru
ไซต์:board.*.ru
ไซต์:smf.*.ru
ไซต์:phpbb.*.ru
....

และอื่น ๆ รหัสเต็มคุณจะพบตัวสร้างแบบสอบถามในไฟล์ gen-forumsearch-urls.pl- นอกจาก Zone.ru แล้ว ยังใช้ .su .ua .kz และ .by อีกด้วย ครั้งล่าสุด เป็นเรื่องยากที่จะทำการศึกษาเช่นนี้ เนื่องจากไซต์ WordPress และ Joomla ไม่มีลายเซ็นดังกล่าวใน URL แคตตาล็อก เช่น cmsmagazine.ru/catalogue/ ไม่มีขนาดตัวอย่างเพียงพอ 600 ไซต์ Drupal คืออะไร?

ฉันต้องยอมรับว่าผลการทดลองทำให้ฉันผิดหวัง จากไซต์ที่ศึกษา 12,590 แห่ง ระบุเครื่องยนต์ได้สำเร็จเพียง 7,083 แห่ง นั่นคือเพียงในกรณี 56% เท่านั้น บางทีฉันอาจไม่ได้คำนึงถึงเครื่องยนต์บางตัวใช่ไหม? เป็นเรื่องจริงหรือไม่ที่ครึ่งหนึ่งของฟอรัมมีการติดตั้ง Bitrix? หรือฉันควรจะใช้เวลามากขึ้นในการค้นหาลายเซ็น? โดยทั่วไป จำเป็นต้องมีการวิจัยเพิ่มเติมที่นี่

ในบรรดา 56% ของเอ็นจิ้นที่ระบุสำเร็จ ความนิยมมากที่สุดอย่างที่คาดไว้คือ IPB (31%), phpBB (26.6%) และ vBulletin (26.5%)

ตามมาด้วยความล่าช้าอย่างมากโดย SMF (5.8%) และ DLEForum (5.3%) punBB ที่ผมชอบอยู่อันดับ 6 เท่านั้น (1.64%) ฉันไม่แนะนำให้เชื่อตัวเลขเหล่านี้มากนัก (พวกเขาบอกว่าทุก ๆ ฟอรัมที่สามบน RuNet ทำงานบน IPB) แต่แน่นอนว่าสามารถสรุปข้อสรุปได้

ตัวอย่างเช่น หากคุณตั้งใจที่จะสร้างเว็บไซต์บนเครื่องมือฟอรัมและวางแผนที่จะแก้ไขฟอรัม เช่น จ่ายเงินให้ผู้ใช้ $0.01 สำหรับแต่ละข้อความด้วยการถอนเงินอัตโนมัติสัปดาห์ละครั้ง คุณควรเลือกหนึ่งในสามเครื่องมือที่ได้รับความนิยมมากที่สุด ยิ่งฟอรัมได้รับความนิยมมากเท่าไร โอกาสในการค้นหาโปรแกรมเมอร์ที่เชี่ยวชาญด้านฟอรัมก็จะยิ่งมากขึ้นเท่านั้น

หากไม่มีการเปลี่ยนแปลงที่สำคัญในเครื่องยนต์ ก็อาจเหมาะสมที่จะเลือกเครื่องยนต์ที่ได้รับความนิยมน้อยกว่า เช่น SMF หรือ punBB ซึ่งจะทำให้จำนวนลดลง การโจมตีของแฮ็กเกอร์ไปยังฟอรัมของคุณและจำนวนสแปมที่ส่งไปโดยอัตโนมัติ

สคริปต์สำหรับการค้นหา/ระบุฟอรัมยังสามารถค้นหาแอปพลิเคชันที่ใช้งานได้จริงมากมาย สิ่งแรกที่เข้ามาในใจของฉันคือการจัดเรียงฟอรัมที่ระบุโดย TIC และโพสต์ในโพสต์ร้อยรายการแรกพร้อมลิงก์ไปยังหนึ่งในเว็บไซต์ของฉัน อย่างไรก็ตามลิงก์ dofollow ของฟอรัมหลายร้อยรายการไม่ได้ส่งผลกระทบต่อ TCI แต่อย่างใด (ผ่านการอัปเดต 2 รายการแล้ว) ดังนั้นจึงเป็นการดีกว่าที่จะไม่เสียเวลาที่นี่เว้นแต่คุณจะไม่สนใจการเปลี่ยนแปลง

เป็นที่ชัดเจนว่าการใช้สคริปต์ดังกล่าวยังห่างไกลจากการใช้สคริปต์เพียงอย่างเดียว ฉันคิดว่าคุณสามารถเข้าใจได้ง่ายว่าคุณสามารถใช้มันได้อย่างไร

ไม่ว่าใครจะพูดอะไรก็ตามสำหรับผู้ใช้ที่ไม่มีประสบการณ์อินเทอร์เน็ตสามารถซ่อนความประหลาดใจอันไม่พึงประสงค์จำนวนมากได้ ฉันหมายถึงอะไร? แน่นอนว่ามันเป็นแอปที่ยอดเยี่ยม โฆษณาขับเคลื่อนโดยซึ่งถึงแม้จะไม่รบกวนการทำงานของระบบ แต่ก็ถูกบังคับให้แทรกเข้าไปในเกือบทุกไซต์ที่เปิดอยู่ จำนวนมากการโฆษณา. แม้แต่โปรแกรมป้องกันไวรัสพิเศษก็ไม่สามารถลบโฆษณาที่ขับเคลื่อนโดยและโปรแกรมปลอมที่แก้ไขได้ หน้าแรกในเบราว์เซอร์อาจทำให้คุณกังวลได้มากที่สุด วันนี้ฉันอยากจะบอกคุณถึงวิธีลบโฆษณาโฆษณาโดย albireo ออกจากคอมพิวเตอร์ของคุณโดยอธิบายทุกอย่างทีละขั้นตอน การดำเนินการที่จำเป็น- เอาล่ะ มาเริ่มกันเลย!

โดยส่วนใหญ่แล้ว Advertisement Powered By จะเข้าถึงคอมพิวเตอร์ของคุณได้สองวิธี:

  1. เมื่อดาวน์โหลดไฟล์ไร้ยางอายที่แอบอ้างเป็นอย่างอื่น
  2. เป็นโปรแกรมจากคู่ค้าในไฟล์ติดตั้งของโปรแกรมอื่น

เพื่อปกป้องตัวคุณเองจากไวรัสแอดแวร์ มีสองสิ่งที่ช่วยฉันได้ - โปรแกรมป้องกันไวรัสที่ใช้งานได้และการระมัดระวังในการติดตั้งโปรแกรม (ยกเลิกการทำเครื่องหมายที่ช่องระหว่างการติดตั้ง) อย่างไรก็ตาม หากมีการติดไวรัสเกิดขึ้นแล้ว โปรแกรมป้องกันไวรัสจะไม่ช่วยอีกต่อไป - ถึงเวลาที่ต้องแก้ไขด้วยตัวเอง

การลบโฆษณาป๊อปอัปโฆษณาโฆษณาโดย

ขั้นตอนแรกคือการถอนการติดตั้งโดยใช้ยูทิลิตี้ในตัวตามปกติ (ถอนการติดตั้งโปรแกรม) เมื่อต้องการทำสิ่งนี้:

  • ปิดเบราว์เซอร์และกระบวนการทั้งหมด (หากจำเป็น ให้เสร็จสิ้นผ่าน "ตัวจัดการงาน")
  • ปุ่ม "เริ่ม" - "แผงควบคุม" - "ถอนการติดตั้งโปรแกรม"
  • ค้นหา "โฆษณาขับเคลื่อนโดย" ในรายการและคลิกที่ "ลบ"

นอกจากนี้ คุณยังสามารถลบโฟลเดอร์แอปพลิเคชันที่อยู่นอกแท็บนี้ได้ คุณสามารถดูวิธีการได้ในวิดีโอนี้:

สิ่งนี้จะบอกวิธีค้นหาตำแหน่งของโฟลเดอร์โฆษณาที่ต้องการและลบออกผ่านทาง ปุ่มขวาหนู เรากำลังพูดถึงโปรแกรมที่มีชื่อแตกต่างออกไปเล็กน้อย แต่ทำงานบนหลักการที่เหมือนกันและวิธีการนี้เป็นสากล

การลบร่องรอยของโฆษณาที่ขับเคลื่อนโดยออกจากเบราว์เซอร์

ฉันยังสังเกตเห็นลักษณะที่ปรากฏของส่วนขยายใหม่จากโปรแกรมนี้ในเบราว์เซอร์ของฉัน ดังนั้นฉันจึงเริ่มลบออก ในการดำเนินการนี้ แต่ละเบราว์เซอร์จะมีเบราว์เซอร์ของตัวเอง คำสั่งเฉพาะ, ตัวอย่างเช่น.

  • ใน Google Chrome คือ: "Alt + F" - "เครื่องมือ" - "ส่วนขยาย" ในรายการนี้ เราพบโฆษณาที่ขับเคลื่อนโดย - ยกเลิกการทำเครื่องหมายที่ช่องแล้วคลิกที่ถังขยะ
  • ใน มอซซิลา ไฟร์ฟอกซ์: “Shift + Ctrl + A” – หลังจากนั้นก็เหมือนเดิม
  • อินเทอร์เน็ตเอ็กซ์พลอเรอร์: “Alt + T” - “แถบเครื่องมือ” - “ปิดการใช้งานโฆษณาที่ขับเคลื่อนโดย albireo” - “ข้อมูลเพิ่มเติม” และยืนยันโดยคลิกที่ “ปิดการใช้งาน”

ทำความสะอาดรีจิสทรี

การใช้โปรแกรมเพื่อล้างไฟล์ที่ติดไวรัสที่เหลืออยู่

โปรแกรมป้องกันไวรัสจะไม่ช่วยคุณลบโปรแกรมโฆษณาโฆษณาโดยสามเหลี่ยม! แต่รายการยูทิลิตี้ที่มีประโยชน์ ได้แก่ AdwCleaner และ UnhackMe หลังจากที่อันแรกเริ่มทำงาน มันจะสแกนทั้งระบบและให้ รายการทั้งหมดไวรัสจะเสนอให้ลบพวกมันออก ซึ่งเป็นสิ่งที่ฉันทำ

จากนั้นเรารีสตาร์ทคอมพิวเตอร์และเปิด UnhackMe หน้าที่หลักคือการลบไวรัสและรูทคิททั้งหมดที่รับผิดชอบในการเปลี่ยนเส้นทาง คำค้นหาไปยังไซต์เดียวกันกับการโฆษณา สาระสำคัญของการใช้งานเหมือนกับโปรแกรมแรก ๆ แต่หลังจากใช้งานแนะนำให้ลบออกทันที มันทำงานได้ดีแม้จะดีเกินไปคอยเตือนตัวเองและตรวจสอบระบบซ้ำแล้วซ้ำอีก เพียงเท่านี้ ฉันหวังว่าคุณจะพบสิ่งที่คุณกำลังมองหา!

ปันบี – ซีเอ็มเอสฟรีสำหรับฟอรัม ความแตกต่างที่สำคัญคือความสามารถในตัวสำหรับการเพิ่มประสิทธิภาพ SEO ภายใน ซึ่งไม่มีอยู่แม้แต่ในเอ็นจิ้นฟอรัมที่ต้องชำระเงินจำนวนหนึ่งก็ตาม

ตัวอย่างฟอรั่มบน PunBB สามารถพบได้โดยการพิมพ์ลงไป แถบค้นหาคำสั่ง Yandex หรือ Google ขับเคลื่อนโดย PunBBหรือ ฟอรัมนี้ขับเคลื่อนโดย PunBB- คุณสามารถดาวน์โหลด PunBB ได้จากเว็บไซต์อย่างเป็นทางการ http://punbb.informer.com/ ซึ่งคุณสามารถค้นหาส่วนขยาย ธีม และเทมเพลตของ punbb ได้ด้วย

การติดตั้ง PunBB: วิธีการติดตั้งฟอรั่ม

การติดตั้ง PunBBง่ายมาก ดังนั้นแม้แต่เว็บมาสเตอร์ที่ไม่มีประสบการณ์ก็สามารถจัดการได้

  1. ดาวน์โหลดไฟล์เก็บถาวรจาก ไฟล์การติดตั้งจากเว็บไซต์อย่างเป็นทางการ แกะมันและอัพโหลดไปยังโฮสติ้งของคุณ

ในการดำเนินการนี้ คุณสามารถใช้ตัวจัดการ FTP ใดก็ได้ เช่น FileZilla

หากคุณต้องการ Russification ของ PunBB ให้ดาวน์โหลดไฟล์เก็บถาวรด้วยไฟล์แปลภาษารัสเซียจากเว็บไซต์อย่างเป็นทางการและคัดลอกโฟลเดอร์ภาษารัสเซียไปยังไดเร็กทอรี lang

  1. เปิดลิงก์ http://mydomain/myforums/install.php ในเบราว์เซอร์ของคุณ และทำตามคำแนะนำของโปรแกรมติดตั้ง

คุณต้องป้อนชื่อฐานข้อมูล รวมถึงชื่อผู้ใช้และรหัสผ่านในช่องที่เหมาะสม คุณสามารถค้นหาข้อมูลทั้งหมดนี้ได้จากโฮสต์ของคุณ หากคุณไม่มีฐานข้อมูล ให้สร้างขึ้นใหม่

ในหน้าต่างสุดท้าย ให้ป้อนข้อมูลเข้าสู่ระบบ รหัสผ่าน และ อีเมลผู้ดูแลระบบ

ในการตั้งค่าฟอรั่ม ให้เลือกภาษารัสเซีย

  1. การติดตั้งเสร็จสมบูรณ์ คุณสามารถเข้าสู่ฟอรัมของคุณโดยใช้ชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบ

การตั้งค่า PunBB: การเพิ่มประสิทธิภาพ SEO ของฟอรัม

ไปที่จุดควบคุมการดูแลระบบ ซึ่งคุณสามารถเพิ่มหมวดหมู่และฟอรัมใหม่ รวมถึงตั้งค่าการตั้งค่าพื้นฐานได้

เพื่อการจัดอันดับฟอรัมที่ดีขึ้น ให้ไปที่การดูแลระบบ – การจัดการ – การตั้งค่า และเลือกรูปแบบ URL ตามไฟล์ (แฟนซี) ซึ่งจะช่วยให้คุณสามารถกำหนดค่า URL ของ CNC ใน PunBB ซึ่งจะส่งผลดีต่อการโปรโมตของคุณในอนาคต

PunBB ในรูปแบบดั้งเดิมมีฟังก์ชันการใช้งานน้อยมาก ซึ่งสามารถขยายได้อย่างง่ายดายโดยใช้ปลั๊กอิน การติดตั้งส่วนขยายบน PunBB นั้นง่ายมาก คุณเพียงแค่ต้องคัดลอกส่วนขยายเหล่านั้นไปยังไดเรกทอรีส่วนขยาย จากนั้นเปิดใช้งานในส่วน "ส่วนขยาย" ของแผงผู้ดูแลระบบ

สามารถดาวน์โหลดส่วนขยาย PunBB อย่างเป็นทางการได้จาก https://github.com/punbb/extensions

รายการส่วนขยายอย่างเป็นทางการมีดังต่อไปนี้:

  • pun_admin_add_user (เพิ่มผู้ใช้ผ่านแบบฟอร์มพิเศษ)
  • pun_admin_clear_cache (ล้างแคชฟอรัม) pun_admin_manage_extensions_improved (ทำงานกับส่วนขยาย)
  • pun_approval (การอนุมัติผู้ใช้และข้อความใหม่ทั้งหมด)
  • pun_attachment (การแนบไฟล์ไปกับข้อความ)
  • pun_bbcode (โค้ดบีบี)
  • pun_colored_usergroups (สีที่แตกต่างกันสำหรับแต่ละกลุ่มผู้ใช้)
  • pun_forum_news (ใช้หัวข้อและข้อความเป็นข่าวสาร)
  • pun_jquery (jQuery lib)
  • pun_move_posts (ย้ายข้อความจากหัวข้อหนึ่งไปอีกหัวข้อหนึ่ง)
  • pun_pm (ข้อความส่วนตัว)
  • pun_poll (โหวต)
  • pun_stop_bots (คำถามหลายข้อระหว่างการลงทะเบียนเพื่อป้องกันไม่ให้บอทปรากฏในฟอรัม
  • pun_tags (แท็ก)
  • pun_repository (รับส่วนขยายโดยตรงจากพื้นที่เก็บข้อมูล)

ที่จะเปลี่ยนแปลง รูปร่างคุณต้องดาวน์โหลดสไตล์ PunBB และเลือกรูปแบบที่เหมาะสมที่สุด คุณยังสามารถสั่งซื้อสไตล์จากมืออาชีพหรือเปลี่ยนแปลงสไตล์ได้ด้วยตัวเอง สไตล์พร้อม, แก้ไขไฟล์ CSS