Skip to content
 
 

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 SCRATCH BOOSTING VIEW

Version License

Đây là một công cụ giúp tự động tăng lượt xem cho các project trên Scratch bằng cách sử dụng Proxy. Vui lòng không lạm dụng.

📋 Mục lục

✨ Tính năng

  • Tự động cào (crawl) proxy từ 30+ nguồn khác nhau.
  • Tự động kiểm tra (check) proxy sống/chết.
  • Tự động tìm kiếm username thông qua Project ID.

🛠️ Yêu cầu

Bạn cần cài đặt các phần mềm sau trước khi chạy:

💻 Cài đặt

Mở terminal/CMD và chạy các lệnh sau:

# Clone dự án về máy
git clone https://github.com/username/ten-du-an.git

# Di chuyển vào thư mục dự án
cd ten-du-an

# Build dự án
dotnet build

🚀 Sử dụng

Chạy công cụ bằng câu lệnh sau:

dotnet run

Sau khi chạy, màn hình console sẽ hiện ra dòng chữ Enter project ID:. Bạn chỉ cần nhập ID dự án Scratch của bạn và nhấn Enter.

Ví dụ:

Enter project ID: 123456789
Fetched 5000 proxies...
total 150 live proxies...
works: 1

🤝 Đóng góp

Mọi đóng góp đều được chào đón! Vui lòng tạo một Pull Request hoặc mở một Issue nếu bạn thấy lỗi.

📄 Giấy phép

Dự án này được phân phối dưới giấy phép MIT - xem file LICENSE để biết thêm chi tiết.

📄 Vá lỗi

  1. Belief int.TryParse là hàm kiểm tra xem chữ bạn nhập có phải là số nguyên không. Nếu bạn nhập "abc" hoặc ấn Enter (bỏ trống), hàm này trả về false. Thay vì dùng một vòng lặp while để "mắng" người dùng và ép họ nhập lại cho đến khi đúng là số thì thôi, tác giả lại tặc lưỡi: "Thôi nhập sai thì gán tạm ID là -1 rồi chạy tiếp". Tác giả đã dùng số -1 như một cờ báo hiệu (flag) ban đầu, nhưng lại tái sử dụng nó làm giá trị mặc định khi lỗi xảy ra. Đây là một thiết kế lười biếng.

  2. Cascade Failure Vì chương trình không chịu dừng lại để sửa lỗi ngay ở khâu nhập liệu, một "dữ liệu độc hại" (số -1) bắt đầu lọt sâu vào hệ thống và gây ra sự sụp đổ dây chuyền: Chương trình tự động ghép chuỗi để tạo link API: https://api.scratch.mit.edu/projects/-1. Chương trình gửi Request (yêu cầu) đến máy chủ của Scratch. Máy chủ Scratch nhận được yêu cầu tìm project có ID là -1. Vì trên đời làm gì có project nào ID âm, máy chủ Scratch sẽ trả về mã lỗi 404 Not Found (Không tìm thấy).

  3. API Contract và lưới an toàn Hàm GetStringAsync trong C# được thiết kế rất nghiêm ngặt: Nếu máy chủ trả về mã thành công (200 OK), nó sẽ tải dữ liệu về. Nhưng nếu máy chủ trả về lỗi (như 404 ở trên), nó sẽ ném ra một Ngoại lệ (Exception) có tên là HttpRequestException. Theo nguyên tắc lập trình, khi chương trình kết nối Internet, lập trình viên BẮT BUỘC phải giăng một cái "lưới an toàn" gọi là Try/Catch để hứng những lỗi bất ngờ (như mất mạng, server sập, link chết...). Nhưng tác giả đã không bọc try/catch ở đoạn này. Ngoại lệ bị ném ra, không có ai hứng lấy nó, và hệ điều hành quyết định "giết chết" tiến trình. Lỗi văng (Crash) chương trình xuất hiện!

✅ Các Lỗi Đã Được Vá 100%

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages