ekg2  GIT master
Definicje | Funkcje | Zmienne
Dokumentacja pliku commands.c
#include "ekg2.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 <expat.h>
#include <ekg/net.h>
#include "jabber.h"
#include "jabber_dcc.h"
Wykres zależności załączania dla commands.c:

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_nick (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
 

Dokumentacja definicji

◆ JABBER_FLAGS

#define JABBER_FLAGS   JABBER_ONLY | SESSION_MUSTBECONNECTED

◆ JABBER_FLAGS_MSG

#define JABBER_FLAGS_MSG   JABBER_ONLY | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET

◆ JABBER_FLAGS_REQ

#define JABBER_FLAGS_REQ   JABBER_FLAGS | COMMAND_ENABLEREQPARAMS

◆ JABBER_FLAGS_TARGET

#define JABBER_FLAGS_TARGET   JABBER_FLAGS_REQ | COMMAND_PARAMASTARGET

◆ JABBER_FLAGS_TARGET_VALID

#define JABBER_FLAGS_TARGET_VALID   JABBER_FLAGS_TARGET | COMMAND_TARGET_VALID_UID

◆ JABBER_ONLY

#define JABBER_ONLY   SESSION_MUSTBELONG | SESSION_MUSTHASPRIVATE

◆ pub_sz

#define pub_sz   6

◆ strfix

#define strfix (   s)    (s ? s : "")

Dokumentacja funkcji

◆ jabber_avatar_load()

static char* jabber_avatar_load ( session_t s,
const char *  path,
const int  quiet 
)
static

◆ jabber_command_auth()

static int jabber_command_auth ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_away()

static int jabber_command_away ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_change()

static int jabber_command_change ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

jabber_command_change()

Changes data in vcard.

Do zrobienia:

◆ jabber_command_connect()

static int jabber_command_connect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_conversations()

static int jabber_command_conversations ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_del()

static int jabber_command_del ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_disconnect()

static int jabber_command_disconnect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_find()

static int jabber_command_find ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_inline_msg()

static int jabber_command_inline_msg ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_lastseen()

static int jabber_command_lastseen ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_modify()

static int jabber_command_modify ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_msg()

static int jabber_command_msg ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_passwd()

static int jabber_command_passwd ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_privacy()

static int jabber_command_privacy ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_private()

static int jabber_command_private ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

jabber_command_private()

Do zrobienia:
Read f**cking XEP-0048,–0049, and remove security hole in jabber_handle_iq() I suspect there should be somewhere info, about to= (We recv data from our JID (or requested), not server one.)

◆ jabber_command_reconnect()

static int jabber_command_reconnect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_register()

static int jabber_command_register ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_reply()

static int jabber_command_reply ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_search()

static int jabber_command_search ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

jabber_command_search()

Nota
implementation bug ? should server be last variable?
any server support jabber:iq:search ?

◆ jabber_command_stanzas()

static int jabber_command_stanzas ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_transpinfo()

static int jabber_command_transpinfo ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_transports()

static int jabber_command_transports ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_userinfo()

static int jabber_command_userinfo ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_userlist()

static int jabber_command_userlist ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_vacation()

static int jabber_command_vacation ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_ver()

static int jabber_command_ver ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_command_xml()

static int jabber_command_xml ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_handle_connect2()

int jabber_handle_connect2 ( int  type,
int  fd,
watch_type_t  watch,
void *  data 
)

◆ jabber_muc_command_admin()

static int jabber_muc_command_admin ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_muc_command_affiliation()

static int jabber_muc_command_affiliation ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_muc_command_join()

static int jabber_muc_command_join ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

jabber_muc_command_join()

Parametry
params0
params1
params2
Do zrobienia:

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

◆ jabber_muc_command_nick()

static int jabber_muc_command_nick ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

jabber_muc_command_nick()

Parametry
params0
params1

◆ jabber_muc_command_part()

static int jabber_muc_command_part ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_muc_command_role()

static int jabber_muc_command_role ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_muc_command_topic()

static int jabber_muc_command_topic ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ jabber_params_split()

static char** jabber_params_split ( const char *  line,
int  allow_empty 
)
static

◆ jabber_register_commands()

void jabber_register_commands ( void  )

◆ jid_target2uid()

static const char* jid_target2uid ( session_t s,
const char *  target,
int  quiet 
)
static

◆ tlen_command_alert()

static int tlen_command_alert ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

tlen_command_alert()

XXX, info
ONLY TLEN PROTOCOL

Parametry
params[0] - uid of target [target can be passed in params[0] COMMAND_PARAMASTARGET] [target is uid COMMAND_TARGET_VALID_UID]
Zwraca
-1 if wrong uid/session
0 on success

Dokumentacja zmiennych

◆ config_jabber_disable_chatstates

int config_jabber_disable_chatstates

◆ jabber_prefixes

const char* jabber_prefixes[2] = { "xmpp:", "tlen:" }