Safari is supported through its macOS Xcode container and App Store route. Built-in providers use static scripts and Safari requests no all-sites access. A user-added site needs a runtime optional permission, then Safari injects content.js after navigation only for a granted, enabled, non-builtin rule; sub-frames run only when All frames is enabled. Safari settings are device-local and do not roam.
Reveal URLs — Потребителско ръководство
Reveal URLs е малко разширение за браузър и добавка за Thunderbird, която ви показва накъде наистина води една връзка в електронната ви поща, за да можете да разпознаете phishing връзка, преди да щракнете върху нея.
Това ръководство обяснява как да инсталирате Reveal URLs и как да го използвате. За често срещани въпроси вижте ЧЗВ; за начина, по който се обработват вашите данни, вижте политиката за поверителност; за технически преглед вижте прегледа на архитектурата.
Открихте бъг, връзка, маркирана погрешно, или host на webmail, който трябва да се поддържа? Докладвайте го в Codeberg issue tracker.
Съдържание
- Какво прави и защо
- Поддържани браузъри и пощенски приложения
- Инсталиране
- Използване
- Добавките за Outlook и Gmail
- Езици
- Поверителност
- Отстраняване на проблеми
- Лиценз и изходен код
Какво прави и защо
Един phishing имейл скрива враждебна дестинация зад текст на връзка, който
изглежда надежден. Понякога това е host, който само прилича на истинския:
текстът показва paypal.com, а връзката всъщност води до paypa1.com.
Често измамата е по-фина и минава през tracker или redirector, така че
мястото, на което попадате, няма почти нищо общо с марката, спомената в
текста.

parcel-pay.custom.co.xa, а не към пощенската услуга, за която се представя.Бележка: Тази екранна снимка показва измамно фишинг писмо, което се представя за пощенска услуга. Имитираната услуга не е свързана с Reveal URLs и не го подкрепя.
Reveal URLs прочита всяка връзка в съобщението, което разглеждате, и ви показва URL-а, към който тя сочи. В разширението за браузър и в Thunderbird то маркира подвеждащи уеб, имейл, телефонни и други връзки, така че разликата да е ясно видима, преди да щракнете.
Reveal URLs разкрива и маркира; той не проверява. Не следва пренасочвания: връзка, която минава през тракер или пренасочвач, се показва като URL адреса на пренасочвача, който действително посочва; Reveal URLs не може да разбере къде в крайна сметка води това пренасочване. Връзка без предупреждение е без открито приложимо несъответствие, а не потвърдена като безопасна, затова прочетете разкрития URL, преди да се доверите на връзка, дори когато нищо не е маркирано. За да помните това, разкритият URL на немаркирана връзка се показва в кехлибарен цвят „за проверка“, а не в успокояващо зелено.
Забележка: имейл адресите, URL адресите и имената в тази екранна снимка са маскирани със звездички с оглед на поверителността.
В разширението за браузър и в добавката за Thunderbird всичко се случва на вашето устройство и нищо не се предава. Във всички свои форми Reveal URLs не изпраща никакви данни от вашата поща до нас или до трети страни: няма analytics и няма tracking. Формите се различават само по мястото, на което се изпълняват, и по начина, по който се обслужва кодът на панела за Outlook. За пълните подробности вижте раздела Поверителност и политиката за поверителност.
Поддържани браузъри и пощенски приложения
Reveal URLs работи в:
Уеб браузъри:
- Brave
- Google Chrome
- Microsoft Edge
- Mozilla Firefox
- Opera
- Safari
Пощенски приложения:
- Gmail
- Outlook
- Mozilla Thunderbird (настолният пощенски клиент)
В браузърите Reveal URLs маркира връзките във вашия webmail. В Thunderbird той маркира връзките директно в имейла, който четете в самия клиент.
Инсталиране
От магазина на вашия браузър или пощенски клиент (препоръчително)
Инсталирайте Reveal URLs от магазина за вашия браузър или пощенски клиент. Всички обяви вече са налични; Opera използва сборката за Chrome.
Уеб браузъри:
- Brave — инсталирайте версията за Chrome от Chrome Web Store
- Chrome — Chrome Web Store
- Edge — Microsoft Edge Add-ons
- Firefox — Firefox Add-ons (AMO)
- Opera — инсталирайте версията за Chrome от Chrome Web Store
- Safari — App Store
Пощенски приложения:
- Gmail — Google Workspace Marketplace
- Outlook — Microsoft Marketplace
- Thunderbird — Thunderbird Add-ons (ATN)
Зареждане на собствен build (разработчици и ранно тестване)
Ако сте изградили Reveal URLs от изходния код, можете да заредите
разархивирания build директно. Всеки target се изгражда с команда make и
се създава под dist/<target>/:
make build-chrome # създава dist/chrome
make build-edge # създава dist/edge
make build-firefox # създава dist/firefox
make build-gmail # създава dist/gmail
make build-opera # създава dist/opera
make build-outlook # създава dist/outlook
make build-safari # създава dist/safari
make build-thunderbird # създава dist/thunderbird
След това заредете съответната папка:
- Chrome — отворете
chrome://extensions, включете Developer mode, натиснете Load unpacked и изберетеdist/chrome. - Edge — отворете
edge://extensions, включете Developer mode, натиснете Load unpacked и изберетеdist/edge. - Firefox — отворете
about:debugging, изберете This Firefox, натиснете Load Temporary Add-on и изберете файл вdist/firefox, напримерmanifest.json. Временната добавка се премахва при рестартиране на Firefox. - Opera — отворете
opera://extensions, включете Developer mode, натиснете Load unpacked и изберетеdist/opera. - Thunderbird — инсталирайте временната добавка от
dist/thunderbirdпо същия начин чрез Tools → Developer Tools → Debug Add-ons → Load Temporary Add-on.
Разширението за Safari, добавката за Outlook и добавката за Gmail не се зареждат като разопаковани разширения за браузър. Изградете ги както по-горе, след което:
make deploy-gmail # разгръща добавката за Gmail в Apps Script
make safari-xcode # изгражда проекта на Safari в Xcode, след което го стартирайте
# от менюто Develop на Safari (macOS)
# Outlook: заредете странично dist/outlook
Страницата с настройки се отваря автоматично при първото инсталиране на разширението.
Използване
Веднага след инсталацията Reveal URLs маркира връзките в съобщенията на вградените доставчици без допълнителна настройка:
- FastMail (
app.fastmail.com) - Gmail (
mail.google.com) - Outlook Live (
outlook.live.com) - Outlook on the web / Microsoft 365 (
outlook.office.com) - Proton Mail (
mail.proton.me) - Tuta (
app.tuta.com,mail.tutanota.com) - Yahoo Mail (
mail.yahoo.com) - Zoho Mail (
mail.zoho.com.au,mail.zoho.com.cn,mail.zoho.com,mail.zoho.eu,mail.zoho.in,mail.zoho.jp,mail.zoho.sa,mail.zohocloud.ca)
Маркирането е ограничено до тялото на съобщението, така че останалият интерфейс на приложението, като страничната лента, прозорецът за създаване и лентите с инструменти, остава недокоснат. В Thunderbird се обхваща целият rendered email.
Забележка: имейл адресите, URL адресите и имената в тази екранна снимка са маскирани със звездички с оглед на поверителността.
Как се показва истинският URL
Истинският URL на всяка връзка се показва на собствен ред, точно над текста на връзката. Той също се поставя в tooltip-а (title) на връзката, така че пълният URL винаги е там, когато задържите курсора върху връзката.
Подчертаване на несъответствията
При уеб връзките Reveal URLs сравнява URL или имена на host във видимия текст
на връзката с URL адреса, към който тя сочи. Сравнението се прави върху
registrable домейна, така че поддомейн без несъответствие като mail.example.com за
example.com не се маркира, а host look-alike като paypa1.com за
paypal.com се маркира. Разширението за браузър и Thunderbird проверяват
също имейл, телефонни и непрозрачни връзки; връзките javascript:, data:
и vbscript: винаги се маркират.
Проверката разглежда само URL адреса, посочен от самата връзка; пренасочванията никога не се следват, затова връзка през тракер или пренасочвач се сравнява като негов URL адрес, а не като страницата, до която в крайна сметка стига.
Несъответствието се показва с избрания от вас цвят за mismatch и с удебелен текст.
Две свързани настройки управляват това поведение:
- Открояване на несъответстващи връзки включва или изключва подчертаването на несъответствията.
- Показвай вградено само несъответстващи връзки скрива видимото вградено разкриване за връзки без несъответствие, но все пак поставя URL адреса на местоназначението им в атрибута title на връзката, така че се показва при посочване с мишката.
Бутонът в лентата с инструменти
В Chrome, Edge, Opera, Firefox и Thunderbird иконата на Reveal URLs в лентата с инструменти е бърз превключвател за вкл./изкл. — щракнете върху нея, за да превключите анотирането. Когато разширението е изключено, върху иконата се появява значка OFF, а подсказката му ви казва дали щракването ще го включи или изключи. В браузърите промяната влиза в сила във всички отворени раздели едновременно; в Thunderbird тя се прилага към следващото съобщение, което отворите.
Докато Reveal URLs е включено, иконата в лентата с инструменти на браузъра също ви показва, за всеки раздел, какво е открила на текущата страница. Ако страницата има несъвпадащи (подвеждащи) връзки, иконата показва този брой на червена значка; ако страницата има връзки, но никоя от тях не е несъвпадаща, тя показва общия брой на анализираните връзки на сива значка; страница без връзки за анализ (и всяка страница, върху която разширението не действа) не показва брой. Всеки раздел запазва собствената си значка, така че превключването между разделите обновява числото, а напускането на страницата или затварянето на раздела го изчиства. (Броеве над 99 се показват като 99+.)
Значката в трите ѝ състояния (браузърът я изобразява, така че точното разположение варира малко според браузъра): червен брой на несъвпаденията, сив брой на анализираните връзки и значката OFF, докато разширението е изключено; логото му също е в приглушено светлосиво. На страница, на която включеното разширение не е активно, няма значка; липсващата значка OFF отличава същото приглушено лого от изключеното състояние.
Тези илюстрации не показват всички случаи без значка; активна страница без анализируеми връзки запазва нормално оцветената икона.
(В Thunderbird бутонът показва само иконата си, така че остава компактен в обединената лента с инструменти. Можете също да включвате и изключвате Reveal URLs с превключвателя Включване на Reveal URLs на страницата с настройки.)
Страницата с настройки
Страницата с настройки съдържа всички опции. Отворете я от страницата с разширения на браузъра, например чрез Details → Extension options, или тя ще се отвори автоматично при първата инсталация.
- Включване на Reveal URLs — основният превключвател за включване и изключване в най-горната част на страницата. Той влиза в сила незабавно, без да е нужно да записвате останалата част от формата.
- Език на интерфейса — изберете езика, на който да се показва страницата с настройки. По подразбиране тя следва езика на браузъра ви и се връща към английски, когато езикът ви не се поддържа. Можете да го замените, като изберете друг език от списъка. Изборът ви влиза в сила веднага, запомня се за следващия път и се съхранява само на това устройство.
- Открояване на несъответстващи връзки — включете или изключете подчертаването на несъответствията.
- Цвят при несъответствие — CSS цветът, използван за маркирана връзка,
например
red,#cc0000илиrgb(200, 0, 0). Цветът по подразбиране е червен. - Цвят без несъответствие — цветът на разкрития URL адрес за връзки без несъответствие
(например
blackили#b45309). По подразбиране е кехлибарен предупредителен тон (#b45309), избран така, че връзка без предупреждение да не изглежда потвърдено безопасна. - Показвай вградено само несъответстващи връзки — скрива видимото вградено разкриване за връзки без несъответствие; URL адресът на местоназначението им остава в атрибута title на връзката и се показва при посочване с мишката.
- Игнорирай тези хостове — списък от hostnames, които да бъдат пропускани изцяло, по един на ред. Поддомените на изброен host също се пропускат.
- Максимална показвана дължина на URL — дългите URL-и се съкращават след този брой знаци, като host-ът остава видим. Допустим диапазон: 20 до 2000.
- Размер / дебелина на шрифта на показвания URL — незадължителни типографски замествания. Оставете празно, за да запазите стойностите по подразбиране.
Освен основния превключвател Включване на Reveal URLs и контролите Активни сайтове, които се прилагат незабавно, промените се записват с бутона Запазване на настройките.
Активни сайтове — добавяне на вашия webmail
Разделът Активни сайтове в горната част на страницата с настройки изброява страниците, на които работи Reveal URLs. Той вече остава с постоянна височина: изберете един сайт от падащото меню и редактирайте само настройките на този сайт в панела отдолу.
Падащото меню показва по един запис за всяко правило за сайт:
- вградените правила използват удобни имена като
Gmail,Proton MailиOutlook (Live); - когато няколко правила споделят едно име, падащото меню добавя host-а в
скоби, например
Tuta (app.tuta.com)иZoho Mail (mail.zoho.eu); - правило, добавено от потребителя, използва своето незадължително Име или своя match URL, когато името е празно.
Редакторът на избрания сайт показва:
- URL за съвпадение на сайта като идентификатор само за четене;
- редактируемото Име на сайта;
- превключвател Включено;
- Селектор на тялото на съобщението (CSS selector-ът за container-а, който Reveal URLs маркира), който можете да редактирате;
- превключвател Подрамки, за сайтове, чието тяло на съобщението се показва в iframe;
- бутон Премахване само за вашите собствени сайтове.
Вградените доставчици (FastMail, Gmail, Outlook Live, Outlook 365, Proton, Tuta, Yahoo и Zoho) могат да бъдат изключвани и пренасочвани, но не могат да бъдат премахвани. Имената им също могат да се преименуват тук; изчистването на име на вграден доставчик възстановява неговото удобно име по подразбиране.
За да добавите свой webmail сайт:
- Под Добавяне на сайт въведете URL за съвпадение — match pattern като
https://mail.example.com/*. - По желание въведете Име за падащото меню. Оставете го празно, за да се използва match URL.
- Въведете Селектор на тялото на съобщението — CSS selector за container-а, който
съдържа тялото на съобщението, например
.message-body. - Ако тялото на съобщението се показва в подрамка, поставете отметка на Да се изпълнява и в подрамки.
- Натиснете Добавяне на сайт. Вашият браузър ще поиска разрешение за достъп до този сайт. Дайте го. Сайтът се добавя едва след като разрешението бъде одобрено.
Промените тук се прилагат веднага. Премахването на сайт, който сте добавили, също така отменя неговото разрешение, така че Reveal URLs спира да го достъпва. За да промените match URL на даден сайт, премахнете го и го добавете отново: match-ът остава само за четене, защото е идентичността на правилото.
Thunderbird (и други пощенски клиенти). Thunderbird вече показва всяко съобщение, което четете, независимо от доставчика, така че не му е нужен списък по host. Поради това разделът Активни сайтове не се показва на страницата с настройки в Thunderbird. Там се показват само основният превключвател, езикът на показване, цветовете, шрифтовете и списъкът за игнориране. Всяка конфигурация на активни сайтове, която сте задали в браузър, остава непокътната. Записването на настройките в Thunderbird никога не я изчиства.
Добавките за Outlook и Gmail
Наред с разширението за браузър и добавката за Thunderbird, Reveal URLs
съществува и като native добавка за две приложения за поща, до които едно
браузърно разширение не може да достигне: Outlook add-in и
Gmail add-on. Те споделят разпознаването на http/https URL адреси и
host-ове на разширението за браузър, но не анализират допълнителните му схеми
за връзки.
Единствената разлика е в начина, по който показват своите находки.
Разширението за браузър маркира връзките на място, като оцветява URL-а над
или до всяка връзка. Outlook и Gmail framework-овете не позволяват на
добавката да променя показаното съобщение, затова вместо това всяка добавка
показва страничен панел (Outlook) или карта (Gmail) със списък на
откритите връзки. За всяка http/https връзка се показват видимият текст и
URL-ът на дестинацията и се маркира несъответствие само когато видимият текст
посочва URL адрес или име на host, чийто registrable домейн не съвпада с този
на дестинацията на връзката.
- Outlook add-in — task pane, който прочита отвореното съобщение и го анализира на вашето устройство. Никакви данни за имейл или съобщение не се изпращат никъде. Кодът на task pane-а, тоест HTML, JavaScript, CSS и иконите, се зарежда от https://www.reveal-urls.eu през HTTPS, както става при отваряне на всяка уеб страница. Той обхваща Outlook on the web, Windows, Mac, iOS, Android и Outlook.com.
- Gmail add-on — карта в страничната лента на Gmail. Отворете съобщение, след което щракнете върху иконата Reveal URLs в дясната странична лента, за да видите неговите връзки. Gmail не отваря картата сам, но ако оставите панела отворен, той се обновява, докато преминавате между съобщенията. Връзка, наподобяваща друга, се маркира в червено с икона за предупреждение; URL-ът на връзка без несъответствие се показва в стандартния цвят на текста на картата, който следва светлата или тъмната тема на Gmail. Добавката обхваща Gmail в web, Android и iOS. За разлика от останалите форми, Gmail add-on работи на сървърите на Google, така работят Gmail добавките. Съобщението, което отваряте, се прочита и проверява там всеки път, когато го отворите, и не се задържа. В политиката за поверителност вижте до какво има достъп всяка форма и какво съхранява.
Добавката за Gmail вече е налична чрез Google Workspace Marketplace.
Езици
Reveal URLs е наличен на английски и на много други езици.
- Страницата с настройки автоматично следва езика на браузъра ви и се връща към английски, когато езикът ви не се поддържа. Можете по всяко време да го замените с избора Език на интерфейса близо до началото на страницата. Изборът ви се запомня на това устройство. Вижте Страницата с настройки.
- Този уебсайт, тоест началната страница и тези страници с документация, също разпознава езика на браузъра ви и предлага превключвател на езика в заглавната част. Ръководството и страниците за поверителност са налични преведени. Там, където още няма превод за дадена страница, се показва английската версия.
Неанглийският текст е машинно преведен и очаква човешки преглед, така че някоя формулировка понякога може да звучи неловко. Целта е смисълът да съвпада с английския оригинал. Ако забележите грешен превод, отворете issue в Codeberg issue tracker.
Поверителност
Reveal URLs не изпраща никакви данни от вашата поща или съобщение до нас или до трети страни, в нито една от своите форми. Няма analytics и няма tracking. Къде и как се върши работата зависи от формата:
- Браузърното разширение и добавката за Thunderbird работят изцяло на вашето устройство и не предават нищо. Те прочитат текста на връзките, URL-ите и цветовете на страницата, докато тя се изобразява, без да ги съхраняват или изпращат.
- Outlook add-in анализира отвореното съобщение на вашето устройство и не изпраща никъде данни за имейл или съобщение. Кодът на неговия task pane, тоест HTML, JavaScript, CSS и иконите, се зарежда от https://www.reveal-urls.eu през HTTPS, както всяка друга уеб страница.
- Gmail add-on работи на сървърите на Google, така функционират Gmail добавките. Отвореното съобщение се прочита и проверява там всеки път, когато го отворите, и не се запазва.
Единственото, което се съхранява, са вашите собствени настройки, като това дали Reveal URLs е включен или изключен, цветовете, размерите на шрифтовете, списъкът ви за игнориране и всички сайтове, които сте добавили. Те се пазят в per-user storage на вашия браузър, Outlook или Google и никога не се изпращат до нас.
За пълните подробности вижте политиката за поверителност.
Отстраняване на проблеми
Една връзка не се разкрива.
- Проверете дали Reveal URLs е включен. Иконата в лентата с инструменти не трябва да показва значката OFF, а превключвателят Включване на Reveal URLs на страницата с настройки трябва да е включен.
- Проверете дали сайтът е обхванат. Вградените доставчици (FastMail, Gmail, Outlook Live, Outlook 365, Proton, Tuta, Yahoo, Zoho) работят веднага. Всеки друг webmail трябва да бъде добавен под Активни сайтове със своя match URL и message-body selector.
- Проверете message-body selector-а. Ако той не съвпада с container-а, който съдържа тялото на съобщението, връзките в този container няма да бъдат разкрити.
- Доставчиците с open shadow root се откриват от сканирането на тялото при всеки batch веднага щом след влизането на host-а в DOM се изпълни body-observer batch. Късно появил се shadow root се надгражда при следващия batch на мутациите в body. Единственият неподдържан случай е host или shadow root да се появи и след това никога повече да не се изпълни мутация в body за страницата.
- Разширението за браузър и Thunderbird разкриват и връзки, които използват други scheme-и
—
mailto:(имейл),tel:/sms:(телефон) и непрозрачни scheme-и катоjavascript:,data:илиblob:— и ги маркират, когато видимият текст назовава различна дестинация от тази, към която връзката всъщност води; връзкитеjavascript:,data:иvbscript:винаги се маркират (например адрес, показан катоbilling@paypal.com, чийтоmailto:сочи към друг домейн, или връзка, която изглежда като уеб адрес, но всъщност еjavascript:връзка). Пропускат се само връзките към котви в страницата (#…) и празните или неразбираемите връзки, както и host-овете в списъка ви Игнорирай тези хостове. Имайте предвид, че това по-широко покритие на scheme-и важи за inline анотирането на разширението за браузър; панелите с находки на native добавките за Outlook и Gmail засега обхващат самоhttp/httpsвръзки.
Вграден доставчик спря да работи след преработка на дизайна.
Доставчиците на webmail променят от време на време markup-а на страниците си. Ако selector-ът на вграден доставчик престане да съвпада след такава промяна, можете сами да го коригирате: в Активни сайтове редактирайте message-body selector-а на този доставчик, така че да сочи към новия container.
Лиценз и изходен код
Reveal URLs е свободен софтуер, лицензиран под GNU Affero General Public License v3.0 (AGPL-3.0-only).
- Изходен код: https://codeberg.org/Magentron/reveal-urls
- Технически преглед: Architecture
- Повече за phishing чрез връзки: Email link phishing: your app should always show the URL
Бележки за Safari
Safari показва значка само когато връзките не съвпадат; няма сив брояч за безопасна страница. Отворете отново настройките чрез менюто с десен бутон Reveal URLs — settings, вместо да презареждате стар раздел с настройки.








