1. Всегда включай в код use warnings; и use strict; - поймешь зачем.
2. Можно было бы включить поддержку потоков(минус - теряется кроссплатформенность)
3. неплохо было бы включить поддержку проксей, благо и модулей достаточно для работы с ними, да и РФЦ в свободном доступе...
4. Насколько знаю, цпанели проверяют реферер(может и ошибаюсь)