MailWatch 1.1.5.1 UTF-8 中文化版本

MailWatch 1.1.5.1 UTF-8 中文化版本
介面部分使用gettext國際化, 繁體中文部份大致翻譯完成
UTF-8主旨及郵件都可正確顯示,解壓縮覆蓋原來的mailscanner目錄即可
若使用舊的 conf.php 裏要增加下面這行將介面切換至繁體
define(‘SYSTEM_LOCALE’,’zh_TW’);
簡體漢化 (直接 iconv 轉換 po 檔)
define(‘SYSTEM_LOCALE’,’zh_CN’);
若要讓MailWatch報表裏的jpgraph圖形正確顯示中文則另外要設定字型
# cp /usr/path_to_truetype_font/ukai.ttf /path_to_mailwatch/jpgraph/src/fonts/ukai.ttf
# ln -s /path_to_mailwatch/jpgraph/src/fonts/ukai.ttf /path_to_mailwatch/jpgraph/src/fonts/bkai00mp.ttf

MailWatch 1.1.5.1 UTF-8 中文化版本

mailwatch 與 php 5.3

將Centos5的php5.1升級到5.3後mailwatch 1.04的log會出現:
Deprecated: Function ereg_replace() is deprecated in /var/www/html/mailscanner/functions.php on line 936
5.3版的php不建議繼續使用ereg_replace()函數, 可以改用preg_replace(). 改完後log還是有些其他錯誤. 拜完google後搜尋到mailwatch的mailing list這篇完整的教學
http://permalink.gmane.org/gmane.mail.virus.mailscanner.mailwatch.general/8861

按說明將所有pear模組及jpgraph升級到最新版本, 順便將之前的中文utf-8修改以及官版mailwatch 1.05的增修部份整併, 整個web目錄打包. 下載:
http://www.box.net/shared/bpe4gc8deprpem3oygrb

mysar

Squid3 安裝完成後接下來就是LOG分析.目前測試過比較即時的就是squidview跟mysar. squidview可在console即時觀看log及簡易統計但無資料庫功能, mysar雖然沒那麼即時但是具有較完整的分析功能. 因此這邊採用mysar做為分析工具. 在經過一段時間統計後發現squid會產生一些欄位不全的LOG, 以至於欄位錯亂. 官網開發幾乎停滯, 目前原作者才剛找到別的開發者接手, 暫時只好用三腳貓的工夫自己改, 加上內部有使用AD網域順便增加部門欄位, 讓importer連到AD取得電腦所屬的組織單位(OU)當作部門, 當然也可以自行在網頁上修改, 不過只能一台台修改就是. 另外加上中文體的樣版, 資料庫也改為UTF-8.

Mysar 2.1.4 jccc修改版. 修改內容

  1. 新增”部門”欄位, 可網頁主機資訊增加部門, 或由 myar-resolver.php取得(需有AD環境並開啟功能)
  2. 修改mysar-importer.php, 忽略有問題的 squid log 避免欄位錯亂
  3. 資料庫改為UTF-8
  4. 新增中文樣版並作為預設樣版

PS: 資料庫預設語言修改所以只適用新安裝

下載: mysar-2.1.4jccc.tar.bz2

MailWatch UTF-8 中文化

目前網路上已有好心人士中文化, 可參考 http://blog.yam.com/rei92/article/15738264

雖介面UTF-8中文化, 但是目前大家還是習慣以Big5編碼來寄送郵件,因此在MailWatch中看到的主旨還是亂碼, 尤其當畫有中日韓非UTF-8編碼時,瀏覽器編碼得手動切來切去, 反而介面變成亂碼….

最好的方式就是大家改用UTF-8, 但是依最常用的outlook express軟體預設Big5狀況來看應該還要很長一段時間才可能實現.

這邊先以上述中文化檔案加上修改程式方式將編碼轉換至UTF-8, 讓同一畫面可以顯示不同語言. 但若信件主旨非US-ASCII且未指定編碼(不符合RFC 2047)者先暫時當作是Big5編碼成UTF-8, 這一類大部分應該也是垃圾郵件居多. 但若因檔頭有多種編碼或無主旨可能造成判斷錯誤, 不過基本上大部分狀況下是OK的.

MailWatch UTF-8 中文化

MailWatch UTF-8 中文化