diff options
| -rw-r--r-- | event.js | 61 | ||||
| -rw-r--r-- | hosts.html | 2 | ||||
| -rw-r--r-- | liz.js | 38 | ||||
| -rw-r--r-- | static/styles.css | 4 |
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); +} + @@ -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> @@ -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 { |
