mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-04-26 01:24:59 +02:00
* commod variants * mining map layers complete * metal news feed * commod variant final * readme update * fix: clean up commodity variant for merge readiness - Remove duplicate FEEDS definition (central feeds.ts is source of truth) - Remove duplicate inline ALLOWED_DOMAINS in rss-proxy.js (use shared module) - Add 14 commodity RSS domains to shared/rss-allowed-domains.json - Remove invalid geopoliticalBoundaries property (not in MapLayers type) - Fix broken mobile-map-integration-harness imports - Remove Substack credit link from app header - Rename i18n key commod → commodity - Extract mineralColor() helper for DRY color mapping - Add XSS-safe tooltips for mining sites, processing plants, commodity ports - Add missing interface fields (annualOutput, materials, capacityTpa, annualVolumeMt) - Comment out unused COMMODITY_MINERS export - Isolate commodity DeckGL changes from unrelated basemap refactor * fix: hide commodity variant from selector until testing complete Only show the commodity option in the variant switcher when the user is already on the commodity variant (same pattern as happy variant). Other variants (full, tech, finance) won't see the commodity link. --------- Co-authored-by: jroachell <jianyin.roachell@siriusxm.com> Co-authored-by: Elie Habib <elie.habib@gmail.com>
297 lines
6.5 KiB
JavaScript
297 lines
6.5 KiB
JavaScript
// Edge-compatible ESM wrapper for shared RSS allowed domains.
|
|
// Source of truth: shared/rss-allowed-domains.json
|
|
// NOTE: Cannot use `import ... with { type: 'json' }` — Vercel esbuild doesn't support import attributes.
|
|
export default [
|
|
"feeds.bbci.co.uk",
|
|
"www.theguardian.com",
|
|
"feeds.npr.org",
|
|
"news.google.com",
|
|
"www.aljazeera.com",
|
|
"www.aljazeera.net",
|
|
"rss.cnn.com",
|
|
"hnrss.org",
|
|
"feeds.arstechnica.com",
|
|
"www.theverge.com",
|
|
"www.cnbc.com",
|
|
"feeds.marketwatch.com",
|
|
"www.defenseone.com",
|
|
"breakingdefense.com",
|
|
"www.bellingcat.com",
|
|
"techcrunch.com",
|
|
"huggingface.co",
|
|
"www.technologyreview.com",
|
|
"rss.arxiv.org",
|
|
"export.arxiv.org",
|
|
"www.federalreserve.gov",
|
|
"www.sec.gov",
|
|
"www.whitehouse.gov",
|
|
"www.state.gov",
|
|
"www.defense.gov",
|
|
"home.treasury.gov",
|
|
"www.justice.gov",
|
|
"tools.cdc.gov",
|
|
"www.fema.gov",
|
|
"www.dhs.gov",
|
|
"www.thedrive.com",
|
|
"krebsonsecurity.com",
|
|
"finance.yahoo.com",
|
|
"thediplomat.com",
|
|
"venturebeat.com",
|
|
"foreignpolicy.com",
|
|
"www.ft.com",
|
|
"openai.com",
|
|
"www.reutersagency.com",
|
|
"feeds.reuters.com",
|
|
"rsshub.app",
|
|
"asia.nikkei.com",
|
|
"www.cfr.org",
|
|
"www.csis.org",
|
|
"www.politico.com",
|
|
"www.brookings.edu",
|
|
"layoffs.fyi",
|
|
"www.defensenews.com",
|
|
"www.militarytimes.com",
|
|
"taskandpurpose.com",
|
|
"news.usni.org",
|
|
"www.oryxspioenkop.com",
|
|
"www.gov.uk",
|
|
"www.foreignaffairs.com",
|
|
"www.atlanticcouncil.org",
|
|
"www.zdnet.com",
|
|
"www.techmeme.com",
|
|
"www.darkreading.com",
|
|
"www.schneier.com",
|
|
"www.ransomware.live",
|
|
"rss.politico.com",
|
|
"www.anandtech.com",
|
|
"www.tomshardware.com",
|
|
"www.semianalysis.com",
|
|
"feed.infoq.com",
|
|
"thenewstack.io",
|
|
"devops.com",
|
|
"dev.to",
|
|
"lobste.rs",
|
|
"changelog.com",
|
|
"seekingalpha.com",
|
|
"news.crunchbase.com",
|
|
"www.saastr.com",
|
|
"feeds.feedburner.com",
|
|
"www.producthunt.com",
|
|
"www.axios.com",
|
|
"api.axios.com",
|
|
"github.blog",
|
|
"githubnext.com",
|
|
"mshibanami.github.io",
|
|
"www.engadget.com",
|
|
"news.mit.edu",
|
|
"dev.events",
|
|
"www.ycombinator.com",
|
|
"a16z.com",
|
|
"review.firstround.com",
|
|
"www.sequoiacap.com",
|
|
"www.nfx.com",
|
|
"www.aaronsw.com",
|
|
"bothsidesofthetable.com",
|
|
"www.lennysnewsletter.com",
|
|
"stratechery.com",
|
|
"www.eu-startups.com",
|
|
"tech.eu",
|
|
"sifted.eu",
|
|
"www.techinasia.com",
|
|
"kr-asia.com",
|
|
"techcabal.com",
|
|
"disrupt-africa.com",
|
|
"lavca.org",
|
|
"contxto.com",
|
|
"inc42.com",
|
|
"yourstory.com",
|
|
"pitchbook.com",
|
|
"www.cbinsights.com",
|
|
"www.techstars.com",
|
|
"asharqbusiness.com",
|
|
"asharq.com",
|
|
"www.omanobserver.om",
|
|
"english.alarabiya.net",
|
|
"www.arabnews.com",
|
|
"www.timesofisrael.com",
|
|
"www.haaretz.com",
|
|
"www.scmp.com",
|
|
"kyivindependent.com",
|
|
"www.themoscowtimes.com",
|
|
"feeds.24.com",
|
|
"feeds.news24.com",
|
|
"feeds.capi24.com",
|
|
"www.france24.com",
|
|
"www.euronews.com",
|
|
"de.euronews.com",
|
|
"es.euronews.com",
|
|
"fr.euronews.com",
|
|
"it.euronews.com",
|
|
"pt.euronews.com",
|
|
"ru.euronews.com",
|
|
"www.lemonde.fr",
|
|
"rss.dw.com",
|
|
"www.bild.de",
|
|
"www.africanews.com",
|
|
"fr.africanews.com",
|
|
"www.premiumtimesng.com",
|
|
"www.vanguardngr.com",
|
|
"www.channelstv.com",
|
|
"dailytrust.com",
|
|
"www.thisdaylive.com",
|
|
"www.naftemporiki.gr",
|
|
"www.in.gr",
|
|
"www.iefimerida.gr",
|
|
"www.lasillavacia.com",
|
|
"www.channelnewsasia.com",
|
|
"japantoday.com",
|
|
"www.thehindu.com",
|
|
"indianexpress.com",
|
|
"www.twz.com",
|
|
"gcaptain.com",
|
|
"news.un.org",
|
|
"www.iaea.org",
|
|
"www.who.int",
|
|
"www.cisa.gov",
|
|
"www.crisisgroup.org",
|
|
"rusi.org",
|
|
"warontherocks.com",
|
|
"www.aei.org",
|
|
"responsiblestatecraft.org",
|
|
"www.fpri.org",
|
|
"jamestown.org",
|
|
"www.chathamhouse.org",
|
|
"ecfr.eu",
|
|
"www.gmfus.org",
|
|
"www.wilsoncenter.org",
|
|
"www.lowyinstitute.org",
|
|
"www.mei.edu",
|
|
"www.stimson.org",
|
|
"www.cnas.org",
|
|
"carnegieendowment.org",
|
|
"www.rand.org",
|
|
"fas.org",
|
|
"www.armscontrol.org",
|
|
"www.nti.org",
|
|
"thebulletin.org",
|
|
"www.iss.europa.eu",
|
|
"www.fao.org",
|
|
"worldbank.org",
|
|
"www.imf.org",
|
|
"www.bbc.com",
|
|
"www.spiegel.de",
|
|
"www.tagesschau.de",
|
|
"newsfeed.zeit.de",
|
|
"feeds.elpais.com",
|
|
"e00-elmundo.uecdn.es",
|
|
"www.repubblica.it",
|
|
"www.ansa.it",
|
|
"xml2.corriereobjects.it",
|
|
"feeds.nos.nl",
|
|
"www.nrc.nl",
|
|
"www.telegraaf.nl",
|
|
"www.dn.se",
|
|
"www.svd.se",
|
|
"www.svt.se",
|
|
"www.asahi.com",
|
|
"www.clarin.com",
|
|
"oglobo.globo.com",
|
|
"feeds.folha.uol.com.br",
|
|
"www.eltiempo.com",
|
|
"www.eluniversal.com.mx",
|
|
"www.jeuneafrique.com",
|
|
"www.lorientlejour.com",
|
|
"www.hurriyet.com.tr",
|
|
"tvn24.pl",
|
|
"www.polsatnews.pl",
|
|
"www.rp.pl",
|
|
"meduza.io",
|
|
"novayagazeta.eu",
|
|
"www.bangkokpost.com",
|
|
"vnexpress.net",
|
|
"www.abc.net.au",
|
|
"islandtimes.org",
|
|
"www.brasilparalelo.com.br",
|
|
"mexiconewsdaily.com",
|
|
"insightcrime.org",
|
|
"www.primicias.ec",
|
|
"www.infobae.com",
|
|
"www.eluniverso.com",
|
|
"news.ycombinator.com",
|
|
"www.coindesk.com",
|
|
"cointelegraph.com",
|
|
"travel.state.gov",
|
|
"smartraveller.gov.au",
|
|
"www.smartraveller.gov.au",
|
|
"www.safetravel.govt.nz",
|
|
"th.usembassy.gov",
|
|
"ae.usembassy.gov",
|
|
"de.usembassy.gov",
|
|
"ua.usembassy.gov",
|
|
"mx.usembassy.gov",
|
|
"in.usembassy.gov",
|
|
"pk.usembassy.gov",
|
|
"co.usembassy.gov",
|
|
"pl.usembassy.gov",
|
|
"bd.usembassy.gov",
|
|
"it.usembassy.gov",
|
|
"do.usembassy.gov",
|
|
"mm.usembassy.gov",
|
|
"wwwnc.cdc.gov",
|
|
"www.ecdc.europa.eu",
|
|
"www.afro.who.int",
|
|
"www.goodnewsnetwork.org",
|
|
"www.positive.news",
|
|
"reasonstobecheerful.world",
|
|
"www.optimistdaily.com",
|
|
"www.upworthy.com",
|
|
"www.dailygood.org",
|
|
"www.goodgoodgood.co",
|
|
"www.good.is",
|
|
"www.sunnyskyz.com",
|
|
"thebetterindia.com",
|
|
"singularityhub.com",
|
|
"humanprogress.org",
|
|
"greatergood.berkeley.edu",
|
|
"www.onlygoodnewsdaily.com",
|
|
"mymodernmet.com",
|
|
"news.mongabay.com",
|
|
"conservationoptimism.org",
|
|
"www.shareable.net",
|
|
"www.yesmagazine.org",
|
|
"www.sciencedaily.com",
|
|
"feeds.nature.com",
|
|
"www.nature.com",
|
|
"www.livescience.com",
|
|
"www.newscientist.com",
|
|
"www.pbs.org",
|
|
"feeds.abcnews.com",
|
|
"feeds.nbcnews.com",
|
|
"www.cbsnews.com",
|
|
"moxie.foxnews.com",
|
|
"feeds.content.dowjones.io",
|
|
"thehill.com",
|
|
"www.flightglobal.com",
|
|
"simpleflying.com",
|
|
"aerotime.aero",
|
|
"thepointsguy.com",
|
|
"airlinegeeks.com",
|
|
"onemileatatime.com",
|
|
"viewfromthewing.com",
|
|
"www.aviationpros.com",
|
|
"www.aviationweek.com",
|
|
"www.kitco.com",
|
|
"www.mining.com",
|
|
"www.commoditytrademantra.com",
|
|
"oilprice.com",
|
|
"www.rigzone.com",
|
|
"www.eia.gov",
|
|
"www.mining-journal.com",
|
|
"www.northernminer.com",
|
|
"www.miningweekly.com",
|
|
"www.mining-technology.com",
|
|
"www.australianmining.com.au",
|
|
"news.goldseek.com",
|
|
"news.silverseek.com"
|
|
];
|