DIRCg"f6KS%p<)K"1'D.UZ .craft.inig!X !f6KS%EF#}PG.flatpak-manifest.jsong!X !f6[!%8;a ¦q 6s(.flatpak-manifest.json.licenseg!fe%z >.X-8,I.git-blame-ignore-revsg"f6[!%#rc~,b7pejU .gitignoreg!f6[!%PH$Mٔ\V=~x.gitlab-ci.ymlg!`df6[!%(ʶYmX9Q .kde-ci.ymlg!X !f6[!% :$Jcݞu>dϑNbwCMakeLists.txtg"f6jc%KM8Yy6.Yh˵COPYINGg"f6jc%-+'+0ӧ%?kLICENSES/BSD-2-Clause.txtg"fe%lQ: 3٧FLICENSES/BSD-3-Clause.txtg"f6y%F 2,Q|ۄ5RxLICENSES/CC-BY-SA-4.0.txtg"f6y%C3_f="NLICENSES/CC0-1.0.txtg"f6T%B%?NMkk4LICENSES/GPL-3.0-or-later.txtg!X !f6T%ȹTL}l>V 3W Messages.shg"f6T%%`df`>ce README.mdg"fe%2Z%riz REUSE.tomlg!Hf6T% 3PEҏABkgandroid/AndroidManifest.xmlg!Hf6T%l!";IrX$P2)android/CMakeLists.txtg!Hf6T% ٗP?ͮ`handroid/android-export.in.shg!Hf6T% `ȇ_  ,android/build.gradleg!X !f6*%XK~Ksl>ǖy;!android/res/drawable/keysmith.pngg!Hf6*%Їu:*@@f]android/version.gradle.ing#1f6l%qrudЗautotests/CMakeLists.txtg#K*f6l%=-autotests/account/file-jobs/load-accounts.cppg#1f6%F91ݨ&4d9D8autotests/account/file-jobs/request-account-password.cppg#!Ϫf6U%⛲CK)wZSHautotests/account/file-jobs/resources/delete-accounts/empty-accounts.inig#!Ϫf6U%g x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/empty-accounts.ini.licenseg#!Ϫf6U%%<- GʹHautotests/account/file-jobs/resources/delete-accounts/only-hotp-left.inig#!Ϫf6U%g x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/only-hotp-left.ini.licenseg#!Ϫf6U%o|dUF#E9MFڰGHautotests/account/file-jobs/resources/delete-accounts/only-totp-left.inig#!Ϫf6U%g x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/only-totp-left.ini.licenseg#!Ϫf6U%}Pr5ց:ůIautotests/account/file-jobs/resources/delete-accounts/sample-accounts.inig#!Ϫf6U%g x!Q t yC6Qautotests/account/file-jobs/resources/delete-accounts/sample-accounts.ini.licenseg#1f6U%⛲CK)wZSFautotests/account/file-jobs/resources/load-accounts/empty-accounts.inig#1f6U%g x!Q t yC6Nautotests/account/file-jobs/resources/load-accounts/empty-accounts.ini.licenseg#1f6U%9faZdopeS\Hautotests/account/file-jobs/resources/load-accounts/invalid-accounts.inig#!Ϫf63%phDC1Ը+. Pautotests/account/file-jobs/resources/load-accounts/invalid-accounts.ini.licenseg#1f63%tQXtG8ijz_Gautotests/account/file-jobs/resources/load-accounts/sample-accounts.inig#1f63%g x!Q t yC6Oautotests/account/file-jobs/resources/load-accounts/sample-accounts.ini.licenseg#!Ϫf63%ɓ,L<٠錵[ٌTautotests/account/file-jobs/resources/request-account-password/existing-password.inig#!Ϫf63%g x!Q t yC6\autotests/account/file-jobs/resources/request-account-password/existing-password.ini.licenseg#!Ϫf63%Cخ0\˙pqVautotests/account/file-jobs/resources/request-account-password/new-password-result.inig#!Ϫf63%g x!Q t yC6^autotests/account/file-jobs/resources/request-account-password/new-password-result.ini.licenseg#!Ϫf63%⛲CK)wZSOautotests/account/file-jobs/resources/request-account-password/new-password.inig#!Ϫf63%g x!Q t yC6Wautotests/account/file-jobs/resources/request-account-password/new-password.ini.licenseg#1f63%ݗs~!F+>;3autotests/account/file-jobs/resources/resources.qrcg#!Ϫf6u%U1ѪO5X r^Tn>&Z)autotests/app/commandline-account-job.cppg#@T+f70&,e^PkS%autotests/app/commandline-options.cppg#@T+f70&.|)+v+)|j#autotests/base32/CMakeLists.txtg#@T+f70&/ :v:- .+autotests/base32/base32-coding-decoding.cppg#@T+f7@W&0԰W%&Hݼ"autotests/base32/base32-decode.cppg#@T+f7@W&1갌zrȧJD$autotests/base32/base32-validate.cppg#@T+f7@W&3@Uf\aj#|autotests/hmac/CMakeLists.txtg#@T+f7@W&4 M04䐏ݿ6k'dp~autotests/hmac/hmac-samples.cppg#@T+f7@W&5Au65Qɲފ6 -(autotests/hmac/hmac-validate-keysize.cppg#1f7@W&7FXz~gj7[Zautotests/model/CMakeLists.txtg#1f7@W&8#sͰ`U/autotests/model/milliseconds-left-for-token.cppg#1f7OE&9ӱɍ,ds/23>autotests/model/qr-input.cppg#K*f7OE&;u?'#X7`1X;autotests/oath/CMakeLists.txtg#K*f7OE&<Gq{ݣZ{XYJfy^+autotests/oath/convert-timestep-counter.cppg#K*f7OE&=Jϗ r{lD!98j"autotests/oath/count-timesteps.cppg#K*f7OE&>d!s{\5qT (autotests/oath/encode-token-defaults.cppg#K*f7OE&? H]Ֆ|&e.J\r!autotests/oath/hotp-algorithm.cppg#K*f7^&@~aZH"tnbix autotests/oath/luhn-checksum.cppg#K*f7^&A=g}z\Ll!`t !autotests/oath/totp-algorithm.cppg#1f7^&C)dr>|n autotests/secrets/CMakeLists.txtg#1f7^&DP8x̒ҺAB(autotests/secrets/encrypt-decrypt-rt.cppg#1f7^&Ed {2m]ތ6_$autotests/secrets/key-derivation.cppg#1f7^&G³gOGsNJ6+autotests/secrets/test-utils/CMakeLists.txtg#@T+f7^&Hz{>doJԟ =#j'autotests/secrets/test-utils/random.cppg#@T+f7^&I9^tt W˂8}qO%autotests/secrets/test-utils/random.hg#@T+f7m&Kl0{{]ndT#autotests/test-utils/CMakeLists.txtg#@T+f7m&LT#I -(׮6B+autotests/test-utils/spy.cppg#@T+f7m&Mt˙QN6..autotests/test-utils/spy.hg#K*f7m&O5+6M:&dU1Űautotests/uri/CMakeLists.txtg#K*f7m&Pe8]XR&"autotests/uri/percent-encoding.cppg#K*f7m&Q:T&] &u\%#b@1autotests/uri/qr-parsing.cppg#1f7m&S*6'7%QBF6#autotests/validators/CMakeLists.txtg#1f7} X&TFh󦢋/ ;j;N)autotests/validators/base32-validator.cppg#1f7} X&U=ygh'1Zu)autotests/validators/datetime-parsing.cppg#1f7} X&V&h?tfQ(autotests/validators/epoch-validator.cppg#1f7} X&W3i'" @X#q¹)autotests/validators/issuer-validator.cppg#1f7} X&XZxp9J$~{F"'autotests/validators/name-validator.cppg#1f7} X&YkV '8vyf autotests/validators/test-util.hg#1f7N&ZdT&g[M.autotests/validators/unsigned-long-parsing.cppg#1f7N&[s̟--0autotests/validators/unsigned-long-validator.cppg"f7N&])]6Fk[UMcmake/Findsodium.cmakeg"f7N&_ ;&B@&7/&s%cmake/external/configure-autotools.shg"f7N&`A2_gs.cmake/external/make.shg!f7&aD&բYo&|v'O-Č% keysmith.svgg1)g1)&bR襒Z8١߯=+#org.kde.keysmith.appdata.xmlg"f7&cu?؈A*Z]Iorg.kde.keysmith.desktopg!f7&f("y.A)Wpo/ast/keysmith.pog!gNbf,)&h16|.7Ti0epo/ca/keysmith.pog1)g1)&j1|?M}׍x#FBpo/ca@valencia/keysmith.pog!Wcfe&l+*,75(2Vpo/cs/keysmith.pog!WcfO/(q&n2tX55B< 0po/de/keysmith.pog!f7W&p0ȂZ"f Copo/en_GB/keysmith.pog!#f7W&r0R( N?VJD@po/eo/keysmith.pog!gNbf,)&t5 # By]c:I,]>6po/es/keysmith.pog!f7W&v9dFU$ vׯ]po/et/keysmith.pog!f,)&x11ϰy/Q&0P[po/eu/keysmith.pog!#f7ؙ&z1yb%<{Иn spo/fi/keysmith.pog!vfS9&|2?O`](po/fr/keysmith.pog!f,)&~1r >u@B:R9wfKpo/gl/keysmith.pog!f,)&2q ;^dB[6pc3po/he/keysmith.pog!Wcf7ؙ&1꫺ne/`!po/hu/keysmith.pog!#f,)&1mp,2Ν.B%!rf6po/ia/keysmith.pog!gNbfO/(q&4&SFt/h|h(po/it/keysmith.pog!f7&'%vڢyQgpo/ja/keysmith.pog!gNbf,)&k l.1͡po/pt/keysmith.pog!vf7[&3 R#\bd;L}^!PjoF!ھpo/ro/keysmith.pog!vf8`&=Ki˵dY+!=J7po/ru/keysmith.pog!Wcf8`&03WLRJh2j`aw9po/sk/keysmith.pog!gNbf,)&131t@:w&V?po/sl/keysmith.pog!f,)&3O(j|h+>wpo/sv/keysmith.pog!f,)&1E|q])+po/tr/keysmith.pog!f,)1&=;UfhGj=!po/uk/keysmith.pog!vf8&/ bӄ)#%Lpo/zh_CN/keysmith.pog!#fO/(q&3PU諢&upo/zh_TW/keysmith.pog!$f8& V(R;L3^lsrc/CMakeLists.txtg!f8&Yr%N_NqxYxsrc/account/keys.cppg!$f84'\& Ot%TGx5ܑفssrc/account/keys.hg!$f84'\&,=kv$('XRsrc/account/validation.cppg!$f84'\&*xIަY2\~IW*src/account/validation.hg!`df84'\&| B,Wsrc/app/CMakeLists.txtg!`df8Ci&6 QCf 0T FH'src/app/cli.cppg!`df8Ci& ]Q;!%r=[ src/app/cli.hg!`df8Ci&'Y" L.L src/app/flows_p.cppg!`df8Ci&= A5nb@}Jsrc/app/flows_p.hg!`df8Ci&> c&ܗ ߖsrc/app/keysmith.cppg!`df8Ci&U=+SƊPФjsrc/app/keysmith.hg!`df8Ci&@)uAT}{src/app/state_p.cppg!`df8Ci&˳4ܙaꆂsrc/app/state_p.hg!`df8R&ԥ:n%ė&i"\src/app/vms.cppg!`df8R&/yˮ5Kۡ b src/app/vms.hg!`df8R&2#E&Ak@!hwʊsrc/base32/CMakeLists.txtg!`df8R&%ma3.)n-p-H`osrc/base32/base32.cppg!`df8R&#p@1Q2F(Isrc/base32/base32.hg!$f8R&OqֵCxWD%(src/contents/ui/AccountEntryViewBase.qmlg!$f8a&{BbMڝKh#src/contents/ui/AccountNameForm.qmlg!`df8a&VA1sVSaV~f$src/contents/ui/AccountsOverview.qmlg!$f8a&ZǨy20 aE[t+4src/contents/ui/AddAccount.qmlg!$f8a&ÉbdcGE]O+WˑvY(src/contents/ui/HOTPAccountEntryView.qmlg!$f8a& b۔8 Zݢ0C#src/contents/ui/HOTPDetailsForm.qmlg!$f8a&FqSjb_(src/contents/ui/KeysmithGlobalDrawer.qmlg!$f8a& 0fK,msrc/contents/ui/Main.qmlg!$f8q0]&JoT@wt<2]J!src/contents/ui/RenameAccount.qmlg!$f8q0]&惂~']%kk!src/contents/ui/SetupPassword.qmlg!$f8q0]&ec}$)i!E(src/contents/ui/TOTPAccountEntryView.qmlg!$f8q0]& ~o5*'idgEF#src/contents/ui/TOTPDetailsForm.qmlg!$f8q0]&*|zvJ7G?OIm(src/contents/ui/TokenEntryViewLabels.qmlg!$f8q0]&ڄKGc/l"src/contents/ui/UnlockAccounts.qmlg!`df8q0]&βcy}CX dj-src/hmac/CMakeLists.txtg!`df8q0]&[sJb6,p:*src/hmac/hmac.cppg!`df8q0]&h)Hsb}Ř?wnsrc/hmac/hmac.hg!$f8q0]&)R8 +]s0"ѣn)3src/model/input.hg!$f8&mGgLlF$j'wFpsrc/model/password.cppg!$f8&A($dM s-0eDcsrc/model/password.hg!$f8&'jP' 2ށVsrc/model/qr.cppg!$f8&9+YKb4mkZsrc/model/qr.hg!f8&6HL.ɨ%p=T rsrc/oath/CMakeLists.txtg!f8&'OE~i]/Bˆn src/oath/oath.cppg!f8& ,):_}V`/src/oath/oath.hg!`df8&۠Os8M0ynsrc/secrets/CMakeLists.txtg!`df8&(!\H&|& "ZU$src/secrets/secrets.cppg!`df8& /N`욷n U\po36 36 SN)u>|,ѷca1 0 Q,pU]cs1 0 1>{nMde1 0 c)kjKS.}Mveo1 0 a ׊ǔӌIRjܵes1 0 lӷ[1TMet1 0 O8 Z˃kWeu1 0 E4pŇr!#tm- xysl1 0  $nVP0LD ^|Hsv1 0 e5bCBj$tr1 0 = Ǜ76>OP+)uk1 0 j| Zv(msxQv/|ast1 0 M@_Yge/|Uqen_GB1 0 Xsd7p;a^;pt_BR1 0 GH)OTسazh_CN1 0 }>xܻ>5FCzh_TW1 0 ^Wۅ/<G|ҹ܍ׂca@valencia1 0 =%{~6-7zsrc80 10 NFHjDA ꐤapp11 0 ljj;z g]Juri3 0 6Ÿuߖ_vҌADzhmac3 0 #ҟ; 3oath3 0 -6+P r{+)Jbase323 0 QXTؓgaccount11 0 `[fgKhsecrets4 0 O$ P?ФBE0#contents15 1 ޹":@"Ga:ui15 0 CKΚSovalidators13 0 &7c! %8f#cmake3 1 <'=}tnp+Abexternal2 0 5GN~Hb iHځIandroid6 1 N~/TPny=^res1 1 w09>Q| 0Wdrawable1 0 '6au!7[|DLICENSES5 0 <[YBF4 qwWautotests111 10 otó8eE&app3 0 ٓ>&@-;/0uri3 0 -/3ϋ-m2yhmac3 0 ʈzX.ʇCn:x.'a'Soath7 0 {x x:Wmodel3 0 hz.)1-@;wbase324 0 +xU9ֽ5maccount69 7 ˢd!(c(keys2 0 CX?iQZTĀ*[Ustorage16 1 @,H۪