Theo thiết kế của tôi, cần 5 files:
- step01.php //dùng imap để đọc email, nếu tìm được email báo thay đổi mật khẩu thì đọc và lưu mật khẩu mới
- step02.php //nếu thấy file lưu mật khẩu mới thì dùng curl để đổi mật khẩu về mật khẩu cũ ghi trong fsAcc.txt
- [STRIKE]_fsAcc.txt[/STRIKE] //[STRIKE]lưu 'user
wd' tài khoản FShare[/STRIKE]
- cron_sec.sh //file bash để hỗ trợ crontab ở mức giây
- protect_pwd.sh //dùng curl gọi step01.php hay step02.php với các tham số đặt ở $_POST
Cuối cùng dùng crontab và cron_sec để gọi chạy protect_pwd ở mức giây
- Hệ thống đặt trở lại mật khẩu cũ trong vòng 5-7 giây, mail server google nhanh hơn yahoo.
- Kiểm tra email liên tiếp gần hơn 3 giây có thể gây lỗi, ít nhất là yahoo.
- Chia công việc thành 2 step độc lập để rút ngắn thời gian reset password
Bổ sung
- Thay file _fsAcc.txt bằng file _mAcc.txt, lưu danh sách các tài khoản FShare và mật khẩu cố định.
- Sau khi cài đặt, thêm và bớt tài khoản Fshare chỉ cần edit tập tin này.
- Thay đổi mật khẩu FShare có thể từ RPi hay từ remote host tùy chọn lựa của người dùng để tăng tốc độ xử lý hay cân đối tải của server.