wdpassport-utils-0.2-1.el7> 6 6`d63!&\Q7> `a:J > `.1pοZX83!y3}`O΁]ʆYq1C(YX-AM زmVv,4 ny2(-F(lpQj ֐΍IePwWɄ ; w\TSԥM~GۋB]0B?;$&OfZ)13 ̋U3J .i!x7#!CJXm-??(P]_Ij^Iy8ccd\ACO;0|eea37667ca340b730cdcd17ff64210be486c1c27^D3!&\Q7> `a:J > `aZ)-ȗ1xިl# ن$j?.!H enyg*G(}pYl1{0" |<6z.{,;bEThӣ5a-"M+z w_骿`YׇvKO~gzCX ɂ ۂb><?d  Y =CJ 8  V  t        ' r   $  (89:'>x@FGHI0X@YH\\]^wbode flt(udvw@x|yzCwdpassport-utils0.21.el7Lock, Unlock, and Manage Western Digital My Passport DrivesA Linux command-line utility to lock, unlock, and manage the hardware encryption functionality of Western Digital My Passport external drives. Written in Python 3. WD My Passport drives support hardware encryption. New drives arrive in a passwordless state --- they can be used without locking or unlocking. After a password is set, drives become locked when they are unplugged and must be unlocked when they are plugged in to mount the volume and see its content. This utlity can: * Show drive status. * Set and change the drive's password. * Unlock an encrypted drive, given the password. * Reset the drive in case of a lost password. * Passwords given on the command line are converted into binary password data in a mechanism intended to be compatible with WD's unlock software that is used in Microsoft Windows. This tool was originally written by 0-duke in 2015 based on reverse engineering research by DanLukes and an implementation by DanLukes and KenMacD. crypto-universe converted this project and the underlying SCSI interface library py_sg to Python 3. JoshData updated the library to work with the latest WD My Passport device.a:Jlftr-centos-7-x86-64.cs2.cert.orgWGPL3Applicationshttps://github.com/0-duke/wdpassport-utilslinuxx86_64echo Building the Python Virtual Environment for WDPassport-Utils. This will take a while. > /proc/$PPID/fd/1 mkdir -p /usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2 virtualenv-3 -q /usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2 . /usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2/bin/activate cp /dev/null /tmp/wdpassport-utils-0.2-install.log for p in pip /usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2/wdpassport-utils do echo -n Installing $p in the virtual environment ... > /proc/$PPID/fd/1 pip3 install --upgrade "$p" >> /tmp/wdpassport-utils-0.2-install.log 2>&1 echo " Done" > /proc/$PPID/fd/1 done chmod 755 /usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2/bin/wdpassport-utils.py echo Done building the Python Virtual Environment for WDPassport-Utils. > /proc/$PPID/fd/1rm -rf /usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2Fk77B6$FkAA큤A큤a:Ja:Ja:Ja:Ja8a8a8a:Ja:Ja8a:Ja:Ja:Ja8a8e30dbc9456e1c9ee48b415a9a3fb6e1ddd1eea52de0fc0a9bc914197320eabaca45d0bb572ed792ed34627a72621834b3ba92aab6e2cc4e04301dee7a728d7537acd54c4a3a83605d197dec793c7ea4ba9fd2b76b8c8db9fec98aea84d5239dfcaeb4195a37dbfa2637fce7d3f1d1e68f9f666c1fa711b1843eeef0394596d7456c8236e5b075c793d38f5aa5e4ec8b0593dbf8d34792945e0a0506a44d8cd0456c8236e5b075c793d38f5aa5e4ec8b0593dbf8d34792945e0a0506a44d8cd047ad4f662eeafc9cc5da8e1ddcd0c2d3a1de656046cedf874a3c658d8778b43d3c1c09ca828be601337be7fede6eb5d799622ad35f39f11b73967821e2dfa915528dd014ffa9d567308e186d54637c5c728499074feed12b0b4d5aa5955018553a45d0bb572ed792ed34627a72621834b3ba92aab6e2cc4e04301dee7a728d7537acd54c4a3a83605d197dec793c7ea4ba9fd2b76b8c8db9fec98aea84d5239dfwdpassport-utilsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwdpassport-utils-0.2-1.el7.src.rpmwdpassport-utilswdpassport-utils(x86-64)@     /bin/sh/bin/sh/usr/bin/envpython36rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3a9@Lawrence R. Rogers - 0.2-1- Release 0.2-1 Initial release See https://github.com/0-duke/wdpassport-utils/bin/sh/bin/shlftr-centos-7-x86-64.cs2.cert.org 1631210178 0.2-1.el70.2-1.el7wdpassport-utilswdpassport-utils.pywdpassport-utils-0.2wdpassport-utilsLICENSEREADME.mdsetup.pysetup.pycsetup.pyowdpassport-utils.pywdpassport-utils.pycwdpassport-utils.pyowdpassport-utils-0.2LICENSEREADME.md/usr/bin//usr/local/lib/PythonVirtualEnvironments//usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2//usr/local/lib/PythonVirtualEnvironments/wdpassport-utils-0.2/wdpassport-utils//usr/share/doc//usr/share/doc/wdpassport-utils-0.2/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuPOSIX shell script, ASCII text executabledirectoryASCII textASCII text, with very long linesPython script, ASCII text executablepython 2.7 byte-compiledRz_?U%#$?@7zXZ !#,bE<] b2u y-iSqi>qO\#IcU ω_<'Iw+U=>j5,ndu @wحl34qӰa:q4~g}NmD{ OHIUDg7n7c;Y7ϖZ"^G`3=${#6o?=LiP1a#JIEGK-xƷhՠUGl|@Zʐ\H,_`R̋ƒs #r&PIz}>i~O=OϤ2f %7mj;^n[&::dZV4ޡ]Gŕ$~܏>thČЙA|Fs>,%]K=)r2c%L>yM(Ӻh#)=EesYj5]Y*aΪ-}[5m-5x)F#o1CZ;`1xS1AAG4`b*07 6.&x!j!P] Z]Rss+ѕ`Nhe9d5Ll 2#v (+<Ñ~ $٩l[h04pU-[;0+.||˔/6 jg$XVjr$)r#2(99Zy"3 3r67h_rY0NAKN!ⓞ}^7zvqߨ _ň@MfƐeзˉ\1 %ϻܯ|icfgݝ'y.ˁ瀱q"k%<:S+]BT RV(럂$LoKsVl`O[I~P'Rȶ)[2?0@&0ḯL޼p9CEmh]<Mr SEAD` K2N}?9-qYO"'M  mh1$\)bf|r uqJiE1p̀Y@$1jԝJ/_cu(yy",ws.ߢÃԺᴡʈ ( F)a],5$߸\OgK`%NfE03:8!> Y=b"0M(<9RnDunz, I2974p <0K-v\W GBBiGǀCS [J E}x6z3:"ޑ{*^>`Q??>|!tZ"+(%N9_ u`sb(&ZE ^ ט^yN^f;sgӼnOIX:AVF!i@r9KW-F$UWͮ %A4̝SFv!ׯK8#X>)YqਟG蔎P[c;j4W,M4r &@.qC#_AԀB -Xl  @ :+/QxW96vi̜=(S- x 5YԹR;KK8bpN=\ʳLp)6bXQ0fp+ ޭ.5Wef"a]4)gI%"L RxPd}rwYm#vP)uN%524^/EEbI308 =|J+9eh-SxLg02r(8ij3, ZQ uf{*Tun3}]'qͮS=0j=[ ۟@[`5͹;2 lIN],s1& HC:_۷5eϵ?G/&ڟ)׋d DϤd;E>;|ӏ ^JN8OA9b?>O#b,Qؐ88*`>wx $y/D\kn" jijn_?}-NգQ$IXExY˕Ǘ@շ\(Lf,AgtWD\X688NsU3jK,IaY JYL0tdIm~/ r\5 N/EgC! hHfm<))èoTi."b3G^zV1 (2YڰYi \E6-3+! 4;NRyRDlL)g5%A(gZNʙmV"CI. бMvGKVh݉9GAV"?V2P$3Fi͉j~Op5(rt8ﭓu^#> ˠXoMӇ,IvWcħ[Ǒ0ʪ:WLq9;-8zB\x^ <ۣ{ƒAr2 )$n=4qq; m`a4gLm:%>fRȐ8.-%wal +}>.pXDǷk~S_ΫAK< E#Wͬm l9ޚA>X鈲ZiPkUBro|?$ךgl^2d/*Zq낚Id`vvhn҂ ~/|^Q\c8[WEK{Ϋc=NJ nA^m!ڵ &!I5ot7/ÝY::FWzDHt xhOT.-эϠs#(>A_-dePkD༓(.uLHTy4#?4iz=^v^5TU|GH$9kW&4hfH Mk`=dq3,vA^  g~Ldc߇$?& Wv.ŀ;Ũ?Qpng:N=M)6ԀMQe&Jx1 ZX :\Mx{zZ%N3R"gw-./s7ԧ}#Dl8Q6ȟzm+fV`zN O9 q Ȅ<$~6:#{=N&(b=EĠf}' yD4Ni:Cަc+khRKO6|gm+ .< ORrAh406Ƿ浊 <w',~E^8W4ZkXVѓ1_\E26j5FO>Hs ]>/(GYp=n n>hk%Ip YuS-t2^o&+I]wQhg\u_.m>g[qΕe̩z6/2AQ =AЫ q~r'Tϱs1<^9) -*am3m[SŇ\ ǛL$WUSS.REGZDΚ]$놱xzDx?r'  @v`TJ$kG) sr {TcN&oYԹ =z_c nt7_bBc(@ H_W<n[AgF8=et.6ϪkBamWf}]d7|]JU1~CTYؒ]fz3˽EZdF>ʓt<Ъz'&h 7`3e4M2# Iq"j qm<4aI!F& ag8H[h %wZA "{_#Ԝ^ub6{g`P>(lB{Ea n^)1:aM-6m*:DE8J>$sB}n&Cd) 5@7 Ǵ͍{)eoMn8h<7ZXYg dvp{r]nD<"U^E wcϮIv= P41dj:‰ެlps։>,F_ͣ19<ziJtP:APkRSMg?h h dMœïgA(6xgPcjhWCjԆvoufP GeRȣئ@Rrl5B${Gԓ& R1ޚ{W lVƍ 1/F,KsS06Jd^Ek^%~oE(B= vw 85pd!'NEe* 1; *`VɰX4.uutBEA6oY2@q_`TJ|9QiD<["3uЅz62~?cOE2CL"bR$``!:| 2p^i#c$R/#!f,{rNyʎeh Yna埜E^02/RHxAOGFBMGR0AQߔqFA4IۍBB 0!{ r<2$5b'eC\ xX>RHH6ZF.X?53m v4  i77 ޔ҇ܛVּ d")UxO V3q*XٵF-^w\kXZF|ݯSfki]ƲEcc=[x F_ 4q#hR7*?ڼe RB;ā_ȭDȼtМr+~:;qYd.E{ґͻhlCz4CgiAΌ-FDB[&>UC5Lj@:4Gp:l^F6$ P@cm>,T܌sd{<޻fp<ѶH&! HIe-rQQkŭ[2r4n;#MDd`Ve;?/dEWɷ[ (fDWu*Hk8vꟿdr8 tAhY}ݾR_>^'Ɔ3?c,v'&X9Q*ʰ4Fc'3:;"n7K! dLr*NGOSz>% 熿rhWMyձcO|ソbZkw.P,mmg< -?U4m,;k=Y~TT}̃)b[ժ=avnb9X *:u}r 10^srp؇+ `L)D>`O&K(!} dotbya o?:mRSl]̅K .Q8:x:z sؔ\O01K"/JxG4{Priϱ/~1r\) OlNn/vE0+Z,r#=s=*voxP3D->-HmbHOCC&J,| d)x2\$L/6(֫,MR%ͷ$ V`1 >buHw09=~3*]p٩o0f&:q.zuTɃe "C3d03I7t9xڔ9ȳA3얊j{7m^#0):LH`&ѐ?ѪW7堻>ʖ+rȮސc u߂O7D}QGM)~6aP;Ne-810=@ew#i2ᤛxY}g 5XTRGWb* j[$l.?[Z"&Q70Jב3,U-ӚB4ۖš@z&WB,GDDd勠ְmiA]hdlI1Oz{;rY09l58W}irJv7 %лQK{\  y+6@a*9ޜǀ,-l'],~6jVp$2+ ,Fjc&"/S3)ps R $]dYCFE* ;no#G r_rgZ%%{o.f6=]p'Ρq,:Tj2t<|jp;%P6V'p_p /qvh6oFlG= ,wWzz!l2.He?YM,Mģrsl5Ϊ0G +,XRl?B-1OAѬ8BJD@ʾĵ6p|l6zjcN?p3t*.TI\JK j¤:@ྈ8*HiҎ og1_O-kkښv ]!Ӝf e@?W"'0(NMWN | u:Oژ(sWRlLg8#P- nZGq$S!a֣L^21go(c"Cz*m2b*m!/ 2ߋ͕q5x^/$\r>_҄k~ew9R_x3{I\M ]R?ާuWa~V`or2j62V&yfݖi +>HlCWec"HcKdCj#|,߉MEwޅ@6'uc~1-Y JH|_7rn߱ԓ i]%C|efZx' M_@j N@JDžu  3I-[جY4 %\ Ijw' 5S@J>6wOSd+dθ=ybJa"F\(SlOḿ{W8<ȉB谹75>\ d7~!16؜ž<3lMrk\)>Po!jK4D]&#urc4sb4?qŅ!RP5AgG!Cr!4}mZ ~H0yx @,r_ۇedTFG EI2k\=%|O`4,]ŤF191%I !/KBp2sicY }5گ S$-]cē*2Us~<%e?|9!OeX_+eT]~&ޗ˒SN(MSŽOn&/&`v76r#"N{_S \{ERxkK`C*NCNK͏*fK$7{pɨcԠy zKHGZzvx~ 㵒Mi|dtv϶:@DB@-k+Oq.uʁUG.hՇ=WLJBܳtIWkr=-9.n5Jlz?ޘ;H c龼(i=\c÷z/6t G@jn׎K{O8ޠOFx9bI>IS{< ۴85=Ӓj䉩1dlC<)W^̴hC/u &m-fFxs.[U)/KQxպEkЬkThM R"[HXxũ?~X\;nW`ׇYieЙ=)1# ҆x1ymq| %VǃRY40_Qm pZu]6Uo&8\o= iE|b\' /tBiqJNk#%ɂNn {* 坴m3ty OɹJ(UΜǤfO"S! OW\ږE0(-̴o,o?C띖@;CG~K5(B߸xHCmj5T;]q&Q]PGOucP1 =e󨾝\:fI y0,+yJrX2mw8N$Yrd5ZKW[0k\}O ͱ\D3GŠAn]t~ƱПHKQE:H;7i4sNB}Z$PLU6S}Om@Fu`PW} "UCZX*Fhā 5 KAdi Ξ`̶ɩrxN QbYH,7툋 }bD:3݄ջq)kpa.^_(/gZ)S/ǽq~XL4¡ZPQ.3i]}$_hئE2z"Xc3J=T`]>P֥udMiie3ϗ``s#;.lG{=ӓTn;[(8>$zG^#x撙'Mpj?B,DL) qb!gÙ^ a4.x_{U}!VYKz`Q'&fj.u㈭(T3-B-IrLA {`hG9u䳑 fAp({pÎ`[=QȯdtwlԒts=GFsпuRYɓL@,jh,)SBnb̕dD`%D']hW0 4>߀x& 7ƿ6;(:-7kK3RՑߴggi²i$03buW|8~oЯ$0R1@<|\ {|h,̾ܯܭ`AS)F .axf/2r nVYVVy)H4WҔMz&q.ީ(&fG[@L/_Fyw_~($c2B$G/b\!s NSm,gmcdcƴN8EW+1dВpi=07ȴAj%.,b2NyAs>=Me12+;179&ˤfHH<7p(n^7Q: >3.$eڍ{YʹA$oy;KP؊맾"!6o#x6hݿc9Ja6XʲUǼ-p]9<2u4qo/'} ^$;_G#>C 92}H/|2Ez\cC]}6}{,W40},d݀'Lep CU8Mah'H w|rJ֠g*H {Hc||bljJ <~+To.Ed^LEJOMNKV kXiwʁ7̄H/K3Re^{|+#{Џg.f>ac7'P\ A`Ej1СHAOojd>-R9C:+9.2ÓpUVSn͉}7׽8Ac :V9XAt + 1 a_K` $K$h=(dŒuRźuVk%ٳ#fgD(\=sL2]и,ǀlx5k.*qr#&{B m 8*ˏ}<|ے~Tx,r~9:&Y+ex( Mvx Ȗh,|TEj'&qt h=\筨jᩉtؒt4HgvI[p`!ZõK>ms@a8!($a]C^ƇDsafve BOF<%B4<=lםTiz!nU1MI>9ʚ$2ho @JQ`w* Euҽ0=`U3FNB#{\| >ХIVo݋fSEkؚX˜I>R*핕S`O%1X!)LkgXr5F(J)C24y^4i.VmkMױtHHzLI1ch ׮HָR|ڔBmB7ǃ6pv?oM)?4#8#5NY;jб6ƌ@b/{D'PbcݛW)yWV7wU)&a&6ڶv[M4m )X\ÐD YR sM&xye:OsXߗN9}5.Y!so+DKjoTiW. )e0ِ݂&RM'hg߸$ ovSmV-DuC!P[rW'5O:_Qs;c9nmksţeAPAvE&:KF"!P̚6@W>+4 Lz<504X`gTUȑJ(j{QRpy|#hojYM["!r | S֦PMǣپ-נfSc~ {L-f|)Iwnl45!.;#=Yk_ 8t,$wQ@jxxFƝl{P;mDt\^4+14jbHWX^ؾrV@>^'ç9㘇oJE&ir1^[Fx\3~}ӱ3h&4&=D\vMm'QvHEGh4!56u E{ ؈WHu:7/ "MO/#3֫$9JV$s->8uH.[iy&z1 ljq_Z4Z5kM]  2D2a*=U 9ϷRpOtXg_H)xۊ`< Čjxy bl.$P;DUk0bNGp .8GGc;"hz~) ~h",u#)iِДۧ冸gԚu )ºtsۮ`/$CJYtG,2[N'vVf]Oy_}$55RAa~0CC#aPDU (Fw iثhq#wڏ/KAMXh^mz)sѮZ(4:s?u+IĔf᠍S"ȗ%9q2DvٰMKS;=B(L "r7Cc3"5:zfe@*Z;A;bOؾSHCvᶓX =m>r̢{p3ЁrB,溣3]>Ɉ]4}!KcBbԻ#$W|'Y"9C*FSUk2 `=6A~T}(;}䧫ڟukq8: Ml<(II ~'fiiʅ`]5(4q=swUt`;ZnIW;w3 QG {'ڊ<\0B }!6K쪴&J6?)RW?BRd&`r0fԏae$DvZѼCnkl?pJg x餛d^i^4zh.bU%_qZo,>6٩8׫nVJs [U*(wX@e!URF =R .y^Uhc@ѦgLD3[uK:nAmBF6ZB,琝J@/nP>]uʦ4h\iN8'@%CZ^3Q ϭ:IHȏk.vsa$F, )?MQ*Ɋ2_kWǭ;GR\OC֋D$ #c}  {p{j,` *A:yqӉ\I9C͢Z&RrYy6.B*@+ }4jFWC[޵^_*fpk "ϐV;G>ŝOK>+"Xb@uЁnYJ7~K)RJ(5|i[gGD~ygV T:;Yۊh9 [א=.Z&HG;fij lCgm <>{WdY͍p'(p ݏ9lSt_N;& #G'ՠaOu{/߼Ex,\L / k֎bu/(]l9㫩"V  n69w_&Vؙ [^ ,wI{"!zӾ|9KNuNeo [imY*{诟/ջv>*}Ir32Hs&T팛 b{yp`Y "g`Arϋ?ӏuP{S]7ڔzi)*y\t)]bӤ-2 YZ