├── .babelrc ├── .dockerignore ├── .gitignore ├── .gitlab-ci.yml ├── .nvmrc ├── Dockerfile ├── LICENSE.md ├── README.md ├── configs ├── cmd.sh ├── default.conf └── nginx.conf ├── jest.config.js ├── package-lock.json ├── package.json ├── src ├── build-service-worker.js ├── chrome │ ├── _locales │ │ ├── cs │ │ │ └── messages.json │ │ ├── de │ │ │ └── messages.json │ │ ├── en │ │ │ └── messages.json │ │ ├── es │ │ │ └── messages.json │ │ ├── fr │ │ │ └── messages.json │ │ ├── it │ │ │ └── messages.json │ │ ├── nl │ │ │ └── messages.json │ │ ├── pl │ │ │ └── messages.json │ │ ├── pt_BR │ │ │ └── messages.json │ │ ├── pt_PT │ │ │ └── messages.json │ │ ├── ru │ │ │ └── messages.json │ │ └── sv │ │ │ └── messages.json │ ├── data │ │ ├── js │ │ │ ├── content-script.js │ │ │ ├── offscreen.js │ │ │ ├── service-worker-load.js │ │ │ └── web-accessible.js │ │ └── offscreen.html │ ├── managed_storage.json │ └── manifest.json ├── common │ └── data │ │ ├── VERSION.txt │ │ ├── activate-successful.html │ │ ├── activate.html │ │ ├── authenticate.html │ │ ├── background.html │ │ ├── config.json │ │ ├── css │ │ ├── contentscript.css │ │ ├── custom.css │ │ ├── default_popup.css │ │ ├── lib │ │ │ ├── cssreset-context-min.css │ │ │ ├── fira_code.css │ │ │ ├── font-awesome.min.css │ │ │ └── opensans.css │ │ └── style.css │ │ ├── data │ │ └── public-suffix-list.json │ │ ├── default_popup.html │ │ ├── delete-user-confirm.html │ │ ├── delete-user.html │ │ ├── download-file.html │ │ ├── emergency-code.html │ │ ├── enforce-two-fa.html │ │ ├── favicon.ico │ │ ├── fonts │ │ ├── FiraCode-Bold.eot │ │ ├── FiraCode-Bold.ttf │ │ ├── FiraCode-Bold.woff │ │ ├── FiraCode-Bold.woff2 │ │ ├── FiraCode-Light.eot │ │ ├── FiraCode-Light.ttf │ │ ├── FiraCode-Light.woff │ │ ├── FiraCode-Light.woff2 │ │ ├── FiraCode-Medium.eot │ │ ├── FiraCode-Medium.ttf │ │ ├── FiraCode-Medium.woff │ │ ├── FiraCode-Medium.woff2 │ │ ├── FiraCode-Regular.eot │ │ ├── FiraCode-Regular.ttf │ │ ├── FiraCode-Regular.woff │ │ ├── FiraCode-Regular.woff2 │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ ├── glyphicons-halflings-regular.woff2 │ │ ├── opensans-cyrillic-ext.woff2 │ │ ├── opensans-cyrillic.woff2 │ │ ├── opensans-greek-ext.woff2 │ │ ├── opensans-greek.woff2 │ │ ├── opensans-latin-ext.woff2 │ │ ├── opensans-latin.woff2 │ │ └── opensans-vietnamese.woff2 │ │ ├── img │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── android-download.svg │ │ ├── apple-touch-icon.png │ │ ├── appstore_apple.png │ │ ├── appstore_google.png │ │ ├── banner-image.png │ │ ├── browserconfig.xml │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── flags │ │ │ ├── ad.png │ │ │ ├── ae.png │ │ │ ├── af.png │ │ │ ├── ag.png │ │ │ ├── ai.png │ │ │ ├── al.png │ │ │ ├── am.png │ │ │ ├── ao.png │ │ │ ├── aq.png │ │ │ ├── ar.png │ │ │ ├── as.png │ │ │ ├── at.png │ │ │ ├── au.png │ │ │ ├── aw.png │ │ │ ├── ax.png │ │ │ ├── az.png │ │ │ ├── ba.png │ │ │ ├── bb.png │ │ │ ├── bd.png │ │ │ ├── be.png │ │ │ ├── bf.png │ │ │ ├── bg.png │ │ │ ├── bh.png │ │ │ ├── bi.png │ │ │ ├── bj.png │ │ │ ├── bl.png │ │ │ ├── bm.png │ │ │ ├── bn.png │ │ │ ├── bo.png │ │ │ ├── bq.png │ │ │ ├── br.png │ │ │ ├── bs.png │ │ │ ├── bt.png │ │ │ ├── bv.png │ │ │ ├── bw.png │ │ │ ├── by.png │ │ │ ├── bz.png │ │ │ ├── ca.png │ │ │ ├── cc.png │ │ │ ├── cd.png │ │ │ ├── cf.png │ │ │ ├── cg.png │ │ │ ├── ch.png │ │ │ ├── ci.png │ │ │ ├── ck.png │ │ │ ├── cl.png │ │ │ ├── cm.png │ │ │ ├── cn.png │ │ │ ├── co.png │ │ │ ├── cr.png │ │ │ ├── cu.png │ │ │ ├── cv.png │ │ │ ├── cw.png │ │ │ ├── cx.png │ │ │ ├── cy.png │ │ │ ├── cz.png │ │ │ ├── de.png │ │ │ ├── dj.png │ │ │ ├── dk.png │ │ │ ├── dm.png │ │ │ ├── do.png │ │ │ ├── dz.png │ │ │ ├── ec.png │ │ │ ├── ee.png │ │ │ ├── eg.png │ │ │ ├── eh.png │ │ │ ├── er.png │ │ │ ├── es.png │ │ │ ├── et.png │ │ │ ├── fi.png │ │ │ ├── fj.png │ │ │ ├── fk.png │ │ │ ├── fm.png │ │ │ ├── fo.png │ │ │ ├── fr.png │ │ │ ├── ga.png │ │ │ ├── gb-eng.png │ │ │ ├── gb-nir.png │ │ │ ├── gb-sct.png │ │ │ ├── gb-wls.png │ │ │ ├── gb.png │ │ │ ├── gd.png │ │ │ ├── ge.png │ │ │ ├── gf.png │ │ │ ├── gg.png │ │ │ ├── gh.png │ │ │ ├── gi.png │ │ │ ├── gl.png │ │ │ ├── gm.png │ │ │ ├── gn.png │ │ │ ├── gp.png │ │ │ ├── gq.png │ │ │ ├── gr.png │ │ │ ├── gs.png │ │ │ ├── gt.png │ │ │ ├── gu.png │ │ │ ├── gw.png │ │ │ ├── gy.png │ │ │ ├── hk.png │ │ │ ├── hm.png │ │ │ ├── hn.png │ │ │ ├── hr.png │ │ │ ├── ht.png │ │ │ ├── hu.png │ │ │ ├── id.png │ │ │ ├── ie.png │ │ │ ├── il.png │ │ │ ├── im.png │ │ │ ├── in.png │ │ │ ├── io.png │ │ │ ├── iq.png │ │ │ ├── ir.png │ │ │ ├── is.png │ │ │ ├── it.png │ │ │ ├── je.png │ │ │ ├── jm.png │ │ │ ├── jo.png │ │ │ ├── jp.png │ │ │ ├── ke.png │ │ │ ├── kg.png │ │ │ ├── kh.png │ │ │ ├── ki.png │ │ │ ├── km.png │ │ │ ├── kn.png │ │ │ ├── kp.png │ │ │ ├── kr.png │ │ │ ├── kw.png │ │ │ ├── ky.png │ │ │ ├── kz.png │ │ │ ├── la.png │ │ │ ├── lb.png │ │ │ ├── lc.png │ │ │ ├── li.png │ │ │ ├── lk.png │ │ │ ├── lr.png │ │ │ ├── ls.png │ │ │ ├── lt.png │ │ │ ├── lu.png │ │ │ ├── lv.png │ │ │ ├── ly.png │ │ │ ├── ma.png │ │ │ ├── mc.png │ │ │ ├── md.png │ │ │ ├── me.png │ │ │ ├── mf.png │ │ │ ├── mg.png │ │ │ ├── mh.png │ │ │ ├── mk.png │ │ │ ├── ml.png │ │ │ ├── mm.png │ │ │ ├── mn.png │ │ │ ├── mo.png │ │ │ ├── mp.png │ │ │ ├── mq.png │ │ │ ├── mr.png │ │ │ ├── ms.png │ │ │ ├── mt.png │ │ │ ├── mu.png │ │ │ ├── mv.png │ │ │ ├── mw.png │ │ │ ├── mx.png │ │ │ ├── my.png │ │ │ ├── mz.png │ │ │ ├── na.png │ │ │ ├── nc.png │ │ │ ├── ne.png │ │ │ ├── nf.png │ │ │ ├── ng.png │ │ │ ├── ni.png │ │ │ ├── nl.png │ │ │ ├── no.png │ │ │ ├── np.png │ │ │ ├── nr.png │ │ │ ├── nu.png │ │ │ ├── nz.png │ │ │ ├── om.png │ │ │ ├── pa.png │ │ │ ├── pe.png │ │ │ ├── pf.png │ │ │ ├── pg.png │ │ │ ├── ph.png │ │ │ ├── pk.png │ │ │ ├── pl.png │ │ │ ├── pm.png │ │ │ ├── pn.png │ │ │ ├── pr.png │ │ │ ├── ps.png │ │ │ ├── pt.png │ │ │ ├── pw.png │ │ │ ├── py.png │ │ │ ├── qa.png │ │ │ ├── re.png │ │ │ ├── ro.png │ │ │ ├── rs.png │ │ │ ├── ru.png │ │ │ ├── rw.png │ │ │ ├── sa.png │ │ │ ├── sb.png │ │ │ ├── sc.png │ │ │ ├── sd.png │ │ │ ├── se.png │ │ │ ├── sg.png │ │ │ ├── sh.png │ │ │ ├── si.png │ │ │ ├── sj.png │ │ │ ├── sk.png │ │ │ ├── sl.png │ │ │ ├── sm.png │ │ │ ├── sn.png │ │ │ ├── so.png │ │ │ ├── sr.png │ │ │ ├── ss.png │ │ │ ├── st.png │ │ │ ├── sv.png │ │ │ ├── sx.png │ │ │ ├── sy.png │ │ │ ├── sz.png │ │ │ ├── tc.png │ │ │ ├── td.png │ │ │ ├── tf.png │ │ │ ├── tg.png │ │ │ ├── th.png │ │ │ ├── tj.png │ │ │ ├── tk.png │ │ │ ├── tl.png │ │ │ ├── tm.png │ │ │ ├── tn.png │ │ │ ├── to.png │ │ │ ├── tr.png │ │ │ ├── tt.png │ │ │ ├── tv.png │ │ │ ├── tw.png │ │ │ ├── tz.png │ │ │ ├── ua.png │ │ │ ├── ug.png │ │ │ ├── um.png │ │ │ ├── us.png │ │ │ ├── uy.png │ │ │ ├── uz.png │ │ │ ├── va.png │ │ │ ├── vc.png │ │ │ ├── ve.png │ │ │ ├── vg.png │ │ │ ├── vi.png │ │ │ ├── vn.png │ │ │ ├── vu.png │ │ │ ├── wf.png │ │ │ ├── ws.png │ │ │ ├── xk.png │ │ │ ├── ye.png │ │ │ ├── yt.png │ │ │ ├── za.png │ │ │ ├── zm.png │ │ │ └── zw.png │ │ ├── icon-128.png │ │ ├── icon-16.png │ │ ├── icon-32-disabled.png │ │ ├── icon-32.png │ │ ├── icon-48.png │ │ ├── icon-64.png │ │ ├── ios-download.svg │ │ ├── login-or-register-chrome.png │ │ ├── login-or-register-firefox.png │ │ ├── logo-inverse.png │ │ ├── logo.png │ │ ├── mstile-150x150.png │ │ ├── pin-extension-chrome.png │ │ ├── pin-extension-firefox.png │ │ ├── psono-decrypt.png │ │ ├── psono-encrypt.png │ │ ├── sc-logo.png │ │ ├── sort_asc.png │ │ ├── sort_asc_disabled.png │ │ ├── sort_both.png │ │ ├── sort_desc.png │ │ ├── sort_desc_disabled.png │ │ ├── store-android.png │ │ ├── store-chrome.png │ │ ├── store-edge.png │ │ ├── store-firefox.png │ │ └── store-ios.png │ │ ├── index.html │ │ ├── install-successful.html │ │ ├── js │ │ ├── extension │ │ │ ├── web-accessible-fido2.js │ │ │ ├── worker-content-script-base.js │ │ │ ├── worker-content-script-elster.js │ │ │ ├── worker-content-script-fido2.js │ │ │ ├── worker-content-script-notification-bar.js │ │ │ ├── worker-content-script-oidc-saml.js │ │ │ ├── worker-content-script-pgp.js │ │ │ └── worker-content-script.js │ │ └── lib │ │ │ └── uuid.js │ │ ├── key-transfer.html │ │ ├── link-share-access.html │ │ ├── logout-success.html │ │ ├── lost-password.html │ │ ├── notification-bar.html │ │ ├── open-secret.html │ │ ├── popup_pgp.html │ │ ├── privacy-policy-content.html │ │ ├── privacy-policy.html │ │ ├── public-suffix-list.json │ │ ├── register.html │ │ ├── search.xml │ │ └── translations │ │ ├── locale-ar.json │ │ ├── locale-bn.json │ │ ├── locale-ca.json │ │ ├── locale-cs.json │ │ ├── locale-da.json │ │ ├── locale-de.json │ │ ├── locale-en.json │ │ ├── locale-es.json │ │ ├── locale-fi.json │ │ ├── locale-fr.json │ │ ├── locale-he.json │ │ ├── locale-hi.json │ │ ├── locale-hr.json │ │ ├── locale-hu.json │ │ ├── locale-it.json │ │ ├── locale-ja.json │ │ ├── locale-ko.json │ │ ├── locale-nl.json │ │ ├── locale-no.json │ │ ├── locale-pl.json │ │ ├── locale-pt-BR.json │ │ ├── locale-pt.json │ │ ├── locale-ru.json │ │ ├── locale-sk.json │ │ ├── locale-sv.json │ │ ├── locale-uk.json │ │ ├── locale-vi.json │ │ ├── locale-zh-Hans.json │ │ ├── locale-zh-Hant.json │ │ └── locale-zh.json ├── electron │ ├── .gitignore │ ├── config_json.js │ ├── data │ │ └── js │ │ │ └── service-worker-load.js │ ├── forge.config.js │ ├── images │ │ ├── icon.icns │ │ ├── icon.ico │ │ └── icon.png │ ├── index.js │ ├── installer │ │ └── mac │ │ │ └── background.png │ ├── package-lock.json │ ├── package.json │ ├── preload.js │ └── var │ │ └── get_windows_signing_certificate.js ├── firefox │ ├── _locales │ │ ├── cs │ │ │ └── messages.json │ │ ├── de │ │ │ └── messages.json │ │ ├── en │ │ │ └── messages.json │ │ ├── es │ │ │ └── messages.json │ │ ├── fr │ │ │ └── messages.json │ │ ├── it │ │ │ └── messages.json │ │ ├── nl │ │ │ └── messages.json │ │ ├── pl │ │ │ └── messages.json │ │ ├── pt_BR │ │ │ └── messages.json │ │ ├── pt_PT │ │ │ └── messages.json │ │ ├── ru │ │ │ └── messages.json │ │ └── sv │ │ │ └── messages.json │ ├── data │ │ └── js │ │ │ ├── content-script.js │ │ │ ├── service-worker-load.js │ │ │ └── web-accessible.js │ ├── managed_storage.json │ └── manifest.json ├── js │ ├── actions │ │ ├── action-creators.js │ │ ├── action-types.js │ │ └── bound-action-creators.js │ ├── background-chrome.js │ ├── components │ │ ├── alert │ │ │ └── security-report.js │ │ ├── base-content.js │ │ ├── base-title.js │ │ ├── base.js │ │ ├── button-danger.js │ │ ├── config-logo.js │ │ ├── dark-box.js │ │ ├── datastore-tree │ │ │ ├── datastore-tree-folder.js │ │ │ ├── datastore-tree-item.js │ │ │ ├── datastore-tree-virtual-element.js │ │ │ └── index.js │ │ ├── dialogs │ │ │ ├── accept-group-shares.js │ │ │ ├── accept-group.js │ │ │ ├── accept-share.js │ │ │ ├── add-custom-field.js │ │ │ ├── add-tag.js │ │ │ ├── add-totp.js │ │ │ ├── change-account.js │ │ │ ├── create-link-share.js │ │ │ ├── decrypt-gpg-message.js │ │ │ ├── edit-custom-field.js │ │ │ ├── edit-entry.js │ │ │ ├── edit-folder.js │ │ │ ├── edit-group.js │ │ │ ├── edit-user.js │ │ │ ├── encrypt-gpg-message.js │ │ │ ├── error.js │ │ │ ├── generate-new-gpg-key.js │ │ │ ├── generate-new-ssh-key.js │ │ │ ├── generate-password.js │ │ │ ├── go-offline.js │ │ │ ├── gpg-address-book.js │ │ │ ├── history.js │ │ │ ├── import-gpg-key-as-text.js │ │ │ ├── import-ssh-key-as-text.js │ │ │ ├── new-entry.js │ │ │ ├── new-folder.js │ │ │ ├── new-group-share.js │ │ │ ├── new-user-share.js │ │ │ ├── new-user.js │ │ │ ├── progress.js │ │ │ ├── rights-overview.js │ │ │ ├── select-folder.js │ │ │ ├── select-group.js │ │ │ ├── select-secret.js │ │ │ ├── select-user.js │ │ │ ├── tag-input.js │ │ │ ├── trash-bin.js │ │ │ ├── unlock-offline-cache.js │ │ │ └── verify.js │ │ ├── download-banner.js │ │ ├── entry-icon.js │ │ ├── filter-sidebar.js │ │ ├── footer-links.js │ │ ├── frame-controls.js │ │ ├── grid-container-errors.js │ │ ├── icons │ │ │ ├── ContentCopy.js │ │ │ └── Rule.js │ │ ├── notification-snackbar.js │ │ ├── search.js │ │ ├── select-field │ │ │ ├── custom-field-type.js │ │ │ ├── entry-type.js │ │ │ ├── file-destination.js │ │ │ ├── file-repository-type.js │ │ │ ├── gpg-key.js │ │ │ ├── language.js │ │ │ └── totp-algorithm.js │ │ ├── sidebar.js │ │ ├── tab-panel.js │ │ ├── table.js │ │ ├── text-field │ │ │ ├── aws-region.js │ │ │ ├── colored.js │ │ │ ├── credit-card-cvc.js │ │ │ ├── credit-card-number.js │ │ │ ├── credit-card-valid-through.js │ │ │ ├── custom-field.js │ │ │ ├── do-region.js │ │ │ ├── password.js │ │ │ ├── path.js │ │ │ ├── qr.js │ │ │ └── totp.js │ │ ├── text-with-linebreaks.js │ │ ├── topbar.js │ │ ├── totp-circle.js │ │ └── trusted-user.js │ ├── countries.js │ ├── crypto-worker.js │ ├── i18n.js │ ├── index.js │ ├── reducers │ │ ├── client.js │ │ ├── index.js │ │ ├── notification.js │ │ ├── persistent.js │ │ ├── server.js │ │ ├── settings-datastore.js │ │ ├── transient.js │ │ └── user.js │ ├── services │ │ ├── account.js │ │ ├── api-aws.js │ │ ├── api-azure-blob.js │ │ ├── api-backblaze.js │ │ ├── api-client.js │ │ ├── api-do.js │ │ ├── api-fileserver.js │ │ ├── api-gcp.js │ │ ├── api-keys.js │ │ ├── api-other-s3.js │ │ ├── api-pwnedpasswords.js │ │ ├── avatar.js │ │ ├── background.js │ │ ├── background.test.js │ │ ├── browser-client.js │ │ ├── browser.js │ │ ├── converter.js │ │ ├── converter.test.js │ │ ├── crypto-library.js │ │ ├── crypto-library.test.js │ │ ├── datastore-gpg-user.js │ │ ├── datastore-password.js │ │ ├── datastore-password.test.js │ │ ├── datastore-setting.js │ │ ├── datastore-user.js │ │ ├── datastore.js │ │ ├── date.js │ │ ├── device.js │ │ ├── device.test.js │ │ ├── duo.js │ │ ├── emmergency-code.js │ │ ├── export.js │ │ ├── file-link.js │ │ ├── file-repository.js │ │ ├── file-transfer.js │ │ ├── google-authenticator.js │ │ ├── groups.js │ │ ├── helper.js │ │ ├── helper.test.js │ │ ├── history.js │ │ ├── host.js │ │ ├── import-1password-v7-csv.js │ │ ├── import-1password-v7-csv.test.js │ │ ├── import-1password-v8-csv.js │ │ ├── import-bitwarden-json.js │ │ ├── import-bitwarden-json.test.js │ │ ├── import-chrome-csv.js │ │ ├── import-chrome-csv.test.js │ │ ├── import-dashlane-csv.js │ │ ├── import-dashlane-csv.test.js │ │ ├── import-enpass-json.js │ │ ├── import-firefox-csv.js │ │ ├── import-keepass-info-csv.js │ │ ├── import-keepass-info-csv.test.js │ │ ├── import-keepass-info-xml.js │ │ ├── import-keepass-info-xml.test.js │ │ ├── import-keepassx-org-csv.js │ │ ├── import-keepassx-org-csv.test.js │ │ ├── import-keepassxc-org-csv.js │ │ ├── import-keepassxc-org-csv.test.js │ │ ├── import-lastpass-com-csv.js │ │ ├── import-lastpass-com-csv.test.js │ │ ├── import-nextcloud-csv.js │ │ ├── import-nextcloud-csv.test.js │ │ ├── import-password-pamanager-pro-xls.js │ │ ├── import-protonpass-csv.js │ │ ├── import-protonpass-csv.test.js │ │ ├── import-psono-json.js │ │ ├── import-psono-json.test.js │ │ ├── import-pwsafe-org-csv.js │ │ ├── import-safari-csv.js │ │ ├── import-safari-csv.test.js │ │ ├── import-teampass-net-csv.js │ │ ├── import-teampass-net-csv.test.js │ │ ├── import.js │ │ ├── item-blueprint.js │ │ ├── ivalt.js │ │ ├── link-share.js │ │ ├── notification-bar.js │ │ ├── notification.js │ │ ├── offline-cache.js │ │ ├── offscreen-document.js │ │ ├── options-blueprint.js │ │ ├── passkey.js │ │ ├── passkey.test.js │ │ ├── password-recovery-code.js │ │ ├── public-suffix.js │ │ ├── public-suffix.test.js │ │ ├── secret-link.js │ │ ├── secret.js │ │ ├── security-report.js │ │ ├── server-secret.js │ │ ├── share-link.js │ │ ├── share.js │ │ ├── status.js │ │ ├── storage.js │ │ ├── store.js │ │ ├── user.js │ │ ├── webauthn.js │ │ ├── widget.js │ │ └── yubikey-otp.js │ ├── var │ │ └── sentry.js │ └── views │ │ ├── account │ │ ├── change-email.js │ │ ├── change-password.js │ │ ├── delete-account-dialog.js │ │ ├── delete-account.js │ │ ├── emergency-codes-dialog.js │ │ ├── emergency-codes.js │ │ ├── index.js │ │ ├── multifactor-authentication-duo.js │ │ ├── multifactor-authentication-google-authenticator.js │ │ ├── multifactor-authentication-ivalt.js │ │ ├── multifactor-authentication-webauthn.js │ │ ├── multifactor-authentication-yubikey-otp.js │ │ ├── multifactor-authentication.js │ │ ├── password-recovery-codes-dialog.js │ │ ├── password-recovery-codes.js │ │ ├── profile-picture.js │ │ └── server-info.js │ │ ├── activate-successful │ │ └── index.js │ │ ├── activate │ │ ├── activation-form.js │ │ └── index.js │ │ ├── active-link-shares │ │ ├── edit-active-links-share-dialog.js │ │ └── index.js │ │ ├── authenticate │ │ └── index.js │ │ ├── datastore │ │ ├── index.js │ │ └── toolbar.js │ │ ├── delete-user-confirm │ │ ├── delete-user-confirm-form.js │ │ └── index.js │ │ ├── delete-user │ │ ├── delete-user-form.js │ │ └── index.js │ │ ├── download-file │ │ └── index.js │ │ ├── emergency-code │ │ ├── emergency-code-form.js │ │ └── index.js │ │ ├── enforce-two-fa │ │ ├── enforce-two-fa-form.js │ │ └── index.js │ │ ├── groups │ │ ├── create-group-dialog.js │ │ └── index.js │ │ ├── index.js │ │ ├── install-successful │ │ └── index.js │ │ ├── key-transfer │ │ ├── index.js │ │ └── key-transfer-form.js │ │ ├── link-share-access │ │ └── index.js │ │ ├── login │ │ ├── index.js │ │ └── login-form.js │ │ ├── logout-success │ │ └── index.js │ │ ├── lost-password │ │ ├── index.js │ │ └── lost-password-form.js │ │ ├── notification-bar │ │ └── index.js │ │ ├── open-secret │ │ └── index.js │ │ ├── other │ │ ├── api-keys.js │ │ ├── create-api-keys-dialog.js │ │ ├── create-datastores-dialog.js │ │ ├── create-file-repositories-dialog.js │ │ ├── datastores.js │ │ ├── delete-api-keys-dialog.js │ │ ├── delete-datastores-dialog.js │ │ ├── delete-file-repositories-dialog.js │ │ ├── edit-api-keys-dialog.js │ │ ├── edit-datastores-dialog.js │ │ ├── edit-file-repositories-dialog.js │ │ ├── export.js │ │ ├── file-repositories.js │ │ ├── import.js │ │ ├── index.js │ │ ├── known-hosts.js │ │ └── sessions.js │ │ ├── pendingshares │ │ └── index.js │ │ ├── popup-pgp-read │ │ └── index.js │ │ ├── popup-pgp-write │ │ └── index.js │ │ ├── popup │ │ └── index.js │ │ ├── privacy-policy │ │ └── index.js │ │ ├── register │ │ ├── index.js │ │ └── register-form.js │ │ ├── security-report │ │ └── index.js │ │ ├── settings │ │ ├── entry-types.js │ │ ├── general.js │ │ ├── gpg.js │ │ ├── index.js │ │ ├── notification.js │ │ └── password-generator.js │ │ └── trusted-users │ │ └── index.js ├── setupTests.js └── webclient │ ├── data │ └── js │ │ └── service-worker-load.js │ └── service-worker.js ├── var ├── chrome_deploy.js ├── deploy-chrome-extension.sh ├── deploy-docker.sh ├── deploy-firefox-extension.sh ├── deploy-github.sh ├── deploy_changelog.sh ├── deploy_edge_extension.py ├── deploy_nightlyartifacts.sh ├── deploy_releaseartifacts.sh ├── download_translations_from_artifactory.ps1 ├── download_translations_from_artifactory.sh ├── firefox_deploy.js ├── package-chrome-extension.sh ├── package-firefox-extension.sh ├── package-webclient.sh ├── prep-build.sh ├── sync_translations_to_artifactory.py ├── translate.py ├── update-libs.sh ├── update_public_suffix_list.js ├── upload_translations.py └── verify_signature.ps1 ├── webpack.common.js ├── webpack.environment.dev.js ├── webpack.environment.prod.chrome.js ├── webpack.environment.prod.common.js ├── webpack.environment.prod.electron.js ├── webpack.environment.prod.firefox.js ├── webpack.environment.prod.webclient.js ├── webpack.target.chrome.js ├── webpack.target.electron.js ├── webpack.target.firefox.js └── webpack.target.webclient.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env", 4 | "@babel/preset-react" 5 | ], 6 | "plugins": [ 7 | ["@babel/plugin-transform-runtime"], 8 | [ 9 | "@babel/plugin-proposal-class-properties" 10 | ] 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | examples 2 | demo 3 | .coverage 4 | .htmlcov 5 | *.deb 6 | .docs 7 | .dockerignore 8 | .git 9 | .docu 10 | docu 11 | .codeclimate.yml 12 | .mypy_cache 13 | .csslintrc 14 | .eslintignore 15 | .eslintrc.yml 16 | .gitignore 17 | .gitlab-ci.yml 18 | .gitmodules 19 | Dockerfile* 20 | README.md 21 | 22 | 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .vscode 3 | docs 4 | out 5 | unittests/coverage 6 | var/ngdocs/templates 7 | node_modules 8 | build/ 9 | dist/ 10 | doc/ 11 | src/electron/out/ 12 | src/electron/src/* 13 | !src/electron/src/.gitkeep 14 | test 15 | *~ 16 | *.py[cod] 17 | cert.pfx 18 | untranslated 19 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.11.0 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM psono-docker.jfrog.io/nginx:alpine 2 | 3 | LABEL maintainer="Sascha Pfeiffer " 4 | 5 | RUN apk upgrade --no-cache \ 6 | && apk add --no-cache curl 7 | 8 | COPY ./configs/nginx.conf /etc/nginx/nginx.conf 9 | COPY ./configs/default.conf /etc/nginx/conf.d/default.conf 10 | COPY ./configs/cmd.sh /root/cmd.sh 11 | COPY ./build/webclient /usr/share/nginx/html/ 12 | 13 | HEALTHCHECK --interval=30s --timeout=3s \ 14 | CMD curl -f http://localhost/ || exit 1 15 | 16 | CMD ["/bin/sh", "/root/cmd.sh"] 17 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # License: 2 | 3 | Copyright 2017 Sascha Pfeiffer 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | 17 | 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PSONO Client - Password Manager 2 | 3 | [![coverage report](https://gitlab.com/psono/psono-client/badges/master/coverage.svg)](https://gitlab.com/psono/psono-client/commits/master) 4 | [![build status](https://img.shields.io/docker/pulls/psono/psono-client.svg)](https://hub.docker.com/r/psono/psono-client/) 5 | [![Discord](https://img.shields.io/badge/Discord-join%20chat-738bd7.svg)](https://discord.gg/VmBMzTSbGV) 6 | [![POEditor](https://img.shields.io/badge/POEditor-Help%20translate-brightgreen.svg)](https://poeditor.com/join/project?hash=Aiea8D0WIr) 7 | 8 | # Canonical source 9 | 10 | The canonical source of PSONO Client is [hosted on GitLab.com](https://gitlab.com/psono/psono-client). 11 | 12 | # Documentation 13 | 14 | The documentation for the psono server can be found here: 15 | 16 | [Psono Documentation](https://doc.psono.com/) 17 | 18 | 19 | ## Support 20 | 21 | [![Browserstack](https://i.imgur.com/hPwc0jS.png)](https://www.browserstack.com/) 22 | 23 | Browserstack provides us the ability to test our client on various devices. 24 | 25 | 26 | ## LICENSE 27 | 28 | Visit the [License.md](/LICENSE.md) for more details 29 | 30 | ## Other 31 | 32 | - Websocket behind reverse proxy with SSL 33 | 34 | npx webpack serve --client-web-socket-url wss://psonoclient.chickahoona.com/ws --config webpack.environment.dev.js 35 | 36 | -------------------------------------------------------------------------------- /configs/cmd.sh: -------------------------------------------------------------------------------- 1 | if [ ! -z "$PSONO_WEBCLIENT_CONFIG_JSON" ] 2 | then 3 | echo "$PSONO_WEBCLIENT_CONFIG_JSON" > /usr/share/nginx/html/config.json 4 | fi 5 | 6 | if [ ! -z "$PSONO_SERVICE_WORKER_DISABLE" ] 7 | then 8 | echo "" > /usr/share/nginx/html/js/service-worker-load.js 9 | fi 10 | 11 | nginx -g "daemon off;" -------------------------------------------------------------------------------- /configs/default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name localhost; 4 | 5 | #charset koi8-r; 6 | #access_log /var/log/nginx/host.access.log main; 7 | 8 | location / { 9 | root /usr/share/nginx/html; 10 | index index.html index.htm; 11 | } 12 | 13 | #error_page 404 /404.html; 14 | 15 | # redirect server error pages to the static page /50x.html 16 | # 17 | error_page 500 502 503 504 /50x.html; 18 | location = /50x.html { 19 | root /usr/share/nginx/html; 20 | } 21 | 22 | # proxy the PHP scripts to Apache listening on 127.0.0.1:80 23 | # 24 | #location ~ \.php$ { 25 | # proxy_pass http://127.0.0.1; 26 | #} 27 | 28 | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 29 | # 30 | #location ~ \.php$ { 31 | # root html; 32 | # fastcgi_pass 127.0.0.1:9000; 33 | # fastcgi_index index.php; 34 | # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 35 | # include fastcgi_params; 36 | #} 37 | 38 | # deny access to .htaccess files, if Apache's document root 39 | # concurs with nginx's one 40 | # 41 | #location ~ /\.ht { 42 | # deny all; 43 | #} 44 | } 45 | -------------------------------------------------------------------------------- /configs/nginx.conf: -------------------------------------------------------------------------------- 1 | 2 | user nginx; 3 | worker_processes 1; 4 | 5 | error_log /var/log/nginx/error.log warn; 6 | pid /var/run/nginx.pid; 7 | 8 | 9 | events { 10 | worker_connections 1024; 11 | } 12 | 13 | 14 | http { 15 | include /etc/nginx/mime.types; 16 | default_type application/octet-stream; 17 | 18 | log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 19 | '$status $body_bytes_sent "$http_referer" ' 20 | '"$http_user_agent" "$http_x_forwarded_for"'; 21 | 22 | access_log /var/log/nginx/access.log main; 23 | 24 | sendfile on; 25 | #tcp_nopush on; 26 | 27 | keepalive_timeout 65; 28 | 29 | #gzip on; 30 | 31 | include /etc/nginx/conf.d/*.conf; 32 | } -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = async () => { 2 | return { 3 | "testEnvironment": "jsdom", 4 | "setupFilesAfterEnv": [ 5 | "/src/setupTests.js" 6 | ], 7 | "globals": { 8 | "TARGET": "webclient" 9 | }, 10 | }; 11 | }; 12 | -------------------------------------------------------------------------------- /src/build-service-worker.js: -------------------------------------------------------------------------------- 1 | const workboxBuild = require('workbox-build'); 2 | const webpack = require('webpack'); 3 | 4 | const buildSW = () => { 5 | workboxBuild 6 | .injectManifest({ 7 | swSrc: 'src/webclient/data/service-worker.js', 8 | swDest: 'build/service-worker.js', 9 | globDirectory: 'build/webclient/', 10 | globPatterns: [ 11 | '**/*' 12 | ], 13 | globIgnores: [ 14 | '**/*.map' 15 | ], 16 | compileSrc: true, 17 | maximumFileSizeToCacheInBytes: 20000000, 18 | webpackCompilationPlugins: [ 19 | new webpack.DefinePlugin({ 20 | CACHE_VERSION: JSON.stringify("test!") 21 | }) 22 | ] 23 | }) 24 | .then(({ count, size, warnings }) => { 25 | // Optionally, log any warnings and details. 26 | warnings.forEach(console.warn); 27 | console.log(`${count} files will be precached, totaling ${size} bytes.`); 28 | }) 29 | .catch(console.error); 30 | }; 31 | buildSW(); -------------------------------------------------------------------------------- /src/chrome/_locales/cs/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Manager Hesel, ukládajte Vaše hesla bezpečně." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/de/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, sicheres speichern und sharen von Passwörtern." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/en/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, store and share your passwords securely." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/es/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, almacene y comparta sus contraseñas de forma segura." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/fr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, enregistrez et partagez vos mots de passe de façon sécurisée." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/it/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, archivia e condividi le tue password in modo sicuro." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/nl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Wachtwoord Manager, Deel en sla uw wachtwoord veilig op." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/pl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Menadżer haseł Psono przechowuje i udostępnia Twoje hasła bezpiecznie." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/pt_BR/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Gerenciador de Senhas Psono, guarde e compartilhe suas senhas com segurança." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/pt_PT/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Gerenciador de Senhas Psono, guarde e compartilhe suas senhas com segurança." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/ru/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, безопасно храните и делитесь вашими паролями." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/_locales/sv/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono lösenordshanterare, lagra och dela dina lösenord säkert." 4 | } 5 | } -------------------------------------------------------------------------------- /src/chrome/data/js/content-script.js: -------------------------------------------------------------------------------- 1 | (function (browser, setTimeout) { 2 | "use strict"; 3 | 4 | var base = ClassWorkerContentScriptBase(browser, setTimeout); 5 | ClassWorkerContentScript(base, browser, setTimeout); 6 | ClassWorkerContentScriptOIDCSAML(base, browser, setTimeout); 7 | ClassWorkerContentScriptElster(base, browser, setTimeout); 8 | ClassWorkerContentScriptFido2(base, browser, setTimeout); 9 | ClassWorkerContentScriptPGP(base, browser, setTimeout); 10 | ClassWorkerContentScriptNotificationBar(base, browser, setTimeout); 11 | })(chrome, setTimeout); 12 | -------------------------------------------------------------------------------- /src/chrome/data/js/service-worker-load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/chrome/data/js/service-worker-load.js -------------------------------------------------------------------------------- /src/chrome/data/js/web-accessible.js: -------------------------------------------------------------------------------- 1 | (function (setTimeout) { 2 | "use strict"; 3 | 4 | // we don't wrap Psono in ready so that it's loaded faster before any potential authentication attempt 5 | if (typeof ClassWebAccessibleFido2 === 'function') { 6 | ClassWebAccessibleFido2(); 7 | } 8 | })(setTimeout); -------------------------------------------------------------------------------- /src/chrome/data/offscreen.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/chrome/managed_storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-03/schema#", 3 | "type": "object", 4 | "properties": { 5 | "ConfigJson": { 6 | "type": "string", 7 | "title": "Config Json", 8 | "description": "The config.json that you want to preconfigure" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/common/data/VERSION.txt: -------------------------------------------------------------------------------- 1 | 1.1.0 (build abcd1234) -------------------------------------------------------------------------------- /src/common/data/activate-successful.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Activate Successful 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/activate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Activate 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/authenticate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Authenticate 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/background.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Psono 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/common/data/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "backend_servers": [{ 3 | "title": "Psono.pw" 4 | }], 5 | "allow_custom_server": true, 6 | "allow_registration": true, 7 | "allow_lost_password": true, 8 | "allow_delete_account": true, 9 | "authentication_methods": ["AUTHKEY", "LDAP"], 10 | "more_links": [{ 11 | "href": "https://doc.psono.com/", 12 | "title": "DOCUMENTATION", 13 | "class": "fa-book" 14 | },{ 15 | "href": "privacy-policy.html", 16 | "title": "PRIVACY_POLICY", 17 | "class": "fa-user-secret" 18 | },{ 19 | "href": "https://www.psono.com", 20 | "title": "ABOUT_US", 21 | "class": "fa-info-circle" 22 | }] 23 | } 24 | -------------------------------------------------------------------------------- /src/common/data/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/css/custom.css -------------------------------------------------------------------------------- /src/common/data/css/default_popup.css: -------------------------------------------------------------------------------- 1 | html { 2 | height: auto; 3 | } 4 | 5 | body { 6 | min-width: 520px; 7 | } 8 | -------------------------------------------------------------------------------- /src/common/data/default_popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Addon Window 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 |
29 | 30 |
31 |
32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /src/common/data/delete-user-confirm.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Delete user confirm 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/delete-user.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Delete user 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/download-file.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Download File 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/emergency-code.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Emergency Code 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/enforce-two-fa.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Psono 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/favicon.ico -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Bold.eot -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Bold.ttf -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Bold.woff -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Bold.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Light.eot -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Light.ttf -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Light.woff -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Light.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Medium.eot -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Medium.ttf -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Medium.woff -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Medium.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Regular.eot -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Regular.ttf -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Regular.woff -------------------------------------------------------------------------------- /src/common/data/fonts/FiraCode-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FiraCode-Regular.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/common/data/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/common/data/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/common/data/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/common/data/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/common/data/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/common/data/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/common/data/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/opensans-cyrillic-ext.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/opensans-cyrillic-ext.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/opensans-cyrillic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/opensans-cyrillic.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/opensans-greek-ext.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/opensans-greek-ext.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/opensans-greek.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/opensans-greek.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/opensans-latin-ext.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/opensans-latin-ext.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/opensans-latin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/opensans-latin.woff2 -------------------------------------------------------------------------------- /src/common/data/fonts/opensans-vietnamese.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/fonts/opensans-vietnamese.woff2 -------------------------------------------------------------------------------- /src/common/data/img/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/android-chrome-192x192.png -------------------------------------------------------------------------------- /src/common/data/img/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/android-chrome-512x512.png -------------------------------------------------------------------------------- /src/common/data/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/apple-touch-icon.png -------------------------------------------------------------------------------- /src/common/data/img/appstore_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/appstore_apple.png -------------------------------------------------------------------------------- /src/common/data/img/appstore_google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/appstore_google.png -------------------------------------------------------------------------------- /src/common/data/img/banner-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/banner-image.png -------------------------------------------------------------------------------- /src/common/data/img/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #00aba9 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/common/data/img/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/favicon-16x16.png -------------------------------------------------------------------------------- /src/common/data/img/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/favicon-32x32.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ad.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ae.png -------------------------------------------------------------------------------- /src/common/data/img/flags/af.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/af.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ag.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ai.png -------------------------------------------------------------------------------- /src/common/data/img/flags/al.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/al.png -------------------------------------------------------------------------------- /src/common/data/img/flags/am.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/am.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ao.png -------------------------------------------------------------------------------- /src/common/data/img/flags/aq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/aq.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ar.png -------------------------------------------------------------------------------- /src/common/data/img/flags/as.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/as.png -------------------------------------------------------------------------------- /src/common/data/img/flags/at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/at.png -------------------------------------------------------------------------------- /src/common/data/img/flags/au.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/au.png -------------------------------------------------------------------------------- /src/common/data/img/flags/aw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/aw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ax.png -------------------------------------------------------------------------------- /src/common/data/img/flags/az.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/az.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ba.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bb.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bd.png -------------------------------------------------------------------------------- /src/common/data/img/flags/be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/be.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bh.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bi.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bj.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bl.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bo.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bq.png -------------------------------------------------------------------------------- /src/common/data/img/flags/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/br.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bs.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bt.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bv.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/by.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/by.png -------------------------------------------------------------------------------- /src/common/data/img/flags/bz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/bz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ca.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cc.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cd.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ch.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ci.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ck.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cl.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/co.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/co.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cu.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cv.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cx.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cy.png -------------------------------------------------------------------------------- /src/common/data/img/flags/cz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/cz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/de.png -------------------------------------------------------------------------------- /src/common/data/img/flags/dj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/dj.png -------------------------------------------------------------------------------- /src/common/data/img/flags/dk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/dk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/dm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/dm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/do.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/do.png -------------------------------------------------------------------------------- /src/common/data/img/flags/dz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/dz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ec.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ee.png -------------------------------------------------------------------------------- /src/common/data/img/flags/eg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/eg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/eh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/eh.png -------------------------------------------------------------------------------- /src/common/data/img/flags/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/er.png -------------------------------------------------------------------------------- /src/common/data/img/flags/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/es.png -------------------------------------------------------------------------------- /src/common/data/img/flags/et.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/et.png -------------------------------------------------------------------------------- /src/common/data/img/flags/fi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/fi.png -------------------------------------------------------------------------------- /src/common/data/img/flags/fj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/fj.png -------------------------------------------------------------------------------- /src/common/data/img/flags/fk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/fk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/fm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/fo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/fo.png -------------------------------------------------------------------------------- /src/common/data/img/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/fr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ga.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ga.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gb-eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gb-eng.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gb-nir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gb-nir.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gb-sct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gb-sct.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gb-wls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gb-wls.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gb.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gd.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ge.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gh.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gi.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gl.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gp.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gq.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gs.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gt.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gu.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/gy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/gy.png -------------------------------------------------------------------------------- /src/common/data/img/flags/hk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/hk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/hm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/hm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/hn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/hn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/hr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ht.png -------------------------------------------------------------------------------- /src/common/data/img/flags/hu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/hu.png -------------------------------------------------------------------------------- /src/common/data/img/flags/id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/id.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ie.png -------------------------------------------------------------------------------- /src/common/data/img/flags/il.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/il.png -------------------------------------------------------------------------------- /src/common/data/img/flags/im.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/im.png -------------------------------------------------------------------------------- /src/common/data/img/flags/in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/in.png -------------------------------------------------------------------------------- /src/common/data/img/flags/io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/io.png -------------------------------------------------------------------------------- /src/common/data/img/flags/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/iq.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ir.png -------------------------------------------------------------------------------- /src/common/data/img/flags/is.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/is.png -------------------------------------------------------------------------------- /src/common/data/img/flags/it.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/it.png -------------------------------------------------------------------------------- /src/common/data/img/flags/je.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/je.png -------------------------------------------------------------------------------- /src/common/data/img/flags/jm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/jm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/jo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/jo.png -------------------------------------------------------------------------------- /src/common/data/img/flags/jp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/jp.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ke.png -------------------------------------------------------------------------------- /src/common/data/img/flags/kg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/kg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/kh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/kh.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ki.png -------------------------------------------------------------------------------- /src/common/data/img/flags/km.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/km.png -------------------------------------------------------------------------------- /src/common/data/img/flags/kn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/kn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/kp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/kp.png -------------------------------------------------------------------------------- /src/common/data/img/flags/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/kr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/kw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/kw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ky.png -------------------------------------------------------------------------------- /src/common/data/img/flags/kz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/kz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/la.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/la.png -------------------------------------------------------------------------------- /src/common/data/img/flags/lb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/lb.png -------------------------------------------------------------------------------- /src/common/data/img/flags/lc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/lc.png -------------------------------------------------------------------------------- /src/common/data/img/flags/li.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/li.png -------------------------------------------------------------------------------- /src/common/data/img/flags/lk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/lk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/lr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ls.png -------------------------------------------------------------------------------- /src/common/data/img/flags/lt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/lt.png -------------------------------------------------------------------------------- /src/common/data/img/flags/lu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/lu.png -------------------------------------------------------------------------------- /src/common/data/img/flags/lv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/lv.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ly.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ma.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mc.png -------------------------------------------------------------------------------- /src/common/data/img/flags/md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/md.png -------------------------------------------------------------------------------- /src/common/data/img/flags/me.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/me.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mh.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ml.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mo.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mp.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mq.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ms.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mt.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mu.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mv.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mx.png -------------------------------------------------------------------------------- /src/common/data/img/flags/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/my.png -------------------------------------------------------------------------------- /src/common/data/img/flags/mz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/mz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/na.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/na.png -------------------------------------------------------------------------------- /src/common/data/img/flags/nc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/nc.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ne.png -------------------------------------------------------------------------------- /src/common/data/img/flags/nf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/nf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ng.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ni.png -------------------------------------------------------------------------------- /src/common/data/img/flags/nl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/nl.png -------------------------------------------------------------------------------- /src/common/data/img/flags/no.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/no.png -------------------------------------------------------------------------------- /src/common/data/img/flags/np.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/np.png -------------------------------------------------------------------------------- /src/common/data/img/flags/nr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/nr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/nu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/nu.png -------------------------------------------------------------------------------- /src/common/data/img/flags/nz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/nz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/om.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/om.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pa.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pe.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ph.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pl.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ps.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pt.png -------------------------------------------------------------------------------- /src/common/data/img/flags/pw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/pw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/py.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/py.png -------------------------------------------------------------------------------- /src/common/data/img/flags/qa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/qa.png -------------------------------------------------------------------------------- /src/common/data/img/flags/re.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/re.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ro.png -------------------------------------------------------------------------------- /src/common/data/img/flags/rs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/rs.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ru.png -------------------------------------------------------------------------------- /src/common/data/img/flags/rw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/rw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sa.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sb.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sc.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sd.png -------------------------------------------------------------------------------- /src/common/data/img/flags/se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/se.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sh.png -------------------------------------------------------------------------------- /src/common/data/img/flags/si.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/si.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sj.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sl.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/so.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/so.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ss.png -------------------------------------------------------------------------------- /src/common/data/img/flags/st.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/st.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sv.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sx.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sy.png -------------------------------------------------------------------------------- /src/common/data/img/flags/sz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/sz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tc.png -------------------------------------------------------------------------------- /src/common/data/img/flags/td.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/td.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/th.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/th.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tj.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tl.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/to.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tr.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tt.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tv.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tw.png -------------------------------------------------------------------------------- /src/common/data/img/flags/tz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/tz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ua.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ug.png -------------------------------------------------------------------------------- /src/common/data/img/flags/um.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/um.png -------------------------------------------------------------------------------- /src/common/data/img/flags/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/us.png -------------------------------------------------------------------------------- /src/common/data/img/flags/uy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/uy.png -------------------------------------------------------------------------------- /src/common/data/img/flags/uz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/uz.png -------------------------------------------------------------------------------- /src/common/data/img/flags/va.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/va.png -------------------------------------------------------------------------------- /src/common/data/img/flags/vc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/vc.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ve.png -------------------------------------------------------------------------------- /src/common/data/img/flags/vg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/vg.png -------------------------------------------------------------------------------- /src/common/data/img/flags/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/vi.png -------------------------------------------------------------------------------- /src/common/data/img/flags/vn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/vn.png -------------------------------------------------------------------------------- /src/common/data/img/flags/vu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/vu.png -------------------------------------------------------------------------------- /src/common/data/img/flags/wf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/wf.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ws.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ws.png -------------------------------------------------------------------------------- /src/common/data/img/flags/xk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/xk.png -------------------------------------------------------------------------------- /src/common/data/img/flags/ye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/ye.png -------------------------------------------------------------------------------- /src/common/data/img/flags/yt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/yt.png -------------------------------------------------------------------------------- /src/common/data/img/flags/za.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/za.png -------------------------------------------------------------------------------- /src/common/data/img/flags/zm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/zm.png -------------------------------------------------------------------------------- /src/common/data/img/flags/zw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/flags/zw.png -------------------------------------------------------------------------------- /src/common/data/img/icon-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/icon-128.png -------------------------------------------------------------------------------- /src/common/data/img/icon-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/icon-16.png -------------------------------------------------------------------------------- /src/common/data/img/icon-32-disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/icon-32-disabled.png -------------------------------------------------------------------------------- /src/common/data/img/icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/icon-32.png -------------------------------------------------------------------------------- /src/common/data/img/icon-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/icon-48.png -------------------------------------------------------------------------------- /src/common/data/img/icon-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/icon-64.png -------------------------------------------------------------------------------- /src/common/data/img/login-or-register-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/login-or-register-chrome.png -------------------------------------------------------------------------------- /src/common/data/img/login-or-register-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/login-or-register-firefox.png -------------------------------------------------------------------------------- /src/common/data/img/logo-inverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/logo-inverse.png -------------------------------------------------------------------------------- /src/common/data/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/logo.png -------------------------------------------------------------------------------- /src/common/data/img/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/mstile-150x150.png -------------------------------------------------------------------------------- /src/common/data/img/pin-extension-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/pin-extension-chrome.png -------------------------------------------------------------------------------- /src/common/data/img/pin-extension-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/pin-extension-firefox.png -------------------------------------------------------------------------------- /src/common/data/img/psono-decrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/psono-decrypt.png -------------------------------------------------------------------------------- /src/common/data/img/psono-encrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/psono-encrypt.png -------------------------------------------------------------------------------- /src/common/data/img/sc-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/sc-logo.png -------------------------------------------------------------------------------- /src/common/data/img/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/sort_asc.png -------------------------------------------------------------------------------- /src/common/data/img/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/sort_asc_disabled.png -------------------------------------------------------------------------------- /src/common/data/img/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/sort_both.png -------------------------------------------------------------------------------- /src/common/data/img/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/sort_desc.png -------------------------------------------------------------------------------- /src/common/data/img/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/sort_desc_disabled.png -------------------------------------------------------------------------------- /src/common/data/img/store-android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/store-android.png -------------------------------------------------------------------------------- /src/common/data/img/store-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/store-chrome.png -------------------------------------------------------------------------------- /src/common/data/img/store-edge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/store-edge.png -------------------------------------------------------------------------------- /src/common/data/img/store-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/store-firefox.png -------------------------------------------------------------------------------- /src/common/data/img/store-ios.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/common/data/img/store-ios.png -------------------------------------------------------------------------------- /src/common/data/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Psono 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/install-successful.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Install Successful 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/js/extension/worker-content-script-oidc-saml.js: -------------------------------------------------------------------------------- 1 | /* 2 | * The content script worker loaded in every page 3 | */ 4 | 5 | var ClassWorkerContentScriptOIDCSAML = function (base, browser, setTimeout) { 6 | "use strict"; 7 | 8 | base.ready(function() { 9 | activate(); 10 | }); 11 | 12 | function activate() { 13 | base.registerObserver(observer); 14 | } 15 | 16 | /** 17 | * Analyse a document and adds a listener 18 | * 19 | * @param document 20 | */ 21 | function observer(document) { 22 | if (document.defaultView.location.href.startsWith('https://psono.com/redirect')) { 23 | base.emit("oidc-saml-redirect-detected", { 24 | url: document.defaultView.location.href 25 | }); 26 | } 27 | } 28 | 29 | }; 30 | -------------------------------------------------------------------------------- /src/common/data/key-transfer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Psono 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/link-share-access.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Link Share Access 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 |
30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/common/data/logout-success.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Logged out 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/lost-password.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Lost Password 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /src/common/data/notification-bar.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Notification Bar 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/common/data/open-secret.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Open Secret 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 |
30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/common/data/popup_pgp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Psono 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 |
30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/common/data/privacy-policy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Privacy Policy 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/register.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Register 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 |
29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/common/data/translations/locale-ar.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-bn.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-ca.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/common/data/translations/locale-cs.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-da.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-de.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-es.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-fi.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-fr.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-he.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-hi.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-hr.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-hu.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-it.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-ja.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-ko.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-nl.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-no.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-pl.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-pt-BR.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-pt.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-ru.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-sk.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-sv.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-uk.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-vi.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-zh-Hans.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-zh-Hant.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/common/data/translations/locale-zh.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } -------------------------------------------------------------------------------- /src/electron/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | .DS_Store 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # TypeScript cache 43 | *.tsbuildinfo 44 | 45 | # Optional npm cache directory 46 | .npm 47 | 48 | # Optional eslint cache 49 | .eslintcache 50 | 51 | # Optional REPL history 52 | .node_repl_history 53 | 54 | # Output of 'npm pack' 55 | *.tgz 56 | 57 | # Yarn Integrity file 58 | .yarn-integrity 59 | 60 | # dotenv environment variables file 61 | .env 62 | .env.test 63 | 64 | # parcel-bundler cache (https://parceljs.org/) 65 | .cache 66 | 67 | # next.js build output 68 | .next 69 | 70 | # nuxt.js build output 71 | .nuxt 72 | 73 | # vuepress build output 74 | .vuepress/dist 75 | 76 | # Serverless directories 77 | .serverless/ 78 | 79 | # FuseBox cache 80 | .fusebox/ 81 | 82 | # DynamoDB Local files 83 | .dynamodb/ 84 | 85 | # Webpack 86 | .webpack/ 87 | 88 | # Electron-Forge 89 | out/ 90 | -------------------------------------------------------------------------------- /src/electron/data/js/service-worker-load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/electron/data/js/service-worker-load.js -------------------------------------------------------------------------------- /src/electron/images/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/electron/images/icon.icns -------------------------------------------------------------------------------- /src/electron/images/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/electron/images/icon.ico -------------------------------------------------------------------------------- /src/electron/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/electron/images/icon.png -------------------------------------------------------------------------------- /src/electron/installer/mac/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/electron/installer/mac/background.png -------------------------------------------------------------------------------- /src/electron/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psono", 3 | "productName": "Psono", 4 | "version": "1.1.0", 5 | "description": "Psono Password manager", 6 | "main": "index.js", 7 | "scripts": { 8 | "start": "electron-forge start", 9 | "package": "electron-forge package", 10 | "make": "electron-forge make", 11 | "publish": "electron-forge publish", 12 | "lint": "echo \"No linting configured\"" 13 | }, 14 | "keywords": [], 15 | "author": { 16 | "name": "esaqa GmbH", 17 | "email": "support@esaqa.com" 18 | }, 19 | "license": "MIT", 20 | "dependencies": { 21 | "electron-log": "^5.0.0-beta.16", 22 | "electron-squirrel-startup": "^1.0.0", 23 | "update-electron-app": "^2.0.1" 24 | }, 25 | "devDependencies": { 26 | "@electron-forge/cli": "^6.0.5", 27 | "@electron-forge/maker-deb": "^6.0.5", 28 | "@electron-forge/maker-dmg": "^6.0.5", 29 | "@electron-forge/maker-rpm": "^6.0.5", 30 | "@electron-forge/maker-squirrel": "^6.0.5", 31 | "@electron-forge/maker-wix": "^6.0.5", 32 | "@electron-forge/maker-zip": "^6.0.5", 33 | "@electron-forge/publisher-github": "^6.0.5", 34 | "electron": "23.0.0" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/electron/preload.js: -------------------------------------------------------------------------------- 1 | // See the Electron documentation for details on how to use preload scripts: 2 | // https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts 3 | 4 | const { contextBridge, ipcRenderer } = require('electron') 5 | 6 | contextBridge.exposeInMainWorld('electronAPI',{ 7 | getConfigJson: () => ipcRenderer.invoke('getConfigJson') 8 | }) -------------------------------------------------------------------------------- /src/electron/var/get_windows_signing_certificate.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | 3 | const Readable = require('stream').Readable 4 | 5 | function main() { 6 | 7 | if (!process.env.WINDOWS_SIGNING_CERTIFICATE) { 8 | return; 9 | } 10 | 11 | const imgBuffer = Buffer.from(process.env.WINDOWS_SIGNING_CERTIFICATE, 'base64') 12 | const s = new Readable() 13 | 14 | s.push(imgBuffer) 15 | s.push(null) 16 | 17 | s.pipe(fs.createWriteStream("../cert.pfx")); 18 | } 19 | 20 | main() 21 | -------------------------------------------------------------------------------- /src/firefox/_locales/cs/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Manager Hesel, ukládajte Vaše hesla bezpečně." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/de/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, sicheres speichern und sharen von Passwörtern." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/en/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, store and share your passwords securely." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/es/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, almacene y comparta sus contraseñas de forma segura." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/fr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, enregistrez et partagez vos mots de passe de façon sécurisée." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/it/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, archivia e condividi le tue password in modo sicuro." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/nl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Wachtwoord Manager, Deel en sla uw wachtwoord veilig op." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/pl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Menadżer haseł Psono przechowuje i udostępnia Twoje hasła bezpiecznie." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/pt_BR/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Gerenciador de Senhas Psono, guarde e compartilhe suas senhas com segurança." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/pt_PT/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Gerenciador de Senhas Psono, guarde e compartilhe suas senhas com segurança." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/ru/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono Password Manager, безопасно храните и делитесь вашими паролями." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/_locales/sv/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "appDesc": { 3 | "message": "Psono lösenordshanterare, lagra och dela dina lösenord säkert." 4 | } 5 | } -------------------------------------------------------------------------------- /src/firefox/data/js/content-script.js: -------------------------------------------------------------------------------- 1 | (function (browser, setTimeout) { 2 | "use strict"; 3 | 4 | var base = ClassWorkerContentScriptBase(browser, setTimeout); 5 | ClassWorkerContentScript(base, browser, setTimeout); 6 | ClassWorkerContentScriptOIDCSAML(base, browser, setTimeout); 7 | ClassWorkerContentScriptElster(base, browser, setTimeout); 8 | ClassWorkerContentScriptFido2(base, browser, setTimeout); 9 | ClassWorkerContentScriptPGP(base, browser, setTimeout); 10 | ClassWorkerContentScriptNotificationBar(base, browser, setTimeout); 11 | })(browser, setTimeout); 12 | -------------------------------------------------------------------------------- /src/firefox/data/js/service-worker-load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/psono/psono-client/4bd2f03a40085e260bc598d12840334f38f21bfc/src/firefox/data/js/service-worker-load.js -------------------------------------------------------------------------------- /src/firefox/data/js/web-accessible.js: -------------------------------------------------------------------------------- 1 | (function (setTimeout) { 2 | "use strict"; 3 | 4 | // we don't wrap Psono in ready so that it's loaded faster before any potential authentication attempt 5 | if (typeof ClassWebAccessibleFido2 === 'function') { 6 | ClassWebAccessibleFido2(); 7 | } 8 | })(setTimeout); -------------------------------------------------------------------------------- /src/firefox/managed_storage.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-03/schema#", 3 | "type": "object", 4 | "properties": { 5 | "ConfigJson": { 6 | "type": "string", 7 | "title": "Config Json", 8 | "description": "The config.json that you want to preconfigure" 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /src/js/actions/bound-action-creators.js: -------------------------------------------------------------------------------- 1 | import { getStore } from "../services/store"; 2 | import actionCreators from "./action-creators"; 3 | import { bindActionCreators } from "redux"; 4 | 5 | 6 | const useBoundActionCreators = () => { 7 | return bindActionCreators(actionCreators, getStore().dispatch); 8 | }; 9 | 10 | export default useBoundActionCreators; 11 | -------------------------------------------------------------------------------- /src/js/background-chrome.js: -------------------------------------------------------------------------------- 1 | import backgroundService from "./services/background"; 2 | import {persistStore} from "redux-persist"; 3 | import {initStore} from "./services/store"; 4 | 5 | const channel = new BroadcastChannel("account"); 6 | let alreadyLoaded = false; 7 | 8 | // Add an event listener to handle incoming messages 9 | channel.onmessage = function (event) { 10 | if (!event.data.hasOwnProperty("event")) { 11 | return; 12 | } 13 | if (event.data.event === 'reinitialize-background') { 14 | activate() 15 | } 16 | }; 17 | 18 | function loadAfterStore(dispatch, getState) { 19 | backgroundService.activateAfterStore() 20 | } 21 | async function activate() { 22 | backgroundService.activate() 23 | const store = await initStore(); 24 | persistStore(store, null, () => { 25 | if (!alreadyLoaded) { 26 | alreadyLoaded = true; 27 | store.dispatch(loadAfterStore); 28 | } 29 | }); 30 | } 31 | 32 | activate(); 33 | -------------------------------------------------------------------------------- /src/js/components/base-content.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import PropTypes from "prop-types"; 3 | import { makeStyles } from '@mui/styles'; 4 | 5 | const useStyles = makeStyles((theme) => ({ 6 | root: { 7 | flexGrow: 1, 8 | width: "100%", 9 | marginLeft: "15px", 10 | overflowX: "visible", 11 | maxWidth: `calc(100% - 30px)`, 12 | [theme.breakpoints.up("sm")]: { 13 | maxWidth: `calc(100% - 270px)`, 14 | }, 15 | }, 16 | })); 17 | 18 | const BaseContent = (props) => { 19 | const classes = useStyles(); 20 | const { children } = props; 21 | 22 | return
{children}
; 23 | }; 24 | 25 | BaseContent.propTypes = { 26 | children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, 27 | }; 28 | 29 | export default BaseContent; 30 | -------------------------------------------------------------------------------- /src/js/components/base.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import PropTypes from "prop-types"; 3 | import { makeStyles } from '@mui/styles'; 4 | import Sidebar from "./sidebar"; 5 | import Topbar from "./topbar"; 6 | import deviceService from "../services/device"; 7 | 8 | const useStyles = makeStyles((theme) => ({ 9 | root: { 10 | display: "flex", 11 | }, 12 | // necessary for content to be below app bar 13 | toolbar: { 14 | minHeight: deviceService.hasTitlebar() ? "82px" : "50px", 15 | }, 16 | fullContent: { 17 | flexGrow: 1, 18 | }, 19 | content: { 20 | height: "100%", 21 | width: "100%", 22 | overflow: "auto", 23 | backgroundColor: theme.palette.baseBackground.main, 24 | position: "absolute", 25 | paddingBottom: "30px", 26 | }, 27 | })); 28 | 29 | const Base = (props) => { 30 | const classes = useStyles(); 31 | const { children } = props; 32 | const [mobileOpen, setMobileOpen] = React.useState(false); 33 | 34 | return ( 35 |
36 | 37 | 38 |
39 |
40 |
{children}
41 |
42 |
43 | ); 44 | }; 45 | 46 | Base.propTypes = { 47 | children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]).isRequired, 48 | }; 49 | 50 | export default Base; 51 | -------------------------------------------------------------------------------- /src/js/components/button-danger.js: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import Button from "@mui/material/Button"; 3 | import { makeStyles } from '@mui/styles'; 4 | 5 | const useStyles = makeStyles((theme) => ({ 6 | root: { 7 | backgroundColor: theme.palette.error.main, 8 | color: theme.palette.error.contrastText, 9 | "&:hover": { 10 | backgroundColor: theme.palette.error.dark, 11 | }, 12 | "&:disabled": { 13 | backgroundColor: theme.palette.error.light, 14 | }, 15 | }, 16 | })); 17 | 18 | const ButtonDanger = (props) => { 19 | const classes = useStyles(); 20 | const { className, ...rest } = props; 21 | 22 | return 38 | 39 | {open && } 40 | 41 | 42 | ); 43 | }; 44 | 45 | export default AccountDeleteAccountView; 46 | -------------------------------------------------------------------------------- /src/js/views/activate/index.js: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { useParams } from "react-router-dom"; 3 | import ActivationForm from "./activation-form"; 4 | import ConfigLogo from "../../components/config-logo"; 5 | import DarkBox from "../../components/dark-box"; 6 | import {makeStyles} from "@mui/styles"; 7 | 8 | 9 | const useStyles = makeStyles((theme) => ({ 10 | box: { 11 | width: '340px', 12 | padding: theme.spacing(2.5), 13 | position: 'absolute', 14 | top: '40%', 15 | left: '50%', 16 | transform: 'translate(-50%, -50%)', 17 | borderRadius: '4px', 18 | [theme.breakpoints.up('sm')]: { 19 | width: '540px', 20 | }, 21 | }, 22 | })); 23 | 24 | const ActivateView = (props) => { 25 | const classes = useStyles(); 26 | let { activationCode } = useParams(); 27 | 28 | return ( 29 | 30 | 31 | 32 |