1 | <?php
|
---|
2 |
|
---|
3 | function AddPart($Text)
|
---|
4 | {
|
---|
5 | global $Data;
|
---|
6 | $Data .= $Text.'|';
|
---|
7 | }
|
---|
8 |
|
---|
9 | // Sending message
|
---|
10 | function Send($Command,$Text)
|
---|
11 | {
|
---|
12 | global $Data;
|
---|
13 | //echo($Command.'-'.$Text);
|
---|
14 | $ProtocolVersion = 2;
|
---|
15 | //$IP = '192.168.0.1';
|
---|
16 | $IP = $_SESSION['IP'];
|
---|
17 | $DestinationIP = '';
|
---|
18 | if(!array_key_exists('ID',$_SESSION)) $_SESSION['ID'] = rand(100000,999999);
|
---|
19 | $ID = $_SESSION['ID'];
|
---|
20 | $DestinationID = '0';
|
---|
21 | $Sequence = 0;
|
---|
22 | $Filename = '/tmp/sunrisechatin';
|
---|
23 | $Color = 0;
|
---|
24 |
|
---|
25 | $Data = '';
|
---|
26 | AddPart($ProtocolVersion);// Version of protocol
|
---|
27 | AddPart($DestinationIP); // Destination IP
|
---|
28 | AddPart($DestinationID); // Destination ID
|
---|
29 | AddPart($IP); // Source IP
|
---|
30 | AddPart($ID); // Source ID
|
---|
31 | if(!array_key_exists('sequence',$_SESSION)) $_SESSION['sequence'] = 1;
|
---|
32 | $_SESSION['sequence'] = $_SESSION['sequence'] + 1;
|
---|
33 | AddPart($_SESSION['sequence']); // Sequence command number
|
---|
34 | AddPart($Command); // Command
|
---|
35 | if($Command == 'Message')
|
---|
36 | {
|
---|
37 | AddPart($Color); // User text color
|
---|
38 | AddPart($Text); // Command data
|
---|
39 | $RoomName = 'Všichni';
|
---|
40 | AddPart($RoomName); // Room name
|
---|
41 | AddPart(0); // Public or private room
|
---|
42 | }
|
---|
43 | if($Command == 'Connect')
|
---|
44 | {
|
---|
45 | $Nick = $_SESSION['nick'];
|
---|
46 | AddPart($Nick); // User name
|
---|
47 | $NickTime = '27.6.2005 13:49:24';
|
---|
48 | AddPart($NickTime); // User name time
|
---|
49 | }
|
---|
50 | if($Command == 'UserInfo')
|
---|
51 | {
|
---|
52 | $Nick = $_SESSION['nick'];
|
---|
53 | AddPart($Nick); // User name
|
---|
54 | $NickTime = '27.6.2005 13:49:24';
|
---|
55 | AddPart($NickTime); // User name time
|
---|
56 | $Reason = '';
|
---|
57 | AddPart($Reason); // Away mode reason
|
---|
58 | $Status = 'Online';
|
---|
59 | AddPart($Status); // User status
|
---|
60 | $HostName = GetHostByAddr($IP);
|
---|
61 | //$HostName = 'centrala';
|
---|
62 | AddPart($HostName); // Local host name
|
---|
63 | $OSVersion = 'Fedora Core 4';
|
---|
64 | AddPart($OSVersion); // OS version
|
---|
65 | $OSUser = 'Guest';
|
---|
66 | AddPart($OSUser); // Logged user
|
---|
67 | $Uptime = '27.6.2005 13:49:24';
|
---|
68 | AddPart($Uptime); // Application uptime
|
---|
69 | $Client = 'Web SunriseChat';
|
---|
70 | AddPart($Client); // Name of client application
|
---|
71 | $ClientVersion = '1.0';
|
---|
72 | AddPart($ClientVersion); // Version of application
|
---|
73 | $CoreVersion = '2.5';
|
---|
74 | AddPart($CoreVersion); // SunriseChatCoreVersion
|
---|
75 | $Now = '27.6.2005 13:49:24';
|
---|
76 | AddPart($Now); // Local system time
|
---|
77 | $DetailInfo = $_SESSION['DetailInfo'];
|
---|
78 | AddPart($DetailInfo); // Detailed info about user
|
---|
79 | }
|
---|
80 | //echo('Command: '.$Command.' Text: '.$Text.' Data: '.$Data.'<br>');
|
---|
81 |
|
---|
82 | // Save data to file
|
---|
83 | $File = fopen($Filename,'a+');
|
---|
84 | $Data = StrTr($Data, "\xA9\xAB\xAE\xB9\xBB\xBE", "\x8A\x8D\x8E\x9A\x9D\x9E");
|
---|
85 | $Data = fputs($File, $Data."\n");
|
---|
86 | fclose($File);
|
---|
87 | }
|
---|
88 |
|
---|
89 | ?>
|
---|