Code Monkey home page Code Monkey logo

openpgp.org's Introduction

openpgp.org

I encourage all visitors to participate in creating and improving content of this website to make it the new main source of information related to the OpenPGP standard.

We are open for pull requests!

Notes on editing the site

Modification timestamps

If you edit any page that contains an explicit modified header, please remove it. We are using jekyll-last-modified-at which will use the modification time from git now.

How to build the site locally (non-docker)

First, you'll need to install the Ruby dependencies. Starting with Ruby and Bundler (e.g. apt install ruby bundler), execute the following commands in your checkout:

$ bundle config set --local path 'vendor/bundle'
$ bundle install
[...]
Bundle complete! 1 Gemfile dependency, 94 gems now installed.
[...]

Now, if you are running Ruby 3.0.0 or above, you'll need to also install webrick. This will modify Gemfile and Gemfile.lock, please be careful not to check these in with your modifications:

$ ruby --version
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux-gnu]
$ bundle add webrick
[...]

Finally, you can build and tweak the site:

$ bundle exec jekyll serve
[...]
 Auto-regeneration: enabled for '/home/teythoon/repos/pep/openpgp.org'
    Server address: http://127.0.0.1:4000
  Server running... press ctrl-c to stop.

Go to http://127.0.0.1:4000 to see the site. Jekyll will pick up changes to most files (but notably not to the top-level configuration file) and rebuild the site, but you'll still need to reload the site in your web browser.

How to build the site locally (docker)

docker build -t openpgpdotorg .
docker run -p 4000:4000 --rm openpgpdotorg

Note however that this will not auto-update when making changes to the local copy. You will have to rebuild the docker container to pick up changes (but this should be fast).

Remember to periodically clean up stale/untagged docker images:

docker image list -f dangling=true -q | awk '{print $1}' | xargs docker rmi

Licenses

Image Licenses

All images are under Public Domain (CC0), except otherwise noted.

Sources:

openpgp.org's People

Contributors

anarcat avatar andrewgdotcom avatar andreykurenkov avatar dkg avatar doobled avatar dschuermann avatar heikostamer avatar hko-s avatar ikke09 avatar jeremyvoltz avatar jjj0 avatar m66b avatar maxheld83 avatar mmistakes avatar rriemann avatar safeappofficial avatar saturneric avatar schleif avatar scot3004 avatar soxyl avatar teythoon avatar thoemmi avatar tobiasjungnickel avatar tobie avatar vahram-papazyan avatar valodim avatar vlajos avatar wilsonmar avatar yihangho avatar zenharbinger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openpgp.org's Issues

keys.openpgp.org is down

As the title says, keys.openpgp.org is not responding this morning -- there are no clear communication paths that I can see outside of GitHub. If someone could help or point me in the right direction…

Missing app in the list of email client supporting PGP encryption

We use in our office email client / file manager called EverDesk. It has totally transparent and trouble-free true end-to-end PGP encryption (best implementation after we tried Outlook and TB), which is huge improvement comparing to other apps. One of the best thing is that encrypts everything on the fly, which means all the mail and attachments remain unencrypted on the computer - regardless sent or received. BUT! It is not free (although worth every penny) and it is only for Windows (not a problem for our office since we all work on Windows machines).

keys.openpgp.org is not OpenPGP compliant

The Hagrid software which strips signature data from keys produces keys which are not OpenPGP compliant and cannot be imported into GnuPG or other OpenPGP-compliant software. This is problematic in and of itself, but it also degrades the Web of Trust, weakening the security of the PGP ecosystem at large. If people want to run non-compliant software, they are of course free to do so, but the OpenPGP website should not be running non-OpenPGP software.

GPG Tools for Apple Mail

This is no longer free. After a one month trial, you will have to sign up for a plan in order to continue to use it.

(Don't understand the pull request thing ... so I hope this is the right place to mention the change.)

Signature isn't selected when trying to sign during export of PDF-file in LibreOffice Writer

NB! I am sorry if this is the wrong forum for this problem, but I have asked the same question in https://ask.libreoffice.org/en/question/183723/signature-isnt-selected-when-trying-to-sign-during-export-of-pdf-file-in-writer/ without any reaction whatsoever:

I have an Enigmail PGP signature that I use in Thunderbird under Ubuntu Linux. In Libre Office I can use it to sign (and encrypt) an ODT-document. But when I try to use it during export of a document as a PDF document something goes wrong. In the 'PDF Options' window on the 'Digital Signature' tab, I click on the 'Select' button and get the 'Select Certificate' window. My signature is already selected (it's the only one present). I now click on 'Sign'. The window closes, but the signature isn't shown in the field called "Use this certificate to digitally sign PDF documents:". So when I press the 'Export' button, I get a "signature generation failed" error message, and export of the PDF file fails.

Can anyone help me please? Thank you.

Best regards, Henrik

Question: How to sign mails sent by a server (php mailer, postmark)

Hi, if this is not the right place, please let me know.

I use OpenPGP to sign my emails on Mac. Works great.
I also run several sites where I'd like to have the mails sent by that server (for example from contact form confirmation) signed with the same.

How'd I approach this?
I usually use php mail() (wrapped as wp_mail by WordPress, but I can also access mail() directly) and Postmark as delivery service.

Thanks for any hints.

Please add documentation on how to build the site

FTR, I have been trying this on a contemporary Debian installation, and failed:

$ bundle install
Fetching gem metadata from https://rubygems.org/
Fetching version metadata from https://rubygems.org/
Fetching dependency metadata from https://rubygems.org/
Installing concurrent-ruby 1.2.2

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/concurrent-ruby-1.2.2.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing minitest 5.18.1

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/minitest-5.18.1.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing public_suffix 4.0.7

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/public_suffix-4.0.7.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing coffee-script-source 1.11.1

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/coffee-script-source-1.11.1.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing execjs 2.8.1

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/execjs-2.8.1.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing colorator 1.1.0

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/colorator-1.1.0.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing commonmarker 0.23.9 with native extensions

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/commonmarker-0.23.9.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing unf_ext 0.0.8.2 with native extensions

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/unf_ext-0.0.8.2.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing eventmachine 1.2.7 with native extensions

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/eventmachine-1.2.7.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing http_parser.rb 0.8.0 with native extensions

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/http_parser.rb-0.8.0.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing ffi 1.15.5 with native extensions

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/ffi-1.15.5.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing faraday-net_http 3.0.2

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/faraday-net_http-3.0.2.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Using ruby2_keywords 0.0.5
Installing forwardable-extended 2.6.0

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/forwardable-extended-2.6.0.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing gemoji 3.0.1

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/gemoji-3.0.1.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing rb-fsevent 0.11.2

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/rb-fsevent-0.11.2.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing rexml 3.2.5

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/rexml-3.2.5.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing liquid 4.0.4

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/liquid-4.0.4.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing mercenary 0.3.6

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/mercenary-0.3.6.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing rouge 3.26.0

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/rouge-3.26.0.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing safe_yaml 1.0.5

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/safe_yaml-1.0.5.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing racc 1.7.1 with native extensions

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/racc-1.7.1.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing jekyll-paginate 1.1.0

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/jekyll-paginate-1.1.0.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing rubyzip 2.3.2

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/rubyzip-2.3.2.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing jekyll-swiss 1.0.0

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/jekyll-swiss-1.0.0.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Installing unicode-display_width 1.8.0

NoMethodError: undefined method `dir_mode=' for "/home/teythoon/repos/pep/openpgp.org/vendor/bundle/ruby/3.1.0/cache/unicode-display_width-1.8.0.gem":String

    @package.dir_mode = options[:dir_mode]
            ^^^^^^^^^^^
Using bundler 1.12.5
An error occurred while installing concurrent-ruby (1.2.2), and Bundler cannot continue.
Make sure that `gem install concurrent-ruby -v '1.2.2'` succeeds before bundling.

TLS support / Insecure connection on https://openpgp.org

Using https://openpgp.org/ results in an Insecure Connection warning because of using github and a custom domain. The certificate is only valid for the following domains: *.github.com, github.com, *.github.io

Maybe gitlab could be used as a hoster for the static website, as there you can use a custom domain and custom ssl certificate. Tutorial: Securing your GitLab Pages with TLS and Let's Encrypt. This way also does not come with an extra cost.
Also SEO would benefit from using https and you could redirect users with javascript to https.

compressor

Hello
I don't know if here is the correct place to send suggestions
I made this simple demonstration of suggestion of how to decrease the size of a string I thought could be useful for this project.
in this test I achieved a saving of 25% in the message size
repl.it/talk/share/hash-to-utf/126759

No Valid OpenPGP

I tried getting the key for opera using this :

wget -qO- https://deb.opera.com/archive.key | sudo apt-key add -

but what I got in response was this :

gpg: no valid OpenPGP data found.

Can someone help me fox this ?

I run Linux Mint 20

Apple Mail Version 11

Apple Mail Version 11 in macOS High Sierra 10.13 beta 2 has stopped being compatible

Ongoing issues with local docker builds

Various things don't work in local docker builds, including:

  • <head> content overrides in the _includes directory
  • sidebar navigation
  • previous and next footers
  • blog pagination

Netlify preview and local builds don't work well

When Netlify builds a preview for a merge request, the page assets are not loaded and many links point to https://openpgp.org. The same happens when doing an jekyll build.

For example, see https://deploy-preview-123--openpgp.netlify.app/

I believe that this might be an issue with the template that doesn't correctly construct absolute URLs. Or, it might be a misconfiguration of Jekyll. Note how not all links are affected.

For example, on https://deploy-preview-123--openpgp.netlify.app/community/ all the menu links point to openpgp.org, but the links to the email summits work because they are relative.

Help is appreciated.

Key Server should revalidate all mail adresses every few months

The Key Server should revalidate all mail adresses every few months.
Mail adresses can expire: Many free hosters delete unused adresses. Paid providers that don't offer free options delete the adresse as well as Webhoster.

PGP certificates can live long. So it is possible that at some point in the future the owner of the private key and the owner of the adress are two different persons.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.