File: libjab.php

package info (click to toggle)
openser 1.1.0-9etch1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 9,828 kB
  • ctags: 11,809
  • sloc: ansic: 120,528; sh: 5,249; yacc: 1,716; makefile: 1,261; php: 656; perl: 205; sql: 190
file content (78 lines) | stat: -rw-r--r-- 2,119 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php

function jab_connect($server, $port)
{
	global $errfile;
	if(!isset($errfile))
	    $errfile = "/tmp/php_error.log";
	$fd = fsockopen($server, $port, $errno, $errstr, 30);
	if(!$fd)
	{
		$errmsg = "Error: $errno - $errstr\n";
		error_log($errmsg, 3, $errfile);
		return FALSE;
	}
	$fdp = socket_set_blocking($fd, 0);
	$stream = "<stream:stream to='$server' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'>";
	fputs ($fd,$stream);
	return $fd;
}

function jab_disconnect($fd)
{
	$stream = "</stream:stream>";
	fputs ($fd,$stream);
	fclose($fd);
}

function jab_get_reg($fd, $id, $server)
{
	$str = "<iq id='$id' to='$server' type='get'><query xmlns='jabber:iq:register'/></iq>";
	fputs ($fd,$str);
}

function jab_set_reg($fd, $id, $server, $username, $password)
{
	$str = "<iq id='$id' to='$server' type='set'><query xmlns='jabber:iq:register'><username>$username</username><password>$password</password></query></iq>";
	fputs($fd, $str);

}

function jab_set_regk($fd, $id, $server, $username, $password, $nick, $key)
{
	$str = "<iq id='$id' to='$server' type='set'><query xmlns='jabber:iq:register'><username>$username</username><password>$password</password><nick>$nick</nick><key>$key</key></query></iq>";
	fputs($fd, $str);
}

function jab_set_unreg($fd, $id, $server)
{
	$str = "<iq id='$id' to='$server' type='set'><query xmlns='jabber:iq:register'><remove/></query></iq>";
	fputs($fd, $str);
}

function jab_get_agents($fd, $id, $server)
{
	$str = "<iq id='j86' to='$server' type='get'><query xmlns='jabber:iq:agents'/></iq>";
	fputs($fd, $str);
}

function jab_get_auth($fd, $id, $user)
{
	$str = "<iq id='$id' type='get'><query xmlns='jabber:iq:auth'><username>$user</username></query></iq>";
	fputs($fd, $str);
}

function jab_set_auth($fd, $id, $user, $passwd)
{
	$str = "<iq id='$id' type='set'><query xmlns='jabber:iq:auth'><username>$user</username><resource>webjb</resource><password>$passwd</password></query></iq>";
	fputs($fd, $str);
}

function jab_send_presence($fd, $to, $presence)
{
    $str = "<presence to='$to' type='$presence'/>";
    fputs($fd, $str);
    
}

?>