發表文章

php 5.2.* 如何解決Hash Collision

前一陣子出現個名詞Hash Collision。接者Hash Collision DoS這名詞跟者出現,而後就看到很多系統、語言開始出現更新patch。 XD Hash Collision影響範圍有多廣,可以參考 oCERT.org - oCERT Advisories 。裡面列出受到影響的語言、系統,以及目前的狀況。以php為例,5.3.9後、或5.4.0RC4後的版本才修正此狀況。 可以更新的語言或系統,就請自己更新…如果不再上面的,就比較麻煩了… :( 以php 5.2.x為例。出了 PHP 5.2.16 時,PHP官方指出該版本是php 5.2.x 的最後一版,往後將不再維護。雖然,沒多久因為一個重大問題,又馬上出了 PHP 5.2.17 。但…這次聽說不會因為Hash Collision出新版本更新此問題。 只好找治標的方式來防止。PHP的參數中和Hash Collision攻擊有關的php參數有兩個

秀巒控溪吊橋楓紅

圖片
秀巒檢查哨附近的楓紅 位於新竹尖石、五峰霞喀羅古道,其實非常的深山。每次(冬天)去造訪,都是天還沒亮時就開車出發,回到家時天也早已經黑了…最快的一次,是回程時經過內灣時天才黑… 雖然車程是如此緊湊,每次經過途中的宇老、及秀巒時,卻一定會挪出時間,在這兩處欣賞風景、拍拍照片。之後才會去霞喀羅古道養老段。 運氣不錯,到達關西休息站時,天氣已經轉好。

新竹霞喀羅古道賞楓

圖片
霞喀羅古道 之前趁深秋時,走了一趟 三峽雲森瀑布&姊妹瀑布 。很可惜的,雲森瀑布前的楓還是綠色…沒欣賞到雲森瀑布的楓紅。之後,終於來了兩波寒流。想想,新竹霞喀羅古道上的楓葉應該轉紅了吧? 一早天還沒亮,一行人就約好出發了。清晨的台北還是飄者毛毛細雨,到關西收費站前還有點霧。到了關西服務區天氣才轉好… 算一算,走霞喀羅古道養老段也已經四、五次了,每次路況都不同。猶記得第一次造訪時,霞喀羅古道聯外道路的路況非常的差,隨處可見施工處、石堆、跟車一樣的落石…所幸車子底盤高,才輕鬆過去。今年,霞喀羅古道聯外道路的路況非常的好,需要感謝養護單位的努力。 還有一個變化…原本在養老登山口空地改建成平台。剛到時還真傻了眼,因為這樣讓停車位少了很多。後來才知道,下方另外闢建了一個停車場…

以php檢查ip網段

隨者機器越來越多,將單一IP以字串方式檢測的方式,當網路臨時調整時、或者要檢測的IP數很多時,就有點麻煩了。使用判斷網段的方式,會比較有彈性。 依照tcp/ip的邏輯,利用位元運算先做出了第一版 function  matchCIDR( $ip ,  $cidr ) {     list( $ip ,  $mask ) =  explode ( '/' ,  $cidr );      $mask  =(32 -  $mask );      return  (( ip2long ( $ip ) >>  $mask ) == ( ip2long ( $ip ) >>  $mask ));   }   想說,是否有更快、更好的的作法?在 PHP: ip2long - Manual 看到了兩個作法。一個作法,很有效率。另一個卻比較差。 下面這個PHP程式碼,根據實際測試的結果,速度是最快的。不過…程式碼的可讀性比較差,需要想一下才能瞭解其邏輯。 function  netMatch( $IP ,  $CIDR ) {     list ( $net ,  $mask ) =  explode ( '/' ,  $CIDR );      return  (  ip2long ( $IP ) & ~((1 << (32 -  $mask )) - 1) ) ==  ip2long ( $net );   }  

三峽雲森瀑布&姊妹瀑布

圖片
三峽姊妹瀑布 今年盛夏時,曾經造訪過 三峽雲森瀑布 。那時,曾注意到瀑布前方有棵楓樹。入秋後,每當天氣轉涼時就想去造訪,欣賞楓紅映者雲森瀑布。 今年入秋後的天氣,可說是陰雨綿綿,天天都在下雨,讓人感覺都快發霉、生鏽了。看氣象預報,感覺雨勢在週末時可能趨緩,加上已經過了12月中旬,楓葉應該紅了。臨時決定再度去造訪雲森瀑布。 夏天,三峽往滿月圓途中處處可見戲水的人潮…天氣轉涼後,戲水人潮不在。到雲森瀑布登山口,比上次的時間還晚,停在附近的車輛,卻只有兩三輛,不如上次已經快沒空地可停。 近來天天都在下雨,原以為通往雲森瀑布的山徑應該會濕滑難走。出人意料的,只有部分路段潮濕。沿途,還可見到不少掉落在山徑上的楓紅。這樣,讓人非常期待雲森瀑布楓紅 :D

石門山

圖片
石門山山頂眺望合歡北峰 秋天,台灣的高山容易有雲海。趁者小朋友學校活動補假,帶小朋友去台灣的高山走走,欣賞台灣高山的美、雲海、以及在市區無法呼吸到的清新空氣。計畫中,是希望能讓他們拿下石門山、合歡主峰兩座台灣百岳。 通往合歡山途中會經過霧社。雖然霧社附近有萬大水庫等景點,但以前造訪霧社附近景點時,總覺得很少有人會特別在此停留。一般遊客都是直奔清境或合歡山。以霧社事件紀念公園來說,以前造訪時似乎都沒遇到其他遊客。去年,在合歡山花季時,走了一趟 合歡東峰、北峰賞高山杜鵑 。再度經過霧社事件紀念公園時,路旁不見任何車輛停靠。 今年就不同了,快到霧社前居然有點小塞車。直到過了霧社事件紀念公園後才恢復正常。原因,是因為霧社事件紀念公園附近路邊,停了不少車輛~ 國片市場日益熱絡,今年最熱門的國片之一賽德克巴萊,引起了不少話題。當我們經過霧社時可以明顯感受到。除了剛提到的小塞車外,周遭常可見到『賽德克巴萊』的字眼。這樣的場景不經讓我想起之前 由台東大武到屏東 時,在恆春附近,處處可見『海角七號』的景象。 當我們離開清境農場,在位於青青草原上方、南投境內最高的超商(2050公尺)補充完後,還是遇到不太理想的天氣。快抵達昆陽時終究還是遇到了濃霧。看看天氣狀況以及時間,最後決定放棄當天登合歡山主峰…

stomp failover作法

failover,在實務上的應用很重要。 Apache ActiveMQ Failover Transport Reference 中有說明。關於stomp failover作法,程式很簡單如下…詳細說明請見 stomp文件-Failover 。 $link  =  new  Stomp( "failover://(tcp://192.168.1.1:61613,tcp://192.168.1.2,:61613)?randomize=false" )   上述php code,我以 pecl-stomp 測試,卻會出現如下錯誤訊息 StompException , Invalid Broker URI scheme 參考 Apache ActiveMQ ™ -- Failover Transport Reference 的Configuration Syntax,改用其他的URI寫法,依舊會有錯誤…