summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--event.js61
-rw-r--r--hosts.html2
-rw-r--r--liz.js38
-rw-r--r--static/styles.css4
4 files changed, 102 insertions, 3 deletions
diff --git a/event.js b/event.js
new file mode 100644
index 0000000..c97f52f
--- /dev/null
+++ b/event.js
@@ -0,0 +1,61 @@
+var start = new Date("02/06/2026");
+var end = new Date("02/15/2026");
+
+var loop = new Date(start);
+
+function pad(str) {
+ if (str.length === 2) return str;
+ return pad('0' + str);
+}
+
+while(loop <= end){
+ var day = `${loop.getFullYear()}-${pad((loop.getMonth()+1).toString())}-${pad(loop.getDate().toString())}`
+ var monday = 1
+ var wednesday = 3
+ var saturday = 6
+
+ var body = ''
+
+ if (loop.getDay() == monday) {
+ body = `------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventName\"\r\n\r\nSpritzenhaus33\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventLocation\"\r\n\r\nWilliamsburg\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventStart\"\r\n\r\n${day}T18:30\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventEnd\"\r\n\r\n${day}T20:30\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAmerica/New_York\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventDescription\"\r\n\r\nbring your own book, make a new friend!\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventURL\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"hostName\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"creatorEmail\"\r\n\r\nsurya@modalduality.org\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupID\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupEditToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"publicCheckbox\"\r\n\r\ntrue\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"interactionCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"joinCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendeesCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendees\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"imageUpload\"\r\n\r\nundefined\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"magicLinkToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34--\r\n`
+ } else if (loop.getDay() == wednesday) {
+ body = `------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventName\"\r\n\r\nJefferson Market Library\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventLocation\"\r\n\r\nGreenwich Village. Willa Cather Room; left at door, through children’s room\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventStart\"\r\n\r\n${day}T18:00\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventEnd\"\r\n\r\n${day}T20:00\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAmerica/New_York\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventDescription\"\r\n\r\nbring your own book, make a new friend!\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventURL\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"hostName\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"creatorEmail\"\r\n\r\nsurya@modalduality.org\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupID\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupEditToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"publicCheckbox\"\r\n\r\ntrue\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"interactionCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"joinCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendeesCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendees\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"imageUpload\"\r\n\r\nundefined\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"magicLinkToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34--\r\n`
+ } else if (loop.getDay() == saturday) {
+ body = `------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventName\"\r\n\r\nNook\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventLocation\"\r\n\r\nBushwick\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventStart\"\r\n\r\n${day}T09:00\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventEnd\"\r\n\r\n${day}T11:00\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAmerica/New_York\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventDescription\"\r\n\r\nbring your own book, make a new friend!\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventURL\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"hostName\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"creatorEmail\"\r\n\r\nsurya@modalduality.org\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupID\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupEditToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"publicCheckbox\"\r\n\r\ntrue\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"interactionCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"joinCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendeesCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendees\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"imageUpload\"\r\n\r\nundefined\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"magicLinkToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34--\r\n`
+ }
+
+ if (body) {
+ const response = await fetch("https://quietreading.org/event", {
+ "credentials": "include",
+ "headers": {
+ "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:146.0) Gecko/20100101 Firefox/146.0",
+ "Accept": "*/*",
+ "Accept-Language": "en-US,en;q=0.5",
+ "Content-Type": "multipart/form-data; boundary=----geckoformboundary216f7401b453169ab89e59a154bc4a34",
+ "Sec-Fetch-Dest": "empty",
+ "Sec-Fetch-Mode": "cors",
+ "Sec-Fetch-Site": "same-origin",
+ "Sec-GPC": "1",
+ "Priority": "u=0",
+ "Pragma": "no-cache",
+ "Cache-Control": "no-cache"
+ },
+ "referrer": "https://quietreading.org/new?eventName=Spritzenhaus33&eventLocation=Williamsburg&eventStart=2026-01-19T18%3A30&eventEnd=2026-01-19T20%3A30&timezone=America%2FNew_York&eventDescription=bring+your+own+book%2C+make+a+new+friend%21&eventURL=&hostName=&creatorEmail=surya%40modalduality.org&eventGroupID=&eventGroupEditToken=&publicCheckbox=true&interactionCheckbox=false&joinCheckbox=false&maxAttendeesCheckbox=false&maxAttendees=&eventGroupCheckbox=false&imageUpload=undefined&magicLinkToken=&publicBoolean=true&eventGroupBoolean=false&interactionBoolean=false&joinBoolean=false&maxAttendeesBoolean=false",
+ "body": body,
+ "method": "POST",
+ "mode": "cors"
+ });
+
+ if (!response.ok) {
+ var t = await response.text()
+ throw new Error(`Response status: ${t}`);
+ }
+
+ const result = await response.json();
+ console.log(result);
+ }
+
+ var newDate = loop.setDate(loop.getDate() + 1);
+ loop = new Date(newDate);
+}
+
diff --git a/hosts.html b/hosts.html
index 92f0db8..5b088f8 100644
--- a/hosts.html
+++ b/hosts.html
@@ -78,8 +78,6 @@
<div>
<span class="event-time">4. Promotion</span><br>
Text, social media, flyers, venue website, local subreddit, and so on.
- <br><br>
- If you run a public space like a library, park, cafe, or bar, we can help advertise your independent event: contact <code>team@quietreading.org</code>.
</div>
</div>
<br>
diff --git a/liz.js b/liz.js
new file mode 100644
index 0000000..97cfde5
--- /dev/null
+++ b/liz.js
@@ -0,0 +1,38 @@
+var loop = new Date("02/03/2026");
+
+function pad(str) {
+ if (str.length === 2) return str;
+ return pad('0' + str);
+}
+
+var day = `${loop.getFullYear()}-${pad((loop.getMonth()+1).toString())}-${pad(loop.getDate().toString())}`
+var body = `------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventName\"\r\n\r\nLiz's Book Bar\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventLocation\"\r\n\r\nCarroll Gardens\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventStart\"\r\n\r\n${day}T19:00\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventEnd\"\r\n\r\n${day}T21:00\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"timezone\"\r\n\r\nAmerica/New_York\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventDescription\"\r\n\r\nbring your own book, make a new friend!\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventURL\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"hostName\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"creatorEmail\"\r\n\r\nsurya@modalduality.org\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupID\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupEditToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"publicCheckbox\"\r\n\r\ntrue\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"interactionCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"joinCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendeesCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"maxAttendees\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"eventGroupCheckbox\"\r\n\r\nfalse\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"imageUpload\"\r\n\r\nundefined\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34\r\nContent-Disposition: form-data; name=\"magicLinkToken\"\r\n\r\n\r\n------geckoformboundary216f7401b453169ab89e59a154bc4a34--\r\n`
+
+const response = await fetch("https://quietreading.org/event", {
+ "credentials": "include",
+ "headers": {
+ "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:146.0) Gecko/20100101 Firefox/146.0",
+ "Accept": "*/*",
+ "Accept-Language": "en-US,en;q=0.5",
+ "Content-Type": "multipart/form-data; boundary=----geckoformboundary216f7401b453169ab89e59a154bc4a34",
+ "Sec-Fetch-Dest": "empty",
+ "Sec-Fetch-Mode": "cors",
+ "Sec-Fetch-Site": "same-origin",
+ "Sec-GPC": "1",
+ "Priority": "u=0",
+ "Pragma": "no-cache",
+ "Cache-Control": "no-cache"
+ },
+ "referrer": "https://quietreading.org/new?eventName=Spritzenhaus33&eventLocation=Williamsburg&eventStart=2026-01-19T18%3A30&eventEnd=2026-01-19T20%3A30&timezone=America%2FNew_York&eventDescription=bring+your+own+book%2C+make+a+new+friend%21&eventURL=&hostName=&creatorEmail=surya%40modalduality.org&eventGroupID=&eventGroupEditToken=&publicCheckbox=true&interactionCheckbox=false&joinCheckbox=false&maxAttendeesCheckbox=false&maxAttendees=&eventGroupCheckbox=false&imageUpload=undefined&magicLinkToken=&publicBoolean=true&eventGroupBoolean=false&interactionBoolean=false&joinBoolean=false&maxAttendeesBoolean=false",
+ "body": body,
+ "method": "POST",
+ "mode": "cors"
+});
+
+if (!response.ok) {
+ var t = await response.text()
+ throw new Error(`Response status: ${t}`);
+}
+
+const result = await response.json();
+console.log(result);
diff --git a/static/styles.css b/static/styles.css
index 6733e70..7982b05 100644
--- a/static/styles.css
+++ b/static/styles.css
@@ -118,9 +118,11 @@ a:hover {
}
.logo {
+ text-align: center;
width: 300px;
max-width: 60%;
- margin: 1em;
+ margin: 2em;
+ padding: 2em;
}
.event {