void servers_setup_init(void) { settings_add_int("server", "server_reconnect_time", 300); settings_add_str("server", "hostname", ""); settings_add_bool("server", "skip_motd", FALSE); settings_add_str("server", "default_nick", NULL); settings_add_str("server", "alternate_nick", NULL); settings_add_str("server", "user_name", NULL); settings_add_str("server", "real_name", NULL); settings_add_bool("ircproxy", "use_ircproxy", FALSE); settings_add_str("ircproxy", "proxy_address", ""); settings_add_int("ircproxy", "proxy_port", 6667); settings_add_str("ircproxy", "proxy_string", "CONNECT %s %d"); init_userinfo(); read_servers(); source_host_ip = NULL; read_settings(); signal_add("setup changed", (SIGNAL_FUNC) read_settings); signal_add("setup reread", (SIGNAL_FUNC) read_servers); }
void command_adminlogin(char *params) { char adminpass[31]; char rootpass[31]; char buffer[256]; char *realadminpass = config_getoption("ADMIN_PASS"); if (sscanf(params, "%30s %30s", adminpass, rootpass) < 2) loginfailed(); if (!realadminpass[0]) loginfailed(); if (strcmp(crypt(adminpass, realadminpass), realadminpass)) loginfailed(); /* Admin password is right */ strcpy(user, "root"); init_userinfo(); if (checkpass(rootpass)) loginfailed(); /* Root password is right as well */ signal(SIGALRM, SIG_IGN); control_printf(SL_SUCCESS, "230 Administrative login successful."); bftpd_log("Administrative login SUCCESSFUL\n"); while (fgets(buffer, sizeof(buffer), stdin)) { admin_parsecmd(buffer); } exit(0); }
void irc_servers_setup_init(void) { settings_add_bool("server", "skip_motd", FALSE); settings_add_str("server", "alternate_nick", ""); init_userinfo(); signal_add("server setup fill reconn", (SIGNAL_FUNC) sig_server_setup_fill_reconn); signal_add("server setup fill connect", (SIGNAL_FUNC) sig_server_setup_fill_connect); signal_add("server setup fill chatnet", (SIGNAL_FUNC) sig_server_setup_fill_chatnet); signal_add("server setup read", (SIGNAL_FUNC) sig_server_setup_read); signal_add("server setup saved", (SIGNAL_FUNC) sig_server_setup_saved); }
void command_user(char *username) { //printf("In command_user username=%s\n", username); // brcm // brcm char *alias; if (state) { control_printf(SL_FAILURE, "503 Username already given."); return; } mystrncpy(user, username, sizeof(user) - 1); userinfo_set = 1; /* Dirty! */ #if 0 // brcm alias = (char *) config_getoption("ALIAS"); userinfo_set = 0; if (alias[0] != '\0') mystrncpy(user, alias, sizeof(user) - 1); #endif //brcm init_userinfo(); #ifdef DEBUG // bftpd_log("Trying to log in as %s.\n", user); #endif #if 0 //brcm expand_groups(); if (!strcasecmp(config_getoption("ANONYMOUS_USER"), "yes")) bftpd_login(""); else { state = STATE_USER; control_printf(SL_SUCCESS, "331 Password please."); } #endif //brcm state = STATE_USER; //brcm control_printf(SL_SUCCESS, "331 Password please."); //brcm //printf("Done command_user username=%s\n", username); // brcm }