Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | networking: #include <netinet/in.h> | Runxi Yu | 2024-07-27 | 8 | -0/+8 |
| | | | | | IPPROTO_TCP, etc. seem to be defined in netinet/in.h on non-Linux systems, including OpenBSD. | ||||
* | NickServ FIX command, for cleaning up remnants of problems caused by bugs | Test_User | 2024-07-26 | 1 | -7/+104 |
| | |||||
* | CI: Use new example configs | Runxi Yu | 2024-07-26 | 4 | -8/+8 |
| | |||||
* | Makefile: Clarify error messages a bit | Runxi Yu | 2024-07-26 | 1 | -6/+5 |
| | |||||
* | Makefile: $(error) adds a final period so don't specify one | Runxi Yu | 2024-07-26 | 1 | -1/+1 |
| | |||||
* | Add an .editorconfig | Runxi Yu | 2024-07-26 | 1 | -0/+12 |
| | |||||
* | Fix some member ID-related bugs | Test_User | 2024-07-25 | 2 | -16/+92 |
| | |||||
* | Makefile and some option changes, and some fixes | Test_User | 2024-07-25 | 6 | -196/+138 |
| | |||||
* | InspIRCd v4: Fix erroneous protocol_specific[INSPIRCD3_PROTOCOL] | Runxi Yu | 2024-07-25 | 1 | -2/+2 |
| | | | | | | | | | Commit 86344230a6 fixed some memory leaks in the InspIRCd v3 protocol, and the changes were also ported to the InspIRCd v4 protocol, which erroneously introduced users[n]->protocol_specific[INSPIRCD3_PROTOCOL] into inspircd4.c. Although there are no functional differences, this causes the build to fail when users only enable INSPIRCD4_PROTOCOL in their build options. | ||||
* | Typo fix: s/seperate/separate/g | Runxi Yu | 2024-07-25 | 6 | -6/+6 |
| | |||||
* | Toggleable IPv4 support | Test_User | 2024-07-24 | 4 | -4/+35 |
| | |||||
* | Fix some issues in inspircd3 protocol support, and the parts of inspircd4 ↵ | Test_User | 2024-07-24 | 3 | -11/+36 |
| | | | | protocol copied from it | ||||
* | InspIRCd v4: Fix loop condition in FJOIN memid reset | Runxi Yu | 2024-07-25 | 1 | -1/+1 |
| | | | | | | | | | | | | There was a typo in the InspIRCd v3 code, in the FJOIN handler: The loop condition said n > 0, while n is never changed in the loop. It turns out the the loop condition should have been x > 0. This was fixed for InspIRCd v3 in commit 85716714, but it was not ported to the InspIRCd v4 protocol support code because the v4 code was copied from v3 a while ago. This commit fixes it. | ||||
* | README: Move project links up, and add man.sr.ht | Runxi Yu | 2024-07-25 | 1 | -6/+6 |
| | |||||
* | sockaddr is verysane™ | Test_User | 2024-07-24 | 7 | -35/+46 |
| | |||||
* | Yay | Test_User | 2024-07-24 | 1 | -0/+2 |
| | |||||
* | Using the proper defines is important | Test_User | 2024-07-24 | 1 | -2/+2 |
| | |||||
* | Fix some bugs | Test_User | 2024-07-24 | 2 | -4/+4 |
| | |||||
* | Possibly broken incoming IPv6 support | Test_User | 2024-07-24 | 3 | -29/+43 |
| | |||||
* | Fix cross-protocol netsplit propagations | Test_User | 2024-07-24 | 9 | -12/+79 |
| | |||||
* | README: RTLD_GLOBAL should be in backticks | Runxi Yu | 2024-07-24 | 1 | -1/+1 |
| | |||||
* | InspIRCd v4: Don't send or expect 0 hopcount in initial SERVER | Runxi Yu | 2024-07-24 | 1 | -7/+7 |
| | | | | | | | | The SERVER message for directly-linked servers no longer contains the hopcount field. - :36D SERVER irc2.example.com password 0 36D :Example Server + :36D SERVER irc2.example.com password 36D :Example Server | ||||
* | InspIRCd v4: Support real_username (well, faked) | Runxi Yu | 2024-07-24 | 1 | -10/+16 |
| | | | | | | | | In the 1206 protocol, the UID message now has an extra field for the real username of the user which is being introduced. We don't track this and this is unlikely to be useful for other protocols, so we just ignore it when receiving UID from an InspIRCd 1206 server, and we send the ident instead of the real_username when sending to a 1206 server. | ||||
* | Initial InspIRCd v4/1206 protocol support | Runxi Yu | 2024-07-24 | 5 | -1/+2360 |
| | |||||
* | This is what was intended | Test_User | 2024-07-24 | 1 | -1/+1 |
| | |||||
* | Probable outgoing IPv6 support | Test_User | 2024-07-24 | 9 | -40/+84 |
| | |||||
* | Fix gnutls_buffered | Test_User | 2024-07-24 | 1 | -9/+4 |
| | |||||
* | haxstring: Add parenthesis to macro arguments | Runxi Yu | 2024-07-24 | 1 | -2/+2 |
| | | | | | | | | | | | WRITES(fd, *s) where s is a pointer to a struct string will not compile, as the macro expands to write(fd, *s.data, *s.len), which it expects s to be a struct string and attempts to use s.data and s.len as pointers. This is, of course, erroneous. The correct expansion is write(fd, (*s).data, (*s).len); while write(fd, s->data, s->len) is desirable, it is not achievable with a simple macro expansion. In any case, the parenthesis shall be added. | ||||
* | v4 rejects this otherwise currently, and the reason is fake here anyways | Test_User | 2024-07-23 | 1 | -1/+1 |
| | |||||
* | Fix semaphore code | Test_User | 2024-07-23 | 1 | -0/+1 |
| | |||||
* | Fix SERVER introductions | Test_User | 2024-07-23 | 1 | -2/+2 |
| | |||||
* | CI: Disable Fedora too because runxiyu regularly builds it on Fedora | Runxi Yu | 2024-07-24 | 1 | -5/+6 |
| | |||||
* | CI: Fix again, because apparently empty list items are prohibited | Runxi Yu | 2024-07-24 | 1 | -5/+6 |
| | |||||
* | CI: Fix last commit | Runxi Yu | 2024-07-24 | 4 | -9/+9 |
| | | | | | | Apparently it didn't really work because setting the branch list to empty causes it to always run, ignoring the branch. So the current solution is just to comment out the build commands. | ||||
* | CI: Don't run Debian for now. | Runxi Yu | 2024-07-24 | 1 | -1/+1 |
| | | | | | | The Debian target is extremely slow and probably takes qutie a bit of Codeberg's CI resources. Test_User uses Debian anyway so there's not much point in running the CI. | ||||
* | InspIRCd v3 raw command for HaxServ | Test_User | 2024-07-23 | 2 | -2/+24 |
| | |||||
* | Fix InspIRCd v3 PING handler | Test_User | 2024-07-23 | 1 | -5/+1 |
| | |||||
* | InspIRCd v3 support | Test_User | 2024-07-23 | 4 | -136/+523 |
| | |||||
* | Bit of improvement on error handling for networking | Test_User | 2024-07-22 | 5 | -1/+33 |
| | |||||
* | File descriptions | Test_User | 2024-07-22 | 37 | -26/+51 |
| | |||||
* | Configurable services db path | Test_User | 2024-07-22 | 3 | -3/+11 |
| | |||||
* | CI: Install missing packages | Runxi Yu | 2024-07-22 | 4 | -4/+4 |
| | |||||
* | CI: Use misc.git's configs | Runxi Yu | 2024-07-22 | 4 | -5/+9 |
| | |||||
* | CI: Accept the "runxiyu" branch too | Runxi Yu | 2024-07-22 | 4 | -4/+4 |
| | |||||
* | Minimal support for non-semaphore-supporting systems | Test_User | 2024-07-19 | 2 | -1/+37 |
| | |||||
* | Partial nickname enforcement implemented | Test_User | 2024-07-18 | 12 | -53/+154 |
| | |||||
* | Fix REGISTER, add error messages | Test_User | 2024-07-07 | 1 | -2/+13 |
| | |||||
* | UNGROUP | Test_User | 2024-06-26 | 1 | -0/+59 |
| | |||||
* | ADDCERT/DELCERT | Test_User | 2024-06-26 | 1 | -5/+108 |
| | |||||
* | LIST | Test_User | 2024-06-25 | 2 | -3/+56 |
| |