From cab778645d9b12ecdc0765dd07a67b596af6fc97 Mon Sep 17 00:00:00 2001 From: tommy Date: Mon, 5 Aug 2024 16:31:55 +0000 Subject: [PATCH] Add data/articles.lisp --- data/articles.lisp | 226 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 data/articles.lisp diff --git a/data/articles.lisp b/data/articles.lisp new file mode 100644 index 0000000..54a1135 --- /dev/null +++ b/data/articles.lisp @@ -0,0 +1,226 @@ +;; MIND: The tilde character "~" must be escaped like this '~~' to use it as a literal. + + +;; Define Your Webpage + +(defvar *config* + (list + :webmaster "Tommy" + :title "Thoughts" + :description "Novel and purposeful" + :url "https://252.no" ;; the trailing slash is mandatory! RSS links will fail without it. Notice the '~~' to produce a literal '~' + :rss-item-number 10 ;; limit total amount of items in RSS feed to 10 + :date-format "%DayNumber %MonthName %Year" ;; format for date %DayNumber %DayName %MonthNumber %MonthName %Year + :default-converter :markdown2 + :html t ;; 't' to enable export to a html website / 'nil' to disable + :gopher nil ;; 't' to enable export to a gopher website / 'nil' to disable + + :gemini t ;; 't' to enable export to a gemini capsule / 'nil' to disable + :gemini-path "gemini://252.no" ;; absolute path of your gemini capsule + :gemini-index "index.md" ;; filename of index file + )) + + +(converter :name :markdown :extension ".md" :command "peg-markdown -t html -o %OUT data/%IN") +(converter :name :markdown2 :extension ".md" :command "multimarkdown -t html -o %OUT data/%IN") +(converter :name :org-mode :extension ".org" + :command (concatenate 'string + "emacs data/%IN --batch --eval '(with-temp-buffer (org-mode) " + "(insert-file \"%IN\") (org-html-export-as-html nil nil nil t)" + "(princ (buffer-string)))' --kill | tee %OUT")) + +;; Define your articles and their display-order on the website below. +;; Display Order is 'lifo', i.e. the top entry in this list gets displayed as the topmost entry. +;; +;; An Example Of A Minimal Definition: +;; (post :id "4" :date "2015-12-31" :title "Happy new year" :tag "news") + +;; An Example Of A Definitions With Options: +;; (post :id "4" :date "2015-05-04" :title "The article title" :tag "news" :author "Me" :tiny "Short description for home page") +;; +;; A Note On Keywords: +;; :author can be omitted. If so, it's value gets replaced by the value of :webmaster. +;; :tiny can be omitted. If so, the article's full text gets displayed on the all-articles view. (most people don't want this.) + + +;;(post :title "test" +;; :id "t" :date "20171214" :tag "cl-yag" :converter :org-mode) + +;; CSS +;;(post :title "CSS For cl-yag" +;; :id "css" :date "20171202" :tag "cl-yag" +;; :author "lambda" :tiny "Read more") + +;; README +;;(post :title "README" +;; :id "README" :date "20171202" :tag "cl-yag" +;; :author "lambda" :tiny "Read cl-yag's README") + +(post :title "Email Records Show Microsoft Dominating In Norwegian Businesses and Government" + :id "microsoft-dominating-email" + :date "20210330" + :tag "microsoft o365 cloud google amazon distribution trends monopoly" + :author "Tommy") + +(post :title "Finding Cyber Security Signals in The RSS and Twitter Noise" + :id "signals-feeds" + :date "20210216" + :tag "feed twitter otx rss aggregation search graph gremlin" + :author "Tommy") + +(post :title "Using GnuPG with OpenSSL for Encryption and Decryption" + :id "gpg-openssl" + :date "20201118" + :tag "openssl ssh gnupg encryption decryption crypto" + :author "Tommy") + +(post :title "SSH Certificates and Keys in Apple T2 On-host" + :id "ssh-certs-apple-t2" + :date "20201014" + :tag "architecture ssh apple t2" + :author "Tommy") + +(post :title "SSH Certificate Signing, Proxying and Smartcards" + :id "ssh-ca-proxyjump" + :date "20201013" + :tag "architecture ssh proxyjump smartcard pkcs11 ssh-ca certificates signing" + :author "Tommy") + +(post :title "Taking The Cyber Highground: Reverse Proxies to The Rescue" + :id "vantage" + :date "20201007" + :tag "beyondcorp zerotrust microsegmentation monitoring traceability defendable architecture" + :author "Tommy") + +(post :title "Avoiding Distractions in Modern Computing" + :id "distractions" + :date "20200613" + :tag "personal workflow unix" + :author "Tommy") + +(post :title "Automatically Locking OpenBSD When Closing Lid" + :id "apm-lock" + :date "20200520" + :tag "apm lock openbsd" + :author "Tommy") + +(post :title "New Blog Plan" + :id "new-format" + :date "20200519" + :tag "blog" + :author "Tommy") + +(post :title "The Basics of osquery: Fleet Monitoring" + :id "osquery" + :date "20180817" + :tag "forensics remote endpoint logging monitoring" + :author "Tommy") + +(post :title "Taking Cyber Security to The Next Level With Cognitive Automation" + :id "cognitive-automation" + :date "20180805" + :tag "automation concept cognition" + :author "Tommy") + +(post :title "Travelling With Electronic Devices" + :id "travel" + :date "20180803" + :tag "travel digital devices chromeos ios" + :author "Tommy") + +(post :title "Using Matrix For Out-of-Band Communications" + :id "matrix" + :date "20180711" + :tag "matrix e2e realtime" + :author "Tommy") + +(post :title "Telemetry and Modern Workspaces: A Three-Headed Hound" + :id "telemetry" + :date "20180225" + :tag "telemetry architecture" + :tiny "Telemetry for cyber security is currently at a + crossroads. While past methods have been efficient by + being based on network monitoring, the current + revolution in encryption and the distributed workspace + makes it insufficient to solely rely on network + monitoring. Through this post we are going to focus on + the current challenges." + :author "Tommy") + +(post :title "Indicators: A Nightmare" + :id "indicators" + :date "20180221" + :tag "indicators communications storage format standards" + :author "Tommy") + +(post :title "Graphs at Scale, Titan-Rexster: Gephi Visualization Options" + :id "graphs-scale" + :date "20150216" + :tag "graph rexster gephi scaling visualization" + :author "Tommy") + +(post :title "A Graph Experiment with Threats and Incidents" + :id "graph-experiment" + :date "20150216" + :tag "python graph neo4j applied" + :author "Tommy") + +(post :title "Booting a Mac Mini (OCT 2014) with Debian 8.0 " + :id "mac-mini-debian" + :date "20150206" + :tag "macmini mac apple debian boot installation os" + :author "Tommy") + +(post :title "Search All The Maltego Graphs" + :id "maltego-search" + :date "20141004" + :tag "maltego search cli" + :author "Tommy") + +(post :title "Remote Forensics is the New Black" + :id "remote-forensics" + :date "20140920" + :tag "forensics remote" + :author "Tommy") + +(post :title "Converting PST Archives In OS X/Linux with libpst" + :id "converting-pst" + :date "20140828" + :tag "conversion pst email linux osx" + :author "Tommy") + +(post :title "Performance Tuning for jNetPcap In a Clustered Environment" + :id "jnetpcap-tuning" + :date "20140616" + :tag "jnetpcap cluster tuning" + :author "Tommy") + +(post :title "Comments on the Norwegian Privacy Report 2014 - Current State and Trends" + :id "privacy-report-2014" + :date "20140130" + :tag "chilling privacy opinion" + :author "Tommy") + +(post :title "An OpenIOC Graph: A Different Kind of Rule Scheme" + :id "an-openioc-graph-a-different-kind-of-rule-scheme" + :date "20140128" + :tag "indicators" + :tiny "Currently indicators are represented in local + Maltego graphs or in other places where it is hard to work + with them, and not least share them between systems. This + article describes a system where indicators is loaded into a + graph." + :author "Tommy") + +(post :title "Reading MSG and EML Files on the Command Line" + :id "msg-eml" + :date "20131008" + :tag "msg eml convert macos nix" + :author "Tommy") + +(post :title "A Novel Way of Detecting Malicious PDF Documents" + :id "novel-pdf-detection" + :date "20120317" + :tag "clustering javascript anomaly shadowserver dataset" + :author "Tommy") +