@@ -1,70 +1,781 @@
1−'use strict';
1+'use strict'
22
33// Don't forget the comma! No trailing slashes
4−// protocole://url.domain.ext
4+// protocol://url.domain.ext
55
66const sites = [
7− "https://wiki.xxiivv.com"
8− , "http://estevancarlos.com"
9− , "https://electro.pizza"
10− , "https://monochromatic.co"
11− , "https://joshavanier.github.io"
12− , "http://kaemura.com"
13− , "https://liamcooke.com"
14− , "https://electricgecko.de"
15− , "https://wichniow.ski"
16− , "https://hraew.autophagy.io"
17− , "https://evenunto.net"
18− , "https://anxl.faith"
19− , "https://xvw.github.io"
20− , "https://heracl.es"
21− , "https://felipecortez.net"
22− , "http://luminghao.com"
23− , "https://theiceshelf.com"
24− , "https://turelio.github.io"
25− , "https://spaceshipsin.space"
26− , "http://log.lectronice.com"
27− , "https://craze.co.uk"
28− , "https://shaneckel.com"
29− , "https://cblgh.org"
30− , "https://ellugar.co"
31− , "http://hur.bet"
32− , "http://chigby.org"
33− , "https://longest.voyage"
34− , "https://palomakop.tv"
35− , "https://travisshears.com"
36− , "https://v-os.ca"
37− , "http://secretinternet.club"
38− , "https://jmandel.xyz"
39− , "https://systems.ws"
40− , "https://jamesin.space"
41− , "https://nathanwentworth.co"
42− , "https://eswat.ca"
43− , "https://uonai.space"
44− , "http://controls.ee"
45− , "https://wasin.io"
46− , "https://inns.studio"
47− , "http://kokorobot.ca"
48− , "https://ameyama.com"
49− , "https://wake.st"
50− , "https://xarene.la"
51− , "https://alex.zyzhang.me"
52− , "http://bildwissenschaft.vortok.info"
53− , "https://jakofranko.github.com"
54− , "https://aeriform.io"
55− , "http://blog.lucasdidthis.com"
56− , "http://npisanti.com"
57− , "https://underscorediscovery.ca"
58− , "https://drisc.io"
59− , "https://neufv.website"
60− , "https://simbolo.xyz"
61− , "https://ricky.codes"
62− , "https://maxdeviant.com"
63− , "https://tynandebold.com"
64− , "http://gytis.co"
65− , "https://nomand.co"
66− , "http://memoriata.com"
67− , "https://mmm.s-ol.nu"
68− , "https://chad.is"
69− , "https://smidgeo.com/bots"
70−];
7+ {
8+ author: 'neauoire',
9+ contact: 'aliceffekt@gmail.com',
10+ feed: 'https://wiki.xxiivv.com/twtxt.txt',
11+ langs: ['en'],
12+ rss: 'https://wiki.xxiivv.com/links/rss.xml',
13+ title: 'xxiivv',
14+ type: 'wiki',
15+ url: 'https://wiki.xxiivv.com',
16+ wiki: 'https://wiki.xxiivv.com/scripts/database/glossary.ndtl'
17+ },
18+
19+ {
20+ langs: ['en'],
21+ url: 'http://estevancarlos.com'
22+ },
23+
24+ {
25+ author: 'rho',
26+ feed: 'https://electro.pizza/twtxt.txt',
27+ langs: ['en'],
28+ title: 'electro pizza',
29+ type: 'blog',
30+ rss: 'https://electro.pizza/feed.xml',
31+ url: 'https://electro.pizza'
32+ },
33+
34+ {
35+ author: 'joshavanier',
36+ contact: 'joshavanier@protonmail.com',
37+ feed: 'https://avanier.now.sh/tw.txt',
38+ langs: ['en'],
39+ title: 'Arachne',
40+ type: 'wiki',
41+ url: 'https://avanier.now.sh'
42+ },
43+
44+ {
45+ author: 'kaemura',
46+ contact: 'chimera1190@gmail.com',
47+ feed: 'https://kaemura.com/twttxt.txt',
48+ langs: ['en'],
49+ title: 'kaemura.com',
50+ type: 'blog',
51+ url: 'http://kaemura.com'
52+ },
53+
54+ {
55+ author: 'slisne',
56+ contact: '@slisne@merveilles.town',
57+ feed: 'https://liamcooke.com/merveilles/tw.txt',
58+ langs: ['en'],
59+ title: 'liamcooke.com',
60+ rss: 'https://liamcooke.com/feed.xml',
61+ url: 'https://liamcooke.com',
62+ wiki: 'https://liamcooke.com/merveilles/wiki.ndtl'
63+ },
64+
65+ {
66+ author: 'electricgecko',
67+ contact: 'desk@electricgecko.de',
68+ langs: ['de', 'en'],
69+ title: 'electricgecko',
70+ rss: 'https://electricgecko.de/feed',
71+ type: 'blog',
72+ url: 'https://electricgecko.de'
73+ },
74+
75+ {
76+ langs: ['en'],
77+ url: 'https://hraew.autophagy.io'
78+ },
79+
80+ {
81+ langs: ['en'],
82+ url: 'http://evenunto.net'
83+ },
84+
85+ {
86+ langs: ['en'],
87+ url: 'https://anxl.faith'
88+ },
89+
90+ {
91+ author: 'xvw',
92+ contact: 'xaviervdw@gmail.com',
93+ langs: ['fr'],
94+ rss: 'https://xvw.github.io/atom.xml',
95+ title: 'xvw.github.io',
96+ type: 'blog',
97+ url: 'https://xvw.github.io'
98+ },
99+
100+ {
101+ langs: ['en', 'el'],
102+ url: 'https://heracl.es'
103+ },
104+
105+ {
106+ langs: ['en'],
107+ url: 'http://luminghao.com'
108+ },
109+
110+ {
111+ langs: ['en'],
112+ url: 'https://turelio.github.io'
113+ },
114+
115+ {
116+ author: 'lectronice',
117+ contact: 'i.love.spam@lectronice.com',
118+ feed: 'https://lectronice.com/hallway/twtxt.txt',
119+ langs: ['en'],
120+ title: 'shards',
121+ type: 'blog',
122+ url: 'https://shards.lectronice.com'
123+ },
124+
125+ {
126+ langs: ['en'],
127+ url: 'https://craze.co.uk'
128+ },
129+
130+ {
131+ langs: ['en'],
132+ url: 'https://shaneckel.com'
133+ },
134+
135+ {
136+ author: 'cblgh',
137+ contact: 'cabal://cblgh.org',
138+ feed: 'https://cblgh.org/twtxt.txt',
139+ langs: ['en'],
140+ title: 'cblgh.org',
141+ url: 'https://cblgh.org'
142+ },
143+
144+ {
145+ author: 'afk',
146+ contact: 'afk@ellugar.co',
147+ langs: ['en'],
148+ rss: 'http://feeds.ellugar.co/ellugar-logs',
149+ title: 'ellugar',
150+ type: 'wiki',
151+ url: 'https://ellugar.co'
152+ },
153+
154+ {
155+ author: 'Cameron Higby-Naquin',
156+ contact: 'me@chigby.org',
157+ langs: ['en'],
158+ title: 'chigby.org',
159+ type: 'portfolio',
160+ url: 'http://chigby.org'
161+ },
162+
163+ {
164+ langs: ['en'],
165+ url: 'https://longest.voyage'
166+ },
167+
168+ {
169+ langs: ['en'],
170+ url: 'https://palomakop.tv'
171+ },
172+
173+ {
174+ langs: ['en'],
175+ url: 'https://v-os.ca'
176+ },
177+
178+ {
179+ langs: ['en'],
180+ url: 'https://jmandel.xyz'
181+ },
182+
183+ {
184+ langs: ['en'],
185+ url: 'https://systems.ws'
186+ },
187+
188+ {
189+ author: 'jda0',
190+ contact: 'hi@2d4.dev',
191+ feed: 'https://2d4.dev/tw.txt',
192+ langs: ['en'],
193+ title: '2d4.dev',
194+ url: 'https://2d4.dev',
195+ wiki: 'https://2d4.dev/wiki.ndtl'
196+ },
197+
198+ {
199+ langs: ['en'],
200+ url: 'https://nathanwentworth.co'
201+ },
202+
203+ {
204+ langs: ['en'],
205+ url: 'https://uonai.space'
206+ },
207+
208+ {
209+ langs: ['en'],
210+ url: 'http://controls.ee'
211+ },
212+
213+ {
214+ langs: ['en'],
215+ url: 'https://wasin.io'
216+ },
217+
218+ {
219+ langs: ['en'],
220+ url: 'https://inns.studio'
221+ },
222+
223+ {
224+ langs: ['en'],
225+ url: 'http://kokorobot.ca'
226+ },
227+
228+ {
229+ author: 'jrc03c',
230+ contact: 'josh@ameyama.com',
231+ langs: ['en'],
232+ title: 'ameyama',
233+ type: 'blog',
234+ rss: 'https://ameyama.com/blog/rss.xml',
235+ url: 'https://ameyama.com',
236+ wiki: 'https://ameyama.com/data/wiki.ndtl'
237+ },
238+
239+ {
240+ author: 'wakest',
241+ contact: '@liaizon@wake.st',
242+ feed: 'https://wake.st/twtxt.txt',
243+ langs: ['en'],
244+ title: 'wake.st',
245+ url: 'https://wake.st'
246+ },
247+
248+ {
249+ langs: ['en'],
250+ url: 'https://xarene.la'
251+ },
252+
253+ {
254+ langs: ['en'],
255+ url: 'https://alex.zyzhang.me'
256+ },
257+
258+ {
259+ langs: ['en'],
260+ url: 'http://bildwissenschaft.vortok.info'
261+ },
262+
263+ {
264+ langs: ['en'],
265+ url: 'https://jakofranko.github.com'
266+ },
267+
268+ {
269+ langs: ['en'],
270+ url: 'https://aeriform.io'
271+ },
272+
273+ {
274+ langs: ['en', 'de'],
275+ url: 'http://blog.lucasdidthis.com'
276+ },
277+
278+ {
279+ author: 'npisanti',
280+ contact: 'nicola@npisanti.com',
281+ langs: ['en'],
282+ rss: 'http://npisanti.com/journal/rss.xml',
283+ title: 'npisanti.com',
284+ url: 'http://npisanti.com'
285+ },
286+
287+ {
288+ langs: ['en'],
289+ url: 'https://underscorediscovery.ca'
290+ },
291+
292+ {
293+ author: 'drisc',
294+ contact: 'cory@drisc.io',
295+ feed: 'https://drisc.io/hallway/twtxt.txt',
296+ langs: ['en'],
297+ title: 'drisc.io',
298+ type: 'wiki',
299+ url: 'https://drisc.io'
300+ },
301+
302+ {
303+ langs: ['en'],
304+ url: 'https://ricky.codes'
305+ },
306+
307+ {
308+ author: 'Marshall Bowers',
309+ contact: 'elliott.codes@gmail.com',
310+ langs: ['en'],
311+ title: 'maxdeviant.com',
312+ type: 'hybrid',
313+ url: 'https://maxdeviant.com'
314+ },
315+
316+ {
317+ langs: ['en'],
318+ url: 'https://tynandebold.com'
319+ },
320+
321+ {
322+ langs: ['en'],
323+ url: 'http://gytis.co'
324+ },
325+
326+ {
327+ langs: ['en'],
328+ url: 'https://nomand.co'
329+ },
330+
331+ {
332+ langs: ['en'],
333+ url: 'http://memoriata.com'
334+ },
335+
336+ {
337+ langs: ['en'],
338+ url: 'https://mmm.s-ol.nu'
339+ },
340+
341+ {
342+ contact: 'ubuwaits@gmail.com',
343+ langs: ['en'],
344+ rss: 'https://chad.is/rss.xml',
345+ url: 'https://chad.is'
346+ },
347+
348+ {
349+ langs: ['en'],
350+ url: 'https://smidgeo.com/bots'
351+ },
352+
353+ {
354+ langs: ['en', 'ru'],
355+ url: 'https://iko.soy'
356+ },
357+
358+ {
359+ langs: ['en'],
360+ url: 'http://atelieroilandsugar.com'
361+ },
362+
363+ {
364+ langs: ['en'],
365+ url: 'https://magoz.is'
366+ },
367+
368+ {
369+ author: 'Szymon Kaliski',
370+ langs: ['en'],
371+ rss: 'https://szymonkaliski.com/feed.xml',
372+ type: 'hybrid',
373+ url: 'https://szymonkaliski.com'
374+ },
375+
376+ {
377+ author: 'setphen',
378+ feed: 'https://phse.net/twtxt/merv.txt',
379+ langs: ['en'],
380+ rss: 'https://phse.net/post/index.xml',
381+ title: 'phse.net',
382+ type: 'blog',
383+ url: 'https://phse.net'
384+ },
385+
386+ {
387+ langs: ['en'],
388+ url: 'https://rosano.ca'
389+ },
390+
391+ {
392+ langs: ['en'],
393+ url: 'https://soyboysky.github.io'
394+ },
395+
396+ {
397+ langs: ['en'],
398+ url: 'https://gndclouds.cc'
399+ },
400+
401+ {
402+ langs: ['en', 'fr'],
403+ url: 'https://xuv.be'
404+ },
405+
406+ {
407+ langs: ['en', 'zh'],
408+ url: 'https://dsdshcym.github.io'
409+ },
410+
411+ {
412+ author: 'ckipp',
413+ contact: 'ckipp@pm.me',
414+ feed: 'https://chronica.xyz/hallway.txt',
415+ langs: ['en'],
416+ title: 'chronica',
417+ type: 'wiki',
418+ url: 'https://wiki.chronica.xyz',
419+ wiki: 'https://chronica.xyz/glossary.ndtl'
420+ },
421+
422+ {
423+ langs: ['en'],
424+ url: 'https://boffosocko.com'
425+ },
426+
427+ {
428+ author: 'kodedninja',
429+ contact: 'karamanhunor@pm.me',
430+ feed: 'https://t.seed.hex22.org/twtxt.txt',
431+ langs: ['en'],
432+ title: 'hex22',
433+ url: 'https://hex22.org'
434+ },
435+
436+ {
437+ langs: ['en'],
438+ url: 'https://patrikarvidsson.com'
439+ },
440+
441+ {
442+ langs: ['en'],
443+ url: 'https://sophieleetmaa.com'
444+ },
445+
446+ {
447+ langs: ['en'],
448+ url: 'https://xinniw.github.io'
449+ },
450+
451+ {
452+ author: 'm',
453+ contact: 'mboxxed@gmail.com',
454+ feed: 'https://mboxed.github.io/sodatsu/tw.txt',
455+ langs: ['en'],
456+ title: 'sodatsu',
457+ type: 'wiki',
458+ url: 'https://mboxed.github.io/sodatsu'
459+ },
460+
461+ {
462+ langs: ['en'],
463+ url: 'https://letters.vexingworkshop.com'
464+ },
465+
466+ {
467+ author: 'tomupom',
468+ contact: 'tom@tomhackshaw.com',
469+ langs: ['en'],
470+ title: 'Tom Hackshaw',
471+ type: 'portfolio',
472+ url: 'https://tom.org.nz',
473+ wiki: 'https://a.tom.org.nz/glossary.ndtl'
474+ },
475+
476+ {
477+ langs: ['en'],
478+ url: 'https://teknari.com'
479+ },
480+
481+ {
482+ author: 'clic',
483+ contact: 'https://t.me/clic_laplata',
484+ langs: ['es'],
485+ title: 'Colectivo de Livecoders',
486+ type: 'blog',
487+ url: 'https://colectivo-de-livecoders.gitlab.io'
488+ },
489+
490+ {
491+ langs: ['es'],
492+ title: 'madewithtea.com',
493+ type: 'blog',
494+ url: 'https://www.madewithtea.com'
495+ },
496+
497+ {
498+ author: 'amorris',
499+ feed: 'https://feed.amorris.ca/hallway.txt',
500+ langs: ['en'],
501+ title: 'amorris',
502+ type: 'blog',
503+ url: 'https://amorris.ca',
504+ wiki: 'https://wiki.amorris.ca/glossary.ndtl'
505+ },
506+
507+ {
508+ langs: ['en'],
509+ title: 'miha-co',
510+ type: 'portfolio',
511+ url: 'http://www.miha-co.ca'
512+ },
513+
514+ {
515+ author: 'buzzert',
516+ langs: ['en'],
517+ title: 'buzzert.net',
518+ type: 'blog',
519+ url: 'https://buzzert.net'
520+ },
521+
522+ {
523+ author: 'stuartpb',
524+ contact: 's@stuartpb.com',
525+ feed: 'https://twtxt.stuartpb.com/xxiivv.txt',
526+ langs: ['en'],
527+ title: 'notes.stuartpb.com',
528+ type: 'wiki',
529+ url: 'https://notes.stuartpb.com/'
530+ },
531+
532+ {
533+ author: 'serocell',
534+ contact: 'psignal@s900.net',
535+ feed: 'https://xxiii.co/twtxt.txt',
536+ langs: ['en'],
537+ rss: 'https://serocell.com/feeds/serocell.xml',
538+ title: 'xxiii',
539+ type: 'portfolio',
540+ url: 'https://xxiii.co'
541+ },
542+
543+ {
544+ author: 'kormyen',
545+ contact: 'h@kor.nz',
546+ feed: 'https://kor.nz/twtxt.txt',
547+ langs: ['en'],
548+ title: 'kor',
549+ type: 'wiki',
550+ url: 'https://kor.nz',
551+ wiki: 'https://kor.nz/db/glossary.ndtl'
552+ },
553+
554+ {
555+ author: 'quite',
556+ contact: 'quite@hack.org',
557+ feed: 'https://lublin.se/twtxt.txt',
558+ langs: ['en'],
559+ url: 'https://lublin.se'
560+ },
561+
562+ {
563+ author: 'zanneth',
564+ contact: 'root@zanneth.com',
565+ langs: ['en'],
566+ title: 'zanneth.com',
567+ type: 'blog',
568+ url: 'https://zanneth.com'
569+ },
570+
571+ {
572+ author: 'eli_oat',
573+ contact: 'hi@eli.li',
574+ feed: 'https://txt.eli.li/twtxt/twtxt.txt',
575+ langs: ['en'],
576+ rss: 'https://eli.li/feed.rss',
577+ title: 'eli.li',
578+ type: 'blog',
579+ url: 'https://eli.li'
580+ },
581+
582+ {
583+ author: 'gueorgui',
584+ contact: 'hello@gueorgui.net',
585+ langs: ['en'],
586+ title: 'Gueorgui Tcherednitchenko',
587+ type: 'portfolio',
588+ url: 'https://gueorgui.net'
589+ },
590+
591+ {
592+ author: 'Leo',
593+ contact: 'webring@gkbrk.com',
594+ feed: 'https://www.gkbrk.com/twtxt.txt',
595+ langs: ['en'],
596+ rss: 'https://www.gkbrk.com/feed.xml',
597+ title: 'Leo',
598+ type: 'blog',
599+ url: 'https://www.gkbrk.com'
600+ },
601+
602+ {
603+ author: 'Tate Carson',
604+ contact: 'tatecarson@gmail.com',
605+ langs: ['en'],
606+ title: 'Tate Carson',
607+ type: 'portfolio',
608+ url: 'https://www.tatecarson.com'
609+ },
610+
611+ {
612+ author: 'azlen',
613+ contact: 'webring@azlen.me',
614+ feed: 'https://azlen.me/twtxt.txt',
615+ langs: ['en'],
616+ title: 'azlen.me',
617+ type: 'wiki',
618+ url: 'https://azlen.me',
619+ wiki: 'https://azlen.me/glossary.ndtl'
620+ },
621+
622+ {
623+ author: 'vega',
624+ contact: 'vegac@protonmail.com',
625+ feed: 'https://opinionatedguide.github.io/twtxt.txt',
626+ langs: ['en'],
627+ title: 'OpGuides',
628+ url: 'https://opinionatedguide.github.io/'
629+ },
630+
631+ {
632+ author: 'cmaughan',
633+ contact: 'mornymorny@gmail.com',
634+ feed: 'https://chrismaughan.com/twtxt.txt',
635+ langs: ['en'],
636+ title: 'CMaughan',
637+ url: 'https://chrismaughan.com/'
638+ },
639+
640+ {
641+ author: 'RaelZero',
642+ contact: 'gaz.gong@gmail.com',
643+ title: 'oddworlds soliloquy',
644+ langs: ['en', 'es'],
645+ type: 'blog',
646+ url: 'https://oddworlds.org/'
647+ },
648+
649+ {
650+ author: 'Fundor 333',
651+ contact: 'blog@fundor333.com',
652+ feed: 'https://fundor333.com/twtxt.txt',
653+ langs: ['en'],
654+ title: 'Fundor333',
655+ type: 'blog',
656+ url: 'https://fundor333.com/'
657+ },
658+
659+ {
660+ contact: 'm@cass.si',
661+ langs: ['en'],
662+ url: 'https://cass.si'
663+ },
664+
665+ {
666+ author: 'dcb',
667+ contact: 'dotcomboom@somnolescent.net',
668+ feed: 'https://dotcomboom.somnolescent.net/twtxt.txt',
669+ langs: ['en'],
670+ title: 'dotcomboom.somnolescent.net',
671+ url: 'https://dotcomboom.somnolescent.net/'
672+ },
673+
674+ {
675+ author: 'Nihiltarier',
676+ contact: 'arachi@airmail.cc',
677+ langs: ['en'],
678+ title: 'cadmican',
679+ url: 'https://cadmican.neocities.org/'
680+ },
681+
682+ {
683+ author: 'Jonathan Skjøtt',
684+ contact: 'jonathan@jskjott.com',
685+ langs: ['en'],
686+ title: 'jskjott',
687+ url: 'https://jskjott.com'
688+ },
689+
690+ {
691+ author: 'sixeyes',
692+ contact: 'elmusho@gmail.com',
693+ langs: ['en'],
694+ title: 'sixey.es',
695+ type: 'portfolio',
696+ url: 'https://sixey.es/'
697+ },
698+
699+ {
700+ author: '0xdstn',
701+ contact: '0xdstn@protonmail.com',
702+ langs: ['en'],
703+ title: '0xdstn',
704+ type: 'wiki',
705+ url: 'https://tilde.town/~dustin/'
706+ },
707+
708+ {
709+ author: 'James',
710+ contact: 'henderson.j@protonmail.com',
711+ langs: ['en'],
712+ rss: 'https://jameschip.io/index.xml',
713+ title: 'James Chip',
714+ url: 'https://jameschip.io/'
715+ },
716+
717+ {
718+ author: 'DYM',
719+ contact: 're@dym.sh',
720+ langs: ['en', 'ru'],
721+ rss: 'https://dym.sh/rss.xml',
722+ type: 'hybrid',
723+ url: 'https://dym.sh'
724+ },
725+
726+ {
727+ author: 'Patrick Monaghan',
728+ contact: '0x5f.manpat@gmail.com',
729+ langs: ['en'],
730+ type: 'portfolio',
731+ url: 'https://patrick-is.cool'
732+ },
733+
734+ {
735+ author: 'icyphox',
736+ contact: 'x@icyphox.sh',
737+ feed: 'https://icyphox.sh/twtxt.txt',
738+ langs: ['en'],
739+ rss: 'https://icyphox.sh/blog/feed.xml',
740+ type: 'hybrid',
741+ url: 'https://icyphox.sh'
742+ },
743+
744+ {
745+ author: 'roy niang',
746+ contact: 'roy@royniang.com',
747+ feed: 'https://telecom.royniang.com/updates.txt',
748+ langs: ['en'],
749+ title: 'roy niang',
750+ type: 'portfolio',
751+ url: 'https://royniang.com',
752+ wiki: 'https://telecom.royniang.com/usefulnotes.ndtl'
753+ },
754+
755+ {
756+ author: 'raul altosaar',
757+ contact: 'raul.altosaar@gmail.com',
758+ langs: ['en'],
759+ title: 'raul altosaar',
760+ type: 'portfolio',
761+ url: 'https://www.raul.earth/'
762+ },
763+
764+ {
765+ author: 'Cristi Constantin',
766+ langs: ['en'],
767+ rss: 'https://crlf.site/feed.xml',
768+ title: 'Cr;Lf;',
769+ type: 'hybrid',
770+ url: 'https://crlf.site'
771+ },
772+
773+ {
774+ url: 'https://www.johannesg.com',
775+ contact: 'johannesg@johannesg.com',
776+ langs: ['en'],
777+ title: 'Jóhannes Gunnar Þorsteinsson',
778+ type: 'hybrid'
779+
780+ }
781+]