Date Topics Exercises Reading
Week 01 HTML Review
HTTP: In-depth review
HTTP headers
HTTP response codes
CGI: Introduction
CGI: basic data types
HTTP exercise
XHTML Activity

Hello Perl! (handout in class)
Perl scalars (handout in class)
XHTML Resources
HTTP notes
HTTP transactions

CGI101 - Introduction
CGI101 - Chapter 1
Week 02 Basic Apache Installation
Apache directives
Apache access_log
CGI: variables in Perl
CGI: environment variables
Apache 2.2 installation
Access_log exercise

Perl arrays (handout in class)
Arrays continued (handout in class)
Perl hashes (handout in class)
Hashes continued (handout in class)

Hello CGI! (handout in class)
Apache Log Files

CGI101 - Chapter 2
Week 03 Customizing Apache
Apache error_log
Customizing Apache
error_log exercise
Virtual Hosting

CGI101 - Chapter 3
CGI101 - Chapter 4
Week 04 HTML forms
CGI: File access
CGI: MySQL databases
Basic file access with Perl
(handout in class)

Reading data from forms
(handout in class)

Using a MySQL Database
(handout in class)

Test 1 Apache (10%)

CGI101 - Chapter 5
CGI101 - Chapter 6

Week 05 CGI: Tainted variables
CGI: Writing secure scripts
Perl Regular Expressions
Using a MySQL Database Cont.

Returning a Partially Completed Form. (project help)

Debugging Perl CGI
Input verification
(handout in class)

Tainted exercise 1
(handout in class)

Tainted exercise 2
(handout in class)

Encrypted Data Storage
Perl/MySQL Registration/Login
CGI Security
Writing Secure Scripts

Taint Mode FAQ
Perl Regular Expression Links
Week 06 Access Control: IP restrictions
.htaccess files
Access control: passwords
Understanding configuration - 401

Apache Access Control
Request processing flow
.htaccess files
Week 07 CGI: Database access
CGI: Perl packages

Project Stage #1 Due (4%)

 
Study Week
Week 08 Access Control: Group access
Access Control: Advanced control
Access control: IP
Understanding configuration - 403

Access control: advanced
Access control: groups
Understanding configuration - other

Project Stage #2 Due (4%)

Test 2 CGI Scripting (10%)

Apache Access Control
Request processing flow
Week 09 Public Key Encryption
Secure Transactions
Secure Sockets Layer
SSL Apache installation
SSL Apache installation
Apache and SSL
Perl Packages Cryptography tutorials

Week 10 CGI: State maintenance
CGI: Cookies
Cookie exercise
Detailed look at cookies
Adding a Cookie to your login script

Project Stage #3 Due (4%)

Cookie Central
How cookies work
Week 11 CGI: Admin Script
CGI: Hidden Fields - Multiple Forms
CGI: Sending E-mail
Admin Interface - Insert
Admin Interface - Delete
Admin Interface - Update
Sending email

Test #3 Apache (10%)

Week 12 Basic Website security
Web analyzers
Analog

Test #4 CGI Scripting (10%)

Project Stage #4 Due (4%)

Apache security tips
RFC0821 RFC2821
Week 13 Project presentations
Review

Practical Exam (10%)

Project Stage #5 Due (4%)

 
Week 14 - Written Exam (15%)
Hosted by www.Geocities.ws

1