PIXNET Logo登入

從有為青年變成有為中年男子的生活札記

跳到主文

一個有關 FreeBSD、Linux、虛擬化、PHP、網路管理、資訊安全及 IT 相關的 Blog

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 15 週日 202215:50
  • 【程式】在 PHPMailer 中使用 Oauth2 認證來透過 GMAIL 發信

在差不多四月底時收到來自Google通知的這一封信:「您可能無法再存取某些第三方應用程式」。
相關文章已轉發表至 Medium : 
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(132)

  • 個人分類:程式
▲top
  • 4月 15 週一 201922:00
  • 【程式】整合 reCAPTCHA v3 到 PHP 程式

今天都在研究 Google reCAPTCHA 這機制,相信大家都已經知道這是個反制機器人登入的好東西
依 iThome 於去年 10/30 說明的這篇文章,目前的 reCAPTCHA 已經出到了 v3,而 v3 和 v2 最大的差別就在於它不再要求使用者與網站之間的互動
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(3,953)

  • 個人分類:程式
▲top
  • 12月 09 週日 201820:28
  • 【程式】Wordpress 更新網址/網域名稱的流程

假設您的 Wordpress 原來網址是 www.abc.com.tw 因為某種原因要換成 www.def.com.tw,要怎麼做呢 ? 
步驟其實不會太麻煩,不過請先記得先備份您的資料庫 ! 先備份您的資料庫 ! 先備份您的資料庫 ! 
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(168)

  • 個人分類:程式
▲top
  • 2月 21 週日 201616:49
  • 【程式】在 PHP 上防止 SQL Injection & XSS 攻擊

以下防止 SQL Injection 的程式是參考 AppleBOY 這篇文章 : PHP+MySQL 環境下 SQL Injection 攻防戰
//處理 SQL Injection
if( is_array($_POST) && !get_magic_quotes_gpc())
{
    while( list($k, $v) = each($_POST) )
    {
        $$k = checkhtml(mysql_real_escape_string(trim($v)));
    }
    @reset($_POST);
}
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(2,156)

  • 個人分類:程式
▲top
  • 4月 10 週五 201512:10
  • 【程式】解決 PHPMailer 無法透過 Gmail 發信的問題

去年 2014 年曾用 PHPMailer 寫了一支程式讓它透過 Gmail 去發送,這二天又要拿出來用時發現怎麼一直都寄不出去
開啟 Debug Log 發現 PHPMailer 吐了一堆訊息,裡含有這個網址 https://support.google.com/mail/answer/78754
看了裡面的說明原則上注意三件事即可
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(920)

  • 個人分類:程式
▲top
  • 9月 16 週二 201417:02
  • 【程式】解決 PHPMailer 亂碼的問題

今天下載了 PHPMailer,版本是 5.2.8
我的環境都是使用 UTF-8,如果想要將信寄出去都也是走 UTF-8 編碼的話,要做下列二件事
1. 在 class.phpmailer.php 裡設成
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(3,677)

  • 個人分類:程式
▲top
  • 12月 21 週五 201214:05
  • 【程式】一個利用 Null Byte 漏洞的資安攻擊事件

這可能是一篇落落長的故事,但我還是要盡力記錄下來 ~ 因為是一個很寶貴的資安事件與經驗
話說我們有一台主機,它的功能是一台委外廠商對外營運的 Web 主機,非常單純 ~ 防火牆就是只有開放 80 Port 可存取
前陣子有一天業管單位說怎麼外面 Internet 的使用者都連不太進來,網路感覺很頓,第一時間我把問題反應給管理 VM 環境的同仁,請他協助查看是否在 VM 環境有異常
而管理 VM 主機的同仁說可能是網路的問題,於是再把問題轉給管理網路的人查看
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(1) 人氣(2,653)

  • 個人分類:程式
▲top
  • 9月 02 週五 201113:53
  • 【程式】PHP 檔案上傳

瀏覽檔案的頁面
<form id="form1" name="form1" method="post" action="upload.php" enctype="multipart/form-data">
<input name="file1" type="file" id="file1" />
<input type="submit" name="button" id="button" value="上傳檔案" />
</form>
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(4) 人氣(3,102)

  • 個人分類:程式
▲top
  • 8月 01 週一 201112:27
  • 【程式】用 PHP 進行 SSHA 驗證

剛研究 PHP 跟 OpenLDAP 驗證的東西,建議是用 MD5 or SSHA 加密比較安全,這篇是在說明怎麼用 SSHA 來驗證
howforge.com - How to create and verify SSHA hash using PHP
There are so many hash. SHA1 is one of them which is widely used in recent years even though it is not safe to use right now. By the way, it is still the default hash function for storing password in LDAP especially OpenLDAP. In order to develop a website with LDAP authentication manually against POSIX account, SSHA hash function or SHA1 is the easiest solution.
function ssha_encode($text) {
  for ($i=1;$i<=10;$i++) {
    $salt .= substr('0123456789abcdef',rand(0,15),1);
  }
  $hash = "{SSHA}".base64_encode(pack("H*",sha1($text.$salt)).$salt);
  return $hash;
}
 
function ssha_check($text,$hash) {
  $ohash = base64_decode(substr($hash,6));
  $osalt = substr($ohash,20);
  $ohash = substr($ohash,0,20);
  $nhash = pack("H*",sha1($text.$osalt));
  return $ohash == $nhash;
}
$password = "test";
$hash = ssha_encode($password);
print "$hash\n";
print var_export(ssha_check($password,$hash),true);
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(383)

  • 個人分類:程式
▲top
  • 8月 01 週一 201112:20
  • 【程式】用 PHP 新增資料到 LDAP

單純做個筆記
// Connecting to LDAP
$ldaphost = "ldap://IP:389";
$ldapconn = ldap_connect($ldaphost) or die("Could not connect to $ldaphost");
//要新增的資料
$addperson["objectClass"][0] = "top";
$addperson["objectClass"][1] = "inetOrgPerson";
$addperson["objectClass"][2] = "person";
$addperson["objectClass"][3] = "qmailUser";
$addperson["mailMessageStore"] = "/var/qmail/maildirs/bojack";
$addperson["qmailDotMode"] = "both";
$addperson["sn"] = "Bojack";
//加密方式有 MD5 or SHA
//$newpassword = "{MD5}" . base64_encode(pack("H*",md5($password)));
$newpassword = "{SHA}".base64_encode(pack("H*",sha1($password)));
$addperson["userPassword"] = $newpassword;
$addperson["mailQuotaSize"] = "104857600";
$addperson["mail"] = "bojack@bojack.com";
$addperson["deliveryMode"] = "nolocal";
$addperson["uid"] = "bojack";
$addperson["accountStatus"] = "active";
$addperson["mailHost"] = "smtp.bojack.com";
$addperson["cn"] = "bojack";
$addperson["deliveryProgramPath"] = "/usr/bin/maildrop -w 95";
$addperson["qmailGID"] = "600";
$addperson["qmailUID"] = "600";
$addperson["mailReplyText"] = " ";
if($ldapconn) {
    ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_bind($ldapconn,"cn=Manager,dc=bojack,dc=com","Password");
    ldap_add($ldapconn,"uid=bojack,ou=user,dc=bojack,dc=com",$addperson);
}
ldap_close($ldapconn);
(繼續閱讀...)
文章標籤

Bojack 發表在 痞客邦 留言(0) 人氣(294)

  • 個人分類:程式
▲top
12...7»

文章搜尋

pixGoogleAdsense1

最新文章

  • test
  • 【程式】在 PHPMailer 中使用 Oauth2 認證來透過 GMAIL 發信
  • 【FreeBSD】HTTP Header 安全性設定
  • 【資訊安全】推薦密碼管理器,從 LastPass 移轉至 Bitwarden
  • 【FreeBSD】如何讓網站符合 SSLLabs A+ 標準
  • 【資料庫】如何找到 MySQL 5.7 安裝好之後的預設密碼
  • 【資訊安全】如何讓 Burp Suite 透過 Tor 連線他人主機
  • 【程式】整合 reCAPTCHA v3 到 PHP 程式
  • 【FreeBSD】隱藏 Web 伺服器主機資訊 ( Apache 及 PHP 版本)
  • 【程式】Wordpress 更新網址/網域名稱的流程

文章分類

toggle 資訊相關 (13)
  • 資料庫 (18)
  • 資訊網摘 (1)
  • 虛擬化 (9)
  • MAC (2)
  • 資訊安全 (3)
  • 程式 (64)
  • 網路相關 (36)
  • 網路管理 (14)
  • Windows (59)
  • Linux (20)
  • FreeBSD (119)
  • DIY 玩具 (5)
  • 好康介紹 (29)
toggle 生活相關 (3)
  • 生活日誌 (148)
  • 投資理財 (1)
  • 健康養生 (19)
toggle 雜七雜八 (3)
  • iPhone (4)
  • 雜七雜八 (64)
  • Funny (4)
  • 未分類文章 (1)

參觀人氣

  • 本日人氣:
  • 累積人氣: