((str[2] >= 'A' && str[2] <= 'Z') || isdigit(str[2])));
}
-void InspIRCd::CheckRoot()
-{
-#ifndef _WIN32
- if (geteuid() == 0)
- {
- std::cout << "ERROR: You are running an irc server as root! DO NOT DO THIS!" << std::endl << std::endl;
- this->Logs->Log("STARTUP", LOG_DEFAULT, "Can't start as root");
- Exit(EXIT_STATUS_ROOT);
- }
-#endif
-}
-
/** A lookup table of values for multiplier characters used by
* InspIRCd::Duration(). In this lookup table, the indexes for
* the ascii values 'm' and 'M' have the value '60', the indexes
std::string InspIRCd::DurationString(time_t duration)
{
- time_t years = duration / 31536000;
+ if (duration == 0)
+ return "0s";
+
+ time_t years = duration / 31449600;
time_t weeks = (duration / 604800) % 52;
time_t days = (duration / 86400) % 7;
time_t hours = (duration / 3600) % 24;