- Add run.sh script to automate IP list update and nginx reload
- Improve core.clj error handling with try/catch block
- Remove redundant string import in core.clj
- Add logging with timestamps to run script
- Exit with proper status codes in both success and failure cases