https://github.com/solareenlo/42ft_irc
[WIP :)] Simple IRC server in C++ 98
https://github.com/solareenlo/42ft_irc
42 42born2code 42cursus cpp98 irc
Last synced: 5 days ago
JSON representation
[WIP :)] Simple IRC server in C++ 98
- Host: GitHub
- URL: https://github.com/solareenlo/42ft_irc
- Owner: solareenlo
- Created: 2021-12-20T04:17:10.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-02-18T15:04:50.000Z (over 3 years ago)
- Last Synced: 2024-10-06T08:07:54.786Z (9 months ago)
- Topics: 42, 42born2code, 42cursus, cpp98, irc
- Language: C
- Homepage:
- Size: 857 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 【WIP :)】42ft_irc
## Reference
### Socket
- [ソケットとは](http://research.nii.ac.jp/~ichiro/syspro98/socket.html)### IRC Documentation
- [RFC1459](https://tools.ietf.org/html/rfc1459): Protocol ([ja](https://solareenlo.com/rfc1459/))
- [RFC2810](https://tools.ietf.org/html/rfc2810): Architecture ([ja](https://solareenlo.com/rfc2810/))
- [RFC2811](https://tools.ietf.org/html/rfc2811): Channel Management ([ja](https://solareenlo.com/rfc2811/))
- [RFC2812](https://tools.ietf.org/html/rfc2812): Client Protocol ([ja](https://solareenlo.com/rfc2812/))
- [RFC2813](https://tools.ietf.org/html/rfc2813): Server Protocol ([ja](https://solareenlo.com/rfc2813/))
- [RFC7194](https://tools.ietf.org/html/rfc7194): Default Port for Internet Relay Chat (IRC) via TLS/SSL ([ja](https://solareenlo.com/rfc7194/))
- [RFC952](https://datatracker.ietf.org/doc/html/rfc952): DOD INTERNET HOST TABLE SPECIFICATION### Docs
- [List of Internet Relay Chat commands](https://en.wikipedia.org/wiki/List_of_Internet_Relay_Chat_commands)
- [IRC, Internet Relay Chat Protocol](http://www.networksorcery.com/enp/protocol/irc.htm)
- [Service Name and Transport Protocol Port Number Registry](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=IRC)### Article
- [Beej's Guide to Network Programming Using Internet Sockets](https://beej.us/guide/bgnet/)
- [Beej's Guide to Network Programming](https://beej.us/guide/bgnet/html/) ([ja](https://solareenlo.com/bgnet/))
- [Beej's cheesy chat example](https://beej.us/guide/bgnet/examples/selectserver.c)
- [Modern IRC Client Protocol](https://modern.ircdocs.horse/)
- [A typical client-server program flow chart](https://www.ibm.com/docs/en/zos/2.4.0?topic=internets-typical-client-server-program-flow-chart#o4ag1__tiptcp)
- [How sockets work](https://www.ibm.com/docs/en/i/7.2?topic=programming-how-sockets-work)### University Article
- [simple Internet Relay Chat (IRC) server called chirc](http://chi.cs.uchicago.edu/chirc/index.html)
- [Example IRC Communications](http://chi.cs.uchicago.edu/chirc/irc_examples.html)
- [Internet Relay Chat](http://chi.cs.uchicago.edu/chirc/irc.html)
- [Project 1: Internet Relay Chat (IRC) Server](https://www.cs.cmu.edu/~prs/15-441-F10/project1/project1.pdf)### Video
- [Introduction to TCP/IP and Sockets, part 2: Example code Walk-Through](https://www.youtube.com/watch?v=OuYPe_HcLWc)
- [Introduction to TCP/IP and Sockets, part 1: Introducing the protocols and API](https://www.youtube.com/watch?v=C7CpfL1p6y0)### OpenSSL
- [Simple TLS Server](https://wiki.openssl.org/index.php/Simple_TLS_Server)
- [HP Open Source Security for OpenVMS](https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c04621464)
- [OpenSSL](https://help.ubuntu.com/community/OpenSSL)
- [Secure programming with the OpenSSL API](https://developer.ibm.com/tutorials/l-openssl/#get-started)
- [OpenSSL Essentials: Working with SSL Certificates, Private Keys and CSRs](https://www.digitalocean.com/community/tutorials/openssl-essentials-working-with-ssl-certificates-private-keys-and-csrs)
- [darrenjs/ssl_server_nonblock.c](https://gist.github.com/darrenjs/4645f115d10aa4b5cebf57483ec82eca)### Other implement
- [inspircd/inspircd](https://github.com/inspircd/inspircd): A modular C++ IRC server (ircd).
- [ergochat/ergo](https://github.com/ergochat/ergo): A modern IRC server (daemon/ircd) written in Go.