使用 Google 提供的網站內容安全檢查服務

Google 從 2006 年開始在 Google Search 的結果中標示出有安全疑慮的網站,而且最近我也得知 Google 有提供一個「安全瀏覽」的查詢服務,只要透過 Google Safe Browsing API 提供網址就可以讓使用者查詢該網站被 Google 檢測過的結果與相關摘要,目前這個機制也有被整合進 Firefox 與 Google Desktop Search 當中。

如果要從瀏覽器直接查詢特定網址的安全狀況,只要輸入以下網址即可查詢:

http://www.google.com/safebrowsing/diagnostic?site=網站網址

例如說如果你要測試 http://www.yam.com 網址是否是安全的,就可以輸入以下網址:

http://www.google.com/safebrowsing/diagnostic?site=http://www.yam.com

而結果大概是這樣:

Google Safe Browsing Diagnostic Result

該網頁會告訴你該網址是否為安全的網頁,還有 Google 拜訪此站時的分析結果,如果是危險網頁的話,頁面只會顯示出網頁中惡意軟體所放置的網站位址,但卻不會說出該網站的哪一頁有這些惡意程式碼,例如:

Google Safe Browsing Diagnostic Result for subspicious

雖然資訊不是很完整且我懷疑檢測的精準度可能也不夠,不過如果有檢測出問題的話,我想應該已經是很嚴重了,那這些網站還是最好不要去比較安全。

經我個人測試過發現,目前好像只有比較知名的網站才會有資料,大部分的中、小型網站都是尚未經過 Google 掃瞄過的,不過我還是建議各位可以把自己的網站網址打上去試試看,搞不好有意外的發現(希望是好的發現)。

相關連結

  

此文章由 will 發表於 2008/5/31 下午 04:39:00

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: Web | Security

標籤: , ,

收藏:

推薦好用工具:Data Dictionary Creator

今天要介紹的工具是 Data Dictionary Creator (DDC),是一個簡單又實用的工具,他可以幫你的 SQL Server 中的資料庫每一個表格、欄位做註解,註解寫完之後是直接儲存在 SQL Server 中的「擴充屬性」中,然後可以直接輸出完整的資料庫結構說明文件(包括 Word, Excel, Xml, Html, T-SQL 等),如果覺得不夠還可以自己擴充,因為這軟體是在 CodePlex 上的一個開放原始碼專案。

Data Dictionary Creator 

大家應該都知道在設計 SQL Server 資料表的時候每個欄位都有個屬性叫做「描述」,可以說明該欄位是做什麼用的:

image

這個欄位的值其實是儲存在該欄位的「擴充屬性」裡,其屬性名稱是 MS_Description

這個欄位的值其實是儲存在該欄位的「擴充屬性」裡,其屬性名稱是 MS_Description

我曾經在之前也寫過一篇SQL Server Management Studio 表格設計技巧,建議各位可以去看看。

而 Data Dictionary Creator 就是靠著擴充屬性的自訂,將所有可註解的訊息全部紀錄在資料庫中,除了預設的 Description 欄位外,你還可以自訂其他的擴充屬性,讓你在 Document Database 頁籤的畫面中輸入。

例如說:你可以在 Advanced Settings 的 Document Additional Properties 輸入「UI 輸入說明」

在 Advanced Settings 的 Document Additional Properties 輸入「UI 輸入說明」

之後再進入 Document Database 頁籤就會馬上看到「UI 輸入說明」的欄位:

再進入 Document Database 頁籤就會馬上看到「UI 輸入說明」的欄位

最後再到 Export Documentation 就可以輸出文件:

到 Export Documentation 就可以輸出文件

之後你再選取你要輸出的格式即可:

選取你要輸出的格式

這樣你就可以立即獲得一份完整的資料庫表格欄位說明文件了,而且不用再維護「離線的文件」,任何資料庫欄位有變更,只要用這軟體編輯一下就可以匯出新的文件了,且最新資訊永遠留在資料庫中,真的是個很理想的文件撰寫模式。

除此之外,還可以將之前匯出的 XML 檔案手動編輯之後重新匯入資料庫,直接覆蓋掉現有資料庫中的擴充屬性。

可以將之前匯出的 XML 檔案手動編輯之後重新匯入資料庫,直接覆蓋掉現有資料庫中的擴充屬性

  

此文章由 will 發表於 2008/5/30 下午 07:05:17

永久連結 | 評論 (1) | 此文章的RSSRSS comment feed |

分類: SQL Server | 介紹好用工具

標籤:

收藏:

推薦:Microsoft Visual Studio International Pack 1.0 版

Microsoft Visual Studio International Pack 是一套國產的類別庫喔,是由台灣微軟的工程師所開發的,主要是幫助 .NET 程式開發人員建立全球化的應用程式,其中包括許多功能,其中有一套我們很可能會用到的「繁簡轉換」功能,也就是「中文繁簡轉換類別庫」。

在你下載回 vsintlpack1.zip 檔案並解壓縮後,會有個 CHTCHSConv.msi 安裝檔,這個就是「中文繁簡轉換類別庫及 Add-In 工具」,安裝好之後相關檔案會放在以下目錄(好長的目錄名稱啊):

C:\Program Files\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool

你只要將該目錄中的 ChineseConverter.dll 組件複製到你網站的 Bin 目錄下就能用了,要使用之前必須先引用其命名空間:

using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter;

其中只有一個 ChineseConverter 靜態類別與一個 ChineseConversionDirection 列舉(enum),使用方式很簡單,如果要將繁體字轉成簡體字可參考以下程式碼:

string TWS = "領導有策略";
string CHS = ChineseConverter.Convert(TWS, ChineseConversionDirection.TraditionalToSimplified);

如果要將簡體字轉成繁體字可參考以下程式碼:

string CHS = "领导有策略";
string TWS = ChineseConverter.Convert(CHS, ChineseConversionDirection.SimplifiedToTraditional);

夠簡單吧!

除了單純的「字對字」轉譯之外,如果使用者電腦有安裝 Microsoft Office 2007 的話(使用這個組件的主機),他還會利用 Office 2007 內建的一些「詞彙轉譯」功能,發現雖然文件說有安裝 Microsoft Office 2007 可以讓中文繁簡體轉換出來的品質更好,不過我測試了一下發現其實沒差,不知道品質好在哪裡?不過不失為一個好用的工具啦! ^_^

  

此文章由 will 發表於 2008/5/29 下午 08:20:24

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | C# | Office | Visual Studio

標籤: , , ,

收藏:

ASP.NET 設定 Login 控制項中的按鈕為頁面預設的按鈕

我們有一個網站,裡面有個「登入頁」,頁面中使用的是 ASP.NET 的 Login 控制項,做為管理者登入之用,但是在我的 MasterPage 中有一個「電子報訂閱」的功能,讓使用輸入 Email 後按下旁邊的按鈕後會進行訂閱動作。

不過當我進入登入頁面的時候,在 Login 控制項輸入完帳號、密碼按下鍵盤的 Enter 鍵卻會觸發「訂閱電子報」的按鈕事件,導致出現 RequiredFieldValidator 提示訊息,使用者原本預期要做「登入」動作的,但頁面卻提示你「請輸入您的 E-mail 信箱」,真是莫名其妙。

我們都知道要在頁面中按下鍵盤的 Enter 鍵可以在頁面的 form 標籤設定 DefaultButton 屬性指定當頁面按下 Enter 時預設觸發的 Button 是哪一個,但僅限於設定在 Button 控制項中,因為 DefaultButton 屬性是不可以設定在 Login 控制項上的!

要將頁面的 DefaultButton 設定在 Login 控制項中的「登入」按鈕裡,就必須要寫程式在 Code Behind 中透過 Login1.FindControl 把 Login 控制項中的登入按鈕給找出來,然後再指定到頁面的 Form 物件的 DefaultButton 屬性裡即可,如下程式碼:

Button LoginButton = (Button)Login1.FindControl("LoginButton"); 

Page.Form.DefaultButton = LoginButton.UniqueID;
  

此文章由 will 發表於 2008/5/28 下午 10:53:25

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: ASP.NET

標籤:

收藏:

C# 3.0 初始設定 Hashtable 的方式

C# 3.0 有個特性叫做「物件和集合初始設定式」(Object and Collection Initializers),一般的用法是:

Customer c1 = new Customer
    {
        Name = "Will Huang", 
        Age = 30
    };

不過今天在寫 Code 的時候因為寫到 Hashtable 時卡住了,突然忘記要怎麼寫 Hashtable 的初始值的方式,上網查了一下寫法,原來很簡單,用大括弧框起每一筆即可。

Hashtable GenderMapping = new Hashtable()
    {
        {"男", true},
        {"女", false}
    }; 

相關連結

  

此文章由 will 發表於 2008/5/27 下午 11:59:01

永久連結 | 評論 (0) | 此文章的RSSRSS comment feed |

分類: .Net | C#

標籤: , ,

收藏: