- Stop using perror like a retard
- Add common ipaddr() function