| 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%) |
|
| 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%) | |||