Since I've started this website, I've tried to help out my fellow programmer by posting snippets of code that I felt would be useful. As time has gone on, finding any or all of these items on the site can be a bit of a chore. As such, I've designed this library (CUL, pronounced "cull") as a set of utilities to deal with fairly common issues with regard to web development including:
- Encryption
- AES/Rijndael
- Caeser Cipher
- DES
- RSA
- Triple DES
- Vernam (one time pad)
- Hash Functions
- Compression
- Image Manipulation
- Color to Black and White
- Resizing
- Cropping
- Drawing text
- Flip
- Rotate
- Watermark
- Screenshot across monitors
- HTML to BMP
- SQL
- Sending Email
- Asynchronous as well as synchronously
- Pop3 client (SSL capable)
- MIME parser
- SMTP email sending (SSL capable)
- Exchange inbox email retrieval
- CSS/HTML functions
- Stripping whitespace from CSS files
- Stripping HTML elements
- HTTP Compression
- Server Variable Dump
- Various file formats/Microformats
- VCard/hCard
- VCalendar/hCalendar
- XMDP
- RSS
- iCalendar
- APML
- OPML
- FOAF
- XFN
- Reflection helper
- Error/Information gathering functions
- Randomization
- Process management
- Exchange querying
- Free/Busy data
- Get next/previous available time
- Get contacts
- Get appointments/events
- Get emails
- Active Directory querying
- Serialization helper
- File management
The zip file contains the solution (Visual Studio 2008), all source files (in C#), compiled DLLs (against .Net 3.5) and documentation. All (or at least most) of the classes should work with .Net 2.0.