Changes in / [3864c08:6a45181]
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
ipc.c
r3864c08 r6a45181 356 356 irc_switch_fd( irc, ipc_child_recv_fd ); 357 357 irc_sync( irc ); 358 irc_ rootmsg( irc, "You've successfully taken over your old session" );358 irc_usermsg( irc, "You've successfully taken over your old session" ); 359 359 ipc_child_recv_fd = -1; 360 360 … … 374 374 { 375 375 /* Master->New connection */ 376 irc_ rootmsg( irc, "Could not take over old session" );376 irc_usermsg( irc, "Could not take over old session" ); 377 377 } 378 378 } … … 412 412 /* Drop credentials, we'll shut down soon and shouldn't overwrite 413 413 any settings. */ 414 irc_ rootmsg( irc, "Trying to take over existing session" );414 irc_usermsg( irc, "Trying to take over existing session" ); 415 415 416 416 irc_desync( irc ); -
irc.c
r3864c08 r6a45181 363 363 if( irc->status & USTATUS_LOGGED_IN ) 364 364 { 365 irc_ rootmsg( irc, "Error: Charset mismatch detected. The charset "365 irc_usermsg( irc, "Error: Charset mismatch detected. The charset " 366 366 "setting is currently set to %s, so please make " 367 367 "sure your IRC client will send and accept text in " … … 767 767 irc->root->last_channel = irc->default_channel; 768 768 769 irc_ rootmsg( irc,769 irc_usermsg( irc, 770 770 "Welcome to the BitlBee gateway!\n\n" 771 771 "If you've never used BitlBee before, please do read the help " … … 910 910 g_free( test ); 911 911 g_iconv_close( oc ); 912 irc_ rootmsg( irc, "Unsupported character set: The IRC protocol "912 irc_usermsg( irc, "Unsupported character set: The IRC protocol " 913 913 "only supports 8-bit character sets." ); 914 914 return NULL; … … 941 941 GSList *l; 942 942 943 irc_ rootmsg( irc, "Setting `%s' is obsolete, use the `show_users' "943 irc_usermsg( irc, "Setting `%s' is obsolete, use the `show_users' " 944 944 "channel setting instead.", set->key ); 945 945 -
irc.h
r3864c08 r6a45181 317 317 void irc_send_login( irc_t *irc ); 318 318 void irc_send_motd( irc_t *irc ); 319 const char *irc_user_msgdest( irc_user_t *iu ); 320 void irc_rootmsg( irc_t *irc, char *format, ... ); 321 void irc_usermsg( irc_user_t *iu, char *format, ... ); 322 void irc_usernotice( irc_user_t *iu, char *format, ... ); 319 void irc_usermsg( irc_t *irc, char *format, ... ); 323 320 void irc_send_join( irc_channel_t *ic, irc_user_t *iu ); 324 321 void irc_send_part( irc_channel_t *ic, irc_user_t *iu, const char *reason ); -
irc_commands.c
r3864c08 r6a45181 92 92 irc->status &= ~USTATUS_IDENTIFIED; 93 93 irc_umode_set( irc, "-R", 1 ); 94 irc_ rootmsg( irc, "Changing nicks resets your identify status. "94 irc_usermsg( irc, "Changing nicks resets your identify status. " 95 95 "Re-identify or register a new account if you want " 96 96 "your configuration to be saved. See \x02help " … … 433 433 { 434 434 set_setstr( &a->set, "password", password ); 435 irc_ rootmsg( irc, "Password added to IM account "435 irc_usermsg( irc, "Password added to IM account " 436 436 "%s(%s)", a->prpl->name, a->user ); 437 437 /* The IRC client may expect this. 491 suggests the OPER -
irc_im.c
r3864c08 r6a45181 197 197 irc_t *irc = bee->ui_data; 198 198 irc_user_t *iu = (irc_user_t *) bu->ui_data; 199 const char *dst; 200 char *prefix = NULL; 199 char *dst, *prefix = NULL; 201 200 char *wrapped, *ts = NULL; 201 irc_channel_t *ic = NULL; 202 202 char *msg = g_strdup( msg_ ); 203 203 GSList *l; … … 206 206 ts = irc_format_timestamp( irc, sent_at ); 207 207 208 dst = irc_user_msgdest( iu ); 209 if( dst != irc->user->nick ) 210 { 211 /* if not messaging directly, call user by name */ 208 /* Too similar to irc_usermsg()... */ 209 if( iu->last_channel ) 210 { 211 if( iu->last_channel->flags & IRC_CHANNEL_JOINED ) 212 ic = iu->last_channel; 213 else 214 ic = irc_channel_with_user( irc, iu ); 215 } 216 217 if( ic ) 218 { 219 dst = ic->name; 212 220 prefix = g_strdup_printf( "%s%s%s", irc->user->nick, set_getstr( &bee->set, "to_char" ), ts ? : "" ); 213 221 } 214 222 else 215 223 { 224 dst = irc->user->nick; 216 225 prefix = ts; 217 ts = NULL; /* don't double-free */226 ts = NULL; 218 227 } 219 228 … … 984 993 else if( !acc->prpl->chat_join ) 985 994 { 986 irc_ rootmsg( ic->irc, "Named chatrooms not supported on that account." );995 irc_usermsg( ic->irc, "Named chatrooms not supported on that account." ); 987 996 return SET_INVALID; 988 997 } -
irc_send.c
r3864c08 r6a45181 110 110 } 111 111 112 /* Used by some funcs that generate PRIVMSGs to figure out if we're talking to 113 this person in /query or in a control channel. WARNING: callers rely on 114 this returning a pointer at irc->user_nick, not a copy of it. */ 115 const char *irc_user_msgdest( irc_user_t *iu ) 116 { 117 irc_t *irc = iu->irc; 112 void irc_usermsg( irc_t *irc, char *format, ... ) 113 { 118 114 irc_channel_t *ic = NULL; 119 115 irc_user_t *iu = irc->root; 116 char text[2048]; 117 va_list params; 118 char *dst; 119 120 va_start( params, format ); 121 g_vsnprintf( text, sizeof( text ), format, params ); 122 va_end( params ); 123 124 /* Too similar to bee_irc_user_msg()... */ 120 125 if( iu->last_channel ) 121 126 { … … 123 128 ic = iu->last_channel; 124 129 else 125 ic = irc_channel_with_user( irc, i u);130 ic = irc_channel_with_user( irc, irc->root ); 126 131 } 127 132 128 133 if( ic ) 129 returnic->name;134 dst = ic->name; 130 135 else 131 return irc->user->nick; 132 } 133 134 /* cmd = "PRIVMSG" or "NOTICE" */ 135 static void irc_usermsg_( const char *cmd, irc_user_t *iu, const char *format, va_list params ) 136 { 137 char text[2048]; 138 const char *dst; 139 140 g_vsnprintf( text, sizeof( text ), format, params ); 141 142 dst = irc_user_msgdest( iu ); 143 irc_send_msg( iu, cmd, dst, text, NULL ); 144 } 145 146 void irc_usermsg(irc_user_t *iu, char *format, ... ) 147 { 148 va_list params; 149 va_start( params, format ); 150 irc_usermsg_( "PRIVMSG", iu, format, params ); 151 va_end( params ); 152 } 153 154 void irc_usernotice(irc_user_t *iu, char *format, ... ) 155 { 156 va_list params; 157 va_start( params, format ); 158 irc_usermsg_( "NOTICE", iu, format, params ); 159 va_end( params ); 160 } 161 162 void irc_rootmsg( irc_t *irc, char *format, ... ) 163 { 164 va_list params; 165 va_start( params, format ); 166 irc_usermsg_( "PRIVMSG", irc->root, format, params ); 167 va_end( params ); 136 dst = irc->user->nick; 137 138 irc_send_msg( irc->root, "PRIVMSG", dst, text, NULL ); 168 139 } 169 140 -
nick.c
r3864c08 r6a45181 243 243 int i; 244 244 245 irc_ rootmsg( irc, "Warning: Almost had an infinite loop in nick_get()! "245 irc_usermsg( irc, "Warning: Almost had an infinite loop in nick_get()! " 246 246 "This used to be a fatal BitlBee bug, but we tried to fix it. " 247 247 "This message should *never* appear anymore. " … … 249 249 "Please send all the following lines in your report:" ); 250 250 251 irc_ rootmsg( irc, "Trying to get a sane nick for handle %s", bu->handle );251 irc_usermsg( irc, "Trying to get a sane nick for handle %s", bu->handle ); 252 252 for( i = 0; i < MAX_NICK_LENGTH; i ++ ) 253 irc_ rootmsg( irc, "Char %d: %c/%d", i, nick[i], nick[i] );254 255 irc_ rootmsg( irc, "FAILED. Returning an insane nick now. Things might break. "253 irc_usermsg( irc, "Char %d: %c/%d", i, nick[i], nick[i] ); 254 255 irc_usermsg( irc, "FAILED. Returning an insane nick now. Things might break. " 256 256 "Good luck, and please don't forget to paste the lines up here " 257 257 "in #bitlbee on OFTC or in a mail to wilmer@gaast.net" ); -
otr.c
r3864c08 r6a45181 278 278 e = otrl_privkey_read(irc->otr->us, s); 279 279 if(e && e!=enoent) { 280 irc_ rootmsg(irc, "otr load: %s: %s", s, gcry_strerror(e));280 irc_usermsg(irc, "otr load: %s: %s", s, gcry_strerror(e)); 281 281 } 282 282 g_snprintf(s, 511, "%s%s.otr_fprints", global.conf->configdir, irc->user->nick); 283 283 e = otrl_privkey_read_fingerprints(irc->otr->us, s, NULL, NULL); 284 284 if(e && e!=enoent) { 285 irc_ rootmsg(irc, "otr load: %s: %s", s, gcry_strerror(e));285 irc_usermsg(irc, "otr load: %s: %s", s, gcry_strerror(e)); 286 286 } 287 287 … … 291 291 } 292 292 if(kg) { 293 irc_ rootmsg(irc, "Notice: "293 irc_usermsg(irc, "Notice: " 294 294 "The accounts above do not have OTR encryption keys associated with them, yet. " 295 295 "These keys are now being generated in the background. " … … 309 309 e = otrl_privkey_write_fingerprints(irc->otr->us, s); 310 310 if(e) { 311 irc_ rootmsg(irc, "otr save: %s: %s", s, gcry_strerror(e));311 irc_usermsg(irc, "otr save: %s: %s", s, gcry_strerror(e)); 312 312 } 313 313 chmod(s, 0600); … … 348 348 k = otrl_privkey_find(irc->otr->us, a->user, a->prpl->name); 349 349 if(k) { 350 irc_ rootmsg(irc, "otr: %s/%s ready", a->user, a->prpl->name);350 irc_usermsg(irc, "otr: %s/%s ready", a->user, a->prpl->name); 351 351 return 0; 352 352 } if(keygen_in_progress(irc, a->user, a->prpl->name)) { 353 irc_ rootmsg(irc, "otr: keygen for %s/%s already in progress", a->user, a->prpl->name);353 irc_usermsg(irc, "otr: keygen for %s/%s already in progress", a->user, a->prpl->name); 354 354 return 0; 355 355 } else { 356 irc_ rootmsg(irc, "otr: starting background keygen for %s/%s", a->user, a->prpl->name);356 irc_usermsg(irc, "otr: starting background keygen for %s/%s", a->user, a->prpl->name); 357 357 otr_keygen(irc, a->user, a->prpl->name); 358 358 return 1; … … 365 365 char *newmsg = NULL; 366 366 OtrlTLV *tlvs = NULL; 367 char *colormsg; 367 368 irc_t *irc = iu->irc; 368 369 struct im_connection *ic = iu->bu->ic; … … 384 385 } else if(!newmsg) { 385 386 /* this was a non-OTR message */ 386 return msg;387 return g_strdup(msg); 387 388 } else { 388 389 /* OTR has processed this message */ 389 390 ConnContext *context = otrl_context_find(irc->otr->us, iu->bu->handle, 390 391 ic->acc->user, ic->acc->prpl->name, 0, NULL, NULL, NULL); 391 392 /* we're done with the original msg, which will be caller-freed. */393 /* NB: must not change the newmsg pointer, since we free it. */394 msg = newmsg;395 392 396 393 if(context && context->msgstate == OTRL_MSGSTATE_ENCRYPTED) { … … 400 397 !(ic->flags & OPT_DOES_HTML) && 401 398 set_getbool(&ic->bee->set, "strip_html")) { 402 strip_html( msg);399 strip_html(newmsg); 403 400 } 404 401 405 402 /* coloring */ 406 403 if(set_getbool(&ic->bee->set, "otr_color_encrypted")) { 407 int color;/* color according to f'print trust */408 char *pre="", *sep=""; /* optional parts */404 /* color according to f'print trust */ 405 int color; 409 406 const char *trust = context->active_fingerprint->trust; 410 411 407 if(trust && trust[0] != '\0') 412 408 color=3; /* green */ … … 414 410 color=5; /* red */ 415 411 416 /* in a query window, keep "/me " uncolored at the beginning */ 417 if(g_strncasecmp(msg, "/me ", 4) == 0 418 && irc_user_msgdest(iu) == irc->user->nick) { 419 msg += 4; /* skip */ 420 pre = "/me "; 412 if(newmsg[0] == ',') { 413 /* could be a problem with the color code */ 414 /* insert a space between color spec and message */ 415 colormsg = g_strdup_printf("\x03%.2d %s\x0F", color, newmsg); 416 } else { 417 colormsg = g_strdup_printf("\x03%.2d%s\x0F", color, newmsg); 421 418 } 422 423 /* comma in first place could mess with the color code */424 if(msg[0] == ',') {425 /* insert a space between color spec and message */426 sep = " ";427 }428 429 msg = g_strdup_printf("%s\x03%.2d%s%s\x0F", pre,430 color, sep, msg);431 419 } 432 } 433 434 if(msg == newmsg) { 435 msg = g_strdup(newmsg); 436 } 420 } else { 421 colormsg = g_strdup(newmsg); 422 } 423 437 424 otrl_message_free(newmsg); 438 return msg;425 return colormsg; 439 426 } 440 427 } … … 444 431 int st; 445 432 char *otrmsg = NULL; 446 char *emsg = msg; /* the message as we hand it to libotr */447 433 ConnContext *ctx = NULL; 448 434 irc_t *irc = iu->irc; … … 454 440 } 455 441 442 /* HTML encoding */ 443 /* consider OTR plaintext to be HTML if otr_does_html is set */ 444 if(set_getbool(&ic->bee->set, "otr_does_html") && 445 (g_strncasecmp(msg, "<html>", 6) != 0)) { 446 msg = escape_html(msg); 447 } 448 449 st = otrl_message_sending(irc->otr->us, &otr_ops, ic, 450 ic->acc->user, ic->acc->prpl->name, iu->bu->handle, 451 msg, NULL, &otrmsg, NULL, NULL); 452 if(st) { 453 return NULL; 454 } 455 456 456 ctx = otrl_context_find(irc->otr->us, 457 457 iu->bu->handle, ic->acc->user, ic->acc->prpl->name, 458 458 1, NULL, NULL, NULL); 459 460 /* HTML encoding */461 /* consider OTR plaintext to be HTML if otr_does_html is set */462 if(ctx && ctx->msgstate == OTRL_MSGSTATE_ENCRYPTED &&463 set_getbool(&ic->bee->set, "otr_does_html") &&464 (g_strncasecmp(msg, "<html>", 6) != 0)) {465 emsg = escape_html(msg);466 }467 468 st = otrl_message_sending(irc->otr->us, &otr_ops, ic,469 ic->acc->user, ic->acc->prpl->name, iu->bu->handle,470 emsg, NULL, &otrmsg, NULL, NULL);471 if(emsg != msg) {472 g_free(emsg); /* we're done with this one */473 }474 if(st) {475 return NULL;476 }477 459 478 460 if(otrmsg) { … … 522 504 523 505 if(!cmd->command) { 524 irc_ rootmsg(irc, "%s: unknown subcommand \"%s\", see \x02help otr\x02",506 irc_usermsg(irc, "%s: unknown subcommand \"%s\", see \x02help otr\x02", 525 507 args[0], args[1]); 526 508 return; … … 528 510 529 511 if(!args[cmd->required_parameters+1]) { 530 irc_ rootmsg(irc, "%s %s: not enough arguments (%d req.)",512 irc_usermsg(irc, "%s %s: not enough arguments (%d req.)", 531 513 args[0], args[1], cmd->required_parameters); 532 514 return; … … 600 582 if (strcmp(accountname, recipient) == 0) { 601 583 /* huh? injecting messages to myself? */ 602 irc_ rootmsg(irc, "note to self: %s", message);584 irc_usermsg(irc, "note to self: %s", message); 603 585 } else { 604 586 /* need to drop some consts here :-( */ … … 615 597 char *msg = g_strdup(message); 616 598 irc_t *irc = ic->bee->ui_data; 617 irc_user_t *u = peeruser(irc, username, protocol);618 599 619 600 strip_html(msg); 620 if(u) { 621 /* display as a notice from this particular user */ 622 irc_usernotice(u, "%s", msg); 623 } else { 624 irc_rootmsg(irc, "[otr] %s", msg); 625 } 601 irc_usermsg(irc, "otr: %s", msg); 626 602 627 603 g_free(msg); … … 635 611 struct im_connection *ic = check_imc(opdata, accountname, protocol); 636 612 irc_t *irc = ic->bee->ui_data; 637 irc_user_t *u = peeruser(irc, username, protocol);638 613 char hunam[45]; /* anybody looking? ;-) */ 639 614 640 615 otrl_privkey_hash_to_human(hunam, fingerprint); 641 if(u) { 642 irc_usernotice(u, "new fingerprint: %s", hunam); 643 } else { 644 /* this case shouldn't normally happen */ 645 irc_rootmsg(irc, "new fingerprint for %s/%s: %s", 646 username, protocol, hunam); 647 } 616 irc_usermsg(irc, "new fingerprint for %s: %s", 617 peernick(irc, username, protocol), hunam); 648 618 } 649 619 … … 674 644 if(!otr_update_modeflags(irc, u)) { 675 645 char *trust = u->flags & IRC_USER_OTR_TRUSTED ? "trusted" : "untrusted!"; 676 irc_user notice(u, "conversation is now off the record (%s)", trust);646 irc_usermsg(irc, "conversation with %s is now off the record (%s)", u->nick, trust); 677 647 } 678 648 } … … 694 664 otr_update_uflags(context, u); 695 665 if(!otr_update_modeflags(irc, u)) 696 irc_user notice(u, "conversation is now in cleartext");666 irc_usermsg(irc, "conversation with %s is now in the clear", u->nick); 697 667 } 698 668 … … 715 685 if(!otr_update_modeflags(irc, u)) { 716 686 char *trust = u->flags & IRC_USER_OTR_TRUSTED ? "trusted" : "untrusted!"; 717 irc_user notice(u, "otr connection has been refreshed (%s)", trust);687 irc_usermsg(irc, "otr connection with %s has been refreshed (%s)", u->nick, trust); 718 688 } 719 689 } … … 759 729 u = irc_user_by_name(irc, args[1]); 760 730 if(!u || !u->bu || !u->bu->ic) { 761 irc_ rootmsg(irc, "%s: unknown user", args[1]);731 irc_usermsg(irc, "%s: unknown user", args[1]); 762 732 return; 763 733 } … … 784 754 u = irc_user_by_name(irc, args[1]); 785 755 if(!u || !u->bu || !u->bu->ic) { 786 irc_ rootmsg(irc, "%s: unknown user", args[1]);756 irc_usermsg(irc, "%s: unknown user", args[1]); 787 757 return; 788 758 } 789 759 if(!(u->bu->flags & BEE_USER_ONLINE)) { 790 irc_ rootmsg(irc, "%s is offline", args[1]);760 irc_usermsg(irc, "%s is offline", args[1]); 791 761 return; 792 762 } … … 815 785 u = irc_user_by_name(irc, args[1]); 816 786 if(!u || !u->bu || !u->bu->ic) { 817 irc_ rootmsg(irc, "%s: unknown user", args[1]);787 irc_usermsg(irc, "%s: unknown user", args[1]); 818 788 return; 819 789 } … … 822 792 u->bu->ic->acc->user, u->bu->ic->acc->prpl->name, 0, NULL, NULL, NULL); 823 793 if(!ctx) { 824 irc_ rootmsg(irc, "%s: no otr context with user", args[1]);794 irc_usermsg(irc, "%s: no otr context with user", args[1]); 825 795 return; 826 796 } … … 834 804 835 805 if(!*p || !*q) { 836 irc_ rootmsg(irc, "failed: truncated fingerprint block %d", i+1);806 irc_usermsg(irc, "failed: truncated fingerprint block %d", i+1); 837 807 return; 838 808 } … … 841 811 y = hexval(*q); 842 812 if(x<0) { 843 irc_ rootmsg(irc, "failed: %d. hex digit of block %d out of range", 2*j+1, i+1);813 irc_usermsg(irc, "failed: %d. hex digit of block %d out of range", 2*j+1, i+1); 844 814 return; 845 815 } 846 816 if(y<0) { 847 irc_ rootmsg(irc, "failed: %d. hex digit of block %d out of range", 2*j+2, i+1);817 irc_usermsg(irc, "failed: %d. hex digit of block %d out of range", 2*j+2, i+1); 848 818 return; 849 819 } … … 854 824 fp = otrl_context_find_fingerprint(ctx, raw, 0, NULL); 855 825 if(!fp) { 856 irc_ rootmsg(irc, "failed: no such fingerprint for %s", args[1]);826 irc_usermsg(irc, "failed: no such fingerprint for %s", args[1]); 857 827 } else { 858 828 char *trust = args[7] ? args[7] : "affirmed"; 859 829 otrl_context_set_trust(fp, trust); 860 irc_ rootmsg(irc, "fingerprint match, trust set to \"%s\"", trust);830 irc_usermsg(irc, "fingerprint match, trust set to \"%s\"", trust); 861 831 if(u->flags & IRC_USER_OTR_ENCRYPTED) 862 832 u->flags |= IRC_USER_OTR_TRUSTED; … … 886 856 ctx = otrl_context_find(irc->otr->us, handle, myhandle, protocol, 0, NULL, NULL, NULL); 887 857 if(!ctx) { 888 irc_ rootmsg(irc, "no such context");858 irc_usermsg(irc, "no such context"); 889 859 g_free(arg); 890 860 return; … … 893 863 irc_user_t *u = irc_user_by_name(irc, args[1]); 894 864 if(!u || !u->bu || !u->bu->ic) { 895 irc_ rootmsg(irc, "%s: unknown user", args[1]);865 irc_usermsg(irc, "%s: unknown user", args[1]); 896 866 g_free(arg); 897 867 return; … … 900 870 u->bu->ic->acc->prpl->name, 0, NULL, NULL, NULL); 901 871 if(!ctx) { 902 irc_ rootmsg(irc, "no otr context with %s", args[1]);872 irc_usermsg(irc, "no otr context with %s", args[1]); 903 873 g_free(arg); 904 874 return; … … 908 878 /* show how we resolved the (nick) argument, if we did */ 909 879 if(handle!=arg) { 910 irc_ rootmsg(irc, "%s is %s/%s; we are %s/%s to them", args[1],880 irc_usermsg(irc, "%s is %s/%s; we are %s/%s to them", args[1], 911 881 ctx->username, ctx->protocol, ctx->accountname, ctx->protocol); 912 882 } … … 923 893 n = atoi(args[1]); 924 894 if(n<0 || (!n && strcmp(args[1], "0"))) { 925 irc_ rootmsg(irc, "%s: invalid account number", args[1]);895 irc_usermsg(irc, "%s: invalid account number", args[1]); 926 896 return; 927 897 } … … 930 900 for(i=0; i<n && a; i++, a=a->next); 931 901 if(!a) { 932 irc_ rootmsg(irc, "%s: no such account", args[1]);902 irc_usermsg(irc, "%s: no such account", args[1]); 933 903 return; 934 904 } 935 905 936 906 if(keygen_in_progress(irc, a->user, a->prpl->name)) { 937 irc_ rootmsg(irc, "keygen for account %d already in progress", n);907 irc_usermsg(irc, "keygen for account %d already in progress", n); 938 908 return; 939 909 } … … 957 927 958 928 if(fp == fp->context->active_fingerprint) { 959 irc_ rootmsg(irc, "that fingerprint is active, terminate otr connection first");929 irc_usermsg(irc, "that fingerprint is active, terminate otr connection first"); 960 930 return; 961 931 } … … 973 943 974 944 if(ctx->msgstate == OTRL_MSGSTATE_ENCRYPTED) { 975 irc_ rootmsg(irc, "active otr connection with %s, terminate it first",945 irc_usermsg(irc, "active otr connection with %s, terminate it first", 976 946 peernick(irc, ctx->username, ctx->protocol)); 977 947 return; … … 1005 975 1006 976 if(!args[3]) { 1007 irc_ rootmsg(irc, "otr %s %s: not enough arguments (2 req.)", args[0], args[1]);977 irc_usermsg(irc, "otr %s %s: not enough arguments (2 req.)", args[0], args[1]); 1008 978 return; 1009 979 } … … 1012 982 u = irc_user_by_name(irc, args[2]); 1013 983 if(!u || !u->bu || !u->bu->ic) { 1014 irc_ rootmsg(irc, "%s: unknown user", args[2]);984 irc_usermsg(irc, "%s: unknown user", args[2]); 1015 985 return; 1016 986 } … … 1019 989 u->bu->ic->acc->prpl->name, 0, NULL, NULL, NULL); 1020 990 if(!ctx) { 1021 irc_ rootmsg(irc, "no otr context with %s", args[2]);991 irc_usermsg(irc, "no otr context with %s", args[2]); 1022 992 return; 1023 993 } … … 1030 1000 1031 1001 if(fp == ctx->active_fingerprint) { 1032 irc_ rootmsg(irc, "that fingerprint is active, terminate otr connection first");1002 irc_usermsg(irc, "that fingerprint is active, terminate otr connection first"); 1033 1003 return; 1034 1004 } … … 1055 1025 u = irc_user_by_name(irc, args[2]); 1056 1026 if(!u || !u->bu || !u->bu->ic) { 1057 irc_ rootmsg(irc, "%s: unknown user", args[2]);1027 irc_usermsg(irc, "%s: unknown user", args[2]); 1058 1028 return; 1059 1029 } … … 1062 1032 u->bu->ic->acc->prpl->name, 0, NULL, NULL, NULL); 1063 1033 if(!ctx) { 1064 irc_ rootmsg(irc, "no otr context with %s", args[2]);1034 irc_usermsg(irc, "no otr context with %s", args[2]); 1065 1035 return; 1066 1036 } 1067 1037 1068 1038 if(ctx->msgstate == OTRL_MSGSTATE_ENCRYPTED) { 1069 irc_ rootmsg(irc, "active otr connection with %s, terminate it first", args[2]);1039 irc_usermsg(irc, "active otr connection with %s, terminate it first", args[2]); 1070 1040 return; 1071 1041 } … … 1100 1070 else 1101 1071 { 1102 irc_ rootmsg(irc, "otr %s: unknown subcommand \"%s\", see \x02help otr forget\x02",1072 irc_usermsg(irc, "otr %s: unknown subcommand \"%s\", see \x02help otr forget\x02", 1103 1073 args[0], args[1]); 1104 1074 } … … 1126 1096 if(!context) { 1127 1097 /* huh? out of memory or what? */ 1128 irc_ rootmsg(irc, "smp: failed to get otr context for %s", u->nick);1098 irc_usermsg(irc, "smp: failed to get otr context for %s", u->nick); 1129 1099 otrl_message_abort_smp(us, ops, u->bu->ic, context); 1130 1100 otrl_sm_state_free(context->smstate); … … 1134 1104 1135 1105 if (context->smstate->sm_prog_state == OTRL_SMP_PROG_CHEATED) { 1136 irc_ rootmsg(irc, "smp %s: opponent violated protocol, aborting",1106 irc_usermsg(irc, "smp %s: opponent violated protocol, aborting", 1137 1107 u->nick); 1138 1108 otrl_message_abort_smp(us, ops, u->bu->ic, context); … … 1144 1114 if (tlv) { 1145 1115 if (nextMsg != OTRL_SMP_EXPECT1) { 1146 irc_ rootmsg(irc, "smp %s: spurious SMP1Q received, aborting", u->nick);1116 irc_usermsg(irc, "smp %s: spurious SMP1Q received, aborting", u->nick); 1147 1117 otrl_message_abort_smp(us, ops, u->bu->ic, context); 1148 1118 otrl_sm_state_free(context->smstate); 1149 1119 } else { 1150 1120 char *question = g_strndup((char *)tlv->data, tlv->len); 1151 irc_ rootmsg(irc, "smp: initiated by %s with question: \x02\"%s\"\x02", u->nick,1121 irc_usermsg(irc, "smp: initiated by %s with question: \x02\"%s\"\x02", u->nick, 1152 1122 question); 1153 irc_ rootmsg(irc, "smp: respond with \x02otr smp %s <answer>\x02",1123 irc_usermsg(irc, "smp: respond with \x02otr smp %s <answer>\x02", 1154 1124 u->nick); 1155 1125 g_free(question); … … 1160 1130 if (tlv) { 1161 1131 if (nextMsg != OTRL_SMP_EXPECT1) { 1162 irc_ rootmsg(irc, "smp %s: spurious SMP1 received, aborting", u->nick);1132 irc_usermsg(irc, "smp %s: spurious SMP1 received, aborting", u->nick); 1163 1133 otrl_message_abort_smp(us, ops, u->bu->ic, context); 1164 1134 otrl_sm_state_free(context->smstate); 1165 1135 } else { 1166 irc_ rootmsg(irc, "smp: initiated by %s"1136 irc_usermsg(irc, "smp: initiated by %s" 1167 1137 " - respond with \x02otr smp %s <secret>\x02", 1168 1138 u->nick, u->nick); … … 1173 1143 if (tlv) { 1174 1144 if (nextMsg != OTRL_SMP_EXPECT2) { 1175 irc_ rootmsg(irc, "smp %s: spurious SMP2 received, aborting", u->nick);1145 irc_usermsg(irc, "smp %s: spurious SMP2 received, aborting", u->nick); 1176 1146 otrl_message_abort_smp(us, ops, u->bu->ic, context); 1177 1147 otrl_sm_state_free(context->smstate); … … 1184 1154 if (tlv) { 1185 1155 if (nextMsg != OTRL_SMP_EXPECT3) { 1186 irc_ rootmsg(irc, "smp %s: spurious SMP3 received, aborting", u->nick);1156 irc_usermsg(irc, "smp %s: spurious SMP3 received, aborting", u->nick); 1187 1157 otrl_message_abort_smp(us, ops, u->bu->ic, context); 1188 1158 otrl_sm_state_free(context->smstate); … … 1191 1161 if(context->smstate->sm_prog_state == OTRL_SMP_PROG_SUCCEEDED) { 1192 1162 if(context->smstate->received_question) { 1193 irc_ rootmsg(irc, "smp %s: correct answer, you are trusted",1163 irc_usermsg(irc, "smp %s: correct answer, you are trusted", 1194 1164 u->nick); 1195 1165 } else { 1196 irc_ rootmsg(irc, "smp %s: secrets proved equal, fingerprint trusted",1166 irc_usermsg(irc, "smp %s: secrets proved equal, fingerprint trusted", 1197 1167 u->nick); 1198 1168 } 1199 1169 } else { 1200 1170 if(context->smstate->received_question) { 1201 irc_ rootmsg(irc, "smp %s: wrong answer, you are not trusted",1171 irc_usermsg(irc, "smp %s: wrong answer, you are not trusted", 1202 1172 u->nick); 1203 1173 } else { 1204 irc_ rootmsg(irc, "smp %s: secrets did not match, fingerprint not trusted",1174 irc_usermsg(irc, "smp %s: secrets did not match, fingerprint not trusted", 1205 1175 u->nick); 1206 1176 } … … 1213 1183 if (tlv) { 1214 1184 if (nextMsg != OTRL_SMP_EXPECT4) { 1215 irc_ rootmsg(irc, "smp %s: spurious SMP4 received, aborting", u->nick);1185 irc_usermsg(irc, "smp %s: spurious SMP4 received, aborting", u->nick); 1216 1186 otrl_message_abort_smp(us, ops, u->bu->ic, context); 1217 1187 otrl_sm_state_free(context->smstate); … … 1219 1189 /* SMP4 received, otrl_message_receiving will have set fp trust */ 1220 1190 if(context->smstate->sm_prog_state == OTRL_SMP_PROG_SUCCEEDED) { 1221 irc_ rootmsg(irc, "smp %s: secrets proved equal, fingerprint trusted",1191 irc_usermsg(irc, "smp %s: secrets proved equal, fingerprint trusted", 1222 1192 u->nick); 1223 1193 } else { 1224 irc_ rootmsg(irc, "smp %s: secrets did not match, fingerprint not trusted",1194 irc_usermsg(irc, "smp %s: secrets did not match, fingerprint not trusted", 1225 1195 u->nick); 1226 1196 } … … 1231 1201 tlv = otrl_tlv_find(tlvs, OTRL_TLV_SMP_ABORT); 1232 1202 if (tlv) { 1233 irc_ rootmsg(irc, "smp: received abort from %s", u->nick);1203 irc_usermsg(irc, "smp: received abort from %s", u->nick); 1234 1204 otrl_sm_state_free(context->smstate); 1235 1205 /* smp is in back in EXPECT1 */ … … 1246 1216 u = irc_user_by_name(irc, nick); 1247 1217 if(!u || !u->bu || !u->bu->ic) { 1248 irc_ rootmsg(irc, "%s: unknown user", nick);1218 irc_usermsg(irc, "%s: unknown user", nick); 1249 1219 return; 1250 1220 } 1251 1221 if(!(u->bu->flags & BEE_USER_ONLINE)) { 1252 irc_ rootmsg(irc, "%s is offline", nick);1222 irc_usermsg(irc, "%s is offline", nick); 1253 1223 return; 1254 1224 } … … 1257 1227 u->bu->ic->acc->user, u->bu->ic->acc->prpl->name, 0, NULL, NULL, NULL); 1258 1228 if(!ctx || ctx->msgstate != OTRL_MSGSTATE_ENCRYPTED) { 1259 irc_ rootmsg(irc, "smp: otr inactive with %s, try \x02otr connect"1229 irc_usermsg(irc, "smp: otr inactive with %s, try \x02otr connect" 1260 1230 " %s\x02", nick, nick); 1261 1231 return; … … 1272 1242 if(question) { 1273 1243 /* this was 'otr smpq', just initiate */ 1274 irc_ rootmsg(irc, "smp: initiating with %s...", u->nick);1244 irc_usermsg(irc, "smp: initiating with %s...", u->nick); 1275 1245 otrl_message_initiate_smp_q(irc->otr->us, &otr_ops, u->bu->ic, ctx, 1276 1246 question, (unsigned char *)secret, strlen(secret)); … … 1281 1251 is completed or aborted! */ 1282 1252 if(ctx->smstate->secret == NULL) { 1283 irc_ rootmsg(irc, "smp: initiating with %s...", u->nick);1253 irc_usermsg(irc, "smp: initiating with %s...", u->nick); 1284 1254 otrl_message_initiate_smp(irc->otr->us, &otr_ops, 1285 1255 u->bu->ic, ctx, (unsigned char *)secret, strlen(secret)); … … 1288 1258 /* if we're still in EXPECT1 but smstate is initialized, we must have 1289 1259 received the SMP1, so let's issue a response */ 1290 irc_ rootmsg(irc, "smp: responding to %s...", u->nick);1260 irc_usermsg(irc, "smp: responding to %s...", u->nick); 1291 1261 otrl_message_respond_smp(irc->otr->us, &otr_ops, 1292 1262 u->bu->ic, ctx, (unsigned char *)secret, strlen(secret)); … … 1403 1373 } 1404 1374 if(fp == ctx->active_fingerprint) { 1405 irc_ rootmsg(irc, " \x02%s (%s)\x02", human, trust);1375 irc_usermsg(irc, " \x02%s (%s)\x02", human, trust); 1406 1376 } else { 1407 irc_ rootmsg(irc, " %s (%s)", human, trust);1377 irc_usermsg(irc, " %s (%s)", human, trust); 1408 1378 } 1409 1379 } 1410 1380 if(count==0) 1411 irc_ rootmsg(irc, " (none)");1381 irc_usermsg(irc, " (none)"); 1412 1382 } 1413 1383 … … 1428 1398 1429 1399 if(n>=40) { 1430 irc_ rootmsg(irc, "too many fingerprint digits given, expected at most 40");1400 irc_usermsg(irc, "too many fingerprint digits given, expected at most 40"); 1431 1401 return NULL; 1432 1402 } … … 1435 1405 *(p++) = c; 1436 1406 } else { 1437 irc_ rootmsg(irc, "invalid hex digit '%c' in block %d", args[i][j], i+1);1407 irc_usermsg(irc, "invalid hex digit '%c' in block %d", args[i][j], i+1); 1438 1408 return NULL; 1439 1409 } … … 1456 1426 } 1457 1427 if(!fp) { 1458 irc_ rootmsg(irc, "%s: no match", prefix);1428 irc_usermsg(irc, "%s: no match", prefix); 1459 1429 return NULL; 1460 1430 } … … 1469 1439 } 1470 1440 if(fp2) { 1471 irc_ rootmsg(irc, "%s: multiple matches", prefix);1441 irc_usermsg(irc, "%s: multiple matches", prefix); 1472 1442 return NULL; 1473 1443 } … … 1492 1462 1493 1463 if(n>=40) { 1494 irc_ rootmsg(irc, "too many fingerprint digits given, expected at most 40");1464 irc_usermsg(irc, "too many fingerprint digits given, expected at most 40"); 1495 1465 return NULL; 1496 1466 } … … 1499 1469 *(p++) = c; 1500 1470 } else { 1501 irc_ rootmsg(irc, "invalid hex digit '%c' in block %d", args[i][j], i+1);1471 irc_usermsg(irc, "invalid hex digit '%c' in block %d", args[i][j], i+1); 1502 1472 return NULL; 1503 1473 } … … 1520 1490 } 1521 1491 if(!k) { 1522 irc_ rootmsg(irc, "%s: no match", prefix);1492 irc_usermsg(irc, "%s: no match", prefix); 1523 1493 return NULL; 1524 1494 } … … 1533 1503 } 1534 1504 if(k2) { 1535 irc_ rootmsg(irc, "%s: multiple matches", prefix);1505 irc_usermsg(irc, "%s: multiple matches", prefix); 1536 1506 return NULL; 1537 1507 } … … 1548 1518 1549 1519 /* list all privkeys (including ones being generated) */ 1550 irc_ rootmsg(irc, "\x1fprivate keys:\x1f");1520 irc_usermsg(irc, "\x1fprivate keys:\x1f"); 1551 1521 for(key=irc->otr->us->privkey_root; key; key=key->next) { 1552 1522 const char *hash; … … 1554 1524 switch(key->pubkey_type) { 1555 1525 case OTRL_PUBKEY_TYPE_DSA: 1556 irc_ rootmsg(irc, " %s/%s - DSA", key->accountname, key->protocol);1526 irc_usermsg(irc, " %s/%s - DSA", key->accountname, key->protocol); 1557 1527 break; 1558 1528 default: 1559 irc_ rootmsg(irc, " %s/%s - type %d", key->accountname, key->protocol,1529 irc_usermsg(irc, " %s/%s - type %d", key->accountname, key->protocol, 1560 1530 key->pubkey_type); 1561 1531 } … … 1566 1536 hash = otrl_privkey_fingerprint(irc->otr->us, human, key->accountname, key->protocol); 1567 1537 if(hash) /* should always succeed */ 1568 irc_ rootmsg(irc, " %s", human);1538 irc_usermsg(irc, " %s", human); 1569 1539 } 1570 1540 if(irc->otr->sent_accountname) { 1571 irc_ rootmsg(irc, " %s/%s - DSA", irc->otr->sent_accountname,1541 irc_usermsg(irc, " %s/%s - DSA", irc->otr->sent_accountname, 1572 1542 irc->otr->sent_protocol); 1573 irc_ rootmsg(irc, " (being generated)");1543 irc_usermsg(irc, " (being generated)"); 1574 1544 } 1575 1545 for(kg=irc->otr->todo; kg; kg=kg->next) { 1576 irc_ rootmsg(irc, " %s/%s - DSA", kg->accountname, kg->protocol);1577 irc_ rootmsg(irc, " (queued)");1546 irc_usermsg(irc, " %s/%s - DSA", kg->accountname, kg->protocol); 1547 irc_usermsg(irc, " (queued)"); 1578 1548 } 1579 1549 if(key == irc->otr->us->privkey_root && 1580 1550 !irc->otr->sent_accountname && 1581 1551 kg == irc->otr->todo) 1582 irc_ rootmsg(irc, " (none)");1552 irc_usermsg(irc, " (none)"); 1583 1553 1584 1554 /* list all contexts */ 1585 irc_ rootmsg(irc, "%s", "");1586 irc_ rootmsg(irc, "\x1f" "connection contexts:\x1f (bold=currently encrypted)");1555 irc_usermsg(irc, "%s", ""); 1556 irc_usermsg(irc, "\x1f" "connection contexts:\x1f (bold=currently encrypted)"); 1587 1557 for(ctx=irc->otr->us->context_root; ctx; ctx=ctx->next) {\ 1588 1558 irc_user_t *u; … … 1598 1568 1599 1569 if(ctx->msgstate == OTRL_MSGSTATE_ENCRYPTED) { 1600 irc_ rootmsg(irc, " \x02%s\x02", userstring);1570 irc_usermsg(irc, " \x02%s\x02", userstring); 1601 1571 } else { 1602 irc_ rootmsg(irc, " %s", userstring);1572 irc_usermsg(irc, " %s", userstring); 1603 1573 } 1604 1574 … … 1606 1576 } 1607 1577 if(ctx == irc->otr->us->context_root) 1608 irc_ rootmsg(irc, " (none)");1578 irc_usermsg(irc, " (none)"); 1609 1579 } 1610 1580 … … 1613 1583 switch(ctx->otr_offer) { 1614 1584 case OFFER_NOT: 1615 irc_ rootmsg(irc, " otr offer status: none sent");1585 irc_usermsg(irc, " otr offer status: none sent"); 1616 1586 break; 1617 1587 case OFFER_SENT: 1618 irc_ rootmsg(irc, " otr offer status: awaiting reply");1588 irc_usermsg(irc, " otr offer status: awaiting reply"); 1619 1589 break; 1620 1590 case OFFER_ACCEPTED: 1621 irc_ rootmsg(irc, " otr offer status: accepted our offer");1591 irc_usermsg(irc, " otr offer status: accepted our offer"); 1622 1592 break; 1623 1593 case OFFER_REJECTED: 1624 irc_ rootmsg(irc, " otr offer status: ignored our offer");1594 irc_usermsg(irc, " otr offer status: ignored our offer"); 1625 1595 break; 1626 1596 default: 1627 irc_ rootmsg(irc, " otr offer status: %d", ctx->otr_offer);1597 irc_usermsg(irc, " otr offer status: %d", ctx->otr_offer); 1628 1598 } 1629 1599 1630 1600 switch(ctx->msgstate) { 1631 1601 case OTRL_MSGSTATE_PLAINTEXT: 1632 irc_ rootmsg(irc, " connection state: cleartext");1602 irc_usermsg(irc, " connection state: cleartext"); 1633 1603 break; 1634 1604 case OTRL_MSGSTATE_ENCRYPTED: 1635 irc_ rootmsg(irc, " connection state: encrypted (v%d)", ctx->protocol_version);1605 irc_usermsg(irc, " connection state: encrypted (v%d)", ctx->protocol_version); 1636 1606 break; 1637 1607 case OTRL_MSGSTATE_FINISHED: 1638 irc_ rootmsg(irc, " connection state: shut down");1608 irc_usermsg(irc, " connection state: shut down"); 1639 1609 break; 1640 1610 default: 1641 irc_ rootmsg(irc, " connection state: %d", ctx->msgstate);1642 } 1643 1644 irc_ rootmsg(irc, " fingerprints: (bold=active)");1611 irc_usermsg(irc, " connection state: %d", ctx->msgstate); 1612 } 1613 1614 irc_usermsg(irc, " fingerprints: (bold=active)"); 1645 1615 show_fingerprints(irc, ctx); 1646 1616 } … … 1682 1652 1683 1653 if(pipe(to) < 0 || pipe(from) < 0) { 1684 irc_ rootmsg(irc, "otr keygen: couldn't create pipe: %s", strerror(errno));1654 irc_usermsg(irc, "otr keygen: couldn't create pipe: %s", strerror(errno)); 1685 1655 return; 1686 1656 } … … 1689 1659 fromf = fdopen(from[0], "r"); 1690 1660 if(!tof || !fromf) { 1691 irc_ rootmsg(irc, "otr keygen: couldn't streamify pipe: %s", strerror(errno));1661 irc_usermsg(irc, "otr keygen: couldn't streamify pipe: %s", strerror(errno)); 1692 1662 return; 1693 1663 } … … 1695 1665 p = fork(); 1696 1666 if(p<0) { 1697 irc_ rootmsg(irc, "otr keygen: couldn't fork: %s", strerror(errno));1667 irc_usermsg(irc, "otr keygen: couldn't fork: %s", strerror(errno)); 1698 1668 return; 1699 1669 } … … 1775 1745 myfgets(msg, 512, irc->otr->from); 1776 1746 1777 irc_ rootmsg(irc, "%s", msg);1747 irc_usermsg(irc, "%s", msg); 1778 1748 if(filename[0]) { 1779 1749 char *kf = g_strdup_printf("%s%s.otr_keys", global.conf->configdir, irc->user->nick); … … 1849 1819 1850 1820 if(keygen_in_progress(irc, acc->user, acc->prpl->name)) { 1851 irc_ rootmsg(irc, "keygen for %s/%s already in progress",1821 irc_usermsg(irc, "keygen for %s/%s already in progress", 1852 1822 acc->user, acc->prpl->name); 1853 1823 } else { 1854 irc_ rootmsg(irc, "starting background keygen for %s/%s",1824 irc_usermsg(irc, "starting background keygen for %s/%s", 1855 1825 acc->user, acc->prpl->name); 1856 irc_ rootmsg(irc, "you will be notified when it completes");1826 irc_usermsg(irc, "you will be notified when it completes"); 1857 1827 otr_keygen(irc, acc->user, acc->prpl->name); 1858 1828 } 1859 1829 } 1860 1861 /* vim: set noet ts=4 sw=4: */ -
protocols/nogaim.c
r3864c08 r6a45181 216 216 if( a ) 217 217 /* FIXME(wilmer): ui_log callback or so */ 218 irc_ rootmsg( ic->bee->ui_data, "%s(%s) - %s", ic->acc->prpl->name, ic->acc->user, text );218 irc_usermsg( ic->bee->ui_data, "%s(%s) - %s", ic->acc->prpl->name, ic->acc->user, text ); 219 219 else 220 irc_ rootmsg( ic->bee->ui_data, "%s - %s", ic->acc->prpl->name, text );220 irc_usermsg( ic->bee->ui_data, "%s - %s", ic->acc->prpl->name, text ); 221 221 222 222 g_free( text ); -
protocols/purple/purple.c
r3864c08 r6a45181 181 181 /** No way to talk to the user right now, invent one when 182 182 this becomes important. 183 irc_ rootmsg( acc->irc, "Setting with unknown type: %s (%d) Expect stuff to break..\n",183 irc_usermsg( acc->irc, "Setting with unknown type: %s (%d) Expect stuff to break..\n", 184 184 name, purple_account_option_get_type( o ) ); 185 185 */ -
query.c
r3864c08 r6a45181 150 150 imcb_log( q->ic, "Accepted: %s", q->question ); 151 151 else 152 irc_ rootmsg( irc, "Accepted: %s", q->question );152 irc_usermsg( irc, "Accepted: %s", q->question ); 153 153 if( q->yes ) 154 154 q->yes( q->data ); … … 159 159 imcb_log( q->ic, "Rejected: %s", q->question ); 160 160 else 161 irc_ rootmsg( irc, "Rejected: %s", q->question );161 irc_usermsg( irc, "Rejected: %s", q->question ); 162 162 if( q->no ) 163 163 q->no( q->data ); … … 179 179 else 180 180 { 181 irc_ rootmsg( irc, "New request: %s\nYou can use the \2yes\2/\2no\2 commands to accept/reject this request.", q->question );181 irc_usermsg( irc, "New request: %s\nYou can use the \2yes\2/\2no\2 commands to accept/reject this request.", q->question ); 182 182 } 183 183 } -
root_commands.c
r3864c08 r6a45181 42 42 if( cmd[blaat] == NULL ) \ 43 43 { \ 44 irc_ rootmsg( irc, "Not enough parameters given (need %d).", x ); \44 irc_usermsg( irc, "Not enough parameters given (need %d).", x ); \ 45 45 return y; \ 46 46 } \ … … 69 69 } 70 70 71 irc_ rootmsg( irc, "Unknown command: %s. Please use \x02help commands\x02 to get a list of available commands.", cmd[0] );71 irc_usermsg( irc, "Unknown command: %s. Please use \x02help commands\x02 to get a list of available commands.", cmd[0] ); 72 72 } 73 73 … … 90 90 if( s ) 91 91 { 92 irc_ rootmsg( irc, "%s", s );92 irc_usermsg( irc, "%s", s ); 93 93 g_free( s ); 94 94 } 95 95 else 96 96 { 97 irc_ rootmsg( irc, "Error opening helpfile." );97 irc_usermsg( irc, "Error opening helpfile." ); 98 98 } 99 99 } … … 110 110 if( irc->status & USTATUS_IDENTIFIED ) 111 111 { 112 irc_ rootmsg( irc, "You're already logged in." );112 irc_usermsg( irc, "You're already logged in." ); 113 113 return; 114 114 } … … 128 128 else if( irc->b->accounts != NULL ) 129 129 { 130 irc_ rootmsg( irc,130 irc_usermsg( irc, 131 131 "You're trying to identify yourself, but already have " 132 132 "at least one IM account set up. " … … 138 138 if( password == NULL ) 139 139 { 140 irc_ rootmsg( irc, "About to identify, use /OPER to enter the password" );140 irc_usermsg( irc, "About to identify, use /OPER to enter the password" ); 141 141 irc->status |= OPER_HACK_IDENTIFY; 142 142 return; … … 150 150 switch (status) { 151 151 case STORAGE_INVALID_PASSWORD: 152 irc_ rootmsg( irc, "Incorrect password" );152 irc_usermsg( irc, "Incorrect password" ); 153 153 break; 154 154 case STORAGE_NO_SUCH_USER: 155 irc_ rootmsg( irc, "The nick is (probably) not registered" );155 irc_usermsg( irc, "The nick is (probably) not registered" ); 156 156 break; 157 157 case STORAGE_OK: 158 irc_ rootmsg( irc, "Password accepted%s",158 irc_usermsg( irc, "Password accepted%s", 159 159 load ? ", settings and accounts loaded" : "" ); 160 160 irc_setpass( irc, password ); … … 192 192 case STORAGE_OTHER_ERROR: 193 193 default: 194 irc_ rootmsg( irc, "Unknown error while loading configuration" );194 irc_usermsg( irc, "Unknown error while loading configuration" ); 195 195 break; 196 196 } … … 215 215 if( global.conf->authmode == AUTHMODE_REGISTERED ) 216 216 { 217 irc_ rootmsg( irc, "This server does not allow registering new accounts" );217 irc_usermsg( irc, "This server does not allow registering new accounts" ); 218 218 return; 219 219 } … … 221 221 if( cmd[1] == NULL ) 222 222 { 223 irc_ rootmsg( irc, "About to register, use /OPER to enter the password" );223 irc_usermsg( irc, "About to register, use /OPER to enter the password" ); 224 224 irc->status |= OPER_HACK_REGISTER; 225 225 return; … … 228 228 switch( storage_save( irc, cmd[1], FALSE ) ) { 229 229 case STORAGE_ALREADY_EXISTS: 230 irc_ rootmsg( irc, "Nick is already registered" );230 irc_usermsg( irc, "Nick is already registered" ); 231 231 break; 232 232 233 233 case STORAGE_OK: 234 irc_ rootmsg( irc, "Account successfully created" );234 irc_usermsg( irc, "Account successfully created" ); 235 235 irc_setpass( irc, cmd[1] ); 236 236 irc->status |= USTATUS_IDENTIFIED; … … 245 245 246 246 default: 247 irc_ rootmsg( irc, "Error registering" );247 irc_usermsg( irc, "Error registering" ); 248 248 break; 249 249 } … … 257 257 switch (status) { 258 258 case STORAGE_NO_SUCH_USER: 259 irc_ rootmsg( irc, "That account does not exist" );259 irc_usermsg( irc, "That account does not exist" ); 260 260 break; 261 261 case STORAGE_INVALID_PASSWORD: 262 irc_ rootmsg( irc, "Password invalid" );262 irc_usermsg( irc, "Password invalid" ); 263 263 break; 264 264 case STORAGE_OK: … … 266 266 irc->status &= ~USTATUS_IDENTIFIED; 267 267 irc_umode_set( irc, "-R", 1 ); 268 irc_ rootmsg( irc, "Account `%s' removed", irc->user->nick );268 irc_usermsg( irc, "Account `%s' removed", irc->user->nick ); 269 269 break; 270 270 default: 271 irc_ rootmsg( irc, "Error: `%d'", status );271 irc_usermsg( irc, "Error: `%d'", status ); 272 272 break; 273 273 } … … 277 277 { 278 278 if( ( irc->status & USTATUS_IDENTIFIED ) == 0 ) 279 irc_ rootmsg( irc, "Please create an account first" );279 irc_usermsg( irc, "Please create an account first" ); 280 280 else if( storage_save( irc, NULL, TRUE ) == STORAGE_OK ) 281 irc_ rootmsg( irc, "Configuration saved" );282 else 283 irc_ rootmsg( irc, "Configuration could not be saved!" );281 irc_usermsg( irc, "Configuration saved" ); 282 else 283 irc_usermsg( irc, "Configuration could not be saved!" ); 284 284 } 285 285 … … 290 290 291 291 if( ( val = set_getstr( head, key ) ) ) 292 irc_ rootmsg( irc, "%s = `%s'", key, val );292 irc_usermsg( irc, "%s = `%s'", key, val ); 293 293 else if( !( set = set_find( head, key ) ) ) 294 294 { 295 irc_ rootmsg( irc, "Setting `%s' does not exist.", key );295 irc_usermsg( irc, "Setting `%s' does not exist.", key ); 296 296 if( *head == irc->b->set ) 297 irc_ rootmsg( irc, "It might be an account or channel setting. "297 irc_usermsg( irc, "It might be an account or channel setting. " 298 298 "See \x02help account set\x02 and \x02help channel set\x02." ); 299 299 } 300 300 else if( set->flags & SET_PASSWORD ) 301 irc_ rootmsg( irc, "%s = `********' (hidden)", key );302 else 303 irc_ rootmsg( irc, "%s is empty", key );301 irc_usermsg( irc, "%s = `********' (hidden)", key ); 302 else 303 irc_usermsg( irc, "%s is empty", key ); 304 304 } 305 305 … … 344 344 feedback. */ 345 345 if( st ) 346 irc_ rootmsg( irc, "Setting changed successfully" );346 irc_usermsg( irc, "Setting changed successfully" ); 347 347 else 348 irc_ rootmsg( irc, "Failed to change setting" );348 irc_usermsg( irc, "Failed to change setting" ); 349 349 } 350 350 else … … 377 377 if( a->ic && s && s->flags & ACC_SET_OFFLINE_ONLY ) 378 378 { 379 irc_ rootmsg( irc, "This setting can only be changed when the account is %s-line", "off" );379 irc_usermsg( irc, "This setting can only be changed when the account is %s-line", "off" ); 380 380 return 0; 381 381 } 382 382 else if( !a->ic && s && s->flags & ACC_SET_ONLINE_ONLY ) 383 383 { 384 irc_ rootmsg( irc, "This setting can only be changed when the account is %s-line", "on" );384 irc_usermsg( irc, "This setting can only be changed when the account is %s-line", "on" ); 385 385 return 0; 386 386 } … … 396 396 if( global.conf->authmode == AUTHMODE_REGISTERED && !( irc->status & USTATUS_IDENTIFIED ) ) 397 397 { 398 irc_ rootmsg( irc, "This server only accepts registered users" );398 irc_usermsg( irc, "This server only accepts registered users" ); 399 399 return; 400 400 } … … 413 413 if( strcmp( a->pass, PASSWORD_PENDING ) == 0 ) 414 414 { 415 irc_ rootmsg( irc, "Enter password for account %s(%s) "415 irc_usermsg( irc, "Enter password for account %s(%s) " 416 416 "first (use /OPER)", a->prpl->name, a->user ); 417 417 return; … … 425 425 if( prpl == NULL ) 426 426 { 427 irc_ rootmsg( irc, "Unknown protocol" );427 irc_usermsg( irc, "Unknown protocol" ); 428 428 return; 429 429 } … … 431 431 for( a = irc->b->accounts; a; a = a->next ) 432 432 if( a->prpl == prpl && prpl->handle_cmp( a->user, cmd[3] ) == 0 ) 433 irc_ rootmsg( irc, "Warning: You already have an account with "433 irc_usermsg( irc, "Warning: You already have an account with " 434 434 "protocol `%s' and username `%s'. Are you accidentally " 435 435 "trying to add it twice?", prpl->name, cmd[3] ); … … 438 438 if( cmd[5] ) 439 439 { 440 irc_ rootmsg( irc, "Warning: Passing a servername/other flags to `account add' "440 irc_usermsg( irc, "Warning: Passing a servername/other flags to `account add' " 441 441 "is now deprecated. Use `account set' instead." ); 442 442 set_setstr( &a->set, "server", cmd[5] ); 443 443 } 444 444 445 irc_ rootmsg( irc, "Account successfully added%s", cmd[4] ? "" :445 irc_usermsg( irc, "Account successfully added%s", cmd[4] ? "" : 446 446 ", now use /OPER to enter the password" ); 447 447 … … 453 453 454 454 if( strchr( irc->umode, 'b' ) ) 455 irc_ rootmsg( irc, "Account list:" );455 irc_usermsg( irc, "Account list:" ); 456 456 457 457 for( a = irc->b->accounts; a; a = a->next ) … … 468 468 con = ""; 469 469 470 irc_ rootmsg( irc, "%2d (%s): %s, %s%s", i, a->tag, a->prpl->name, a->user, con );470 irc_usermsg( irc, "%2d (%s): %s, %s%s", i, a->tag, a->prpl->name, a->user, con ); 471 471 472 472 i ++; 473 473 } 474 irc_ rootmsg( irc, "End of account list" );474 irc_usermsg( irc, "End of account list" ); 475 475 476 476 return; … … 484 484 if ( irc->b->accounts ) 485 485 { 486 irc_ rootmsg( irc, "Trying to get all accounts connected..." );486 irc_usermsg( irc, "Trying to get all accounts connected..." ); 487 487 488 488 for( a = irc->b->accounts; a; a = a->next ) … … 490 490 { 491 491 if( strcmp( a->pass, PASSWORD_PENDING ) == 0 ) 492 irc_ rootmsg( irc, "Enter password for account %s(%s) "492 irc_usermsg( irc, "Enter password for account %s(%s) " 493 493 "first (use /OPER)", a->prpl->name, a->user ); 494 494 else … … 498 498 else 499 499 { 500 irc_ rootmsg( irc, "No accounts known. Use `account add' to add one." );500 irc_usermsg( irc, "No accounts known. Use `account add' to add one." ); 501 501 } 502 502 … … 505 505 else if( len >= 2 && g_strncasecmp( cmd[1], "off", len ) == 0 ) 506 506 { 507 irc_ rootmsg( irc, "Deactivating all active (re)connections..." );507 irc_usermsg( irc, "Deactivating all active (re)connections..." ); 508 508 509 509 for( a = irc->b->accounts; a; a = a->next ) … … 530 530 ( a = account_get( irc->b, cmd[1] ) ) == NULL ) 531 531 { 532 irc_ rootmsg( irc, "Could not find account `%s'. Note that the syntax "532 irc_usermsg( irc, "Could not find account `%s'. Note that the syntax " 533 533 "of the account command changed, see \x02help account\x02.", cmd[1] ); 534 534 … … 540 540 if( a->ic ) 541 541 { 542 irc_ rootmsg( irc, "Account is still logged in, can't delete" );542 irc_usermsg( irc, "Account is still logged in, can't delete" ); 543 543 } 544 544 else 545 545 { 546 546 account_del( irc->b, a ); 547 irc_ rootmsg( irc, "Account deleted" );547 irc_usermsg( irc, "Account deleted" ); 548 548 } 549 549 } … … 551 551 { 552 552 if( a->ic ) 553 irc_ rootmsg( irc, "Account already online" );553 irc_usermsg( irc, "Account already online" ); 554 554 else if( strcmp( a->pass, PASSWORD_PENDING ) == 0 ) 555 irc_ rootmsg( irc, "Enter password for account %s(%s) "555 irc_usermsg( irc, "Enter password for account %s(%s) " 556 556 "first (use /OPER)", a->prpl->name, a->user ); 557 557 else … … 567 567 { 568 568 cancel_auto_reconnect( a ); 569 irc_ rootmsg( irc, "Reconnect cancelled" );570 } 571 else 572 { 573 irc_ rootmsg( irc, "Account already offline" );569 irc_usermsg( irc, "Reconnect cancelled" ); 570 } 571 else 572 { 573 irc_usermsg( irc, "Account already offline" ); 574 574 } 575 575 } … … 580 580 else 581 581 { 582 irc_ rootmsg( irc, "Unknown command: %s [...] %s. Please use \x02help commands\x02 to get a list of available commands.", "account", cmd[2] );582 irc_usermsg( irc, "Unknown command: %s [...] %s. Please use \x02help commands\x02 to get a list of available commands.", "account", cmd[2] ); 583 583 } 584 584 } … … 597 597 598 598 if( strchr( irc->umode, 'b' ) ) 599 irc_ rootmsg( irc, "Channel list:" );599 irc_usermsg( irc, "Channel list:" ); 600 600 601 601 for( l = irc->channels; l; l = l->next ) … … 603 603 irc_channel_t *ic = l->data; 604 604 605 irc_ rootmsg( irc, "%2d. %s, %s channel%s", i, ic->name,605 irc_usermsg( irc, "%2d. %s, %s channel%s", i, ic->name, 606 606 set_getstr( &ic->set, "type" ), 607 607 ic->flags & IRC_CHANNEL_JOINED ? " (joined)" : "" ); … … 609 609 i ++; 610 610 } 611 irc_ rootmsg( irc, "End of channel list" );611 irc_usermsg( irc, "End of channel list" ); 612 612 613 613 return; … … 623 623 cmd_set_real( irc, cmd + 1, &ic->set, NULL ); 624 624 else 625 irc_ rootmsg( irc, "Could not find channel `%s'", cmd[1] );625 irc_usermsg( irc, "Could not find channel `%s'", cmd[1] ); 626 626 627 627 return; … … 640 640 ic != ic->irc->default_channel ) 641 641 { 642 irc_ rootmsg( irc, "Channel %s deleted.", ic->name );642 irc_usermsg( irc, "Channel %s deleted.", ic->name ); 643 643 irc_channel_free( ic ); 644 644 } 645 645 else 646 irc_ rootmsg( irc, "Couldn't remove channel (main channel %s or "646 irc_usermsg( irc, "Couldn't remove channel (main channel %s or " 647 647 "channels you're still in cannot be deleted).", 648 648 irc->default_channel->name ); … … 650 650 else 651 651 { 652 irc_ rootmsg( irc, "Unknown command: %s [...] %s. Please use \x02help commands\x02 to get a list of available commands.", "channel", cmd[1] );652 irc_usermsg( irc, "Unknown command: %s [...] %s. Please use \x02help commands\x02 to get a list of available commands.", "channel", cmd[1] ); 653 653 } 654 654 } … … 668 668 if( !( a = account_get( irc->b, cmd[1] ) ) ) 669 669 { 670 irc_ rootmsg( irc, "Invalid account" );670 irc_usermsg( irc, "Invalid account" ); 671 671 return; 672 672 } 673 673 else if( !( a->ic && ( a->ic->flags & OPT_LOGGED_IN ) ) ) 674 674 { 675 irc_ rootmsg( irc, "That account is not on-line" );675 irc_usermsg( irc, "That account is not on-line" ); 676 676 return; 677 677 } … … 681 681 if( !nick_ok( cmd[3] ) ) 682 682 { 683 irc_ rootmsg( irc, "The requested nick `%s' is invalid", cmd[3] );683 irc_usermsg( irc, "The requested nick `%s' is invalid", cmd[3] ); 684 684 return; 685 685 } 686 686 else if( irc_user_by_name( irc, cmd[3] ) ) 687 687 { 688 irc_ rootmsg( irc, "The requested nick `%s' already exists", cmd[3] );688 irc_usermsg( irc, "The requested nick `%s' already exists", cmd[3] ); 689 689 return; 690 690 } … … 704 704 strcmp( s, "group" ) == 0 && 705 705 ( group = set_getstr( &ic->set, "group" ) ) ) 706 irc_ rootmsg( irc, "Adding `%s' to contact list (group %s)",706 irc_usermsg( irc, "Adding `%s' to contact list (group %s)", 707 707 cmd[2], group ); 708 708 else 709 irc_ rootmsg( irc, "Adding `%s' to contact list", cmd[2] );709 irc_usermsg( irc, "Adding `%s' to contact list", cmd[2] ); 710 710 711 711 a->prpl->add_buddy( a->ic, cmd[2], group ); … … 720 720 if( ( bu = bee_user_new( irc->b, a->ic, cmd[2], BEE_USER_LOCAL ) ) && 721 721 ( iu = bu->ui_data ) ) 722 irc_ rootmsg( irc, "Temporarily assigned nickname `%s' "722 irc_usermsg( irc, "Temporarily assigned nickname `%s' " 723 723 "to contact `%s'", iu->nick, cmd[2] ); 724 724 } … … 734 734 if( !( iu = irc_user_by_name( irc, cmd[1] ) ) || !( bu = iu->bu ) ) 735 735 { 736 irc_ rootmsg( irc, "Buddy `%s' not found", cmd[1] );736 irc_usermsg( irc, "Buddy `%s' not found", cmd[1] ); 737 737 return; 738 738 } … … 744 744 bee_user_free( irc->b, bu ); 745 745 746 irc_ rootmsg( irc, "Buddy `%s' (nick %s) removed from contact list", s, cmd[1] );746 irc_usermsg( irc, "Buddy `%s' (nick %s) removed from contact list", s, cmd[1] ); 747 747 g_free( s ); 748 748 … … 760 760 if( !iu || !iu->bu ) 761 761 { 762 irc_ rootmsg( irc, "Nick `%s' does not exist", cmd[1] );762 irc_usermsg( irc, "Nick `%s' does not exist", cmd[1] ); 763 763 return; 764 764 } … … 768 768 else if( !( a = account_get( irc->b, cmd[1] ) ) ) 769 769 { 770 irc_ rootmsg( irc, "Invalid account" );770 irc_usermsg( irc, "Invalid account" ); 771 771 return; 772 772 } 773 773 else if( !( ( ic = a->ic ) && ( a->ic->flags & OPT_LOGGED_IN ) ) ) 774 774 { 775 irc_ rootmsg( irc, "That account is not on-line" );775 irc_usermsg( irc, "That account is not on-line" ); 776 776 return; 777 777 } … … 779 779 if( !ic->acc->prpl->get_info ) 780 780 { 781 irc_ rootmsg( irc, "Command `%s' not supported by this protocol", cmd[0] );781 irc_usermsg( irc, "Command `%s' not supported by this protocol", cmd[0] ); 782 782 } 783 783 else … … 796 796 if( iu == NULL ) 797 797 { 798 irc_ rootmsg( irc, "Nick `%s' does not exist", cmd[1] );798 irc_usermsg( irc, "Nick `%s' does not exist", cmd[1] ); 799 799 } 800 800 else if( del ) … … 802 802 if( iu->bu ) 803 803 bee_irc_user_nick_reset( iu ); 804 irc_ rootmsg( irc, "Nickname reset to `%s'", iu->nick );804 irc_usermsg( irc, "Nickname reset to `%s'", iu->nick ); 805 805 } 806 806 else if( iu == irc->user ) 807 807 { 808 irc_ rootmsg( irc, "Use /nick to change your own nickname" );808 irc_usermsg( irc, "Use /nick to change your own nickname" ); 809 809 } 810 810 else if( !nick_ok( cmd[2] ) ) 811 811 { 812 irc_ rootmsg( irc, "Nick `%s' is invalid", cmd[2] );812 irc_usermsg( irc, "Nick `%s' is invalid", cmd[2] ); 813 813 } 814 814 else if( ( old = irc_user_by_name( irc, cmd[2] ) ) && old != iu ) 815 815 { 816 irc_ rootmsg( irc, "Nick `%s' already exists", cmd[2] );816 irc_usermsg( irc, "Nick `%s' already exists", cmd[2] ); 817 817 } 818 818 else … … 820 820 if( !irc_user_set_nick( iu, cmd[2] ) ) 821 821 { 822 irc_ rootmsg( irc, "Error while changing nick" );822 irc_usermsg( irc, "Error while changing nick" ); 823 823 return; 824 824 } … … 836 836 } 837 837 838 irc_ rootmsg( irc, "Nick successfully changed" );838 irc_usermsg( irc, "Nick successfully changed" ); 839 839 } 840 840 } … … 869 869 format = "%-32.32s %-16.16s"; 870 870 871 irc_ rootmsg( irc, format, "Handle", "Nickname" );871 irc_usermsg( irc, format, "Handle", "Nickname" ); 872 872 for( l = a->ic->deny; l; l = l->next ) 873 873 { 874 874 bee_user_t *bu = bee_user_by_handle( irc->b, a->ic, l->data ); 875 875 irc_user_t *iu = bu ? bu->ui_data : NULL; 876 irc_ rootmsg( irc, format, l->data, iu ? iu->nick : "(none)" );877 } 878 irc_ rootmsg( irc, "End of list." );876 irc_usermsg( irc, format, l->data, iu ? iu->nick : "(none)" ); 877 } 878 irc_usermsg( irc, "End of list." ); 879 879 880 880 return; … … 885 885 if( !iu || !iu->bu ) 886 886 { 887 irc_ rootmsg( irc, "Nick `%s' does not exist", cmd[1] );887 irc_usermsg( irc, "Nick `%s' does not exist", cmd[1] ); 888 888 return; 889 889 } … … 893 893 else if( !( a = account_get( irc->b, cmd[1] ) ) ) 894 894 { 895 irc_ rootmsg( irc, "Invalid account" );895 irc_usermsg( irc, "Invalid account" ); 896 896 return; 897 897 } 898 898 else if( !( ( ic = a->ic ) && ( a->ic->flags & OPT_LOGGED_IN ) ) ) 899 899 { 900 irc_ rootmsg( irc, "That account is not on-line" );900 irc_usermsg( irc, "That account is not on-line" ); 901 901 return; 902 902 } … … 904 904 if( !ic->acc->prpl->add_deny || !ic->acc->prpl->rem_permit ) 905 905 { 906 irc_ rootmsg( irc, "Command `%s' not supported by this protocol", cmd[0] );906 irc_usermsg( irc, "Command `%s' not supported by this protocol", cmd[0] ); 907 907 } 908 908 else … … 910 910 imc_rem_allow( ic, cmd[2] ); 911 911 imc_add_block( ic, cmd[2] ); 912 irc_ rootmsg( irc, "Buddy `%s' moved from allow- to block-list", cmd[2] );912 irc_usermsg( irc, "Buddy `%s' moved from allow- to block-list", cmd[2] ); 913 913 } 914 914 } … … 929 929 format = "%-32.32s %-16.16s"; 930 930 931 irc_ rootmsg( irc, format, "Handle", "Nickname" );931 irc_usermsg( irc, format, "Handle", "Nickname" ); 932 932 for( l = a->ic->permit; l; l = l->next ) 933 933 { 934 934 bee_user_t *bu = bee_user_by_handle( irc->b, a->ic, l->data ); 935 935 irc_user_t *iu = bu ? bu->ui_data : NULL; 936 irc_ rootmsg( irc, format, l->data, iu ? iu->nick : "(none)" );937 } 938 irc_ rootmsg( irc, "End of list." );936 irc_usermsg( irc, format, l->data, iu ? iu->nick : "(none)" ); 937 } 938 irc_usermsg( irc, "End of list." ); 939 939 940 940 return; … … 945 945 if( !iu || !iu->bu ) 946 946 { 947 irc_ rootmsg( irc, "Nick `%s' does not exist", cmd[1] );947 irc_usermsg( irc, "Nick `%s' does not exist", cmd[1] ); 948 948 return; 949 949 } … … 953 953 else if( !( a = account_get( irc->b, cmd[1] ) ) ) 954 954 { 955 irc_ rootmsg( irc, "Invalid account" );955 irc_usermsg( irc, "Invalid account" ); 956 956 return; 957 957 } 958 958 else if( !( ( ic = a->ic ) && ( a->ic->flags & OPT_LOGGED_IN ) ) ) 959 959 { 960 irc_ rootmsg( irc, "That account is not on-line" );960 irc_usermsg( irc, "That account is not on-line" ); 961 961 return; 962 962 } … … 964 964 if( !ic->acc->prpl->rem_deny || !ic->acc->prpl->add_permit ) 965 965 { 966 irc_ rootmsg( irc, "Command `%s' not supported by this protocol", cmd[0] );966 irc_usermsg( irc, "Command `%s' not supported by this protocol", cmd[0] ); 967 967 } 968 968 else … … 971 971 imc_add_allow( ic, cmd[2] ); 972 972 973 irc_ rootmsg( irc, "Buddy `%s' moved from block- to allow-list", cmd[2] );973 irc_usermsg( irc, "Buddy `%s' moved from block- to allow-list", cmd[2] ); 974 974 } 975 975 } … … 998 998 if( ( ++times >= 3 ) ) 999 999 { 1000 irc_ rootmsg( irc, "%s", msg[rand()%(sizeof(msg)/sizeof(char*))] );1000 irc_usermsg( irc, "%s", msg[rand()%(sizeof(msg)/sizeof(char*))] ); 1001 1001 last_irc = NULL; 1002 1002 times = 0; … … 1011 1011 } 1012 1012 1013 irc_ rootmsg( irc, "Did I ask you something?" );1013 irc_usermsg( irc, "Did I ask you something?" ); 1014 1014 return; 1015 1015 } … … 1021 1021 if( sscanf( cmd[1], "%d", &numq ) != 1 ) 1022 1022 { 1023 irc_ rootmsg( irc, "Invalid query number" );1023 irc_usermsg( irc, "Invalid query number" ); 1024 1024 return; 1025 1025 } … … 1031 1031 if( !q ) 1032 1032 { 1033 irc_ rootmsg( irc, "Uhm, I never asked you something like that..." );1033 irc_usermsg( irc, "Uhm, I never asked you something like that..." ); 1034 1034 return; 1035 1035 } … … 1071 1071 format = "%-16.16s %-40.40s %s"; 1072 1072 1073 irc_ rootmsg( irc, format, "Nick", "Handle/Account", "Status" );1073 irc_usermsg( irc, format, "Nick", "Handle/Account", "Status" ); 1074 1074 1075 1075 if( irc->root->last_channel && … … 1094 1094 1095 1095 g_snprintf( s, sizeof( s ) - 1, "%s %s(%s)", bu->handle, bu->ic->acc->prpl->name, bu->ic->acc->user ); 1096 irc_ rootmsg( irc, format, iu->nick, s, st );1096 irc_usermsg( irc, format, iu->nick, s, st ); 1097 1097 } 1098 1098 … … 1112 1112 { 1113 1113 g_snprintf( s, sizeof( s ) - 1, "%s %s(%s)", bu->handle, bu->ic->acc->prpl->name, bu->ic->acc->user ); 1114 irc_ rootmsg( irc, format, iu->nick, s, irc_user_get_away( iu ) );1114 irc_usermsg( irc, format, iu->nick, s, irc_user_get_away( iu ) ); 1115 1115 } 1116 1116 n_away ++; … … 1129 1129 { 1130 1130 g_snprintf( s, sizeof( s ) - 1, "%s %s(%s)", bu->handle, bu->ic->acc->prpl->name, bu->ic->acc->user ); 1131 irc_ rootmsg( irc, format, iu->nick, s, "Offline" );1131 irc_usermsg( irc, format, iu->nick, s, "Offline" ); 1132 1132 } 1133 1133 n_offline ++; 1134 1134 } 1135 1135 1136 irc_ rootmsg( irc, "%d buddies (%d available, %d away, %d offline)", n_online + n_away + n_offline, n_online, n_away, n_offline );1136 irc_usermsg( irc, "%d buddies (%d available, %d away, %d offline)", n_online + n_away + n_offline, n_online, n_away, n_offline ); 1137 1137 } 1138 1138 … … 1144 1144 if( !q ) 1145 1145 { 1146 irc_ rootmsg( irc, "There are no pending questions." );1147 return; 1148 } 1149 1150 irc_ rootmsg( irc, "Pending queries:" );1146 irc_usermsg( irc, "There are no pending questions." ); 1147 return; 1148 } 1149 1150 irc_usermsg( irc, "Pending queries:" ); 1151 1151 1152 1152 for( num = 0; q; q = q->next, num ++ ) 1153 1153 if( q->ic ) /* Not necessary yet, but it might come later */ 1154 irc_ rootmsg( irc, "%d, %s(%s): %s", num, q->ic->acc->prpl->name, q->ic->acc->user, q->question );1155 else 1156 irc_ rootmsg( irc, "%d, BitlBee: %s", num, q->question );1154 irc_usermsg( irc, "%d, %s(%s): %s", num, q->ic->acc->prpl->name, q->ic->acc->user, q->question ); 1155 else 1156 irc_usermsg( irc, "%d, BitlBee: %s", num, q->question ); 1157 1157 } 1158 1158 … … 1170 1170 if( !( acc = account_get( irc->b, cmd[2] ) ) ) 1171 1171 { 1172 irc_ rootmsg( irc, "Invalid account" );1172 irc_usermsg( irc, "Invalid account" ); 1173 1173 return; 1174 1174 } 1175 1175 else if( !acc->prpl->chat_join ) 1176 1176 { 1177 irc_ rootmsg( irc, "Named chatrooms not supported on that account." );1177 irc_usermsg( irc, "Named chatrooms not supported on that account." ); 1178 1178 return; 1179 1179 } … … 1205 1205 set_setstr( &ic->set, "room", cmd[3] ) ) 1206 1206 { 1207 irc_ rootmsg( irc, "Chatroom successfully added." );1207 irc_usermsg( irc, "Chatroom successfully added." ); 1208 1208 } 1209 1209 else … … 1212 1212 irc_channel_free( ic ); 1213 1213 1214 irc_ rootmsg( irc, "Could not add chatroom." );1214 irc_usermsg( irc, "Could not add chatroom." ); 1215 1215 } 1216 1216 g_free( channel ); … … 1227 1227 if( !iu->bu->ic->acc->prpl->chat_with( iu->bu->ic, iu->bu->handle ) ) 1228 1228 { 1229 irc_ rootmsg( irc, "(Possible) failure while trying to open "1229 irc_usermsg( irc, "(Possible) failure while trying to open " 1230 1230 "a groupchat with %s.", iu->nick ); 1231 1231 } … … 1233 1233 else 1234 1234 { 1235 irc_ rootmsg( irc, "Can't open a groupchat with %s.", cmd[2] );1235 irc_usermsg( irc, "Can't open a groupchat with %s.", cmd[2] ); 1236 1236 } 1237 1237 } … … 1240 1240 g_strcasecmp( cmd[1], "del" ) == 0 ) 1241 1241 { 1242 irc_ rootmsg( irc, "Warning: The \002chat\002 command was mostly replaced with the \002channel\002 command." );1242 irc_usermsg( irc, "Warning: The \002chat\002 command was mostly replaced with the \002channel\002 command." ); 1243 1243 cmd_channel( irc, cmd ); 1244 1244 } 1245 1245 else 1246 1246 { 1247 irc_ rootmsg( irc, "Unknown command: %s %s. Please use \x02help commands\x02 to get a list of available commands.", "chat", cmd[1] );1247 irc_usermsg( irc, "Unknown command: %s %s. Please use \x02help commands\x02 to get a list of available commands.", "chat", cmd[1] ); 1248 1248 } 1249 1249 } … … 1260 1260 1261 1261 if( strchr( irc->umode, 'b' ) ) 1262 irc_ rootmsg( irc, "Group list:" );1262 irc_usermsg( irc, "Group list:" ); 1263 1263 1264 1264 for( l = irc->b->groups; l; l = l->next ) 1265 1265 { 1266 1266 bee_group_t *bg = l->data; 1267 irc_ rootmsg( irc, "%d. %s", n ++, bg->name );1268 } 1269 irc_ rootmsg( irc, "End of group list" );1270 } 1271 else 1272 { 1273 irc_ rootmsg( irc, "Unknown command: %s %s. Please use \x02help commands\x02 to get a list of available commands.", "group", cmd[1] );1267 irc_usermsg( irc, "%d. %s", n ++, bg->name ); 1268 } 1269 irc_usermsg( irc, "End of group list" ); 1270 } 1271 else 1272 { 1273 irc_usermsg( irc, "Unknown command: %s %s. Please use \x02help commands\x02 to get a list of available commands.", "group", cmd[1] ); 1274 1274 } 1275 1275 } … … 1284 1284 if( !files ) 1285 1285 { 1286 irc_ rootmsg( irc, "No pending transfers" );1286 irc_usermsg( irc, "No pending transfers" ); 1287 1287 return; 1288 1288 } … … 1305 1305 case LIST: 1306 1306 if ( file->status == FT_STATUS_LISTENING ) 1307 irc_ rootmsg( irc,1307 irc_usermsg( irc, 1308 1308 "Pending file(id %d): %s (Listening...)", file->local_id, file->file_name); 1309 1309 else … … 1314 1314 kb_per_s = file->bytes_transferred / 1024 / diff; 1315 1315 1316 irc_ rootmsg( irc,1316 irc_usermsg( irc, 1317 1317 "Pending file(id %d): %s (%10zd/%zd kb, %d kb/s)", file->local_id, file->file_name, 1318 1318 file->bytes_transferred/1024, file->file_size/1024, kb_per_s); … … 1322 1322 if( file->status == FT_STATUS_LISTENING ) 1323 1323 { 1324 irc_ rootmsg( irc, "Rejecting file transfer for %s", file->file_name );1324 irc_usermsg( irc, "Rejecting file transfer for %s", file->file_name ); 1325 1325 imcb_file_canceled( file->ic, file, "Denied by user" ); 1326 1326 } … … 1329 1329 if( file->local_id == fid ) 1330 1330 { 1331 irc_ rootmsg( irc, "Canceling file transfer for %s", file->file_name );1331 irc_usermsg( irc, "Canceling file transfer for %s", file->file_name ); 1332 1332 imcb_file_canceled( file->ic, file, "Canceled by user" ); 1333 1333 } … … 1339 1339 static void cmd_nick( irc_t *irc, char **cmd ) 1340 1340 { 1341 irc_ rootmsg( irc, "This command is deprecated. Try: account %s set display_name", cmd[1] );1341 irc_usermsg( irc, "This command is deprecated. Try: account %s set display_name", cmd[1] ); 1342 1342 } 1343 1343 … … 1354 1354 1355 1355 if( msg ) 1356 irc_ rootmsg( irc, "%s: This seems to be your first time using this "1356 irc_usermsg( irc, "%s: This seems to be your first time using this " 1357 1357 "this version of BitlBee. Here's a list of new " 1358 1358 "features you may like to know about:\n\n%s\n", -
storage_xml.c
r3864c08 r6a45181 269 269 { 270 270 xd->unknown_tag ++; 271 irc_ rootmsg( irc, "Warning: Unknown XML tag found in configuration file (%s). "271 irc_usermsg( irc, "Warning: Unknown XML tag found in configuration file (%s). " 272 272 "This may happen when downgrading BitlBee versions. " 273 273 "This tag will be skipped and the information will be lost " … … 397 397 { 398 398 if( gerr && irc ) 399 irc_ rootmsg( irc, "Error from XML-parser: %s", gerr->message );399 irc_usermsg( irc, "Error from XML-parser: %s", gerr->message ); 400 400 401 401 g_clear_error( &gerr ); … … 473 473 if( ( fd = mkstemp( path ) ) < 0 ) 474 474 { 475 irc_ rootmsg( irc, "Error while opening configuration file." );475 irc_usermsg( irc, "Error while opening configuration file." ); 476 476 return STORAGE_OTHER_ERROR; 477 477 } … … 570 570 if( rename( path, path2 ) != 0 ) 571 571 { 572 irc_ rootmsg( irc, "Error while renaming temporary configuration file." );572 irc_usermsg( irc, "Error while renaming temporary configuration file." ); 573 573 574 574 g_free( path2 ); … … 585 585 g_free( pass_buf ); 586 586 587 irc_ rootmsg( irc, "Write error. Disk full?" );587 irc_usermsg( irc, "Write error. Disk full?" ); 588 588 close( fd ); 589 589
Note: See TracChangeset
for help on using the changeset viewer.