hallo knut

This commit is contained in:
oliver committed 2026-09-19 07:28:18 -03:00
commit 33a8b18147
79 files changed
+2267

No files matched your search

View File
Whitespace-only changes.
Binary file not shown.
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
{"schema":6,"addons":[{"id":"langpack-de@firefox.mozilla.org","icons":{"32":"https://addons.mozilla.org/static-server/img/addon-icons/default-32.png","64":"https://addons.mozilla.org/static-server/img/addon-icons/default-64.png","128":"https://addons.mozilla.org/static-server/img/addon-icons/default-128.png"},"name":"Deutsch (DE) Language Pack","version":"157.0.20260918.91356","sourceURI":"https://addons.mozilla.org/firefox/downloads/file/5039501/deutsch_de_language_pack-157.0.20260918.91356.xpi","homepageURL":null,"supportURL":null,"amoListingURL":"https://addons.mozilla.org/de/firefox/addon/deutsch-de-language-pack/","description":"Deutsch (DE) Language Pack","fullDescription":null,"weeklyDownloads":1045,"type":"locale","creator":{"name":"Firefox","url":"https://addons.mozilla.org/de/firefox/user/4757633/"},"developers":[],"screenshots":[],"contributionURL":"","averageRating":4.1419,"reviewCount":280,"reviewURL":"https://addons.mozilla.org/de/firefox/addon/deutsch-de-language-pack/reviews/","updateDate":1789737511000}]}
Binary file not shown.
@@ -0,0 +1,532 @@
(() => {
'use strict';
const STORAGE_KEY = 'interval-timer/v1';
const TICK_MS = 100;
const els = {
body: document.body,
stage: document.getElementById('stage'),
progress: document.getElementById('progress'),
phaseLabel: document.getElementById('phaseLabel'),
exerciseName: document.getElementById('exerciseName'),
clock: document.getElementById('clock'),
nextUp: document.getElementById('nextUp'),
startBtn: document.getElementById('startBtn'),
pauseBtn: document.getElementById('pauseBtn'),
resetBtn: document.getElementById('resetBtn'),
settingsToggle: document.getElementById('settingsToggle'),
settings: document.getElementById('settings'),
pauseInput: document.getElementById('pauseInput'),
workInput: document.getElementById('workInput'),
setsInput: document.getElementById('setsInput'),
exerciseList: document.getElementById('exerciseList'),
emptyHint: document.getElementById('emptyHint'),
exerciseInput: document.getElementById('exerciseInput'),
addBtn: document.getElementById('addBtn'),
installHint: document.getElementById('installHint'),
};
const DEFAULTS = { pauseSec: 15, workSec: 45, sets: 5, exercises: [] };
/* ------------------------------------------------------------------ *
* settings persistence
* ------------------------------------------------------------------ */
function loadSettings() {
try {
const raw = localStorage.getItem(STORAGE_KEY);
if (!raw) return { ...DEFAULTS };
const parsed = JSON.parse(raw);
return {
pauseSec: clampInt(parsed.pauseSec, 0, 3600, DEFAULTS.pauseSec),
workSec: clampInt(parsed.workSec, 1, 3600, DEFAULTS.workSec),
sets: clampInt(parsed.sets, 1, 999, DEFAULTS.sets),
exercises: Array.isArray(parsed.exercises)
? parsed.exercises.filter((e) => typeof e === 'string' && e.trim()).map((e) => e.trim())
: [],
};
} catch {
return { ...DEFAULTS };
}
}
function saveSettings() {
try {
localStorage.setItem(STORAGE_KEY, JSON.stringify(settings));
} catch {
/* storage unavailable (private mode) — the app still works in memory */
}
}
function clampInt(value, min, max, fallback) {
const n = Math.round(Number(value));
if (!Number.isFinite(n)) return fallback;
return Math.min(max, Math.max(min, n));
}
const settings = loadSettings();
/* ------------------------------------------------------------------ *
* runtime state
* ------------------------------------------------------------------ */
const run = {
phase: 'idle', // idle | pause | work | done
setIndex: 0,
exIndex: 0,
remaining: 0,
deadline: 0,
paused: false,
pausedRemaining: 0,
timerId: null,
};
const isActive = () => run.phase === 'pause' || run.phase === 'work';
/* ------------------------------------------------------------------ *
* audio — synthesised, so the app needs no sound files and works offline
* ------------------------------------------------------------------ */
let audioCtx = null;
function ensureAudio() {
try {
const Ctx = window.AudioContext || window.webkitAudioContext;
if (!Ctx) return null;
if (!audioCtx) audioCtx = new Ctx();
if (audioCtx.state === 'suspended') audioCtx.resume().catch(() => {});
return audioCtx;
} catch {
return null; // audio unavailable — the timer must still run
}
}
function tone(freq, delay, duration, peak, type) {
if (!ensureAudio()) return;
const ctx = audioCtx;
const t0 = ctx.currentTime + delay;
const osc = ctx.createOscillator();
const gain = ctx.createGain();
osc.type = type || 'sine';
osc.frequency.setValueAtTime(freq, t0);
gain.gain.setValueAtTime(0.0001, t0);
gain.gain.exponentialRampToValueAtTime(peak, t0 + 0.012);
gain.gain.exponentialRampToValueAtTime(0.0001, t0 + duration);
osc.connect(gain).connect(ctx.destination);
osc.start(t0);
osc.stop(t0 + duration + 0.05);
}
/** Bell: a few inharmonic partials with long decay. */
function bell(count) {
if (!ensureAudio()) return;
const rings = count || 1;
for (let i = 0; i < rings; i++) {
const at = i * 0.55;
tone(880, at, 1.6, 0.32, 'sine');
tone(1320, at, 1.1, 0.16, 'sine');
tone(1760, at, 0.7, 0.09, 'sine');
tone(587, at, 1.9, 0.12, 'sine');
}
}
/** Short beep marking a phase change. Higher = training, lower = pause. */
function beep(freq) {
if (!ensureAudio()) return;
tone(freq, 0, 0.16, 0.3, 'square');
tone(freq * 2, 0, 0.1, 0.08, 'sine');
}
function vibrate(pattern) {
if (navigator.vibrate) {
try { navigator.vibrate(pattern); } catch { /* ignore */ }
}
}
/* ------------------------------------------------------------------ *
* screen wake lock — keeps the phone display on during a session
* ------------------------------------------------------------------ */
let wakeLock = null;
async function requestWakeLock() {
if (!('wakeLock' in navigator)) return;
try {
wakeLock = await navigator.wakeLock.request('screen');
wakeLock.addEventListener('release', () => { wakeLock = null; });
} catch {
/* denied or unsupported — not fatal */
}
}
function releaseWakeLock() {
if (wakeLock) {
wakeLock.release().catch(() => {});
wakeLock = null;
}
}
/* ------------------------------------------------------------------ *
* timer engine — phases chain off their own deadline, so a throttled or
* suspended page catches up to real elapsed time instead of drifting
* ------------------------------------------------------------------ */
const MAX_CATCHUP = 5000;
function startTimer() {
if (run.timerId !== null) return;
run.timerId = window.setInterval(tick, TICK_MS);
}
function stopTimer() {
if (run.timerId !== null) {
window.clearInterval(run.timerId);
run.timerId = null;
}
}
function tick() {
if (!isActive() || run.paused) return;
const now = performance.now();
const late = now - run.deadline;
if (late < 0) {
run.remaining = -late / 1000;
render();
return;
}
// One or more phases ended while we were not ticking (timer throttling).
// Play the cue only for a prompt transition, not for a bulk catch-up.
let steps = 0;
while (isActive() && !run.paused && run.deadline <= now && steps < MAX_CATCHUP) {
advance(steps === 0 && late < 1500);
steps++;
}
if (!isActive()) return;
run.remaining = Math.max(0, (run.deadline - now) / 1000);
render();
}
/** `from` anchors the new phase to the previous phase's deadline. */
function beginPhase(phase, from) {
run.phase = phase;
const duration = phase === 'pause' ? settings.pauseSec : settings.workSec;
run.remaining = duration;
run.deadline = (from === undefined ? performance.now() : from) + duration * 1000;
render();
}
function advance(playSound) {
if (run.phase === 'pause') {
// pause finished -> training starts, text turns red
if (playSound) { beep(1180); vibrate(140); }
beginPhase('work', run.deadline);
return;
}
if (run.phase === 'work') {
// training finished -> line up the next exercise
const from = run.deadline;
run.exIndex += 1;
if (run.exIndex >= settings.exercises.length) {
run.exIndex = 0;
run.setIndex += 1;
}
if (run.setIndex >= settings.sets) {
finish();
return;
}
if (playSound) { beep(720); vibrate(140); }
beginPhase('pause', from);
}
}
function start() {
if (settings.exercises.length === 0) {
openSettings();
els.exerciseInput.focus();
return;
}
ensureAudio(); // must happen inside the user gesture
run.setIndex = 0;
run.exIndex = 0;
run.paused = false;
run.pausedRemaining = 0;
bell(1);
vibrate(300);
requestWakeLock();
startTimer();
beginPhase('pause');
}
function togglePause() {
if (!isActive()) return;
if (run.paused) {
run.paused = false;
run.deadline = performance.now() + run.pausedRemaining * 1000;
} else {
run.paused = true;
run.pausedRemaining = Math.max(0, (run.deadline - performance.now()) / 1000);
}
render();
}
function finish() {
run.phase = 'done';
run.remaining = 0;
run.paused = false;
stopTimer();
releaseWakeLock();
bell(3);
vibrate([250, 120, 250, 120, 500]);
render();
}
function reset() {
run.phase = 'idle';
run.setIndex = 0;
run.exIndex = 0;
run.remaining = 0;
run.paused = false;
run.pausedRemaining = 0;
stopTimer();
releaseWakeLock();
render();
}
/* ------------------------------------------------------------------ *
* rendering
* ------------------------------------------------------------------ */
function formatTime(seconds) {
const total = Math.max(0, Math.ceil(seconds));
const m = Math.floor(total / 60);
const s = total % 60;
return `${String(m).padStart(2, '0')}:${String(s).padStart(2, '0')}`;
}
function nextExerciseAfterWork() {
let ex = run.exIndex + 1;
let set = run.setIndex;
if (ex >= settings.exercises.length) {
ex = 0;
set += 1;
}
if (set >= settings.sets) return null;
return settings.exercises[ex];
}
function render() {
const total = settings.exercises.length;
const current = total ? settings.exercises[run.exIndex] : null;
els.body.classList.toggle('phase-work', run.phase === 'work');
els.body.classList.toggle('phase-done', run.phase === 'done');
els.body.classList.toggle('phase-paused', run.paused);
if (run.phase === 'idle') {
els.progress.textContent = total
? `${settings.sets} set${settings.sets === 1 ? '' : 's'} · ${total} exercise${total === 1 ? '' : 's'}`
: '';
els.phaseLabel.textContent = 'Ready';
els.exerciseName.textContent = current || 'Add your exercises';
els.clock.textContent = formatTime(settings.pauseSec);
els.nextUp.textContent = total
? `Pause ${settings.pauseSec}s, then ${settings.workSec}s training`
: '';
} else if (run.phase === 'done') {
els.progress.textContent = 'Complete';
els.phaseLabel.textContent = 'Done';
els.exerciseName.textContent = 'Workout complete';
els.clock.textContent = '00:00';
els.nextUp.textContent = `${settings.sets} set${settings.sets === 1 ? '' : 's'} finished`;
} else {
els.progress.textContent =
`Set ${run.setIndex + 1} / ${settings.sets} · Exercise ${run.exIndex + 1} / ${total}`;
els.phaseLabel.textContent = run.paused
? 'Paused'
: run.phase === 'work' ? 'Training' : 'Pause';
els.exerciseName.textContent = current || '';
els.clock.textContent = formatTime(run.remaining);
if (run.phase === 'pause') {
els.nextUp.textContent = `Next: ${settings.workSec}s training`;
} else {
const next = nextExerciseAfterWork();
els.nextUp.textContent = next ? `Next: ${next}` : 'Last one — finish strong';
}
}
renderControls();
}
function renderControls() {
const active = isActive();
els.startBtn.hidden = active;
els.startBtn.textContent = run.phase === 'done' ? 'Restart' : 'Start';
els.pauseBtn.hidden = !active;
els.pauseBtn.textContent = run.paused ? 'Resume' : 'Pause';
els.resetBtn.hidden = !active && run.phase !== 'done';
const lock = active;
els.pauseInput.disabled = lock;
els.workInput.disabled = lock;
els.setsInput.disabled = lock;
els.exerciseInput.disabled = lock;
els.addBtn.disabled = lock;
els.exerciseList.querySelectorAll('button').forEach((b) => { b.disabled = lock; });
}
function renderExerciseList() {
els.exerciseList.textContent = '';
settings.exercises.forEach((name, i) => {
const li = document.createElement('li');
const idx = document.createElement('span');
idx.className = 'idx';
idx.textContent = `${i + 1}.`;
const label = document.createElement('span');
label.className = 'name';
label.textContent = name;
const remove = document.createElement('button');
remove.type = 'button';
remove.className = 'remove-btn';
remove.textContent = '\u00d7';
remove.setAttribute('aria-label', `Remove ${name}`);
remove.addEventListener('click', () => {
settings.exercises.splice(i, 1);
saveSettings();
renderExerciseList();
render();
});
li.append(idx, label, remove);
els.exerciseList.append(li);
});
els.emptyHint.hidden = settings.exercises.length > 0;
renderControls();
}
/* ------------------------------------------------------------------ *
* settings UI
* ------------------------------------------------------------------ */
function openSettings() {
els.settings.hidden = false;
els.settingsToggle.setAttribute('aria-expanded', 'true');
}
function toggleSettings() {
const open = els.settings.hidden;
els.settings.hidden = !open;
els.settingsToggle.setAttribute('aria-expanded', String(open));
}
function addExercise() {
const name = els.exerciseInput.value.trim();
if (!name) return;
settings.exercises.push(name);
saveSettings();
els.exerciseInput.value = '';
renderExerciseList();
render();
els.exerciseInput.focus();
}
function bindNumberInput(input, key, min, max) {
input.value = String(settings[key]);
input.addEventListener('change', () => {
settings[key] = clampInt(input.value, min, max, DEFAULTS[key]);
input.value = String(settings[key]);
saveSettings();
render();
});
}
/* ------------------------------------------------------------------ *
* wiring
* ------------------------------------------------------------------ */
bindNumberInput(els.pauseInput, 'pauseSec', 0, 3600);
bindNumberInput(els.workInput, 'workSec', 1, 3600);
bindNumberInput(els.setsInput, 'sets', 1, 999);
els.startBtn.addEventListener('click', start);
els.pauseBtn.addEventListener('click', togglePause);
els.resetBtn.addEventListener('click', reset);
els.settingsToggle.addEventListener('click', toggleSettings);
els.addBtn.addEventListener('click', addExercise);
els.exerciseInput.addEventListener('keydown', (e) => {
if (e.key === 'Enter') {
e.preventDefault();
addExercise();
}
});
document.addEventListener('visibilitychange', () => {
if (document.visibilityState === 'visible') {
if (isActive() && !run.paused) tick();
if (isActive() && !wakeLock) requestWakeLock();
}
});
// space bar toggles pause on desktop
document.addEventListener('keydown', (e) => {
if (e.code === 'Space' && isActive() && e.target.tagName !== 'INPUT') {
e.preventDefault();
togglePause();
}
});
renderExerciseList();
render();
/* ------------------------------------------------------------------ *
* PWA: service worker + install prompt
* ------------------------------------------------------------------ */
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('./sw.js').catch(() => {});
});
}
let deferredPrompt = null;
window.addEventListener('beforeinstallprompt', (e) => {
e.preventDefault();
deferredPrompt = e;
const btn = document.createElement('button');
btn.type = 'button';
btn.className = 'btn';
btn.textContent = 'Install app';
btn.addEventListener('click', async () => {
if (!deferredPrompt) return;
deferredPrompt.prompt();
await deferredPrompt.userChoice;
deferredPrompt = null;
els.installHint.textContent = '';
});
els.installHint.textContent = '';
els.installHint.append(btn);
});
})();
3Ì
ekQj®bÅj®bÅIòïj®cCO^partitionKey=%28http%2C127.0.0.1%29,:http://127.0.0.1:8765/app.jsstrongly-framed1request-methodGETresponse-headHTTP/1.0 200 OK
Server: SimpleHTTP/0.6 Python/3.14.4
Date: Sat, 19 Sep 2026 10:24:05 GMT
Content-type: text/javascript
Content-Length: 16154
Last-Modified: Sat, 19 Sep 2026 10:13:36 GMT
original-response-headersServer: SimpleHTTP/0.6 Python/3.14.4
Date: Sat, 19 Sep 2026 10:24:05 GMT
Content-type: text/javascript
Content-Length: 16154
Last-Modified: Sat, 19 Sep 2026 10:13:36 GMT
ctid2net-response-time-onstart4net-response-time-onstop5?
Binary file not shown.
+5
View File
@@ -0,0 +1,5 @@
[Compatibility]
LastVersion=155.0.1_20260904071051/20260904071051
LastOSABI=Linux_x86_64-gcc3
LastPlatformDir=/snap/firefox/8863/usr/lib/firefox
LastAppDir=/snap/firefox/8863/usr/lib/firefox/browser
Binary file not shown.
@@ -0,0 +1 @@
282c8a0b-de08-4073-83e2-6349be31c557
Binary file not shown.
@@ -0,0 +1,9 @@
{"timestamp":439193142,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"loadfail_reason":"File doesn't exist.","path_key":"clean","can_load":"false","glean_timestamp":"1789813444852"}}
{"timestamp":439193151,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"loadfail_reason":"File doesn't exist.","can_load":"false","path_key":"recovery","glean_timestamp":"1789813444861"}}
{"timestamp":439193193,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"can_load":"false","path_key":"recoveryBackup","glean_timestamp":"1789813444903","loadfail_reason":"File doesn't exist."}}
{"timestamp":439193211,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"glean_timestamp":"1789813444921","loadfail_reason":"File doesn't exist.","path_key":"cleanBackup","can_load":"false"}}
{"timestamp":439193216,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"loadfail_reason":"File doesn't exist.","glean_timestamp":"1789813444927","path_key":"clean","can_load":"false"}}
{"timestamp":439193228,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"path_key":"recovery","can_load":"false","loadfail_reason":"File doesn't exist.","glean_timestamp":"1789813444939"}}
{"timestamp":439193293,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"can_load":"false","glean_timestamp":"1789813445003","loadfail_reason":"File doesn't exist.","path_key":"recoveryBackup"}}
{"timestamp":439193322,"category":"session_restore","name":"backup_can_be_loaded_session_file","extra":{"glean_timestamp":"1789813445033","path_key":"cleanBackup","can_load":"false","loadfail_reason":"File doesn't exist."}}
{"timestamp":439194211,"category":"glean","name":"session_start","extra":{"session_start_time":"2026-09-19T07:24:05.921-03:00","glean_timestamp":"439194211","sampled_in":"true","session_id":"11f4d217-12a6-4446-8cc0-07068fb4f43e","session_seq":"1"}}
@@ -0,0 +1 @@
{"timestamp":439193704,"category":"perf","name":"page_load","extra":{"http_ver":"1","using_webdriver":"false","time_to_request_start":"17","load_time":"242","cache_disposition":"4","interaction_count":"0","script_memory_cache_revived":"0","script_memory_cache_use":"0","script_from_necko_serialized":"0","script_from_necko_text":"1","load_type":"NORMAL","dns_lookup_time":"0","script_memory_cache_evicted_dirty":"0","js_exec_time":"4","response_time":"23","glean_timestamp":"1789813445414"}}
@@ -0,0 +1,3 @@
/submit/firefox-desktop/baseline/1/04c02fd7-1a9f-4565-8897-de4e3ce8a32f
{"ping_info":{"seq":0,"start_time":"2026-09-19T07:24:05.866-03:00","end_time":"2026-09-19T07:24:05.922-03:00","reason":"active"},"client_info":{"telemetry_sdk_build":"68.0.1","build_date":"1970-01-01T00:00:00+00:00","first_run_date":"2026-09-19-03:00","client_id":"282c8a0b-de08-4073-83e2-6349be31c557","app_channel":"release","os_version":"7.0","architecture":"x86_64","app_display_version":"155.0.1","os":"Linux","app_build":"20260904071051","locale":"de","distribution":{"name":"canonical-002"}},"metrics":{"uuid":{"legacy.telemetry.client_id":"f8fb24d3-61c2-4342-b9fb-cb5679e729fc","legacy.telemetry.profile_group_id":"dd6a2853-9d81-4edd-b920-ae094d7305ee"},"object":{"glean.distribution.ext":{"distributionVersion":"1.0","partnerId":"ubuntu","distributor":"canonical","distributorChannel":"","partnerNames":["ubuntu"]}},"string":{"startup.profile_selection_reason":"argument-profile"},"boolean":{"policies.is_enterprise":false}}}
{"headers":{},"body_has_info_sections":true,"ping_name":"baseline","uploader_capabilities":[]}
@@ -0,0 +1,3 @@
/submit/firefox-desktop/health/1/3b8fea54-ce26-4592-aefe-4ef35a912ce6
{"ping_info":{"seq":0,"start_time":"2026-09-19T07:24:05.866-03:00","end_time":"2026-09-19T07:24:05.924-03:00","reason":"pre_init"},"client_info":{"telemetry_sdk_build":"68.0.1","app_display_version":"155.0.1","app_build":"20260904071051","os_version":"7.0","architecture":"x86_64","app_channel":"release","locale":"de","os":"Linux","first_run_date":"2026-09-19-03:00","build_date":"1970-01-01T00:00:00+00:00","client_id":"282c8a0b-de08-4073-83e2-6349be31c557","distribution":{"name":"canonical-002"}},"metrics":{"counter":{"glean.health.init_count":1,"fog.inits_during_shutdown":1},"object":{"glean.health.data_directory_info":[{"dir_name":"db","dir_exists":false},{"dir_name":"events","dir_exists":false},{"dir_name":"pending_pings","dir_exists":false}]},"labeled_counter":{"glean.health.file_read_error":{"file-not-found":1},"glean.validation.pings_submitted":{"baseline":1}},"timing_distribution":{"glean.validation.shutdown_dispatcher_wait":{"values":{"961548":1},"sum":1000000}},"uuid":{"legacy.telemetry.client_id":"f8fb24d3-61c2-4342-b9fb-cb5679e729fc","legacy.telemetry.profile_group_id":"dd6a2853-9d81-4edd-b920-ae094d7305ee"}}}
{"headers":{},"body_has_info_sections":true,"ping_name":"health","uploader_capabilities":[]}
@@ -0,0 +1,3 @@
/submit/firefox-desktop/new-profile/1/74c1afc4-3f96-497a-b8f9-83e3580d4f80
{"ping_info":{"seq":0,"start_time":"2026-09-19T07:24:05.866-03:00","end_time":"2026-09-19T07:24:05.904-03:00"},"client_info":{"telemetry_sdk_build":"68.0.1","client_id":"282c8a0b-de08-4073-83e2-6349be31c557","app_display_version":"155.0.1","os_version":"7.0","app_build":"20260904071051","app_channel":"release","architecture":"x86_64","os":"Linux","locale":"de","build_date":"1970-01-01T00:00:00+00:00","first_run_date":"2026-09-19-03:00","distribution":{"name":"canonical-002"}},"metrics":{"string":{"startup.profile_selection_reason":"argument-profile","startup.profile_database_version":"2"},"quantity":{"startup.profile_count":1}}}
{"headers":{},"body_has_info_sections":true,"ping_name":"new-profile","uploader_capabilities":[]}
@@ -0,0 +1,3 @@
/submit/firefox-desktop/addons/1/83ef7c73-727e-4aa1-b87c-92ec69a613bf
{"ping_info":{"seq":0,"start_time":"2026-09-19T07:24:05.866-03:00","end_time":"2026-09-19T07:24:05.889-03:00","reason":"startup"},"client_info":{"telemetry_sdk_build":"68.0.1","client_id":"282c8a0b-de08-4073-83e2-6349be31c557","build_date":"1970-01-01T00:00:00+00:00","first_run_date":"2026-09-19-03:00","app_display_version":"155.0.1","app_build":"20260904071051","os":"Linux","architecture":"x86_64","os_version":"7.0","app_channel":"release","locale":"de","distribution":{"name":"canonical-002"}},"metrics":{"object":{"addons.theme":{},"addons.active_addons":[{"id":"langpack-de@firefox.mozilla.org","blocklisted":false,"description":"Firefox Language Pack for Deutsch (de) – German","name":"Language: Deutsch (German)","userDisabled":false,"appDisabled":false,"version":"155.0.20260903.215306","scope":1,"addonType":"locale","foreignInstall":false,"hasBinaryComponents":false,"installDay":20715,"updateDay":20715,"signedState":2,"signedTypes":"[2,1]","isSystem":false,"isWebExtension":true,"multiprocessCompatible":true,"quarantineIgnoredByApp":false,"quarantineIgnoredByUser":false},{"id":"formautofill@mozilla.org","blocklisted":false,"name":"Form Autofill","userDisabled":false,"appDisabled":false,"version":"1.0.1","scope":4,"addonType":"extension","foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false},{"id":"ipp-activator@mozilla.com","blocklisted":false,"description":"A system add-on to activate IPP in 143","name":"IPP Activator","userDisabled":false,"appDisabled":false,"version":"0.3","scope":4,"addonType":"extension","foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false},{"id":"newtab@mozilla.org","blocklisted":false,"description":"","name":"New Tab","userDisabled":false,"appDisabled":false,"version":"155.2.0","scope":4,"addonType":"extension","foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false},{"id":"pictureinpicture@mozilla.org","blocklisted":false,"description":"Fixes for web compatibility with Picture-in-Picture","name":"Picture-In-Picture","userDisabled":false,"appDisabled":false,"version":"1.0.0","scope":4,"addonType":"extension","foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false},{"id":"addons-search-detection@mozilla.com","blocklisted":false,"description":"","name":"Add-ons Search Detection","userDisabled":false,"appDisabled":false,"version":"3.0.0","scope":4,"addonType":"extension","foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false},{"id":"webcompat@mozilla.org","blocklisted":false,"description":"Urgent post-release fixes for web compatibility.","name":"Web Compatibility Interventions","userDisabled":false,"appDisabled":false,"version":"155.5.0","scope":4,"addonType":"extension","foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false}],"addons.active_g_m_plugins":[{"id":"dummy-gmp","version":"0.1","userDisabled":false,"applyBackgroundUpdates":1}]}}}
{"headers":{},"body_has_info_sections":true,"ping_name":"addons","uploader_capabilities":[]}
@@ -0,0 +1 @@
{"sessionId":"682852a1-6419-4b1a-b8f0-b7fd58a5bc74","subsessionId":"c848b5d1-24ee-40b0-9de4-7830ea54cf2a","profileSubsessionCounter":1,"newProfilePingSent":true}
+1
View File
@@ -0,0 +1 @@
{"version":2,"clientID":"f8fb24d3-61c2-4342-b9fb-cb5679e729fc","profileGroupID":"dd6a2853-9d81-4edd-b920-ae094d7305ee","usageProfileID":"eb394fcc-3869-4c41-8c12-862763534118","usageProfileGroupID":"4002bf00-9fad-44e1-8bb1-e48f748dc4d1"}
+1
View File
@@ -0,0 +1 @@
{"newtab@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"addons-search-detection@mozilla.com":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"formautofill@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"ipp-activator@mozilla.com":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"pictureinpicture@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"webcompat@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]},"default-theme@mozilla.org":{"permissions":["internal:privateBrowsingAllowed","internal:svgContextPropertiesAllowed"],"origins":[],"data_collection":[]}}
+1
View File
@@ -0,0 +1 @@
{"schemaVersion":37,"addons":[{"id":"langpack-de@firefox.mozilla.org","syncGUID":"{ca3b6f48-15f7-4bf6-a4e7-daa7375f654e}","version":"155.0.20260903.215306","type":"locale","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Language: Deutsch (German)","description":"Firefox Language Pack for Deutsch (de) – German","creator":"Sebastian Hengst (contributors: Robert Kaiser, Abdulkadir Topal)","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"installDate":1789813444124,"updateDate":1789813444124,"applyBackgroundUpdates":1,"path":"/home/oliver/timer/tmp-ffprof/extensions/langpack-de@firefox.mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"155.0","maxVersion":"155.*"}],"targetPlatforms":[],"signedState":2,"signedTypes":[2,1],"signedDate":1788479390000,"seen":true,"dependencies":[],"userPermissions":null,"optionalPermissions":null,"requestedPermissions":null,"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":{"chromeEntries":[["locale","app-marketplace-icons","de","browser/chrome/browser/locale/de/app-marketplace-icons/"],["locale","branding","de","browser/chrome/de/locale/branding/"],["locale","browser","de","browser/chrome/de/locale/browser/"],["locale","browser-region","de","browser/chrome/de/locale/browser-region/"],["locale","devtools","de","browser/chrome/de/locale/de/devtools/client/"],["locale","devtools-shared","de","browser/chrome/de/locale/de/devtools/shared/"],["locale","alerts","de","chrome/de/locale/de/alerts/"],["locale","autoconfig","de","chrome/de/locale/de/autoconfig/"],["locale","global","de","chrome/de/locale/de/global/"],["locale","global-platform","de","chrome/de/locale/de/global-platform/unix/"],["locale","mozapps","de","chrome/de/locale/de/mozapps/"],["locale","necko","de","chrome/de/locale/de/necko/"],["locale","passwordmgr","de","chrome/de/locale/de/passwordmgr/"],["locale","pipnss","de","chrome/de/locale/de/pipnss/"],["locale","pippki","de","chrome/de/locale/de/pippki/"],["locale","places","de","chrome/de/locale/de/places/"]],"langpackId":"langpack-de-browser","l10nRegistrySources":{"toolkit":"","browser":"browser/"},"languages":["de"]},"hidden":false,"installTelemetryInfo":{"source":"distribution"},"recommendationState":null,"rootURI":"jar:file:///home/oliver/timer/tmp-ffprof/extensions/langpack-de@firefox.mozilla.org.xpi!/","location":"app-profile"},{"id":"formautofill@mozilla.org","syncGUID":"{bcca9762-a5cf-4d4d-90ff-99bd0e73760f}","version":"1.0.1","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"Form Autofill","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":null,"maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning","userPermissions":{"permissions":[],"origins":[],"data_collection":[]},"optionalPermissions":{"permissions":[],"origins":[],"data_collection":[]},"requestedPermissions":{"permissions":[],"origins":[],"data_collection":[]},"icons":{},"iconURL":null,"blocklistAttentionDismissed":false,"blocklistState":0,"blocklistURL":null,"startupData":null,"hidden":true,"installTelemetryInfo":null,"recommendationState":null,"rootURI":"resource://builtin-addons/formautofill/","location":"app-builtin-addons"},{"id":"ipp-activator@mozilla.com","syncGUID":"{be6f0602-c196-4318-98ca-a757d1c10dde}","version":"0.3","type":"extension","loader":null,"updateURL":null,"installOrigins":null,"manifestVersion":2,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"IPP Activator","description":"A system add-on to activate IPP in 143","creator":null,"developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"embedderDisabled":false,"applyBackgroundUpdates":1,"skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"143.0","maxVersion":null}],"targetPlatforms":[],"signedDate":null,"seen":true,"dependencies":[],"incognito":"spanning",Line truncated
Binary file not shown.
View File
Whitespace-only changes.
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
127.0.1.1:+789420
Binary file not shown.
+5
View File
@@ -0,0 +1,5 @@
library=
name=NSS Internal PKCS #11 Module
parameters=configdir='sql:/home/oliver/timer/tmp-ffprof' certPrefix='' keyPrefix='' secmod='secmod.db' flags=optimizeSpace updatedir='' updateCertPrefix='' updateKeyPrefix='' updateid='' updateTokenDescription=''
NSS=Flags=internal,critical trustOrder=75 cipherOrder=100 slotParams=(1={slotFlags=[ECC,RSA,DSA,DH,RC2,RC4,DES,RANDOM,SHA1,MD5,MD2,SSL,TLS,AES,Camellia,SEED,SHA256,SHA512] askpw=any timeout=30})
Binary file not shown.
View File
Whitespace-only changes.
+53
View File
@@ -0,0 +1,53 @@
// Mozilla User Preferences
// DO NOT EDIT THIS FILE.
//
// If you make changes to this file while the application is running,
// the changes will be overwritten when the application exits.
//
// To change a preference value, you can either:
// - modify it via the UI (e.g. via about:config in the browser); or
// - set it within a user.js file in your profile.
user_pref("app.normandy.migrationsApplied", 12);
user_pref("app.update.auto", false);
user_pref("app.update.lastUpdateTime.region-update-timer", 0);
user_pref("app.update.lastUpdateTime.xpi-signature-verification", 0);
user_pref("browser.bookmarks.restore_default_bookmarks", false);
user_pref("browser.migration.version", 179);
user_pref("browser.proton.toolbar.version", 3);
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"unified-extensions-area\":[]},\"seen\":[\"reset-pbm-toolbar-button\"],\"dirtyAreaCache\":[],\"currentVersion\":26,\"newElementCount\":0}");
user_pref("datareporting.dau.cachedUsageProfileGroupID", "4002bf00-9fad-44e1-8bb1-e48f748dc4d1");
user_pref("datareporting.dau.cachedUsageProfileID", "eb394fcc-3869-4c41-8c12-862763534118");
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("distribution.canonical-002.bookmarksProcessed", true);
user_pref("distribution.iniFile.exists.appversion", "155.0.1");
user_pref("distribution.iniFile.exists.value", true);
user_pref("dom.forms.autocomplete.formautofill", true);
user_pref("extensions.activeThemeID", "default-theme@mozilla.org");
user_pref("extensions.blocklist.pingCountVersion", 0);
user_pref("extensions.databaseSchema", 37);
user_pref("extensions.getAddons.cache.lastUpdate", 1789813445);
user_pref("extensions.getAddons.databaseSchema", 6);
user_pref("extensions.installedDistroAddon.langpack-de@firefox.mozilla.org", true);
user_pref("extensions.lastAppBuildId", "20260904071051");
user_pref("extensions.lastAppVersion", "155.0.1");
user_pref("extensions.lastPlatformVersion", "155.0.1");
user_pref("extensions.pendingOperations", false);
user_pref("extensions.signatureCheckpoint", 1);
user_pref("extensions.webextensions.uuids", "{\"formautofill@mozilla.org\":\"7e19ba0d-6161-4150-8264-3ef692ed4336\",\"ipp-activator@mozilla.com\":\"d4eabf67-a127-49a4-9993-3df65d6163d2\",\"pictureinpicture@mozilla.org\":\"72c1fd14-b9ca-434b-9844-90735da55834\",\"addons-search-detection@mozilla.com\":\"fa9171f1-0d58-40e0-bb84-3a3b414d4781\",\"webcompat@mozilla.org\":\"9a310967-e580-48bf-b3e8-4eafebbc122d\",\"newtab@mozilla.org\":\"55649e03-6360-49d9-8568-c6c3e3ec209c\",\"default-theme@mozilla.org\":\"5e67a4c0-6eb3-44f3-9f25-052367bcf1e5\"}");
user_pref("media.gmp.storage.version.observed", 1);
user_pref("network.cookie.CHIPS.lastMigrateDatabase", 2);
user_pref("network.cookie.validation.lastEpoch", 1);
user_pref("nimbus.profileId", "9a5a9153-e9ac-4a73-8a3b-836e8eec5dc1");
user_pref("pdfjs.enabledCache.state", true);
user_pref("privacy.bounceTrackingProtection.hasMigratedUserActivationData", true);
user_pref("privacy.trackingprotection.allow_list.hasMigratedCategoryPrefs", true);
user_pref("services.settings.base_attachments_url", "https://firefox.settings.services.mozilla.com/v2|https://firefox-settings-attachments.cdn.mozilla.net/");
user_pref("services.sync.engine.addresses.available", true);
user_pref("toolkit.profiles.newProfileSubmitted", true);
user_pref("toolkit.startup.last_success", 1789813443);
user_pref("toolkit.telemetry.cachedClientID", "f8fb24d3-61c2-4342-b9fb-cb5679e729fc");
user_pref("toolkit.telemetry.cachedProfileGroupID", "dd6a2853-9d81-4edd-b920-ae094d7305ee");
user_pref("toolkit.telemetry.previousBuildID", "20260904071051");
@@ -0,0 +1 @@
{"type":"event","id":"36dada9b-7991-49d0-8ba8-f67c8e1c5427","creationDate":"2026-09-19T10:24:05.845Z","version":4,"application":{"architecture":"x86-64","buildId":"20260904071051","name":"Firefox","version":"155.0.1","displayVersion":"155.0.1","vendor":"Mozilla","platformVersion":"155.0.1","xpcomAbi":"x86_64-gcc3","channel":"release"},"payload":{"reason":"shutdown","processStartTimestamp":1789813440000,"sessionId":"682852a1-6419-4b1a-b8f0-b7fd58a5bc74","subsessionId":"c848b5d1-24ee-40b0-9de4-7830ea54cf2a","lostEventsCount":0,"events":{"parent":[[1638,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"clean","loadfail_reason":"File doesn't exist."}],[1647,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"recovery","loadfail_reason":"File doesn't exist."}],[1689,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"recoveryBackup","loadfail_reason":"File doesn't exist."}],[1707,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"cleanBackup","loadfail_reason":"File doesn't exist."}],[1712,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"clean","loadfail_reason":"File doesn't exist."}],[1724,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"recovery","loadfail_reason":"File doesn't exist."}],[1789,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"recoveryBackup","loadfail_reason":"File doesn't exist."}],[1818,"session_restore","backup_can_be_loaded","session_file",null,{"can_load":"false","path_key":"cleanBackup","loadfail_reason":"File doesn't exist."}]]}},"clientId":"f8fb24d3-61c2-4342-b9fb-cb5679e729fc","profileGroupId":"dd6a2853-9d81-4edd-b920-ae094d7305ee","environment":{"build":{"applicationId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","applicationName":"Firefox","architecture":"x86-64","buildId":"20260904071051","version":"155.0.1","vendor":"Mozilla","displayVersion":"155.0.1","platformVersion":"155.0.1","xpcomAbi":"x86_64-gcc3","updaterAvailable":false},"partner":{"distributionId":"canonical-002","distributionVersion":"1.0","partnerId":"ubuntu","distributor":"canonical","distributorChannel":"","partnerNames":["ubuntu"]},"system":{"memoryMB":15712,"virtualMaxMB":null,"cpu":{"count":12,"cores":8,"pcount":8,"mcount":0,"ecount":0,"vendor":"GenuineIntel","name":"12th Gen Intel(R) Core(TM) i5-12450H","family":6,"model":154,"stepping":3,"l2cacheKB":1280,"l3cacheKB":12288,"speedMHz":4400,"extensions":["hasMMX","hasSSE","hasSSE2","hasSSE3","hasSSSE3","hasSSE4_1","hasSSE4_2","hasAVX","hasAVX2","hasAES"]},"os":{"name":"Linux","version":"7.0.0-31-generic","locale":"de-DE","distro":"Ubuntu-core","distroVersion":"24"},"hdd":{"profile":{"model":null,"revision":null,"type":null},"binary":{"model":null,"revision":null,"type":null},"system":{"model":null,"revision":null,"type":null}},"gfx":{"DWriteEnabled":null,"ContentBackend":"Skia","Headless":true,"TargetFrameRate":60,"textScaleFactor":1,"adapters":[{"description":"Mesa Intel(R) Graphics (ADL GT2)","vendorID":"0x8086","deviceID":"0x46a3","subsysID":null,"RAM":0,"driver":null,"driverVendor":"mesa/iris","driverVersion":"25.2.8.0","driverDate":null,"GPUActive":true}],"monitors":[{"screenWidth":1366,"screenHeight":768,"defaultCSSScaleFactor":1,"contentsScaleFactor":1}],"features":{"compositor":"none","hwCompositing":{"status":"blocked:FEATURE_FAILURE_COMP_HEADLESSMODE"},"gpuProcess":{"status":"unused"},"webrender":{"status":"unavailable-no-hw-compositing"},"wrCompositor":{"status":"blocklisted:FEATURE_FAILURE_WEBRENDER_COMPOSITOR_DISABLED"},"openglCompositing":{"status":"unavailable:FEATURE_FAILURE_OPENGL_NEED_HWCOMP"}}},"appleModelId":null,"hasWinPackageId":null},"settings":{"blocklistEnabled":true,"e10sEnabled":true,"e10sMultiProcesses":8,"fissionEnabled":true,"locale":"de","intl":{},"update":{"channel":"release","enabled":false,"autoDownload":false,"background":false},"userPrefs":{"browser.shell.checkDefaultBrowser":false,"browser.urlbar.autoFill":true,"browser.urlbar.autoFill.adaptiveHistory.enabled":false,"browser.urlbar.dnsResolveSingleWordsAfterSearch":0,"browser.urlbar.suggest.quicksuggest.sponsored":false,"network.http.microsoft-entra-sso.enabled":false,"network.trr.strict_native_fallback":false,"widget.content.gtk-high-contrast.enabled":true},"sandbox":{"effectiveContentProcessLevel":6,"contentWin32kLockdownState":3},"addonCompatibilityCheckEnabled":true,"isDefaultBrowser":null},"profile":{"creationDate":20715,"firstUseDate":20715},"addons":{"activeAddons":{"langpack-de@firefox.mozilla.org":{"version":"155.0.20260903.215306","scope":1,"type":"locale","updateDay":20715,"isSystem":false,"isWebExtension":true,"multiprocessCompatible":true,"blocklisted":false,"description":"Firefox Language Pack for Deutsch (de) – German","name":"Language: Deutsch (German)","userDisabled":fLine truncated
@@ -0,0 +1 @@
{"type":"first-shutdown","id":"5be2fcab-6c50-4108-99e3-a968ab37ae56","creationDate":"2026-09-19T10:24:05.853Z","version":4,"application":{"architecture":"x86-64","buildId":"20260904071051","name":"Firefox","version":"155.0.1","displayVersion":"155.0.1","vendor":"Mozilla","platformVersion":"155.0.1","xpcomAbi":"x86_64-gcc3","channel":"release"},"payload":{"ver":4,"simpleMeasurements":{"totalTime":3,"main":413,"activeTicks":0},"processes":{"parent":{"scalars":{"browser.engagement.session_time_including_suspend":2267,"gfx.supports_hdr":false,"browser.engagement.session_time_excluding_suspend":2267,"gfx.os_compositor":false,"startup.profile_selection_reason":"argument-profile","gfx.linux_window_protocol":"xwayland","startup.profile_database_version":"2","policies.is_enterprise":false,"startup.profile_count":1,"dom.contentprocess.os_priority_lowered":2,"policies.count":0,"dom.contentprocess.os_priority_change_considered":23},"keyedScalars":{"media.device_hardware_decoding_support":{"av1":true,"hevc":true,"vp8":true,"h264":true,"vp9":true},"networking.data_transferred_v3_kb":{"Y1_N1":48,"Y0_N1Sys":900}}},"content":{"histograms":{"HTTP_PAGE_DNS_LOOKUP_TIME":{"bucket_count":50,"histogram_type":0,"sum":0,"range":[1,30000],"values":{"0":1,"1":0}},"HTTP_PAGE_TCP_CONNECTION_2":{"bucket_count":50,"histogram_type":0,"sum":0,"range":[1,30000],"values":{"0":1,"1":0}},"APZ_ZOOM_ACTIVITY":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":1,"1":0}}},"keyedHistograms":{},"scalars":{},"keyedScalars":{}},"dynamic":{"scalars":{},"keyedScalars":{}},"gpu":{"histograms":{},"keyedHistograms":{},"scalars":{},"keyedScalars":{}},"socket":{"histograms":{},"keyedHistograms":{},"scalars":{},"keyedScalars":{}}},"histograms":{"CHILD_PROCESS_LAUNCH_MS":{"bucket_count":100,"histogram_type":0,"sum":19,"range":[1,64000],"values":{"1":0,"2":2,"3":2,"4":1,"5":1,"6":0}},"CONTENT_PROCESS_LAUNCH_MAINTHREAD_MS":{"bucket_count":100,"histogram_type":0,"sum":3,"range":[1,64000],"values":{"2":0,"3":1,"4":0}},"CONTENT_PROCESS_LAUNCH_TOTAL_MS":{"bucket_count":100,"histogram_type":0,"sum":8,"range":[1,64000],"values":{"7":0,"8":1,"9":0}},"CONTENT_PROCESS_SYNC_LAUNCH_MS":{"bucket_count":100,"histogram_type":0,"sum":13,"range":[1,64000],"values":{"4":0,"5":1,"8":1,"9":0}},"CONTENT_PROCESS_LAUNCH_IS_SYNC":{"bucket_count":3,"histogram_type":2,"sum":2,"range":[1,2],"values":{"0":1,"1":2,"2":0}},"HTTP_TRANSACTION_IS_SSL":{"bucket_count":3,"histogram_type":2,"sum":4,"range":[1,2],"values":{"0":4,"1":4,"2":0}},"HTTP_PAGELOAD_IS_SSL":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":1,"1":0}},"HTTP_CHANNEL_ONSTART_SUCCESS":{"bucket_count":3,"histogram_type":2,"sum":8,"range":[1,2],"values":{"0":1,"1":8,"2":0}},"STARTUP_CACHE_REQUESTS":{"bucket_count":51,"histogram_type":5,"sum":560,"range":[1,50],"values":{"0":1,"2":280,"3":0}},"URLCLASSIFIER_LOOKUP_TIME_2":{"bucket_count":30,"histogram_type":0,"sum":0,"range":[1,5000],"values":{"0":1,"1":0}},"URLCLASSIFIER_SHUTDOWN_TIME":{"bucket_count":50,"histogram_type":0,"sum":0,"range":[1,60000],"values":{"0":1,"1":0}},"URLCLASSIFIER_CL_CHECK_TIME":{"bucket_count":10,"histogram_type":0,"sum":0,"range":[1,500],"values":{"0":1,"1":0}},"FX_SESSION_RESTORE_ALL_FILES_CORRUPT":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":1,"1":0}},"QUERY_STRIPPING_COUNT":{"bucket_count":51,"histogram_type":5,"sum":0,"range":[1,50],"values":{"0":1,"1":0}},"SERVICE_WORKER_ISOLATED_LAUNCH_TIME":{"bucket_count":25,"histogram_type":0,"sum":11,"range":[1,30000],"values":{"5":0,"8":1,"12":0}},"ORB_DID_EVER_BLOCK_RESPONSE":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":15,"1":0}}},"keyedHistograms":{"EMAIL_TRACKER_EMBEDDED_PER_TAB":{"content_normal":{"bucket_count":100,"histogram_type":0,"sum":0,"range":[1,1000],"values":{"0":1,"1":0}},"base_normal":{"bucket_count":100,"histogram_type":0,"sum":0,"range":[1,1000],"values":{"0":1,"1":0}},"all_normal":{"bucket_count":100,"histogram_type":0,"sum":0,"range":[1,1000],"values":{"0":1,"1":0}}},"QM_QUOTA_INFO_LOAD_TIME_V0":{"Normal":{"bucket_count":60,"histogram_type":0,"sum":0,"range":[1,180000],"values":{"0":1,"1":0}}},"QM_FIRST_INITIALIZATION_ATTEMPT":{"PersistentOrigin":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryStorage":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryRepository":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"DefaultRepository":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryOrigin":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"Storage":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryGroup":{"bucket_count":3,"histogram_type":2,"sum":7,"range":[1,2],"values":{"0":0,"1":7,"2":0}}},"QM_SHUTDOWN_TIME_V0":{"NormLine truncated
@@ -0,0 +1 @@
{"type":"new-profile","id":"adfba4ed-07a6-45c7-81b8-dad6b639df68","creationDate":"2026-09-19T10:24:05.838Z","version":4,"application":{"architecture":"x86-64","buildId":"20260904071051","name":"Firefox","version":"155.0.1","displayVersion":"155.0.1","vendor":"Mozilla","platformVersion":"155.0.1","xpcomAbi":"x86_64-gcc3","channel":"release"},"payload":{"reason":"shutdown","processes":{"parent":{"scalars":{"startup.profile_selection_reason":"argument-profile","startup.profile_database_version":"2","startup.profile_count":1}}}},"clientId":"f8fb24d3-61c2-4342-b9fb-cb5679e729fc","profileGroupId":"dd6a2853-9d81-4edd-b920-ae094d7305ee","environment":{"build":{"applicationId":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","applicationName":"Firefox","architecture":"x86-64","buildId":"20260904071051","version":"155.0.1","vendor":"Mozilla","displayVersion":"155.0.1","platformVersion":"155.0.1","xpcomAbi":"x86_64-gcc3","updaterAvailable":false},"partner":{"distributionId":"canonical-002","distributionVersion":"1.0","partnerId":"ubuntu","distributor":"canonical","distributorChannel":"","partnerNames":["ubuntu"]},"system":{"memoryMB":15712,"virtualMaxMB":null,"cpu":{"count":12,"cores":8,"pcount":8,"mcount":0,"ecount":0,"vendor":"GenuineIntel","name":"12th Gen Intel(R) Core(TM) i5-12450H","family":6,"model":154,"stepping":3,"l2cacheKB":1280,"l3cacheKB":12288,"speedMHz":4400,"extensions":["hasMMX","hasSSE","hasSSE2","hasSSE3","hasSSSE3","hasSSE4_1","hasSSE4_2","hasAVX","hasAVX2","hasAES"]},"os":{"name":"Linux","version":"7.0.0-31-generic","locale":"de-DE","distro":"Ubuntu-core","distroVersion":"24"},"hdd":{"profile":{"model":null,"revision":null,"type":null},"binary":{"model":null,"revision":null,"type":null},"system":{"model":null,"revision":null,"type":null}},"gfx":{"DWriteEnabled":null,"ContentBackend":"Skia","Headless":true,"TargetFrameRate":60,"textScaleFactor":1,"adapters":[{"description":"Mesa Intel(R) Graphics (ADL GT2)","vendorID":"0x8086","deviceID":"0x46a3","subsysID":null,"RAM":0,"driver":null,"driverVendor":"mesa/iris","driverVersion":"25.2.8.0","driverDate":null,"GPUActive":true}],"monitors":[{"screenWidth":1366,"screenHeight":768,"defaultCSSScaleFactor":1,"contentsScaleFactor":1}],"features":{"compositor":"none","hwCompositing":{"status":"blocked:FEATURE_FAILURE_COMP_HEADLESSMODE"},"gpuProcess":{"status":"unused"},"webrender":{"status":"unavailable-no-hw-compositing"},"wrCompositor":{"status":"blocklisted:FEATURE_FAILURE_WEBRENDER_COMPOSITOR_DISABLED"},"openglCompositing":{"status":"unavailable:FEATURE_FAILURE_OPENGL_NEED_HWCOMP"}}},"appleModelId":null,"hasWinPackageId":null},"settings":{"blocklistEnabled":true,"e10sEnabled":true,"e10sMultiProcesses":8,"fissionEnabled":true,"locale":"de","intl":{},"update":{"channel":"release","enabled":false,"autoDownload":false,"background":false},"userPrefs":{"browser.shell.checkDefaultBrowser":false,"browser.urlbar.autoFill":true,"browser.urlbar.autoFill.adaptiveHistory.enabled":false,"browser.urlbar.dnsResolveSingleWordsAfterSearch":0,"browser.urlbar.suggest.quicksuggest.sponsored":false,"network.http.microsoft-entra-sso.enabled":false,"network.trr.strict_native_fallback":false,"widget.content.gtk-high-contrast.enabled":true},"sandbox":{"effectiveContentProcessLevel":6,"contentWin32kLockdownState":3},"addonCompatibilityCheckEnabled":true,"isDefaultBrowser":null},"profile":{"creationDate":20715,"firstUseDate":20715},"addons":{"activeAddons":{"langpack-de@firefox.mozilla.org":{"version":"155.0.20260903.215306","scope":1,"type":"locale","updateDay":20715,"isSystem":false,"isWebExtension":true,"multiprocessCompatible":true,"blocklisted":false,"description":"Firefox Language Pack for Deutsch (de) – German","name":"Language: Deutsch (German)","userDisabled":false,"appDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"installDay":20715,"signedState":2,"signedTypes":"[2,1]","quarantineIgnoredByApp":false,"quarantineIgnoredByUser":false},"formautofill@mozilla.org":{"version":"1.0.1","scope":4,"type":"extension","updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"blocklisted":false,"description":null,"name":"Form Autofill","userDisabled":false,"appDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false},"ipp-activator@mozilla.com":{"version":"0.3","scope":4,"type":"extension","updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"blocklisted":false,"description":"A system add-on to activate IPP in 143","name":"IPP Activator","userDisabled":false,"appDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"installDay":0,"quarantineIgnoredByApp":true,"quarantineIgnoredByUser":false},"newtab@mozilla.org":{"version":"155.2.0","scope":4,"type":"extension","updateDay":0,"isSystem":true,"isWebExtension":true,"multiprocessCompatible":true,"blocklisted":false,"description":"","name":"New Tab","userDisabled":false,"appDLine truncated
@@ -0,0 +1 @@
{"type":"main","id":"f7af7a4c-b941-4403-8289-19b458caa23e","creationDate":"2026-09-19T10:24:05.852Z","version":4,"application":{"architecture":"x86-64","buildId":"20260904071051","name":"Firefox","version":"155.0.1","displayVersion":"155.0.1","vendor":"Mozilla","platformVersion":"155.0.1","xpcomAbi":"x86_64-gcc3","channel":"release"},"payload":{"ver":4,"simpleMeasurements":{"totalTime":3,"main":413,"activeTicks":0},"processes":{"parent":{"scalars":{"browser.engagement.session_time_including_suspend":2267,"gfx.supports_hdr":false,"browser.engagement.session_time_excluding_suspend":2267,"gfx.os_compositor":false,"startup.profile_selection_reason":"argument-profile","gfx.linux_window_protocol":"xwayland","startup.profile_database_version":"2","policies.is_enterprise":false,"startup.profile_count":1,"dom.contentprocess.os_priority_lowered":2,"policies.count":0,"dom.contentprocess.os_priority_change_considered":23},"keyedScalars":{"media.device_hardware_decoding_support":{"av1":true,"hevc":true,"vp8":true,"h264":true,"vp9":true},"networking.data_transferred_v3_kb":{"Y1_N1":48,"Y0_N1Sys":900}}},"content":{"histograms":{"HTTP_PAGE_DNS_LOOKUP_TIME":{"bucket_count":50,"histogram_type":0,"sum":0,"range":[1,30000],"values":{"0":1,"1":0}},"HTTP_PAGE_TCP_CONNECTION_2":{"bucket_count":50,"histogram_type":0,"sum":0,"range":[1,30000],"values":{"0":1,"1":0}},"APZ_ZOOM_ACTIVITY":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":1,"1":0}}},"keyedHistograms":{},"scalars":{},"keyedScalars":{}},"dynamic":{"scalars":{},"keyedScalars":{}},"gpu":{"histograms":{},"keyedHistograms":{},"scalars":{},"keyedScalars":{}},"socket":{"histograms":{},"keyedHistograms":{},"scalars":{},"keyedScalars":{}}},"histograms":{"CHILD_PROCESS_LAUNCH_MS":{"bucket_count":100,"histogram_type":0,"sum":19,"range":[1,64000],"values":{"1":0,"2":2,"3":2,"4":1,"5":1,"6":0}},"CONTENT_PROCESS_LAUNCH_MAINTHREAD_MS":{"bucket_count":100,"histogram_type":0,"sum":3,"range":[1,64000],"values":{"2":0,"3":1,"4":0}},"CONTENT_PROCESS_LAUNCH_TOTAL_MS":{"bucket_count":100,"histogram_type":0,"sum":8,"range":[1,64000],"values":{"7":0,"8":1,"9":0}},"CONTENT_PROCESS_SYNC_LAUNCH_MS":{"bucket_count":100,"histogram_type":0,"sum":13,"range":[1,64000],"values":{"4":0,"5":1,"8":1,"9":0}},"CONTENT_PROCESS_LAUNCH_IS_SYNC":{"bucket_count":3,"histogram_type":2,"sum":2,"range":[1,2],"values":{"0":1,"1":2,"2":0}},"HTTP_TRANSACTION_IS_SSL":{"bucket_count":3,"histogram_type":2,"sum":4,"range":[1,2],"values":{"0":4,"1":4,"2":0}},"HTTP_PAGELOAD_IS_SSL":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":1,"1":0}},"HTTP_CHANNEL_ONSTART_SUCCESS":{"bucket_count":3,"histogram_type":2,"sum":8,"range":[1,2],"values":{"0":1,"1":8,"2":0}},"STARTUP_CACHE_REQUESTS":{"bucket_count":51,"histogram_type":5,"sum":560,"range":[1,50],"values":{"0":1,"2":280,"3":0}},"URLCLASSIFIER_LOOKUP_TIME_2":{"bucket_count":30,"histogram_type":0,"sum":0,"range":[1,5000],"values":{"0":1,"1":0}},"URLCLASSIFIER_SHUTDOWN_TIME":{"bucket_count":50,"histogram_type":0,"sum":0,"range":[1,60000],"values":{"0":1,"1":0}},"URLCLASSIFIER_CL_CHECK_TIME":{"bucket_count":10,"histogram_type":0,"sum":0,"range":[1,500],"values":{"0":1,"1":0}},"FX_SESSION_RESTORE_ALL_FILES_CORRUPT":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":1,"1":0}},"QUERY_STRIPPING_COUNT":{"bucket_count":51,"histogram_type":5,"sum":0,"range":[1,50],"values":{"0":1,"1":0}},"SERVICE_WORKER_ISOLATED_LAUNCH_TIME":{"bucket_count":25,"histogram_type":0,"sum":11,"range":[1,30000],"values":{"5":0,"8":1,"12":0}},"ORB_DID_EVER_BLOCK_RESPONSE":{"bucket_count":3,"histogram_type":2,"sum":0,"range":[1,2],"values":{"0":15,"1":0}}},"keyedHistograms":{"EMAIL_TRACKER_EMBEDDED_PER_TAB":{"content_normal":{"bucket_count":100,"histogram_type":0,"sum":0,"range":[1,1000],"values":{"0":1,"1":0}},"base_normal":{"bucket_count":100,"histogram_type":0,"sum":0,"range":[1,1000],"values":{"0":1,"1":0}},"all_normal":{"bucket_count":100,"histogram_type":0,"sum":0,"range":[1,1000],"values":{"0":1,"1":0}}},"QM_QUOTA_INFO_LOAD_TIME_V0":{"Normal":{"bucket_count":60,"histogram_type":0,"sum":0,"range":[1,180000],"values":{"0":1,"1":0}}},"QM_FIRST_INITIALIZATION_ATTEMPT":{"PersistentOrigin":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryStorage":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryRepository":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"DefaultRepository":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryOrigin":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"Storage":{"bucket_count":3,"histogram_type":2,"sum":1,"range":[1,2],"values":{"0":0,"1":1,"2":0}},"TemporaryGroup":{"bucket_count":3,"histogram_type":2,"sum":7,"range":[1,2],"values":{"0":0,"1":7,"2":0}}},"QM_SHUTDOWN_TIME_V0":{"Normal":{"buckLine truncated
+1
View File
@@ -0,0 +1 @@
{"profile-after-change":true,"final-ui-startup":true,"quit-application-granted":true,"quit-application":true,"profile-change-net-teardown":true,"profile-change-teardown":true,"profile-before-change":true}
@@ -0,0 +1 @@
{"experiments":{}}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Whitespace-only changes.
Whitespace-only changes.
Binary file not shown.
Binary file not shown.
Whitespace-only changes.
+1
View File
@@ -0,0 +1 @@
{"firstUse":1789813444852,"created":1789813442191}
+5
View File
@@ -0,0 +1,5 @@
user_pref("browser.shell.checkDefaultBrowser", false);
user_pref("browser.startup.homepage_override.mstone", "ignore");
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("toolkit.telemetry.enabled", false);
user_pref("app.update.auto", false);