Code Force Bootcamp
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
|---|---|---|---|---|---|---|
| IRC101? | IRC | Connect to IRC | Gives you access to the network | Free Tech Support and Services | ||
| Liberty Shell | Unix | Sign up for a Liberty Shell | free space to host your needs | Free Liberty Shell | ||
| Unix101 | Unix | Learn the Command Line | knowledge about how everything works | Unlock Minutemin Path | ||
| Bouncer | IRC | Bouncer Tutorial | 24/7 logs of the IRC | Free Bouncer | ||
| Services? | IRC | IRC Services | Auto Voice/Op | Register Username and Channel | ||
| Channel Op | IRC | Manage Channels | Your own channels | Unlock Op of Liberty Path | ||
| Welcome! | Civics | Immigrant's Welcome | nice users | |||
| IRCNow Goals | Civics | Learn IRCNow Project Goals | ideas to help | Unlocks Netizenship Path | ||
| Congress Procedure | Civics | Learn about procedure in Congress | ||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Learn vi? | Shell | Learn vi | Files | File abilities | Create and Edit Files | |
| Learn mg? | Shell | Learn mg (emacs clone) | Files | More file abilities | Create and Edit Files | |
| Unix filesystem? | Shell | Learn the Unix Filesystem | SSH connection | Knowledge about our system | ||
| File commands? | Shell | Create, delete, move, and edit files | SSH connection | Knowledge about files | ||
| Commands? | Shell | Learn about commands and where to find help | SSH connection | Knowledge about all commands | ||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Eggdrop RSS? | IRC | Set up Eggdrop RSS News Feed | Eggdrop | Create IRC News Channel | ||
| Eggdrop Trivia? | IRC | Set up Eggdrop Trivia Game | Eggdrop | Create IRC Trivia Game | ||
| Duck Hunt? | IRC | Set up Eggdrop Duck Hunt | Eggdrop | Create IRC Duck Hunt | ||
| Bible Bot? | IRC | Set up Eggdrop Bible Bot | Eggdrop | Create IRC Bible Channel | ||
| Install ZNC | IRC | Install ZNC | Your own vps | Your own Bouncer | Create your own ZNC | |
| Install psyBNC | IRC | Install psybnc | Your own vps | Your own Bouncer | Create your own ZNC | |
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Configure doas | Unix | Give yourself root powers using doas | Your own vps | Root Powers | More possiblities | |
| syspatch | Unix | Patch your system | Upgrade to Stable | |||
| TCP/IP Networking | Network | Learn Basics of TCP/IP | ||||
| IPv4 Networking | Network | Learn IPv4 Networking | ||||
| IPv6 Networking | Network | Learn IPv6 Networking | ||||
| sockets? | Network | |||||
| Netmasks? | Network | |||||
| Anycast Addresses | Network | |||||
| Static Networking | ||||||
| ifconfig? | Network | |||||
| route? | Network | |||||
| dhcpd? | Network | |||||
| ntpd | Network | |||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Packet Filter | Network | |||||
| SSDP attack | Network | |||||
| TCP ack flood | Network | |||||
| TCP reset flood | Network | |||||
| SYN Flood? | Network | |||||
| HTTP Flood? | Network | |||||
| NTP Amplification? | Network | |||||
| UDP Flood | Network | |||||
| amplification attack | Network | |||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| IRCNow Roadmap | Civics | Plan the IRCNow Roadmap | ||||
| Minutemin's Code | Civics | Recite the Code of Honor | ||||
| Minutemin's Server | Civics | The Minutemin's Server | ||||
| Call of Duty | Civics | The Call of Duty | Promotion to Minutemin | |||
| Good Questions | Civics | How to Ask Good Questions | ||||
| Servers' Rights | Civics | Servers' Rights | ||||
| Announcements | Civics | How to Make Announcements | ||||
| Become a Netizen | Civics | |||||
| Netizen Rights | Civics | |||||
| Self-Admin | Civics | Understand Self Admin | ||||
| Independence | Civics | Declaration of Network Independence | ||||
| Freedom to Fork | Civics | Preserve the Freedom to Fork | ||||
| Constitution | Civics | Read the Constitution and Bill of Rights | Unlock Netizenship Path | |||
| Religious Liberty | Civics | Freedom of Religion Guarantee | ||||
| Free Press | Civics | Freedom of Speech and of the Press | ||||
| Software Freedom | Civics | Software Freedom | ||||
| Privacy | Civics | Right to Privacy | ||||
| Free Homestead VPS | Civics | |||||
| Made on IRC | Civics | |||||
| Unix Work Ethic | Civics | |||||
| The Startup Dream | Civics | |||||
| Open For Everyone | Civics | |||||
| Due Process | Civics | |||||
| Checks and Balances | Civics | |||||
| Rule by Law | Civics | |||||
| Federation | Civics | |||||
| United We Serve | Civics | |||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Oper Guide | IRC | Learn to Oper an IRC Server | Unlock Oper Status | |||
| Install ngIRCd | IRC | Install an IRC server | ||||
| Install hopm | IRC | Detect and ban spammers using an open proxy monitor | ||||
| netcat IRC | Network | Troubleshoot IRC with netcat | ||||
| netcat SMTP? | Network | Troubleshoot SMTP with netcat | ||||
| netcat IMAP? | Network | Troubleshoot IMAP with netcat | ||||
| netcat HTTP | Network | Troubleshoot HTTP with netcat | ||||
| ping | Network | Troubleshoot networking with ping | ||||
| Network | Troubleshoot DNS servers and records | |||||
| Telnet HTTP | Network | |||||
| OpenSSL HTTP | Network | |||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Simple OpenHTTPd | Web | Configure a Simple Web Server | Host your own Website | |||
| Multi-user OpenHTTPd | Web | Configure Multi-user Web Hosting | Webhosting for Others | |||
| Open Proxies | Web | Test for Open Proxies | Avoid Getting Blacklisted | |||
| OpenHTTPd Perl | Web | Run Perl inside OpenHTTPd chroot | Install Perl Web Apps | |||
| OpenHTTPd PHP | Web | Configure PHP for OpenHTTPd chroot | Install PHP Web Apps | |||
| SquirrelMail | Web | Host your own webmail | ||||
| manna? | Web | Host your own web Bible | ||||
| acme-client | Security | Request an SSL cert | Get SSL protection | |||
| PMWiki | Web | Setup your own private wiki | Setup your own private wiki | |||
| Chroot ZNC | IRC | Securely install ZNC | Offer users secure ZNCs | |||
| TLS Acceleration | Security | Encrypt traffic with TLS | Host multiple services securely | |||
| Oidentd | Security | Provide Ident for all users | Stop abuse on ZNC and shell servers | |||
| Oidentd for ZNC | Security | Configure Ident for ZNC | Stop abuse on ZNC | |||
| Oidentd | Security | Provide Ident for all users | Stop abuse on IRC and shell servers | |||
| ilines | IRC | Request connection limit exceptions from IRC networks | ZNC users can chat on other networks | |||
| identd | ||||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| DNS Overview | DNS | Learn the Domain Name System | ||||
| DNS Records | DNS | Understand DNS Record Types | ||||
| Name Registrars | How to Choose a Registrar | Purchase Custom Domains | ||||
| vhost | Configure vhost | Unlock Custom Vhost | ||||
| FQDN | DNS | Understand FQDN and $ORIGIN | ||||
| nsd | DNS | Configure Authoritative Name Server | Support custom domains | |||
| nsd master slave | DNS | |||||
| Troubleshoot Nsd? | DNS | |||||
| rDNS | DNS | Configure reverse DNS | Provide custom vhosts | |||
| Zone File | DNS | |||||
| delphinusdnsd | ||||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| unbound | DNS | Configure a local caching nameserver | ||||
| dig | DNS | Troubleshoot DNS records with dig | ||||
| host? | DNS | Troubleshoot DNS records with host | ||||
| unbound adblock | ||||||
| DNS Blacklists? | DNS | |||||
| rbldns | DNS | |||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Static IPs | Network | Configure Static Networking | Add IPv6 Support | |||
| OpenSMTPd | Configure Mail Server | Send from your own mail server | ||||
| SPF | Configure SPF records | Avoid Spam Folder | ||||
| DKIM | Set up DKIM signing | Avoid Spam Folder | ||||
| DMARC | Set up DMARC | Block Phishing and Spam | ||||
| test | Test sending mail | Send test letter | ||||
| openrelay | Prevent an open mail relay | Avoid Spam Folder | ||||
| Dovecot | Install POP and IMAP server | Read from your own mail server | ||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Team Procedure | Civics | Follow Team Procedure | ||||
| Stable Procedure | Civics | Follow Team Procedure for Stable Servers | Promoted to Minutemin | |||
| Testing Procedure? | Civics | Follow Team Procedure for Testing Servers | Promoted to Minutemin | |||
| Claim Networks | Civics | Understand Network Procedure | Claim Team Networks | |||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| botnow | IRC | Install botnow | Provide bnc, mail, vpn, and shells over IRC | |||
| ZNC User's Guide? | IRC | User's Guide to ZNC | ||||
| ZNC Admin's Guide | IRC | Admin's Guide to ZNC | ||||
| ZNC Support | IRC | Support Guide to ZNC | ||||
| ZNC Modules | IRC | ZNC Modules | ||||
| Wraith | IRC | Set up a botnet | Offer channel protection | |||
| File Permissions | Security | Fix insecure file permissions | Secure your server | |||
| got? | Code | Set up version control | Unlock Code Army Path | |||
| gotweb | Code | Set up web viewer for version control | ||||
| chroot sftp | File | Set up a secure sftp server | Provide file hosting for users | |||
| ssh keys | Crypto | |||||
| ssh backdoor | Crypto | |||||
| VMM User Guide | BSD | Control your VPS | ||||
| Install OpenBSD 6.8 | BSD | Install OpenBSD 6.8 | ||||
| Upgrade OpenBSD 6.8 | BSD | Upgrade OpenBSD 6.8 | ||||
| bsd.rd | BSD | Install/Upgrade/Repair OpenBSD 6.8 | ||||
| fdisk | BSD | Partition Hard Disk | ||||
| disklabel | BSD | Partition Hard Disk | ||||
| growfs | BSD | Grow a Disk Partition | ||||
| newdisk | BSD | Add a New Hard Disk | ||||
| tcpdump | Network | Read network packets | ||||
| Intro | BSD | |||||
| Buyvm Guide | BSD | |||||
| VMM Install | BSD | |||||
| VMM Linux Guide | BSD | |||||
| OpenBSD 6.7 Upgrade | BSD | |||||
| OpenBSD 6.8 Sysupgrade | BSD | |||||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Packet Filter | Network | Learn Packet Filter | Set up firewall | |||
| PF Stable | Network | Configure Packet Filter for Stable Server | Set up firewall | |||
| PF Testing | Network | Configure Packet Filter for Testing Server | Set up firewall | |||
| DDoS Defense | Network | Practice DDoS Defense | Defend against DDoS Attacks | |||
| rDNS zone | Network | Setup rDNS zone | Unlock custom vhosts | |||
| iked | Network | Provide IPSec using openIKED | Provide VPNs to users | |||
| Police Guide | Security | Learn police investigation techniques | Detect and ban abusers | |||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus | |
| Create PGP key? | Security | Create PGP key | Unlock Voting Right | |||
| Verify signature? | Security | Verify PGP signature | Verify signatures and downloads | |||
| Create netPGP key? | Security | Create PGP key | Unlock Voting Right | |||
| signify? | Security | Verify software download | Verify software download | |||
| iked | Security | IPSec VPN with iked | Provide VPN service | |||
| VPN clients | Security | Configure IPSec VPN client | Use VPN | |||
| torsocks | Security | Connect to networks with tor | Cloak IP address for privacy | |||
| Hidden Services | Security | Provide tor hidden services | Provide anonymity for users | |||
| IRC with Tor? | Security | Connect to IRC with tor | Cloak IP address for privacy | |||
| sshd? | Security | Configure and start sshd | Login to server securely | |||
| ssh? | Security | Configure and connect using ssh | Login to server securely | |||
| SSH keys | Security | Verify ssh keys | Connect to server securely | |||
| SSH backdoor | Security | Configure backdoor to connect to server during a DDoS Attack | ||||
| chrooted sftp | Network | Set up chrooted sftp | Provide secure file hosting | |||
| Lesson | Topic | Description | Prereqs | Unlocks | Bonus |
| Clients | ||||
|---|---|---|---|---|
| ii? | sic | |||
| Servers | ||||
| ngircd install | ngircd link | ngircd ssl | ||
| ngircdlink? | hopm | acopm | ||
| Services | ||||
| achurch | anope | |||
| Relays | ||||
| pylink | bitlbee? | matterbridge | ||
| Bots | ||||
| Eggdrop | eggdrop | tcltls | ||
| Channel | wraith | |||
| Custom | biblebot? | botnow | censord | ircrelayd? |
| Languages | ||||
|---|---|---|---|---|
| Perl | CPAN? | |||
| Korn | unix101 | |||
| C | ||||