Skip to content

This project is a lightweight static front-end website for a sks keyserver.

License

Notifications You must be signed in to change notification settings

mattrude/pgpkeyserver-lite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenPGP Keyserver Website - Lite

GitHub license GitHub tag GitHub commits since Open Issues Maintenance

This repository holds the website for my OpenPGP Keyserver, but the lite version of it.

This is a static site using bootstraps v3.3.7.

Using on your own site

This project is licensed under the GNU General Public License, version 3, with this license, you are free to download, modify, and share this project, as long as you persurve those same rights for others.

The content of this repository may be dropped directly in your webserver's content directory, with minor modification to update the contact method.

Installing

This is a simple "drop in site", as you only need to put the files in the correct spot for them to do there thing.

The simplist way of installing this site is via git, you may install it with the below commands.

Assuming your webserver will server data in /var/www/html:

git clone git@github.com:mattrude/pgpkeyserver-lite.git /var/www/html

If you do not wish to use git, you may just download it via the below command.

mkdir -p /var/www/html && \
curl -sL "https://github.com/mattrude/pgpkeyserver-lite/archive/master.tar.gz" |tar -xz --strip=1 -C /var/www/html/

Configuring

After downloading and extracting the tarball, you need to modify the site to reflect the setup of your keyserver. There are two sections that need to be replaced. first you need to replace all instances of ###ENTERNAMEHERE### with your own name. Next, replace the instance of ###ENTERPUBLICKEYHERE### with your public key. Or you may of course modify the site in anyway you wish.

You may also see other examples of configuration files in the wiki.

This project is intented to be served via a real webserver (nginx, apache, lighttpd), if you wish to run sks without a proxy setup, you may use the inline version of this project.

Nginx Configuration

#----------------------------------------------------------------------
# OpenPGP Public SKS Key Server
#----------------------------------------------------------------------

server {
    listen 80;
    listen [::]:80;
    listen <set-your-IP>:11371;
    listen [set-your-IPv6-IP]:11371;
    server_name <set-your-hostname>;
    server_name pool.sks-keyservers.net;
    server_name *.pool.sks-keyservers.net;
    server_name pgp.ipfire.org;
    server_name keys.gnupg.net;
    root /var/www/html;
    error_page 404 /404.html;

    location ~ (.git|LICENSE|readme.md) {
        deny all;
        return 404;
    }

    location /pks {
        proxy_pass         http://127.0.0.1:11371;
        proxy_pass_header  Server;
        add_header         Via "1.1 <set-your-hostname>:11371 (nginx)";
    }
}

License

              GNU GENERAL PUBLIC LICENSE
                Version 3, 29 June 2007

OpenPGP Key Server Website "pgpkeyserver-lite"
Copyright (C) 2012-2019 Matt Rude <matt@mattrude.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.