GoFetch 3.1.0 — Portable Windows app
=====================================

วิธีใช้จริง
1. เปิดผ่านชอร์ตคัต “GoFetch (Network Fix)” บน Desktop
2. วางลิงก์ https://gofile.io/d/... แอปจะเริ่มดาวน์โหลดทันที
3. แต่ละรายการมีช่อง “รหัสของรายการนี้” ของตัวเอง ใส่ระหว่างดาวน์โหลดได้เลย
4. หากโหลดเสร็จแล้วและกำลังรอรหัส ให้ใส่รหัสในแถวนั้นแล้วกด “ใช้รหัสนี้ / ลองแตก”
5. แอปจะไม่เปิด Explorer เอง กด “เปิดที่เก็บไฟล์” เฉพาะรายการเมื่อต้องการ

License และทดลองใช้
- เริ่มทดลองใช้ 7 วันอัตโนมัติในการเปิดครั้งแรก โดยวันเริ่ม/วันหมดอายุยึดจากเซิร์ฟเวอร์ ไม่รีเซ็ตจากการติดตั้งแอปใหม่
- Device ID ถูก SHA-256 ภายในเครื่องก่อนส่ง เซิร์ฟเวอร์ไม่ได้รับ MachineGuid จริง
- กด “สิทธิ์ใช้งาน / License” มุมขวาบนเพื่อใส่ License Key
- License Key และ signed lease ถูกเข้ารหัสด้วย Windows DPAPI สำหรับผู้ใช้ Windows คนปัจจุบัน
- ใช้ออฟไลน์ได้ตาม signed lease สูงสุด 48 ชั่วโมง จากนั้นต้องเชื่อมต่อเพื่อตรวจใหม่
- แอปตรวจลายเซ็น RSA ของ lease ภายในเครื่อง รวมถึง product, device, เวลาหมดอายุ และการย้อนเวลาของเครื่อง
- เว็บไซต์และ API จริง: https://license.coldter.com

Pipeline 2.0
- จำนวนงานพร้อมกันกำหนดเองได้จากหน้าแอป ตั้งแต่ 1–64 งาน (ค่าเริ่มต้น 6)
- รหัสผ่านผูกกับแต่ละงานโดยตรง ไม่ใช้ช่องรหัสรวมและไม่ต้องเลือกแถวก่อน
- หากรหัสมาช้ากว่าไฟล์ แอปเก็บ archive ไว้และลองแตกซ้ำโดยไม่ดาวน์โหลดใหม่
- งานและลิงก์ที่ยังไม่จบถูกบันทึกไว้โดยไม่บันทึกรหัสผ่าน เปิดแอปใหม่แล้วกู้คืนได้
- สแกน archive และ .gofetch.part เดิมใน Downloads\GoFetch เพื่อกู้ไฟล์ค้าง
- งานเก่าที่อยู่ในโฟลเดอร์รหัส GoFile จะถูกแตกไปยังโฟลเดอร์ชื่อไฟล์ที่อ่านรู้เรื่อง
- ไฟล์ archive เดี่ยวสร้างโฟลเดอร์งานเพียงชั้นเดียว เช่น NASA.7z -> GoFetch\NASA
- แตกเนื้อหาลงโฟลเดอร์งานโดยตรง ไม่สร้าง GoFile-ID\ชื่อไฟล์\ชื่อไฟล์ ซ้ำหลายชั้น
- หากใน archive มีโฟลเดอร์บนสุดชื่อเดียวกับ archive แอปจะตัดชั้นซ้ำให้อัตโนมัติ
- โครงสร้างโฟลเดอร์ที่อยู่ภายใน archive จริงจะยังคงเดิม
- staging folder เป็นของชั่วคราวและถูกล้างเมื่อรหัสผิดหรือแตกไม่สำเร็จ
- ลบ archive ต้นฉบับเฉพาะเมื่อ 7-Zip จบด้วย exit code 0 และย้ายผลลัพธ์สำเร็จแล้ว

ผลตรวจรหัสที่ชัดเจน
- เมื่อแก้รหัสในงานที่รอรหัส แอปจะรอให้พิมพ์หยุดประมาณ 0.7 วินาทีแล้วตรวจให้อัตโนมัติ ไม่ต้องกดปุ่ม
- แอปลองค่าที่กรอกตรงๆ ก่อนเสมอ จากนั้นจึงลองแก้ข้อผิดพลาดจากการวาง เช่น space/tab/newline รอบรหัส, zero-width character, เครื่องหมายคำพูดครอบรหัส และคำว่า password:
- ปุ่ม “ลบรายการ” ลบเฉพาะแถวออกจากรายการ ไม่ลบ archive หรือไฟล์ผลลัพธ์ และไม่ยอมซ่อนงานที่กำลังทำงานอยู่
- เลือกภาษาไทยหรือ English ได้จากมุมขวาบน และแอปจำภาษาที่เลือก
- ปุ่มของแต่ละแถวรับเหตุการณ์โดยตรงแล้ว ทั้ง “ใช้รหัส / ตรวจชุด / ลองแตก” และ “เปิดที่เก็บไฟล์”
- ข้อความใต้ช่องรหัสอิงสถานะจริง: งานที่โหลดเสร็จจะบอกให้กดตรวจตอนนี้ ไม่แสดงว่ารอดาวน์โหลด
- “รอให้ใส่รหัส” หมายถึงช่องยังว่างหรือไฟล์ร้องขอรหัส
- “กำลังตรวจรหัส” หมายถึง 7-Zip กำลังทดสอบรหัสล่าสุด
- “รหัสไม่ถูกต้อง” พร้อมเลขครั้ง หมายถึงรหัสล่าสุดถูกปฏิเสธจริง
- “รหัสถูกต้อง ✓” หมายถึงแตกสำเร็จแล้ว
- ไฟล์เสีย, CRC/Data error และไฟล์เดี่ยวดาวน์โหลดไม่ครบจะรายงานเป็นข้อผิดพลาดไฟล์ ไม่ปลอมเป็นสถานะรอรหัส
ไฟล์บีบอัดหลายส่วน
- รองรับ .part1.rar + .part2.rar, .7z.001 + .002, .zip + .z01 และ .rar + .r00
- ดาวน์โหลดทุก volume ให้เสร็จก่อน แล้วแตกจาก volume แรกเพียงครั้งเดียว
- ถ้าส่วนยังไม่ครบ แอปจะแสดง “รอไฟล์หลายส่วน” และเก็บทุกส่วนไว้โดยไม่พยายามแตกมั่ว
- ถ้า 7-Zip แจ้งว่ายังขาด volume แอปจะรอส่วนเพิ่มและไม่ลบไฟล์ที่มีอยู่
- ใช้รหัสเดียวต่อชุด แม้แต่ละ volume มาจากคนละลิงก์ GoFile
- ลบทุก volume เฉพาะเมื่อรวมและแตกสำเร็จแล้วเท่านั้น
เครือข่าย
- Cloudflare WARP ปกป้องทราฟฟิกทั้งเครื่องและ DNS
- Psiphon ถูกจำกัดด้วย PAC ให้ใช้เฉพาะ gofile.io และ subdomain
- เว็บ/แอปอื่นวิ่งตรงผ่าน WARP จึงไม่ติด global proxy ช้า
- GoFetch ใช้ Psiphon เฉพาะ GoFile API ส่วนไฟล์จริงดาวน์โหลดตรงผ่าน WARP

ความเป็นส่วนตัว
- รหัสผ่านไฟล์อยู่ในหน่วยความจำเท่านั้น ไม่บันทึกลงดิสก์
- guest token ของ GoFile เข้ารหัสด้วย Windows DPAPI ของผู้ใช้ปัจจุบัน
- pending-jobs.json บันทึกเฉพาะลิงก์/ปลายทาง/ตัวเลือก ไม่มีรหัสผ่าน

รองรับ
ZIP / 7Z / RAR / TAR / GZ / BZ2 / XZ และชนิดที่ 7-Zip รองรับ
แอปพก 7-Zip 26.02 x64 ใน vendor\ ภายใต้ GNU LGPL




