@@ -3,103 +3,455 @@
3// Don't forget the comma! No trailing slashes
3// Don't forget the comma! No trailing slashes
4// protocol://url.domain.ext
4// protocol://url.domain.ext
6−const sites = [
6+const sites =
7+ [ { url: 'https://wiki.xxiivv.com'
11+ , contact: 'aliceffekt@gmail.com'
12+ , rss: 'https://wiki.xxiivv.com/links/rss.xml'
13+ , feed: 'https://wiki.xxiivv.com/twtxt.txt'
7− { url: 'https://wiki.xxiivv.com', title: 'xxiivv', type: 'wiki', author: 'neauoire', contact: 'aliceffekt@gmail.com', rss: 'https://wiki.xxiivv.com/links/rss.xml', feed: 'https://wiki.xxiivv.com/twtxt.txt', wiki: 'https://wiki.xxiivv.com/scripts/database/glossary.ndtl' },
14+ , wiki: 'https://wiki.xxiivv.com/scripts/database/glossary.ndtl'
8− { url: 'http://estevancarlos.com' },
17+ , { url: 'http://estevancarlos.com' }
19+ , { url: 'https://electro.pizza'
20+ , title: 'electro pizza'
23+ , rss: 'https://electro.pizza/feed.xml'
9− { url: 'https://electro.pizza', title: 'electro pizza', type: 'blog', author: 'rho', rss: 'https://electro.pizza/feed.xml', feed: 'https://electro.pizza/twtxt.txt' },
24+ , feed: 'https://electro.pizza/twtxt.txt'
27+ , { url: 'https://avanier.now.sh'
30+ , author: 'joshavanier'
10− { url: 'https://avanier.now.sh', title: 'Arachne', type: 'wiki', author: 'joshavanier', contact: 'joshavanier@protonmail.com', feed: 'https://avanier.now.sh/tw.txt' },
31+ , contact: 'joshavanier@protonmail.com'
32+ , feed: 'https://avanier.now.sh/tw.txt'
35+ , { url: 'http://kaemura.com'
36+ , title: 'kaemura.com'
39+ , contact: 'chimera1190@gmail.com'
11− { url: 'http://kaemura.com', title: 'kaemura.com', type: 'blog', author: 'kaemura', contact: 'chimera1190@gmail.com', feed: 'https://kaemura.com/twttxt.txt' },
40+ , feed: 'https://kaemura.com/twttxt.txt'
12− { url: 'https://liamcooke.com', title: 'liamcooke.com', author: 'slisne', contact: '@slisne@merveilles.town', rss: 'https://liamcooke.com/feed.xml', wiki: 'https://liamcooke.com/merveilles/wiki.ndtl', feed: 'https://liamcooke.com/merveilles/tw.txt' },
41+ }
13− { url: 'https://electricgecko.de', title: 'electricgecko', type: 'blog', author: 'electricgecko', contact: 'desk@electricgecko.de', rss: 'https://electricgecko.de/feed' },
42+
43+ , { url: 'https://liamcooke.com'
44+ , title: 'liamcooke.com'
46+ , contact: '@slisne@merveilles.town'
47+ , rss: 'https://liamcooke.com/feed.xml'
48+ , wiki: 'https://liamcooke.com/merveilles/wiki.ndtl'
49+ , feed: 'https://liamcooke.com/merveilles/tw.txt'
52+ , { url: 'https://electricgecko.de'
53+ , title: 'electricgecko'
55+ , author: 'electricgecko'
56+ , contact: 'desk@electricgecko.de'
57+ , rss: 'https://electricgecko.de/feed'
14− { url: 'https://wichniow.ski' },
60+ , { url: 'https://wichniow.ski' }
15− { url: 'https://hraew.autophagy.io' },
62+ , { url: 'https://hraew.autophagy.io' }
16− { url: 'http://evenunto.net' },
64+ , { url: 'http://evenunto.net' }
17− { url: 'https://anxl.faith' },
66+ , { url: 'https://anxl.faith' }
68+ , { url: 'https://xvw.github.io'
69+ , title: 'xvw.github.io'
72+ , contact: 'xaviervdw@gmail.com'
18− { url: 'https://xvw.github.io', title: 'xvw.github.io', type: 'blog', author: 'xvw', contact: 'xaviervdw@gmail.com', rss: 'https://xvw.github.io/atom.xml' },
73+ , rss: 'https://xvw.github.io/atom.xml'
19− { url: 'https://heracl.es' },
76+ , { url: 'https://heracl.es' }
20− { url: 'http://luminghao.com' },
78+ , { url: 'http://luminghao.com' }
21− { url: 'https://turelio.github.io' },
80+ , { url: 'https://turelio.github.io' }
82+ , { url: 'https://log.lectronice.com'
83+ , title: 'lectrolog.'
85+ , author: 'lectronice'
86+ , contact: 'i.love.spam@lectronice.com'
22− { url: 'https://log.lectronice.com', title: 'lectrolog.', type: 'blog', author: 'lectronice', contact: 'i.love.spam@lectronice.com', feed: 'https://lectronice.com/hallway/twtxt.txt' },
87+ , feed: 'https://lectronice.com/hallway/twtxt.txt'
23− { url: 'https://craze.co.uk' },
90+ , { url: 'https://craze.co.uk' }
24− { url: 'https://shaneckel.com' },
92+ , { url: 'https://shaneckel.com' }
94+ , { url: 'https://cblgh.org'
97+ , contact: 'cabal://cblgh.org'
25− { url: 'https://cblgh.org', title: 'cblgh.org', author: 'cblgh', contact: 'cabal://cblgh.org', feed: 'https://cblgh.org/twtxt.txt' },
98+ , feed: 'https://cblgh.org/twtxt.txt'
101+ , { url: 'https://ellugar.co'
105+ , contact: 'afk@ellugar.co'
26− { url: 'https://ellugar.co', title: 'ellugar', type: 'wiki', author: 'afk', contact: 'afk@ellugar.co', rss: 'http://feeds.ellugar.co/ellugar-logs' },
106+ , rss: 'http://feeds.ellugar.co/ellugar-logs'
109+ , { url: 'http://chigby.org'
110+ , title: 'chigby.org'
112+ , contact: 'me@chigby.org'
27− { url: 'http://chigby.org', title: 'chigby.org', type: 'portfolio', contact: 'me@chigby.org', author: 'Cameron Higby-Naquin' },
113+ , author: 'Cameron Higby-Naquin'
28− { url: 'https://longest.voyage' },
116+ , { url: 'https://longest.voyage' }
29− { url: 'https://palomakop.tv' },
118+ , { url: 'https://palomakop.tv' }
30− { url: 'https://v-os.ca' },
120+ , { url: 'https://v-os.ca' }
31− { url: 'https://jmandel.xyz' },
122+ , { url: 'https://jmandel.xyz' }
32− { url: 'https://systems.ws' },
124+ , { url: 'https://systems.ws' }
33− { url: 'https://2d4.dev', title: '2d4.dev', author: 'jda0', contact: 'hi@2d4.dev', feed: 'https://2d4.dev/tw.txt', wiki: 'https://2d4.dev/wiki.ndtl' },
125+
126+ , { url: 'https://2d4.dev'
129+ , contact: 'hi@2d4.dev'
130+ , feed: 'https://2d4.dev/tw.txt'
131+ , wiki: 'https://2d4.dev/wiki.ndtl'
34− { url: 'https://nathanwentworth.co' },
134+ , { url: 'https://nathanwentworth.co' }
35− { url: 'https://uonai.space' },
136+ , { url: 'https://uonai.space' }
36− { url: 'http://controls.ee' },
138+ , { url: 'http://controls.ee' }
37− { url: 'https://wasin.io' },
140+ , { url: 'https://wasin.io' }
38− { url: 'https://inns.studio' },
142+ , { url: 'https://inns.studio' }
39− { url: 'http://kokorobot.ca' },
144+ , { url: 'http://kokorobot.ca' }
40− { url: 'https://ameyama.com', title: 'ameyama', type: 'blog', author: 'jrc03c', contact: 'josh@ameyama.com', rss: 'https://ameyama.com/blog/rss.xml', wiki: 'https://ameyama.com/data/wiki.ndtl' },
145+
146+ , { url: 'https://ameyama.com'
150+ , contact: 'josh@ameyama.com'
151+ , rss: 'https://ameyama.com/blog/rss.xml'
152+ , wiki: 'https://ameyama.com/data/wiki.ndtl'
155+ , { url: 'https://wake.st'
158+ , contact: '@liaizon@wake.st'
41− { url: 'https://wake.st', title: 'wake.st', author: 'wakest', contact: '@liaizon@wake.st', feed: 'https://wake.st/twtxt.txt' },
159+ , feed: 'https://wake.st/twtxt.txt'
42− { url: 'https://xarene.la' },
162+ , { url: 'https://xarene.la' }
43− { url: 'https://alex.zyzhang.me' },
164+ , { url: 'https://alex.zyzhang.me' }
44− { url: 'http://bildwissenschaft.vortok.info' },
166+ , { url: 'http://bildwissenschaft.vortok.info' }
45− { url: 'https://jakofranko.github.com' },
168+ , { url: 'https://jakofranko.github.com' }
46− { url: 'https://aeriform.io' },
170+ , { url: 'https://aeriform.io' }
47− { url: 'http://blog.lucasdidthis.com' },
172+ , { url: 'http://blog.lucasdidthis.com' }
174+ , { url: 'http://npisanti.com'
175+ , title: 'npisanti.com'
176+ , author: 'npisanti'
177+ , contact: 'nicola@npisanti.com'
48− { url: 'http://npisanti.com', title: 'npisanti.com', author: 'npisanti', contact: 'nicola@npisanti.com', rss: 'http://npisanti.com/journal/rss.xml' },
178+ , rss: 'http://npisanti.com/journal/rss.xml'
49− { url: 'https://underscorediscovery.ca' },
181+ , { url: 'https://underscorediscovery.ca' }
183+ , { url: 'https://drisc.io'
187+ , contact: 'cory@drisc.io'
50− { url: 'https://drisc.io', title: 'drisc.io', type: 'wiki', author: 'drisc', contact: 'cory@drisc.io', feed: 'https://drisc.io/hallway/twtxt.txt' },
188+ , feed: 'https://drisc.io/hallway/twtxt.txt'
51− { url: 'https://neufv.systems', author: 'neufv' },
191+ , { url: 'https://neufv.systems'
52− { url: 'https://ricky.codes' },
195+ , { url: 'https://ricky.codes' }
53− { url: 'https://maxdeviant.com' },
197+ , { url: 'https://maxdeviant.com' }
54− { url: 'https://tynandebold.com' },
199+ , { url: 'https://tynandebold.com' }
55− { url: 'http://gytis.co' },
201+ , { url: 'http://gytis.co' }
56− { url: 'https://nomand.co' },
203+ , { url: 'https://nomand.co' }
57− { url: 'http://memoriata.com' },
205+ , { url: 'http://memoriata.com' }
58− { url: 'https://mmm.s-ol.nu' },
207+ , { url: 'https://mmm.s-ol.nu' }
59− { url: 'https://chad.is' },
209+ , { url: 'https://chad.is' }
60− { url: 'https://smidgeo.com/bots' },
211+ , { url: 'https://smidgeo.com/bots' }
61− { url: 'https://iko.soy' },
213+ , { url: 'https://iko.soy' }
62− { url: 'http://atelieroilandsugar.com' },
215+ , { url: 'http://atelieroilandsugar.com' }
63− { url: 'https://magoz.is' },
217+ , { url: 'https://magoz.is' }
219+ , { url: 'https://szymonkaliski.com'
220+ , author: 'Szymon Kaliski'
64− { url: 'https://szymonkaliski.com', author: 'Szymon Kaliski', type: 'hybrid', rss: 'https://szymonkaliski.com/feed.xml' },
222+ , rss: 'https://szymonkaliski.com/feed.xml'
225+ , { url: 'https://phse.net'
229+ , rss: 'https://phse.net/post/index.xml'
65− { url: 'https://phse.net', title: 'phse.net', type: 'blog', author: 'setphen', rss: 'https://phse.net/post/index.xml', feed: 'https://phse.net/twtxt/merv.txt' },
230+ , feed: 'https://phse.net/twtxt/merv.txt'
66− { url: 'https://rosano.ca' },
233+ , { url: 'https://rosano.ca' }
67− { url: 'https://soyboysky.github.io' },
235+ , { url: 'https://soyboysky.github.io' }
68− { url: 'https://gndclouds.cc' },
237+ , { url: 'https://gndclouds.cc' }
69− { url: 'https://xuv.be' },
239+ , { url: 'https://xuv.be' }
70− { url: 'https://dsdshcym.github.io' },
241+ , { url: 'https://dsdshcym.github.io' }
71− { url: 'https://wiki.chronica.xyz', title: 'chronica', type: 'wiki', author: 'ckipp', contact: 'ckipp@pm.me', feed: 'https://chronica.xyz/hallway.txt', wiki: 'https://chronica.xyz/glossary.ndtl' },
242+
243+ , { url: 'https://wiki.chronica.xyz'
247+ , contact: 'ckipp@pm.me'
248+ , feed: 'https://chronica.xyz/hallway.txt'
249+ , wiki: 'https://chronica.xyz/glossary.ndtl'
72− { url: 'https://boffosocko.com' },
252+ , { url: 'https://boffosocko.com' }
254+ , { url: 'https://hex22.org'
256+ , author: 'kodedninja'
257+ , contact: 'karamanhunor@pm.me'
73− { url: 'https://hex22.org', title: 'hex22', author: 'kodedninja', contact: 'karamanhunor@pm.me', feed: 'https://t.seed.hex22.org/twtxt.txt' },
258+ , feed: 'https://t.seed.hex22.org/twtxt.txt'
74− { url: 'https://patrikarvidsson.com' },
261+ , { url: 'https://patrikarvidsson.com' }
75− { url: 'https://sophieleetmaa.com' },
263+ , { url: 'https://sophieleetmaa.com' }
76− { url: 'https://xinniw.github.io' },
265+ , { url: 'https://xinniw.github.io' }
267+ , { url: 'https://mboxed.github.io/sodatsu'
271+ , contact: 'mboxxed@gmail.com'
77− { url: 'https://mboxed.github.io/sodatsu', title: 'sodatsu', type: 'wiki', author: 'm', contact: 'mboxxed@gmail.com', feed: 'https://mboxed.github.io/sodatsu/tw.txt' },
272+ , feed: 'https://mboxed.github.io/sodatsu/tw.txt'
78− { url: 'https://letters.vexingworkshop.com' },
275+ , { url: 'https://letters.vexingworkshop.com' }
277+ , { url: 'https://tom.org.nz'
278+ , title: 'Tom Hackshaw'
281+ , contact: 'tom@tomhackshaw.com'
79− { url: 'https://tom.org.nz', title: 'Tom Hackshaw', type: 'portfolio', author: 'tomupom', contact: 'tom@tomhackshaw.com', wiki: 'https://a.tom.org.nz/glossary.ndtl' },
282+ , wiki: 'https://a.tom.org.nz/glossary.ndtl'
80− { url: 'https://teknari.com' },
285+ , { url: 'https://teknari.com' }
81− { url: 'https://colectivo-de-livecoders.gitlab.io', title: 'Colectivo de Livecoders', type: 'blog', author: 'clic', contact: 'https://t.me/clic_laplata' },
287+ , { url: 'https://colectivo-de-livecoders.gitlab.io'
288+ , title: 'Colectivo de Livecoders'
291+ , contact: 'https://t.me/clic_laplata'
82− { url: 'https://www.madewithtea.com', title: 'madewithtea.com', type: 'blog' },
294+ , { url: 'https://www.madewithtea.com'
295+ , title: 'madewithtea.com'
299+ , { url: 'https://amorris.ca'
303+ , feed: 'https://feed.amorris.ca/hallway.txt'
83− { url: 'https://amorris.ca', title: 'amorris', author: 'amorris', type: 'blog', feed: 'https://feed.amorris.ca/hallway.txt', wiki: 'https://wiki.amorris.ca/glossary.ndtl' },
304+ , wiki: 'https://wiki.amorris.ca/glossary.ndtl'
84− { url: 'http://www.miha-co.ca', title: 'miha-co', type: 'portfolio' },
307+ , { url: 'http://www.miha-co.ca'
85− { url: 'https://buzzert.net', title: 'buzzert.net', author: 'buzzert', type: 'blog' },
312+ , { url: 'https://buzzert.net'
313+ , title: 'buzzert.net'
318+ , { url: 'https://notes.stuartpb.com/'
319+ , title: 'notes.stuartpb.com'
321+ , author: 'stuartpb'
322+ , contact: 's@stuartpb.com'
86− { url: 'https://notes.stuartpb.com/', title: 'notes.stuartpb.com', type: 'wiki', author: 'stuartpb', contact: 's@stuartpb.com', feed: 'https://twtxt.stuartpb.com/xxiivv.txt' },
323+ , feed: 'https://twtxt.stuartpb.com/xxiivv.txt'
326+ , { url: 'https://xxiii.co'
329+ , author: 'serocell'
330+ , contact: 'psignal@s900.net'
87− { url: 'https://xxiii.co', title: 'xxiii', type: 'portfolio', author: 'serocell', contact: 'psignal@s900.net', rss: 'https://serocell.com/feeds/serocell.xml', feed: 'https://xxiii.co/twtxt.txt' },
331+ , rss: 'https://serocell.com/feeds/serocell.xml'
332+ , feed: 'https://xxiii.co/twtxt.txt'
335+ , { url: 'https://kor.nz'
339+ , contact: 'h@kor.nz'
340+ , feed: 'https://kor.nz/twtxt.txt'
88− { url: 'https://kor.nz', title: 'kor', type: 'wiki', author: 'kormyen', contact: 'h@kor.nz', feed: 'https://kor.nz/twtxt.txt', wiki: 'https://kor.nz/db/glossary.ndtl' },
341+ , wiki: 'https://kor.nz/db/glossary.ndtl'
344+ , { url: 'https://lublin.se'
346+ , contact: 'quite@hack.org'
89− { url: 'https://lublin.se', author: 'quite', contact: 'quite@hack.org', feed: 'https://lublin.se/twtxt.txt' },
347+ , feed: 'https://lublin.se/twtxt.txt'
350+ , { url: 'https://zanneth.com'
351+ , title: 'zanneth.com'
90− { url: 'https://zanneth.com', title: 'zanneth.com', author: 'zanneth', type: 'blog', contact: 'root@zanneth.com' },
354+ , contact: 'root@zanneth.com'
357+ , { url: 'https://eli.li'
361+ , contact: 'hi@eli.li'
362+ , rss: 'https://eli.li/feed.rss'
91− { url: 'https://eli.li', title: 'eli.li', author: 'eli_oat', type: 'blog', contact: 'hi@eli.li', rss: 'https://eli.li/feed.rss', feed: 'https://txt.eli.li/twtxt/twtxt.txt' },
363+ , feed: 'https://txt.eli.li/twtxt/twtxt.txt'
366+ , { url: 'https://gueorgui.net'
92− { url: 'https://gueorgui.net', title: 'Gueorgui Tcherednitchenko', author: 'gueorgui', type: 'portfolio', contact: 'hello@gueorgui.net' },
367+ , title: 'Gueorgui Tcherednitchenko'
93− { url: 'https://www.gkbrk.com', title: 'Leo', author: 'Leo', type: 'blog', contact: 'webring@gkbrk.com', rss: 'https://www.gkbrk.com/feed.xml', feed: 'https://www.gkbrk.com/twtxt.txt' },
368+ , author: 'gueorgui'
370+ , contact: 'hello@gueorgui.net'
373+ , { url: 'https://www.gkbrk.com'
377+ , contact: 'webring@gkbrk.com'
378+ , rss: 'https://www.gkbrk.com/feed.xml'
379+ , feed: 'https://www.gkbrk.com/twtxt.txt'
382+ , { url: 'https://www.tatecarson.com'
383+ , title: 'Tate Carson'
385+ , author: 'Tate Carson'
94− { url: 'https://www.tatecarson.com', title: 'Tate Carson', type: 'portfolio', author: 'Tate Carson', contact: 'tatecarson@gmail.com' },
386+ , contact: 'tatecarson@gmail.com'
95− { url: 'https://azlen.me', title: 'azlen.me', author: 'azlen', type: 'wiki', contact: 'webring@azlen.me', feed: 'https://azlen.me/twtxt.txt', wiki: 'https://azlen.me/glossary.ndtl' },
387+ }
389+ , { url: 'https://azlen.me'
393+ , contact: 'webring@azlen.me'
394+ , feed: 'https://azlen.me/twtxt.txt'
395+ , wiki: 'https://azlen.me/glossary.ndtl'
398+ , { url: 'https://opinionatedguide.github.io/'
401+ , contact: 'vegac@protonmail.com'
96− { url: 'https://opinionatedguide.github.io/', title: 'OpGuides', author: 'vega', contact: 'vegac@protonmail.com', feed: 'https://opinionatedguide.github.io/twtxt.txt' },
402+ , feed: 'https://opinionatedguide.github.io/twtxt.txt'
405+ , { url: 'https://chrismaughan.com/'
407+ , author: 'cmaughan'
408+ , contact: 'mornymorny@gmail.com'
97− { url: 'https://chrismaughan.com/', title: 'CMaughan', author: 'cmaughan', contact: 'mornymorny@gmail.com', feed: 'https://chrismaughan.com/twtxt.txt' },
409+ , feed: 'https://chrismaughan.com/twtxt.txt'
412+ , { url: 'https://oddworlds.org/'
98− { url: 'https://oddworlds.org/', title: 'oddworlds soliloquy', type: 'blog', author: 'RaelZero', contact: 'gaz.gong@gmail.com' },
413+ , title: 'oddworlds soliloquy'
415+ , author: 'RaelZero'
416+ , contact: 'gaz.gong@gmail.com'
419+ , { url: 'https://fundor333.com/'
420+ , title: 'Fundor333'
422+ , author: 'Fundor 333'
423+ , contact: 'blog@fundor333.com'
99− { url: 'https://fundor333.com/', title: 'Fundor333', type: 'blog', author: 'Fundor 333', contact: 'blog@fundor333.com', feed: 'https://fundor333.com/twtxt.txt' },
424+ , feed: 'https://fundor333.com/twtxt.txt'
100− { url: 'https://cass.si/', contact: 'm@cass.si' },
427+ , { url: 'https://cass.si/'
428+ , contact: 'm@cass.si'
431+ , { url: 'https://dotcomboom.somnolescent.net/'
432+ , title: 'dotcomboom.somnolescent.net'
434+ , contact: 'dotcomboom@somnolescent.net'
101− { url: 'https://dotcomboom.somnolescent.net/', title: 'dotcomboom.somnolescent.net', author: 'dcb', contact: 'dotcomboom@somnolescent.net', feed: 'https://dotcomboom.somnolescent.net/twtxt.txt' },
435+ , feed: 'https://dotcomboom.somnolescent.net/twtxt.txt'
102− { url: 'https://cadmican.neocities.org/', title: 'cadmican', contact: 'arachi@airmail.cc', author: 'Nihiltarier' },
438+ , { url: 'https://cadmican.neocities.org/'
440+ , contact: 'arachi@airmail.cc'
441+ , author: 'Nihiltarier'
444+ , { url: 'https://jskjott.com'
103− { url: 'https://jskjott.com', title: 'jskjott', contact: 'jonathan@jskjott.com', author: 'Jonathan Skjøtt' },
446+ , contact: 'jonathan@jskjott.com'
447+ , author: 'Jonathan Skjøtt'
450+ , { url: 'https://sixey.es/'
104− { url: 'https://sixey.es/', title: 'sixey.es', contact: 'elmusho@gmail.com', author: 'sixeyes', type: 'portfolio' }
452+ , contact: 'elmusho@gmail.com'