Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion api/_rss-allowed-domains.js
Original file line number Diff line number Diff line change
Expand Up @@ -323,5 +323,10 @@ export default [
"rss.libsyn.com",
"feeds.megaphone.fm",
"rss.art19.com",
"idp.nature.com"
"idp.nature.com",
"www.dnevnik.bg",
"www.capital.bg",
"www.24chasa.bg",
"www.segabg.com",
"bivol.bg",
];
7 changes: 6 additions & 1 deletion scripts/shared/rss-allowed-domains.json
Original file line number Diff line number Diff line change
Expand Up @@ -320,5 +320,10 @@
"rss.libsyn.com",
"feeds.megaphone.fm",
"rss.art19.com",
"idp.nature.com"
"idp.nature.com",
"www.dnevnik.bg",
"www.capital.bg",
"www.24chasa.bg",
"www.segabg.com",
"bivol.bg"
]
9 changes: 8 additions & 1 deletion scripts/shared/source-tiers.json
Original file line number Diff line number Diff line change
Expand Up @@ -262,5 +262,12 @@
"ArXiv AI": 4,
"AI News": 4,
"Layoffs News": 4,
"GloNewswire (Taiwan)": 4
"GloNewswire (Taiwan)": 4,
"BTA": 1,
"Dnevnik": 2,
"Capital.bg": 2,
"24 Chasa": 2,
"Sega": 2,
"Mediapool": 2,
"Bivol": 2
}
8 changes: 8 additions & 0 deletions server/worldmonitor/news/v1/_feeds.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,14 @@ export const VARIANT_FEEDS: Record<string, Record<string, ServerFeed[]>> = {
{ name: 'Híradó', url: gnLocale('site:hirado.hu when:2d', 'hu', 'HU', 'HU:hu'), lang: 'hu' },
{ name: 'Portfolio.hu', url: 'https://portfolio.hu/rss/all.xml', lang: 'hu' },
{ name: 'ATV', url: 'https://www.atv.hu/rss', lang: 'hu' },
// Bulgarian (BG)
{ name: 'Dnevnik', url: 'https://www.dnevnik.bg/rss/', lang: 'bg' },
{ name: 'Capital.bg', url: 'https://www.capital.bg/rss/', lang: 'bg' },
{ name: '24 Chasa', url: 'https://www.24chasa.bg/rss', lang: 'bg' },
{ name: 'Sega', url: 'https://www.segabg.com/rss', lang: 'bg' },
{ name: 'Mediapool', url: gnLocale('site:mediapool.bg when:2d', 'bg', 'BG', 'BG:bg'), lang: 'bg' },
{ name: 'BTA', url: gnLocale('site:bta.bg when:2d', 'bg', 'BG', 'BG:bg'), lang: 'bg' },
{ name: 'Bivol', url: 'https://bivol.bg/feed', lang: 'bg' },
],
middleeast: [
{ name: 'BBC Middle East', url: 'https://feeds.bbci.co.uk/news/world/middle_east/rss.xml' },
Expand Down
7 changes: 6 additions & 1 deletion shared/rss-allowed-domains.json
Original file line number Diff line number Diff line change
Expand Up @@ -320,5 +320,10 @@
"rss.libsyn.com",
"feeds.megaphone.fm",
"rss.art19.com",
"idp.nature.com"
"idp.nature.com",
"www.dnevnik.bg",
"www.capital.bg",
"www.24chasa.bg",
"www.segabg.com",
"bivol.bg"
]
9 changes: 8 additions & 1 deletion shared/source-tiers.json
Original file line number Diff line number Diff line change
Expand Up @@ -262,5 +262,12 @@
"ArXiv AI": 4,
"AI News": 4,
"Layoffs News": 4,
"GloNewswire (Taiwan)": 4
"GloNewswire (Taiwan)": 4,
"BTA": 1,
"Dnevnik": 2,
"Capital.bg": 2,
"24 Chasa": 2,
"Sega": 2,
"Mediapool": 2,
"Bivol": 2
}
11 changes: 11 additions & 0 deletions src/config/feeds.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ export const SOURCE_TYPES: Record<string, SourceType> = {
'Telex': 'mainstream', 'Index.hu': 'mainstream', 'HVG': 'mainstream',
'444.hu': 'mainstream', '24.hu': 'mainstream', 'Híradó': 'mainstream',
'ATV': 'mainstream', 'Portfolio.hu': 'market',
// Bulgarian (BG)
'Dnevnik': 'mainstream', 'Capital.bg': 'market', '24 Chasa': 'mainstream',
'Sega': 'mainstream', 'Mediapool': 'mainstream', 'BTA': 'wire', 'Bivol': 'intel',
'SVT Nyheter': 'mainstream', 'Dagens Nyheter': 'mainstream', 'Svenska Dagbladet': 'mainstream',
// Brazilian Addition
'Brasil Paralelo': 'mainstream',
Expand Down Expand Up @@ -278,6 +281,14 @@ const FULL_FEEDS: Record<string, Feed[]> = {
{ name: 'in.gr', url: rss('https://www.in.gr/feed/'), lang: 'el' },
{ name: 'iefimerida', url: rss('https://www.iefimerida.gr/rss.xml'), lang: 'el' },
{ name: 'Proto Thema', url: rss('https://news.google.com/rss/search?q=site:protothema.gr+when:2d&hl=el&gl=GR&ceid=GR:el'), lang: 'el' },
// Bulgarian (BG) — locale-gated; bg is registered in SUPPORTED_LANGUAGES
{ name: 'Dnevnik', url: rss('https://www.dnevnik.bg/rss/'), lang: 'bg' },
{ name: 'Capital.bg', url: rss('https://www.capital.bg/rss/'), lang: 'bg' },
{ name: '24 Chasa', url: rss('https://www.24chasa.bg/rss'), lang: 'bg' },
{ name: 'Sega', url: rss('https://www.segabg.com/rss'), lang: 'bg' },
{ name: 'Mediapool', url: rss('https://news.google.com/rss/search?q=site:mediapool.bg+when:2d&hl=bg&gl=BG&ceid=BG:bg'), lang: 'bg' },
{ name: 'BTA', url: rss('https://news.google.com/rss/search?q=site:bta.bg+when:2d&hl=bg&gl=BG&ceid=BG:bg'), lang: 'bg' },
{ name: 'Bivol', url: rss('https://bivol.bg/feed'), lang: 'bg' },
// Russia & Ukraine (independent sources)
{ name: 'BBC Russian', url: rss('https://feeds.bbci.co.uk/russian/rss.xml'), lang: 'ru' },
{ name: 'Meduza', url: rss('https://meduza.io/rss/all'), lang: 'ru' },
Expand Down
18 changes: 12 additions & 6 deletions src/locales/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"instabilityIndex": "Индекс на нестабилност",
"notTracked": "Не се проследява — {{country}} не е в списъка на CII tier-1",
"intelBrief": "Разузнавателен преглед",
"generatingBrief": "Генериране на разузнавателен преглед...",
"generatingBrief": "Генерирам разузнавателен преглед...",
"topNews": "Топ новини",
"activeSignals": "Активни сигнали",
"timeline": "7-дневна времева линия",
Expand Down Expand Up @@ -751,7 +751,9 @@
"summarizing": "Обобщаване…"
},
"progressCharts": {
"noData": "Няма налични данни за напредъка"
"noData": "Няма налични данни за напредъка",
"fallbackBadge": "Showing static fallback data — live series unavailable",
"fallbackTooltip": "The live World Bank seed could not be reached. These charts are rendered from a hardcoded snapshot last verified Feb 2026."
},
"monitor": {
"placeholder": "Ключови думи (разделени със запетая)",
Expand Down Expand Up @@ -1310,7 +1312,9 @@
"cii": {
"shareStory": "Дели история",
"noSignals": "Няма открити сигнали на нестабилност",
"infoTooltip": "<strong>Методология</strong><ul><li><strong>U</strong>nrest: граждански безред & протести</li><li><strong>C</strong>onflict: интензивност на въоръжен конфликт</li><li><strong>S</strong>ecurity: военни полети/кораби над територия</li><li><strong>I</strong>nformation: скорост на новини и корелация на фокусни точки</li><li>Близост на гореща точка повишение (стратегически местоположения)</li></ul><em>U:C:S:I стойностите показват компонентни резултати.</em> Откритие на фокусни точки коерелира новинни субекти със сигнали на карта за точно оценяване."
"infoTooltip": "<strong>Методология</strong><ul><li><strong>U</strong>nrest: граждански безред & протести</li><li><strong>C</strong>onflict: интензивност на въоръжен конфликт</li><li><strong>S</strong>ecurity: военни полети/кораби над територия</li><li><strong>I</strong>nformation: скорост на новини и корелация на фокусни точки</li><li>Близост на гореща точка повишение (стратегически местоположения)</li></ul><em>U:C:S:I стойностите показват компонентни резултати.</em> Откритие на фокусни точки коерелира новинни субекти със сигнали на карта за точно оценяване.",
"_methodologyLink_translatorNote": "TRANSLATION TODO (#3725): localize methodologyLink. English value is shipped to every locale as a stop-gap so the methodology link is present in all languages. Safe to translate independently of infoTooltip — the two render as a single tooltip via concatenation in CIIPanel.ts.",
"methodologyLink": "Includes per-country baseline + event multiplier — see /docs/methodology/cii-risk-scores for the published table"
},
"insights": {
"noStories": "Няма други или многоточни истории все още",
Expand Down Expand Up @@ -2004,7 +2008,8 @@
"errors": {
"noData": "Няма налични данни за избухване",
"failedToLoad": "Неуспешно зареждане"
}
},
"methodologyNote": "Alert / Warning / Watch levels come from an editorial keyword classifier — see /docs/methodology/disease-alert-level for the keyword table and limitations."
},
"earningsCalendar": {
"infoTooltip": "<strong>Календар на печалбите</strong> Предстоящи и скорошни отчети за печалби на големи публични компании. Показва прогнози за EPS срещу реални, приходи и класификация превишаване/пропуск. Източник: доставчици на финансови данни.",
Expand Down Expand Up @@ -2067,7 +2072,8 @@
"errors": {
"unavailable": "FSI данни недостъпни",
"failedToLoad": "Неуспешно зареждане"
}
},
"cissStale": "ECB has not published a newer value — this reading may be out of date."
},
"hormuzTracker": {
"infoTooltip": "<strong>Тракер на търговията в Хормуз</strong> Проследяване на AIS плавателни съдове в реално време през Ормузкия проток, най-критичната петролна точка на задръстване в света. Следи броя на танкери, събития на прекъсване и седмични промени в потоците. Приблизително 20% от световните доставки на петрол преминават тук ежедневно.",
Expand Down Expand Up @@ -3145,7 +3151,7 @@
"documentTitle": "World Monitor — Табло за управление на глобална разузнавателна информация в реално време",
"metaDescription": "Платформа за глобална разузнавателна информация в реално време. Представена в WIRED. Използвана от 2M+ хора в 190 страни. Конфликти, пазари, военни дела, OSINT в един изглед.",
"offlineTitle": "Вие сте офлайн",
"offlineMessage": "World Monitor изисква интернет връзка за получаване на данни за разузнаване в реално време.",
"offlineMessage": "World Monitor изисква интернет връзка за данни за разузнаване в реално време.",
"offlineRetry": "Повтори"
},
"widgets": {
Expand Down
5 changes: 5 additions & 0 deletions vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -577,6 +577,11 @@ const RSS_PROXY_ALLOWED_DOMAINS = new Set([
'abcnews.go.com', 'abcnews.com', 'www.corriere.it', 'www.rt.com', 'www.alarabiya.net', 'tuoitrenews.vn',
'www.yonhapnewstv.co.kr', 'www.chosun.com', 'rss.libsyn.com', 'feeds.megaphone.fm', 'rss.art19.com',
'idp.nature.com',
'www.dnevnik.bg',
'www.capital.bg',
'www.24chasa.bg',
'www.segabg.com',
'bivol.bg',
]);

function rssProxyPlugin(): Plugin {
Expand Down
Loading