1 Binary files LANChat-1.0.2.old/LANChat and LANChat-1.0.2/LANChat differ
2 diff -uNr LANChat-1.0.2.old/lc_main.c LANChat-1.0.2/lc_main.c
3 --- LANChat-1.0.2.old/lc_main.c Thu Mar 16 00:31:55 2000
4 +++ LANChat-1.0.2/lc_main.c Tue Dec 4 04:48:01 2001
10 +// add 'LC40' at the end of data
11 +// LANChat for ms windows will crush if there isnt here
14 + int pos = strlen(hsnd.data);
15 + hsnd.data[pos+1] = 'L';
16 + hsnd.data[pos+2] = 'C';
17 + hsnd.data[pos+3] = '4';
18 + hsnd.data[pos+4] = '0';
22 /********************************* main *****************************************/
24 int main( int argc, char **argv )
28 if ( cp2 == 0 ) { /* we are in cild process */
31 hsnd.dest = hsnd.sender;
32 hsnd.type = LC_LINUX_REQUEST;
34 strcpy( topic, "<>" );
36 strcpy( hsnd.nick, logname ); /* logname is safe */
37 - pop_mode = 0; /* allow popup msgs */
38 + pop_mode = 1; /* dont allow popup msgs */
40 wattrset( defwin, COLOR_PAIR( 4 ) );
41 wprintw( defwin, "Welcome to " );
43 hsnd.type = LC_NORMAL;
44 strcat( hsnd.data, "\x0d\x0a\0" );
45 crypt( hsnd.data, hsnd.sender, hsnd.dest );
51 if ( !prepare_message() ) {
53 crypt( hsnd.data, hsnd.sender, hsnd.dest );
59 if ( auser( hrcv.data ) != -1 ) {
60 hsnd.type = LC_REQ_STATUS_EX;
61 hsnd.dest = auser( hrcv.data );
67 hsnd.dest = LC_BROADCAST;
68 if ( users[ hsnd.sender ].away == 0 ) hsnd.type = LC_ALIVE;
69 else hsnd.type = LC_AWAY_ALIVE;
72 for ( i = 0; i < 255; i++ )
73 if ( strlen( users[ i ].nick ) > 0 && i != hsnd.sender ) {
76 hsnd.type = LC_CANTPOP;
77 hsnd.dest = hrcv.sender;
84 strcat( hsnd.data, "\x0d\x0a\0" );
85 crypt( hsnd.data, hsnd.sender, hsnd.dest );
93 hsnd.type = LC_AWAY_ALIVE;
97 strncpy( hsnd.data, topic, 4092 ); hsnd.data[4092]='\0';
98 strcat( hsnd.data, "\x0d\x0a\0" );
99 crypt( hsnd.data, hsnd.sender, hsnd.dest );
102 hsnd.type = LC_TOPIC_TIME;
103 strncpy( hsnd.data, topictime, 4092 ); hsnd.data[4092]='\0';
104 strcat( hsnd.data, "\x0d\x0a\0" );
105 crypt( hsnd.data, hsnd.sender, hsnd.dest );
111 strncpy( hsnd.data, away, 4092 ); hsnd.data[4092]='\0';
112 strcat( hsnd.data, "\x0d\x0a\0" );
113 crypt( hsnd.data, hsnd.sender, hsnd.dest );
119 hsnd.type = LC_ALIVE;
121 hsnd.type = LC_AWAY_ALIVE;
127 hsnd.data[4092]='\0';
128 strcat( hsnd.data, "\x0d\x0a\0" );
129 crypt( hsnd.data, hsnd.sender, hsnd.dest );
135 hsnd.data[ strlen( hsnd.data ) - 7 ] = '\0';
136 strcat( hsnd.data, "\x0d\x0a\0" );
137 crypt( hsnd.data, hsnd.sender, hsnd.dest );
140 hsnd.type = LC_TOPIC_TIME;
141 strcpy( hsnd.data, atime( 0 ) );
143 if(away_mode==1){ /* termination of away mode */
144 hsnd.type = LC_END_AWAY;
145 hsnd.dest = LC_BROADCAST;
151 hsnd.dest = hsnd.sender;
153 crypt( hsnd.data, hsnd.sender, hsnd.dest );
156 wdeleteln( inputwin );
157 wrefresh( inputwin );