#include "ekg2-config.h"#include <ekg/win32.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/ioctl.h>#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdarg.h>#include <unistd.h>#include <netdb.h>#include <ekg/commands.h>#include <ekg/debug.h>#include <ekg/dynstuff.h>#include <ekg/net.h>#include <ekg/recode.h>#include <ekg/userlist.h>#include <ekg/sessions.h>#include <ekg/xmalloc.h>#include <ekg/protocol.h>#include <ekg/stuff.h>#include <ekg/themes.h>#include <ekg/vars.h>#include <ekg/log.h>#include <ekg/msgqueue.h>#include <ekg/queries.h>#include "jabber.h"#include "jabber_dcc.h"Definicje | |
| #define | pub_sz 6 |
| #define | strfix(s) (s ? s : "") |
| #define | JABBER_ONLY SESSION_MUSTBELONG | SESSION_MUSTHASPRIVATE |
| #define | JABBER_FLAGS JABBER_ONLY | SESSION_MUSTBECONNECTED |
| #define | JABBER_FLAGS_REQ JABBER_FLAGS | COMMAND_ENABLEREQPARAMS |
| #define | JABBER_FLAGS_TARGET JABBER_FLAGS_REQ | COMMAND_PARAMASTARGET |
| #define | JABBER_FLAGS_TARGET_VALID JABBER_FLAGS_TARGET | COMMAND_TARGET_VALID_UID |
| #define | JABBER_FLAGS_MSG JABBER_ONLY | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET |
Funkcje | |
| int | jabber_handle_connect2 (int type, int fd, watch_type_t watch, void *data) |
| static int | jabber_command_connect (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_disconnect (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_reconnect (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static const char * | jid_target2uid (session_t *s, const char *target, int quiet) |
| static int | jabber_command_msg (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_inline_msg (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_xml (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_away (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_passwd (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_auth (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_modify (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_del (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_ver (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_userinfo (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static char * | jabber_avatar_load (session_t *s, const char *path, const int quiet) |
| static int | jabber_command_change (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_lastseen (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static char ** | jabber_params_split (const char *line, int allow_empty) |
| static int | jabber_command_search (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_privacy (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_private (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_register (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_transpinfo (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_transports (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_vacation (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_muc_command_join (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_muc_command_part (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_muc_command_admin (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_muc_command_role (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_muc_command_affiliation (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_muc_command_topic (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | tlen_command_alert (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_reply (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_conversations (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_find (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_userlist (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| static int | jabber_command_stanzas (const char *name, const char **params, session_t *session, const char *target, int quiet) |
| void | jabber_register_commands () |
Zmienne | |
| const char * | jabber_prefixes [2] = { "xmpp:", "tlen:" } |
| int | config_jabber_disable_chatstates |
| #define JABBER_FLAGS JABBER_ONLY | SESSION_MUSTBECONNECTED |
| #define JABBER_FLAGS_MSG JABBER_ONLY | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET |
| #define JABBER_FLAGS_REQ JABBER_FLAGS | COMMAND_ENABLEREQPARAMS |
| #define JABBER_FLAGS_TARGET JABBER_FLAGS_REQ | COMMAND_PARAMASTARGET |
| #define JABBER_FLAGS_TARGET_VALID JABBER_FLAGS_TARGET | COMMAND_TARGET_VALID_UID |
| #define JABBER_ONLY SESSION_MUSTBELONG | SESSION_MUSTHASPRIVATE |
| #define pub_sz 6 |
| #define strfix | ( | s | ) | (s ? s : "") |
| static char* jabber_avatar_load | ( | session_t * | s, | |
| const char * | path, | |||
| const int | quiet | |||
| ) | [static] |
| static int jabber_command_auth | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_away | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_change | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
Changes data in vcard.
| static int jabber_command_connect | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_conversations | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_del | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_disconnect | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_find | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_inline_msg | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_lastseen | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_modify | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_msg | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_passwd | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_privacy | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_private | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_reconnect | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_register | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_reply | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_search | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_stanzas | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_transpinfo | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_transports | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_userinfo | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_userlist | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_vacation | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_ver | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_command_xml | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| int jabber_handle_connect2 | ( | int | type, | |
| int | fd, | |||
| watch_type_t | watch, | |||
| void * | data | |||
| ) |
| static int jabber_muc_command_admin | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_muc_command_affiliation | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_muc_command_join | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| params | [0] (full channel name) | |
| params | [1] (nickname) | |
| params | [2] (password) |
make (session) variable jabber:default_muc && then if exists and params[0] has not specific server than append '@' jabber:default_muc and use it.
make (session) variable jabber:default_nickname.
history requesting, without history requesting.. etc
| static int jabber_muc_command_part | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_muc_command_role | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int jabber_muc_command_topic | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static char** jabber_params_split | ( | const char * | line, | |
| int | allow_empty | |||
| ) | [static] |
| void jabber_register_commands | ( | void | ) |
| static const char* jid_target2uid | ( | session_t * | s, | |
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
| static int tlen_command_alert | ( | const char * | name, | |
| const char ** | params, | |||
| session_t * | session, | |||
| const char * | target, | |||
| int | quiet | |||
| ) | [static] |
XXX, info
ONLY TLEN PROTOCOL
| params | [0] - uid of target [target can be passed in params[0] COMMAND_PARAMASTARGET] [target is uid COMMAND_TARGET_VALID_UID] |
| const char* jabber_prefixes[2] = { "xmpp:", "tlen:" } |
1.7.1