├── .discourse-compatibility ├── .github └── workflows │ └── discourse-plugin.yml ├── .gitignore ├── .npmrc ├── .prettierrc.cjs ├── .rubocop.yml ├── .streerc ├── .template-lintrc.cjs ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── app ├── controllers │ ├── encrypt_controller.rb │ └── encrypted_post_timers_controller.rb ├── jobs │ └── scheduled │ │ ├── encrypt_consistency.rb │ │ └── encrypted_post_timer_evaluator.rb ├── mailers │ └── user_notifications_extensions.rb ├── models │ ├── encrypted_post_timer.rb │ ├── encrypted_topics_data.rb │ ├── encrypted_topics_user.rb │ └── user_encryption_key.rb └── services │ └── problem_check │ └── unsafe_csp.rb ├── assets ├── javascripts │ ├── discourse │ │ ├── api-initializers │ │ │ ├── encrypt-delete-topic.js │ │ │ ├── encrypt-icons.gjs │ │ │ └── encrypt-model-transformers.js │ │ ├── components │ │ │ ├── encrypt-enable-dropdown.js │ │ │ ├── encrypt-preferences-dropdown.js │ │ │ ├── encrypted-post-timer-dropdown.js │ │ │ └── modal │ │ │ │ ├── activate-encrypt.hbs │ │ │ │ ├── activate-encrypt.js │ │ │ │ ├── decrypt-all.gjs │ │ │ │ ├── export-key-pair.hbs │ │ │ │ ├── export-key-pair.js │ │ │ │ ├── generate-paper-key.hbs │ │ │ │ ├── generate-paper-key.js │ │ │ │ ├── manage-paper-keys.hbs │ │ │ │ ├── manage-paper-keys.js │ │ │ │ ├── reset-key-pair.hbs │ │ │ │ ├── reset-key-pair.js │ │ │ │ ├── rotate-key-pair.hbs │ │ │ │ └── rotate-key-pair.js │ │ ├── connectors │ │ │ ├── composer-action-after │ │ │ │ ├── encrypt.hbs │ │ │ │ └── encrypt.js │ │ │ ├── topic-above-post-stream │ │ │ │ └── encrypt-topic-class.gjs │ │ │ ├── topic-title │ │ │ │ └── decrypt-topic-button.gjs │ │ │ └── user-preferences-security │ │ │ │ ├── encrypt.hbs │ │ │ │ └── encrypt.js │ │ ├── initializers │ │ │ ├── add-search-results.js │ │ │ ├── auto-enable-encrypt.js │ │ │ ├── decrypt-post-revision.js │ │ │ ├── decrypt-posts.js │ │ │ ├── encrypt-composer.js │ │ │ ├── encrypt-drafts.js │ │ │ ├── encrypt-posts.js │ │ │ ├── encrypt-status.js │ │ │ ├── encrypt-uploads.js │ │ │ ├── encrypt-user-options.js │ │ │ ├── fetch-encrypt-keys.js │ │ │ └── invite-to-encrypted-topic.js │ │ ├── services │ │ │ └── encrypt-widget-store.js │ │ └── widgets │ │ │ └── encrypted-post-timer-counter.js │ └── lib │ │ ├── base64.js │ │ ├── database.js │ │ ├── debounced-queue.js │ │ ├── discourse.js │ │ ├── pack.js │ │ ├── paper-key.js │ │ ├── permanent-topic-decrypter.js │ │ ├── protocol-v0.js │ │ ├── protocol-v1.js │ │ ├── protocol.js │ │ ├── uploads.js │ │ ├── uppy-upload-encrypt-plugin.js │ │ └── utils.js └── stylesheets │ ├── colors.scss │ └── common │ └── encrypt.scss ├── config ├── locales │ ├── client.ar.yml │ ├── client.be.yml │ ├── client.bg.yml │ ├── client.bs_BA.yml │ ├── client.ca.yml │ ├── client.cs.yml │ ├── client.da.yml │ ├── client.de.yml │ ├── client.el.yml │ ├── client.en.yml │ ├── client.en_GB.yml │ ├── client.es.yml │ ├── client.et.yml │ ├── client.fa_IR.yml │ ├── client.fi.yml │ ├── client.fr.yml │ ├── client.gl.yml │ ├── client.he.yml │ ├── client.hr.yml │ ├── client.hu.yml │ ├── client.hy.yml │ ├── client.id.yml │ ├── client.it.yml │ ├── client.ja.yml │ ├── client.ko.yml │ ├── client.lt.yml │ ├── client.lv.yml │ ├── client.nb_NO.yml │ ├── client.nl.yml │ ├── client.pl_PL.yml │ ├── client.pt.yml │ ├── client.pt_BR.yml │ ├── client.ro.yml │ ├── client.ru.yml │ ├── client.sk.yml │ ├── client.sl.yml │ ├── client.sq.yml │ ├── client.sr.yml │ ├── client.sv.yml │ ├── client.sw.yml │ ├── client.te.yml │ ├── client.th.yml │ ├── client.tr_TR.yml │ ├── client.ug.yml │ ├── client.uk.yml │ ├── client.ur.yml │ ├── client.vi.yml │ ├── client.zh_CN.yml │ ├── client.zh_TW.yml │ ├── server.ar.yml │ ├── server.be.yml │ ├── server.bg.yml │ ├── server.bs_BA.yml │ ├── server.ca.yml │ ├── server.cs.yml │ ├── server.da.yml │ ├── server.de.yml │ ├── server.el.yml │ ├── server.en.yml │ ├── server.en_GB.yml │ ├── server.es.yml │ ├── server.et.yml │ ├── server.fa_IR.yml │ ├── server.fi.yml │ ├── server.fr.yml │ ├── server.gl.yml │ ├── server.he.yml │ ├── server.hr.yml │ ├── server.hu.yml │ ├── server.hy.yml │ ├── server.id.yml │ ├── server.it.yml │ ├── server.ja.yml │ ├── server.ko.yml │ ├── server.lt.yml │ ├── server.lv.yml │ ├── server.nb_NO.yml │ ├── server.nl.yml │ ├── server.pl_PL.yml │ ├── server.pt.yml │ ├── server.pt_BR.yml │ ├── server.ro.yml │ ├── server.ru.yml │ ├── server.sk.yml │ ├── server.sl.yml │ ├── server.sq.yml │ ├── server.sr.yml │ ├── server.sv.yml │ ├── server.sw.yml │ ├── server.te.yml │ ├── server.th.yml │ ├── server.tr_TR.yml │ ├── server.ug.yml │ ├── server.uk.yml │ ├── server.ur.yml │ ├── server.vi.yml │ ├── server.zh_CN.yml │ └── server.zh_TW.yml └── settings.yml ├── db └── migrate │ ├── 20190803111542_update_protocol.rb │ ├── 20190916115531_add_paper_keys.rb │ ├── 20200129230327_create_encrypted_topics_users.rb │ ├── 20200130050409_create_user_encryption_keys.rb │ ├── 20200223214818_create_encrypted_topics_data.rb │ ├── 20201027233335_create_encrypted_post_timers.rb │ ├── 20221102045508_add_encrypt_pms_default_to_user_options.rb │ └── 20221123235603_allow_encrypt_pms_default_to_be_null.rb ├── eslint.config.mjs ├── lib ├── encrypted_post_creator.rb ├── encrypted_search.rb ├── grouped_search_result_serializer_extension.rb ├── openssl.rb ├── post_actions_controller_extensions.rb ├── post_extensions.rb ├── site_setting_extensions.rb ├── site_settings_type_supervisor_extensions.rb ├── topic_extensions.rb ├── topic_guardian_extensions.rb ├── topic_view_serializer_extension.rb ├── topics_controller_extensions.rb ├── upload_validator_extensions.rb ├── user_extensions.rb ├── user_notification_renderer_extensions.rb └── validators │ └── encrypt_enabled_validator.rb ├── package.json ├── plugin.rb ├── pnpm-lock.yaml ├── spec ├── fixtures │ ├── test_paper_key_1.txt │ ├── test_paper_key_2.txt │ ├── test_private_key_1.txt │ ├── test_private_key_2.txt │ ├── test_public_key_1.txt │ └── test_public_key_2.txt ├── jobs │ ├── encrypt_consistency_spec.rb │ └── encrypted_post_timer_evaluator_spec.rb ├── lib │ ├── email_sender_spec.rb │ ├── encrypted_post_creator_spec.rb │ ├── site_setting_extensions_spec.rb │ └── upload_validator_spec.rb ├── models │ ├── post_spec.rb │ ├── topic_spec.rb │ └── user_spec.rb ├── plugin_helper.rb ├── plugin_spec.rb ├── requests │ ├── encrypt_controller_spec.rb │ ├── encrypted_post_timers_controller_spec.rb │ ├── posts_controller_spec.rb │ └── topics_controller_spec.rb ├── serializers │ ├── current_user_serialier_spec.rb │ ├── topic_serializers_spec.rb │ └── topic_view_serializer_spec.rb ├── services │ └── problem_check │ │ └── unsafe_csp_spec.rb └── system │ ├── decrypt_encrypted_topic_posts_spec.rb │ ├── enable_encryption_spec.rb │ └── permanent_decrypt_spec.rb ├── svg-icons └── plugin-icons.svg ├── test └── javascripts │ ├── acceptance │ └── encrypt-test.js │ └── lib │ ├── base64-test.js │ ├── database-safari-test.js │ ├── database-test.js │ ├── protocol-test.js │ ├── protocol-v0-test.js │ ├── protocol-v1-test.js │ └── uploads-test.js └── translator.yml /.discourse-compatibility: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/.discourse-compatibility -------------------------------------------------------------------------------- /.github/workflows/discourse-plugin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/.github/workflows/discourse-plugin.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /gems 3 | /auto_generated 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict = true 2 | auto-install-peers = false 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/prettier"); 2 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | inherit_gem: 2 | rubocop-discourse: stree-compat.yml 3 | -------------------------------------------------------------------------------- /.streerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/.streerc -------------------------------------------------------------------------------- /.template-lintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = require("@discourse/lint-configs/template-lint"); 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/README.md -------------------------------------------------------------------------------- /app/controllers/encrypt_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/controllers/encrypt_controller.rb -------------------------------------------------------------------------------- /app/controllers/encrypted_post_timers_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/controllers/encrypted_post_timers_controller.rb -------------------------------------------------------------------------------- /app/jobs/scheduled/encrypt_consistency.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/jobs/scheduled/encrypt_consistency.rb -------------------------------------------------------------------------------- /app/jobs/scheduled/encrypted_post_timer_evaluator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/jobs/scheduled/encrypted_post_timer_evaluator.rb -------------------------------------------------------------------------------- /app/mailers/user_notifications_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/mailers/user_notifications_extensions.rb -------------------------------------------------------------------------------- /app/models/encrypted_post_timer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/models/encrypted_post_timer.rb -------------------------------------------------------------------------------- /app/models/encrypted_topics_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/models/encrypted_topics_data.rb -------------------------------------------------------------------------------- /app/models/encrypted_topics_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/models/encrypted_topics_user.rb -------------------------------------------------------------------------------- /app/models/user_encryption_key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/models/user_encryption_key.rb -------------------------------------------------------------------------------- /app/services/problem_check/unsafe_csp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/app/services/problem_check/unsafe_csp.rb -------------------------------------------------------------------------------- /assets/javascripts/discourse/api-initializers/encrypt-delete-topic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/api-initializers/encrypt-delete-topic.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/api-initializers/encrypt-icons.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/api-initializers/encrypt-icons.gjs -------------------------------------------------------------------------------- /assets/javascripts/discourse/api-initializers/encrypt-model-transformers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/api-initializers/encrypt-model-transformers.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/encrypt-enable-dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/encrypt-enable-dropdown.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/encrypt-preferences-dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/encrypt-preferences-dropdown.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/encrypted-post-timer-dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/encrypted-post-timer-dropdown.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/activate-encrypt.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/activate-encrypt.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/activate-encrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/activate-encrypt.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/decrypt-all.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/decrypt-all.gjs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/export-key-pair.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/export-key-pair.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/export-key-pair.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/export-key-pair.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/generate-paper-key.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/generate-paper-key.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/generate-paper-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/generate-paper-key.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/manage-paper-keys.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/manage-paper-keys.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/manage-paper-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/manage-paper-keys.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/reset-key-pair.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/reset-key-pair.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/reset-key-pair.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/reset-key-pair.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/rotate-key-pair.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/rotate-key-pair.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/components/modal/rotate-key-pair.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/components/modal/rotate-key-pair.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/connectors/composer-action-after/encrypt.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/connectors/composer-action-after/encrypt.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/connectors/composer-action-after/encrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/connectors/composer-action-after/encrypt.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/connectors/topic-above-post-stream/encrypt-topic-class.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/connectors/topic-above-post-stream/encrypt-topic-class.gjs -------------------------------------------------------------------------------- /assets/javascripts/discourse/connectors/topic-title/decrypt-topic-button.gjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/connectors/topic-title/decrypt-topic-button.gjs -------------------------------------------------------------------------------- /assets/javascripts/discourse/connectors/user-preferences-security/encrypt.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/connectors/user-preferences-security/encrypt.hbs -------------------------------------------------------------------------------- /assets/javascripts/discourse/connectors/user-preferences-security/encrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/connectors/user-preferences-security/encrypt.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/add-search-results.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/add-search-results.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/auto-enable-encrypt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/auto-enable-encrypt.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/decrypt-post-revision.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/decrypt-post-revision.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/decrypt-posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/decrypt-posts.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/encrypt-composer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/encrypt-composer.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/encrypt-drafts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/encrypt-drafts.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/encrypt-posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/encrypt-posts.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/encrypt-status.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/encrypt-status.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/encrypt-uploads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/encrypt-uploads.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/encrypt-user-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/encrypt-user-options.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/fetch-encrypt-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/fetch-encrypt-keys.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/initializers/invite-to-encrypted-topic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/initializers/invite-to-encrypted-topic.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/services/encrypt-widget-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/services/encrypt-widget-store.js -------------------------------------------------------------------------------- /assets/javascripts/discourse/widgets/encrypted-post-timer-counter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/discourse/widgets/encrypted-post-timer-counter.js -------------------------------------------------------------------------------- /assets/javascripts/lib/base64.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/base64.js -------------------------------------------------------------------------------- /assets/javascripts/lib/database.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/database.js -------------------------------------------------------------------------------- /assets/javascripts/lib/debounced-queue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/debounced-queue.js -------------------------------------------------------------------------------- /assets/javascripts/lib/discourse.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/discourse.js -------------------------------------------------------------------------------- /assets/javascripts/lib/pack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/pack.js -------------------------------------------------------------------------------- /assets/javascripts/lib/paper-key.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/paper-key.js -------------------------------------------------------------------------------- /assets/javascripts/lib/permanent-topic-decrypter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/permanent-topic-decrypter.js -------------------------------------------------------------------------------- /assets/javascripts/lib/protocol-v0.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/protocol-v0.js -------------------------------------------------------------------------------- /assets/javascripts/lib/protocol-v1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/protocol-v1.js -------------------------------------------------------------------------------- /assets/javascripts/lib/protocol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/protocol.js -------------------------------------------------------------------------------- /assets/javascripts/lib/uploads.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/uploads.js -------------------------------------------------------------------------------- /assets/javascripts/lib/uppy-upload-encrypt-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/uppy-upload-encrypt-plugin.js -------------------------------------------------------------------------------- /assets/javascripts/lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/javascripts/lib/utils.js -------------------------------------------------------------------------------- /assets/stylesheets/colors.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | --encrypt-warn: #{mix($danger, #ffff00)}; 3 | } 4 | -------------------------------------------------------------------------------- /assets/stylesheets/common/encrypt.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/assets/stylesheets/common/encrypt.scss -------------------------------------------------------------------------------- /config/locales/client.ar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ar.yml -------------------------------------------------------------------------------- /config/locales/client.be.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.be.yml -------------------------------------------------------------------------------- /config/locales/client.bg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.bg.yml -------------------------------------------------------------------------------- /config/locales/client.bs_BA.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.bs_BA.yml -------------------------------------------------------------------------------- /config/locales/client.ca.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ca.yml -------------------------------------------------------------------------------- /config/locales/client.cs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.cs.yml -------------------------------------------------------------------------------- /config/locales/client.da.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.da.yml -------------------------------------------------------------------------------- /config/locales/client.de.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.de.yml -------------------------------------------------------------------------------- /config/locales/client.el.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.el.yml -------------------------------------------------------------------------------- /config/locales/client.en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.en.yml -------------------------------------------------------------------------------- /config/locales/client.en_GB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.en_GB.yml -------------------------------------------------------------------------------- /config/locales/client.es.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.es.yml -------------------------------------------------------------------------------- /config/locales/client.et.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.et.yml -------------------------------------------------------------------------------- /config/locales/client.fa_IR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.fa_IR.yml -------------------------------------------------------------------------------- /config/locales/client.fi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.fi.yml -------------------------------------------------------------------------------- /config/locales/client.fr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.fr.yml -------------------------------------------------------------------------------- /config/locales/client.gl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.gl.yml -------------------------------------------------------------------------------- /config/locales/client.he.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.he.yml -------------------------------------------------------------------------------- /config/locales/client.hr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.hr.yml -------------------------------------------------------------------------------- /config/locales/client.hu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.hu.yml -------------------------------------------------------------------------------- /config/locales/client.hy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.hy.yml -------------------------------------------------------------------------------- /config/locales/client.id.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.id.yml -------------------------------------------------------------------------------- /config/locales/client.it.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.it.yml -------------------------------------------------------------------------------- /config/locales/client.ja.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ja.yml -------------------------------------------------------------------------------- /config/locales/client.ko.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ko.yml -------------------------------------------------------------------------------- /config/locales/client.lt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.lt.yml -------------------------------------------------------------------------------- /config/locales/client.lv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.lv.yml -------------------------------------------------------------------------------- /config/locales/client.nb_NO.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.nb_NO.yml -------------------------------------------------------------------------------- /config/locales/client.nl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.nl.yml -------------------------------------------------------------------------------- /config/locales/client.pl_PL.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.pl_PL.yml -------------------------------------------------------------------------------- /config/locales/client.pt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.pt.yml -------------------------------------------------------------------------------- /config/locales/client.pt_BR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.pt_BR.yml -------------------------------------------------------------------------------- /config/locales/client.ro.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ro.yml -------------------------------------------------------------------------------- /config/locales/client.ru.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ru.yml -------------------------------------------------------------------------------- /config/locales/client.sk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.sk.yml -------------------------------------------------------------------------------- /config/locales/client.sl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.sl.yml -------------------------------------------------------------------------------- /config/locales/client.sq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.sq.yml -------------------------------------------------------------------------------- /config/locales/client.sr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.sr.yml -------------------------------------------------------------------------------- /config/locales/client.sv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.sv.yml -------------------------------------------------------------------------------- /config/locales/client.sw.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.sw.yml -------------------------------------------------------------------------------- /config/locales/client.te.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.te.yml -------------------------------------------------------------------------------- /config/locales/client.th.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.th.yml -------------------------------------------------------------------------------- /config/locales/client.tr_TR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.tr_TR.yml -------------------------------------------------------------------------------- /config/locales/client.ug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ug.yml -------------------------------------------------------------------------------- /config/locales/client.uk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.uk.yml -------------------------------------------------------------------------------- /config/locales/client.ur.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.ur.yml -------------------------------------------------------------------------------- /config/locales/client.vi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.vi.yml -------------------------------------------------------------------------------- /config/locales/client.zh_CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.zh_CN.yml -------------------------------------------------------------------------------- /config/locales/client.zh_TW.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/client.zh_TW.yml -------------------------------------------------------------------------------- /config/locales/server.ar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ar.yml -------------------------------------------------------------------------------- /config/locales/server.be.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.be.yml -------------------------------------------------------------------------------- /config/locales/server.bg.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.bg.yml -------------------------------------------------------------------------------- /config/locales/server.bs_BA.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.bs_BA.yml -------------------------------------------------------------------------------- /config/locales/server.ca.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ca.yml -------------------------------------------------------------------------------- /config/locales/server.cs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.cs.yml -------------------------------------------------------------------------------- /config/locales/server.da.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.da.yml -------------------------------------------------------------------------------- /config/locales/server.de.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.de.yml -------------------------------------------------------------------------------- /config/locales/server.el.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.el.yml -------------------------------------------------------------------------------- /config/locales/server.en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.en.yml -------------------------------------------------------------------------------- /config/locales/server.en_GB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.en_GB.yml -------------------------------------------------------------------------------- /config/locales/server.es.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.es.yml -------------------------------------------------------------------------------- /config/locales/server.et.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.et.yml -------------------------------------------------------------------------------- /config/locales/server.fa_IR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.fa_IR.yml -------------------------------------------------------------------------------- /config/locales/server.fi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.fi.yml -------------------------------------------------------------------------------- /config/locales/server.fr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.fr.yml -------------------------------------------------------------------------------- /config/locales/server.gl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.gl.yml -------------------------------------------------------------------------------- /config/locales/server.he.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.he.yml -------------------------------------------------------------------------------- /config/locales/server.hr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.hr.yml -------------------------------------------------------------------------------- /config/locales/server.hu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.hu.yml -------------------------------------------------------------------------------- /config/locales/server.hy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.hy.yml -------------------------------------------------------------------------------- /config/locales/server.id.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.id.yml -------------------------------------------------------------------------------- /config/locales/server.it.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.it.yml -------------------------------------------------------------------------------- /config/locales/server.ja.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ja.yml -------------------------------------------------------------------------------- /config/locales/server.ko.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ko.yml -------------------------------------------------------------------------------- /config/locales/server.lt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.lt.yml -------------------------------------------------------------------------------- /config/locales/server.lv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.lv.yml -------------------------------------------------------------------------------- /config/locales/server.nb_NO.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.nb_NO.yml -------------------------------------------------------------------------------- /config/locales/server.nl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.nl.yml -------------------------------------------------------------------------------- /config/locales/server.pl_PL.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.pl_PL.yml -------------------------------------------------------------------------------- /config/locales/server.pt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.pt.yml -------------------------------------------------------------------------------- /config/locales/server.pt_BR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.pt_BR.yml -------------------------------------------------------------------------------- /config/locales/server.ro.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ro.yml -------------------------------------------------------------------------------- /config/locales/server.ru.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ru.yml -------------------------------------------------------------------------------- /config/locales/server.sk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.sk.yml -------------------------------------------------------------------------------- /config/locales/server.sl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.sl.yml -------------------------------------------------------------------------------- /config/locales/server.sq.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.sq.yml -------------------------------------------------------------------------------- /config/locales/server.sr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.sr.yml -------------------------------------------------------------------------------- /config/locales/server.sv.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.sv.yml -------------------------------------------------------------------------------- /config/locales/server.sw.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.sw.yml -------------------------------------------------------------------------------- /config/locales/server.te.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.te.yml -------------------------------------------------------------------------------- /config/locales/server.th.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.th.yml -------------------------------------------------------------------------------- /config/locales/server.tr_TR.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.tr_TR.yml -------------------------------------------------------------------------------- /config/locales/server.ug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ug.yml -------------------------------------------------------------------------------- /config/locales/server.uk.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.uk.yml -------------------------------------------------------------------------------- /config/locales/server.ur.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.ur.yml -------------------------------------------------------------------------------- /config/locales/server.vi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.vi.yml -------------------------------------------------------------------------------- /config/locales/server.zh_CN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.zh_CN.yml -------------------------------------------------------------------------------- /config/locales/server.zh_TW.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/locales/server.zh_TW.yml -------------------------------------------------------------------------------- /config/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/config/settings.yml -------------------------------------------------------------------------------- /db/migrate/20190803111542_update_protocol.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20190803111542_update_protocol.rb -------------------------------------------------------------------------------- /db/migrate/20190916115531_add_paper_keys.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20190916115531_add_paper_keys.rb -------------------------------------------------------------------------------- /db/migrate/20200129230327_create_encrypted_topics_users.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20200129230327_create_encrypted_topics_users.rb -------------------------------------------------------------------------------- /db/migrate/20200130050409_create_user_encryption_keys.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20200130050409_create_user_encryption_keys.rb -------------------------------------------------------------------------------- /db/migrate/20200223214818_create_encrypted_topics_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20200223214818_create_encrypted_topics_data.rb -------------------------------------------------------------------------------- /db/migrate/20201027233335_create_encrypted_post_timers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20201027233335_create_encrypted_post_timers.rb -------------------------------------------------------------------------------- /db/migrate/20221102045508_add_encrypt_pms_default_to_user_options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20221102045508_add_encrypt_pms_default_to_user_options.rb -------------------------------------------------------------------------------- /db/migrate/20221123235603_allow_encrypt_pms_default_to_be_null.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/db/migrate/20221123235603_allow_encrypt_pms_default_to_be_null.rb -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lib/encrypted_post_creator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/encrypted_post_creator.rb -------------------------------------------------------------------------------- /lib/encrypted_search.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/encrypted_search.rb -------------------------------------------------------------------------------- /lib/grouped_search_result_serializer_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/grouped_search_result_serializer_extension.rb -------------------------------------------------------------------------------- /lib/openssl.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/openssl.rb -------------------------------------------------------------------------------- /lib/post_actions_controller_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/post_actions_controller_extensions.rb -------------------------------------------------------------------------------- /lib/post_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/post_extensions.rb -------------------------------------------------------------------------------- /lib/site_setting_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/site_setting_extensions.rb -------------------------------------------------------------------------------- /lib/site_settings_type_supervisor_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/site_settings_type_supervisor_extensions.rb -------------------------------------------------------------------------------- /lib/topic_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/topic_extensions.rb -------------------------------------------------------------------------------- /lib/topic_guardian_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/topic_guardian_extensions.rb -------------------------------------------------------------------------------- /lib/topic_view_serializer_extension.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/topic_view_serializer_extension.rb -------------------------------------------------------------------------------- /lib/topics_controller_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/topics_controller_extensions.rb -------------------------------------------------------------------------------- /lib/upload_validator_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/upload_validator_extensions.rb -------------------------------------------------------------------------------- /lib/user_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/user_extensions.rb -------------------------------------------------------------------------------- /lib/user_notification_renderer_extensions.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/user_notification_renderer_extensions.rb -------------------------------------------------------------------------------- /lib/validators/encrypt_enabled_validator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/lib/validators/encrypt_enabled_validator.rb -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/package.json -------------------------------------------------------------------------------- /plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/plugin.rb -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /spec/fixtures/test_paper_key_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/fixtures/test_paper_key_1.txt -------------------------------------------------------------------------------- /spec/fixtures/test_paper_key_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/fixtures/test_paper_key_2.txt -------------------------------------------------------------------------------- /spec/fixtures/test_private_key_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/fixtures/test_private_key_1.txt -------------------------------------------------------------------------------- /spec/fixtures/test_private_key_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/fixtures/test_private_key_2.txt -------------------------------------------------------------------------------- /spec/fixtures/test_public_key_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/fixtures/test_public_key_1.txt -------------------------------------------------------------------------------- /spec/fixtures/test_public_key_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/fixtures/test_public_key_2.txt -------------------------------------------------------------------------------- /spec/jobs/encrypt_consistency_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/jobs/encrypt_consistency_spec.rb -------------------------------------------------------------------------------- /spec/jobs/encrypted_post_timer_evaluator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/jobs/encrypted_post_timer_evaluator_spec.rb -------------------------------------------------------------------------------- /spec/lib/email_sender_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/lib/email_sender_spec.rb -------------------------------------------------------------------------------- /spec/lib/encrypted_post_creator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/lib/encrypted_post_creator_spec.rb -------------------------------------------------------------------------------- /spec/lib/site_setting_extensions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/lib/site_setting_extensions_spec.rb -------------------------------------------------------------------------------- /spec/lib/upload_validator_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/lib/upload_validator_spec.rb -------------------------------------------------------------------------------- /spec/models/post_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/models/post_spec.rb -------------------------------------------------------------------------------- /spec/models/topic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/models/topic_spec.rb -------------------------------------------------------------------------------- /spec/models/user_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/models/user_spec.rb -------------------------------------------------------------------------------- /spec/plugin_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/plugin_helper.rb -------------------------------------------------------------------------------- /spec/plugin_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/plugin_spec.rb -------------------------------------------------------------------------------- /spec/requests/encrypt_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/requests/encrypt_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/encrypted_post_timers_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/requests/encrypted_post_timers_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/posts_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/requests/posts_controller_spec.rb -------------------------------------------------------------------------------- /spec/requests/topics_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/requests/topics_controller_spec.rb -------------------------------------------------------------------------------- /spec/serializers/current_user_serialier_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/serializers/current_user_serialier_spec.rb -------------------------------------------------------------------------------- /spec/serializers/topic_serializers_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/serializers/topic_serializers_spec.rb -------------------------------------------------------------------------------- /spec/serializers/topic_view_serializer_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/serializers/topic_view_serializer_spec.rb -------------------------------------------------------------------------------- /spec/services/problem_check/unsafe_csp_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/services/problem_check/unsafe_csp_spec.rb -------------------------------------------------------------------------------- /spec/system/decrypt_encrypted_topic_posts_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/system/decrypt_encrypted_topic_posts_spec.rb -------------------------------------------------------------------------------- /spec/system/enable_encryption_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/system/enable_encryption_spec.rb -------------------------------------------------------------------------------- /spec/system/permanent_decrypt_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/spec/system/permanent_decrypt_spec.rb -------------------------------------------------------------------------------- /svg-icons/plugin-icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/svg-icons/plugin-icons.svg -------------------------------------------------------------------------------- /test/javascripts/acceptance/encrypt-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/acceptance/encrypt-test.js -------------------------------------------------------------------------------- /test/javascripts/lib/base64-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/lib/base64-test.js -------------------------------------------------------------------------------- /test/javascripts/lib/database-safari-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/lib/database-safari-test.js -------------------------------------------------------------------------------- /test/javascripts/lib/database-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/lib/database-test.js -------------------------------------------------------------------------------- /test/javascripts/lib/protocol-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/lib/protocol-test.js -------------------------------------------------------------------------------- /test/javascripts/lib/protocol-v0-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/lib/protocol-v0-test.js -------------------------------------------------------------------------------- /test/javascripts/lib/protocol-v1-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/lib/protocol-v1-test.js -------------------------------------------------------------------------------- /test/javascripts/lib/uploads-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/test/javascripts/lib/uploads-test.js -------------------------------------------------------------------------------- /translator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/discourse/discourse-encrypt/HEAD/translator.yml --------------------------------------------------------------------------------