GPG Key
Links
RSS
Blog
Articles in programming
- PHP Arbitrary File Include - File include vulnerabilities in PHP examined, including some defensive strategies.
- How I (Ideally) Approach Work on a PHP Application - The first, and in my opinion, most important step in approaching a new PHP project is to identify the goals and business rules of a project. This means understanding the purpose of the application as well as the real world system that it will be mimickin
- Drupal 5 to 6 Upgrade - Drupal supports two versions at any given time (a major and a minor).
- Where is the Documentation? - In the simplified software engineering process model there are 10 phases. These are: problem, requirements engineering, requirements specification, design, technical specification, implementation, coding, testing, system integration/deployment, and main
- Secure PHP Connections to MySQL with SSL - Using encryption you can protect the traffic between your web server and your database server.
- dotProject for Calculating Metrics - dotProject is a wonderful open source project management suite written in PHP.
- The Extra Nine Times - In his book 'The Mythical Man Month' Fred Brooks asserts that it takes nine times more effort to produce a consumable software system than it does to produce a program for internal use.
- Decrypting Zipped Base 64 Encoded PHP Malware - De-obfuscating base 64 encoded PHP malware.
- Remote C Development Using Eclipse - One of the major challenges to most beginning C programmers is the lack of a good, open source IDE.
- Using Blowfish Encryption Between PHP and Perl - I recently wondered if I could use a common encryption algorithm across both PHP and Perl.
- Using Blowfish Encryption Between PHP and Perl -
- LC-3 Encryption Program - This LC-3 program performs simple encryption and decryption of character strings.
- Using PHP to Access MySQL Results - This article aims to show you how to retrieve and use MySQL result sets in PHP.
- Securing User Input in Web Based Applications - Gathering input via a form doesn't guarantee that the only data passed to the form processing script will be passed by the form.
- Creating Drupal External Authentication - Implementing external authentication in Drupal.
- Failing Gracefully with PHP 5 - Failing gracefully is often an application development goal that gets overlooked in pursuit of development.
- PHP Quebec - I just got back from PHP Quebec, and although the trip home was horrendous the conference itself was a lot of fun.
- Web Development with CVS - Versioning control is a concept that has been around for quite some time.
- Installing Perl on Windows - A quick guide to installing Active Perl on your Windows machines, including instructions on how to download and install extra packages from CPAN.
- JavaScript Auto Tabbing Function - This quick and dirty function allows you to have the browser auto tab across elements as they reach a pre-specified maximum length.
- JavaScript Single/Double Quote Killer - Quotes inside form input can wreak all sorts of havoc by interfering with normal quotations that delimit strings in programming and display logic.
- Learning HTML - Getting started with HTML, what is it and how do you use it.
- Adding Shared Contacts to RoundCube Email - By adding a flag to each record, RoundCube users can share their contacts amongst one another.
- JavaScript Email Validation - A simple javascript function to check for a valid email address (including a legitimate top level domain or country code extension).
- Modding RoundCube to Add Contact Information - ecently I’ve been working on taking advantage of the fact that it’s open source software to add some new features that I feel are critical for me. One such feature was to expand the built in contacts function.
- PHP PowerMod Function - For my latest math homework assignment I was tasked to develop a powermod function similar to the one available in Wolfram’s Mathematica.
- Advantages of Using MVC for PHP Development - When tackling a large (or small) web development task it often pays huge dividends down the road to give consideration to scalability.
- JavaScript Cross Browser Layer Show/Hide -
- PHP Namespace - A look at the notorious problem of PHP namespace protection.
- PHP Object Introspection - A short discussion about object prototyping and introspection in PHP5
- Choosing a PHP Presentation Layer Technology - Considerations when choosing between XML or Smarty as a display layer technology.
- PHP CLI - Short description of how to use the PHP CLI (Command Line Interface) to create and utilize PHP scripts from a shell.
- Using Factory Classes in PHP - A quick primer on how to use factory classes in PHP and their relevance.
- JavaScript Check Box Adding/Subtracting Snipit -
- Evaluating Open Source CMS Solutions - This is a white paper produced for the purpose of quantifying the evaluation of Open Source (OS) Content Management Systems (CMS).
- Dynamically Add HTML Form Elements - This short example shows you how you can dynamically add form elements to an existing form based on user request.
- Setting Up a WAMP System - A short guide to setting up an Apache, MySQL and PHP system on your Windows machine including common errors.
- Monitoring Sun One Web Server Active Threads - Short Perl script for monitoring active threads on a Sun One Web Server through SNMP and reporting abnormally high thread counts using SMTP.
- Quick XML Stripping Script - Just a quick Perl script that I wrote out to strip elements out of an XML file based on the element property values.
- Javascript Proper Title Case Code Snipit - This small snippit of JavaScript translates text in an input box into proper title case.
- PHP based Madirish Webmail Released - Madirish Webmail is a PHP, IMAP, and MySQL powered, web based mail user agent.
- Sync your Email with Perl and JPilot - How to get your email off a POP3 server and into JPilot so you can HotSync it over to your Palm using a Perl script.
- Designing a LAMP Based Online MUA - Documentation of my experimentation and eventual success with a system to import POP3 email into a MySQL database via a web interface.
- Graduated Zoom Bar for ESRI Default Viewer - Sample code to create a 'Map Quest' like zoom in and zoom out bar for the ESRI default HTML viewer.
- JavaScript Frame Killer - This is a script I whipped up to prevent content from a site from being framed in by another site.
- JavaScript Dungeon Game - Just a silly game I wrote in Javascript long long ago to learn.
- Designing a Data Driven Website - Part III - Tips for rolling out your web site for longevity, reliability, and ease of use.
- HTML Tutorial 04 - Including images in your web pages, including getting them and generating new ones.
- HTML Tutorial 05 - Using comments and tables.
- HTML Tutorial 06 - Where to go to look for more information on HTML
- HTML Tutorial 03 - Using lists in HTML
- HTML Tutorial 02 - Building a template, formatting text, and using links in your HTML pages.
- Designing a Data Driven Website - Part 1 - Choosing a good platform for your website needs, including operating system, scripting language, and database server.
- Madirish Tutorial 07 - Compiling raw C code (for exploits).
- Line Break Ripper - When you paste code into the text box created with the code below and click the 'fix' button it strips out the extra line breaks.
- Beginners Guide to PHP -
Tags
advisory,
apache,
authentication,
brute force,
c,
certification,
cms,
computers,
database,
development,
disclosure,
drupal,
editorial,
email,
encryption,
exploit,
feature,
firewall,
hardening,
hardware,
honeypot,
how-to,
incident response,
intrusion detection,
java,
javascript,
linux,
malware,
microsoft,
mysql,
networking,
open source,
oracle,
ossec,
perl,
phishing,
php,
privacy,
review,
rootkits,
security,
social engineering,
sql injection,
ssh,
tools,
virtualization,
virus,
vulnerability,
website,
wireless,
xml,
xsrf,
xss