[PHP] 好用的 PEAR – PHP Mail and Mail_Mime

今天在寫期末的 Project,我的專題是寫無線 802.1X 認證,搭配 FreeBADIUS Server,然後我在搭配網頁整合認證機制,然後我在做使用者帳號申請部份,需要靠 Email 認證,但是我去看官網,介紹好像也沒什麼,在寄信的時候常常會遇到亂碼,不然就是寄信 html 部份會有問題,或者是不能附加檔案之類的,然後網路上找不到一個好用的 class ,所以就用了 PEAR::Mail_MimePEAR::Mail,這兩個套件還不錯用,如果想寄單純的信件,就用 PEAR::Mail 這個就可以了,如果要搭配 html 網頁,就要搭上 PEAR::Mail_Mime

[Read More]
mail  PEAR  php 

[生活日記]跟老闆去關子嶺洗溫泉~

12月12日實驗室lab同學找我一起去關子嶺洗溫泉,話說我怎麼跟碩二那麼熟阿,雖然我碩三了,沒人把我當碩三看,都把我當碩一,囧,唉,沒辦法,誰叫我在 lab 都在大小聲呼叫,跟過動兒一樣,哈,當天上完課,就殺過去了,我跟老闆做同一台車子,在車上跟老闆哈拉,我跟老闆說,我自己有開車到中正大學,但是被照一張相,超速,我說我開130幾公里,老闆說:『我知道,我一點都不訝異』,囧害我很無言,好像我做事很衝動,沒在經過思考,不過我好像就是這樣子,講一下話,我就累了,所以就睡著了,不過半小時到一小時之間我們就到了,我還差點往旁邊的女生躺下去,哈哈,到了目的地,我們就順手啪了相 DSCN3349

[Read More]

[生活]我的研究所宿舍~中正大學研究所宿舍

先來介紹一下我的宿舍好了,哈哈,我從大學大一開始,就很幸運,因為我每年都有抽到宿舍,所以根本不用擔心住宿問題,可是就在大一升大二的時候,我原本有抽中宿舍,可是同學叫我跟他一起去外面住,所以我就去住外面,然後我原本抽中的籤,我就讓給我的另外一個朋友,可是很不幸的,強者我同學被退學,囧,東華大學電機系,被退學,我只能無言了,我又去學校辦理退費,好險全額退款,不過我那朋友當時還去學校求情,都沒有用,老師完全不退讓,害我很不爽,哈,後來我同學就去當兵了,沒什麼,這不是重點,重點是他當兵完,在補習一年,考上台大電機,囧,我就跟他說,你要不要回來東華嗆一下老師阿,因為我看不太過去,老師之前怎麼瞧不起他的,哈哈,我果然都是在幹這種事情,因為我高中就是這樣了,哈,那朋友目前在台大電機就讀三年級,不錯不錯。 我先來介紹我的研究所宿舍好了,上次帶 lab 的同學進來看,一整個被閒髒,囧,哈哈,我懶得整理阿 PC061212

[Read More]

[生活日記] 期中考兩科成績~爽

今天發了兩科考卷,一整個很開心,因為下午第一科 TCP/IP 我拿到期中考分數 89 分,一整個嚇到我,我那 lab 的女生,也是一整個嚇到,我感覺老師也嚇到了,哈哈,畢竟我覺得老師應該還記得兩年前的我,哈哈,不過我還蠻喜歡 TCP/IP 老師這樣的考法,雖然說,不怎會分出程度,可是該學的還是有學到,而且我們都是研究所了,已經不是高中大學生了,還考一堆背的,有的沒的,我覺得根本不是研究所在念的,把學生當作高中生在磨練?在研究所裡面,我認為就應該好好研究將來自己想發展的方向,然後培養獨立思考,獨立解決問題得能力,我覺得這才是研究所該訓練的方向。 再來呢,發第二科,網路安全,這門客,我其實對這門客還蠻大的興趣,哈哈,只不過老師太會虎爛,所以害我沒學到什麼東西,他的期中考怎麼考呢,就是每個禮拜發給你一篇 paper ,然後你把 paper 讀完,然後做成 ppt 投影片,然後可以帶進去考場,老師就從 paper 裡面找題目出,期中考是考六篇 paper,每篇 paper 份量大概是 50 頁,囧,還蠻多的,不過我考的還ok,我考 72 分,不過我該說我找答案的功力很強,還是我真的會嗎?其實也還好,增加一點英文的能力,因為前幾篇報告我有再看,後面兩篇就沒看了,不過考這樣已經算不錯了,再來就是要準備期末的 project 了,今天一整個開心,哈哈。

[FreeBSD] ipfw + Nat 無線網卡當內部DHCP Server

之前在寫 [FreeBSD] 無線網卡架設AP Server DWL-G520 Ralink RT2561 這篇的時候,是利用 pf 當作防火牆,可是我偏好使用 ipfw 來作防火牆的工作,所以今天研究一下 nat 的作法,ipfw Firewall 設定方法。 請先參考設定 IPFW 編譯核心:[FreeBSD] 系統核心支援ipfw 更新kernel

  • 系統:FreeBSD 6.2-RELEASE or STABLE 200709
  • 網卡:一張有線網卡,另一張無線網卡 目前的架構,一張有線網卡對外,然後無線網卡對內,架設dhcp伺服器,提供ap的功能,會加上 802.1X 認證,這我晚一點會寫教學 目前要先修改 /etc/rc.conf
# 第一片網卡固有的設定:
ifconfig_rl0="inet 140.123.107.XX netmask   255.255.255.0"

# 只用一片網卡時,將第一片網卡虛擬出另一個IP(如果使用兩片網卡,就不要設這一行,或者註解起來也可)。
ifconfig_rl0_alias0="inet   192.168.1.254 netmask   255.255.255.0"

# 如果你有第二片網卡時,將此網卡設定如下(當然啦,這一行的註解就應該取消,第二塊網卡才會有作用)。
# ifconfig_ral0="inet   192.168.1.254 netmask   255.255.255.0"

# 宣告本主機可做為gateway(通訊閘)
gateway_enable="YES"

# 宣告防火牆(IP-FIREWALL)
firewall_enable="YES"
firewall_type="simple"
firewall_quiet="YES"
tcp_extensions="YES"

# 定義 NATD 的網路卡介面,應定義在設定 public IP 的網卡代號上。
natd_interface="vr0"
natd_enable="YES"
然後 /etc/netstart 重新啟動網卡 再來是設定防火牆 ipfw 檔案在 /etc/rc.firewall 先備份原來的檔案 cp /etc/rc.firewall /etc/rc.firewall.bak 然後修改 /etc/rc.firewall
此設定是限制192.168.1.~254 整個網域,server DHCP ip 是設192.168.1.254

#!/bin/sh

/sbin/ipfw -f flush

/sbin/ipfw add pass all from 127.0.0.1 to 127.0.0.1 //設定server本機可以跟server本機通訊

/sbin/ipfw add divert natd all from any to any via rl0 //設定nat可以任何通行

/sbin/ipfw add pass all from 127.0.0.1 to any //讓本機可以通行到任何地方

/sbin/ipfw add pass all from 192.168.1.255 to any //如果有設dhcp一定要設這行

/sbin/ipfw add pass all from 192.168.1.1/24 to 192.168.1.254 //讓內部ip全部可以連上本機

/sbin/ipfw add pass all from 192.168.1.1/24 to 168.95.1.1 //開放hinet dns給使用者

#開放所有通行給該ip

/sbin/ipfw add pass all from 192.168.1.1 to any

/sbin/ipfw add pass all from 192.168.1.2 to any

/sbin/ipfw add pass all from 192.168.1.3 to any

/sbin/ipfw add deny all from 192.168.1.1/24 to 140.112.90.74
/sbin/ipfw add deny all from 192.168.1.1/24 to 140.112.90.72

# ================
# 其餘的(all)都放行了,NAT 和 FireWall 都需要設定這一行。
/sbin/ipfw   add   pass   all   from   any   to   any
這樣大致上就ok了~

今天考試兩科必修無線區域網路,TCP/IP

今天真是很忙得一天,不過我自己認為是還好,早上一起床9點,我就要趕去meeting了,早上是大group meeting,所以蠻早起床的,加上今天要考兩科期中考,整個就是大爆炸,所以最近晚上都在實驗室,哈哈,早上好險計畫的教授沒來,所以我們meeting的時候沒有被電,不然就慘了,下午有一科是老闆的無線區域網路課程要考試,雖然是 open book 可是我好像沒有看,因為早上要meeting要準備阿,哈哈,下午一點考一科TCP/IP,因為幾乎都是考考古題,所以我寫10分鐘就交卷了,助教一整個傻眼,同學都嚇到了,回去lab,大家都說你考完試了喔,囧,我說對阿,大家被我驚奇的交卷速度嚇到,不過也還好吧,都是考考古題,會寫都寫好了,不會寫就空白了,再來呢,考我們老闆的科目,我一整個不會寫,然後我幾乎教空白卷吧,哈哈我看我又要拼期末project了。 有時後,我自己在想,我真的適合念研究所嗎?這裡的課程值得我學習嗎?我到底是為了什麼讀研究所?我成績這麼差,可以畢業嗎?在這門客裡面,雖然我成績很差,可是我覺得我學習到很多實做的東西,我理論真的很差,差到不行,隨便一個人都可以贏我,我寫考卷不是0就是1,也就是,答案只有會寫,跟不會寫,沒有在亂掰的,哈哈。

[生活日記]今天去大林慈濟~看我叔叔

哈哈,今天很開心,我爸媽今天來中正看我,最主要是我爸的弟弟,也就是我叔叔,在大林慈濟醫院住院,所以我爸媽來看他,順便來看我了,距離上次回高雄是在中秋節的時候,我爸媽超久沒看到我了,這次一定要看到我,他們才肯回家,當然啦,我媽比較怕我亂吃亂穿,所以帶蠻多東西給我的,我爸超好笑的,開車來中正宿舍下面,然後在下面大喊:『臭柏毅,爸爸來了,快下來』,囧~超轄,我爸都不怕丟臉的喔,呼呼然後我就衝下去幫他們開門,讓他們進來我房間,我爸媽拿了幾百顆橘子給我,還有六顆蘋果,還有兩包泡牛奶的碎片,哈哈我超愛的,然後是好立克隨身包,還有兩包我愛吃的餅乾,然後最後是床墊,囧其實我有叫我媽不要帶床墊,因為我都是睡板子,我大學四年都是睡板子,所以還蠻習慣的,其實我睡覺還蠻好睡得,只要安靜,我哪裡都可以睡,哈哈,我要求不多,我很好養的,雖然我回家是睡雙人床,真爽然後只有我一個人,哈哈,都沒人管我,真好~ 今天重點其實是去看我叔叔,之前我已經有寫一篇去台南看我叔叔,可是叔叔的病情好像又惡化了,所以必須住院觀察,以及做化療,呼呼,聽起來還算恐怖,上次去台南看叔叔,感覺叔叔也很好了,叔叔自己也蠻開朗的,可是現在又要住院化療了,非常的痛苦,最辛苦的莫非就是我阿姨了,不過這不是重點阿,重點是叔叔要振作阿,不要愁眉苦臉,要勇敢面對病情,不要那麼沮上,在撐過兩個月,你就可以回家了,不要對自己沒希望,家裏還有兩個小孩要等你回家,所以我希望叔叔能振作,每天笑臉常開,這樣壞壞的病毒,就會遠離你的身體了,看到我爸爸,為你留著眼淚,做大哥的,哪有不照顧自己的弟弟的,大家都是親人,大家都希望你振作起來,寫這篇,我希望能祝福我叔叔,勇敢面對病情,不要往壞處想,我想這樣病毒就會因為你太快樂,而呆不下去,就遠離妳了,然後叔叔早日康復。 話說好像也不能像我一樣太樂觀,都把壞的往好的想,然後我媽是把好的往壞的想,我都跟我爸一樣樂天,每天都往好的想,囧,難怪我跟我爸都一樣,那麼開心,哈哈。

[心情]各位覺得大學畢業很重要嗎?

我在 ptt 的 男人版 [MenTalk 版] 發現一個討論主題,『各位覺得大學畢業很重要嗎?』,這個主題,都是過一段時間都會有人問到,算是月經題吧,但是我看完整個討論串的結果,其實都是個人遇到的狀況不同,在討論的問題當中,原po因為是高中學歷,所以女朋友很瞧不起他,不過我更覺得這個女朋友更奇怪,在現在這個社會,學歷並不是代表一切,然後因為學歷瞧不起別人,這個其實我相當看不起那些瞧不起低學歷的人,就好像我高中的時候,我讀的是後半段班級,也就是所謂的放牛班,話說我還真是奇怪,轉學考試科目考國文英文數學,那時候道明中學出了名考試題目很難,果然讓我見識到了,轉學考三科成績加起來超過80分就可以轉進去學校了,哈哈,很不幸的是,我只有寫一科數學,所以我總分100初多吧,其中有90分是數學,哈哈,我很奇怪吧,不過這不是重點,其實不只是在找工作的時候,老闆會看你的學歷以外,在學校裡面,老師也都是喜歡成績好的學生。

[Read More]

[FreeBSD] 無線 AP 鎖定使用者 MAC Address

在之前的文章已經提到如何利用一張無線網卡架設 AP 伺服器,[FreeBSD] 無線網卡架設AP Server DWL-G520 Ralink RT2561,但是如何跟外面賣得產品一樣可以鎖mac呢,雖然mac的竄改相當普遍,linux底下只要下一個指令就可以達到了,不過你要知道別人的mac還蠻難的吧,除非你跟她同一網域,所以底下就介紹在freebsd底下如何做到。 在linux底下其實很簡單,因為google一下就好了 http://madwifi.org/wiki/UserDocs 這個網頁相當豐富,教你如何在linux底下實做ap跟鎖MAC。

Steps 1. First, make sure your card is not set to any particular mode or essid. 2. Run: * To flush the list of MAC addresses: iwpriv ath0 maccmd 3 * To make the list a whitelist: iwpriv ath0 maccmd 1 3. Put the card in master mode: iwconfig ath0 mode master essid test ifconfig ath0 up 4. At this point, nothing will be able to connect to the AP, since the whitelist is empty. To rectify this, you need to add some MACs to the list: iwpriv ath0 addmac 00:01:02:03:04:05 在 FreeBSD 底下,作法也蠻容易的,就是利用 ifconfig 這個指令就可以做到了,底下是我 man ifconfig 看到的

[Read More]

[生活日記] 今天網路組實驗室 221大掃除

今天是我們實驗室221大掃除,因為221大部分都是實驗機器,以及重要的伺服器,所以決定今天來大掃除,只要在221座位的,都要去大掃除,恩,到了下午,我上完演講課,就去221掃自己的座位了,打掃負責人是碩二的一個學姐,組上很多活動都是她一個人在弄,還蠻厲害的,定餐點,打掃,想活動之類的,都是她一個人負責,因為碩二只有她一個女生,所以我們都叫他大姐頭,她做事還蠻認真的,221大大小小都是她負責在盯,然後下午因為我要移動座位,可是新的座位目前還有人在使用,我就想說我晚上再回來弄,然後我跑去打籃球了,然後我打完回來,我就丟那個大姐頭,然後大姐頭就開始說我不合群,說大家都在掃,只有我一個人跑走,然後我就解釋了我剛剛說得原因,因為有人還在我新位子處理東西,所以我晚上才去,對話內容如下

[Read More]