-
-
-
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
deleted file mode 100644
index 105ce2d..0000000
--- a/.idea/inspectionProfiles/profiles_settings.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 7e251ff..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index dcea759..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 94a25f7..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/README.md b/README.md
index c21bcd1..9ad6cb4 100644
--- a/README.md
+++ b/README.md
@@ -1,19 +1,28 @@
-# GRASSROOTS NEW STATIC WEBSITE
+# Grassroots Pelican Webiste
A static website built with pelican.
-## INSTRUCTIONS ON HOW TO BUILD
+## Development
-```angular2html
-python3 -m venv env
-source env/bin/activate
+```sh
+python3 -m venv .venv
+source .venv/bin/activate
pip install -r requirements.txt
make devserver
```
-## With Docker
+## Standalone Deploy
+
+__On a new or existing droplet (requires docker and docker-compose)__
-docker build -t ge-blog .
-
-docker run -p 8000:80 ge-blog
+```sh
+# Make sure the A name choosen point to the droplet IP
+# Replace domain name init-cert.sh (line 8) and data/nginx.conf (lines 3,16,20,21)
+$ cd standalone-deploy && bash init-cert.sh
+$ docker build -t ge-blog -f Dockerfile ../
+$ docker run -d -p 80:80 -p 443:443 -v $(pwd)/data/certbot/conf:/etc/letsencrypt -v $(pwd)/data/certbot/www:/var/www/certbot ge-blog
+# Check if http->https redirect works https://httpstatus.io/
+# http://grassecon.net
+# https://grassecon.net
+```
\ No newline at end of file
diff --git a/content/pages/AboutUs.rst b/content/pages/AboutUs.rst
index be16558..0871012 100644
--- a/content/pages/AboutUs.rst
+++ b/content/pages/AboutUs.rst
@@ -1,7 +1,7 @@
About us
###########
-:title: About us
+:title: About Us
:status: Published
:template: about-us
:page-order: 2
\ No newline at end of file
diff --git a/content/pages/contact-us.rst b/content/pages/contact-us.rst
index 2885eee..2a1706f 100644
--- a/content/pages/contact-us.rst
+++ b/content/pages/contact-us.rst
@@ -1,3 +1,3 @@
-:title: Contact us
+:title: Contact Us
:template: contactpage
:page-order: 11
\ No newline at end of file
diff --git a/firebase-debug.log b/firebase-debug.log
deleted file mode 100644
index 322b133..0000000
--- a/firebase-debug.log
+++ /dev/null
@@ -1,34 +0,0 @@
-[debug] [2021-09-12T05:27:57.200Z] ----------------------------------------------------------------------
-[debug] [2021-09-12T05:27:57.201Z] Command: /home/ida/.nvm/versions/node/v14.16.1/bin/node /home/ida/.nvm/versions/node/v14.16.1/bin/firebase serve
-[debug] [2021-09-12T05:27:57.201Z] CLI Version: 9.18.0
-[debug] [2021-09-12T05:27:57.201Z] Platform: linux
-[debug] [2021-09-12T05:27:57.201Z] Node Version: v14.16.1
-[debug] [2021-09-12T05:27:57.202Z] Time: Sun Sep 12 2021 08:27:57 GMT+0300 (East Africa Time)
-[debug] [2021-09-12T05:27:57.202Z] ----------------------------------------------------------------------
-[debug]
-[debug] [2021-09-12T05:27:57.250Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
-[debug] [2021-09-12T05:27:57.250Z] > authorizing via signed-in user (idaapayo@gmail.com)
-[debug] [2021-09-12T05:27:57.250Z] [iam] checking project grassroots-try for permissions ["firebase.projects.get"]
-[debug] [2021-09-12T05:27:57.252Z] >>> HTTP REQUEST POST https://cloudresourcemanager.googleapis.com/v1/projects/grassroots-try:testIamPermissions
- {"permissions":["firebase.projects.get"]}
-[debug] [2021-09-12T05:27:59.681Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=UTF-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Sun, 12 Sep 2021 05:27:58 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","server-timing":"gfet4t7; dur=1290","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
-[debug] [2021-09-12T05:27:59.682Z] > refreshing access token with scopes: []
-[debug] [2021-09-12T05:27:59.683Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token
-
-[debug] [2021-09-12T05:28:01.210Z] <<< HTTP RESPONSE 200 {"pragma":"no-cache","date":"Sun, 12 Sep 2021 05:28:00 GMT","cache-control":"no-cache, no-store, max-age=0, must-revalidate","expires":"Mon, 01 Jan 1990 00:00:00 GMT","content-type":"application/json; charset=utf-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","server":"scaffolding on HTTPServer2","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
-[debug] [2021-09-12T05:28:03.015Z] >>> [apiv2][query] GET https://firebase.googleapis.com/v1beta1/projects/grassroots-try [none]
-[debug] [2021-09-12T05:28:04.597Z] <<< [apiv2][status] GET https://firebase.googleapis.com/v1beta1/projects/grassroots-try 200
-[debug] [2021-09-12T05:28:04.597Z] <<< [apiv2][body] GET https://firebase.googleapis.com/v1beta1/projects/grassroots-try {"projectId":"grassroots-try","projectNumber":"1096848068752","displayName":"grassroots-try","name":"projects/grassroots-try","resources":{"hostingSite":"grassroots-try"},"state":"ACTIVE"}
-[info]
-[info] === Serving from '/home/ida/grassroots/websites/grassroots-pelican'...
-[info]
-[debug] [2021-09-12T05:28:04.599Z] >>> [apiv2][query] GET https://firebasehosting.googleapis.com/v1beta1/projects/grassroots-try/sites
-[debug] [2021-09-12T05:28:07.974Z] <<< [apiv2][status] GET https://firebasehosting.googleapis.com/v1beta1/projects/grassroots-try/sites 200
-[debug] [2021-09-12T05:28:07.975Z] <<< [apiv2][body] GET https://firebasehosting.googleapis.com/v1beta1/projects/grassroots-try/sites {"sites":[{"name":"projects/1096848068752/sites/grassroots-try","defaultUrl":"https://grassroots-try.web.app","type":"DEFAULT_SITE"}]}
-[debug] [2021-09-12T05:28:07.975Z] >>> [apiv2][query] GET https://firebase.googleapis.com/v1beta1/projects/grassroots-try/webApps/-/config [none]
-[debug] [2021-09-12T05:28:09.746Z] <<< [apiv2][status] GET https://firebase.googleapis.com/v1beta1/projects/grassroots-try/webApps/-/config 200
-[debug] [2021-09-12T05:28:09.746Z] <<< [apiv2][body] GET https://firebase.googleapis.com/v1beta1/projects/grassroots-try/webApps/-/config {"projectId":"grassroots-try","storageBucket":"grassroots-try.appspot.com","apiKey":"AIzaSyB5nu7TSPatVigOps5AVPWjvQKLA5dBEIk","authDomain":"grassroots-try.firebaseapp.com","messagingSenderId":"1096848068752"}
-[info] i hosting: Serving hosting files from: output {"metadata":{"emulator":{"name":"hosting"},"message":"Serving hosting files from: \u001b[1moutput\u001b[22m"}}
-[info] ✔ hosting: Local server: http://localhost:5000 {"metadata":{"emulator":{"name":"hosting"},"message":"Local server: \u001b[4m\u001b[1mhttp://localhost:5000\u001b[22m\u001b[24m"}}
-[info] i hosting: 127.0.0.1 - - [12/Sep/2021:05:28:15 +0000] "GET / HTTP/1.1" 200 9109 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" {"metadata":{"emulator":{"name":"hosting"},"message":"127.0.0.1 - - [12/Sep/2021:05:28:15 +0000] \"GET / HTTP/1.1\" 200 9109 \"-\" \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36\""}}
-[info] i hosting: 127.0.0.1 - - [12/Sep/2021:05:28:15 +0000] "GET /favicon.ico HTTP/1.1" 200 1562 "http://127.0.0.1:5000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" {"metadata":{"emulator":{"name":"hosting"},"message":"127.0.0.1 - - [12/Sep/2021:05:28:15 +0000] \"GET /favicon.ico HTTP/1.1\" 200 1562 \"http://127.0.0.1:5000/\" \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36\""}}
diff --git a/firebase.json b/firebase.json
deleted file mode 100644
index 0d2b97c..0000000
--- a/firebase.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "hosting": {
- "public": "output",
- "ignore": [
- "firebase.json",
- "**/.*",
- "**/node_modules/**"
- ]
- }
-}
diff --git a/geckodriver.log b/geckodriver.log
deleted file mode 100644
index 7fb9ad2..0000000
--- a/geckodriver.log
+++ /dev/null
@@ -1,739 +0,0 @@
-1627664874617 geckodriver INFO Listening on 127.0.0.1:48005
-1627664874619 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilewW5me3"
-1627664875001 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilewW5me3/search.json.mozlz4", (void 0)))
-1627664876112 Marionette INFO Listening on port 39605
-1627664876160 Marionette WARN TLS certificate errors will be ignored for this session
-1627664904722 geckodriver INFO Listening on 127.0.0.1:46067
-1627664904724 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileRwxbuP"
-1627664905092 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileRwxbuP/search.json.mozlz4", (void 0)))
-1627664906135 Marionette INFO Listening on port 43411
-1627664906243 Marionette WARN TLS certificate errors will be ignored for this session
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627664918474 Marionette INFO Stopped listening on port 43411
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627664929263 Marionette INFO Stopped listening on port 39605
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627665286298 geckodriver INFO Listening on 127.0.0.1:46527
-1627665286300 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileOt36qc"
-1627665286654 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileOt36qc/search.json.mozlz4", (void 0)))
-1627665287760 Marionette INFO Listening on port 45481
-1627665287820 Marionette WARN TLS certificate errors will be ignored for this session
-1627665330709 geckodriver INFO Listening on 127.0.0.1:47233
-1627665330711 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile0I3clQ"
-1627665331069 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile0I3clQ/search.json.mozlz4", (void 0)))
-1627665332111 Marionette INFO Listening on port 42741
-1627665332134 Marionette WARN TLS certificate errors will be ignored for this session
-1627665339088 Marionette INFO Stopped listening on port 42741
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627667437532 geckodriver INFO Listening on 127.0.0.1:36269
-1627667437535 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile0LmWDE"
-1627667437891 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile0LmWDE/search.json.mozlz4", (void 0)))
-1627667438953 Marionette INFO Listening on port 37863
-1627667439100 Marionette WARN TLS certificate errors will be ignored for this session
-1627667454668 Marionette INFO Stopped listening on port 37863
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627667511086 geckodriver INFO Listening on 127.0.0.1:58917
-1627667511089 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile9Fi2k8"
-1627667511458 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile9Fi2k8/search.json.mozlz4", (void 0)))
-1627667512552 Marionette INFO Listening on port 35533
-1627667512658 Marionette WARN TLS certificate errors will be ignored for this session
-1627667515984 Marionette INFO Stopped listening on port 35533
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627667902494 Marionette INFO Stopped listening on port 45481
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627909009287 geckodriver INFO Listening on 127.0.0.1:37777
-1627909010275 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile878m0u"
-1627909013782 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile878m0u/search.json.mozlz4", (void 0)))
-1627909018231 Marionette INFO Listening on port 35017
-1627909018321 Marionette WARN TLS certificate errors will be ignored for this session
-1627909078771 geckodriver INFO Listening on 127.0.0.1:33377
-1627909078774 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilepf4Ocq"
-1627909079142 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilepf4Ocq/search.json.mozlz4", (void 0)))
-1627909080514 Marionette INFO Listening on port 39357
-1627909080681 Marionette WARN TLS certificate errors will be ignored for this session
-1627909093272 Marionette INFO Stopped listening on port 39357
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627909164147 geckodriver INFO Listening on 127.0.0.1:32911
-1627909164150 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilepKLlGz"
-1627909164511 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilepKLlGz/search.json.mozlz4", (void 0)))
-1627909165642 Marionette INFO Listening on port 36187
-1627909165674 Marionette WARN TLS certificate errors will be ignored for this session
-1627909248532 Marionette INFO Stopped listening on port 36187
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627909261077 geckodriver INFO Listening on 127.0.0.1:43107
-1627909261079 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilejz7QlA"
-1627909261442 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilejz7QlA/search.json.mozlz4", (void 0)))
-1627909262566 Marionette INFO Listening on port 42505
-1627909262597 Marionette WARN TLS certificate errors will be ignored for this session
-
-###!!! [Parent][MessageChannel] Error: (msgtype=0x6A0008,name=PMessagePort::Msg___delete__) Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627909350577 Marionette INFO Stopped listening on port 42505
-1627909353835 geckodriver INFO Listening on 127.0.0.1:41377
-1627909353837 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile9MrtcJ"
-1627909354188 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile9MrtcJ/search.json.mozlz4", (void 0)))
-1627909355273 Marionette INFO Listening on port 36739
-1627909355359 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627909783182 Marionette INFO Stopped listening on port 36739
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627909786830 geckodriver INFO Listening on 127.0.0.1:43241
-1627909786833 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilebygYC2"
-1627909787198 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilebygYC2/search.json.mozlz4", (void 0)))
-1627909788270 Marionette INFO Listening on port 40091
-1627909788355 Marionette WARN TLS certificate errors will be ignored for this session
-
-###!!! [Parent][MessageChannel] Error: (msgtype=0x6A0008,name=PMessagePort::Msg___delete__) Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627909875341 Marionette INFO Stopped listening on port 40091
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627909919364 geckodriver INFO Listening on 127.0.0.1:56161
-1627909919367 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilegsTOf5"
-1627909919728 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilegsTOf5/search.json.mozlz4", (void 0)))
-1627909920801 Marionette INFO Listening on port 42717
-1627909920908 Marionette WARN TLS certificate errors will be ignored for this session
-1627910008345 Marionette INFO Stopped listening on port 42717
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627910015666 Marionette INFO Stopped listening on port 35017
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627910259101 geckodriver INFO Listening on 127.0.0.1:49729
-1627910259103 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileXsvtCw"
-1627910259465 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileXsvtCw/search.json.mozlz4", (void 0)))
-1627910260596 Marionette INFO Listening on port 33265
-1627910260619 Marionette WARN TLS certificate errors will be ignored for this session
-JavaScript error: https://static.parastorage.com/services/communities-blog-ooi/1.127.0/BlogViewerWidget.bundle.min.js, line 2: TypeError: r.v.ourStyles is undefined
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627911014401 Marionette INFO Stopped listening on port 33265
-1627911018592 geckodriver INFO Listening on 127.0.0.1:38495
-1627911018594 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileELl1xd"
-1627911018948 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileELl1xd/search.json.mozlz4", (void 0)))
-1627911020026 Marionette INFO Listening on port 44861
-1627911020113 Marionette WARN TLS certificate errors will be ignored for this session
-1627911183016 Marionette INFO Stopped listening on port 44861
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627911188807 geckodriver INFO Listening on 127.0.0.1:47701
-1627911188810 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilenoGLaj"
-1627911189184 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilenoGLaj/search.json.mozlz4", (void 0)))
-1627911190285 Marionette INFO Listening on port 44377
-1627911190328 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-
-###!!! [Parent][MessageChannel] Error: (msgtype=0x6A0008,name=PMessagePort::Msg___delete__) Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627911958276 Marionette INFO Stopped listening on port 44377
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627911965424 geckodriver INFO Listening on 127.0.0.1:55435
-1627911965427 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilevYNDp3"
-1627911965788 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilevYNDp3/search.json.mozlz4", (void 0)))
-1627911966904 Marionette INFO Listening on port 46455
-1627911966943 Marionette WARN TLS certificate errors will be ignored for this session
-1627912241759 Marionette INFO Stopped listening on port 46455
-1627914222235 geckodriver INFO Listening on 127.0.0.1:50425
-1627914222238 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileChBBrq"
-1627914222598 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileChBBrq/search.json.mozlz4", (void 0)))
-1627914223711 Marionette INFO Listening on port 33219
-1627914223755 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-
-###!!! [Parent][MessageChannel] Error: (msgtype=0x6A0008,name=PMessagePort::Msg___delete__) Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627920460218 Marionette INFO Stopped listening on port 33219
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627922672866 geckodriver INFO Listening on 127.0.0.1:43677
-1627922672868 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile8SUWqt"
-1627922673265 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile8SUWqt/search.json.mozlz4", (void 0)))
-1627922674455 Marionette INFO Listening on port 43183
-1627922674488 Marionette WARN TLS certificate errors will be ignored for this session
-JavaScript error: https://static.parastorage.com/services/communities-blog-ooi/1.127.0/BlogViewerWidget.bundle.min.js, line 2: TypeError: r.v.ourStyles is undefined
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627925024939 geckodriver INFO Listening on 127.0.0.1:41033
-1627925024942 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilenFOfz3"
-1627925025353 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilenFOfz3/search.json.mozlz4", (void 0)))
-1627925026583 Marionette INFO Listening on port 46821
-1627925026721 Marionette WARN TLS certificate errors will be ignored for this session
-1627925206588 Marionette INFO Stopped listening on port 43183
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627925256142 Marionette INFO Stopped listening on port 46821
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627929194649 geckodriver INFO Listening on 127.0.0.1:44119
-1627929194652 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileCWdamn"
-1627929195024 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileCWdamn/search.json.mozlz4", (void 0)))
-1627929196162 Marionette INFO Listening on port 43275
-1627929196271 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627929691900 Marionette INFO Stopped listening on port 43275
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627986035077 geckodriver INFO Listening on 127.0.0.1:35959
-1627986036054 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileKrG9tT"
-1627986039312 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileKrG9tT/search.json.mozlz4", (void 0)))
-1627986042693 Marionette INFO Listening on port 40993
-1627986042851 Marionette WARN TLS certificate errors will be ignored for this session
-1627986426188 Marionette INFO Stopped listening on port 40993
-1627986429512 geckodriver INFO Listening on 127.0.0.1:43245
-1627986429515 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilechrCD8"
-1627986429920 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilechrCD8/search.json.mozlz4", (void 0)))
-1627986431121 Marionette INFO Listening on port 36205
-1627986431298 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627989163365 Marionette INFO Stopped listening on port 36205
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627989170248 geckodriver INFO Listening on 127.0.0.1:36927
-1627989170251 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilelG77Go"
-1627989170662 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilelG77Go/search.json.mozlz4", (void 0)))
-1627989171880 Marionette INFO Listening on port 44335
-1627989172031 Marionette WARN TLS certificate errors will be ignored for this session
-1627989250076 Marionette INFO Stopped listening on port 44335
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627989363716 geckodriver INFO Listening on 127.0.0.1:53233
-1627989363718 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileyKLISF"
-1627989364091 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileyKLISF/search.json.mozlz4", (void 0)))
-1627989365249 Marionette INFO Listening on port 45815
-1627989365336 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-
-###!!! [Parent][MessageChannel] Error: (msgtype=0x6A0008,name=PMessagePort::Msg___delete__) Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627990474603 Marionette INFO Stopped listening on port 45815
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627990478882 geckodriver INFO Listening on 127.0.0.1:57963
-1627990478886 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile151LsK"
-1627990479279 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile151LsK/search.json.mozlz4", (void 0)))
-1627990480476 Marionette INFO Listening on port 35071
-1627990480507 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627990972822 Marionette INFO Stopped listening on port 35071
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627990975629 geckodriver INFO Listening on 127.0.0.1:41871
-1627990975632 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilewjDtm8"
-1627990976052 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilewjDtm8/search.json.mozlz4", (void 0)))
-1627990977256 Marionette INFO Listening on port 44997
-1627990977412 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627991702531 Marionette INFO Stopped listening on port 44997
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627991705875 geckodriver INFO Listening on 127.0.0.1:36661
-1627991705878 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileJm0IBq"
-1627991706236 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileJm0IBq/search.json.mozlz4", (void 0)))
-1627991707295 Marionette INFO Listening on port 45281
-1627991707396 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627992179663 Marionette INFO Stopped listening on port 45281
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627992183315 geckodriver INFO Listening on 127.0.0.1:42149
-1627992183318 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofile7121Oz"
-1627992183683 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofile7121Oz/search.json.mozlz4", (void 0)))
-1627992184798 Marionette INFO Listening on port 38211
-1627992184835 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627992851325 Marionette INFO Stopped listening on port 38211
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627992852340 geckodriver INFO Listening on 127.0.0.1:58061
-1627992852342 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofilenIdp8o"
-1627992852713 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofilenIdp8o/search.json.mozlz4", (void 0)))
-1627992853787 Marionette INFO Listening on port 43143
-1627992853857 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-1627993640409 Marionette INFO Stopped listening on port 43143
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-1627993645415 geckodriver INFO Listening on 127.0.0.1:39159
-1627993645418 mozrunner::runner INFO Running command: "/usr/bin/firefox" "--marionette" "-foreground" "-no-remote" "-profile" "/tmp/rust_mozprofileiuE8wY"
-1627993645795 Marionette INFO Marionette enabled
-console.warn: SearchSettings: "get: No settings file exists, new profile?" (new NotFoundError("Could not open the file at /tmp/rust_mozprofileiuE8wY/search.json.mozlz4", (void 0)))
-1627993646924 Marionette INFO Listening on port 38891
-1627993647034 Marionette WARN TLS certificate errors will be ignored for this session
-console.log: WebExtensions: reset-default-search: starting.
-console.log: WebExtensions: reset-default-search: No addons in our list are installed.
-JavaScript error: resource://gre/actors/AutoCompleteChild.jsm, line 125: Error: Invalid autocomplete selectedIndex
-JavaScript error: resource://gre/actors/AutoCompleteChild.jsm, line 125: Error: Invalid autocomplete selectedIndex
-JavaScript warning: https://wix-instantsearchplus-ssl.akamaized.net/wix_widget/js/wix_instantsearchplus_SERP-V3.js?v=2021.06.20a, line 645: unreachable code after return statement
-JavaScript error: https://wix-instantsearchplus-ssl.akamaized.net/wix_widget/wix_instantsearchplus_SERP/serp/1st%20comunity?pageId=ckkaz&compId=TPAMultiSection_jfmdj0r6&viewerCompId=TPAMultiSection_jfmdj0r6&siteRevision=1214&viewMode=site&deviceType=desktop&locale=en®ionalLanguage=en&width=980&height=500&instance=2vkaCtkSc4Ga-rNcky3aNiRR2fKXZ3D0cAosL5MfksM.eyJpbnN0YW5jZUlkIjoiMjgzZmZhNGMtMDU4Mi00ZTUwLWFlOGItYjczNzg0NjE1NDZjIiwiYXBwRGVmSWQiOiIxMzMyMmE3Yy02MDM5LWFjNTgtODZlOC00OGI3NmY5MDFkOTEiLCJzaWduRGF0ZSI6IjIwMjEtMDgtMDNUMTI6Mjc6MjcuNDQwWiIsImRlbW9Nb2RlIjpmYWxzZSwiYWlkIjoiMWI1NWU0NGMtNGRmMi00NmFjLTg2ZWMtNmUzMTRjNDg3NjdmIiwic2l0ZU93bmVySWQiOiJjZTMwZGQ3Yi04ZjFkLTQ2MjktOWU1NC05MWY3OTIzNzNjZTIifQ&commonConfig=%7B%22brand%22%3A%22wix%22%2C%22bsi%22%3A%22f14f0dde-58c4-499d-a32f-e333b3ee76dc%7C2%22%2C%22BSI%22%3A%22f14f0dde-58c4-499d-a32f-e333b3ee76dc%7C2%22%7D&target=_top§ion-url=https%3A%2F%2Fwww.grassrootseconomics.org%2Fsearch-results-page%2F&vsi=6b41ba61-9a27-4174-82ca-75f6a9786312, line 1: ReferenceError: api_openURL_modal_V3 is not defined
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
-JavaScript error: https://static.parastorage.com/services/communities-blog-ooi/1.135.0/PostViewerWidget.bundle.min.js, line 2: TypeError: r.v.ourStyles is undefined
-1627995373586 Marionette INFO Stopped listening on port 38891
-
-###!!! [Parent][RunMessage] Error: Channel closing: too late to send/recv, messages will be lost
-
diff --git a/loginginfo.log b/loginginfo.log
deleted file mode 100644
index 4fdaed7..0000000
--- a/loginginfo.log
+++ /dev/null
@@ -1,9 +0,0 @@
-INFO:root:Running scrape
-INFO:root:iframe found here food-forests
-INFO:root:iframe found here red-cross
-INFO:root:keyerror with href in economies-into
-INFO:root:cannot print list for when-a
-INFO:root:keyerror with href in 2614-blockchain
-INFO:root:keyerror with href in 2614-blockchain
-INFO:root:keyerror with href in blockchain-without
-INFO:root:keyerror with href in trading-the
diff --git a/nginx.conf b/nginx.conf
deleted file mode 100644
index 41187e9..0000000
--- a/nginx.conf
+++ /dev/null
@@ -1,25 +0,0 @@
-server {
- listen [::]:80;
- listen 80;
-
- server_name localhost;
- root /var/www/pelican/output;
-
- location = / {
- rewrite ^ /index.html;
- }
-
- location / {
- gzip_static on;
- try_files $uri.htm $uri.html $uri =404;
- }
-
- location = /favicon.ico {
- expires max;
- }
-
- location ^~ /theme {
- expires 1y;
- }
-
-}
diff --git a/Dockerfile b/standalone-deploy/Dockerfile
similarity index 80%
rename from Dockerfile
rename to standalone-deploy/Dockerfile
index c967a1b..1061aff 100644
--- a/Dockerfile
+++ b/standalone-deploy/Dockerfile
@@ -18,4 +18,5 @@ COPY --from=build /app/output /var/www/pelican/output/
EXPOSE 80
-COPY nginx.conf /etc/nginx/conf.d/default.conf
+COPY standalone-deploy/data/nginx.conf /etc/nginx/conf.d/default.conf
+
diff --git a/standalone-deploy/data/nginx.conf b/standalone-deploy/data/nginx.conf
new file mode 100644
index 0000000..b673477
--- /dev/null
+++ b/standalone-deploy/data/nginx.conf
@@ -0,0 +1,43 @@
+server {
+ listen 80;
+ server_name grassecon.net;
+
+ location /.well-known/acme-challenge/ {
+ root /var/www/certbot;
+ }
+
+ location / {
+ return 301 https://$host$request_uri;
+ }
+}
+
+server {
+ listen 443 ssl;
+ server_name grassecon.net;
+
+ root /var/www/pelican/output;
+
+ ssl_certificate /etc/letsencrypt/live/grassecon.net/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/grassecon.net/privkey.pem;
+ include /etc/letsencrypt/options-ssl-nginx.conf;
+ ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
+
+ add_header Strict-Transport-Security "max-age=63072000; includeSubdomains" always;
+
+ location = / {
+ rewrite ^ /index.html;
+ }
+
+ location / {
+ gzip_static on;
+ try_files $uri.htm $uri.html $uri =404;
+ }
+
+ location = /favicon.ico {
+ expires max;
+ }
+
+ location ^~ /theme {
+ expires 1y;
+ }
+}
\ No newline at end of file
diff --git a/standalone-deploy/docker-compose-cert.yml b/standalone-deploy/docker-compose-cert.yml
new file mode 100644
index 0000000..cf0b9ee
--- /dev/null
+++ b/standalone-deploy/docker-compose-cert.yml
@@ -0,0 +1,19 @@
+version: '3'
+services:
+ nginx:
+ image: nginx:1.15-alpine
+ restart: unless-stopped
+ volumes:
+ - ./data/nginx.conf:/etc/nginx/conf.d/default.conf
+ - ./data/certbot/conf:/etc/letsencrypt
+ - ./data/certbot/www:/var/www/certbot
+ ports:
+ - '80:80'
+ command: '/bin/sh -c ''while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g "daemon off;"'''
+ certbot:
+ image: certbot/certbot
+ restart: unless-stopped
+ volumes:
+ - ./data/certbot/conf:/etc/letsencrypt
+ - ./data/certbot/www:/var/www/certbot
+ entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 400h & wait $${!}; done;'"
\ No newline at end of file
diff --git a/standalone-deploy/init-cert.sh b/standalone-deploy/init-cert.sh
new file mode 100644
index 0000000..b981f72
--- /dev/null
+++ b/standalone-deploy/init-cert.sh
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+if ! [ -x "$(command -v docker-compose)" ]; then
+ echo 'Error: docker-compose is not installed.' >&2
+ exit 1
+fi
+
+domains=(grassecon.net)
+rsa_key_size=4096
+data_path="./data/certbot"
+email="sohailazim@riseup.net"
+staging=0
+
+if [ -d "$data_path" ]; then
+ read -p "Existing data found for $domains. Continue and replace existing certificate? (y/N) " decision
+ if [ "$decision" != "Y" ] && [ "$decision" != "y" ]; then
+ exit
+ fi
+fi
+
+
+if [ ! -e "$data_path/conf/options-ssl-nginx.conf" ] || [ ! -e "$data_path/conf/ssl-dhparams.pem" ]; then
+ echo "### Downloading recommended TLS parameters ..."
+ mkdir -p "$data_path/conf"
+ curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf > "$data_path/conf/options-ssl-nginx.conf"
+ curl -s https://raw.githubusercontent.com/certbot/certbot/master/certbot/certbot/ssl-dhparams.pem > "$data_path/conf/ssl-dhparams.pem"
+ echo
+fi
+
+echo "### Creating dummy certificate for $domains ..."
+path="/etc/letsencrypt/live/$domains"
+mkdir -p "$data_path/conf/live/$domains"
+docker-compose -f docker-compose-cert.yml run --rm --entrypoint "\
+ openssl req -x509 -nodes -newkey rsa:1024 -days 1\
+ -keyout '$path/privkey.pem' \
+ -out '$path/fullchain.pem' \
+ -subj '/CN=localhost'" certbot
+echo
+
+
+echo "### Starting nginx ..."
+docker-compose -f docker-compose-cert.yml up --force-recreate -d nginx
+echo
+
+echo "### Deleting dummy certificate for $domains ..."
+docker-compose -f docker-compose-cert.yml run --rm --entrypoint "\
+ rm -Rf /etc/letsencrypt/live/$domains && \
+ rm -Rf /etc/letsencrypt/archive/$domains && \
+ rm -Rf /etc/letsencrypt/renewal/$domains.conf" certbot
+echo
+
+
+echo "### Requesting Let's Encrypt certificate for $domains ..."
+#Join $domains to -d args
+domain_args=""
+for domain in "${domains[@]}"; do
+ domain_args="$domain_args -d $domain"
+done
+
+# Select appropriate email arg
+case "$email" in
+ "") email_arg="--register-unsafely-without-email" ;;
+ *) email_arg="--email $email" ;;
+esac
+
+# Enable staging mode if needed
+if [ $staging != "0" ]; then staging_arg="--staging"; fi
+
+docker-compose -f docker-compose-cert.yml run --rm --entrypoint "\
+ certbot certonly --webroot -w /var/www/certbot \
+ $staging_arg \
+ $email_arg \
+ $domain_args \
+ --rsa-key-size $rsa_key_size \
+ --agree-tos \
+ --force-renewal" certbot
+echo
+
+echo "### Reloading nginx ..."
+docker-compose -f docker-compose-cert.yml exec nginx nginx -s reload
+
+echo "### Killing nginx ..."
+docker-compose -f docker-compose-cert.yml down
\ No newline at end of file