Well here is the latest version of FastIMF with a few added features, these include:
Press Delete key to delete emails
Senders addresses are now shown in main list view
Select multiple emails for allowing
Still got a few more things planned/ideas. If you want to see anything in future versions, just let me know by adding a comment!
I'm hoping to make it look a bit more professional as well in future, to make it a more polished product (it doesn't look too pretty at the minute as I'm sure you are aware).
You can download it here: DOWNLOAD
If that doesn't work then try this: DOWNLOAD (alternative)
I have used a nicer host this time as well and will be using this every time providing nobody has problems :)
Enjoy!
Friday, 23 November 2007
Thursday, 25 October 2007
FastIMF - version 0.3
Well, version 0.3 has arrived and this version is greatly improved. Here are some of the features:
View email in web browser (HTML)
Multiple selection for deleting (faster to process the spam!)
Automatic folder detection (saves you trying to browse)
Search for text (looking for something? you can find it now!)
DOWNLOAD HERE
Enjoy!
View email in web browser (HTML)
Multiple selection for deleting (faster to process the spam!)
Automatic folder detection (saves you trying to browse)
Search for text (looking for something? you can find it now!)
DOWNLOAD HERE
Enjoy!
Tuesday, 23 October 2007
FastIMF - version 0.2
After testing my first post of FastIMF (v 0.1) I had found a bunch of problems plus I wanted to add some core features for a better release, I mainly wanted to gain interest with my initial post. This version is still by no means a polished version and I will again say that it *should* work and that I have been running the software for the past 24 hours without problems.
In this version, I have added the ability to browse the emails that have been blocked by IMF, read the content and then are able to unblock, delete or add the sender to whitelist with a simple click.
If you have any suggestions or feature requests, please leave a comment. I am currently planning for the program to be able to download a "blacklist" of approved offensive words from an updated internet source that you specify and I want to redesign the GUI to make it look pretty (I originally made the program for myself so I didn't care how it looked). Hopefully someone out there may have a good idea for a feature...
Here is version 0.2: DOWNLOAD HERE
In this version, I have added the ability to browse the emails that have been blocked by IMF, read the content and then are able to unblock, delete or add the sender to whitelist with a simple click.
If you have any suggestions or feature requests, please leave a comment. I am currently planning for the program to be able to download a "blacklist" of approved offensive words from an updated internet source that you specify and I want to redesign the GUI to make it look pretty (I originally made the program for myself so I didn't care how it looked). Hopefully someone out there may have a good idea for a feature...
Here is version 0.2: DOWNLOAD HERE
Wednesday, 17 October 2007
Exchange 2003 - Whitelist Email Addresses
FastIMF
=======
Ok, I got so frustrated by the lack of options on IMF (regardless of the XML custom weighting feature etc) that I decided to make a program that I'm sure more than enough people will appreciate.
I have only just started to program it today but it should work. What this program allows you to do is whitelist external (senders!) email addresses and also absolute delete emails that contain specific words.
There has been a patch by MS that allows you to whitelist recipients addresses but only pay-for IMF addons have previously allowed you to white list external (senders) addresses.
I will be testing it more over the next few days and making it nicer to use however it *should* work fine. The only prerequisites that I know it should require is .NET framework 2.0.
PLEASE REMEMBER TO SET DIRECTORIES IN Options->Configure Directories THE FIRST TIME YOU LOAD THE PROGRAM ELSE THE PROGRAM WILL FAIL TO WORK CORRECTLY.
Enjoy
Download here (14KB!)
=======
Ok, I got so frustrated by the lack of options on IMF (regardless of the XML custom weighting feature etc) that I decided to make a program that I'm sure more than enough people will appreciate.
I have only just started to program it today but it should work. What this program allows you to do is whitelist external (senders!) email addresses and also absolute delete emails that contain specific words.
There has been a patch by MS that allows you to whitelist recipients addresses but only pay-for IMF addons have previously allowed you to white list external (senders) addresses.
I will be testing it more over the next few days and making it nicer to use however it *should* work fine. The only prerequisites that I know it should require is .NET framework 2.0.
PLEASE REMEMBER TO SET DIRECTORIES IN Options->Configure Directories THE FIRST TIME YOU LOAD THE PROGRAM ELSE THE PROGRAM WILL FAIL TO WORK CORRECTLY.
Enjoy
Download here (14KB!)
Thursday, 30 August 2007
ASP.NET - Random Key Generator
OK, you may need to generate a secure random key to maybe place in a database, or any other reason that you have. Here's a way I generate a secure case-sensitive string:
Add the following under Inherits System.Web.UI.Page:
Const minlength = 13
Const maxlength = 15
Dim m_rand As New Random
Now add a new function, like so:
Function GenerateKey()
Dim charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
Dim length As Integer
length = m_rand.Next(minlength, maxlength + 1)
Dim key As New StringBuilder(length)
Dim i
For i = 0 To length
key.Append(Mid(charset, m_rand.Next(0, Len(charset)), 1))
Next
Return key.ToString
End Function
Now all you need to do in your code is call GenerateKey() and it will return a unique key. Bear in mind that you can change the minimum and maximum length of the key by editing the const values that we added at the start.
Enjoy!
Add the following under Inherits System.Web.UI.Page:
Const minlength = 13
Const maxlength = 15
Dim m_rand As New Random
Now add a new function, like so:
Function GenerateKey()
Dim charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
Dim length As Integer
length = m_rand.Next(minlength, maxlength + 1)
Dim key As New StringBuilder(length)
Dim i
For i = 0 To length
key.Append(Mid(charset, m_rand.Next(0, Len(charset)), 1))
Next
Return key.ToString
End Function
Now all you need to do in your code is call GenerateKey() and it will return a unique key. Bear in mind that you can change the minimum and maximum length of the key by editing the const values that we added at the start.
Enjoy!
Monday, 6 August 2007
ASP.NET - Save password value
If you create a textbox with a TextMode of Password, you will see that when the form is submitted, the value is lost out of the textbox. This is due to security reasons, but you can force it to keep the value by simply adding the following to the Page_LoadComplete event:
If Page.IsPostBack Then
Me.password.Attributes.Add("value", Me.password.Text)
End If
Just make sure you replace "password" with the name of your textbox.
If Page.IsPostBack Then
Me.password.Attributes.Add("value", Me.password.Text)
End If
Just make sure you replace "password" with the name of your textbox.
ASP.NET - Dynamic Controls
Let's say you wanted to create a CheckBox for every row in a table. How do we create it? How do we reference it on a PostBack? There are many guides on how to do this but they are unclear and don't explain what happens.
If we create components via code, you may be unsure on how to reference it later, say in a buttons click. When they are created dynamically the problem is that the controls are lost on a PostBack thus code fails to execute and you can't get the Checked state or Text of say a TextBox control because they are no longer there.
How do we solve this? You MUST create all dynamic controls in the Page_Init event. This means that the controls will not be lost during a PostBack, thus you can reference them correctly.
Let's create 10 CheckBox controls on the page and then return their checked state when you push a button. The first thing to do is place a PlaceHolder control onto the page, in this example it will be left to its default name of PlaceHolder1. This will be a container for all of our dynamic controls.
dim i
for i = 0 to 9
Dim cb As New CheckBox
cb.ID = "cb" & i
cb.Text = "Dynamic Checkbox " & i
cb.EnableViewState = True
cb.Width = 300
PlaceHolder1.Controls.Add(cb)
PlaceHolder1.Controls.Add(New LiteralControl("< BR>"))
Next
In the example above we step through a loop and create 10 checkbox controls, each with a html break to seperate them and make it look tidy. Now all we need to do is get the state of every checkbox and here's how (place the following code within a button):
Dim results
Dim cb As Control
For Each cb In PlaceHolder1.Controls
If TypeOf cb Is CheckBox Then
If CType(cb, CheckBox).Checked Then
results = results & CType(cb, CheckBox).Text & " is Checked < BR>"
End If
End If
Next
response.write(results)
The above will simply check through all of the dynamic controls and list all the boxes that are checked via a simple response.write. You could code a Select All button simply by doing the following:
Dim cb As Control
For Each cb In PlaceHolder1.Controls
If TypeOf cb Is CheckBox Then
CType(cb, CheckBox).Checked = True
End If
Next
Easy! Hopefully you all understand the basics of working with dynamic controls now. The examples above have no limit on the amount of controls that are created and can easily be adapted to the amount of rows on a database, for example.
If we create components via code, you may be unsure on how to reference it later, say in a buttons click. When they are created dynamically the problem is that the controls are lost on a PostBack thus code fails to execute and you can't get the Checked state or Text of say a TextBox control because they are no longer there.
How do we solve this? You MUST create all dynamic controls in the Page_Init event. This means that the controls will not be lost during a PostBack, thus you can reference them correctly.
Let's create 10 CheckBox controls on the page and then return their checked state when you push a button. The first thing to do is place a PlaceHolder control onto the page, in this example it will be left to its default name of PlaceHolder1. This will be a container for all of our dynamic controls.
dim i
for i = 0 to 9
Dim cb As New CheckBox
cb.ID = "cb" & i
cb.Text = "Dynamic Checkbox " & i
cb.EnableViewState = True
cb.Width = 300
PlaceHolder1.Controls.Add(cb)
PlaceHolder1.Controls.Add(New LiteralControl("< BR>"))
Next
In the example above we step through a loop and create 10 checkbox controls, each with a html break to seperate them and make it look tidy. Now all we need to do is get the state of every checkbox and here's how (place the following code within a button):
Dim results
Dim cb As Control
For Each cb In PlaceHolder1.Controls
If TypeOf cb Is CheckBox Then
If CType(cb, CheckBox).Checked Then
results = results & CType(cb, CheckBox).Text & " is Checked < BR>"
End If
End If
Next
response.write(results)
The above will simply check through all of the dynamic controls and list all the boxes that are checked via a simple response.write. You could code a Select All button simply by doing the following:
Dim cb As Control
For Each cb In PlaceHolder1.Controls
If TypeOf cb Is CheckBox Then
CType(cb, CheckBox).Checked = True
End If
Next
Easy! Hopefully you all understand the basics of working with dynamic controls now. The examples above have no limit on the amount of controls that are created and can easily be adapted to the amount of rows on a database, for example.
Subscribe to:
Posts (Atom)