TOTP Second-factor Auth and OAuth2 in ownCloud 10.2.1

คิดว่าเรื่อง security หรือ ความปลอดภัย ในการใช้ username และ password ก็เป็นความรู้ที่น่าจะได้มาเล่าสู่กันฟัง ในครั้งนี้ผมได้ลองตั้งค่าการใช้ TOTP Second-factor Auth ร่วมกับ password ของ ownCloud ในหน้า login ที่ web page การใช้ TOTP Second-factor Auth ร่วมกับ password ก็คือ การที่แอดมินที่ดูแล ownCloud Server ได้เพิ่ม App ชื่อ 2-Factor Authentication ไว้เพื่อให้ user ได้เลือกเองว่าจะใช้งานหรือไม่ โดยแสดงเป็น option อยู่ในหน้า settings ของ user ข้างล่างนี้เป็น captured รูปภาพที่แอดมินเพิ่ม App TOTP Second-factor Auth โดยติดตั้งจาก Market ส่วนข้างล่างนี้เป็น captured รูปภาพเมื่อ user เลือกใช้ TOTP และ เข้าใช้งานผ่านเบราว์เซอร์ โดยใส่ TOTP ที่ได้จาก App บนมือถือ เช่น Google Authentication หรือ Microsoft Authentication เป็นต้น นอกจากนี้เราสามารถตั้งค่า App passwords สำหรับ ownCloud Desktop Client ดังรูป ส่วนข้างล่างนี้เป็น captured รูปภาพ ownCloud Desktop Client หากมีการตั้ง App passwords แต่ถ้าแอดมินเลือกติดตั้ง OAuth2 ก็จะทำให้การใช้งานทั้ง desktop client และ app บน smart phone นั้นมีความปลอดภัยมากขึ้น สะดวกมากขึ้น เพราะว่าจะเป็นการส่ง token ไปเก็บไว้แทนการเก็บ username และ password ไว้ใน app ข้างล่างนี้เป็น captured รูปภาพที่แอดมินเพิ่ม App OAuth2 ในครั้งแรกที่เข้าใช้ Desktop Client หรือ App จะมีหน้าเว็บเพจเด้งขึ้นมาให้ใส่ username กับ password เพียงครั้งเดียว และขอให้ผู้ใช้คลิก Authorize จากนั้นก็ใช้งานได้ตลอดแล้ว รูปแสดงว่า เรามีการเข้าใช้อุปกรณ์อะไรบ้าง ดังนั้น หากใช้ OAuth2 ก็ไม่จำเป็นต้องใช้ TOTP Second-factor Auth แล้วครับ สภาพแวดล้อมการทำงาน ownCloud Server (ownCloud community) version 10.2.1 (stable) ติดตั้งบน Ubuntu 16.04 server และ ownCloud Desktop client version 2.5.4 (build 11415) รันบน Windows 10 version 1903

Read More »

ให้ Visual Studio Code แสดงสีและ Intellisense (Robot framework)

เมื่อติดตั้ง Visual Studio Code เสร็จแล้ว ก่อนที่เราจะเริ่ม Code กัน หรือ Code ไปแล้วมันรู้สึกว่า นี่เรากำลังใช้ Note pad กันหรืออย่างไร ไม่มีสีสัน แยกส่วน Code ต่าง ๆ เพื่อลดการลายตา และมันยากต่อการอ่าน Code และไม่มี Intellisense อะไรเลย พิมพ์เองล้วน ๆ หน้าตาก็ประมาณนี้สีเดียว มาดูกันว่าเราจะทำอย่างไรกัน ไปที่เมนู Extensions แล้ว ค้นหาด้วยคำว่า robot แล้ว Enter ให้คลิก Install ตัว Robot Framework Intellisense เมื่อ Install เสร็จจะเห็นได้ว่ามีสีสันแล้วนะ และมี Intellisense ด้วยแล้วนะ

Read More »

Google Drive กับ Google Share Drive — กินพื้นที่ใคร ?

ปัญหา: การแชร์พื้นที่จาก Google Drive กับ Google Share Drive นั้น เมื่อผู้ใช้ที่เราแชร์ไปให้ ทำการ Upload ไฟล์ขึ้นมา จะกินพืันที่ของใคร ? มาทดลองกัน Google Drive User A สร้าง Folder ชื่อ “Test Upload” บน “Google Drive” แล้วแชร์ให้ User B สามารถแก้ไขได้ (edit) User B เปิด Google Drive ของตนเอง แล้วเข้าไปใน Shared With Me ก็จะเห็น “Test Upload” User B ทำการ Upload File จากนั้น ไปดูใน Detail จะพบว่า ไฟล์มีขนาด 945 KB และ ใช้พื้นที่ของตัวเองไป 945 KB ด้วย กลับมาดูใน Google Drive ของ User A ซึ่งเป็นเจ้าของ (Owner) โฟลเดอร์ “Test Upload” พบว่า ไม่ได้ใช้ Quota พื้นที่จัดเก็บของ User A เลย เพราะ เจ้าของไฟล์ (File) คือ User B และ แม้ User A จะเป็นเจ้าของ Folder ก็ทำได้เพียงแต่ เตะ User B ไม่ให้เห็น Folder แต่ ไม่สามารถ ถอนสิทธิ์ความเป็นเจ้าของ ของ User B ได้ (เศร้า) Google Share Drive ก่อนหน้านี้เรียกว่า Team Drive แต่เปลี่ยนชื่อเป็น Share Drive ซึ่ง เป็น Feature ของ G Suite for Education (และ G Suite ตามที่ Google กำหนด) มีสิทธิ์ สร้าง Share Drive ผู้ใช้ขององค์กร (ในที่นี้คือ มหาวิทยาลัยสงขลานครินทร์) สามารถสร้าง Google Share Drive แล้ว Add Member เป็นผู้ใช้ที่ใช้ Google Account อื่น (รวมถึง Gmail ด้วย) เข้ามาใช้งานร่วมกันได้ โดย ความเป็นเจ้าของ Share Drive คือ องค์กร กล่าวคือ แม้ User A จะเป็นคนสร้าง ต่อไป User A ทำการสร้าง Share Drive ตั้งชื่อว่า “Test Share Drive” แล้วเพิ่ม User B มาเป็น Member ให้สิทธิ์เป็น Contributor (สิทธิ์ใน Share Drive จะมีหลายระดับกว่า Google Drive) User B จะเห็น Share Drive จาก เมนู “Shared drives” (แต่ถ้า share จาก Google Drive

Read More »

Thunderbird returns

หลังจากปันใจไปให้ Microsoft Outlook และใช้ Microsoft Outlook มาตลอดเกือบ 5 ปี มีเหตุให้การใช้ Google Calendar มีความสะดวกมากกว่า Office365 Calendar (จริงๆ ปฎิทินของ Office365 อาจจะทำได้ก็ได้แต่ไม่มีคนสอนกรั่กๆ) และเมื่อจะใช้ Google Calendar (โดยไม่ใช้เว็บ) ก็ต้องใช้คู่กับ Thunderbird สินะ!!! Download https://www.thunderbird.net/en-US/ คลิกตรงปุ่ม Free Download รุ่นปัจจุบัน 68.1.0 จะได้ English (US) รุ่น 32-bit หากต้องการรุ่น 64-bit คลิกที่ system & language แล้วเลือกภาษาที่ต้องการ แน่นอนไม่มีภาษาไทย English (US) หรือถ้าอ่านภาษาอื่นๆ ออกเชิญเลือกตามอัธยาศัย โหลดมาแล้วก็ติดตั้งให้เรียบร้อยด้วย Next Technology (Yes, Next, Next, Next, Next, Install, Finish) เมื่อเปิดโปรแกรม Thunderbird ครั้งแรกจะได้ประมาณดังรูป Mail Setup เริ่มการใช้งานได้เลยขั้นแรกตั้งค่าเมล์ สำหรับผู้ที่เปิดใช้งาน Gmail แล้วเท่านั้น หากยังไม่ได้เปิดใช้งาน อ่าน ที่นี่ ก่อน หากมีการเปิด 2-step Verification ต้องไปสร้าง App password ที่ gmail.com ให้เรียบร้อยก่อนแล้วเอา password ที่ได้มาใช้กับ thunderbird Calendar Setup Thunderbird (สำหรับ Windows) รุ่นใหม่ๆ จะให้ Lightning มาโดยปริยายไม่ต้องติดตั้งเพิ่ม แต่สิ่งที่ต้องติดตั้งเพิ่มคือ Provider for Google Calendar ส่วน Thunderbird (สำหรับ linux) ต้องติดตั้งเพิ่มเอง ที่หน้าต่าง Thunderbird กดปุ่ม alt-T (ปุ่ม alt และปุ่มอักษร t พร้อมกัน) เพื่อเรียกเมนู Tools เลือก Add-ons จะได้หน้า Add-ons Manager ค้นหา Provider for Google Calendar ในช่อง Find more extensions จะได้หน้าต่างเพิ่มเป็นดังรูป คลิกปุ่ม + Add to Thunderbird แล้วคลิก Add คลิก Restart Now เมื่อคลิกที่หน้าต่าง Add-ons Manager จะเห็นว่ามี Provider for Google Calendar เพิ่มมาแล้ว กลับมาที่หน้าหลักสังเกตมุมบนขวาจะมีรูป ให้คลิกที่ เพื่อเปิดหน้าปฎิทิน คลิกขวาที่พื้นที่ว่าง ๆ ใต้คำว่า Calendar เลือก New Calendar จะได้หน้า Create New Calendar ให้เลือก On the Network แล้วคลิก Next เลือก Google Calendar แล้วคลิก Next ใส่ E-mail address แล้วคลิก Next ตรวจสอบว่า Username ที่ใส่ให้ถูกต้องหรือไม่คลิกถ้าถูกคลิก Next กรอกรหัสผ่านของ E-mail คลิก Next หากเปิด 2-step Verification ไว้ก็เปิดแอ็ปกรอกตัวเลขให้เรียบร้อย เลื่อนลงมาล่างสุดคลิก Allow เลือกปฎิทินที่ต้องการคลิก Next คลิก Finish จะเห็นว่ามีปฎิทินเพิ่มขึ้นมาแล้วสามารถใช้งานได้ทันที จบขอให้สนุก หมายเหตุ!!!

Read More »

จับภาพ แชร์ภาพ ด้วย shareX Ep 3

ต่อจาก Blogก่อนหน้า Blog นี้ เรามาว่ากันด้วยเรื่องของการ upload file และสั่งให้โปรแกรม Generate QR code กัน หลังจากที่เราบันทึกวีดีโอเสร็จแล้ว และเราอยาก upload file ขึ้นไปเก็บไว้ ผู้เขียนขอยกตัวอย่างเช่น “บันทึกวีดีโอเสร็จแล้ว upload file ขึ้น youtube เมื่อ upload เสร็จ ให้แสดง QR Code ขึ้นมา” โอเคมั้ย โจทย์ประมาณนี้นะ งั้นไป … เราไปเริ่มกันเลย !!! ลำดับแรกคลิกเลือก “Destinations” จากนั้นเลือกไปที่ “File uploader” เลือกเป็น “Youtube” เน้อออ จากนั้นก็มาเริ่มตั้งค่ากันเลย ให้ไปที่ “Destination” อีกรอบนึง แต่คราวนี้เลือกไปที่ข้อความ “Destination settings….” โปรแกรมก็จะเปิดหน้าต่างให้เราตั้งค่า เลือกที่เป็นประเภท File uploader จากนั้นเลือก youtube ขวามือจะแสดง ให้เรา authorize ไปยัง youtube ของเรา คลิกเลือกตรง Step 1 : Open authorize page จากนั้นก็จะเจอหน้าจอดังรูป ให้เราเลือกเลย กรณีเรามีบัญชีมากกว่า 1 ก็เลือกว่าจะใช้บัญชีไหน เมื่อเลือกเสร็จเรียบร้อยแล้วก็จะแสดงหน้าจอตามรูปด้านล่างเลย ก็ให้เลือก “อนุญาต” เมื่ออนุญาตการเข้าถึงบัญชีของเราเรียบร้อยแล้ว เราก็จะได้ code ยาวๆ มา หน้าตาประมาณรูปด้านล่าง ให้เรา copy code ที่ได้ไว้นะ จากนั้นให้เอา code ที่ได้กลับมาวางในหน้าของโปรแกรมแกรม shareX ตรง ช่อง “Verification code” เสร็จแล้วรอแป๊บนึง เมื่อโปรแกรมตรวจสอบและ verify code แล้วว่าถูกต้องก็จะแจ้งเราว่า login successful. ถือว่าครบถ้วนกระบวนความ โดยในหน้านี้ เราสามารถตั้งค่าเพิ่มเติมได้ เช่น Private type: เลือกได้ว่าต้องการเป็นแบบใด public, private เป็นต้น และสามารถระบุได้ว่า link ที่ได้ต้องการเป็นแบบ shortened link หรือไม่ ต่อมาตะกี้แผนของเราคือ upload ขึ้น youtube เสร็จแล้วให้แสดง QR Code ใช่มั้ย ก็ไปตั้งค่าเพิ่มกันอีกนิดนึง ให้ไปตรงเมนู “After upload task….” จากนั้นเลือก QR Code เมื่อตั้งค่าเสร็จทุกอย่างครบถ้วนกระบวนความแล้ว คราวนี้มาดูผลลัพธ์กัน ก็ลองบันทึกวีดีขึ้นมาสักอันนึง เมื่อบันทึกวีดีโอเสร็จแล้วให้ “คลิกขวา” บนไฟล์วีดีโอของเราจากนั้นเลือก Upload เมื่อเลือก upload แล้วก็รอสักครู่ จนโปรแกรมบอกเราว่า upload 100% พร้อม ๆ กับแสดงหน้าต่าง QR Code ขึ้นมาให้เราทันที ก็ลอง Scan QR Code กันดูได้ มันก็จะวิ่งไปที่วีดีโอของเราที่อัพขึ้น youtube นั่นแหละ เป็นยังไงกันบ้าง ง่ายมั้ย ดูเหมือนยาก แต่มันไม่ยากนะ แถม Destination ที่มีให้เราเลือกอัพก็มีมากมายซะเหลือเกิน ผู้เขียนอยากให้ผู้อ่านได้ลองเล่นกันดู มันมีประโยชน์จริงๆ เล่นไปเรื่อยๆ เหนื่อยก็พัก ไม่ต้องรีบร้อนกันนะ สบาย สบายยยยยยย วันนี้ผู้เขียนก็ขอจบ Blog แต่เพียงเท่านี้ และก็ขอจบในเรื่องราวของเจ้า shareX ตัวนี้แต่เพียงเท่านี้ หากผู้อ่านมีข้อสงสัย สามารถถามเข้ามาได้นะ ถ้ารู้ก็จะบอก แต่ถ้าไม่รู้ก็จะพยายามหาคำตอบมาให้ 55+ ส่วน Blog หน้าจะมาเล่าเรื่องอะไร รอติดตามกันนะทุกคนนนน …. บุ้ยบุ่ย ^___^

Read More »