<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Blogs on davidzou.com</title>
        <link>https://davidzou.com/blog/</link>
        <description>Recent content in Blogs on davidzou.com</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-au</language>
        <lastBuildDate>Sat, 27 Aug 2016 00:00:00 +0000</lastBuildDate><atom:link href="https://davidzou.com/blog/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Generic ASM1153E Based M.2 SATA3 to USB3 Bridge</title>
            <link>https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/</link>
            <pubDate>Sat, 27 Aug 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/</guid>
            <description>&lt;p&gt;This generic SATA to USB bridge adaptor will be the last one I&amp;rsquo;ll be reviewing for a while, unless I find another more suitable one. I&amp;rsquo;m already very happy with my &lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/blog/jeyi-x6-review&#34; &gt;JEYI X6&lt;/a&gt; adaptor, but I picked these adaptors up because they were just a tad smaller than then JEYI X6 and I wanted to find out what chipset it used. I picked these up on AliExpress from a seller called &lt;a class=&#34;link&#34; href=&#34;https://www.aliexpress.com/store/1848439?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SimpleStone&lt;/a&gt;, however they no longer sell the item. There are other sellers that sell this item, however, it lacks a model number and thus you must search for it with generic search terms such as &amp;ldquo;NGFF USB 3.0&amp;rdquo;. You can pick one of these up for around $8 US.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Generic ASM1153E Based M.2 SATA3 to USB 3.0 Colours&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Colours.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Colours_hu_43171e4c7da0c2a5.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Colours_hu_db70e32ae74de2cc.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Colours.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This adaptor is available in gold, red, blue and black anodised aluminium. I picked up one of each colour except gold because it looks tacky. Perhaps Apple&amp;rsquo;s products influenced this decision. The enclosure itself measures 60.5mm x 29.7mm x 8.6mm (long x wide x thick) without the USB connector which protrudes by 13.8mm. The tacky white writing on the face (USB3.0 to NGFF(M.2) SSD hard disk box) can be removed easily with acetone.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Generic ASM1153E Based M.2 SATA3 to USB 3.0 Enclosure Open Top&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;461px&#34; data-flex-grow=&#34;192&#34; height=&#34;998&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Top.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Top_hu_3f92054344a4dfa5.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Top_hu_a00c92bafc0d11ee.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Top.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The aluminium enclosure measures approximately 0.8mm thick. It&amp;rsquo;s touch enough for a USB drive, but can be squeezed down a bit with strong fingers. The SSD you intend must not be wider than 22.8mm.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Generic ASM1153E Based M.2 SATA3 to USB 3.0 Enclosure Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;454px&#34; data-flex-grow=&#34;189&#34; height=&#34;1013&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Bottom_hu_956c415089f96689.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Bottom_hu_aad18a1639a22b90.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The front and end pieces are each held in place by two screws, which screw into countersunk holes. The build quality of the aluminium could be better, but for $8 I&amp;rsquo;ll let it slide.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Generic ASM1153E Based M.2 SATA3 to USB 3.0 Enclosure Top Connector&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Connector.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Connector_hu_bbfcba7d1b174eec.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Connector_hu_34ad3c8d57ff668c.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_Connector.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Like with all previously reviewed adaptors, the activity indicator is in the form of a small hole next to the USB connector and not easily visible when the device is plugged in.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Generic ASM1153E Based M.2 SATA3 to USB 3.0 PCB Top&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;615px&#34; data-flex-grow=&#34;256&#34; height=&#34;749&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Top.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Top_hu_1e0b949e2394e151.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Top_hu_f2f83ad6c26429d8.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Top.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The top side of the PCB houses the guts. Like the JEYI X6, it&amp;rsquo;s based on the &lt;a class=&#34;link&#34; href=&#34;http://www.asmedia.com.tw/eng/e_show_products.php?cate_index=97&amp;amp;item=133&amp;amp;target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ASM1153E&lt;/a&gt; chipset.&lt;/p&gt;&#xA;&lt;p&gt;There is what appears to be a 4Mbit SPI flash which is used to store the USB vendor and device ID reported to the host device, as well as any other vendor specific programming. I couldn&amp;rsquo;t find a match for the exact part &amp;ldquo;PH25Q40B&amp;rdquo; but a similar SPI flash by Winbond is the 4Mbit &amp;ldquo;W25Q40B&amp;rdquo;. A 512KBit flash would be enough for the purpose. The SPI flash has been programmed to identify the device as an ASMedia ASMT1051. Looks like the creators just copied the flash from an older product. You can download a dump of my flash &lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/files/GenericASM1153E.zip&#34; &gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The 3.3V rail is regulated by a chip identified as &amp;ldquo;8521 2030&amp;rdquo;. I couldn&amp;rsquo;t find the correct datasheet for it. I&amp;rsquo;ll just assume it can supply the required power.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Generic ASM1153E Based M.2 SATA3 to USB 3.0 PCB Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;602px&#34; data-flex-grow=&#34;250&#34; height=&#34;765&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Bottom_hu_6d06539916d6f152.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Bottom_hu_5a595061da8a7bbf.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_PCB_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The bottom of the PCB houses the M.2 connector which is B-keyed, meaning PCIe 4-lane SSDs will not fit and PCIe 2-lane SSDs will not work. There are holes cut out to support both 2230 (30mm long) and 2242 (42mm long) sized cards and it comes with spare parts for mounting 2230 sized cards.&lt;/p&gt;&#xA;&lt;p&gt;The LED activity indicator is also on the bottom side, meaning the LED faces down when plugged into a correctly oriented USB port. That makes modding the indicator just a tad more challenging.&lt;/p&gt;&#xA;&lt;h3 id=&#34;results&#34;&gt;Results&#xA;&lt;/h3&gt;&lt;p&gt;Most of the results here are very similar to the original Sintech adaptor I previously reviewed. Please read that review for explanations. I will just gloss over the details here. You can also expect very similar results to the JEYI X6, since its based on the same chipset. Any differences are just part of the margin of error.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 SATA3 AHCI NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/CDM_Transcend_TS256GMTS400_SATA3.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is the raw performance of the Transcend SSD connected to an M.2 slot through a SATA3 interface in AHCI mode. The sequential read speeds are on the verge of saturating SATA3&amp;rsquo;s real world throughput.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 USB3.0 NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/CDM_Transcend_TS256GMTS400_ASM1153E_USB3_BOT.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;When connected via regular USB3.0 (BOT: Bulk-Only Transfer) through the ASM1153E in this generic adaptor, we see pretty much the same results as the JEYI X6.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskInfo: Transcend TS256GMTS400 ASM1153E Generic USB3.0 UASP (Windows 10)&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;276px&#34; data-flex-grow=&#34;115&#34; height=&#34;584&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/CDI_Transcend_TS256GMTS400_ASM1153E_USB3_UASP_W10.png&#34; width=&#34;674&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;As expected, on an OS with UASP support, in this case Windows 10, we are able to connect in UASP mode.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 ASM1153E Generic USB3.0 UASP NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;262px&#34; data-flex-grow=&#34;109&#34; height=&#34;367&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/CDM_Transcend_TS256GMTS400_ASM1153E_USB3_UASP_W10.png&#34; width=&#34;402&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We, again, see similar results to the JEYI X6 when connected in UASP mode. Real world file copying managed to reach 400MB/s read and 282 MB/s write.&lt;/p&gt;&#xA;&lt;p&gt;There is also no heating issues with this adaptor and the ASM1153E stayed well under 50 degrees Celsius with an ambient temperature of 20 degrees.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;TRIMCheck: Transcend TS256GMTS400 ASM1153E Generic USB3.0 UASP Not Working&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;382px&#34; data-flex-grow=&#34;159&#34; height=&#34;393&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/CDM_Transcend_TS256GMTS400_ASM1153E_USB3_UASP_TRIMIssues.png&#34; width=&#34;626&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;It seems that TRIM is not working for some reason. The adaptor comes with ASMedia firmware version &lt;code&gt;130926a10000&lt;/code&gt; with UASP enabled, yet TRIM commands don&amp;rsquo;t seem to be taking effect. Perhaps the issue is outdated firmware. I Googled for a ASM1153E firmware update and managed to find a copy of ASMedia MPTool from &lt;a class=&#34;link&#34; href=&#34;https://plugable.com/drivers/hddockfirmware/?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Plugable&lt;/a&gt;. The update file is an SFX archive and can be extracted with 7zip/WinRAR. The extracted package should contain &lt;code&gt;as_mp_Tool v0.3.ini&lt;/code&gt;. This file contains parameters which can be programmed into the serial flash.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;33&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;34&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;35&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;36&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;37&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;38&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;39&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;40&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;41&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;42&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;43&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-ini&#34; data-lang=&#34;ini&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[usb_func]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;format_enable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;format_drive_type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;drive_label_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;NEW DISK&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;wr_test_enable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;wr_test_binary_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;rwtest.bin&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;wr_test_count&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;auto_mp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;preload_enable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;preload_folder_path&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;C:\test&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[usb_fw]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;fw_enable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;fw_binary_name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;140509_A1_82_80.bin&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;fw_reload&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[usb_config]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;config_enable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;config_format&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;vendor_id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;174C&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;product_id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;55AA&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;device_revision&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0100&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;manufacturer_string&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;Generic&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;product_string&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;ASM1153E&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;serial_number&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;123456789012&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;serial_number_increase&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;standby_timer&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;hdd_standby&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;customized_string&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;eup_enable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;two_leds&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;U1U2&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;low_power_mode&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;2TB&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;image0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;image1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;crc32&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;slow_enumeration&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;Win8WTG&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;HDDPC&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;[usb_mode]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;na&#34;&gt;cd_rom_mode&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;You can customise &lt;code&gt;manufacturer_string&lt;/code&gt; and &lt;code&gt;product_string&lt;/code&gt; to anything of your choosing. The &lt;code&gt;product_string&lt;/code&gt; is what is shown in the &amp;ldquo;Safely Remove Hardware&amp;rdquo; menu. You could set it to something like &amp;ldquo;Property of Jane Citizen&amp;rdquo; to deter theft, since most people will not know how to change that string. If you prefer to use the MPTool GUI to adjust settings, you can unlock the program by clicking on on the padlock icon and unlocking with the password &lt;code&gt;asmedia&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ASMT MPTool 1053E Firmware Update Complete&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;381px&#34; data-flex-grow=&#34;158&#34; height=&#34;642&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/ASMT_MPTool_105x_UpdateFW.png&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/ASMT_MPTool_105x_UpdateFW_hu_6ac39ad42728fb13.png 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/ASMT_MPTool_105x_UpdateFW.png 1020w&#34; width=&#34;1020&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;To program the chip, simply run &lt;code&gt;MPTool.exe&lt;/code&gt;, plug in the AMS1153E based adaptor and wait for the program to detect it and then click the blue play button. Unfortunately, firmware version &lt;code&gt;140509a18280&lt;/code&gt; does not fix the TRIM issue.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;This generic adaptor uses a very fast chipset and offers very fast speeds. The TRIM issue is not much of a problem for me and my Transcend SSD as its controller doesn&amp;rsquo;t suffer too badly. The enclosure isn&amp;rsquo;t as premium as the JEYI X6 and can do with some improvements, however, it is the smallest enclosure I could find that works without issues. This would certainly be the best choice if size was the most important issue.&lt;/p&gt;&#xA;&lt;h3 id=&#34;led-activity-indicator-mod&#34;&gt;LED Activity Indicator Mod&#xA;&lt;/h3&gt;&lt;p&gt;Like with all these adaptors, the LED activity indicator is next to the USB connector and obstructed from view. To make things a bit worse, the LED is on the bottom side of the circuit board with respect to the orientation of the USB connector. My solution is to solder a through-hole LED on the bottom side and bend the leads around the edge of the circuit board to the top side.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ASM1153E Generic USB3.0 LED Mod&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;433px&#34; data-flex-grow=&#34;180&#34; height=&#34;1063&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod_hu_60243ad7c7e5053e.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod_hu_8977873b28ad49bd.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I drilled a 2.5mm diameter hole on the top side of the enclosure and placed half a desiccant bead into the hole. I stuck a piece of Scotch Magic tape on the inside to hold the half desiccant bead and also diffuse the light for a more even light. Here is the result:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;ASM1153E Generic USB3.0 LED Mod Result&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;445px&#34; data-flex-grow=&#34;185&#34; height=&#34;1034&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod_Result.jpg&#34; srcset=&#34;https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod_Result_hu_9ffe348a0745abaa.jpg 800w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod_Result_hu_dc12c9056a3c0ef1.jpg 1600w, https://davidzou.com/blog/generic-asm1153e-based-m2-usb3-bridge/Generic_ASM1153E_Based_M.2_USB3.0_Enclosure_LED_Mod_Result.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;</description>
        </item><item>
            <title>Sintech ST-M2U3-A Review (SATA3 to USB3 Bridge)</title>
            <link>https://davidzou.com/blog/sintech-stm2u3a-review/</link>
            <pubDate>Sun, 14 Aug 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/sintech-stm2u3a-review/</guid>
            <description>&lt;p&gt;The Sintech ST-M2U3-A is the third SATA to USB bridge I&amp;rsquo;ll be reviewing. I got this model mainly for comparing the chipsets available and not for the device itself, as it is pretty chunky and doesn&amp;rsquo;t look very nice. This item is available from Sintech&amp;rsquo;s &lt;a class=&#34;link&#34; href=&#34;http://eshop.sintech.cn/m2ngff-sata3-key-bm-ssd-to-usb-30-adapter-card-p-1100.html?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;official website&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;http://www.ebay.com.au/usr/sintech.cn?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;eBay store&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-A&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_hu_3649997672ac663f.jpg 800w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_hu_9967fdd5a26fd93c.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Sintech ST-M2U3-U is made out of aluminium and measures 62.5mm x 34.0mm x 12.5mm (long x wide x thick) not including the USB connector. The connector protrudes by 14.5mm. The front side of the enclosure has &amp;ldquo;SSD USB 3.0 M.2(NGFF) Case&amp;rdquo; printed on it, but can be scratched off or cleaned off with some acetone.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-A Aluminium Enclosure&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;450px&#34; data-flex-grow=&#34;187&#34; height=&#34;1022&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_hu_92f45c98d4eed46b.jpg 800w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_hu_3912a1b29e885af7.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The aluminium enclosure is approximately 1.3mm thick and feels super solid. Your SSD will be very safe in here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-A Aluminium Enclosure Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;454px&#34; data-flex-grow=&#34;189&#34; height=&#34;1013&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Bottom_hu_daf0e8d4aaa9f374.jpg 800w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Bottom_hu_b7c2ff9fb11e612f.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The front and end pieces are each held in place by two screws, which screw into countersunk holes. The countersinking goes past the edge of the device and the screw is visible from the side.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-A Aluminium Enclosure Top&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;449px&#34; data-flex-grow=&#34;187&#34; height=&#34;1025&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Top.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Top_hu_a07ce8bebeece628.jpg 800w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Top_hu_42fb0e06d5d27c3f.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_Enclosure_Top.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The cutout for the USB connector is about 0.5mm too large in both axes, allowing the connector to wobble just a bit. To the side of the connector is a hole for the blue activity LED. For some reason the PCB designers always place the LED next to the connector, making it extremely difficult to see from any normal use case.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-A PCB Top&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;526px&#34; data-flex-grow=&#34;219&#34; height=&#34;876&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Top.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Top_hu_a7376378158e552c.jpg 800w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Top_hu_eda8ccd83e757e51.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Top.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The top side of the PCB houses the M.2 connector which is B-keyed, meaning PCIe 4-lane SSDs will not fit and PCIe 2-lane SSDs will not work. There is only one hole cut out to support 2242 (42mm long) sized cards, though a 2230 card can be inserted and held in with tape etc.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-A PCB Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;524px&#34; data-flex-grow=&#34;218&#34; height=&#34;879&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Bottom_hu_98f02d122bef2b49.jpg 800w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Bottom_hu_a60472c5692c29.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3a-review/Sintech_ST-M2U3-A_PCB_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The bottom side of the PCB contains all the circuitry. The Sintech ST-M2U3-A is powered by the JMicron &lt;a class=&#34;link&#34; href=&#34;http://www.jmicron.com/PDF/brief/jms567.pdf?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;JMS567&lt;/a&gt; SATA3 to USB3.0 bridge.&lt;/p&gt;&#xA;&lt;p&gt;There is a 512Kbit SPI flash which is used to store the USB vendor and device ID reported to the host device, as well as any other vendor specific programming. You can download a dump of my flash &lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/files/ST-M2U3-A_FLASH.BIN&#34; &gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The 3.3V rail required by the SATA SSD is provided by a &lt;a class=&#34;link&#34; href=&#34;http://www.techcodesemi.com/datasheet/TD1484.pdf?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TD1484&lt;/a&gt;, a monolithic synchronous buck regulator, more than capable of providing the full 4.5W that USB3.0 can provide.&lt;/p&gt;&#xA;&lt;h3 id=&#34;results&#34;&gt;Results&#xA;&lt;/h3&gt;&lt;p&gt;Most of the results here are very similar to the original Sintech adaptor I previously reviewed. Please read that review for explanations. I will just gloss over the details here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 SATA3 AHCI NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/CDM_Transcend_TS256GMTS400_SATA3.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is the raw performance of the Transcend SSD connected to an M.2 slot through a SATA3 interface in AHCI mode. The sequential read speeds are on the verge of saturating SATA3&amp;rsquo;s real world throughput.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 JMS567 USB3.0 NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/CDM_Transcend_TS256GMTS400_JMS567_USB3.0_NTFS_4K.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;When connected via regular USB3.0 (BOT: Bulk-Only Transfer) through the JMS567 in the Sintech ST-M2U3-A, we see pretty much the exact same results as the JMS578 in the ST-M2U3-U.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskInfo: Transcend TS256GMTS400 JMS567 USB3.0 UASP (Windows 10)&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;276px&#34; data-flex-grow=&#34;115&#34; height=&#34;584&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/CDI_Transcend_TS256GMTS400_JMS567_USB3_UASP_W10.png&#34; width=&#34;674&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On an OS with UASP support, in this case Windows 10, we are able to connect in UASP mode.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 JMS567 USB3.0 UASP NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;262px&#34; data-flex-grow=&#34;109&#34; height=&#34;367&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3a-review/CDM_Transcend_TS256GMTS400_JMS567_USB3_UASP_W10.png&#34; width=&#34;402&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In UASP mode, we see similar speeds to the JMS578 except for 4K random with a large queue depth. This is about a third of what the JMS578 and ASM1153E got. Real world file copying speeds reached 395MB/s read and 290MB/s write.&lt;/p&gt;&#xA;&lt;p&gt;The JMS567 chip stayed quite cool in comparison to the JMS678 in the Sintech ST-M2U3-U, maxing out in the low 40s with an ambient temperature of 20 degrees Celsius. The Transcend SSD also stayed much cooler.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CyberShadow/trimcheck?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TRIM Check&lt;/a&gt; concluded that TRIM is working in UASP mode. Windows generally TRIMs deleted files just under 10 seconds after deleting them. TRIM Check failed to detect TRIM working in Windows 7 in BOT mode.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Sintech ST-M2U3-A seems to not have much effort put into its design. It doesn&amp;rsquo;t look very nice and is too chunky to use as a thumb drive. The only thing going for it is that the enclosure is really solid. File copying speeds are similar to other chipsets but IOPS are a bit of a let down in UASP mode. This is not something I&amp;rsquo;d really recommend as there are much smaller enclosures.&lt;/p&gt;</description>
        </item><item>
            <title>Arlec PIR Motion Activated Light (NL0009) Time Mod</title>
            <link>https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/</link>
            <pubDate>Sat, 13 Aug 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/</guid>
            <description>&lt;p&gt;The &lt;a class=&#34;link&#34; href=&#34;http://www.arlec.com.au/detail-2/?de=NL0009&amp;amp;target=_blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Arlec NL0009&lt;/a&gt; is a mains powered, dual sensor (light and motion detection) LED night light. This product is available at &lt;a class=&#34;link&#34; href=&#34;https://www.bunnings.com.au/arlec-dual-sensor-childrens-mouse-nightlight_p7071445&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Bunnings&lt;/a&gt; for $15.&lt;/p&gt;&#xA;&lt;p&gt;I have one of these lights plugged in the hallway in motion mode to light up the hallway and stairs at night. It does a great job, but one of the downsides of this light is the really short light on time after being triggered by the PIR sensor. 1 minute is just not enough time to boil the kettle to get a hot cup of something. This would be the perfect product if Arlec had integrated a knob or two to adjust the light on time and maybe even the PIR/LDR sensitivity.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Arlec NL0009 PIR Motion Activated Night Light&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;240px&#34; data-flex-grow=&#34;100&#34; height=&#34;512&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_Grad.jpg&#34; width=&#34;512&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This light has a very sleek and clean looking design compared with similar devices such as the &lt;a class=&#34;link&#34; href=&#34;http://www.ji.com.au/products/PT911L/?target=_blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Jackson PT911L&lt;/a&gt;. There are two sets of lights in the device, one behind the vertical strip on the front and the other behind the light. The set of lights behind the device shines onto the wall and produces a pleasing diffused gradient of light. The colour temperature of the light is neutral (6400K as measured by my RX100M2).&lt;/p&gt;&#xA;&lt;p&gt;This light offers two lighting modes, Dusk and Motion, adjustable via a sliding switch on the back. Dusk mode turns the device into a traditional night light whereby the front LED will light up when it&amp;rsquo;s dark and turn off again when light. Motion mode will turn the device into a motion activated light which only operates when the room is dark. In the motion mode, both the front and rear LEDs will light up for 60 seconds when triggered.&lt;/p&gt;&#xA;&lt;p&gt;But as with almost all cheap electronics, it is probably easily hackable. Luckily, this device is assembled with four Phillips screws (#1 or J1 if you have one).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Arlec NL0009 Circuit Board Top&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Top.jpg&#34; srcset=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Top_hu_7bd13cfcf7fb4786.jpg 800w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Top_hu_81619d07f9b5a8b3.jpg 1600w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Top.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The circuit board looks well laid out and constructed, with no obvious safety issues. The device is powered through a capacitor resistor dropper circuit which means minimal wasted energy (no transformer) and is safe because the unit is sealed and the entire device is non-conductive. There is also a fuse wired in series between the mains pins and the circuit board.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Arlec NL0009 Circuit Board Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;465px&#34; data-flex-grow=&#34;193&#34; height=&#34;990&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Bottom_hu_a92a8996cb428f55.jpg 800w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Bottom_hu_9d9d1961bfee8a05.jpg 1600w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-biss0001-pir-chipset-configurations&#34;&gt;The BISS0001 PIR Chipset Configurations&#xA;&lt;/h3&gt;&lt;p&gt;The Arlec NL0009&amp;rsquo;s PIR motion detection is powered by the &lt;a class=&#34;link&#34; href=&#34;http://www.seeedstudio.com/wiki/images/2/2f/Twig_-_BISS0001.pdf?target=_blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;BISS0001&lt;/a&gt;, a very low power IC. The chip has configurable trigger on/off time as well as the ability to enable and disable re-triggering.&lt;/p&gt;&#xA;&lt;p&gt;The re-triggering option is enabled, which means the light will stay on as long as there is any movement between the original trigger and before the timer runs out (i.e the timer is restarted as soon as there is movement).&lt;/p&gt;&#xA;&lt;p&gt;The trigger on/off timer time is configured by adjusting a capacitor and resistor and the datasheet provides the formula. With the component reference designator adjusted for this circuit board, the trigger on time can be calculated with the formula&lt;/p&gt;&#xA;$$&#xA;T_x \approx 24576 \times R_{10} \times C_{7}&#xA;$$&lt;p&gt;&lt;img alt=&#34;Arlec NL0009 Circuit Board PIR BISS0001&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_BISS0001.jpg&#34; srcset=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_BISS0001_hu_5228951725afe132.jpg 800w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_BISS0001_hu_11e698f37ebef60f.jpg 1600w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_BISS0001.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Arlec NL0009 is configured with $R_{10} = 200k\Omega$ and $C_{7} = 12\mu F$ (calculated) for a 60 second timer. A more acceptable time would be around 3 to 5 minutes, which would mean $R_{10}$ should be $600k\Omega$ to $1M\Omega$. I certainly don&amp;rsquo;t have any spare SMD resistors or capacitors lying around, nor do I want to be desoldering SMD components. Luckily, I found an unwanted circuit board with various 1/8 watt resistors. I managed to find a $1M\Omega$ and a $1.2M\Omega$.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Arlec NL0009 Circuit Board Timer Resistor Modified&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1077&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_TimerMod.jpg&#34; srcset=&#34;https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_TimerMod_hu_c8a95ed50885c887.jpg 800w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_TimerMod_hu_d3da12abf1ea82fa.jpg 1600w, https://davidzou.com/blog/arlec-pir-motion-activated-light-nl0009-timer-mod/Arlec_NL0009_CircuitBoard_TimerMod.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;So I proceed to remove $R_{10}$ and replace it with the $1M\Omega$, which should provide approximately 5 minutes of light when triggered. I plugged it in, triggered it and timed it. The light stayed on for 4 minutes and 48 seconds. Success! Not quite&amp;hellip; For whatever reason, the triggering distance seems to have dropped to about 1.5 metres. As a sanity test, I shorted out $R_{10}$ and the timer was reduced to 1s and the trigger distance back to normal. So I concluded that the high resistance causes the triggering distance issues.&lt;/p&gt;&#xA;&lt;p&gt;A potential solution is to use a higher capacity capacitor, $C_{7}$, but I didn&amp;rsquo;t have any spares. I couldn&amp;rsquo;t find any resistors around $600k\Omega$, so I added that $1.2M\Omega$ resistor in parallel with the $1M\Omega$ to give approx $550k\Omega$. A quick test had the light stay on for 2 minutes 42 seconds. The range of triggering does not seem to be affected. With my patience running out, I settled for that time and reassembled it.&lt;/p&gt;&#xA;&lt;p&gt;If anyone has plans to increase the time for the Arlec NL0009, I would recommend buying a $1M\Omega$ linear trimpot to put in place of $R_{10}$. That will allow you to tune the time more precisely and find a suitable time which doesn&amp;rsquo;t impact on the triggering range. One could also replace $C_{7}$ with one of larger capacitance.&lt;/p&gt;</description>
        </item><item>
            <title>JEYI X6 Review (SATA3 to USB3 Bridge)</title>
            <link>https://davidzou.com/blog/jeyi-x6-review/</link>
            <pubDate>Tue, 09 Aug 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/jeyi-x6-review/</guid>
            <description>&lt;p&gt;The JEYI X6 is the second SATA to USB bridge I&amp;rsquo;ll be reviewing, since the Sintech one died on me. I picked this one up on &lt;a class=&#34;link&#34; href=&#34;http://www.aliexpress.com/item//32635050733.html?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AliExpress&lt;/a&gt; from the seller &lt;a class=&#34;link&#34; href=&#34;http://jeyi.aliexpress.com/store/710516?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;JEYI Group&lt;/a&gt; for just over $9 US including delivery.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 next to Sintech ST-M2U3-U&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_and_Sintech_ST-M2U3-U.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_and_Sintech_ST-M2U3-U_hu_c69b1a3044162bad.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_and_Sintech_ST-M2U3-U_hu_9df46061d9899a29.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_and_Sintech_ST-M2U3-U.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The most important criteria for me would be size, but the JEYI X6 was just too damn sleek looking to not buy. It&amp;rsquo;s retractable connector is what makes it longer than it needs to be. The enclosure itself measures 74.6mm x 31.8mm x 9.5mm (long x wide x thick) when the connector is retracted and is 11.5mm longer with the USB connector out.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 Top Cover Removed&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1077&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Opening.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Opening_hu_47a94b7bf04be6ff.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Opening_hu_df79753f784ee64.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Opening.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The aluminium enclosure feels quite thick and premium, measuring in at 1.2mm thick. The SSD you intend to install must not be wider than 22.1mm.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Bottom_hu_5a3196adbfa8800e.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Bottom_hu_c42973efa2beec90.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The front and end pieces are each held in place by two screws, which screw into countersunk holes. The two pieces themselves are made from aluminium, but have a different finish to the main body. They are not as shiny (reflective) as the rest of the body.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 with Retracted Connector (Top)&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;428px&#34; data-flex-grow=&#34;178&#34; height=&#34;1076&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Retracted_Connector.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Retracted_Connector_hu_39190f8d3f490d7d.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Retracted_Connector_hu_2434b41327bf5256.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Top_Retracted_Connector.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;There is a small hole next to the connector which is the activity indicator. Its blue light isn&amp;rsquo;t that bright and is obstructed when plugged into a USB port. One may wish to drill a hole on the top surface of the drive and remount the LED facing up from the circuit board. The USB Type-A connector cutout is also very tight out of the box, and may require some sanding down with some high grit sandpaper.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 USB Retractor Locking Mechanism&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Base_Retractor_Lock.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Base_Retractor_Lock_hu_bbb4fadf253ed55f.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Base_Retractor_Lock_hu_a48bcbf2ce9b04fd.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Base_Retractor_Lock.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The bottom side of the device has a cutout for the USB connector retracting mechanism. One can use their nails to pull the screw down and then slide connector in and out. The mechanism is spring loaded, which locks the connector open or closed.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 PCB Top Side&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;626px&#34; data-flex-grow=&#34;260&#34; height=&#34;736&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Top.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Top_hu_f58ea9ee61a657d1.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Top_hu_a7c94ed4a88eaab7.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Top.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The top side of the PCB houses the M.2 connector which is B-keyed, meaning PCIe 4-lane SSDs will not fit and PCIe 2-lane SSDs will not work. There are holes cut out to support both 2230 (30mm long) and 2242 (42mm long) sized cards, though I have yet to find a commercially available SATA based 2230 SSD. The top side also houses the activity LED, soldered in perpendicular to the PCB in order to shine out of the hole next to the connector. One could easily replace the LED so it faces up and then drill a small hole on the top surface of the enclosure. My board is labelled &amp;ldquo;U3AGNGF-ASM JY VER:1.4&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 PCB Bottom Side&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;586px&#34; data-flex-grow=&#34;244&#34; height=&#34;786&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Bottom_hu_c40700348d3e37ce.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Bottom_hu_628bfedf848d031e.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_PCB_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;All the magic happens on the bottom side of the board. The JEYI X6 is powered by the ASMedia &lt;a class=&#34;link&#34; href=&#34;http://www.asmedia.com.tw/eng/e_show_products.php?cate_index=97&amp;amp;item=133&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ASM1153E&lt;/a&gt; SATA3 to USB3.0 bridge.&lt;/p&gt;&#xA;&lt;p&gt;There is a 512Kbit SPI flash which is used to store the USB vendor and device ID reported to the host device, as well as any other vendor specific programming.&lt;/p&gt;&#xA;&lt;p&gt;The 3.3V rail required by the SATA SSD is provided by a &lt;a class=&#34;link&#34; href=&#34;http://www.techcodesemi.com/datasheet/TD6817.pdf?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TD6817&lt;/a&gt;, a high efficiency monolithic synchronous&#xA;buck regulator, more than capable of providing the full 4.5W that USB3.0 can provide.&lt;/p&gt;&#xA;&lt;h3 id=&#34;assembly&#34;&gt;Assembly&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;JEYI X6 Pieces&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Pieces.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Pieces_hu_ffaad9d6e731e1d8.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Pieces_hu_8299bd55899f556a.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Pieces.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The adaptor arrives in pieces without instructions. Here are the assembly instructions if you&amp;rsquo;re having trouble.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Insert your SSD into the connector&lt;/li&gt;&#xA;&lt;li&gt;Place the gold retaining nut (looks like a spool) into the corresponding cutout on the end of the SSD&lt;/li&gt;&#xA;&lt;li&gt;Push the SSD flat against the PCB and screw in the smallest screw (the flat headed one) from the underside of the PCB into the retaining nut&lt;/li&gt;&#xA;&lt;li&gt;Attach the plastic retaining clip to the bottom side of the PCB. The square footprint on the plastic fits into the rectangular cutout on the PCB. Ensure the bottom of the O-shaped part is pushed into the long slit cutout. The plastic should hold itself onto the PCB.&lt;/li&gt;&#xA;&lt;li&gt;Slide the PCB into the enclosure until the hole (metal threaded insert) on the plastic retaining clip lines up with one of the ends of the cutout on the bottom side of the enclosure.&lt;/li&gt;&#xA;&lt;li&gt;Screw in the screw with the tall head into the metal threaded insert.&lt;/li&gt;&#xA;&lt;li&gt;Screw in the end pieces of the enclosure with two of the long screws each. Ensure the countersunk holes face the outside of the device.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;results&#34;&gt;Results&#xA;&lt;/h3&gt;&lt;p&gt;Most of the results here are very similar to the original Sintech adaptor I previously reviewed. Please read that review for explanations. I will just gloss over the details here.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 SATA3 AHCI NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/CDM_Transcend_TS256GMTS400_SATA3.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is the raw performance of the Transcend SSD connected to an M.2 slot through a SATA3 interface in AHCI mode. The sequential read speeds are on the verge of saturating SATA3&amp;rsquo;s real world throughput.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 ASM1153E JEYI X6 USB3.0 NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/CDM_Transcend_TS256GMTS400_ASM1153E_USB3_BOT.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;When connected via regular USB3.0 (BOT: Bulk-Only Transfer) through the ASM1153E in the JEYI X6, we see similar results to the JMS578 in the Sintech adaptor.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskInfo: Transcend TS256GMTS400 ASM1153E JEYI X6 USB3.0 UASP (Windows 10)&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;276px&#34; data-flex-grow=&#34;115&#34; height=&#34;584&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/CDI_Transcend_TS256GMTS400_ASM1153E_USB3_UASP_W10.png&#34; width=&#34;674&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;On an OS with UASP support, in this case Windows 10, we are able to connect in UASP mode.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 ASM1153E JEYI X6 USB3.0 UASP NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;262px&#34; data-flex-grow=&#34;109&#34; height=&#34;367&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/CDM_Transcend_TS256GMTS400_ASM1153E_USB3_UASP_W10.png&#34; width=&#34;402&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In UASP mode, we see quite an improvement over the JMS578. Real world file copying managed to reach 410MB/s read and 285MB/s write. The write speed is somewhat puzzling as it is nowhere near the almost 400MB/s from the benchmark. More investigation is required.&lt;/p&gt;&#xA;&lt;p&gt;The ASM1153E chip also stayed well under 50 degrees Celsius with an ambient temperature of 20 degrees. My Transcend SSD also stayed quite a bit cooler too. I have not had any overheating issues so far.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/CyberShadow/trimcheck?target=blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TRIM Check&lt;/a&gt; concluded that TRIM is working in UASP mode. Windows generally TRIMs deleted files just under 10 seconds after deleting them. TRIM Check failed to detect TRIM working in Windows 7 in BOT mode.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;JEYI X6 next to an Australian 20c&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Size.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Size_hu_a548098b76fec253.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Size_hu_407c43e00640ccf8.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_Size.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The JEYI X6 is a very stylish and capable adaptor. Its size isn&amp;rsquo;t as small as I&amp;rsquo;d like it, but is still acceptable for a USB drive. The width of the adaptor does mean it will interfere with adjacent USB ports, however, most of my devices either don&amp;rsquo;t have adjacent USB ports or are spaced enough apart to still allow another USB device to be plugged in. Real world sequential write speeds are a bit slower than what the JSM578 can offer, but then again, how often will you get the chance to appreciate write speeds higher than 285MB/s anyway.&lt;/p&gt;&#xA;&lt;h3 id=&#34;activity-led-mod&#34;&gt;Activity LED Mod&#xA;&lt;/h3&gt;&lt;p&gt;Not being able to see the activity indicator LED was really getting to me. I don&amp;rsquo;t safely eject or unmount drives much and the fear of a dirty filesystem is present every time I go to unplug. So I got out my drill and drilled a 2mm diameter hole directly above the LED on the circuit board while the connector is in its extended state. That is approximately 5mm from the connector&amp;rsquo;s side&amp;rsquo;s edge and 6mm from the side edge.&lt;/p&gt;&#xA;&lt;p&gt;I desoldered the existing blue LED and soldered in a white 1206 sized LED from an LCD backlight strip. 1206 is about the largest SMD LED that will fit into this design. The LED must not extend further than the M.2 connector (toward the side edge), otherwise the circuit board will not slide into the enclosure.&lt;/p&gt;&#xA;&lt;p&gt;I contemplated what I would fill the hole up with to act as a barrier and light diffuser. Sticky tape would attract dust and wax would be too easy to scratch out. I ended up finding a bead of silica desiccant that made a tight fit into the hole. I stuck a piece of Scotch Magic tape against the bead on the inside to act as a light diffuser, making the light uniform and visible from all angles.&lt;/p&gt;&#xA;&lt;p&gt;Here is the result:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;JEYI X6 LED Activity Indicator Mod&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1078&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_LED_Mod.jpg&#34; srcset=&#34;https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_LED_Mod_hu_f98f109039aef326.jpg 800w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_LED_Mod_hu_a9b36025fa9c6f09.jpg 1600w, https://davidzou.com/blog/jeyi-x6-review/JEYI_X6_LED_Mod.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I stuffed up the countersinking, but that can be fixed later on.&lt;/p&gt;&#xA;&lt;p&gt;I have noticed that the LED turns off after remaining idle for a few minutes. I never saw the LED in the original unmodified state, so I&amp;rsquo;m not sure if this happens with the original LED. The good news is that the LED will turn back on when there is activity on the drive.&lt;/p&gt;</description>
        </item><item>
            <title>Sintech ST-M2U3-U Review (SATA3 to USB3 Bridge)</title>
            <link>https://davidzou.com/blog/sintech-stm2u3u-review/</link>
            <pubDate>Fri, 22 Jul 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/sintech-stm2u3u-review/</guid>
            <description>&lt;p&gt;The Sintech ST-M2U3-U will be the first SATA to USB bridge I&amp;rsquo;ll be reviewing, until I find a suitable bridge for my personal preference. Read on to find out why there will be more devices coming up&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-U Size Comparison next to an Australian 20c coin&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;177&#34; height=&#34;1079&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Size.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Size_hu_78a0f6ebecd0f28e.jpg 800w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Size_hu_8baaae01585b9393.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Size.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Sintech ST-M2U3-U is made out of black anodised aluminium and measures 58.8mm x 25.5mm x 8.8mm (long x wide x thick) not including the USB connector. The connector protrudes by 13.5mm.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-U Aluminium Enclosure&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1078&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Enclosure.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Enclosure_hu_1980a5162a90b89b.jpg 800w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Enclosure_hu_79a38ae17d66bb4d.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Enclosure.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The aluminium enclosure is approx 0.9mm thick and has an internal cross-sectional dimension of 23.7mm x 6.8mm.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-U Aluminium Enclosure Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1077&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Bottom_hu_a760c9562ec9eb2e.jpg 800w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Bottom_hu_a9ea98a3bbc98a13.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The bottom cover of the enclosure is plastic and is glued into place.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-U Aluminium Enclosure&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1078&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_hu_a61a2af5f43b44d6.jpg 800w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_hu_29e0ba8eee08ee93.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The top cover surrounding the USB connector is also made of plastic and is held in by a screw on each side.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-U PCB Top&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;712px&#34; data-flex-grow=&#34;296&#34; height=&#34;647&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Top.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Top_hu_e6414cfd25efe8df.jpg 800w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Top_hu_38853a8eebf09481.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Top.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Silkscreen on the PCB marks the board &amp;lsquo;NFHK N-30Y V1&amp;quot;. I assume NFHK is the OEM and this board is the N-30Y. The soldering on the PCB doesn&amp;rsquo;t look top notch, but the device works. My PCB had a few strands of fibre caught on the pins of the components.&lt;/p&gt;&#xA;&lt;p&gt;The Sintech ST-M2U3-U is powered by the JMicron JMS578 SATA to USB3.0 Bridge. The JMicron site does not have a datasheet for this IC, however it does mention that such a chip exists. The closest chip with a datasheet is the &lt;a class=&#34;link&#34; href=&#34;http://www.jmicron.com/PDF/brief/jms567.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;JMS567&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There is a 512Kbit SPI flash which is used to store the USB vendor and device ID reported to the host device. You can download a dump of my flash &lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/files/ST-M2U3-U_V1_FLASH.BIN&#34; &gt;here&lt;/a&gt;. Interestingly, the flash mentions a JMS579 instead of JMS5578.&lt;/p&gt;&#xA;&lt;p&gt;The 3.3V rail required by the SATA SSD is regulated by two &lt;a class=&#34;link&#34; href=&#34;http://www.st.com/content/st_com/en/products/power-management/linear-voltage-regulators/standard-positive-voltage-regulator/ld1117.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ST LD1117&lt;/a&gt; voltage regulators, each capable of up to 800mA for a total of 1.6A. This means it can provide the full 4.5W that USB3.0 can provide, enough for the most power-hungry SSDs. The genuineness of the regulators looks questionable as the serial numbers aren&amp;rsquo;t even remotely close to one another.&lt;/p&gt;&#xA;&lt;p&gt;There is an onboard green activity LED, however there is no cutout on the aluminium enclosure for the light to shine through.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Sintech ST-M2U3-U PCB Bottom&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;704px&#34; data-flex-grow=&#34;293&#34; height=&#34;654&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Bottom.jpg&#34; srcset=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Bottom_hu_7a3673adde9c1a27.jpg 800w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Bottom_hu_bf92800427ba5578.jpg 1600w, https://davidzou.com/blog/sintech-stm2u3u-review/Sintech_ST-M2U3-U_PCB_Bottom.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The bottom side contains the M.2 connector. Its edges have been shaved off slightly, perhaps to allow it to fit into the enclosure. The connector is B-keyed, meaning PCIe 4-lane SSDs will not fit and PCIe 2-lane SSDs will not work.&lt;/p&gt;&#xA;&lt;p&gt;With an SSD installed, there is a very slight air gap (less than 0.2mm) between the SSD/VRM and the aluminium chassis. Thus the chassis is essentially a loosely coupled heatsink.&lt;/p&gt;&#xA;&lt;h3 id=&#34;results&#34;&gt;Results&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 SATA3 AHCI NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/CDM_Transcend_TS256GMTS400_SATA3.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is the raw performance of the Transcend SSD connected to an M.2 slot through a SATA3 interface in AHCI mode. The sequential read speeds are on the verge of saturating SATA3&amp;rsquo;s real world throughput.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 JMS578 USB3.0 NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/CDM_Transcend_TS256GMTS400_JMS578_USB3.0_NTFS_4K.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;When connected via regular USB3.0 (BOT: Bulk-Only Transfer) through the JMS578 in the Sintech ST-M2U3-U, sequential speeds drop to just over 300MB/s. This is very likely due to the limitations of the BOT as we are still around 100MB/s lower than the max throughput of USB 3.0 after &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/8b/10b_encoding&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;8b/10b encoding&lt;/a&gt; and USB protocol headers. 4K operations takes a massive performance hit, but that&amp;rsquo;s to be expected when bridging over USB in BOT mode. Even with the drop in performance, 4K is 3 times the performance of the VisionTek drive.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskInfo: Transcend TS256GMTS400 JMS578 USB3.0 UASP (Windows 10)&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;277px&#34; data-flex-grow=&#34;115&#34; height=&#34;583&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/CDI_Transcend_TS256GMTS400_JMS578_USB3_UASP_W10.png&#34; width=&#34;674&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In order to bypass some of the limitations of the Bulk-Only Transfer (Mass Storage Device), UASP (USB Attached SCSI) was developed. This allows the &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/SCSI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SCSI command set&lt;/a&gt; to be used to talk to drives and supports pipelining. This has the benefit of higher throughput and lower CPU usage. Windows 7 has no UASP driver support from Microsoft or Intel for the built-in USB3 on the Intel PCH. Some 3rd party chipsets such as the ones from Renesas and ASMedia do have official UASP drivers as they have paid for a licence to implement it. The generic USB drivers provided by Microsoft in Windows 8 onwards do support UASP for Intel&amp;rsquo;s chipsets (i.e. the ones built in to the PCH). CrystalDiskInfo, in Windows 10 with generic Microsoft drivers, shows the Interface to be UASP.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 JMS578 USB3.0 UASP NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;262px&#34; data-flex-grow=&#34;109&#34; height=&#34;367&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/CDM_Transcend_TS256GMTS400_JMS578_USB3_UASP_W10.png&#34; width=&#34;402&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;A quick test shows great improvement in the random 4K reads and writes. This is largely due to the pipelining whereby commands, status, data in and data out travel in separate pipes and thus there is less waiting around. Sequential reads and writes also increase significantly, however, the USB3.0 PHY bottleneck is still present as we are still nowhere near the speeds we obtained when connected through SATA3.&lt;/p&gt;&#xA;&lt;p&gt;Real world file copying managed to reach around 420MB/s read and 325MB/s write.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskInfo: Transcend TS256GMTS400 Heat Issues&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;277px&#34; data-flex-grow=&#34;115&#34; height=&#34;583&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sintech-stm2u3u-review/CDI_Transcend_TS256GMTS400_JMS578_USB3_UASP_W10_HeatIssues.png&#34; width=&#34;674&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Unfortunately, during benchmarking and while copying many gigabytes of sequential files, the controller reports temperatures just under 70 Celsius and the drive stops responding. The enclosure got as hot as 48 Celsius during the benchmark, with an ambient temperature of 22 Celsius. It would probably get hotter if the drive didn&amp;rsquo;t stop working.&lt;/p&gt;&#xA;&lt;p&gt;Initially my thoughts were that the Transcend SSD controller is overheating, as it does get too hot to touch (i.e. above 60 Celsius). So I got some silicon thermal transfer pads and sandwiched some between the bottom NAND chip and the adaptor PCB and between the enclosure of the device and the top side of the SSD (SSD controller, Top NAND chip, Cache). This didn&amp;rsquo;t do anything. I tested the SSD again in an M.2 slot in my XPS and it ran well above 70 Celsius with no cooling.&lt;/p&gt;&#xA;&lt;p&gt;JMicron&amp;rsquo;s datasheet for a similar USB3 SATA bridge states its operating temperature to be up to 70 Celsius. The JMicron chip also gets too hot to touch, which means it is entirely likely that it&amp;rsquo;s the culprit. Unfortunately, before I got a chance to test out cooling the JMicron chip, the adaptor died on me. I left it plugged in to the computer idling for a few hours and now it does not respond when plugged into the computer. The LED shines dimly when plugged in and draws 40mA of current.&lt;/p&gt;&#xA;&lt;p&gt;I also did not get a chance to test TRIM support through UASP, though some Chinese forums report that the chip does support TRIM through UASP. &lt;a class=&#34;link&#34; href=&#34;https://github.com/CyberShadow/trimcheck&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;TRIM Check&lt;/a&gt; failed to detect TRIM working in Windows 7 in BOT mode.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&#xA;&lt;/h3&gt;&lt;p&gt;Although the JMS578 is a very capable bridge, it is let down by this NFHK/Sintech enclosure. The heat it generates is not being dissipated fast enough by the solder joints or PCB. The heat results in the chip not responding to the host and must be power cycled to restore functionality. Adaptors that use this chip are not recommended unless it is properly heat-sunk or the SSD being used is not capable of transfer speeds much faster than a HDD. I cannot explain why my device died, but heat issues are unlikely as it was idling when it died.&lt;/p&gt;</description>
        </item><item>
            <title>The Hunt for an SSD in a Thumb Drive</title>
            <link>https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/</link>
            <pubDate>Fri, 22 Jul 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/</guid>
            <description>&lt;p&gt;My Corsair Voyager GT USB3.0 has been serving me well for the past few years, but some traits of USB flash drives have always been quite annoying to me. Although the drive (and almost all other performance USB3.0 flash drives) have very fast sequential read/write speeds (e.g. copying large files), they suffer when it comes to smaller operations such as 4K byte block read/writes (e.g. copying lots of small files). This is presumably to do with the controller that manages access to the flash memory chip.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Corsair Flash Voyager GT 64GB USB3.0 exFAT 32K Cluster&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/CDM_CorsairFlashVoyagerGT_64GB_exFAT_32K.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;As an example, my Corsair Flash Voyager can do around 240MB/s read and 90MB/s write sequential, but can only do a measly 8MB/s and 0.8MB/s for 4K operations.&lt;/p&gt;&#xA;&lt;p&gt;In early 2015 I saw reviews for a new SSD flash drive by VisionTek which puts an LSI SandForce SSD controller into a thumb drive sized package. Its reviews were very impressive, especially 4K, however its price and sequential incompressible read/write speeds of 210MB/s and 155MB/s were not compelling enough to upgrade from my Flash Voyager GT.&lt;/p&gt;&#xA;&lt;p&gt;While upgrading the SSD in my XPS 15&amp;quot; (9550), I finally got a chance to appreciate the size of the new M.2 (formerly NGFF) sized successor to the mPCIe/mSATA cards. The M.2 connector contains bus interfaces for both PCIe 3.0 x4 and SATA3. M.2 SSDs comes in PCIe and SATA varieties and are available in M.2 form factors as small as 2242 (i.e. 22mm wide by 42mm long).&lt;/p&gt;&#xA;&lt;p&gt;When I realised how narrow the M.2 SSD was, I began to wonder if M.2 to USB adaptors exist in a thumb drive form factor. So I jumped on eBay and Amazon and searched with the keywords &amp;ldquo;USB3&amp;rdquo; and &amp;ldquo;M.2&amp;rdquo;. The majority of results are made to accommodate 2280 sized cards and require a USB cable to be plugged in. 80mm (plus a bit more for the enclosure) is a bit too long to be considered thumb drive size for me and having to plug in a USB cable was the deal breaker. I see some 2242 to USB3.0 adaptors but the enclosures were much wider than 22mm, which would interfere with adjacent USB connectors on some host devices.&lt;/p&gt;&#xA;&lt;p&gt;After a few pages of results I find two of what I&amp;rsquo;m looking for, an M.2 2242 to USB3.0 adaptor which has a built in USB type A connector and has an internal width as close to 22mm as possible. The two adaptors are the:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sintech ST-M2U3-U - M.2 (NGFF) B-M Key SATA SSD as USB 3.0 Disk &lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/Sintech-NGFF-SATA-Disk-Driver/dp/B01APA5PEK/?target=_new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;[Amazon]&lt;/a&gt; | &lt;a class=&#34;link&#34; href=&#34;http://eshop.sintech.cn/m2ngff-sata-bm-key-ssd-as-usb-30-disk-driver-p-1134.html?target=_new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;[Official Site]&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;CY (Chenyang) 42mm NGFF M2 SSD to USB 3.0 &lt;a class=&#34;link&#34; href=&#34;https://www.amazon.com/External-Conveter-Adapter-Flash-Black/dp/B0126SKFA8/?target=_new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;[Amazon]&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The two adaptors appear to both use the same aluminium enclosure with plastic ends. The Sintech adaptor has &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/USB_Attached_SCSI?target=_new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;UASP&lt;/a&gt; listed as a supported feature and that&amp;rsquo;s about all the useful information I got. I did find some other Sintech products which use the JMS567 chipset, which got over 300MB/s in one &lt;a class=&#34;link&#34; href=&#34;https://www.chiphell.com/thread-1586025-1-1.html?target=_new&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;review&lt;/a&gt;. The Chenyang adaptor has a picture of the PCB and shows it&amp;rsquo;s using an Initio chipset and has an Amazon review which shows it&amp;rsquo;s max sequential transfer speed is below 200MB/s. So I put my money on the Sintech adaptor.&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-ssd-ts256gmts400&#34;&gt;The SSD: TS256GMTS400&#xA;&lt;/h3&gt;&lt;p&gt;One of my local IT stores stocked the Adata SP900 and a Transcend MTS400, both SATA based M.2 2242 SSDs. Reviews show the Transcend drive being just a bit faster, so I ordered the 256GB Transcend.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Transcend TS256GMTS400 PCB&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/Transcend_TS256GMTS400_PCB.jpg&#34; srcset=&#34;https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/Transcend_TS256GMTS400_PCB_hu_70c3e468cdf3bfbb.jpg 800w, https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/Transcend_TS256GMTS400_PCB_hu_83687d1ed2be31aa.jpg 1600w, https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/Transcend_TS256GMTS400_PCB.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Transcend TS256GMTS400 is powered by a Transcend branded controller (P4CV05.00), 256MB of Samsung DDR3L Cache (K4B2G1646Q) and two SanDisk 128GB MLC NAND chips (SDYNSGDPM).&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;CrystalDiskMark: Transcend TS256GMTS400 SATA3 AHCI NTFS 4K&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;264px&#34; data-flex-grow=&#34;110&#34; height=&#34;374&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/the-hunt-for-an-ssd-in-a-thumb-drive/CDM_Transcend_TS256GMTS400_SATA3.png&#34; width=&#34;412&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is what the SSD is capable of while connected via SATA3 in AHCI mode with an NTFS filesystem of 4K allocation unit size.&lt;/p&gt;&#xA;&lt;h3 id=&#34;reviewed-devices&#34;&gt;Reviewed Devices&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/blog/sintech-stm2u3u-review&#34; &gt;Sintech ST-M2U3-U&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/blog/jeyi-x6-review&#34; &gt;JEYI X6&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/blog/sintech-stm2u3a-review&#34; &gt;Sintech ST-M2U3-A&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Stay tuned for more USB SATA bridge reviews&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;</description>
        </item><item>
            <title>Sydney Digital TV Update 2016 March</title>
            <link>https://davidzou.com/blog/sydney-digital-tv-update-2016-march/</link>
            <pubDate>Fri, 03 Jun 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/sydney-digital-tv-update-2016-march/</guid>
            <description>&lt;p&gt;HD is back and better than ever.&lt;/p&gt;&#xA;&lt;p&gt;Channel 9 revived its HD channel back on the 26th of Nov 2015 and Channel 10 revived its HD channel on the 2nd of March 2016. Channel 7 was also planning a HD simulcast of channel 7 in time for the Australian Open, but that didn&amp;rsquo;t happen. It&amp;rsquo;s also unlikely they will have it ready in time for the footy season. ABC is also planning to simulcast in HD, while SBS is planning an upgrade to its HD simulcast.&lt;/p&gt;&#xA;&lt;p&gt;Broadcasters are also shifting to the more bandwidth efficient MPEG4 standards instead of using the ancient MPEG2 standards, though MPEG4 was announced in 1998 and implemented in the early 2000s. The new HD channels take up more or less the same bandwidth as a sdandard definition 576p MPEG2 channel, yet offering much improved definition and quality.&lt;/p&gt;&#xA;&lt;p&gt;Both &lt;em&gt;9HD&lt;/em&gt; and &lt;em&gt;TEN HD&lt;/em&gt; take advantage of MPEG-4 AVC (H.264) video codec which now offer a full 1920x1080 frame instead of 1440x1080 by MPEG2. The quality of the video is much improved and colours are much more vivid. You are also much less likely to see the picture turn to blocks during complicated scenes, as H.264 deals with complicated scenes much better than MPEG2. This was especially noticeable during fade-ins and fade-out scenes as well as fast moving scenes.&lt;/p&gt;&#xA;&lt;p&gt;Channel 7&amp;rsquo;s &lt;em&gt;TV4ME&lt;/em&gt;, &lt;em&gt;7flix&lt;/em&gt; and &lt;em&gt;RACING.COM&lt;/em&gt; have all be upgraded to MPEG4 (AVC/H.264 for video and AAC for audio), which improved the quality while decreasing bandwidth usage.&lt;/p&gt;&#xA;&lt;p&gt;However, with these upgrades, people with older devices (with older decoders in them) will not be able to decode MPEG4 channels. Currently, people with old devices are only missing out on &lt;em&gt;7flix&lt;/em&gt;, as all the other MPEG4 channels are HD simulcasts of MPEG2 standard definition channels.&lt;/p&gt;&#xA;&lt;p&gt;People who have bought &lt;em&gt;Freeview&lt;/em&gt; certified products are guaranteed to support the MPEG4 standards. If you are able to watch &lt;em&gt;9HD&lt;/em&gt; and &lt;em&gt;TEN HD&lt;/em&gt;, then your device is also MPEG4 compatible. For now, people with older devices can rest assured that the main channels (ABC1, SBS1, Seven, Nine, Ten) will continue to broadcast in the older MPEG2 standard.&lt;/p&gt;&#xA;&lt;p&gt;As much as I don&amp;rsquo;t wish for people to need to upgrade their devices, I do hope that MPEG2 transmissions will get faded out soon. MPEG2 is just getting too old and too inefficient.&lt;/p&gt;&#xA;&lt;h3 id=&#34;channel-bitrate-comparison&#34;&gt;Channel Bitrate Comparison&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;Channel Bitrate Comparison&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;332px&#34; data-flex-grow=&#34;138&#34; data-title-escaped=&#34;Proportion of bitrate for each channel (Audio + Video)&#34; height=&#34;621&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sydney-digital-tv-update-2016-march/DVBT_Sydney_Channel_Bitrate_Pie.png&#34; srcset=&#34;https://davidzou.com/blog/sydney-digital-tv-update-2016-march/DVBT_Sydney_Channel_Bitrate_Pie_hu_bea8404a566a7a76.png 800w, https://davidzou.com/blog/sydney-digital-tv-update-2016-march/DVBT_Sydney_Channel_Bitrate_Pie.png 860w&#34; title=&#34;Proportion of bitrate for each channel (Audio + Video)&#34; width=&#34;860&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;More details can be found on &lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/articles/sydney-digital-tv-dvb-t&#34; &gt;this page&lt;/a&gt;.&lt;/p&gt;</description>
        </item><item>
            <title>Sony SRS-X3 Battery Upgrade</title>
            <link>https://davidzou.com/blog/sony-srsx3-battery-upgrade/</link>
            <pubDate>Sun, 03 Apr 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/sony-srsx3-battery-upgrade/</guid>
            <description>&lt;p&gt;I was sorting though some old junk when I found an old but unused laptop battery pack for the 1st Generation DER laptop (Lenovo s10e). It would have been a waste to chuck out an unused battery pack, but the laptop it belonged to was more than obsolete now (and we didn&amp;rsquo;t have any of them left). So I thought maybe I could use the cells inside for something. The size, shape, voltage and capacity certainly suggested that it contained six &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/List_of_battery_sizes#Cylindrical_lithium-ion_rechargable_battery&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;18650 lithium cells&lt;/a&gt;. After cracking the case apart, it revealed six high quality &lt;a class=&#34;link&#34; href=&#34;http://industrial.panasonic.com/cdbs/www-data/pdf2/ACI4000/ACI4000CE17.pdf?target=_blank&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Panasonic NCR18650&lt;/a&gt; cells rated at 10.73Wh (2900mAh).&lt;/p&gt;&#xA;&lt;p&gt;So then I was thinking what products of mine used 18650 cells. The two things that came to mind was my &lt;a class=&#34;link&#34; href=&#34;http://www.sony.com.au/product/srs-x3&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Sony SRS-X3&lt;/a&gt; speakers and &lt;a class=&#34;link&#34; href=&#34;http://www.ledlenserusa.com/m7rx-177.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Led Lenser M7RX&lt;/a&gt; torch. I remember when I first disassembled my SRS-X3, I was disappointed to find a Chinese battery pack (ST-01) of dubious origins (Huizhou Highpower Technology Co., Ltd) which was only rated at 16.28Wh (two 2200mAh 18650 cells). At the time, I wasn&amp;rsquo;t concerned with the battery life, so I left the original batteries in. So with the Panasonic RCR18650 cells, I&amp;rsquo;m expecting at least a 30% increase in battery life. The M7RX also comes with an 8.14Wh (2200mAh) protected cell. I can only assume manufacturers use the 8.14Wh cells to cut costs. I had already picked up an &lt;a class=&#34;link&#34; href=&#34;http://www.eagletac.com/html/accessories/features/et18650_3400mah.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;EagleTac 18650 3400mAh&lt;/a&gt; protected cell (Panasonic cell) for my M7RX, but you can never have enough spare batteries!&lt;/p&gt;&#xA;&lt;p&gt;If you are replacing your device with new batteries, I suggest getting the Panasonic &lt;a class=&#34;link&#34; href=&#34;https://industrial.panasonic.com/cdbs/www-data/pdf2/ACA4000/ACA4000CE417.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;NCR18650B&lt;/a&gt; cells, rated at 12.58Wh (3400mAh).&lt;/p&gt;&#xA;&lt;p&gt;Enough talk&amp;hellip; here are the instructions for replacing the battery pack in the Sony SRS-X3. We will be de-soldering the protection circuit from the original battery pack and soldering it to the new cells.&lt;/p&gt;&#xA;&lt;h3 id=&#34;required-toolsmaterials&#34;&gt;Required Tools/Materials&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Something thin and flat, such as a flat head screwdriver&lt;/li&gt;&#xA;&lt;li&gt;A Phillips #1 screwdriver (J1 if you have one)&lt;/li&gt;&#xA;&lt;li&gt;Soldering iron and solder&lt;/li&gt;&#xA;&lt;li&gt;Electrical tape or similar&lt;/li&gt;&#xA;&lt;li&gt;Two 8cm lengths of hookup wire capable of at least a 3A load&lt;/li&gt;&#xA;&lt;li&gt;A small length of metal or wire (braided solder wick works too)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;recommended-toolsmaterials&#34;&gt;Recommended Tools/Materials&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Heatshrink&lt;/li&gt;&#xA;&lt;li&gt;Flux pen&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;steps&#34;&gt;Steps&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Peel the 6 foam pads off the bottom of the speaker&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use something thin and flat to peel, such as a flathead screwdriver&lt;/li&gt;&#xA;&lt;li&gt;Peel from the corner&lt;/li&gt;&#xA;&lt;li&gt;Peel slowly&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Remove the 6 silver screws and remove the bottom cover&#xA;&lt;img alt=&#34;Sony SRS-X3 Chassis Screws Under Foam Feet&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;526px&#34; data-flex-grow=&#34;219&#34; height=&#34;876&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FoamFeetRemoved.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FoamFeetRemoved_hu_6cd0f5b1ac7bd0fa.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FoamFeetRemoved_hu_3db8800bb7b523c4.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FoamFeetRemoved.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Remove the 5 silver screws holding the circuit board and battery pack in place&#xA;&lt;img alt=&#34;Sony SRS-X3 Bottom Cover Removed showing Battery Pack&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;524px&#34; data-flex-grow=&#34;218&#34; height=&#34;879&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BottomCoverRemoved.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BottomCoverRemoved_hu_b84300241f7158ba.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BottomCoverRemoved_hu_eca6e84f76bfb07.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BottomCoverRemoved.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Remove the front bezel by pushing the 3 retaining clips out (towards the front of the device)&#xA;&lt;img alt=&#34;Sony SRS-X3 Removing the Front Speaker Grill&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;550px&#34; data-flex-grow=&#34;229&#34; height=&#34;837&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingFrontSpeakerGrill.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingFrontSpeakerGrill_hu_cc1d65e0d0b757f4.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingFrontSpeakerGrill_hu_9297d5fd2c15a5e8.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingFrontSpeakerGrill.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Remove the 8 screws around the two speakers&#xA;&lt;img alt=&#34;Sony SRS-X3 Front Speaker Grill Removed&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;530px&#34; data-flex-grow=&#34;221&#34; height=&#34;868&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FrontSpeakerGrillRemoved.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FrontSpeakerGrillRemoved_hu_96cf1d1f20692bb5.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FrontSpeakerGrillRemoved_hu_8db1e96d3f6077b4.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_FrontSpeakerGrillRemoved.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pry out the piece of plastic holding the two speakers in place taking care not to pull on the microphone&#xA;&lt;img alt=&#34;Sony SRS-X3 Speaker Mount Removed&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_SpeakerMountRemoved.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_SpeakerMountRemoved_hu_bc099e371e449e03.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_SpeakerMountRemoved_hu_8d42ff440d81316f.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_SpeakerMountRemoved.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Lift the daughter board (connect to the battery) out by levering it up (about 30 degrees) from the front of the unit. Then pull the board away from the rear of the unit, dislodging the rear IO.&#xA;&lt;img alt=&#34;Sony SRS-X3 Removing the Daughter Board&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1078&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingDaughterBoard.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingDaughterBoard_hu_9a626e7ee45cfc29.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingDaughterBoard_hu_fe3deb61f24981f9.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_RemovingDaughterBoard.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pull the battery holder out of the unit and disconnect it from the daughter board&#xA;&lt;img alt=&#34;Sony SRS-X3 Battery Pack Disconnected&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1077&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BatteryPackDisconnected.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BatteryPackDisconnected_hu_f949f1b3389ae88.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BatteryPackDisconnected_hu_507661c2737bd1e3.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_BatteryPackDisconnected.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Remove the battery pack from the battery holder by wiggling it left and right. Do not pull on the wires with too much force.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Cut away the plastic wrapped around the cells and remove the red protective cardboard at both ends of the batteries&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;De-solder the existing connections to &lt;code&gt;B+&lt;/code&gt;, &lt;code&gt;B-&lt;/code&gt; and &lt;code&gt;BM&lt;/code&gt; and detach the circuit board from the cells&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Prepare your new cells&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Be careful not to short anything! We don&amp;rsquo;t want exploding batteries.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Connect the two cells in series&lt;/li&gt;&#xA;&lt;li&gt;Glue or tape the two cells together&lt;/li&gt;&#xA;&lt;li&gt;Attach a wire to the &lt;code&gt;+ve&lt;/code&gt; and &lt;code&gt;-ve&lt;/code&gt; ends of the battery and run them down opposite sides of the battery to the other end&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Solder the battery protection circuit board to the new set of batteries&#xA;&lt;img alt=&#34;Sony SRS-X3 Replacement Cells: Panasonic NCR18650&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementCells.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementCells_hu_a79a06dfb081ade5.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementCells_hu_1b15cfeebfdf37be.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementCells.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Soldering onto the battery casing is generally a bad idea due to the heat, so if you must solder onto the cell itself:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use flux&lt;/li&gt;&#xA;&lt;li&gt;Use small amounts of solder&lt;/li&gt;&#xA;&lt;li&gt;Solder extremely fast!&lt;/li&gt;&#xA;&lt;li&gt;Cool the battery down as soon as the solder joint is made (use a sponge)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The circuit board should rest above the bridge joining the two cells&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make sure nothing from the battery contacts the bottom of the circuit board&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The &lt;code&gt;B+&lt;/code&gt; terminal connects to the positive end of the battery through the length of wire&lt;/li&gt;&#xA;&lt;li&gt;The &lt;code&gt;B-&lt;/code&gt; terminal connects to the negative end of the battery through the length of wire&lt;/li&gt;&#xA;&lt;li&gt;The &lt;code&gt;BM&lt;/code&gt; terminal connects to the bridge connecting the two batteries in series through that length of metal or wire&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &lt;code&gt;BM&lt;/code&gt; connection is used to monitor both cells individually. As no two cells are perfectly identical in capacity and state of charge, the charge circuiry is able to monitor and charge cells individually instead of as a pack. This prevents over-charging/over-discharging of individual cells and optmises the capacity of the battery pack as a whole. This is known as &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Battery_balancing&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;battery balancing&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Tape the circuit to the batteries&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Place battery pack into battery holder&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Connect the battery pack back onto the daughter board&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Feed the flat flex (connecting the daughter board to the main board) back into the main compartment through the cutout and fit the daughter board back into position by sticking the IO ports into their cutouts first.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You will need to pull out the left speaker to get the flat flex back into the compartment. There is no need to disconnect the speaker.&lt;/li&gt;&#xA;&lt;li&gt;Replace the left speaker with the speaker connections oriented to the left of the device.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Ensure both speakers are resting on their mounting posts&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Replace the piece of plastic holding the speakers in place, ensuring the microphone is on the outside of the device.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Screw in the 8 black screws holding that piece in place&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Place the microphone back in its cutout&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Replace the front speaker grill&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Screw in the 5 silver screws holding the daughter board and battery holder&#xA;&lt;img alt=&#34;Sony SRS-X3 Replacement Battery Back Installed&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;549px&#34; data-flex-grow=&#34;229&#34; height=&#34;838&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementBatteryPackInstalled.jpg&#34; srcset=&#34;https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementBatteryPackInstalled_hu_2b6b8d81a31961c1.jpg 800w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementBatteryPackInstalled_hu_f2eabea1e0ded901.jpg 1600w, https://davidzou.com/blog/sony-srsx3-battery-upgrade/Sony_SRSX3_ReplacementBatteryPackInstalled.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Replace the bottom cover and screw in the 6 silver screws&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Stick the foam pads back onto the bottom of the speaker&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;results&#34;&gt;Results&#xA;&lt;/h3&gt;&lt;p&gt;A dead battery takes just over 5 hours to fully charge with a 5V 2.1A charger.&lt;/p&gt;&#xA;&lt;p&gt;I haven&amp;rsquo;t done any scientific tests, but with casual listening it certainly feels like a larger than 30% capacity improvement. I have doubts that the original cells were actually 16.28Wh. Perhaps they were at very low discharge rates.&lt;/p&gt;</description>
        </item><item>
            <title>Moshi Luna: An Almost Perfect Keyboard</title>
            <link>https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/</link>
            <pubDate>Sat, 02 Apr 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/</guid>
            <description>&lt;p&gt;I&amp;rsquo;ve been using the &lt;a class=&#34;link&#34; href=&#34;http://www.a4tech.com/product.asp?cid=1&amp;amp;scid=1&amp;amp;id=638&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;A4Tech KV300H Isolation Keyboard&lt;/a&gt; for the past four years and for the most part, it&amp;rsquo;s performed solidly. For around $30 you get a full-sized 104-key low profile chiclet style keyboard.&lt;/p&gt;&#xA;&lt;p&gt;Recently I&amp;rsquo;ve acquired the need for a backlit keyboard to work when the room is dimly lit. So I had a look at what a local computer store offered. I&amp;rsquo;m one of those people that have strict requirements for things I buy, and for keyboards they are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Wired, because security!&lt;/li&gt;&#xA;&lt;li&gt;Full size 104-keys (with the three columns by two rows of editing/navigation keys above the arrows&lt;/li&gt;&#xA;&lt;li&gt;Full sized arrow keys (none of that half sized rubbish that Apple introduced on their Macbook keyboards)&lt;/li&gt;&#xA;&lt;li&gt;Low profile chiclet style keyboard with bezel around very key&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;With these requirements, there were only a few possible candidates and they were all gaming keyboards. Some looked fugly and others took too much desk space. The only candidate left was the &lt;a class=&#34;link&#34; href=&#34;http://www.razerzone.com/au-en/gaming-keyboards-keypads/razer-deathstalker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Razer Deathstalker&lt;/a&gt; line of keyboards. It ticks all of my above-mentioned requirements and there are a few backlit variants. They have a green backlit one (Deathstalker Expert) and one with programmable RGB colours (Deathstalker Chroma). I was certainly not forking out an extra $50 for the ability to change the colours of the backlight. Green will do just fine.&lt;/p&gt;&#xA;&lt;p&gt;So I picked up a Deathstalker Expert keyboard. One of the first things you notice about the keyboard is that it&amp;rsquo;s not as premium as Razer makes it look in their renderings/photos. I then proceeded to type on the thing and the actuation pressure for the keys was a lot higher than I was used to, especially with the lighter than average actuation pressure of the A4Tech Isolation keyboard. Sliding your fingers across the keys yields a bit of a rattle like an old school keyboard (Razer&amp;rsquo;s design uses hard plastic to couple the key caps to the keyboard). The keys also feels a bit mushy when pressed, with less than desired amount of tactile feedback. I decided to give the keyboard a try for a while, in the hopes that I&amp;rsquo;ll get used to it. One of the first things I noticed is that I couldn&amp;rsquo;t type as fast as I would on other chiclet keyboards and I would get tired much sooner than I would before. This keyboard is really not good for typing. Another really annoying issue that occurs is that they keyboard stops working after switching between console and Remote Desktop sessions a few times. I&amp;rsquo;ve tried the Razer drivers and Windows generic drivers, and the issue still persisted. This is and will be the first and last time I buy a Razer product.&lt;/p&gt;&#xA;&lt;p&gt;So the search was on again, and after a Google image search for chiclet backlit keyboards, I stumble across the &lt;a class=&#34;link&#34; href=&#34;http://www.moshi.com/keyboard-luna-mac-pc-backlit&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Moshi Luna&lt;/a&gt;. The Apple/OSX keys put me off initially, but it was designed for both PC and Mac and reviews for it were generally positive. And unlike many other products you find online, this was stocked locally at most Mac oriented stores. I picked mine up for &lt;a class=&#34;link&#34; href=&#34;https://store.maccentre.com.au/luna-low-profile-keyboard-with-illuminated-keys.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;$129 at Mac Centre&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Typing on the Moshi Luna is very pleasant. The keys are very quiet compared to the A4Tech Isolation Keyboard and the Razer Deathstalker. Without further ado, here are my good and bad points about this keyboard.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Good&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Full sized low profile chiclet style keys with bezel surrounding all the keys&lt;/li&gt;&#xA;&lt;li&gt;Good actuation pressure with very pleasant tactile feedback (scissor-switch and membrane)&lt;/li&gt;&#xA;&lt;li&gt;Most keys are very quiet (with the exception of larger keys with metal bracing that give off a very slight rattle of metal against plastic)&lt;/li&gt;&#xA;&lt;li&gt;Key caps are removable and swappable&lt;/li&gt;&#xA;&lt;li&gt;A good number of backlight brightness levels (5 including off)&lt;/li&gt;&#xA;&lt;li&gt;Has a function lock to switch between the function keys and their alternate functions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;The Bad&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Backlight escapes out the edges of the caps at shallow angles&lt;/li&gt;&#xA;&lt;li&gt;Apple/OSX layout and key icons (the Option/Alt and Command/Win keys are swapped compared to a standard keyboard)&lt;/li&gt;&#xA;&lt;li&gt;Glossy plastic makes greasy smudges and fingerprints more noticeable (especially on the clear plastic when its lit up)&lt;/li&gt;&#xA;&lt;li&gt;No scroll lock indicator (I use the LED for notifications)&lt;/li&gt;&#xA;&lt;li&gt;Then function keys default to their alternate functions each time the PC is switched on (the state of the function lock is not remembered)&lt;/li&gt;&#xA;&lt;li&gt;Due to the &lt;kbd&gt;fn&lt;/kbd&gt; key and the &lt;kbd&gt;fn lock&lt;/kbd&gt;, you lose the context menu key and the Pause/Break key.&lt;/li&gt;&#xA;&lt;li&gt;The palm rest acts as a light pipe and adds ambient light to a dark room&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It may look like there are more bad points about this keyboard, but I&amp;rsquo;m just being nitpicky and some of the problems can be fixed. Here comes the fun of modding.&lt;/p&gt;&#xA;&lt;h3 id=&#34;blocking-the-light-shone-through-the-clear-palmrest&#34;&gt;Blocking the light shone through the clear palmrest&#xA;&lt;/h3&gt;&lt;p&gt;This requires disassembling the keyboard to cover up the LEDs shinning at the palm rest. The keyboard can be disassembled by removing the 10 pieces of rubber covering up the Phillips screws underneath. Use a pin or flat head screwdriver to pry the rubber out and unscrew all the screws. The keys of the keyboard are attached to the front bezel and is connect to the circuit board via flat flex. Disconnect these to avoid damage. There is also an ESD wire screwed into the metal behind the keys.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Moshi Luna Main PCB&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;177&#34; height=&#34;1079&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_MainPCB.jpg&#34; srcset=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_MainPCB_hu_737a11cf8377241c.jpg 800w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_MainPCB_hu_3593475627f3f79b.jpg 1600w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_MainPCB.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Moshi logo on the top left of the keyboard is lit by the light diffuser on the main PCB. If you dislike the logo, it can be covered up.&lt;/p&gt;&#xA;&lt;p&gt;The palm rest itself can be unscrewed and removed, but you will be left with a gap where the palm rest protrudes from the keyboard.&lt;/p&gt;&#xA;&lt;p&gt;To block the light coming out of the edges of the palm rest, simply add some opaque tape to the edge between the front bezel and the metal back plate.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Moshi Luna Main PCB with Edges Covered with Duct Tape&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;177&#34; height=&#34;1079&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_FrontBezel.jpg&#34; srcset=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_FrontBezel_hu_5403a575444547d1.jpg 800w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_FrontBezel_hu_9ee437a68d01fe78.jpg 1600w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_FrontBezel.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;prevent-the-backlight-escaping-the-gaps&#34;&gt;Prevent the Backlight Escaping the gaps&#xA;&lt;/h3&gt;&lt;p&gt;When sitting at a comfortable/ergonomic distance from the keyboard, the backlight can be seen through the gaps between the key caps and the keyboard. The bottom of the function and number rows as well as the left side of the number pad are especially noticeable.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Moshi Luna Backlight Leaking Out the Gaps&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_BacklightLeak.jpg&#34; srcset=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_BacklightLeak_hu_b94e49df1c46f838.jpg 800w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_BacklightLeak_hu_2520a3170d792f58.jpg 1600w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_BacklightLeak.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The solution is to remove the key caps and the key retaining clip to cover up some of the light diffuser.&lt;/p&gt;&#xA;&lt;p&gt;All the key caps are removable. The key caps are attached to the keyboard by a &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Keyboard_technology#Scissor-switch_keyboard&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;scissor-switch&lt;/a&gt; retaining clip. The retaining clip is attached to the key cap with a hook and clip structure. On one side the hook it slid in and on the other side the clip snaps into place like a peg.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/File:Scissor_switch_mechanism.svg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;img alt=&#34;Scissor_switch_mechanism.svg&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/Scissor_switch_mechanism.svg&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;All the keys the size of and smaller than the &lt;kbd&gt;Tab&lt;/kbd&gt; key have a single retaining clip.&#xA;Some of the retaining clips are mounted sideways. Regardless, all these key caps can be peeled off from the top right corner.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Moshi Luna Scissor-Switch Single Retaining Clip&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1077&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_SingleRetainingClip.jpg&#34; srcset=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_SingleRetainingClip_hu_67896de5dc9c9bb7.jpg 800w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_SingleRetainingClip_hu_f3f8dde9b709034e.jpg 1600w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_SingleRetainingClip.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Keys larger than the &lt;kbd&gt;Tab&lt;/kbd&gt; key have two retaining clips and metal bracing.&#xA;These keys may require you to slide something flat into the gap to detach the retaining clip.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Moshi Luna Scissor-Switch Dual Retaining Clip&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_DualRetainingClip.jpg&#34; srcset=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_DualRetainingClip_hu_862e1c47a93e430b.jpg 800w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_DualRetainingClip_hu_2f7cd55c4ed2eee3.jpg 1600w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_DualRetainingClip.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After removing the scissor-switch retaining clip, the edges of the light diffuser can be coloured in to reduce the amount of light bouncing out the gaps. The ink used in Sharpie permanent markers will give off purple light. Artline permanent markers weren&amp;rsquo;t dark enough and let too much light pass through. In the end, I pulled the tip off a black Uni-ball Eye pen and used its pigment ink.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Moshi Luna Key Backlight Diffuser Covered&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_BacklightDiffuser_Covered.jpg&#34; srcset=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_BacklightDiffuser_Covered_hu_153bf0715905a834.jpg 800w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_BacklightDiffuser_Covered_hu_c4a6296ef9e6e1c4.jpg 1600w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_Key_BacklightDiffuser_Covered.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I covered only the edges of the key that are in line of sight with my eyes. Remember not to cover the entire diffuser as that would defeat the purpose of a backlit keyboard. 108 keys later, there is significantly less light shinning out of the gaps. The following photo was taken with HDR 6EV to match what a human eye sees.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Moshi Luna Partially Covered Diffuser Final Result&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;495px&#34; data-flex-grow=&#34;206&#34; height=&#34;930&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_CoveredDiffuser_FinalResult.jpg&#34; srcset=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_CoveredDiffuser_FinalResult_hu_bd5474d994d1199e.jpg 800w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_CoveredDiffuser_FinalResult_hu_a327573a5b3c605e.jpg 1600w, https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/MoshiLuna_CoveredDiffuser_FinalResult.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;swapping-the-optionalt-and-commandwin-keys&#34;&gt;Swapping the Option/Alt and Command/Win keys&#xA;&lt;/h3&gt;&lt;p&gt;A standard keyboard&amp;rsquo;s modifier keys are in the order &lt;kbd&gt;Ctrl&lt;/kbd&gt; &lt;kbd&gt;Win&lt;/kbd&gt; &lt;kbd&gt;Alt&lt;/kbd&gt; while the Apple/OSX layout results in &lt;kbd&gt;Ctrl&lt;/kbd&gt; &lt;kbd&gt;Alt&lt;/kbd&gt; &lt;kbd&gt;Win&lt;/kbd&gt;. Luckily, the &lt;kbd&gt;Win&lt;/kbd&gt; and &lt;kbd&gt;Alt&lt;/kbd&gt; keys are the same size and we can simply swap the keys around.&lt;/p&gt;&#xA;&lt;p&gt;We also need to remap the keys as the original &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Scancode&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;scancodes&lt;/a&gt; are still being sent.&lt;/p&gt;&#xA;&lt;p&gt;Windows offers a registry value dedicated to remapping scancodes at &lt;code&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map&lt;/code&gt;, but thankfully &lt;a class=&#34;link&#34; href=&#34;http://www.randyrants.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;RandyRants&lt;/a&gt; has created a GUI tool called &lt;a class=&#34;link&#34; href=&#34;https://sharpkeys.codeplex.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SharpKeys&lt;/a&gt; to make life easier. Simply map the keys to each other. I have also mapped the right &lt;kbd&gt;Ctrl&lt;/kbd&gt; to the Application/Context Menu key.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;RandyRants SharpKeys&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;375px&#34; data-flex-grow=&#34;156&#34; height=&#34;480&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/moshi-luna-an-almost-perfect-keyboard/SharpKeys.png&#34; width=&#34;750&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Linux users can remap with &lt;code&gt;udev(8)&lt;/code&gt;, &lt;code&gt;setkeycodes(8)&lt;/code&gt; or through a window manager such as X using &lt;code&gt;xmodmap(1)&lt;/code&gt;. Refer to &lt;a class=&#34;link&#34; href=&#34;https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;this&lt;/a&gt; Arch Wiki.&lt;/p&gt;</description>
        </item><item>
            <title>DER Laptop BIOS Unlock</title>
            <link>https://davidzou.com/blog/der-laptop-bios-unlock/</link>
            <pubDate>Mon, 28 Mar 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/der-laptop-bios-unlock/</guid>
            <description>&lt;p&gt;The DER (&lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Digital_Education_Revolution&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Digital Education Revolution&lt;/a&gt;) lasted 5 years starting in 2009, with the last generation of laptops handed out in 2013.&lt;/p&gt;&#xA;&lt;p&gt;The first two models were pretty rubbish laptops. They had tiny screens and the S10e had unacceptably small keys. All models except the X131e had an SSD, and the DET SOE image was horrendously slow. They had a plethora amount of software installed and they didn&amp;rsquo;t make much of an effort to prevent useless services and startup entries. The login process was unbearable&amp;hellip; at least for me (I&amp;rsquo;ve been made impatient thanks to SSDs).&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Year&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Model&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Machine Type&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Storage&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2009&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;IdeaPad S10e&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;4333&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;160GB HDD&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2010&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ThinkPad Mini 10&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;3507&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;160GB HDD&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2011&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ThinkPad Edge 11&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;0328&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;160GB HDD&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2012&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ThinkPad X130e&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2338&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;320GB HDD&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2013&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;ThinkPad X131e&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;3367&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;120GB SSD&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;The laptops have a BIOS supervisor password and was locked until the owner of the laptop finished year 12 or the school uses it as a T4L device. The BIOS was configured to boot from the internal HDD only. When a student finishes year 12, the laptops are It&amp;rsquo;s the school&amp;rsquo;s decision who gets to keep the laptop after year 12, but most schools allowed students to keep the laptops unless they didn&amp;rsquo;t want it. When a student is graduating, a new entry should show up in &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/System_Center_Configuration_Manager&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;SCCM&lt;/a&gt; to Unlock the BIOS and image the laptop to a clean install of Windows 7.&lt;/p&gt;&#xA;&lt;p&gt;The DET have recently been decommissioning DER related servers/services and lately there have been problems with the SCCM. There have been imaging DER laptops and joining the DETNSW domain. Seeing as this year&amp;rsquo;s year 12 have last generation of DER laptops and the DER program is pretty much non-existent, I would show the procedure to unlock the BIOS, for any people who still have a locked BIOS and have physical access to the internals of the laptop.&lt;/p&gt;&#xA;&lt;p&gt;For all the IT people who work with these DER laptops, you can actually obtain the BIOS unlock binaries from the SCCM after starting the DER Grad Unlock. The SCCM will create some folders in the system drive while it performs the unlock. You can suspend the SCCM process using Sysinternals Process Explorer after it starts and downloads the required files. You can then spend all the time you need to obtain the required permissions to access the files and make a copy. If you want a copy of the files, shoot me an email to my det nsw email account. You can find me on SMU by searching for my last name (the entry that has a Business Telephone No. ending in 1).&lt;/p&gt;&#xA;&lt;p&gt;I have already written an article explaining how to bypass the supervisor password if are able to disassemble the laptop. In this post, I will provide a guide to disassembling the last three generations of DER laptops and removing the supervisor password.&lt;/p&gt;&#xA;&lt;p&gt;The above-mentioned article is &lt;a class=&#34;link&#34; href=&#34;https://davidzou.com/articles/bios-password-bypass&#34; &gt;available here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;required-tools&#34;&gt;Required Tools&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Torx T6 screwdriver&lt;/li&gt;&#xA;&lt;li&gt;Philips #1 screwdriver&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;recommended-tools&#34;&gt;Recommended Tools&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;USB keyboard&lt;/li&gt;&#xA;&lt;li&gt;Spudger or fingernails&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;lenovo-edge-11-0328&#34;&gt;Lenovo Edge 11 (0328)&#xA;&lt;/h2&gt;&lt;h3 id=&#34;disassembly&#34;&gt;Disassembly&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;Remove the back cover by unscrewing the three torx screws&lt;/li&gt;&#xA;&lt;li&gt;Remove the battery pack and then remove the two large flat Phillips screws holing the keyboard.&lt;/li&gt;&#xA;&lt;li&gt;Remove the HDD by removing the two M2x7 screws and sliding it out&lt;/li&gt;&#xA;&lt;li&gt;Remove the keyboard by pushing it up and out though the HDD bay. The keyboard is attached by two &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Flexible_flat_cable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;flat flex&lt;/a&gt; cables. The larger connector can be unlocked by sliding the black ends of the connector towards the trackpad. The smaller connector has a locking lever which can be pried up with a fingernail or tweezers.&lt;/li&gt;&#xA;&lt;li&gt;Disconnect the two flat flex cables from the mainboard in a similar manner to the smaller connector on the keyboard. One is for the trackpad and one for the power switch).&lt;/li&gt;&#xA;&lt;li&gt;Disconnect the microphone from the mainboard by sliding the black part of the connector towards the right. (The connector is located under the bottom left corner of the keyboard.&lt;/li&gt;&#xA;&lt;li&gt;Remove the three M2x7 screws exposed after removing the keyboard&lt;/li&gt;&#xA;&lt;li&gt;Remove the part of the chassis which consists of the palm rest, trackpad and power button by using a spudger or running fingernails between the main chassis and the palm rest. This part is held together with small plastic hooks running around the chassis. Apply a little force to unhook them.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;locating-the-eeprom-chip&#34;&gt;Locating the EEPROM Chip&#xA;&lt;/h3&gt;&lt;p&gt;The EEPROM chip is located to the right of the speaker connector. It should be a chip labelled &lt;code&gt;L08&lt;/code&gt; but could labelled &lt;code&gt;PS08A&lt;/code&gt; or be a different chip.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Lenovo Edge 11 (0328) EEPROM L08&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1077&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_EEPROM.jpg&#34; srcset=&#34;https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_EEPROM_hu_fdae576b68f6e647.jpg 800w, https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_EEPROM_hu_b8e4cbaa7a71402.jpg 1600w, https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_EEPROM.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;other-information&#34;&gt;Other Information&#xA;&lt;/h3&gt;&lt;p&gt;The Edge 11 runs a Legacy BIOS. Follow the procedure for BIOS based systems.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;SDA&lt;/code&gt; and &lt;code&gt;SCL&lt;/code&gt; pins are the two above the number 8 of the label (the opposite corner of the dot/circle marker).&lt;/p&gt;&#xA;&lt;p&gt;As the power button is located on the part of the chassis which is removed, you will lose the functionality of the power button. You can still simulate a press of the button by shorting the pins that lead to the power button. The pins for the power button are the first two pins (from the left) of connector &lt;code&gt;CN2&lt;/code&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;Be extremely careful when shorting these pins. Shorting pins other than the first two will result in you damaging the power management chip and your device will have problems powering off!&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Lenovo Edge 11 (0328) Power Button Connector&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;426px&#34; data-flex-grow=&#34;177&#34; height=&#34;1080&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_PowerConnector.jpg&#34; srcset=&#34;https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_PowerConnector_hu_fa0a643ef40efa57.jpg 800w, https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_PowerConnector_hu_d75743cda306c071.jpg 1600w, https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_Edge11_0328_PowerConnector.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;lenovo-x130e-2338-and-x131e-3367&#34;&gt;Lenovo X130e (2338) and X131e (3367)&#xA;&lt;/h2&gt;&lt;h3 id=&#34;disassembly-1&#34;&gt;Disassembly&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;Remove the back cover by unscrewing the three torx screws&lt;/li&gt;&#xA;&lt;li&gt;Remove the HDD/SSD by removing the two M2x7 screws and sliding it out&lt;/li&gt;&#xA;&lt;li&gt;Remove four M2x8 screws holding chassis and keyboard&lt;/li&gt;&#xA;&lt;li&gt;Remove the two M2.5x5 screws to the left and right of the battery pack&lt;/li&gt;&#xA;&lt;li&gt;Slide entire keyboard up towards the battery and then lift up from the bottom&lt;/li&gt;&#xA;&lt;li&gt;Disconnect the two &lt;a class=&#34;link&#34; href=&#34;https://en.wikipedia.org/wiki/Flexible_flat_cable&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;flat flex&lt;/a&gt; cables (for the keyboard and TrackPoint) from their connectors by levering the front part of the connector up.&lt;/li&gt;&#xA;&lt;li&gt;Disconnect the flat flex cables from the mainboard in a similar manner to the ones on the keyboard.&lt;/li&gt;&#xA;&lt;li&gt;Disconnect the microphone by sliding the connector towards the right&lt;/li&gt;&#xA;&lt;li&gt;Remove the three M2x5 screws exposed after removing the keyboard&lt;/li&gt;&#xA;&lt;li&gt;Remove the part of the chassis which consists of the palm rest and trackpad by using a spudger or running fingernails between the main chassis and the palm rest. This part is held together with small plastic hooks running around the chassis. Apply a little force to unhook them.&lt;/li&gt;&#xA;&lt;li&gt;Remove the piece of black plastic around the microphone connector (to the right of the USB ports on the left hand side) as the EEPROM is located underneath.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;locating-the-eeprom-chip-1&#34;&gt;Locating the EEPROM Chip&#xA;&lt;/h3&gt;&lt;p&gt;The EEPROM chip is located just below the microphone connector. I have seen two chips used for the EEPROM. It should be a chip labelled &lt;code&gt;L08&lt;/code&gt; or &lt;code&gt;PS08A&lt;/code&gt; but could be a different chip.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Lenovo X130e (2338) and X131e (3367) EEPROM L08&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1078&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_X130e_X131e_EEPROM.jpg&#34; srcset=&#34;https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_X130e_X131e_EEPROM_hu_1111746defe68114.jpg 800w, https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_X130e_X131e_EEPROM_hu_1a4283e943dcf0e5.jpg 1600w, https://davidzou.com/blog/der-laptop-bios-unlock/Lenovo_X130e_X131e_EEPROM.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;other-information-1&#34;&gt;Other Information&#xA;&lt;/h3&gt;&lt;p&gt;The X130e and X131e run UEFI. Follow the procedure for UEFI based systems.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;SDA&lt;/code&gt; and &lt;code&gt;SCL&lt;/code&gt; pins are the two above the number 8 of the &lt;code&gt;L08&lt;/code&gt; label or the 8A of the &lt;code&gt;PS08A&lt;/code&gt; label (the opposite corner of the dot/circle marker).&lt;/p&gt;</description>
        </item><item>
            <title>NFC Security - Armourcard Active Jammer</title>
            <link>https://davidzou.com/blog/nfc-security-armourcard-active-jammer/</link>
            <pubDate>Mon, 14 Mar 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/nfc-security-armourcard-active-jammer/</guid>
            <description>&lt;p&gt;NFC is becoming the de facto standard for contact-less systems. For the convenience, we are potentially giving up some privacy and security.&lt;/p&gt;&#xA;&lt;p&gt;Contactless payment technologies such as Mastercard Paypass and Visa Paywave are designed for maximum flexibility for merchants, not maximum security for customers. Some merchants may choose to have transactions processed immediately, while others may choose to process them in batch after hours. Whatever the reasons, the designers of the protocol have chosen to make the following information readable in plaintext through NFC.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Card Number (First four digits indicate the type of card)&lt;/li&gt;&#xA;&lt;li&gt;Expiry&lt;/li&gt;&#xA;&lt;li&gt;Date and amounts of the last 10 transactions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;With this information, credit card fraud can be commited. You may think that without a full name and CVV (the security number also know as the CVC or CVV2) you cannot process a transaction, however, the only number required to process a transaction is the card number. Merchants are able to pay higher processing fees to allow transactions without extra information such as the expiry and CVV. Amazon is a famous merchant that allows transactions without the security code.&lt;/p&gt;&#xA;&lt;p&gt;Granted, you are covered if money is stolen from your account, however you need to actively check your transactions regularly for fraudulent transactions to report. This can be time consuming and difficult if you have to verify each and every transaction.&lt;/p&gt;&#xA;&lt;p&gt;Sydney public transport users using the Opal card can provide the following information through NFC:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Card number&lt;/li&gt;&#xA;&lt;li&gt;Card Balance&lt;/li&gt;&#xA;&lt;li&gt;Last tap details&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Transport type&lt;/li&gt;&#xA;&lt;li&gt;Tap on/off&lt;/li&gt;&#xA;&lt;li&gt;Time and Date&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Number of journeys used in the last week the card was last used&lt;/li&gt;&#xA;&lt;li&gt;If Auto Top-Up is enabled&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;NFC Reader Apps&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;270px&#34; data-flex-grow=&#34;112&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/NFC_Reader_Apps.png&#34; srcset=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/NFC_Reader_Apps_hu_ff8f5083a4656f3a.png 800w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/NFC_Reader_Apps.png 1442w&#34; width=&#34;1442&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The information mentioned can be viewed easily with the &lt;a class=&#34;link&#34; href=&#34;https://play.google.com/store/apps/details?id=com.github.devnied.emvnfccard&amp;amp;noprocess&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Credit Card Reader&lt;/a&gt; and &lt;a class=&#34;link&#34; href=&#34;https://play.google.com/store/apps/details?id=au.com.opal.travel&amp;amp;noprocess&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Opal Travel&lt;/a&gt; apps. To obtain the information, any NFC reader can be used.&lt;/p&gt;&#xA;&lt;p&gt;To protect myself, I have been using an &lt;a class=&#34;link&#34; href=&#34;http://shop.eaglecreek.com/rfid-international-wallet/d/1352&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Eagle Creek RFID International&lt;/a&gt; wallet for the last two years. These types of RFID shielding contraptions are usually lined with a layer of foil to shield the magnetic fields emitted by NFC/RFID readers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Eagle Creek RFID International Wallet&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;360px&#34; data-flex-grow=&#34;150&#34; height=&#34;1280&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/EagleCreekRFIDInternationalWallet.jpg&#34; srcset=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/EagleCreekRFIDInternationalWallet_hu_1025e34294c4c686.jpg 800w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/EagleCreekRFIDInternationalWallet_hu_6b8c15ca1866b52b.jpg 1600w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/EagleCreekRFIDInternationalWallet.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;NFC/RFID communications work by the reader sending out a magnetic field and inducing it into the NFC/RFID card, which gets power through inductive coupling. The card then provides feedback to the magnetic pulses by loading down its antenna coil. The NFC/RFID reader is able to detect the card loading down the coils, and thus can read information back from the card.&lt;/p&gt;&#xA;&lt;p&gt;The issue with passive shielding is that given a powerful enough magnetic field, you can still induce power though the shielding material. I recently got access to a more powerful RFID reader and was able to read a card though the RFID shielding wallet.&lt;/p&gt;&#xA;&lt;p&gt;Just last week, I stumbled upon the Armourcard active jammer. The Armourcard is a jamming device as opposed to the more common shielding material. This means that there is circuitry inside the card which detects RFID/NFC signals emitted by a reader and emits its own scrambled signal to interfere with communications.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Front of the Armourcard&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;Armourcard_Front.jpg?lighbox&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Armourcard is credit card sized and is constructed from a double layer PCB with black solder mask. It is approximately 0.8mm thick (as thick as a credit card) around the edges and approximately 3mm thick at the bulge  (the white parts of the card). The front side contains two LEDs and exposed traces that act as a touch sensitive button.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Back of the Armourcard&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;427px&#34; data-flex-grow=&#34;178&#34; height=&#34;1077&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Back.jpg&#34; srcset=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Back_hu_fabcb99309cab202.jpg 800w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Back_hu_c539193e0af8eb1f.jpg 1600w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Back.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The back side holds the traces which act as the antenna coil.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Armourcard near an NFC/RFID reader&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;384px&#34; data-flex-grow=&#34;160&#34; height=&#34;1199&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Active.jpg&#34; srcset=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Active_hu_188a9bba129cb7f0.jpg 800w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Active_hu_79b44a5608c78863.jpg 1600w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_Active.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The red LED flashes when the card is actively jamming a signal. The button on the front size is used to disable the jamming temporarily and to test the battery. The green LED will flash while the button is touched. As it has active circuitry inside, the Armourcard has a limited lifetime which is claimed to be approximately two years.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Armourcard Active Jamming an NFC card&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;402px&#34; data-flex-grow=&#34;167&#34; height=&#34;1146&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_ActiveWithCard.jpg&#34; srcset=&#34;https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_ActiveWithCard_hu_de7759cf890f8ef.jpg 800w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_ActiveWithCard_hu_32f4cbe88ab2ba7e.jpg 1600w, https://davidzou.com/blog/nfc-security-armourcard-active-jammer/Armourcard_ActiveWithCard.jpg 1920w&#34; width=&#34;1920&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;With the low powered NFC reader in my Xperia Z1c, the jamming LED starts flashing when the phones is 6cm away from the Armourcard. In comparison, the phone is only able to read a card when it is 3cm away from the phone. This instils some confidence as the Armourcard will always engage before the reader is able to read a card. With the Armourcard anywhere near a card, the NFC/RFID reader will fail to detect a card present.&lt;/p&gt;</description>
        </item><item>
            <title>DETNSW SSO Authentication: Convenience vs. Security</title>
            <link>https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/</link>
            <pubDate>Sat, 27 Feb 2016 00:00:00 +0000</pubDate>
            <guid>https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/</guid>
            <description>&lt;p&gt;While writing the &lt;a class=&#34;link&#34; href=&#34;https://gist.github.com/davidzou2131/7d5d4a9a278bd66a4f22&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;DER Batch Reset Tool&lt;/a&gt;, I was forced to investigate how the DETNSW handles its SSO. The original plan was just to obtain a session cookie from the browser and use the cookie in the reset tool, but it was rather tedious copying a cookie every few minutes while coding up the script. The batch reset tool uses the Python requests module, which has session support to store cookies between requests.&lt;/p&gt;&#xA;&lt;p&gt;The DETNSW SSO server is probably somewhere around a decade old, as I remember using the same system as a student when I first started high school. The one thing that has changed is that one less set of credentials is required when using one of the DETNSW&amp;rsquo;s services such as the student/staff portal.&lt;/p&gt;&#xA;&lt;p&gt;All the computers connected to the DETNSW&amp;rsquo;s network are part of a state-wide intranet in the 10.x.x.x Class A network. Direct connections to the internet are filtered, thus all internet traffic must go through the department HTTP proxy &lt;code&gt;proxy.det.nsw.edu.au:8080&lt;/code&gt; with the exception of some licensing and update servers. The proxy is an HTTP proxy with Basic authentication (through HTTP headers of the first connection). They have no support for HTTPS proxy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Capturing Proxy Authentication Credentials&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1043px&#34; data-flex-grow=&#34;434&#34; data-title-escaped=&#34;Use Wireshark to crack the extra strong base64 encryption!&#34; height=&#34;153&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/Proxy_Auth.png&#34; title=&#34;Use Wireshark to crack the extra strong base64 encryption!&#34; width=&#34;665&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Initially, to visit the student/staff portal, one would need to enter their username and password for the proxy authentication and then again on the SSO login page. However, some years later, the SSO login page got replaced with a page which seems to automatically authenticate users based on the proxy authentication. One can only assume this was done because staff complained about having to enter their credentials twice if they just opened a browser and want to visit a DETNSW site.&lt;/p&gt;&#xA;&lt;p&gt;When requesting a DETNSW site, you get redirected to this non-secure URL, where some magic happens and you are automatically authenticated. Is this yet another page for details to leak?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;SSO Auto Login&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;1301px&#34; data-flex-grow=&#34;542&#34; data-title-escaped=&#34;This is the page which you see for a few seconds while the magic happens&#34; height=&#34;165&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_Autologin.png&#34; srcset=&#34;https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_Autologin_hu_110b60725c483bfc.png 800w, https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_Autologin.png 895w&#34; title=&#34;This is the page which you see for a few seconds while the magic happens&#34; width=&#34;895&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;And here is the page itself. Looks like an innocent enough form and it POSTs to a secure site! Do we have some actual security?&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;xmlns&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;http://www.w3.org/1999/xhtml&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Portal Login&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;http-equiv&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;content-type&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;text/html; charset=iso-8859-1&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;meta&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;author&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;content&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Andy {REDACTED}&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;text/javascript&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;../jfunctions.js&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;onload&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;javascript: submit_form();&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;br&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;br&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;br&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;align&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;center&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Please wait while you are being logged into the DET Enterprise Portal...&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;form&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;loginform&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;method&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;post&amp;#39;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#39;https://sso.det.nsw.edu.au/sso/UI/Login?goto=...&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;hidden&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;ssoDetails&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;dXNlcm5hbWU=:cGFzc3dvcmQ=&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;                     &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;hidden&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;site2pstoretoken&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;hidden&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;ssousername&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;hidden&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;password&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;hidden&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;IDToken1&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- BA for openam --&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;hidden&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;IDToken2&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;c&#34;&gt;&amp;lt;!-- BA for openam --&amp;gt;&lt;/span&gt;           &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;form&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;Oddly enough, if you POST all the details shown here using the Python requests module, it doesn&amp;rsquo;t authenticate the user and redirects you to the sign in page to enter your credentials. So what&amp;rsquo;s the difference between the browser and Python requests?&lt;/p&gt;&#xA;&lt;p&gt;JavaScript. They must be using JS to do more than just submit the form automatically. The hidden value &lt;code&gt;ssoDetails&lt;/code&gt; is already part of the form but looks suspiciously like base64. What could they possibly be doing?&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-javascript&#34; data-lang=&#34;javascript&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;base64Chars&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;A&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;B&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;C&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;D&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;E&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;F&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;G&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;H&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;I&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;J&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;K&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;L&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;M&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;N&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;O&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;P&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;Q&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;R&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;S&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;T&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;U&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;V&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;W&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;X&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;Y&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;Z&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;b&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;c&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;d&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;e&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;f&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;g&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;h&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;i&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;j&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;k&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;l&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;n&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;p&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;q&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;s&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;t&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;u&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;v&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;w&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;y&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;z&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;3&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s1&#34;&gt;&amp;#39;4&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;5&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;6&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;7&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;8&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;9&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;+&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;/&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;submit_form&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kd&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;details&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;loginform&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;elements&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ssoDetails&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kd&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;details_array&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;details&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;split&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;loginform&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;elements&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;ssousername&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;details_array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;loginform&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;elements&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;password&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;details_array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;loginform&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;elements&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;IDToken1&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;details_array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// for openam&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;loginform&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;elements&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;IDToken2&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;value&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;db&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;details_array&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]);&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;// for openam&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;document&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;forms&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;loginform&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;].&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;submit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;Surprise surprise&amp;hellip; base64. (The entire JS file is &lt;a class=&#34;link&#34; href=&#34;https://gist.github.com/davidzou2131/96cf9278f81354689b83&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;available here&lt;/a&gt;). It looks like they have implemented base64, probably for IE users as IE only had base64 JS functions from version 10 onwards.&lt;/p&gt;&#xA;&lt;p&gt;And at first glance, it&amp;rsquo;s evident they are populating the form with details from the &lt;code&gt;ssoDetails&lt;/code&gt; form value. This means the DETNSW servers have an un-hashed copy of everyone&amp;rsquo;s password stored somewhere on a server and is willing to send out a base64 encoded version of it through an unencrypted connection.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s understandable that they need to store a plaintext password, as the department has countless numbers of systems to integrate and some of them are ancient. What&amp;rsquo;s not understandable is why the SSO server must take a username and password. Surely they could have programmed the SSO server to talk to the proxy authentication server and use a token of some sort.&lt;/p&gt;&#xA;&lt;p&gt;So now, we don&amp;rsquo;t even need Wireshark to steal a password, we just need to get the target user to authenticate the proxy connection.&lt;/p&gt;&#xA;&lt;p&gt;Taking a further look at the response headers for that page which returns us the username and password, we can see it doesn&amp;rsquo;t even disable caching.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;SSO Authentication Headers&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;661px&#34; data-flex-grow=&#34;275&#34; data-title-escaped=&#34;asapp.det.nsw.edu.au: As Soon As Possible Pwnage?&#34; height=&#34;309&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_Auth_Headers.png&#34; srcset=&#34;https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_Auth_Headers_hu_6729e977404c9c74.png 800w, https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_Auth_Headers.png 852w&#34; title=&#34;asapp.det.nsw.edu.au: As Soon As Possible Pwnage?&#34; width=&#34;852&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ideally, the server should set the following headers:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-HTTP&#34; data-lang=&#34;HTTP&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;Cache-Control: no-cache, no-store, must-revalidate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;Pragma: no-cache&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;err&#34;&gt;Expires: 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;We can just trawl through the browser&amp;rsquo;s cache and extract the details. So now we don&amp;rsquo;t even need the user to authenticate on the spot!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;SSO Authentication Cache&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;310px&#34; data-flex-grow=&#34;129&#34; data-title-escaped=&#34;This can be found in the page about:cache&#34; height=&#34;527&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_Auth_Cache.png&#34; title=&#34;This can be found in the page about:cache&#34; width=&#34;681&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Fortunately, if you haven&amp;rsquo;t been active on a DETNSW site for a few minutes, they will invalidate your session and prompt you to log in manually. Okay, so what if the cache entry has been overwritten due to newer content and the user has been logged in previously (more than a few minutes ago) in this browser session?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Delete invalidated cookies&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;259px&#34; data-flex-grow=&#34;107&#34; data-title-escaped=&#34;Ctrl+Shift+Del to show this window&#34; height=&#34;389&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://davidzou.com/blog/detnsw-sso-authentication-convenience-vs-security/SSO_ClearCookies.png&#34; title=&#34;Ctrl+Shift+Del to show this window&#34; width=&#34;420&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The solution is 3 key strokes and some clicks away. And since the SSO server doesn&amp;rsquo;t talk to the proxy authentication server, you are treated as if you had just opened the browser and will be handed the account password. So this security timeout feature is essentially useless. Due to limitations of the HTTP proxy authentication, there is no proper way for the proxy server to know when a user entered their credentials into the browser (since the browser keeps a copy of the credentials in memory and uses it automatically every time a new connection is made).&lt;/p&gt;&#xA;&lt;h3 id=&#34;in-summary&#34;&gt;In summary&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Proxy is HTTP where the password is sent in plaintext (base64 encoded)&lt;/li&gt;&#xA;&lt;li&gt;User credentials are stored in plaintext (un-hashed)&lt;/li&gt;&#xA;&lt;li&gt;User credentials are sent to the user to process the login&lt;/li&gt;&#xA;&lt;li&gt;User credentials are not protected with TLS&lt;/li&gt;&#xA;&lt;li&gt;User credentials are allowed to be cached in the browser&amp;rsquo;s cache&lt;/li&gt;&#xA;&lt;li&gt;SSO auto-login server can&amp;rsquo;t determine how long since a user authenticated with the proxy&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;ll give Andy the benefit of the doubt and assume he didn&amp;rsquo;t really have a choice when he implemented this auto-login. I&amp;rsquo;m sure someone has signed off on his work knowing exactly how bad the security is.&lt;/p&gt;&#xA;&lt;p&gt;The good news is that DETNSW is planning to move to NTLM-authentication. This is fine for devices part of the DETNSW domain and using Internet Explorer, any other browser/device will still be required to enter a username and password. The bad news is that NTLM is really broken, as it is vulnerable to MITM and pass-the-hash attacks. Even with these vulnerabilities, it is still way more secure than plaintext passwords. Hopefully they add support for HTTPS proxy for non-domain computers.&lt;/p&gt;</description>
        </item></channel>
</rss>
