feat: add India, military, and maritime RSS feeds (#437)

- Indian Express (India section) → asia region
- India News Network (diplomacy) → asia region
- The War Zone → updated to direct feed (was Google News proxy)
- gCaptain (maritime/waterways) → intel sources
- Added domains to RSS proxy allowlist
This commit is contained in:
Elie Habib
2026-02-26 22:49:42 +04:00
committed by GitHub
parent c54907f272
commit 675b1106bd
2 changed files with 10 additions and 2 deletions

View File

@@ -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',

View File

@@ -83,6 +83,7 @@ export const SOURCE_TIERS: Record<string, number> = {
'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<string, SourceType> = {
// 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<string, Feed[]> = {
{ 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' },