diff --git a/api/rss-proxy.js b/api/rss-proxy.js index 7ee191eea..3a6ef35bb 100644 --- a/api/rss-proxy.js +++ b/api/rss-proxy.js @@ -195,6 +195,10 @@ const ALLOWED_DOMAINS = [ 'www.channelnewsasia.com', 'japantoday.com', 'www.thehindu.com', + 'indianexpress.com', + 'www.indianewsnetwork.com', + 'www.twz.com', + 'gcaptain.com', // International Organizations 'news.un.org', 'www.iaea.org', diff --git a/src/config/feeds.ts b/src/config/feeds.ts index 8bb899e9c..45d07b339 100644 --- a/src/config/feeds.ts +++ b/src/config/feeds.ts @@ -83,6 +83,7 @@ export const SOURCE_TIERS: Record = { 'Military Times': 2, 'Task & Purpose': 3, 'USNI News': 2, + 'gCaptain': 3, 'Oryx OSINT': 2, 'UK MOD': 1, 'Foreign Policy': 3, @@ -306,7 +307,7 @@ export const SOURCE_TYPES: Record = { // Intel/Defense specialty 'Defense One': 'intel', 'Breaking Defense': 'intel', 'The War Zone': 'intel', 'Defense News': 'intel', 'Janes': 'intel', 'Military Times': 'intel', 'Task & Purpose': 'intel', - 'USNI News': 'intel', 'Oryx OSINT': 'intel', 'UK MOD': 'gov', + 'USNI News': 'intel', 'gCaptain': 'intel', 'Oryx OSINT': 'intel', 'UK MOD': 'gov', 'Bellingcat': 'intel', 'Krebs Security': 'intel', 'Foreign Policy': 'intel', 'The Diplomat': 'intel', 'Atlantic Council': 'intel', 'Foreign Affairs': 'intel', @@ -648,6 +649,8 @@ const FULL_FEEDS: Record = { { name: 'Nikkei Asia', url: rss('https://news.google.com/rss/search?q=site:asia.nikkei.com+when:3d&hl=en-US&gl=US&ceid=US:en') }, { name: 'Asahi Shimbun', url: rss('https://www.asahi.com/rss/asahi/newsheadlines.rdf'), lang: 'ja' }, { name: 'The Hindu', url: rss('https://www.thehindu.com/news/national/feeder/default.rss'), lang: 'en' }, + { name: 'Indian Express', url: rss('https://indianexpress.com/section/india/feed/') }, + { name: 'India News Network', url: rss('https://www.indianewsnetwork.com/rss.en.diplomacy.xml') }, { name: 'CNA', url: rss('https://www.channelnewsasia.com/api/v1/rss-outbound-feed?_format=xml') }, { name: 'MIIT (China)', url: rss('https://news.google.com/rss/search?q=site:miit.gov.cn+when:7d&hl=zh-CN&gl=CN&ceid=CN:zh-Hans'), lang: 'zh' }, { name: 'MOFCOM (China)', url: rss('https://news.google.com/rss/search?q=site:mofcom.gov.cn+when:7d&hl=zh-CN&gl=CN&ceid=CN:zh-Hans'), lang: 'zh' }, @@ -1063,12 +1066,13 @@ export const INTEL_SOURCES: Feed[] = [ // Defense & Security (Tier 1) { name: 'Defense One', url: rss('https://www.defenseone.com/rss/all/'), type: 'defense' }, { name: 'Breaking Defense', url: rss('https://breakingdefense.com/feed/'), type: 'defense' }, - { name: 'The War Zone', url: rss('https://news.google.com/rss/search?q=site:thedrive.com+"war+zone"+when:7d&hl=en-US&gl=US&ceid=US:en'), type: 'defense' }, + { name: 'The War Zone', url: rss('https://www.twz.com/feed'), type: 'defense' }, { name: 'Defense News', url: rss('https://www.defensenews.com/arc/outboundfeeds/rss/?outputType=xml'), type: 'defense' }, { name: 'Janes', url: rss('https://news.google.com/rss/search?q=site:janes.com+when:3d&hl=en-US&gl=US&ceid=US:en'), type: 'defense' }, { name: 'Military Times', url: rss('https://www.militarytimes.com/arc/outboundfeeds/rss/?outputType=xml'), type: 'defense' }, { name: 'Task & Purpose', url: rss('https://taskandpurpose.com/feed/'), type: 'defense' }, { name: 'USNI News', url: rss('https://news.usni.org/feed'), type: 'defense' }, + { name: 'gCaptain', url: rss('https://gcaptain.com/feed/'), type: 'defense' }, { name: 'Oryx OSINT', url: rss('https://www.oryxspioenkop.com/feeds/posts/default?alt=rss'), type: 'defense' }, { name: 'UK MOD', url: rss('https://www.gov.uk/government/organisations/ministry-of-defence.atom'), type: 'defense' }, { name: 'CSIS', url: rss('https://www.csis.org/analysis?type=analysis'), type: 'defense' },