พอดีเพื่อนเก้าฝากมาให้ปั่นโหวตให้เพื่อนมันหน่อย
อุปกรณ์
- Firefox + Live HTTP Headers
- crontab + awk + curl
- proxy list หาจากอากู๋
เนื่องจากทางเวปท่าทางจะเก็บ ip ไว้แล้วเช็คเวลา ก็เลยต้อง request ผ่าน proxy เขียน shell script ง่ายๆ แล้วไปใส่ใน crontab (เวปให้โหวตได้ทุกๆ 15 นาที)
ก่อนอื่นก็ลองดัก header มาจากการโหวตโดยใช้ web browser ก่อน เพื่อหา parameters ที่จะต้องส่งไป
แล้วก็มาลองใน curl
curl -x proxy:port -d “param1=xxx¶m2=xxx” http://address.com
ถ้าคะแนนขึ้นก็แสดงว่า parameters ที่เราจะต้องส่งไปนั้นถูกแล้ว
ต่อมาก็ลองกับ proxy list ที่ได้มาจากอากู๋ ไม่ต้องห่วงเรื่อง XFF เพราะส่วนใหญ่มันไม่ค่อยเป็น trasperent proxy หรอก แล้วก็มาใส่เป็น proxy:port ลง text file
ผมใช้ cat กะ awk แต่จริงๆ แล้วมันน่าจะมีวิธีที่สวยงามกว่านี้ (ตอนนั้นคิดได้เท่านี้)
cat proxy.txt | awk ‘{ system(“curl -x ” $1 ” -d \”param1=xxx¶m2=xxx\” http://address.com”) }’
ทีนี้เราก็เอามาใส่ใน crontab ให้รันทุก 15 นาที
*/15 * * * * cat /path/to/proxy.txt | awk ‘{ system(“curl -x ” $1 ” -d \”param1=xxx¶m2=xxx\” http://address.com”) }’ > /path/to/log.txt
ทีนี้ก็ไม่ต้องทำไรนั่งดูคะแนนขึ้นอย่างเดียว อัตราการโหวตก็ขึ้นอยู่กับว่าเราไปหา proxy มาใส่ในลิสต์ได้เยอะแค่ไหน
ถ้าจะทำให้มันเนียนกว่านี้หน่อยก็ให้ request หน้าก่อนที่จะโหวต แล้วก็ใส่ cookie หรือว่า referrer ไปด้วย (curl มัน support อยู่แล้ว)
วิธีการนี้เราไม่ได้ไปเจาะระบบอะไรของเวปเลย แค่ปั่นโหวตเฉยๆ
ขั้นต่อมาคือ ไปบอกเจ้าของเวป ว่า มันปั่นได้จริงๆ นะ