[Cryptech-Commits] [user/sra/pelican] 37/68: Fix more links
git at cryptech.is
git at cryptech.is
Mon Jul 19 22:25:16 UTC 2021
This is an automated email from the git hooks/post-receive script.
sra at hactrn.net pushed a commit to branch pelican
in repository user/sra/pelican.
commit 8c271e3f43676c8bae592a78a9dc84ab6e745e96
Author: Rob Austein <sra at hactrn.net>
AuthorDate: Sun Feb 14 21:43:14 2021 +0000
Fix more links
---
pelican/content/BerlinWorkshop.md | 4 ++--
pelican/content/BinaryPackages.md | 2 +-
pelican/content/BuildingFromSource.md | 2 +-
pelican/content/DevBridgeBoard.md | 2 +-
pelican/content/GettingStartedNovena.md | 4 ++--
pelican/content/OpenCryptoChip.md | 2 +-
pelican/content/PrahaWorkshop.md | 2 +-
pelican/content/ProjectManagement.md | 2 +-
pelican/content/QuickStart.md | 4 ++--
pelican/content/ReleaseNotes.md | 2 +-
pelican/content/RoughV1.md | 2 +-
pelican/content/StateOfPlay.md | 2 +-
pelican/content/UpgradeToKSNG.md | 2 +-
pelican/content/Upgrading.md | 2 +-
pelican/content/WikiStart.md | 2 +-
trac2md.py | 27 +++++++++++++++++++++------
16 files changed, 39 insertions(+), 24 deletions(-)
diff --git a/pelican/content/BerlinWorkshop.md b/pelican/content/BerlinWorkshop.md
index ff8ce0b..8c38e01 100644
--- a/pelican/content/BerlinWorkshop.md
+++ b/pelican/content/BerlinWorkshop.md
@@ -28,8 +28,8 @@ Alpha Board cost: if you are an alpha tester and plan to take an alpha board hom
| | - PKCS11, client-side software, how to configure the board (attachment:2016-07-15-berlin-fw.pdf)
| 1100 | Break
| 1130 | Hands-on testing
-| | - get binary packages running on participants' own laptops ([[BinaryPackages]])
-| | - [[OpenDNSSEC]] is a guide for how to initialize a rev03 board and use it to sign a zone using OpenDNNSSEC - use as a baseline for own testing and experimentation with PKCS11-based applications.
+| | - get binary packages running on participants' own laptops ([BinaryPackages](BinaryPackages))
+| | - [OpenDNSSEC](OpenDNSSEC) is a guide for how to initialize a rev03 board and use it to sign a zone using OpenDNNSSEC - use as a baseline for own testing and experimentation with PKCS11-based applications.
| 1230 | Buffet lunch
| 1330 | Hands-on testing continues
| 1500 | Coffee break
diff --git a/pelican/content/BinaryPackages.md b/pelican/content/BinaryPackages.md
index cf2c070..34525c6 100644
--- a/pelican/content/BinaryPackages.md
+++ b/pelican/content/BinaryPackages.md
@@ -2,7 +2,7 @@ Title: BinaryPackages
Date: 2016-12-15 22:44
Modified: 2019-09-03 15:23
-[[PageOutline]]
+
# Binary Packages for Cryptech Software and Firmware
diff --git a/pelican/content/BuildingFromSource.md b/pelican/content/BuildingFromSource.md
index cfe29c1..7bc2d6e 100644
--- a/pelican/content/BuildingFromSource.md
+++ b/pelican/content/BuildingFromSource.md
@@ -2,7 +2,7 @@ Title: BuildingFromSource
Date: 2017-05-13 17:47
Modified: 2017-05-17 21:28
-[[PageOutline]]
+
# Building Cryptech Software/Firmware/Bitstream From Source
diff --git a/pelican/content/DevBridgeBoard.md b/pelican/content/DevBridgeBoard.md
index fd94f0f..baadc97 100644
--- a/pelican/content/DevBridgeBoard.md
+++ b/pelican/content/DevBridgeBoard.md
@@ -2,7 +2,7 @@ Title: DevBridgeBoard
Date: 2016-12-15 22:43
Modified: 2021-02-14 17:30
-[[PageOutline]]
+
# dev-bridge board
In the process of developing the [wiki:AlphaBoardComponents] design, the project has made what is known as the "dev-bridge board".
diff --git a/pelican/content/GettingStartedNovena.md b/pelican/content/GettingStartedNovena.md
index 08a0583..1777d7f 100644
--- a/pelican/content/GettingStartedNovena.md
+++ b/pelican/content/GettingStartedNovena.md
@@ -1,7 +1,7 @@
Title: GettingStartedNovena
Date: 2016-12-15 22:44
-[[PageOutline]]
+
# Getting Started on the Novena
@@ -140,7 +140,7 @@ The PKCS11 token is in /usr/lib/libpkcs11.so. In order to start using it you nee
(echo 12345678;echo 1234) | sudo p11util --set-so-pin --set-user-pin --pin-from-stdin
```
-It is strongly suggested to change the so pin and pin (in that order above) to something sensible. Now your token is ready to use. Your favorite PKCS11-client may or may not work depending on the state of support for PKCS11 function calls - please open tickets for whatever is missing. If you want/need to talk PKCS11 from another host, you could install and configure [[PKCS11Proxy]] on both the novena and your host. Note that currently pkcs11-proxy doesn't handle differing word-lengths so [...]
+It is strongly suggested to change the so pin and pin (in that order above) to something sensible. Now your token is ready to use. Your favorite PKCS11-client may or may not work depending on the state of support for PKCS11 function calls - please open tickets for whatever is missing. If you want/need to talk PKCS11 from another host, you could install and configure [PKCS11Proxy](PKCS11Proxy) on both the novena and your host. Note that currently pkcs11-proxy doesn't handle differing word [...]
## Setting up the lab signer
diff --git a/pelican/content/OpenCryptoChip.md b/pelican/content/OpenCryptoChip.md
index 9591f49..72dc28f 100644
--- a/pelican/content/OpenCryptoChip.md
+++ b/pelican/content/OpenCryptoChip.md
@@ -1,7 +1,7 @@
Title: OpenCryptoChip
Date: 2016-12-15 22:44
-[[PageOutline]]
+
# An Open Crypto Chip
diff --git a/pelican/content/PrahaWorkshop.md b/pelican/content/PrahaWorkshop.md
index 19611fd..0890799 100644
--- a/pelican/content/PrahaWorkshop.md
+++ b/pelican/content/PrahaWorkshop.md
@@ -1,7 +1,7 @@
Title: PrahaWorkshop
Date: 2016-12-15 22:44
-[[PageOutline]]
+
# CrypTech Workshop - 2015.07.18 Praha
diff --git a/pelican/content/ProjectManagement.md b/pelican/content/ProjectManagement.md
index 9a6c018..8f46342 100644
--- a/pelican/content/ProjectManagement.md
+++ b/pelican/content/ProjectManagement.md
@@ -1,7 +1,7 @@
Title: ProjectManagement
Date: 2016-12-15 22:44
-[[PageOutline]]
+
# v0.1 Resources
diff --git a/pelican/content/QuickStart.md b/pelican/content/QuickStart.md
index a510db1..f2cee63 100644
--- a/pelican/content/QuickStart.md
+++ b/pelican/content/QuickStart.md
@@ -2,7 +2,7 @@ Title: QuickStart
Date: 2016-12-15 22:43
Modified: 2017-05-13 20:39
-[[PageOutline]]
+
*Page Under Development*
# Git Repositories
@@ -27,4 +27,4 @@ The Alpha board currently ships with very old firmware, but you can [wiki:Upgrad
# DNSSEC signing using OpenDNSSEC
-* [[OpenDNSSEC]]
+* [OpenDNSSEC](OpenDNSSEC)
diff --git a/pelican/content/ReleaseNotes.md b/pelican/content/ReleaseNotes.md
index 822e122..f352098 100644
--- a/pelican/content/ReleaseNotes.md
+++ b/pelican/content/ReleaseNotes.md
@@ -2,7 +2,7 @@ Title: ReleaseNotes
Date: 2017-05-13 19:06
Modified: 2017-05-13 19:18
-[[PageOutline]]
+
# Release Notes
diff --git a/pelican/content/RoughV1.md b/pelican/content/RoughV1.md
index 09d93ec..2126f91 100644
--- a/pelican/content/RoughV1.md
+++ b/pelican/content/RoughV1.md
@@ -4,7 +4,7 @@ Modified: 2021-02-14 17:33
# Rough Cut at v0.01 Proof of Concept Feature Set
-[[PageOutline]]
+
This is a proposed version 0.01 product as a proof of concept. The
intent is not to have a very useful product, but rather to gain
diff --git a/pelican/content/StateOfPlay.md b/pelican/content/StateOfPlay.md
index edfa862..446a2bd 100644
--- a/pelican/content/StateOfPlay.md
+++ b/pelican/content/StateOfPlay.md
@@ -1,7 +1,7 @@
Title: StateOfPlay
Date: 2016-12-15 22:44
-[[PageOutline]]
+
# A Completely Informal Snapshot Of The Current State Of The Cryptech Project As Of 2014-11-06
diff --git a/pelican/content/UpgradeToKSNG.md b/pelican/content/UpgradeToKSNG.md
index b4a7db7..e061fcf 100644
--- a/pelican/content/UpgradeToKSNG.md
+++ b/pelican/content/UpgradeToKSNG.md
@@ -2,7 +2,7 @@ Title: UpgradeToKSNG
Date: 2016-12-22 22:33
Modified: 2016-12-22 22:53
-[[PageOutline]]
+
# Upgrading Cryptech Alpha HSM to "ksng" development package
diff --git a/pelican/content/Upgrading.md b/pelican/content/Upgrading.md
index 3cb22c9..fd3ed34 100644
--- a/pelican/content/Upgrading.md
+++ b/pelican/content/Upgrading.md
@@ -2,7 +2,7 @@ Title: Upgrading
Date: 2017-05-12 23:15
Modified: 2018-04-07 23:03
- [[PageOutline]]
+
# Upgrading the Cryptech Alpha HSM
diff --git a/pelican/content/WikiStart.md b/pelican/content/WikiStart.md
index f9c5109..b2d8f3e 100644
--- a/pelican/content/WikiStart.md
+++ b/pelican/content/WikiStart.md
@@ -2,7 +2,7 @@ Title: WikiStart
Date: 2016-12-15 20:46
Modified: 2017-05-13 20:30
-[[PageOutline]]
+
# Overview
diff --git a/trac2md.py b/trac2md.py
index ee9d80a..f7816ce 100755
--- a/trac2md.py
+++ b/trac2md.py
@@ -14,8 +14,9 @@ from base64 import b64decode
from datetime import datetime
from urllib.parse import quote
-wikilink_pattern = re.compile('\[http(.*)\]')
-wikilink_extract = re.compile('\[(.*)\]')
+wikilink_1_pattern = re.compile('\[http(.*)\]')
+wikilink_1_extract = re.compile('\[(.*)\]')
+wikilink_2_pattern = re.compile('\[\[([a-zA-Z0-9_]+)\]\]')
strikethrough_pattern = re.compile('~~(.*)~~')
camelcase_pattern = re.compile("!(\w+)")
image_pattern = re.compile("\[\[Image\((.*)\)\]\]")
@@ -70,12 +71,12 @@ def convert_headers(line):
return line
-def convert_wikilinks(line):
+def convert_wikilinks_1(line):
''' Convert wikiformat links
'''
- if wikilink_pattern.search(line):
+ if wikilink_1_pattern.search(line):
try:
- result = wikilink_extract.search(line).group(1)
+ result = wikilink_1_extract.search(line).group(1)
if result:
parts = result.split(' ', 1)
if len(parts) == 1:
@@ -90,6 +91,19 @@ def convert_wikilinks(line):
return line
+def convert_wikilinks_2(line):
+ ''' Convert more wiki links'''
+ m = wikilink_2_pattern.search(line)
+ if m:
+ text = m.group(1)
+ if text.lower() == "pageoutline":
+ link = ""
+ else:
+ link = "[{0}]({0})".format(text)
+ line = line.replace(m.group(0), link)
+ return line
+
+
def convert_strike(line):
''' Convert wikiformat striked text
'''
@@ -217,7 +231,8 @@ def WikiToMD(content, slug):
line = convert_headers(line)
# Convert wiki links
- line = convert_wikilinks(line)
+ line = convert_wikilinks_1(line)
+ line = convert_wikilinks_2(line)
# Convert striked through text
line = convert_strike(line)
More information about the Commits
mailing list