git.fiddlerwoaroof.com
Browse code

chore(ddns-client): cleanup secrets :)

fiddlerwoaroof authored on 27/01/2022 23:55:44
Showing 1 changed files
... ...
@@ -1,6 +1,7 @@
1 1
 (eval-when (:load-toplevel :execute)
2 2
   (format t "~&Loading dependencies...")
3
-  (ql:quickload '(:alexandria :serapeum :fwoar.lisputils :drakma :flexi-streams :osicat :yason)))
3
+  (ql:quickload '(:alexandria :serapeum :fwoar-lisputils :drakma
4
+                  :flexi-streams :osicat :yason :trivia)))
4 5
 
5 6
 (eval-when (:load-toplevel :execute)
6 7
   (format t "~&Loading dependencies...")
... ...
@@ -41,19 +42,38 @@
41 42
 (in-package :ddclient-updater.main)
42 43
 (import 'ddclient-updater::*http-stream*)
43 44
 
44
-(defparameter *api-key* "rKOB3TrfjWfsUl6NpvN6A3vYTaQfdXgYTShDAFWI5rwHJKwFb0EyBT7Mt11YWrjV")
45
-(defparameter *domains* '("srv2.elangley.org" "vpn.elangley.org" "files.elangley.org" "home.elangley.org"
46
-			  "mycloud.elangley.org" "pbj.elangley.org" "readme.elangley.org"
47
-			  "wiki.elangley.org"))
45
+(defvar *api-key*)
46
+(defvar *domains*)
48 47
 
49 48
 (defsynopsis ()
50 49
   )
51 50
 (defun main ()
52 51
   (make-context)
53
-  (unwind-protect (update-domains *domains* *api-key*)
54
-    (when *http-stream*
55
-      (finish-output *http-stream*)
56
-      (close *http-stream*))))
52
+  (trivia:match (uiop:read-file-form "CONFIG:1984.sexp")
53
+    ((trivia:plist :api-key *api-key*
54
+                   :domains *domains*)
55
+     (unwind-protect (update-domains *domains*
56
+                                     *api-key*)
57
+       (when *http-stream*
58
+         (finish-output *http-stream*)
59
+         (close *http-stream*))))))
57 60
 
58 61
 (defun dump-image ()
62
+  (load "~/quicklisp/setup.lisp")
63
+  (pushnew `("SYS:SITE;**;*.*.*" ,(merge-pathnames
64
+                                   (make-pathname :directory (list
65
+                                                              :relative ".sbcl" "site"
66
+                                                              :wild-inferiors)
67
+                                                  :name :wild
68
+                                                  :type :wild)
69
+                                   (user-homedir-pathname)))
70
+           (logical-pathname-translations "SYS")
71
+           :test #'equal)
72
+
73
+  (mapcar (lambda (_)
74
+            (load-logical-pathname-translations (pathname-name _)))
75
+          (directory #p"SYS:SITE;*.translations"))
76
+
77
+
78
+
59 79
   (dump "ddns-updater" main))