Skip to content

Releases: memelandfaner/linux-mint-safeer-browser

Safeer Linux 1.0.16 — Prilagoditev videza in takojšen zagon

Choose a tag to compare

@memelandfaner memelandfaner released this 08 Sep 04:06

Safeer Linux 1.0.16

  • Izgled brskalnika: Celovito prenovljen zavihek »Izgled brskalnika« z združenimi vsemi oblikovnimi nastavitvami:
    • Izbira teme brskalnika: Linux Mint Emerald, Firefox Midnight, Cyberpunk Neon, Pure AMOLED Black.
    • Izbor pisave: Sistemska, Brezserifna (Sans-serif: Inter, Roboto), Serifna (Serif: Noto Serif), Enakomerna (Monospace / Koda).
    • Povečava strani: 85 %, 100 %, 115 %, 125 %, 150 %.
    • 🦁 Brave način: Vklop ali izklop Brave Shield statistike in pripomočkov na začetni strani (ob izklopu začetna stran deluje v čistem minimalističnem načinu).
    • Temni način: Avtomatska pretvorba svetlih strani za manjše naprezanje oči.
  • Zagon brez belega utripa: Gladek prehod ob zagonu s takojšnjim zajemom okvirja brez belega utripa.
  • Nativna integracija: GTK3 in WebKit2GTK podpora z vgrajenim filtriranjem oglasnih skript in nevarnih domen.

Kontrolne vsote (SHA-256)

d60b656c0478cacbcc10863ff4e38d08ad0c2b1044a05b8906eaa94d2c4da431  safeer-browser_1.0.16_all.deb
e97cf5951dd14dd4a001d36f0e5cc42092f16b510d9d13e8c4dec7a12df449c7  safeer-browser-linux.tar.gz

Safeer Linux 1.0.14 — login compatibility and installation fixes

Choose a tag to compare

@memelandfaner memelandfaner released this 07 Sep 14:49

Safeer Linux 1.0.14

Exclude grok.com and its subdomains, accounts.x.ai and auth.x.ai from cosmetic cleanup, overlay removal and background-tab overrides. Keep threat checks, HTTPS certificate validation and cookie protection. Use the installed WebKit's native user agent consistently rather than a fixed Safari 18 version. Add --version for checking which installed copy is running.

Preserve YouTube playerAds configuration, adPlayback, heartbeat and integrity data while removing adPlacements/adSlots. Tests verify original signed media URLs and opaque protocol data remain unchanged. No experimental stream edits, forced reloads, altered timers or codec changes are included.

Verified and remaining issues

22 regression tests passed. Real WebKit fixtures preserve login UI on the exact xAI check-login URL and on Grok; the same scripts stay active on a deceptive lookalike domain. Existing popup/POST/cookie flows are checked separately.

The public xAI check-login page still returned a Cloudflare block with the corrected browser. This release does not claim to override that server-side decision or to have completed an authenticated Grok model switch.

YouTube diagnostics identified small SABR replies containing the interruption notification and a 4,000–16,000 ms next-request delay. Startup speed remains unresolved. Experimental compatibility approaches were not shipped because they did not reliably improve playback.

The user's system package was still version 1.0.6. Its code contains the exact incorrect abuse.ch C2 alert for googlesyndication reported in the screenshot. Updating only a separate source checkout does not update /usr/lib/safeer-browser; install this package to replace that old copy.

Final five-song run: Get Lucky 14.73 s; Blinding Lights 13.36 s; Shape of You 8.76 s; Hello 14.76 s; A Sky Full Of Stars 13.76 s. All five passed startup plus 32 seconds with no detected ad state, visible ad slot, media error or post-start stall. These bounded observations do not establish a guaranteed speedup or ad-free full songs. Compact results: tests/results/startup-1.0.14.json.

The corrected browser also reached the Google Accounts sign-in page from ChatGPT (no credentials entered). The isolated four-flow popup/POST/cookie/challenge test passed.

Safeer Linux 1.0.13

Choose a tag to compare

@memelandfaner memelandfaner released this 07 Sep 03:24

Safeer Linux 1.0.13

Use WebKit's WEB_BROWSER resource cache instead of the local-document cache. Avoid parsing/stringifying unrelated YouTube JSON and periodically scanning every YouTube element for generic overlays. Keep dedicated YouTube ad filtering, general network ad rules, threat blocking, encrypted DNS and normal TLS certificate validation. Install focused connection hints reliably at document start without speculative video downloads.

Validation

22 unit/regression tests pass, including initial player data, fetch/XHR ad removal, serialized player_response, exact preservation of unchanged JSON, login URLs, default browser associations, threat checks and proxy transport.

Five real songs were measured before and after with the actual GTK/WebKit application, isolated profiles, Quad9 and shields enabled: Get Lucky, Blinding Lights, Shape of You, Hello, A Sky Full Of Stars. Each passed startup and 32 seconds of subsequent playback with zero detected ad states, visible ad slots, media errors or post-start buffering/pause samples. One play request per song, with no repeated forcing, seek or quality change.

Observed first-play times before: 16.71, 19.36, 7.69, 7.43, 19.78 seconds (mean 14.19). After: 20.56, 18.87, 7.73, 7.25, 6.74 seconds (mean 12.23). Initial cookie consent is included for the first song. These sequential network runs do not establish a guaranteed speedup: the first song was slower and Blinding Lights still took about 19 seconds. The startup delay and reported interruption message are not claimed to be fully resolved. Entire songs, future ad variants and the user's signed-in session are outside this test's scope.

Reproduce: PYTHONPATH=. /usr/bin/python3 tests/youtube_startup.py /tmp/startup-results.json. Optional video IDs select a smaller run. SAFEER_TEST_TRACE=1 records DNS timings and public resource paths/status only; query strings and credentials are omitted. Compact results: tests/results/startup-1.0.13.json.

Additional diagnostic run of Blinding Lights observed six HTTP 403 responses from a video CDN before successful playback (20.60 seconds). DNS lookups in that run took about 0.11–0.22 seconds. This is evidence of rejected media requests; it does not identify their authentication cause. No certificate, DNS or threat protection was disabled to work around them.

Safeer Linux 1.0.12

Choose a tag to compare

@memelandfaner memelandfaner released this 06 Sep 21:00

Safeer Linux 1.0.12

Fixes the reported DuckDuckGo connection failure and YouTube in-player advertisements.

YouTube's initial page can assign player data directly, before a JSON.parse hook or DOM-ready cleanup runs. The filter now cleans the assignment immediately, including serialized player config, fetch/Response.json and XMLHttpRequest responses. It preserves signed media URLs and playback metadata. No media seeking, forced playback speed, TLS bypass or account data copying is used by the ad blocker.

DuckDuckGo intermittently closed TLS connections with G_TLS_ERROR_NOT_TLS and “The TLS connection was non-properly terminated”. Safeer now makes at most one retry for an eligible DuckDuckGo search GET. Forms, account callbacks, certificate errors and newer user navigations are excluded. Persistent failures show a readable error page and warning icon, with a retry button for GET requests. Invalid certificates remain blocked.

Validation:

  • 22 regression tests passed, covering initial/fetch/XHR ad data, media preservation, bounded recovery, navigation cancellation, login policy, threats, proxy/DNS, startup and default-browser registration.
  • The actual app recovered from the exact reported TLS error injected into the local CONNECT tunnel, including a search from the home-page DuckDuckGo selector. A persistent interruption stopped after one Safeer retry and displayed the error page.
  • Live self-signed.badssl.com check was rejected with the certificate warning page; no exception was created.
  • The login runtime retained all four popup/POST/cookie flows, verification iframe and login form, while removing the marked ad slot and blocking an unsolicited popup.
  • Ten public YouTube videos each played from the beginning and after a seek, with 18+ seconds of initial playback and 20+ seconds after the seek. All ten had advancing content, readyState 4, no media error, no visible ad controls or slots, and no sampled active ad. Final counters recorded 520 removed ad fields. These are field-removal counts, not 520 individual ads.
  • Results and one-second observations: tests/results/youtube-1.0.12.json. Video IDs: RQUgq9pqmII, 5NV6Rdv1a3I, dQw4w9WgXcQ, 4NRXx6U8ABQ, JGwWNGJdvx8, YQHsXMglC9A, 9bZkp7q19f0, OPf0YbXqDm0, nfWlot6h_JM, VPRjCeoBqrI.

The ten-video run used an isolated, signed-out profile with Quad9 on the actual Linux desktop. It samples starts and mid-video seeks, not every minute of every video. Future YouTube experiments, personalized ad variants and service outages can require further changes.

Safeer Linux 1.0.11 — default browser fix

Choose a tag to compare

@memelandfaner memelandfaner released this 06 Sep 20:03

Safeer Linux 1.0.11

Fixes the “Set as default browser” button and --set-default command. The previous handler interrupted xdg-settings after three seconds, while its local desktop-file repair deliberately sleeps four seconds. It also appended MIME metadata to the final desktop action instead of the main desktop entry, leaving invalid registration and sometimes only partial defaults.

Safeer now uses native GIO per-user registration, repairs MIME metadata in the correct desktop-entry group, preserves existing launch actions and localized labels, and keeps a backup before repairing an existing user launcher. It verifies the exact desktop ID for all four HTTP, HTTPS, HTML and XHTML associations. The command-line path uses the same implementation and reports failure honestly. Unrelated file associations remain unchanged.

Validation: eighteen regression tests passed, including isolated XDG registration, desktop-file repair, repeat registration and partial-default detection. On the reported Linux Mint desktop, the actual button handler completed successfully in 0.033 seconds; GIO confirmed all four associations and xdg-settings check returned yes. No browser data was reset.

Safeer Linux 1.0.10 — login fix

Choose a tag to compare

@memelandfaner memelandfaner released this 06 Sep 19:52

Safeer Linux 1.0.10

Fixes browser-side sign-in failures. New windows now use a related WebKit view and preserve their opener, postMessage callbacks, original navigation request and POST body. The page can close its login window after completion. Automatically opened unsolicited windows remain disabled.

Login, OAuth, SAML and signed links are preserved. Tracking cleanup only replays explicit GET link clicks and retains the original encoding of remaining query values. POST forms and redirects are no longer replayed as GET requests.

Cosmetic and overlay scripts skip identity-provider and verification pages, including Google accounts, ChatGPT/OpenAI authentication and Cloudflare challenges. Generic login modals and containers with interactive forms or challenge iframes are preserved. Cookies remain in the existing shared persistent context; global third-party-cookie blocking, malware checks and TLS validation remain enabled.

Validation: fifteen regression tests and the real-WebKit local login fixture. The fixture fails on 1.0.9 and passes on this release, covering same-origin and cross-origin opener callbacks with cookie separation, delayed popup navigation, POST payload, cookies, window close, preserved forms/challenges, ad removal and unsolicited popup blocking. Google/ChatGPT account sign-in still requires the user's verification; no credentials or sessions were copied and no provider security checks were bypassed.

Live ChatGPT login check exposed an additional block of the browser-generated about:srcdoc verification frame, leaving the page at “Just a moment…”. This internal document is now allowed while javascript:, data: and arbitrary local file navigations remain rejected.

After the srcdoc fix, a fresh-profile live check with Quad9 enabled passed the ChatGPT challenge and displayed “Get started | ChatGPT”, including “Continue with Google”, at the 22-second observation. This is not a sign-in completion or a page-load benchmark.

Safeer Linux 1.0.9 — startup fix

Choose a tag to compare

@memelandfaner memelandfaner released this 06 Sep 19:31

Safeer Linux 1.0.9

Fixes a startup crash affecting profiles with enabled sidebar integrations. The dock attempted to set a tooltip on a button before creating it, raising NameError and preventing the main window from opening. Button creation is restored without resetting the user profile.

Validation: reproduced the original failure through the installed user launcher; the corrected launcher starts with the existing profile. All ten regression tests pass, including a new real-GTK test covering enabled/disabled integrations, tooltip variants, active styling, click targets and repeated dock rebuilding. Earlier isolated playback profiles did not cover enabled sidebar integrations.

Safeer Linux 1.0.8

Choose a tag to compare

@memelandfaner memelandfaner released this 06 Sep 19:25

Safeer Linux 1.0.8

DNS now uses libsoup 3 with HTTP/2, bounded responses, certificate validation and HTTPS-only endpoints. Public target lookup failures no longer fall back silently to ordinary DNS; the resolver endpoint itself still needs system DNS bootstrap. Duplicate lookups are coalesced and failures briefly cached.

The local proxy preserves CONNECT payload received with its headers, strips proxy credentials from forwarded HTTP requests, bounds concurrency and closes active connections when stopped.

YouTube preconnect no longer targets bare googlevideo.com, whose certificate does not match that host. A permanently present ad module is no longer treated as proof that a song is an ad. Aggressive automatic playback calls, ad seeking and rate changes were removed after reproducing native GStreamer crashes; the player now owns media timing and normal controls. Cosmetic filtering includes BBC reserved slots and YouTube ad slot containers.

Validation: nine regression tests covering concurrent tunnel payload, HTTP request bodies, DNS failure without plaintext fallback, cached/coalesced failures, and short-song/ad media state, ad/threat classification and silent ad frame navigation. Live DNS queries passed for Quad9, Cloudflare, Google and AdGuard. Desktop WebKit runtime checks are recorded in tests/README.md.

Advertising and tracker domains are classified separately from malware/phishing entries. In particular, tpc.googlesyndication.com is blocked silently as advertising rather than shown in a botnet warning. Genuine threat matches retain their warning, now worded as a local blocklist match rather than claiming every match is an abuse.ch-confirmed C2 server.

v1.0.7: Ready for Default Browser (Linux Mint Sovereign Edition)

Choose a tag to compare

@memelandfaner memelandfaner released this 06 Sep 14:29

Safeer Browser v1.0.7 (Linux Mint & Ubuntu Edition) 🛡️

Sovereign, ultra-fast, and private web browser natively engineered for Linux Mint (Cinnamon/MATE/XFCE) and Ubuntu.


✨ Ključne Novosti v1.0.7:

  • 🚀 Čarovnik ob prvem zagonu (Onboarding Wizard):
    • 1-klik izbira privzetega iskalnika: DuckDuckGo (priporočeno), Brave Search, Google, Ecosia ali Bing.
    • Samodejno zaznavanje in uvoz profilov ter zaznamkov iz Firefoxa (places.sqlite), Chroma in Brave.
    • Popolnoma neobvezna, nevsiljiva možnost nastavitve kot privzeti brskalnik (xdg-settings / xdg-mime).
  • Vrstica zaznamkov & Hitri meni (Ctrl + Shift + B / Ctrl + B):
    • Pregledna vrstica priljubljenih pod URL vnosom za takojšen dostop.
    • Dodajanje, urejanje in odstranjevanje zaznamkov z enim klikom.
  • ⌨️ Bližnjice mišičnega spomina (Keyboard Muscle Memory):
    • Ctrl + Shift + T: Ponovno odpiranje nazadnje zaprtega zavihka.
    • Ctrl + Tab / Ctrl + Shift + Tab / Ctrl + PageUp/Down: Gladko kroženje med zavihki.
    • Ctrl + 1..8: Neposredni skok na zavihek 1-8.
    • Ctrl + 9: Skok na zadnji odprti zavihek.
    • Ctrl + K / Ctrl + L / F6: Fokus in označitev iskalno-naslovne vrstice.
  • 🔒 Zasebnost & WebKit Varnost:
    • Privzeti iskalnik DuckDuckGo.
    • Izklopljeno zlonamerno sledenje povezavam (<a ping>) in DNS vohljanje v ozadju.
    • Popolno blokiranje piškotkov tretjih oseb (NO_THIRD_PARTY).
    • Pravi lokalni DoH proxy (127.0.0.1 CONNECT tunel na Quad9/Tor/AdGuard).
  • 📦 Paketna higiena:
    • En sam čist, več-arhitekturni paket: safeer-browser_1.0.7_all.deb.
    • Varna prioriteta Debian alternatives (40), ki ne ugrabi privzetega brskalnika.

🔒 Kontrolne vsote (SHA-256):

b9b85a3cf6542adbb18fe9d76ef2da57d824a2119a934c2d312a5bc894a3983b  safeer-browser_1.0.7_all.deb
5735cbf639348fa956ff7c6c4318c071e8cd7254b5b5e57a22e24931a2686994  safeer-browser-linux.tar.gz

📦 Namestitev:

sudo apt install ./safeer-browser_1.0.7_all.deb

Ali z dvojnim klikom preko Gdebi / Upravitelja programov.

Safeer Browser Linux Mint v1.0.6 — Home button & Default Browser

Choose a tag to compare

@memelandfaner memelandfaner released this 06 Sep 14:01

Nova različica v1.0.6 za Linux Mint in Ubuntu 🛡️

  • 🏠 Gumb za domačo stran: V orodno vrstico je dodan gumb za domačo stran (safeer://home), povezan z univerzalno bližnjico Alt + Home.
  • 🖥️ Nastavitev za privzeti brskalnik: Popolna sistemska podpora (xdg-settings, xdg-mime, gio) za nastavitev Safeerja kot privzetega spletnega brskalnika v Linux Mintu (Cinnamon, MATE, XFCE) in Ubuntuju.
  • 💬 Grafični InfoBar ob zagonu: Prijazno vprašanje ob prvem zagonu (z možnostjo "Ne sprašuj več").
  • ⚙️ Nastavitve & Domača stran: Dodana kartica v nastavitvah in hitra povezava na domači strani safeer://home.
  • ⌨️ Terminal CLI: Podpora za ukaz safeer --set-default.

Kontrolne vsote (SHA-256):

89829f09a5c2ab5e935ca536d009cb76ec5cde7a568bf7a988e2186773d36ede  safeer-browser_1.0.6_all.deb
89829f09a5c2ab5e935ca536d009cb76ec5cde7a568bf7a988e2186773d36ede  safeer-browser_1.0.6_amd64.deb
3b42016ab6bd1c8b411829219f2dd26825c501aa628f1b4d5bbd29138af9cf11  safeer-browser-linux.tar.gz