Add the current blog.gnupg.org site.
authorWerner Koch <wk@gnupg.org>
Fri, 13 Dec 2013 10:50:21 +0000 (11:50 +0100)
committerWerner Koch <wk@gnupg.org>
Fri, 13 Dec 2013 11:05:23 +0000 (12:05 +0100)
misc/blog.gnupg.org/drm-info.png [new file with mode: 0644]
misc/blog.gnupg.org/img/android.jpg [new file with mode: 0644]
misc/blog.gnupg.org/index.html [new file with mode: 0644]
misc/blog.gnupg.org/logo-gnupg-light-purple-bg.png [new file with mode: 0644]
misc/blog.gnupg.org/logo-openit.png [new file with mode: 0644]
misc/blog.gnupg.org/pace.png [new file with mode: 0644]
misc/blog.gnupg.org/privacy-policy.en.html [new file with mode: 0644]
misc/blog.gnupg.org/site.css [new file with mode: 0644]
misc/blog.gnupg.org/upload [new file with mode: 0755]
misc/blog.gnupg.org/valid-xhtml10.png [new file with mode: 0644]
misc/blog.gnupg.org/vcss.gif [new file with mode: 0644]

diff --git a/misc/blog.gnupg.org/drm-info.png b/misc/blog.gnupg.org/drm-info.png
new file mode 100644 (file)
index 0000000..9cc1450
Binary files /dev/null and b/misc/blog.gnupg.org/drm-info.png differ
diff --git a/misc/blog.gnupg.org/img/android.jpg b/misc/blog.gnupg.org/img/android.jpg
new file mode 100644 (file)
index 0000000..9f3ddad
Binary files /dev/null and b/misc/blog.gnupg.org/img/android.jpg differ
diff --git a/misc/blog.gnupg.org/index.html b/misc/blog.gnupg.org/index.html
new file mode 100644 (file)
index 0000000..9e9983b
--- /dev/null
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <title>Blog - Gnu Privacy Guard</title>
+  <link href="site.css" rel="stylesheet" />
+</head>
+<body>
+<table class="layout" cellspacing="30" summary="">
+<col width="20%" /><col width="80%" />
+<tbody>
+  <tr id="top-page">
+  <td class="layout" colspan="2">
+  <table class="frame" width="100%" summary="">
+  <col width="30%" /><col width="*" /><col width="30%" />
+  <col width="23" />
+<tbody>
+  <tr>
+    <td class="frame-head">&nbsp;</td>
+    <td class="frame-head">
+      <a href="http://gnupg.org"
+         ><img src="logo-gnupg-light-purple-bg.png" alt="[GnuPG Logo]"
+               width="356" height="120" /></a></td>
+    <td class="frame-head">&nbsp;</td>
+    <td class="frame-right">&nbsp;</td>
+  </tr>
+  <tr>
+    <td class="frame-bottom-lang">&middot; English &middot; &nbsp;</td>
+    <td class="frame-bottom-lang">&nbsp;</td>
+    <td class="frame-bottom-mirror">&nbsp;</td>
+    <td class="frame-corner">&nbsp;</td>
+  </tr>
+</tbody>
+</table>
+</td>
+</tr>
+
+<tr>
+  <td class="layout">
+    <table class="frame" width="100%" summary="">
+      <col width="*" /><col width="23" />
+      <tbody>
+       <tr>
+         <td class="frame-navb">Links
+           <ul class="frame-navb">
+             <li class="frame-navb"><a href="index.html">Blog</a></li>
+             <li class="frame-navb"><a href="http://www.gnupg.org">GnuPG</a></li>
+           </ul>
+         </td>
+         <td class="frame-right">&nbsp;</td>
+       </tr>
+       <tr>
+         <td class="frame-bottom">&nbsp;</td>
+         <td class="frame-corner">&nbsp;</td>
+       </tr>
+       <tr>
+         <td class="frame-spacing">&nbsp;</td>
+       </tr>
+      </tbody>
+    </table>
+  </td>
+
+  <td class="layout">
+    <table class="frame" width="100%" summary="">
+      <col width="*" /><col width="23" />
+      <tbody>
+       <tr>
+         <td class="frame-cont">
+
+<!-- Begin Content -->
+
+<h1 id="auto-ref-0">Blogs</h1>
+
+<div class="entry">
+  <h2 id="id-friends-tell-friends-they-love-gnupg"
+      >Friends tell friends they love GnuPG</h2>
+
+  <h5>Posted 13th November 2013 by Sam Tuke</h5>
+
+  <div class="captioned-img right">
+    <img src="img/android.jpg" title="GnuPG on Android" />
+    <p>GnuPG can run almost anywhere</p>
+  </div>
+
+  <p>Email encryption is one of those pleasures that can't be enjoyed
+  alone. Sending yourself messages secured with 4096-bit RSA is great
+  for proof of concept, but meaningful communication requires two
+  parties. GnuPG requires both those parties to have their own
+  keys.</p>
+
+  <p>Less than <abbr title="unscientific guess">1%</abbr> of all email
+  traffic is PGP encrypted, meaning that those of us who do make our
+  messages private routinely find ourselves in the frustrating
+  predicament of having to share our thoughts insecurely, even though
+  we know they're being intercepted, even though this is easily
+  avoidable, and even though we've already taken steps to do so. All
+  because our <strong>friends and colleagues</strong> don't know the
+  benefits of GnuPG.</p>
+
+  <p>Windows, Gnu/Linux, Mac, and Android all have point and click
+  GnuPG interfaces - at this point, all bases except iPhone are more
+  or less covered. That means the reason your contacts aren't OpenPGP
+  ready is <strong>not technical</strong>. And because GnuPG is Free
+  Software (and free of charge), it can't be about price.</p>
+
+  <p>A recommendation from you is the most effective way you can
+  increase the number of GnuPG users, and consequently increase the
+  percentage of the messages you send that are meaningfully
+  encrypted. That's why we're asking people in our community to think
+  of pithy explanations of why GnuPG is important and how it enables
+  them.</p>
+
+  <p>We've already got quotes from some big names like Bruce Schneier,
+  Jacob Appelbaum, and Richard Stallman. But the chances are
+  that <strong>your name</strong> carries more weight among your
+  peers. Please use it to share your appreciation for GnuPG!</p>
+
+  <p>If you use social networks, you can
+  use <a href="https://twitter.com/search?q=%23ilovegpg"
+  target="blank">#iloveGPG</a> to connect your messages to other
+  people's, and make is easier for us to find and repeat them.</p>
+
+  <p>Look out for weekly quotes posted from the
+  GnuPG <a target="blank" href="https://twitter.com/gnupg">Twitter</a>
+  and <a target="blank"
+  href="https://www.cryptospora.net/u/gnuprivacyguard">Diaspora</a>
+  accounts if you need inspiration. Let's fill up
+  the <a href="http://keys.gnupg.net/" target="blank">keyservers</a>
+  with fresh keys from new users!</p>
+
+</div>
+
+<div class="entry">
+  <h2 id="id-securing-the-future-of-gpg"
+      >Securing the future of GPG</h2>
+  <h5>Posted 5th November 2013 by Sam Tuke</h5>
+
+  <p>If you've noticed some changes around here, there's a good reason
+  why. We have a plan for securing the long term stability of GnuPG
+  development by giving more to our users, and asking more from them
+  in return.</p>
+
+  <p>You already know that GnuPG is important, and as months of fresh
+  government spying revelations go by, it's becoming obvious that
+  GnuPG is one of the very few tools that can still be trusted to keep
+  our data safe from the overwhelming efforts of international law
+  enforcement. But developing GnuPG takes work - regular monitoring
+  for newfound threats and exploits, and new features to keep it sharp
+  with the latest encryption algorithms. We also need to reach out to
+  the millions of potential GnuPG users who are asking themselves how
+  they can make their email secure. Public-private key cryptography
+  hasn't yet gained mainstream acceptance, but it could if it were
+  just a little more appealing and accessible.</p>
+
+  <p>To maintain progress within the project we need to make it easier
+  for GnuPG users to support the work that we do. Ours is an app that
+  is often hidden from view, relied upon daily by hundreds of
+  thousands of people, often in life-threatening circumstances, yet
+  low profile and rarely supported by publicity or donations.</p>
+
+  <p>To change that we're going to launch a <strong>new
+  website</strong> with a fresh design, more friendly and accessible
+  information, and new resources to grow and strengthen our user
+  group. The new site will also allow the project to accept and manage
+  new forms of financial support, including automatic subscriptions to
+  sustain development long term.</p>
+
+  <p>Designing, building and populating the new site will take a few
+  months, and in order to cover the costs there will be
+  a <strong>crowd-funding</strong> campaign with a modest target, in
+  early December. We have some rewards up our sleeves for those who
+  donate.</p>
+
+  <p>When that time comes, <strong>we'll need your help</strong> -
+  telling your contacts, forwarding the announcement to your
+  communities, and contributing financially if you can.</p>
+
+  <p>You can subscribe to updates about the campaign using this
+  form. This is separate to other GnuPG mailing lists - update will be
+  sent here, and only here.</p>
+
+  <script type="text/javascript">
+    var thanksForSubscribing='<div class="subscribed">
+      <strong>Thanks for subscribing!</strong> Please check your inbox
+      and click the confirmation link</div>';
+  </script>
+
+  <script type="text/javascript"
+    src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js">
+  </script>
+  <script type="text/javascript"
+    src="https://s3.amazonaws.com/phplist/phplist-subscribe-0.2.min.js">
+  </script>
+  <div id="phplistsubscriberesult"></div>
+  <form action="http://gnupg.hosted.phplist.com/lists/?p=subscribe&id=3"
+        method="post" id="phplistsubscribeform">
+    <input type="text" name="email" value="" id="emailaddress" />
+    <button type="submit" id="phplistsubscribe"
+            >Receive email updates</button>
+  </form>
+
+</div>
+
+<div class="entry">
+  <h2>New blog, first post</h2>
+
+  <h5>Posted 30th October 2013 by Sam Tuke</h5>
+
+  <p>Welcome to Gnu Privacy Guard's new blog! We're planning some
+  major changes to gnupg.org and how the project communicates in
+  general. I'm Sam, and I'll be writing updates here as our work
+  progresses. In future this blog will be replaced with a more
+  beautiful and featureful alternative, but bear with us as we get
+  from here to there.</p>
+
+  <p>For more timely updates you can follow our Twitter
+  accounts: <a
+    href="https://twitter.com/intent/follow?screen_name=GnuPrivacyGuard"
+    target="blank">@GnuPrivacyGuard</a>
+  and <a
+    href="https://twitter.com/intent/follow?screen_name=gnupg"
+    target="blank">@GnuPG</a>.
+  That's right, we have two! But I'm going to combine them shortly so
+  it's easier to keep track <strong>[UPDATE: accounts now merged!
+  Stick with @GnuPG]</strong>.</p>
+
+  <p>For more information, see
+  our <a href="http://gnupg.totemapp.com/company" target="blank">press
+  contact page</a> hosted on Totem. That's all for now.</p>
+
+</div>
+
+<!-- End Content -->
+
+</td>
+<td class="frame-right">&nbsp;</td>
+</tr>
+<tr>
+  <td class="frame-bottom">&nbsp;</td>
+  <td class="frame-corner">&nbsp;</td>
+</tr>
+<tr>
+  <td class="frame-spacing">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</td>
+</tr>
+<tr>
+<td class="layout">&nbsp;</td>
+<td class="layout">
+<div class="frame-foot">
+       <table width="100%" summary="">
+               <col width="25%" /><col width="50%" /><col width="25%" />
+               <tr>
+       <td>&nbsp;</td>
+       <td>Technical resources for this<br />
+               service are sponsered by</td>
+       <td>&nbsp;</td>
+</tr>
+<tr>
+  <td>&nbsp;</td>
+  <td><a class="img" href="http://openit.de/">
+      <img src="logo-openit.png" alt="OpenIT" width="127"
+          height="40"/></a>
+  </td>
+  <td>&nbsp;</td>
+</tr>
+</table>
+<br />
+
+<p>
+  <a class="img" href="http://validator.w3.org/check/referer">
+    <img src="valid-xhtml10.png"
+        alt="Valid XHTML 1.0!"
+        height="31" width="88" /></a>
+  &nbsp;&nbsp;&nbsp;
+  <a class="img" href="http://www.drm.info/">
+    <img src="drm-info.png"
+        alt="Digital Respect for the Masses"
+        height="40" width="69" /></a>
+  &nbsp;&nbsp;&nbsp;
+  <a class="img" href="http://www.un.org/aboutun/charter/">
+    <img src="pace.png"
+        alt="Peace!"
+        height="40" width="58" /></a>
+  &nbsp;&nbsp;&nbsp;
+  <a class="img" href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.gnupg.org/share/site.css">
+    <img src="vcss.gif"
+        alt="Valid CSS!"
+        height="31" width="88" /></a>
+</p>
+
+<p id="footer-legal">
+  <a href="privacy-policy.en.html">Privacy Policy</a>
+</p>
+
+</div>
+</td>
+</tr>
+</tbody>
+</table>
+
+<!-- Piwik -->
+<script type="text/javascript">
+  var _paq = _paq || [];
+  _paq.push(["trackPageView"]);
+  _paq.push(["enableLinkTracking"]);
+
+  (function() {
+  var u=(("https:" == document.location.protocol) ? "https" : "http") + "://alberti.gnupg.org/piwik/";
+  _paq.push(["setTrackerUrl", u+"piwik.php"]);
+  _paq.push(["setSiteId", "2"]);
+  var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
+  g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
+  })();
+</script>
+<!-- End Piwik Code -->
+
+</body>
+</html>
diff --git a/misc/blog.gnupg.org/logo-gnupg-light-purple-bg.png b/misc/blog.gnupg.org/logo-gnupg-light-purple-bg.png
new file mode 100644 (file)
index 0000000..41264d9
Binary files /dev/null and b/misc/blog.gnupg.org/logo-gnupg-light-purple-bg.png differ
diff --git a/misc/blog.gnupg.org/logo-openit.png b/misc/blog.gnupg.org/logo-openit.png
new file mode 100644 (file)
index 0000000..fc7abfc
Binary files /dev/null and b/misc/blog.gnupg.org/logo-openit.png differ
diff --git a/misc/blog.gnupg.org/pace.png b/misc/blog.gnupg.org/pace.png
new file mode 100644 (file)
index 0000000..d627c9a
Binary files /dev/null and b/misc/blog.gnupg.org/pace.png differ
diff --git a/misc/blog.gnupg.org/privacy-policy.en.html b/misc/blog.gnupg.org/privacy-policy.en.html
new file mode 100644 (file)
index 0000000..3ac5170
--- /dev/null
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+       <head>
+
+               <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+
+               <title>Blog - Gnu Privacy Guard</title>
+
+               <link href="site.css" rel="stylesheet" />
+       </head>
+
+       <body>
+               <table class="layout" cellspacing="30" summary="">
+       <col width="20%" /><col width="80%" />
+       <tbody>
+               <tr id="top-page">
+                       <td class="layout" colspan="2">
+               <table class="frame" width="100%" summary="">
+                       <col width="30%" /><col width="*" /><col width="30%" />
+                       <col width="23" />
+                       <tbody>
+                       <tr>
+                               <td class="frame-head">&nbsp;</td>
+                               <td class="frame-head">
+                                       <a href="http://gnupg.org">
+                                               <img src="logo-gnupg-light-purple-bg.png" alt="[GnuPG Logo]" width="356" height="120" />
+                                       </a>
+                               </td>
+                               <td class="frame-head">&nbsp;</td>
+                               <td class="frame-right">&nbsp;</td>
+                       </tr>
+                       <tr>
+                               <td class="frame-bottom-lang">
+                               &middot; English &middot; &nbsp;
+                               </td>
+                               <td class="frame-bottom-lang">&nbsp;</td>
+               <td class="frame-bottom-mirror">&nbsp;</td>
+                               <td class="frame-corner">&nbsp;</td>
+                       </tr>
+                       </tbody>
+               </table>
+                       </td>
+               </tr>
+
+
+       <tr>
+       <td class="layout">
+               <table class="frame" width="100%" summary="">
+                       <col width="*" /><col width="23" />
+                       <tbody>
+               <tr>
+               <td class="frame-navb">Links
+                       <ul class="frame-navb">
+                               <li class="frame-navb">
+                                       <a href="index.html">Blog</a>
+                               </li>
+                               <li class="frame-navb">
+                                       <a href="http://www.gnupg.org">GnuPG</a>
+                               </li>
+                       </ul>
+               </td>
+               <td class="frame-right">&nbsp;</td>
+               </tr>
+               <tr>
+               <td class="frame-bottom">&nbsp;</td>
+               <td class="frame-corner">&nbsp;</td>
+               </tr>
+               <tr>
+               <td class="frame-spacing">&nbsp;</td>
+               </tr>
+                       </tbody>
+               </table>
+       </td>
+
+       <td class="layout">
+               <table class="frame" width="100%" summary="">
+                       <col width="*" /><col width="23" />
+                       <tbody>
+                               <tr>
+                                       <td class="frame-cont">
+
+<h1>Privacy policy</h1>
+
+<h2>Analytics</h2>
+
+   <p>This website uses Piwik, a Free Software web analytics system,
+   to monitor traffic on our Web sites. Piwik records the general
+   geographical vicinity of visitors as well as their browser and
+   operating system, and records their navigation within the
+   sites. This helps us gauge the impact of our materials and improve
+   our work.</p>
+
+   <p>Our Piwik system preserves privacy by anonymizing visitors' IP
+   addresses. This means that we will not store any personally
+   identifiable information about you, even though your visit produces
+   a record that our site was visited by someone.</p>
+
+   <p>Piwik also respects the "<a href="http://donottrack.us/"
+   target="blank">Do Not Track</a>" preference offered by some
+   browsers, so if you have this option set, Piwik will ignore your
+   visit entirely. Details of how Piwik protects privacy are
+   on <a href="http://piwik.org/privacy/" target="blank">their
+   website</a>.</p>
+
+<h2>Newsletter and email notifications</h2>
+
+   <p>For now we are using a hosted Free Software mailing list manager
+   called PHP List for handling our newsletters. PHP List's privacy
+   policy is available on
+   their <a href="https://www.phplist.com/privacy"
+   target="blank">website</a>. PHP List complies with legal
+   obligations to UK law enforcement. Contact information of
+   subscribers is not shared with third parties, and is discarded 90
+   days after removal from a mailing list.</p>
+
+   <p>GnuPG will never pass contact details to any third party without
+   prior permission, unless obliged to do so under German law.</p>
+
+</td>
+<td class="frame-right">&nbsp;</td>
+</tr>
+<tr>
+                                       <td class="frame-bottom">&nbsp;</td>
+                                       <td class="frame-corner">&nbsp;</td>
+                               </tr>
+                               <tr>
+                                       <td class="frame-spacing">&nbsp;</td>
+                               </tr>
+                       </tbody>
+               </table>
+
+       </td>
+
+               </tr>
+               <tr>
+       <td class="layout">&nbsp;</td>
+       <td class="layout">
+       <div class="frame-foot">
+               <table width="100%" summary="">
+                       <col width="25%" /><col width="50%" /><col width="25%" />
+                       <tr>
+               <td>&nbsp;</td>
+               <td>Technical resources for this<br />
+                       service are sponsered by</td>
+               <td>&nbsp;</td>
+                       </tr>
+                       <tr>
+               <td>&nbsp;</td>
+               <td><a class="img" href="http://openit.de/">
+                               <img src="logo-openit.png" alt="OpenIT" width="127"
+                                       height="40"/></a>
+               </td>
+               <td>&nbsp;</td>
+                       </tr>
+               </table>
+               <br />
+
+               <p>
+
+                       <a class="img" href="http://validator.w3.org/check/referer">
+               <img src="valid-xhtml10.png"
+                       alt="Valid XHTML 1.0!"
+                       height="31" width="88" /></a>
+                       &nbsp;&nbsp;&nbsp;
+                       <a class="img" href="http://www.drm.info/">
+               <img src="drm-info.png"
+                       alt="Digital Respect for the Masses"
+                       height="40" width="69" /></a>
+                       &nbsp;&nbsp;&nbsp;
+                       <a class="img" href="http://www.un.org/aboutun/charter/">
+               <img src="pace.png"
+                       alt="Peace!"
+                       height="40" width="58" /></a>
+                       &nbsp;&nbsp;&nbsp;
+                       <a class="img" href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.gnupg.org/share/site.css">
+               <img src="vcss.gif"
+                       alt="Valid CSS!"
+                       height="31" width="88" /></a>
+               </p>
+
+               <p id="footer-legal">
+                       <a href="privacy-policy.en.html">Privacy Policy</a>
+               </p>
+
+               </div>
+       </td>
+       </tr>
+</tbody>
+</table>
+
+<!-- Piwik -->
+<script type="text/javascript">
+  var _paq = _paq || [];
+  _paq.push(["trackPageView"]);
+  _paq.push(["enableLinkTracking"]);
+
+  (function() {
+  var u=(("https:" == document.location.protocol) ? "https" : "http") + "://alberti.gnupg.org/piwik/";
+  _paq.push(["setTrackerUrl", u+"piwik.php"]);
+  _paq.push(["setSiteId", "2"]);
+  var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
+  g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
+  })();
+</script>
+<!-- End Piwik Code -->
+
+</body>
+</html>
diff --git a/misc/blog.gnupg.org/site.css b/misc/blog.gnupg.org/site.css
new file mode 100644 (file)
index 0000000..418e905
--- /dev/null
@@ -0,0 +1,250 @@
+A:link {
+  color: #784c6c;
+  font-weight: bold;
+  text-decoration: none;
+}
+A:hover {
+  background-color: #d0dce8;
+  font-weight: bold;
+  text-decoration: none;
+}
+A:visited {
+  color: #5c6064;
+  font-weight: bold;
+  text-decoration: none;
+}
+A.img:hover {
+  background-color: #f0f0fc;
+}
+BLOCKQUOTE {
+  border: 1px solid black;
+  padding: 1em;
+}
+BODY {
+  margin-left: 0px;
+  margin-right: 0px;
+  text-align: left;
+  color: black;
+  background-color: #f0f0fc;
+  font-family: sans-serif;
+  font-weight: normal;
+  text-decoration: none;
+}
+DD {
+  padding-bottom: 1em;
+}
+H1
+{
+  font-size: large;
+}
+h2 {
+       font-size: 1em;
+       margin: 2em 0 1em;
+}
+H1:first-letter,
+H2:first-letter {
+  font-size: x-large;
+}
+H3:first-letter {
+  font-size: large;
+}
+H1,
+H2,
+H3 {
+  color: #5c6064;
+  font-weight: bold;
+  font-variant: small-caps;
+  letter-spacing: 0.1em;
+}
+H1:first-letter,
+H2:first-letter,
+H3:first-letter {
+  color: #784c6c;
+}
+IMG {
+  border: none;
+}
+LI.important {
+  color: red;
+}
+P.out-of-date {
+  font-style: italic;
+  font-size: small;
+}
+PRE,
+DIV.samp {
+  background-color: #ebebf4;
+  margin: 1em;
+  border: 1px solid black;
+  padding: 1em;
+  font-size: small;
+}
+SPAN.important {
+  color: red;
+}
+DIV.urgent {
+  width: 85%;
+  text-align: center;
+  border: solid red;
+  font-weight: bold;
+}
+TABLE.layout {
+  background-color: transparent;
+  border-collapse: separate;
+  border: none;
+  max-width: 1200px;
+}
+TD.layout {
+  border: 1px none black;
+  padding: 0px;
+  text-align: right;
+  vertical-align: top;
+}
+TABLE.frame {
+  background-color: transparent;
+  border-collapse: collapse;
+  border: 1px none black;
+}
+TD.frame-right {
+  border-left: 2px solid #784c6c;
+}
+TD.frame-bottom,
+TD.frame-bottom-lang,
+TD.frame-bottom-mirror {
+  color: #5c6064;
+  border-top: 2px solid #5c6064;
+  text-align: left;
+  font-size: small;
+  font-weight: bold;
+}
+TD.frame-bottom-lang,
+TD.frame-bottom-mirror {
+  font-size: x-small;
+}
+TD.frame-bottom-mirror {
+  text-align: right;
+}
+TD.frame-corner {
+  border-top: 2px solid #5c6064;
+  border-left: 2px solid #784c6c;
+}
+TD.frame-spacing {
+  border: none;
+  height: 30px;
+}
+TD.frame-head {
+  padding: 0px 0px 1em 0px;
+  border: none;
+  text-align: center;
+  vertical-align: middle;
+  font-size: large;
+  font-variant: small-caps;
+  font-weight: bold;
+  letter-spacing: 0.3em;
+}
+TD.frame-head-blockquote {
+  padding: 0px 1em 1em 1em;
+  border-bottom: 2px solid #5c6064;
+  vertical-align: middle;
+  font-family: sans-serif;
+  text-align: center;
+  text-decoration: none;
+  font-size: x-small;
+  font-variant: small-caps;
+  letter-spacing: 0.3em;
+}
+SPAN.g {
+  color: #784c6c;
+  font-size: x-large;
+}
+SPAN.nu {
+  color: #784c6c;
+}
+SPAN.pg {
+  color: #5c6064;
+  font-size: x-large;
+}
+A.lang {
+  font-size: x-small;
+}
+A.lang:visited {
+  color: #784c6c;
+}
+TD.frame-navb {
+  padding: 0px 0.3em 0.5em 0.3em;
+  text-align: left;
+  font-size: small;
+}
+UL.frame-navb {
+  margin: 0px;
+  margin-left: 1em;
+  padding-left: 1em;
+}
+UL.frame-navb:first-line {
+  margin: 0px;
+  padding-left: 1em;
+}
+LI.frame-navb {
+}
+TD.frame-cont {
+  padding: 0px 1em 1.5em 1em;
+  text-align: left;
+  vertical-align: top;
+}
+DIV.frame-foot {
+  text-align: center;
+  font-size: x-small;
+  color: #5c6064;
+}
+A.foot:link {
+  color: #5c6064;
+  font-size: x-small;
+  font-weight: normal;
+  text-decoration: underline;
+}
+A.foot:visited {
+  color: #5c6064;
+  font-size: x-small;
+  font-weight: normal;
+  text-decoration: underline;
+}
+A.foot:hover {
+  font-size: x-small;
+  font-weight: normal;
+}
+#footer-legal {
+       padding: 0.3em 0;
+       font-size: 1.5em;
+       background: #DCDCFF;
+}
+/*PHP list subscription confirmation box*/
+.subscribed {
+       background-color: #D4D4D4;
+       padding: 0.5em;
+}
+
+.left {
+       float: left;
+}
+
+.right {
+       float: right;
+}
+
+/*Blog rules*/
+.entry {
+       clear: both;
+}
+
+/*Image caption rules*/
+.captioned-img {
+       border: 1px solid #808080;
+       margin: 1em 0.5em;
+       padding: 0.5em;
+       text-align: center;
+}
+
+.captioned-img p {
+       margin: 0;
+       padding: 0.5em 0 0.2em 0;
+}
\ No newline at end of file
diff --git a/misc/blog.gnupg.org/upload b/misc/blog.gnupg.org/upload
new file mode 100755 (executable)
index 0000000..9530b1b
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+if [ "$(pwd  | awk -F/ '{print $NF}')" != "blog.gnupg.org" ]; then
+  echo "upload: not invoked from the blog.gnupg.org directory" >&2;
+  exit 1
+fi
+
+rsync -vr --exclude '*~' --exclude upload . playfair.gnupg.org:/var/www/git/blog.gnupg.org/htdocs/
+
+#eof
diff --git a/misc/blog.gnupg.org/valid-xhtml10.png b/misc/blog.gnupg.org/valid-xhtml10.png
new file mode 100644 (file)
index 0000000..b81de91
Binary files /dev/null and b/misc/blog.gnupg.org/valid-xhtml10.png differ
diff --git a/misc/blog.gnupg.org/vcss.gif b/misc/blog.gnupg.org/vcss.gif
new file mode 100644 (file)
index 0000000..020c75a
Binary files /dev/null and b/misc/blog.gnupg.org/vcss.gif differ