x2serv-cvs Mailing List for X2 IRC Channel and Oper Services (Page 12)
Brought to you by:
sirvulcan
You can subscribe to this list here.
2001 |
Jan
(33) |
Feb
(14) |
Mar
(26) |
Apr
(19) |
May
(28) |
Jun
(5) |
Jul
(6) |
Aug
(5) |
Sep
(6) |
Oct
(1) |
Nov
(21) |
Dec
(3) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(3) |
Feb
(14) |
Mar
|
Apr
(2) |
May
(1) |
Jun
(1) |
Jul
|
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
|
2003 |
Jan
(1) |
Feb
(4) |
Mar
|
Apr
|
May
(4) |
Jun
(6) |
Jul
|
Aug
|
Sep
|
Oct
(7) |
Nov
|
Dec
|
2004 |
Jan
|
Feb
|
Mar
(7) |
Apr
|
May
|
Jun
(19) |
Jul
(5) |
Aug
(16) |
Sep
(4) |
Oct
(10) |
Nov
(7) |
Dec
(6) |
2005 |
Jan
(4) |
Feb
(5) |
Mar
(24) |
Apr
(6) |
May
(17) |
Jun
(11) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Alex S. <ru...@us...> - 2001-04-13 01:40:59
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv2781/source Modified Files: chan.c Log Message: Fixed a bug where the "INCHAN" setting of automatically expired channels was still set to 1, causing crashes later when x2 tried to manipulate the topic which was NULL. Index: chan.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/chan.c,v retrieving revision 1.74 retrieving revision 1.75 diff -C2 -r1.74 -r1.75 *** chan.c 2001/03/26 23:54:38 1.74 --- chan.c 2001/04/13 01:40:52 1.75 *************** *** 1854,1857 **** --- 1854,1858 ---- /* Regged...*/ cptr->Regged = FALSE; + cptr->settings[INCHAN] = 0; /* The channel is now Unregistered. */ } |
From: Alex S. <ru...@us...> - 2001-04-11 21:19:13
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv16750 Modified Files: parse.c Log Message: suppressed an un-necessary wallop when a squit is recieved for a server we dont know about (such as a spoofserv we created) Index: parse.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/parse.c,v retrieving revision 1.59 retrieving revision 1.60 diff -C2 -r1.59 -r1.60 *** parse.c 2001/04/11 09:04:31 1.59 --- parse.c 2001/04/11 21:19:10 1.60 *************** *** 635,639 **** if(!ServerPtr) { ! Debug(DBGWARNING, "Can't find server %s to squit!", Arg[2]); return(1); } --- 635,639 ---- if(!ServerPtr) { ! Debug(DBGINFO, "Can't find server %s to squit!", Arg[2]); return(1); } |
From: Alex S. <ru...@us...> - 2001-04-11 21:14:28
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv15884/source Modified Files: commands.c Log Message: Fixed seen to report properly when a newly added user has never been seen. Fixed spoofserv to not allow names that lack a "." Index: commands.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/commands.c,v retrieving revision 1.141 retrieving revision 1.142 diff -C2 -r1.141 -r1.142 *** commands.c 2001/04/11 09:04:31 1.141 --- commands.c 2001/04/11 21:14:23 1.142 *************** *** 1691,1694 **** --- 1691,1698 ---- sprintf(sendbuff, "%s is in %s right now.", rest, cptr->Name); } + else if (Handle->LastSeen == 0) + { + sprintf(sendbuff, "%s has not yet been seen.", rest); + } else { *************** *** 4440,4443 **** --- 4444,4452 ---- { send_to_user(uptr, "Syntax: SPOOFSERV <server name>"); + return(FALSE); + } + if(!strchr(Serv, '.')) + { + send_to_user(uptr, "Invalid server name. Server must have at least one dot (.)"); return(FALSE); } |
From: Alex S. <ru...@us...> - 2001-04-11 09:04:35
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv6683/source Modified Files: commands.c parse.c server.c Log Message: Added support for JOIN 0 which was missing. (now that the ircu sends it, we should parse it ;) NOTE: While testing this out, x2dev (which was an un-patched x2) segfaulted, which suggests all prior versions of x2 to this one are vulnerable to a bug when users use JOIN 0 a lot and then quit! Index: commands.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/commands.c,v retrieving revision 1.140 retrieving revision 1.141 diff -C2 -r1.140 -r1.141 *** commands.c 2001/03/14 15:37:48 1.140 --- commands.c 2001/04/11 09:04:31 1.141 *************** *** 858,861 **** --- 858,862 ---- char modetmp[20] = ""; AuthHandleListType ahptr; + JoinedChansListType jptr; /* The ownerlist is really for what chans were in, *************** *** 899,902 **** --- 900,907 ---- { send_to_user(uptr, "\002 %s\002 on %s.", ahptr->hptr->Handle, ahptr->cptr->Name); + } + for(jptr = target->Chans;jptr;jptr = jptr->Next) + { + send_to_user(uptr, "\002 In channel %s", jptr->cptr->Name); } Index: parse.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/parse.c,v retrieving revision 1.58 retrieving revision 1.59 diff -C2 -r1.58 -r1.59 *** parse.c 2001/02/28 10:11:29 1.58 --- parse.c 2001/04/11 09:04:31 1.59 *************** *** 422,430 **** ChannelListType cptr; cptr = GetChannel(&channel[i+1]); ! ProcessJoin(cptr, uptr, &channel[i+1], 'J'); channel[i] = '\0'; } } ! ProcessJoin(GetChannel(channel), uptr, channel, 'J'); return(0); } --- 422,445 ---- ChannelListType cptr; cptr = GetChannel(&channel[i+1]); ! if(!strcmp(&channel[i+1], "0")) ! { ! RemoveNickFromAllChannels(uptr); ! } ! else ! { ! ProcessJoin(cptr, uptr, &channel[i+1], 'J'); ! } channel[i] = '\0'; } } ! if(!strcmp(channel, "0")) ! { ! /* JOIN 0 means part all join'd channels. */ ! RemoveNickFromAllChannels(uptr); ! } ! else ! { ! ProcessJoin(GetChannel(channel), uptr, channel, 'J'); ! } return(0); } Index: server.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/server.c,v retrieving revision 1.15 retrieving revision 1.16 diff -C2 -r1.15 -r1.16 *** server.c 2001/03/04 10:30:22 1.15 --- server.c 2001/04/11 09:04:31 1.16 *************** *** 101,105 **** if(UserPtr == NULL) return(FALSE); ! sprintf(uhr, "%s@%s$%s", UserPtr->UserID, UserPtr->Address, UserPtr->RealName); gptr = SuperGlines; --- 101,105 ---- if(UserPtr == NULL) return(FALSE); ! sprintf(uhr, "%s!%s@%s$%s", UserPtr->Nick, UserPtr->UserID, UserPtr->Address, UserPtr->RealName); gptr = SuperGlines; |
From: Alex S. <ru...@us...> - 2001-04-10 01:11:21
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv2548 Modified Files: config.h user.c Log Message: Removed the "#define notices" feature from the soruce, since enabling it caused x2 not to compile. (The ircd can announce users now) Index: config.h =================================================================== RCS file: /cvsroot/x2serv/x2/source/config.h,v retrieving revision 1.57 retrieving revision 1.58 diff -C2 -r1.57 -r1.58 *** config.h 2001/03/02 13:00:55 1.57 --- config.h 2001/04/10 01:11:17 1.58 *************** *** 85,93 **** #define NOWAREZCHANS - /* Notices makes X2 announce client connect/exit messages in #notices. - * This was added when the Undernet 2.10 code did not send them. It's - * been fixed in the .02 patches, so now I disable it. */ - #undef notices - /* `pinging' instructs X2 to ping the server to see if it has a dead * connection--this is a GOOD idea... */ --- 85,88 ---- Index: user.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/user.c,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -r1.32 -r1.33 *** user.c 2001/01/22 13:33:12 1.32 --- user.c 2001/04/10 01:11:17 1.33 *************** *** 461,472 **** UpdateCloneCount(CurrPtrN->UserID, CurrPtrN->Address, CurrPtrN->Clones - 1, UsersA); - #ifdef notices - if (!nickchange && sendnotice) - { - send_wallchops("#Notices", "Signoff %s!%s@%s (%s)", - uptr->Nick, CurrPtrnN->UserID, CurrPtrN->Address, CurrPtrN->Serv); - } - #endif - /* Go down the list of channels this user is logged into, and clear them out */ for(ahptr = uptr->AuthHandles; ahptr; ahptr = ahptr_next) --- 461,464 ---- |
From: Alex S. <ru...@us...> - 2001-04-02 21:27:13
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv28273 Modified Files: support.c Log Message: Some (newer?) versions of gcc wont compile va_arg calls with "short" or "char". Index: support.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/support.c,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -r1.6 -r1.7 *** support.c 2000/08/22 02:19:25 1.6 --- support.c 2001/04/02 21:27:08 1.7 *************** *** 200,204 **** case 'X': if (argsize == 1) ! intval = va_arg(args, short); else if (argsize == 2) intval = va_arg(args, long); --- 200,204 ---- case 'X': if (argsize == 1) ! intval = va_arg(args, int); else if (argsize == 2) intval = va_arg(args, long); *************** *** 211,215 **** break; case 'c': ! intval = va_arg(args, unsigned char); valid = 1; break; --- 211,215 ---- break; case 'c': ! intval = va_arg(args, int); valid = 1; break; |
From: Alex S. <ru...@us...> - 2001-03-26 23:54:43
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv3161 Modified Files: chan.c Log Message: Un-do of moe's topic change. moe: Tripple verified that this was already fixed and your modification broke it again. Make sure your running the binary you think you are etc, and if your redhat box is still setting *'d topics we need to check out whats going on. -Rubin Index: chan.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/chan.c,v retrieving revision 1.73 retrieving revision 1.74 diff -C2 -r1.73 -r1.74 *** chan.c 2001/03/19 03:24:57 1.73 --- chan.c 2001/03/26 23:54:38 1.74 *************** *** 41,45 **** if ((ChanPtr->Regged && !ChanPtr->Suspended && ChanPtr->settings[INCHAN] == 1) && ChanPtr->settings[TOPICFREQ] == period) { ! if(!strcmp(ChanPtr->Topic, "*")) send_topic(ChanPtr, ChanPtr->Topic); } --- 41,45 ---- if ((ChanPtr->Regged && !ChanPtr->Suspended && ChanPtr->settings[INCHAN] == 1) && ChanPtr->settings[TOPICFREQ] == period) { ! if(strcmp(ChanPtr->Topic, "*")) send_topic(ChanPtr, ChanPtr->Topic); } |
From: Alex S. <ru...@us...> - 2001-03-21 18:42:52
|
Update of /cvsroot/x2serv/x2/doc In directory usw-pr-cvs1:/tmp/cvs-serv24139/doc Added Files: countrycode.txt nickserv.txt Log Message: Removed the now unused last10 script. added a countrycode dictionary to doc/ dir, and a note about using x2 with nickserv. --- NEW FILE --- state AL Alabama, USA AK Alaska, USA AZ Arizona,USA AR Arkansas, USA CA California, USA CO Colorado, USA CT Connecticut, USA DE Delaware, USA DC District of Columbia, USA FL Florida, USA GA Georgia, USA HI Hawaii, USA ID Idaho, USA IL Illinois, USA IN Indiana, USA IA Iowa, USA KS Kansas, USA KY Kentucky, USA LA Louisiana, USA ME Maine, USA MD Maryland, USA MA Massachusetts, USA MI Michigan, USA MN Minnesota, USA MS Mississippi, USA MO Missouri, USA MT Montana, USA NE Nebraska, USA NV Nevada, USA NH New Hampshire, USA NJ New Jersey, USA NM New Mexico, USA NY New York, USA NC North Carolina, USA ND North Dakota, USA OH Ohio, USA OK Oklahoma, USA OR Oregon, USA PA Pennsylvania, USA PR Puerto Rico RI Rhode Island, USA SC South Carolina, USA SD South Dakota, USA TN Tennessee, USA TX Texas, USA UT Utah, USA VT Vermont, USA VI Virgin Islands VA Virginia, USA WA Washington, USA WV West Virginia, USA WI Wisconsin, USA WY Wyoming, USA country AF Afghanistan AL Albania DZ Algeria AS American Samoa AD Andorra AO Angola AI Anguilla AQ Antarctica AG Antigua or Barbuda AR Argentina AM Armenia AW Aruba AA Aruba AU Australia AT Austria AZ Azerbaijan BS Bahamas BH Bahrain BD Bangladesh BB Barbados BY Belarus BE Belgium BZ Belize BJ Benin BM Bermuda BT Bhutan BO Bolivia BA Bosnia or Herzegowina BW Botswana BV Bouvet Island BR Brazil IO British Indian Ocean Territory BN Brunei Darussalam BG Bulgaria BF Burkina Faso BI Burundi KH Cambodia CB Cambodia CM Cameroon CA Canada CV Cape Verde KY Cayman Islands CF Central African Republic TD Chad CL Chile CN China CX Christmas Island CC Cocos (Keeling) Islands CO Colombia KM Comoros CG Congo CD Democratic Republic of the Congo CK Cook Islands CR Costa Rica CI Cote D'ivoire (Ivory Coast) HR Croatia (Hrvatska) CU Cuba CY Cyprus CZ Czech Republic CS Former Czechoslovakia DK Denmark DJ Djibouti DM Dominica DO Dominican Republic TP East Timor EC Ecuador EG Egypt SV El Salvador GQ Equatorial Guinea ER Eritrea EE Estonia ET Ethiopia FK Falkland Islands (Malvinas) FO Faroe Islands FJ Fiji FI Finland FR France FX France, Metropolitan GF French Guiana PF French Polynesia TF French Southern Territories GA Gabon GM Gambia GE Georgia DE Germany GH Ghana GI Gibraltar GR Greece GL Greenland GD Grenada GP Guadeloupe GU Guam GT Guatemala GN Guinea GW Guinea-Bissau GY Guyana HT Haiti HM Heard and McDonald Islands VA Holy See (Vatican City State) HN Honduras HK Hong Kong HU Hungary IS Iceland IN India ID Indonesia IR Iran (Islamic Republic of) IQ Iraq IE Ireland IL Israel IT Italy JM Jamaica JP Japan JO Jordan KZ Kazakhstan KE Kenya KI Kiribati KP Democratic People's Republic of Korea (North) KR Republic of Korea (South) KW Kuwait KG Kyrgyzstan LA Lao People's Democratic Republic (Laos) LV Latvia LB Lebanon LS Lesotho LR Liberia LY Libyan Arab Jamahiriya (Libya) LI Liechtenstein LT Lithuania LU Luxembourg MO Macau MK Former Yugoslav Republic of Macedonia MG Madagascar MW Malawi MY Malaysia MV Maldives ML Mali MT Malta MH Marshall Islands MQ Martinique MR Mauritania MU Mauritius YT Mayotte MX Mexico FM Federated States of Micronesia MD Republic of Moldova MC Monaco MN Mongolia MS Montserrat MA Morocco MZ Mozambique MM Myanmar NA Namibia NR Nauru NP Nepal NL Netherlands AN Netherlands Antilles NT Neutral Zone NC New Caledonia NZ New Zealand NI Nicaragua NE Niger NG Nigeria NU Niue NF Norfolk Island MP Northern Mariana Islands NO Norway OM Oman PK Pakistan PW Palau PA Panama PG Papua New Guinea PY Paraguay PE Peru PH Philippines PN Pitcairn PL Poland PT Portugal PR Puerto Rico QA Qatar RE Reunion RO Romania RU Russian Federation RW Rwanda KN Saint Kitts or Nevis LC Saint Lucia VC Saint Vincent or the Grenadines WS Samoa SM San Marino ST Sao Tome or Principe SA Saudi Arabia SN Senegal SC Seychelles SL Sierra Leone SG Singapore SK Slovakia (Slovak Republic) SI Slovenia SB Solomon Islands SO Somalia ZA South Africa GS South Georgia and South Sandwich Islands ES Spain LK Sri Lanka SH St. Helena PM St. Pierre or Miquelon SD Sudan SR Suriname SJ Svalbard and Jan Mayen Islands SZ Swaziland SE Sweden CH Switzerland SY Syrian Arab Republic TW Taiwan TJ Tajikistan TZ United Republic of Tanzania TH Thailand TG Togo TK Tokelau TO Tonga TT Trinidad or Tobago TN Tunisia TR Turkey TM Turkmenistan TC Turks or Caicos Islands TV Tuvalu UG Uganda UA Ukraine AE United Arab Emirates GB United Kingdom UK United Kingdom US United States UM United States, minor outlying islands UY Uruguay SU Former USSR UZ Uzbekistan VU Vanuatu VE Venezuela VN Viet Nam VG Virgin Islands (British) VI Virgin Islands (U.S.) WF Wallis and Futuna Islands EH Western Sahara YE Yemen YU Yugoslavia ZM Zambia ZW Zimbabwe ZR Zaire NET Network or ISP (usually USA) COM Commercial entity (usually USA) EDU Educational (often USA) ORG Miscellaneous organization (often USA) INT International organization GOV USA federal government MIL USA military ARPA Old style Arpanet NATO Nato field --- NEW FILE --- A note about using X2 with a nick service: ------------------------------------------ X2 was designed for use on a network which does NOT use nick service. While there is nothing in perticular about X2 that would conflict with having nickserv, it makes little sense to run a nickserv if you don't run an integrated channel service, since the main benifit of nickserv is easy identification. X2 uses "handles" instead of nicks to identify people, and handles are not global, they are on a per-channel level. Under the X2 model, spesifying a channel and a handle, is sufficient to identify someone. |
From: Alex S. <ru...@us...> - 2001-03-21 18:42:52
|
Update of /cvsroot/x2serv/x2/conf In directory usw-pr-cvs1:/tmp/cvs-serv24139/conf Removed Files: last10 Log Message: Removed the now unused last10 script. added a countrycode dictionary to doc/ dir, and a note about using x2 with nickserv. --- last10 DELETED --- |
From: Alex S. <ru...@us...> - 2001-03-21 18:42:52
|
Update of /cvsroot/x2serv/x2 In directory usw-pr-cvs1:/tmp/cvs-serv24139 Modified Files: INSTALL Log Message: Removed the now unused last10 script. added a countrycode dictionary to doc/ dir, and a note about using x2 with nickserv. Index: INSTALL =================================================================== RCS file: /cvsroot/x2serv/x2/INSTALL,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -r1.4 -r1.5 *** INSTALL 2001/01/19 02:35:28 1.4 --- INSTALL 2001/03/21 18:42:49 1.5 *************** *** 21,24 **** --- 21,27 ---- Please submit bug reports and suggestions to the bug tracking system on http://x2serv.sourceforge.net. + + Please see the documents in the doc/ directory for details on some + administrative features such as routing and news. -Rubin ru...@af... |
From: Alex S. <ru...@us...> - 2001-03-21 18:26:45
|
Update of /cvsroot/x2serv/x2/doc In directory usw-pr-cvs1:/tmp/cvs-serv20379 Added Files: ircd.txt Log Message: Added a note about ircd compatability --- NEW FILE --- This is an ircd compatability note about x2 5.1 ----------------------------------------------- X2 is designed to work with the universal ircd Universal ircd (known as ircu) is available from sourceforge at http://ircu.sourceforge.net . It is important to note that while universal ircd forked from undernet's ircd at 2.10.07, X2 IS NOT COMPATABLE WITH THE CURRENT UNDERNET IRCD. Some- where along, undernet's ircd stoped using the P10 protocol (as defined by its creator, run) and started using a protocol with more address space which they continue to call P10. It isnt. 90% of the questions I get regarding X2 are from people who are trying to link X2 to misc. irc servers which are not universal ircd. The answer is it does not work. They communicate differently. Its like an English speaker trying to communicate with a Spanish speaker. While some parts of the languages are somewhat similar, generally they cannot understand eachother. Of course, theres nothing stopping someone who'se good with c from adding support for alternate ircd's and in fact this is encouraged. The modularity of x2 should allow you to re-code parse.c and send.c and make them compatable with anything. As it stands though, noone has done that work. X2 5.0.3 uses the "P09" protocol, which is compatable with undernet 2.10.06 and lower (if P9 compatability is enabled and if the p9 compatable server is listed with a numeric in the source of EVERY CONNECTED SERVER). Additionally 5.0.3 supports older P09 servers such as undernet 2.9.x and variants. Finally, X2 5.0.3 also has most support for the Hybrid TS-4 ircd which is rather rare. It may or may not be compatable with other Hybrid ircds. If you are trying to use X2 with recent Undernet ircd's, I suggest you instead convert your network to universal ircd not only because it works with X2, but also because it is usually better for smaller networks: run was a major developer for the undernet ircd for many years until just recently, when undernet and he had a falling apart. Since the undernet ircd Up untill version 2.10.07 was mostly the product of run's efforts, he continued to develop it as universal ircd, and it is still updated and maintained today, and used by many smaller networks. The config is setup such that spesific networks can have settings in the make config spesifically for them, while maintaining standards between networks. The gloal is to make sure there is still a "standard" ircd, since undernet will be more and more modifying theirs. If your network wants to modify ircd, using universal means your changes can be put into the "official" version, and kept though version updates without the chore of re-applying all your changes. |
From: Alex S. <ru...@us...> - 2001-03-21 09:17:33
|
Update of /cvsroot/x2serv/x2/doc In directory usw-pr-cvs1:/tmp/cvs-serv32624 Added Files: accounting.txt config.txt motd.txt newsfile.txt Log Message: Documented several of the administration files associated with running X2. --- NEW FILE --- The accounting system is a log of all activity done though X2 commands. It is used both by the X2 administrator to detect abuse and answer questions, and by the LAST command, which parses the file backwards to find recent commadns done in a channel. Commands that contain passwords are masked with ****. Parsing it with unix tools is very good to learn how to do. For example with the grep command you can find all IRCOP channel override commands done: grep "+h" accounting.log|less or find all DELUSER commands done in #foo: grep -i "#foo" accounting.log|grep DELUSER|less posibilities are endless. The admin should arange for the accounting.log file to be rotated occationally and archived. it compresses very well. --- NEW FILE --- This is supplimental documentation for the x2.conf file. Each line starts with a KEY, and is followed by a string. lines with # as the first charactor are ignored. SERVER - This tells X2 to add a server to its list of servers which it can try to connect to. if more then one server is listed, x2 will try them all, and, failing that, listen for a connection. Any number of SERVER lines are O.K. (well, 1 or more) PORT - This is nolonger used, and can be ignored (will be removed soon) SERVICE - This is the name of the server X2 will connect as. This would be equivelent to the name in the M: line of the ircd.conf if x2 were a normal ircd. NUMERIC - X2 is P10, and this is the server numeric the service x2 connects as should use. This would be the same as the number at the end of the M: line in an ircd.conf. Every server on the network must have a different numeric (1-63). IRCNICK - This is the nickname of the user that is created to interface with your users. LISTEN - If x2 fails to connect to any servers listed above, it will stop and listen for a connection on this port. CMDCHAR - This is a one charactor prefix to any public commands you want x2 to respond to. It does not support multiple charactors. HOME - This is the path to the base x2 installation directory. Here should be this file, and chan.dat and the CHANS/ subdir etc. AUTOROUTING - This is a toggle, 0 for off, 1 for on. Auto-routing is if x2 automatically routes the network according to the routing.dat file. Currently this setting is ignored and may be removed in the future (routing.dat is followed if it contains usefull information) PINGOUTCONNECT - This is a toggle, 0 for off, 1 for on. If enabled, x2 will try to re-connect any server which squits for the reason "ping timeout" back onto the server from which it squit. It only has effect if the routing.dat file has no information for the server in question. AUTOCONNECT - This is a toggle, 0 for off, 1 for on. If enabled, X2 will try to connect to a server when you first start it. If off, x2 will go right to lisening on the port spesified above for an incomming ircd. MAXCLONES - This is the max number of cloned users from the same hostname your willing to tolerate. Note that 2 users is considered 1 clone. 3 users is 2 clones, etc. GATECHECK - This option has 3 settings: 0, 1, and 2. 0 - Off, disabled. No gate checking is performed 1 - Warn, x2 wallops about detected insecure wingates 2 - Gline, x2 glines detected insecure wingates. The gatecheck system works by opening a connection to port 1080 on every connecting users IP, and attempting to make a connection to a 3rd party, via SOCKS 4 protocol. If its successfull, an insecure wingate is detected. X2 does this non-blockingly, checking up to 20 connections at once, and queuing the rest in a buffer. Detected wingates are logged to a file for later validation and/or reporting. CLONERES - This is an option with 4 possible settings: 0 - Off 1 - Warn, ircops are warned by a wallop about clones 2 - kill, extra connections are killed by x2 (any above the limit) 3 - Gline, the IP of the cloner is glined for 1 hour. --- NEW FILE --- If there exists a file called x2.motd in the main x2 directory, its contents will be sent as NOTICE to all connecting clients. The idea is that most people ignore the irc servers motd but might not ignore one from the service bot. (yet) The use of this file is discuraged since its annoying as all hell.. but i know some of you will insisnt on having this so here it is. --- NEW FILE --- If there exists a file in the X2 home directory called x2.news, it will be used as follows. If its missing then the feature is disabled. x2.news: When x2 starts (or during .rehash) the news file timestamp is retreved. Then, when an owner or coowner joins a channel, there "last seen" time is checked. If its before the timestamp on the file, they are shown the contents of the file. This is very handy when making changes to x2 that owners should be aware of (such as upgrading) BUGS: X2 does NOT show this to people who are already in the channel when x2 comes on. a .global should be used to fill that gap if necessary. |
From: Alex S. <ru...@us...> - 2001-03-21 08:47:19
|
Update of /cvsroot/x2serv/x2/doc In directory usw-pr-cvs1:/tmp/cvs-serv26655 Added Files: chanformat.txt Log Message: Documented the channel data file system --- NEW FILE --- This is a quick attempt to document the X2 5.1 file formats. The channel system makes use of the following files and directories: chan.dat - file - a flat list of channel names, one per line. CHANS/ - directory - In it each of the channel configs are stored. CHANS/CHANNAME - file - There is a file in the CHANS/ directory for every registered channel. The filename is the uppercase name of the channel (without the #) tmp/ - directory - This directory is where x2 does its scratchwork x2 will fail if its not writable. chan.dat: --------- One channel per line, case is irrelevent (i think) includes the #. Basically all this file is used for anymore is to get a list of files to open in the CHANS/ directory. (they are uppercased and the # removed automatically) CHANS/CHANNAME: --------------- Each line in the channel data files has a key, and a string. This was done to keep it somewhat human readable, because from time to time its necessary to modify a channel by hand. The keys are as follows: VERSION - describes what version this channel file is. When chagnes are made, x2 will "detect" old files with this and upgrade them seamlessly. CHANNEL - This is the name of the channel, with # and capitalized as desired. TOPIC - This is the default topic of the chan EMAIL - This is the channel owner's email address DESCRIPTION - This is the description of the channel WEB - The URL (from .set) thats sent to joining folks MODES - These are the enforced modes, both positive and negitive enforcements. Modes not listed as either + or - are completely ignored in the channel. SETTINGS - This is the settings from .set in int form. topicfreq,strictop,autoop,protect,enfmodes,bantimeout,voice, userinfo,inchan,nodelete and some reserved spots. Deleting this line (should) reset the channel to default state. LASTVISITED - The last time an owner or coowner was in the channel. 0 for "now". Its stored in the unixtime 32bit int format. REGEDBY - The nick of the IRCOP who registered the channel, and timestamp. HANDLE - A user definition format is: handle levelchar autoop lastseen password userinfo K - A host-masK for the previously listed handle's un-password-protected use. BAN - A "lamer" format is: timestamp ? hostmask arbitrary text It is required that VERSION and CHANNEL come first, in that order. The rest of the order is (i think) unimportant. |
From: Alex S. <ru...@us...> - 2001-03-21 08:28:13
|
Update of /cvsroot/x2serv/x2/doc In directory usw-pr-cvs1:/tmp/cvs-serv24654/doc Added Files: routing.dat.txt Log Message: Added a txt file explaining the routing.dat format. --- NEW FILE --- The routing.dat file is the input file for the VERY powerfull automated routing control system in X2. In order to work right though its important to have an understanding of the syntax of the file, and its proper use. Universal ircd has a "no loops" tree type of structure. That is, no server can link back into the same network twice. Said another way, theres only one path between any two servers. Internally, X2 stores the servers as a simple list, containing the name of a server (S) and its uplink (U). Using this data, the whole map can be drawn internally. Think about a /map: Server.A |-Server.B |-Server.C | |-Server.D | `-Server.E `-Server.F Each server listed has an "uplink", that is, the server that it connects to (going UP.. other servers may connect to it from below). So in memory, x2 would know that Server A has no uplink, server B has server A for an uplink, server D has server C for an uplink, etc: Server.A --> none Server.B --> A Server.C --> A Server.D --> C Server.E --> E Server.F --> A Now, depending where you are on the network, the map might rotate.. above the map is shown from the perspective or "root" of server A. If you were doing /map from server E, the map would look like this: Server.E `-Server.C |-Server.D `-Server.A |-Server.B `-Server.F Note that the two maps shown are EXACTLY the same. Only the perspective has changed. Because X2 connects to different servers during its corse of running, a mechanism has been built in to re-arange the map according to wherever X2 is linked currently. This means that when your describing a map to X2 in the routing.dat file, it doesnt matter what you choose as the root, as long as you are consistant. The Format: The format of the routing.dat file is as follows: (<> is a required paramiter, [] is an optional paramiter) <Server> <port> [uplink] [secondary uplink] Server - each server on your network should be listed, one per line. The name must match EXACTLY the name in the M: line of that server (the same name that shows in /map or /links). Port - This is the port on which the listed server accepts server connections. When X2 sends out /connect's it will spesify this port. Uplink - This is the server which this server should connect to. (as seen above.. this is only the "up" server) Secondary - This is another server to try to link to, if the main uplink is missing from the network. Note that uplink and secondary uplink are optional fields. ONLY THE FIRST LINE SHOULD HAVE NO UPLINK SPESIFIED. The first server listed is the root (top) of the map. It does not connect to anything above it. All the rest of the servers listed should spesify as there uplink a server which was already listed. This requirement is not the case for secondary servers, which can list any server as long as it will eventually be in the file (above OR below the current listed server). Now for an example: Please recall the /map we discussed above: Server.E.yournet.org `-Server.C.yournet.org |-Server.D.yournet.org `-Server.A.yournet.org |-Server.B.yournet.org `-Server.F.yournet.org The routing.dat syntax for this (ignoring secondary for now) would be: -----8<------8<------ Server.E.yournet.org 8888 Server.C.yournet.org 8888 Server.E.yournet.org Server.D.yournet.org 8888 Server.C.yournet.org Server.A.yournet.org 8888 Server.C.yournet.org Server.B.yournet.org 8888 Server.A.yournet.org Server.F.yournet.org 8888 Server.A.yournet.org --------------------- Note of course that port 8888 would be the name of the port that your network uses for server connections. (see ircd.conf) Now a full blow "real" example from Loxxin, including the secondary part: ------8<------8<------- agora.loxxin.net 8888 typhoon.loxxin.net 8888 agora.loxxin.net osiris.loxxin.net osiris.loxxin.net 8888 agora.loxxin.net typhoon.loxxin.net plasma.loxxin.net 8888 agora.loxxin.net typhoon.loxxin.net ----------------------- which draws the map: agora |-Typhoon |-Osiris `-Plasma if agora were to go down, typehoon would connect to osiris, osiris would connect to typhoon, and plasma would connect to typhoon. So, there ya go, now you should be able to build a routing.dat file for your network. -Alex |
From: Alex S. <ru...@us...> - 2001-03-21 08:27:27
|
Update of /cvsroot/x2serv/x2/doc In directory usw-pr-cvs1:/tmp/cvs-serv24585/doc Log Message: Directory /cvsroot/x2serv/x2/doc added to the repository |
From: Alex S. <ru...@us...> - 2001-03-20 23:33:44
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv26793/source Modified Files: misc.c Log Message: Relaxed GlineAddyOk() to allow some more helpfull masks to be used. Index: misc.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/misc.c,v retrieving revision 1.40 retrieving revision 1.41 diff -C2 -r1.40 -r1.41 *** misc.c 2001/02/13 11:47:53 1.40 --- misc.c 2001/03/20 23:36:03 1.41 *************** *** 1316,1321 **** len = strlen(Address); ! if ((!isalpha(Address[0])) && (Address[0] != '*')) ! return (0); if (Address[0] == '*') { --- 1316,1321 ---- len = strlen(Address); ! // if ((!isalpha(Address[0])) && (Address[0] != '*') && (Address[0] != '?')) ! // return (0); if (Address[0] == '*') { *************** *** 1356,1360 **** if (!gotat) return (false); ! if (matches(Address, "fer...@ap...dfasfdfsdsfdasfda.ydfe")) /* if it doesnt match this, its ok.. if it does its prolly *@*. */ return (true); else --- 1356,1360 ---- if (!gotat) return (false); ! if (matches(Address, "fer...@ap...dfasfdfsdsfdasfda.ydfbe")) /* if it doesnt match this, its ok.. if it does its prolly *@*. */ return (true); else |
From: Alex <ru...@bl...> - 2001-03-19 03:26:00
|
uhm. strcmp returns 0 when the items are identical, and non-zero when they are different. I believe you just broke it? -Rubin On Sun, 18 Mar 2001, Mike Hayman wrote: > Update of /cvsroot/x2serv/x2/source > In directory usw-pr-cvs1:/tmp/cvs-serv27834 > > Modified Files: > chan.c send.c > Log Message: > Fixed the topics so topic unset, "\*", would not be set as the topic. > > Index: chan.c > =================================================================== > RCS file: /cvsroot/x2serv/x2/source/chan.c,v > retrieving revision 1.72 > retrieving revision 1.73 > diff -C2 -r1.72 -r1.73 > *** chan.c 2001/02/28 08:35:38 1.72 > --- chan.c 2001/03/19 03:24:57 1.73 > *************** > *** 39,45 **** > while (ChanPtr) > { > ! if ((ChanPtr->Regged && !ChanPtr->Suspended && ChanPtr->settings[INCHAN] == 1) && ChanPtr->settings[TOPICFREQ] == period && strcmp(ChanPtr->Topic, "*")) > { > ! send_topic(ChanPtr, ChanPtr->Topic); > } > ChanPtr = ChanPtr->Next; > --- 39,46 ---- > while (ChanPtr) > { > ! if ((ChanPtr->Regged && !ChanPtr->Suspended && ChanPtr->settings[INCHAN] == 1) && ChanPtr->settings[TOPICFREQ] == period) > { > ! if(!strcmp(ChanPtr->Topic, "*")) > ! send_topic(ChanPtr, ChanPtr->Topic); > } > ChanPtr = ChanPtr->Next; > > Index: send.c > =================================================================== > RCS file: /cvsroot/x2serv/x2/source/send.c,v > retrieving revision 1.23 > retrieving revision 1.24 > diff -C2 -r1.23 -r1.24 > *** send.c 2001/01/17 04:00:21 1.23 > --- send.c 2001/03/19 03:24:57 1.24 > *************** > *** 458,462 **** > if(TempChanPtr->settings[INCHAN]) > { > ! if (strcmp(TempChanPtr->Topic, "*") && (TempChanPtr->settings[TOPICFREQ] > 0)) > sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, > TempChanPtr->Name, TempChanPtr->Topic); > --- 458,462 ---- > if(TempChanPtr->settings[INCHAN]) > { > ! if (!strcmp(TempChanPtr->Topic, "*") && (TempChanPtr->settings[TOPICFREQ] > 0)) > sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, > TempChanPtr->Name, TempChanPtr->Topic); > *************** > *** 530,534 **** > while (TempChanPtr) > { > ! if(TempChanPtr->settings[TOPICFREQ] && strcmp(TempChanPtr->Topic, "*")) > sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, TempChanPtr->Name, TempChanPtr->Topic); > > --- 530,534 ---- > while (TempChanPtr) > { > ! if(TempChanPtr->settings[TOPICFREQ] && !strcmp(TempChanPtr->Topic, "*")) > sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, TempChanPtr->Name, TempChanPtr->Topic); > > > > _______________________________________________ > X2serv-cvs mailing list > X2s...@li... > http://lists.sourceforge.net/lists/listinfo/x2serv-cvs > |
From: Mike H. <m0...@us...> - 2001-03-19 03:22:43
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv27834 Modified Files: chan.c send.c Log Message: Fixed the topics so topic unset, "\*", would not be set as the topic. Index: chan.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/chan.c,v retrieving revision 1.72 retrieving revision 1.73 diff -C2 -r1.72 -r1.73 *** chan.c 2001/02/28 08:35:38 1.72 --- chan.c 2001/03/19 03:24:57 1.73 *************** *** 39,45 **** while (ChanPtr) { ! if ((ChanPtr->Regged && !ChanPtr->Suspended && ChanPtr->settings[INCHAN] == 1) && ChanPtr->settings[TOPICFREQ] == period && strcmp(ChanPtr->Topic, "*")) { ! send_topic(ChanPtr, ChanPtr->Topic); } ChanPtr = ChanPtr->Next; --- 39,46 ---- while (ChanPtr) { ! if ((ChanPtr->Regged && !ChanPtr->Suspended && ChanPtr->settings[INCHAN] == 1) && ChanPtr->settings[TOPICFREQ] == period) { ! if(!strcmp(ChanPtr->Topic, "*")) ! send_topic(ChanPtr, ChanPtr->Topic); } ChanPtr = ChanPtr->Next; Index: send.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/send.c,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -r1.23 -r1.24 *** send.c 2001/01/17 04:00:21 1.23 --- send.c 2001/03/19 03:24:57 1.24 *************** *** 458,462 **** if(TempChanPtr->settings[INCHAN]) { ! if (strcmp(TempChanPtr->Topic, "*") && (TempChanPtr->settings[TOPICFREQ] > 0)) sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, TempChanPtr->Name, TempChanPtr->Topic); --- 458,462 ---- if(TempChanPtr->settings[INCHAN]) { ! if (!strcmp(TempChanPtr->Topic, "*") && (TempChanPtr->settings[TOPICFREQ] > 0)) sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, TempChanPtr->Name, TempChanPtr->Topic); *************** *** 530,534 **** while (TempChanPtr) { ! if(TempChanPtr->settings[TOPICFREQ] && strcmp(TempChanPtr->Topic, "*")) sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, TempChanPtr->Name, TempChanPtr->Topic); --- 530,534 ---- while (TempChanPtr) { ! if(TempChanPtr->settings[TOPICFREQ] && !strcmp(TempChanPtr->Topic, "*")) sendtosock(Sock, ":%s TOPIC %s :%s", IrcNick, TempChanPtr->Name, TempChanPtr->Topic); |
From: Alex S. <ru...@us...> - 2001-03-16 01:50:54
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv14060 Modified Files: accounting.c Log Message: Fixed a file handle leak in accounting.c Index: accounting.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/accounting.c,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -r1.8 -r1.9 *** accounting.c 2001/02/13 13:22:47 1.8 --- accounting.c 2001/03/16 01:52:58 1.9 *************** *** 92,95 **** --- 92,96 ---- { send_to_user(uptr, "%s:%s", AccountingLog, strerror(errno)); + fclose(TheFile); return(0); } *************** *** 99,102 **** --- 100,104 ---- { send_to_user(uptr, "%s:%s", AccountingLog, strerror(errno)); + fclose(TheFile); return(0); } *************** *** 130,133 **** --- 132,136 ---- { send_to_user(uptr, "=--- Data age limit reached ---="); + fclose(TheFile); return(TRUE); } *************** *** 138,141 **** --- 141,145 ---- } send_to_user(uptr, "=--- End of log data ---="); + fclose(TheFile); return(TRUE); } |
From: Richard P. <lys...@us...> - 2001-03-14 15:35:48
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv21334 Modified Files: commands.c Log Message: unbanall should display who did the uba in the same way ub does Index: commands.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/commands.c,v retrieving revision 1.139 retrieving revision 1.140 diff -C2 -r1.139 -r1.140 *** commands.c 2001/03/14 15:22:02 1.139 --- commands.c 2001/03/14 15:37:48 1.140 *************** *** 649,653 **** sprintf(nuh2, "%s!%s@%d.%d.%d.%d", uptr->Nick, uptr->UserID, uptr->IP / 65536 / 256 % 256, uptr->IP / 65536 % 256, uptr->IP / 256 % 256, uptr->IP % 256); - Debug(DBGINFO, "Scanning IP mask %s", nuh2); if (channel_unban(cptr, nuh) || channel_unban(cptr, nuh2)) --- 649,652 ---- *************** *** 669,672 **** --- 668,672 ---- { send_to_user(uptr, "\002Unbanned everyone on %s.\002", cptr->Name); + send_wallchops(cptr, "\002%s unbanned everyone on %s.\002", uptr->Nick, cptr->Name); return(TRUE); } |
From: Richard P. <lys...@us...> - 2001-03-14 15:20:02
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv18608 Modified Files: commands.c set.c Log Message: unbanme now also checks if the IP of a user is banned. .set had a minor display error Index: commands.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/commands.c,v retrieving revision 1.138 retrieving revision 1.139 diff -C2 -r1.138 -r1.139 *** commands.c 2001/03/14 14:39:04 1.138 --- commands.c 2001/03/14 15:22:02 1.139 *************** *** 639,642 **** --- 639,643 ---- { char nuh[MAXLEN]; + char nuh2[MAXLEN]; if(uptr == NULL) *************** *** 646,650 **** } sprintf(nuh, "%s!%s@%s", uptr->Nick, uptr->UserID, uptr->Address); ! if (channel_unban(cptr, nuh)) { send_to_user(uptr, "\x2You have been unbanned from %s.\x2", cptr->Name); --- 647,655 ---- } sprintf(nuh, "%s!%s@%s", uptr->Nick, uptr->UserID, uptr->Address); ! sprintf(nuh2, "%s!%s@%d.%d.%d.%d", uptr->Nick, uptr->UserID, ! uptr->IP / 65536 / 256 % 256, uptr->IP / 65536 % 256, uptr->IP / 256 % 256, uptr->IP % 256); ! Debug(DBGINFO, "Scanning IP mask %s", nuh2); ! ! if (channel_unban(cptr, nuh) || channel_unban(cptr, nuh2)) { send_to_user(uptr, "\x2You have been unbanned from %s.\x2", cptr->Name); Index: set.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/set.c,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** set.c 2001/03/02 09:52:21 1.2 --- set.c 2001/03/14 15:22:02 1.3 *************** *** 211,215 **** { if(!set_commands[i].user) /* If it IS an IRCOP only command */ ! send_to_user(uptr, "\002%10s\002 : %d .%s.%s", set_commands[i].name, cptr->settings[set_commands[i].index], set_commands[i].pre, set_commands[i].settings[cptr->settings[set_commands[i].index]]); --- 211,215 ---- { if(!set_commands[i].user) /* If it IS an IRCOP only command */ ! send_to_user(uptr, "\002%10s\002 : %d \002%s\002%s", set_commands[i].name, cptr->settings[set_commands[i].index], set_commands[i].pre, set_commands[i].settings[cptr->settings[set_commands[i].index]]); |
From: Richard P. <lys...@us...> - 2001-03-14 14:37:04
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv10827 Modified Files: commands.c Log Message: Owners can now change their own handle Index: commands.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/commands.c,v retrieving revision 1.137 retrieving revision 1.138 diff -C2 -r1.137 -r1.138 *** commands.c 2001/03/08 10:06:30 1.137 --- commands.c 2001/03/14 14:39:04 1.138 *************** *** 3946,3950 **** return(FALSE); } ! if (hptr!=NULL && userlevelbychar(Handle->Level) >= userlevelbychar(hptr->Level)) { send_to_user(uptr, "\002You cannot change the handle of a user with an access level greater than or equal to yours!\002"); --- 3946,3950 ---- return(FALSE); } ! if (hptr!=NULL && userlevelbychar(hptr->Level) != OW && userlevelbychar(Handle->Level) >= userlevelbychar(hptr->Level)) { send_to_user(uptr, "\002You cannot change the handle of a user with an access level greater than or equal to yours!\002"); |
From: Richard P. <lys...@us...> - 2001-03-08 10:04:48
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv23909 Modified Files: commands.c Log Message: When people in the userlist have a last seen time of 0, it doesn't display 11000 days ago anymore, but n/a Index: commands.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/commands.c,v retrieving revision 1.136 retrieving revision 1.137 diff -C2 -r1.136 -r1.137 *** commands.c 2001/03/02 14:06:26 1.136 --- commands.c 2001/03/08 10:06:30 1.137 *************** *** 2827,2830 **** --- 2827,2833 ---- strcat(SeenStr, "Just left"); } + if (!seentime) { + strcpy(SeenStr, "n/a"); + } /**************************/ if(hptr->Masks) |
From: Alex S. <ru...@us...> - 2001-03-06 01:32:34
|
Update of /cvsroot/x2serv/x2/HELP In directory usw-pr-cvs1:/tmp/cvs-serv32488/HELP Added Files: helpauthors.txt Log Message: help authors guide --- NEW FILE --- The new format for help files is the same as the old except that any instance of the bots own nick, or the name of the network, are replaced by a generic string, and swapped in in realtime. This makes it so x2 automatically refers to itself correctly on networks besides afternet. So far, supported strings are: $t - network name (Eg: Loxxin) $n - x2's nickname (EG: X2) $c - x2's command string (EG: .) $w - the networks help website if you can think of anything more to add here let us know on x2s...@li... |
From: Richard P. <lys...@us...> - 2001-03-04 10:28:52
|
Update of /cvsroot/x2serv/x2/source In directory usw-pr-cvs1:/tmp/cvs-serv5887/source Modified Files: main.c server.c Log Message: Fixed the supergline timestamp error Index: main.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/main.c,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -r1.48 -r1.49 *** main.c 2001/01/24 00:54:17 1.48 --- main.c 2001/03/04 10:30:22 1.49 *************** *** 308,312 **** ProcessAddGline(address, gtime - NetTime(), reason); else if(type == 'S') ! ProcessAddSGline(address, gtime - NetTime(), reason); } fclose(TheFile); --- 308,312 ---- ProcessAddGline(address, gtime - NetTime(), reason); else if(type == 'S') ! ProcessAddSGline(address, gtime, reason); } fclose(TheFile); Index: server.c =================================================================== RCS file: /cvsroot/x2serv/x2/source/server.c,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -r1.14 -r1.15 *** server.c 2001/02/28 10:11:29 1.14 --- server.c 2001/03/04 10:30:22 1.15 *************** *** 195,199 **** { Debug(DBGNOTICE, "SuperGline already in my supergline list, updating... "); ! gptr->time = NetTime() + gtime; return; } --- 195,199 ---- { Debug(DBGNOTICE, "SuperGline already in my supergline list, updating... "); ! gptr->time = gtime; return; } *************** *** 202,206 **** safecopy(gptr->address, Address, MAXLEN); safecopy(gptr->reason, Reason, MAXLEN); ! gptr->time = (NetTime() + gtime); gptr->Next = SuperGlines; SuperGlines = gptr; --- 202,206 ---- safecopy(gptr->address, Address, MAXLEN); safecopy(gptr->reason, Reason, MAXLEN); ! gptr->time = gtime; gptr->Next = SuperGlines; SuperGlines = gptr; |