1<!DOCTYPE html> 2<html lang="en" dir="ltr" data-beasties-container> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 7 <meta name="theme-color" content="#fff"> 8 <meta property="og:platform" content="PeerTube"> 9 <!-- Web Manifest file --> 10 <link rel="manifest" href="/manifest.webmanifest?6c8fa77b3e18105a373a39e56ec135a5fe2d41e0"> 11 12 <!-- base url --> 13 <base href="/client/en-US/"> 14 15 <!-- /!\ The following comment is used by the server to prerender some tags /!\ --> 16 17 <title>OStube</title> 18 <meta name="description" content="OStube, le nouveau site de vidéo special OS et anti zoulbés." /> 19 <style class="custom-css-style">/* === OStube â CSS === */ 20 21/* Masquer "Propulsé par PeerTube" */ 22my-menu .mt-3.mx-4 { display: none !important; } 23 24/* Barre de recherche centrée + stylée */ 25my-header .root { position: relative !important; } 26my-header my-search-typeahead { 27 position: absolute !important; 28 left: 50% !important; 29 transform: translateX(-50%) !important; 30 width: 480px !important; 31 max-width: 40% !important; 32} 33my-header #search-video { 34 background-color: #1a1a1a !important; 35 border: 1px solid #3a3a3a !important; 36 border-radius: 20px !important; 37} 38 39/* Masquer le texte d'aide recherche (garder les suggestions) */ 40#typeahead-input-help { display: none !important; } 41 42/* Masquer "Par root" + avatar root sous les vidéos */ 43my-account-on-channel-avatar my-actor-avatar.second-avatar { display: none !important; } 44.video-info-channel-left-links a[href="/a/root"] { display: none !important; } 45 46/* Masquer le carré "Compte propriétaire" */ 47.owner-card, .bottom-owner { display: none !important; } 48 49/* Masquer la chaine Administrateur (root_channel) */ 50.entry.video-channel:has(a[href="/c/root_channel"]) { display: none !important; } 51.video-channel-names[href="/c/root_channel"] { display: none !important; } 52 53/* Bloquer le repli du menu (garde l'alignement du logo) */ 54.toggle-menu { visibility: hidden !important; pointer-events: none !important; } 55 56/* Aligner l'icone du bouton Chaines comme Accueil */ 57#ostube-li-chaines a { display: flex !important; align-items: center !important; } 58#ostube-li-chaines a span:first-child { 59 display: inline-flex !important; 60 align-items: center !important; 61 justify-content: center !important; 62 margin-right: 18px !important; 63 flex-shrink: 0 !important; 64} 65/* Empecher le navigateur de forcer son propre mode sombre/clair */ 66:root { 67 color-scheme: dark !important; 68} 69html, body { 70 color-scheme: dark !important; 71} 72/* Masquer le compteur de spectateurs en live */ 73my-video-views-counter span[title*="spectateur"] { 74 display: none !important; 75} 76/* Forcer les couleurs en dur (contre le mode sombre force des TV/navigateurs) */ 77body, body * { 78 color: #f1f1f1 !important; 79} 80body { 81 background-color: #0f0f0f !important; 82} 83/* Garder les elements qui doivent rester colores/lisibles */ 84.menu-link.active, .menu-link.active * { 85 color: #fff !important; 86} 87a.peertube-title, .peertube-title * { 88 color: #fff !important; 89} 90/* Les boutons rouges gardent leur texte blanc */ 91.orange-button, .primary-button, [class*="peertube-button"] { 92 color: #fff !important; 93}</style> 94 <meta property="og:type" content="website" /><meta property="og:site_name" content="OStube" /><meta property="og:title" content="OStube" /><meta property="og:image" content="https://ostube.duckdns.org/lazy-static/avatars/8b4da029-fb6c-430d-9354-3e231a4a4cfb.png" /><meta property="og:image:width" content="1500" /><meta property="og:image:height" content="1500" /><meta property="og:url" content="https://ostube.duckdns.org" /><meta property="og:description" content="OStube, le nouveau site de vidéo special OS et anti zoulbés." /><meta property="name" content="OStube" /><meta property="description" content="OStube, le nouveau site de vidéo special OS et anti zoulbés." /><meta property="image" content="https://ostube.duckdns.org/lazy-static/avatars/8b4da029-fb6c-430d-9354-3e231a4a4cfb.png" /><meta property="twitter:card" content="summary_large_image" /><meta property="twitter:site" content="@Chocobozzz" /><meta property="twitter:title" content="OStube" /><meta property="twitter:description" content="OStube, le nouveau site de vidéo special OS et anti zoulbés." /><meta property="twitter:image:url" content="https://ostube.duckdns.org/lazy-static/avatars/8b4da029-fb6c-430d-9354-3e231a4a4cfb.png" /><meta property="twitter:image:width" content="1500" /><meta property="twitter:image:height" content="1500" /><link rel="canonical" href="https://ostube.duckdns.org" /><link rel="alternate" type="application/rss+xml" title="OStube - Videos feed" href="https://ostube.duckdns.org/feeds/videos.xml" /><link rel="icon" type="image/png" href="https://ostube.duckdns.org/static/uploads/images/d62d9a0c-d8bb-4b84-9dc5-6b529577d6dd.png" /><link rel="apple-touch-icon" href="https://ostube.duckdns.org/lazy-static/avatars/076e3712-6539-4286-82ad-74ffa6f1c096.png" /> 95
95<script type="application/javascript">window.PeerTubeServerConfig = "{\"client\":{\"newFeaturesInfo\":true,\"header\":{\"hideInstanceName\":false},\"videos\":{\"miniature\":{\"preferAuthorDisplayName\":false},\"resumableUpload\":{\"maxChunkSize\":0}},\"browseVideos\":{\"defaultSort\":\"-originallyPublishedAt\",\"defaultScope\":\"federated\"},\"menu\":{\"login\":{\"redirectOnSingleExternalAuth\":false}},\"openInApp\":{\"android\":{\"intent\":{\"enabled\":true,\"host\":\"joinpeertube.org\",\"scheme\":\"peertube\",\"fallbackUrl\":\"https://play.google.com/store/apps/details?id=org.framasoft.peertube\"}},\"ios\":{\"enabled\":true,\"host\":\"joinpeertube.org\",\"scheme\":\"peertube\",\"fallbackUrl\":\"https://apps.apple.com/fr/app/peertube/id6737834858\"}}},\"defaults\":{\"publish\":{\"downloadEnabled\":true,\"commentsPolicy\":1,\"privacy\":1,\"licence\":null},\"live\":{\"saveReplay\":false},\"p2p\":{\"webapp\":{\"enabled\":true},\"embed\":{\"enabled\":true}},\"player\":{\"theme\":\"lucide\",\"autoPlay\":true}},\"webadmin\":{\"configuration\":{\"edition\":{\"allowed\":true}}},\"instance\":{\"name\":\"OStube\",\"shortDescription\":\"OStube, le nouveau site de vidéo special OS et anti zoulbés.\",\"isNSFW\":false,\"defaultNSFWPolicy\":\"display\",\"defaultClientRoute\":\"/videos/browse\",\"serverCountry\":\"\",\"support\":{\"text\":\"\"},\"social\":{\"blueskyLink\":\"\",\"mastodonLink\":\"\",\"xLink\":\"\",\"externalLink\":\"\"},\"customizations\":{\"javascript\":\"/* === OStube â JS === */\\n\\n/* Placeholder recherche -\u003e \\\"Rechercher\\\" */\\n(function() {\\n function changerPlaceholder() {\\n var champ = document.querySelector('#search-video');\\n if (champ \u0026\u0026 champ.getAttribute('placeholder') !== 'Rechercher') {\\n champ.setAttribute('placeholder', 'Rechercher');\\n }\\n }\\n changerPlaceholder();\\n setInterval(changerPlaceholder, 50);\\n})();
95\\n\\n/* Faux compteurs d'abonnés */\\n(function() {\\n var fauxAbos = {\\n \\\"bossdeface\\\": \\\"2,01 B\\\",\\n \\\"kuma_puanteur\\\": \\\"244 k\\\",\\n \\\"ornithorynquos\\\": \\\"14 M\\\",\\n \\\"bon_sale_rayal\\\": \\\"231 M\\\",\\n \\\"capybaros\\\": \\\"97 M\\\",\\n \\\"lionceau_royal\\\":\\\"24 M\\\",\\n \\\"grolaros\\\":\\\"83 M\\\",\\n \\\"quokkos_delice\\\":\\\"109 M\\\",\\n \\\"paonos\\\":\\\"19 M\\\",\\n \\\"ours_noisi\\\":\\\"3,4 M\\\",\\n \\\"fuze\\\":\\\"28 M\\\",\\n \\\"ostube\\\":\\\"92 M\\\",\\n \\\"gabrilouche_loucheur\\\":\\\"14,6 k\\\",\\n \\\"orquos\\\":\\\"103 M\\\",\\n };\\n\\n function majPageChaine() {\\n var handleEl = document.querySelector('.actor-handle');\\n var counters = document.querySelector('.actor-counters');\\n if (!handleEl || !counters) return;\\n var handle = handleEl.textContent.replace('@', '').split('@')[0].trim();\\n var nb = fauxAbos[handle];\\n if (!nb) return;\\n var span = counters.querySelector('span');\\n if (span \u0026\u0026 span.getAttribute('data-fake') !== 'ok') {\\n span.textContent = nb + ' abonnés';\\n span.setAttribute('data-fake', 'ok');\\n }\\n }\\n\\n function majListes() {\\n var blocs = document.querySelectorAll('.video-channel-info');\\n blocs.forEach(function(bloc) {\\n var lien = bloc.querySelector('.video-channel-names');\\n var compteur = bloc.querySelector('.video-channel-followers');\\n if (!lien || !compteur) return;\\n var href = lien.getAttribute('href') || '';\\n var handle = href.split('/c/')[1];\\n if (!handle) return;\\n handle = handle.split('@')[0];\\n var nb = fauxAbos[handle];\\n if (!nb) return;\\n if (compteur.getAttribute('data-fake') !== 'ok') {\\n compteur.textContent = nb + ' abonnés';\\n compteur.setAttribute('data-fake', 'ok');\\n }\\n });\\n }\\n\\n setInterval(function() {\\n majPageChaine();\\n majListes();\\n }, 500);\\n})();
95\\n\\n/* Bouton \\\"Chaines\\\" dans le menu */\\n(function() {\\n var URL_CHAINES = '/search?searchTarget=local\u0026search=\u0026resultType=channels';\\n\\n function ajouterBouton() {\\n var menuAccueil = document.querySelector('a.menu-link[href=\\\"/videos/browse\\\"]');\\n if (!menuAccueil) return;\\n var liAccueil = menuAccueil.closest('li');\\n if (!liAccueil || document.querySelector('#ostube-li-chaines')) return;\\n\\n // Clone exact du lien Accueil\\n var li = liAccueil.cloneNode(true);\\n li.id = 'ostube-li-chaines';\\n var a = li.querySelector('a');\\n a.classList.remove('active');\\n a.setAttribute('href', URL_CHAINES);\\n a.setAttribute('title', 'Chaines');\\n\\n // Changer le texte (garde la structure/classe du span)\\n var span = a.querySelector('span');\\n if (span) span.textContent = 'Chaines';\\n\\n // Garder l'icone native, changer juste le dessin SVG\\n var icone = a.querySelector('my-global-icon svg');\\n if (icone) {\\n icone.outerHTML = '\u003csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" class=\\\"lucide\\\"\u003e\u003crect x=\\\"2\\\" y=\\\"7\\\" width=\\\"20\\\" height=\\\"15\\\" rx=\\\"2\\\"/\u003e\u003cpolyline points=\\\"17 2 12 7 7 2\\\"/\u003e\u003c/svg\u003e';\\n }\\n\\n liAccueil.parentNode.insertBefore(li, liAccueil.nextSibling);\\n }\\n\\n function gererActif() {\\n var lienChaines = document.querySelector('#ostube-li-chaines a');\\n var lienAccueil = document.querySelector('a.menu-link[href=\\\"/videos/browse\\\"]');\\n if (!lienChaines) return;\\n var surChaines = window.location.href.indexOf('resultType=channels') !== -1;\\n if (surChaines) {\\n lienChaines.classList.add('active');\\n if (lienAccueil) lienAccueil.classList.remove('active');\\n } else {\\n lienChaines.classList.remove('active');\\n }\\n }\\n\\n setInterval(function() {\\n ajouterBouton();\\n gererActif();\\n }, 300);\\n})();\\n/* Vues en milliards (B) */\\n(function() {\\n function convertir() {\\n document.querySelectorAll('my-video-views-counter span').forEach(function(el) {\\n var t = el.textContent;\\n var m = t.match(/([\\\\d\\\\s\\\\u202f\\\\u00a0,.]+)\\\\s*M\\\\b/);\\n if (!m) return;\\n var n = parseFloat(m[1].replace(/[\\\\s\\\\u202f\\\\u00a0]/g, '').replace(',', '.'));\\n if (isNaN(n) || n \u003c 1000) return;\\n var b = (n / 1000).toFixed(1).replace('.0', '').replace('.', ',');\\n el.textContent = t.replace(m[0], b + ' B');\\n });\\n }\\n setInterval(convertir, 50);\\n})();\",\"css\":\"/* === OStube â CSS === */\\n\\n/* Masquer \\\"Propulsé par PeerTube\\\" */\\nmy-menu .mt-3.mx-4 { display: none !important; }\\n\\n/* Barre de recherche centrée + stylée */\\nmy-header .root { position: relative !important; }\\nmy-header my-search-typeahead {\\n position: absolute !important;\\n left: 50% !important;\\n transform: translateX(-50%) !important;\\n width: 480px !important;\\n max-width: 40% !important;\\n}\\nmy-header #search-video {\\n background-color: #1a1a1a !important;\\n border: 1px solid #3a3a3a !important;\\n border-radius: 20px !important;\\n}\\n\\n/* Masquer le texte d'aide recherche (garder les suggestions) */\\n#typeahead-input-help { display: none !important; }\\n\\n/* Masquer \\\"Par root\\\" + avatar root sous les vidéos */\\nmy-account-on-channel-avatar my-actor-avatar.second-avatar { display: none !important; }\\n.video-info-channel-left-links a[href=\\\"/a/root\\\"] { display: none !important; }\\n\\n/* Masquer le carré \\\"Compte propriétaire\\\" */\\n.owner-card, .bottom-owner { display: none !important; }\\n\\n/* Masquer la chaine Administrateur (root_channel) */\\n.entry.video-channel:has(a[href=\\\"/c/root_channel\\\"]) { display: none !important; }\\n.video-channel-names[href=\\\"/c/root_channel\\\"] { display: none !important; }\\n\\n/* Bloquer le repli du menu (garde l'alignement du logo) */\\n.toggle-menu { visibility: hidden !important; pointer-events: none !important; }\\n\\n/* Aligner l'icone du bouton Chaines comme Accueil */\\n#ostube-li-chaines a { display: flex !important; align-items: center !important; }\\n#ostube-li-chaines a span:first-child {\\n display: inline-flex !important;\\n align-items: center !important;\\n justify-content: center !important;\\n margin-right: 18px !important;\\n flex-shrink: 0 !important;\\n}\\n/* Empecher le navigateur de forcer son propre mode sombre/clair */\\n:root {\\n color-scheme: dark !important;\\n}\\nhtml, body {\\n color-scheme: dark !important;\\n}\\n/* Masquer le compteur de spectateurs en live */\\nmy-video-views-counter span[title*=\\\"spectateur\\\"] {\\n display: none !important;\\n}\\n/* Forcer les couleurs en dur (contre le mode sombre force des TV/navigateurs) */\\nbody, body * {\\n color: #f1f1f1 !important;\\n}\\nbody {\\n background-color: #0f0f0f !important;\\n}\\n/* Garder les elements qui doivent rester colores/lisibles */\\n.menu-link.active, .menu-link.active * {\\n color: #fff !important;\\n}\\na.peertube-title, .peertube-title * {\\n color: #fff !important;\\n}\\n/* Les boutons rouges gardent leur texte blanc */\\n.orange-button, .primary-button, [class*=\\\"peertube-button\\\"] {\\n color: #fff !important;\\n}\"}
95,\"defaultLanguage\":\"fr-FR\",\"avatars\":[{\"height\":1500,\"width\":1500,\"path\":\"/lazy-static/avatars/8b4da029-fb6c-430d-9354-3e231a4a4cfb.png\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/8b4da029-fb6c-430d-9354-3e231a4a4cfb.png\",\"createdAt\":\"2026-07-07T22:38:11.929Z\",\"updatedAt\":\"2026-07-07T22:38:11.929Z\"},{\"height\":600,\"width\":600,\"path\":\"/lazy-static/avatars/076e3712-6539-4286-82ad-74ffa6f1c096.png\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/076e3712-6539-4286-82ad-74ffa6f1c096.png\",\"createdAt\":\"2026-07-07T22:38:11.934Z\",\"updatedAt\":\"2026-07-07T22:38:11.934Z\"},{\"height\":120,\"width\":120,\"path\":\"/lazy-static/avatars/975a744f-d07d-4e7e-b4e1-0ed6dd9565de.png\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/975a744f-d07d-4e7e-b4e1-0ed6dd9565de.png\",\"createdAt\":\"2026-07-07T22:38:11.935Z\",\"updatedAt\":\"2026-07-07T22:38:11.935Z\"},{\"height\":48,\"width\":48,\"path\":\"/lazy-static/avatars/681a7ec3-7522-41eb-8934-0c375f9f0aaa.png\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/681a7ec3-7522-41eb-8934-0c375f9f0aaa.png\",\"createdAt\":\"2026-07-07T22:38:11.936Z\",\"updatedAt\":\"2026-07-07T22:38:11.936Z\"}],\"banners\":[],\"logo\":[{\"height\":32,\"width\":32,\"type\":\"favicon\",\"fileUrl\":\"https://ostube.duckdns.org/static/uploads/images/d62d9a0c-d8bb-4b84-9dc5-6b529577d6dd.png\",\"isFallback\":false},{\"height\":48,\"width\":48,\"type\":\"header-square\",\"fileUrl\":\"https://ostube.duckdns.org/static/uploads/images/7c5bcaef-005b-4818-818d-ac479816fe13.png\",\"isFallback\":false},{\"height\":48,\"width\":48,\"type\":\"header-wide\",\"fileUrl\":\"https://ostube.duckdns.org/static/uploads/images/d07de807-2539-4194-b516-b13a8ee5d04f.png\",\"isFallback\":false},{\"height\":1500,\"width\":1500,\"type\":\"opengraph\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/8b4da029-fb6c-430d-9354-3e231a4a4cfb.png\",\"isFallback\":true},{\"height\":600,\"width\":600,\"type\":\"opengraph\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/076e3712-6539-4286-82ad-74ffa6f1c096.png\",\"isFallback\":true},{\"height\":120,\"width\":120,\"type\":\"opengraph\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/975a744f-d07d-4e7e-b4e1-0ed6dd9565de.png\",\"isFallback\":true},{\"height\":48,\"width\":48,\"type\":\"opengraph\",\"fileUrl\":\"https://ostube.duckdns.org/lazy-static/avatars/681a7ec3-7522-41eb-8934-0c375f9f0aaa.png\",\"isFallback\":true}]},\"search\":{\"remoteUri\":{\"users\":true,\"anonymous\":false},\"searchIndex\":{\"enabled\":false,\"url\":\"https://sepiasearch.org\",\"disableLocalSearch\":false,\"isDefaultSearch\":false}},\"plugin\":{\"registered\":[],\"registeredExternalAuths\":[],\"registeredIdAndPassAuths\":[]},\"theme\":{\"registered\":[],\"builtIn\":[{\"name\":\"peertube-core-dark-brown\"},{\"name\":\"peertube-core-light-beige\"}],\"default\":\"default\",\"customization\":{\"primaryColor\":\"#ee1c25\",\"onPrimaryColor\":\"#ffffff\",\"foregroundColor\":null,\"backgroundColor\":\"#0f0f0f\",\"backgroundSecondaryColor\":\"#1a1a1a\",\"menuForegroundColor\":\"#dfd8d8\",\"menuBackgroundColor\":\"#0f0f0f\",\"menuBorderRadius\":null,\"headerForegroundColor\":null,\"headerBackgroundColor\":\"#0f0f0f\",\"inputBorderRadius\":null}},\"email\":{\"enabled\":true},\"contactForm\":{\"enabled\":true},\"serverVersion\":\"8.2.2\",\"serverCommit\":\"\",\"transcoding\":{\"remoteRunners\":{\"enabled\":false},\"hls\":{\"enabled\":true},\"web_videos\":{\"enabled\":false},\"enabledResolutions\":[720],\"profile\":\"default\",\"availableProfiles\":[\"default\"]},\"live\":{\"enabled\":true,\"allowReplay\":true,\"dvr\":{\"maxWindow\":3600},\"latencySetting\":{\"enabled\":true},\"maxDuration\":-1,\"maxInstanceLives\":20,\"maxUserLives\":3,\"transcoding\":{\"enabled\":false,\"remoteRunners\":{\"enabled\":false},\"enabledResolutions\":[],\"profile\":\"default\",\"availableProfiles\":[\"default\"]},\"rtmp\":{\"port\":1935}},\"videoStudio\":{\"enabled\":false,\"remoteRunners\":{\"enabled\":false}},\"videoFile\":{\"update\":{\"enabled\":false}}
95,\"videoTranscription\":{\"enabled\":false,\"remoteRunners\":{\"enabled\":false}},\"import\":{\"videos\":{\"http\":{\"enabled\":false},\"torrent\":{\"enabled\":false}},\"videoChannelSynchronization\":{\"enabled\":false},\"users\":{\"enabled\":true}},\"export\":{\"users\":{\"enabled\":true,\"exportExpiration\":172800000,\"maxUserVideoQuota\":10737418240}},\"autoBlacklist\":{\"videos\":{\"ofUsers\":{\"enabled\":false}}},\"avatar\":{\"file\":{\"size\":{\"max\":8388608},\"extensions\":[\".png\",\".jpeg\",\".jpg\",\".gif\",\".webp\"]}},\"banner\":{\"file\":{\"size\":{\"max\":8388608},\"extensions\":[\".png\",\".jpeg\",\".jpg\",\".gif\",\".webp\"]}},\"logo\":{\"file\":{\"size\":{\"max\":8388608},\"extensions\":[\".svg\",\".png\",\".jpeg\",\".jpg\",\".gif\",\".webp\"]}},\"video\":{\"image\":{\"extensions\":[\".png\",\".jpg\",\".jpeg\",\".webp\"],\"size\":{\"max\":8388608}},\"file\":{\"extensions\":[\".webm\",\".ogv\",\".ogg\",\".mp4\",\".mkv\",\".mov\",\".qt\",\".mqv\",\".m4v\",\".flv\",\".f4v\",\".wmv\",\".avi\",\".3gp\",\".3gpp\",\".3g2\",\".3gpp2\",\".nut\",\".mts\",\".ts\",\".m2ts\",\".mpv\",\".m2v\",\".m1v\",\".mpg\",\".mpe\",\".mpeg\",\".vob\",\".mxf\",\".mp3\",\".wma\",\".wav\",\".flac\",\".aac\",\".m4a\",\".m4b\",\".ac3\"]}},\"videoCaption\":{\"file\":{\"size\":{\"max\":20971520},\"extensions\":[\".vtt\",\".srt\"]}},\"user\":{\"videoQuota\":-1,\"videoQuotaDaily\":-1},\"videoChannels\":{\"maxPerUser\":30},\"trending\":{\"videos\":{\"intervalDays\":7,\"algorithms\":{\"enabled\":[\"hot\",\"most-viewed\",\"most-liked\"],\"default\":\"views\"}}},\"tracker\":{\"enabled\":true},\"followings\":{\"instance\":{\"autoFollowIndex\":{\"indexUrl\":\"\"}}},\"federation\":{\"enabled\":true},\"broadcastMessage\":{\"enabled\":false,\"message\":\"\",\"level\":\"info\",\"dismissable\":false},\"homepage\":{\"enabled\":false},\"openTelemetry\":{\"metrics\":{\"enabled\":false,\"playbackStatsInterval\":15000}},\"views\":{\"videos\":{\"remote\":{\"maxAge\":2592000000},\"local\":{\"maxAge\":-1},\"watchingInterval\":{\"anonymous\":5000,\"users\":5000}}},\"storyboards\":{\"enabled\":true,\"remoteRunners\":{\"enabled\":false}},\"webrtc\":{\"stunServers\":[\"stun:stunserver2025.stunprotocol.org\",\"stun:stun.framasoft.org\",\"stun:stun.ekiga.net\",\"stun:stun.freeswitch.org\"]},\"nsfwFlagsSettings\":{\"enabled\":true},\"fieldsConstraints\":{\"users\":{\"password\":{\"minLength\":8,\"maxLength\":50}}}}"</script>
95 96 97 <!-- /!\ Do not remove it /!\ --> 98 <style>@font-face{font-family:Source Sans Pro;font-weight:200 900;font-style:normal;font-stretch:normal;font-display:swap;src:url("./media/SourceSans3VF-Roman.ttf-DPX3LM3Z.woff2") format("woff2")}@font-face{font-family:Source Sans Pro;font-weight:200 900;font-style:italic;font-stretch:normal;font-display:swap;src:url("./media/SourceSans3VF-Italic.ttf-5TVZFXMV.woff2") format("woff2")}:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis:rgb(43.2, 46.8, 50);--bs-success-text-emphasis:rgb(10, 54, 33.6);--bs-info-text-emphasis:rgb(5.2, 80.8, 96);--bs-warning-text-emphasis:rgb(102, 77.2, 2.8);--bs-danger-text-emphasis:rgb(88, 21.2, 27.6);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle:rgb(225.6, 227.4, 229);--bs-success-bg-subtle:rgb(209, 231, 220.8);--bs-info-bg-subtle:rgb(206.6, 244.4, 252);--bs-warning-bg-subtle:rgb(255, 242.6, 205.4);--bs-danger-bg-subtle:rgb(248, 214.6, 217.8);--bs-light-bg-subtle:rgb(251.5, 252, 252.5);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(158.2, 197, 254.2);--bs-secondary-border-subtle:rgb(196.2, 199.8, 203);--bs-success-border-subtle:rgb(163, 207, 186.6);--bs-info-border-subtle:rgb(158.2, 233.8, 249);--bs-warning-border-subtle:rgb(255, 230.2, 155.8);--bs-danger-border-subtle:rgb(241, 174.2, 180.6);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(255, 242.6, 205.4);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);
98--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h2{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2{font-size:2rem}}p{margin-top:0;margin-bottom:1rem}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:500px;--bs-breakpoint-md:800px;--bs-breakpoint-lg:900px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1600px;--bs-breakpoint-fhd:1800px;--bs-breakpoint-qhd:2560px;--bs-breakpoint-uhd:3840px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}:root{--bs-btn-close-filter: }.mb-0{margin-bottom:0!important}.mb-3{margin-bottom:1rem!important}body{--bs-border-color-translucent:var(--input-border-color);--bs-body-color:var(--fg);--bs-body-bg:var(--bg);--bs-emphasis-color:var(--fg)}.alert p:last-child{margin-bottom:0}.link-primary{color:var(--fg);font-weight:600;line-height:1.1;text-decoration:underline!important;text-decoration-color:var(--border-primary)!important;text-underline-offset:.25em!important;text-decoration-thickness:.15em!important}.link-primary:hover{color:var(--fg);opacity:.8;text-decoration:underline!important;text-decoration-color:var(--border-primary)!important;text-underline-offset:.25em!important;text-decoration-thickness:.15em!important}:root{--menu-bg:var(--menuBackgroundColor);--menu-fg:var(--menuForegroundColor);--menu-margin-left:2rem;--menu-width:248px;--menu-border-radius:14px;--fg:var(--mainForegroundColor, #000);--bg:var(--mainBackgroundColor, #fff);--bg-secondary:var(--greyBackgroundColor, #E5E5E5);--primary:var(--mainColor, hsl(24, 90%, 45%));--on-primary:var(--fg);--red:#dc3545;--green:#198754;--input-fg:var(--inputForegroundColor, var(--fg));--input-bg:var(--inputBackgroundColor, var(--bg-secondary-400));--input-bg-in-modal:var(--input-bg-550);--input-bg-in-secondary:var(--input-bg-600);--input-danger-fg:#9C221C;--input-danger-bg:#FEBBB2;--input-placeholder-color:var(--inputPlaceholderColor, var(--fg-50));--input-placeholder-font-size:.875rem;--input-border-color:var(--inputBorderColor, var(--input-bg));--input-border-width:1px;--input-check-active-fg:var(--on-primary);--input-check-active-bg:var(--primary);--input-y-padding:5px;--input-x-padding:20px;--input-border-radius:4px;--textarea-y-padding:12px;--textarea-x-padding:15px;--textarea-fg:var(--textareaForegroundColor, var(--input-fg));
98--textarea-bg:var(--textareaBackgroundColor, var(--input-bg));--textarea-bg-in-modal:var(--input-bg-in-modal);--textarea-bg-in-secondary:var(--input-bg-in-secondary);--support-btn-fg:var(--supportButtonColor, var(--fg-300));--support-btn-bg:var(--supportButtonBackgroundColor, transparent);--support-btn-heart-bg:var(--supportButtonHeartColor, var(--support-btn-fg));--x-margin-content:2rem;--secondary-icon-color:var(--fg-50);--active-icon-color:var(--on-primary);--active-icon-bg:var(--primary);--border-primary:var(--primary);--border-secondary:var(--bg-secondary-450);--alert-primary-fg:var(--on-primary-200);--alert-primary-bg:var(--primary-200);--alert-primary-border-color:var(--primary-300);--pt-player-fg:#fff;--pt-player-big-play-bg:rgba(0, 0, 0, .8);--menu-fg:var(--fg-400);--menu-bg:var(--bg-secondary-400);--header-fg:var(--fg);--header-bg:var(--bg);--pt-player-overlay-secondary-fg:var(--fg-400);--pt-player-overlay-secondary-bg:var(--bg-secondary-400);--tmp-header-height:94px}@media screen and (max-width:800px){:root{--tmp-header-height:78px}}@media screen and (max-width:500px){:root{--tmp-header-height:128px}}:root{--header-height:var(--tmp-header-height)}body{font-family:Source Sans Pro,sans-serif;font-weight:400;color:var(--fg);background-color:var(--bg);overflow-y:scroll;text-align:start}noscript,#incompatible-browser{display:block;font-size:1.2rem;max-width:600px;margin:1rem auto}a{color:inherit}a:hover{opacity:.8}</style><link rel="stylesheet" href="styles-FM7DIGEJ.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-FM7DIGEJ.css"></noscript></head> 99 100 <!-- 3. Display the application --> 101 <body id="custom-css"> 102 103 <noscript class="alert alert-light"> 104 <h2 class="mb-3">JavaScript required</h2> 105 106 <p>It seems JavaScript is either blocked or disabled in your web browser. We totally get that. However, this page will not work without it.</p> 107 <p>If you are concerned about the security and privacy (or lack thereof) of JavaScript web applications, you might want to review the source code of the instance you are trying to access, or look for security audits.</p> 108 109 <hr> 110 111 <h2 class="mb-3">Your options</h2> 112 113 <ul> 114 <li>Allow JavaScript in your browser</li> 115 <li>Use one of the <a class="link-primary" href="https://docs.joinpeertube.org/use/third-party-application" target="_blank">third-party applications</a> to browse this instance</li> 116 <li>Review the source code on <a class="link-primary" href="https://github.com/Chocobozzz/PeerTube" target="_blank">GitHub</a> or <a class="link-primary" href="https://framagit.org/framasoft/peertube/PeerTube" target="_blank">Framasoft's GitLab</a>, and ask for modifications from the instance owner. 117 </li></ul> 118 </noscript> 119 120 <div id="incompatible-browser" class="alert alert-light" role="alert" style="display: none"> 121 <h2 class="mb-3">Incompatible browser</h2> 122 123 <p>We are sorry but it seems that PeerTube is not compatible with your web browser.</p> 124 125 <hr> 126 <p>Please try with the latest version of <a class="link-primary" href="https://www.mozilla.org" target="_blank">Mozilla Firefox</a>.</p> 127 <p class="mb-0">If you think this is a mistake, please <a class="link-primary" href="https://github.com/Chocobozzz/PeerTube/issues/new" target="_blank">report it</a>.</p> 128 </div> 129 130
130<script type="text/javascript"> 131 function displayIncompatibleBrowser () { 132 var elem = document.getElementById('incompatible-browser') 133 if (elem.className.indexOf('browser-ok') === -1) { 134 elem.style.display = 'block' 135 } 136 } 137 138 window.onerror = function () { 139 displayIncompatibleBrowser() 140 } 141 142 if (/MSIE|Trident/.test(window.navigator.userAgent) ) { 143 displayIncompatibleBrowser() 144 } 145 146 // BigInt must be supported (for the player to work) 147 try { 148 BigInt(9007199254740991) 149 } catch (err) { 150 console.error('BigInt is not supported on this web browser') 151 152 displayIncompatibleBrowser() 153 } 154 </script>
154 155 156 <my-app> 157 </my-app> 158 159 <link rel="modulepreload" href="chunk-76KPRHT3.js"><link rel="modulepreload" href="chunk-HH6WCD7N.js"><link rel="modulepreload" href="chunk-N3FEV2OR.js"><link rel="modulepreload" href="chunk-X45JKI3W.js"><link rel="modulepreload" href="chunk-UPIMKLDO.js"><link rel="modulepreload" href="chunk-OSPFN7XQ.js"><link rel="modulepreload" href="chunk-QXRSZAET.js"><link rel="modulepreload" href="chunk-XTOBGDPU.js"><link rel="modulepreload" href="chunk-YEVZRSJM.js"><link rel="modulepreload" href="chunk-K5JPO2DB.js">
159<script src="polyfills-4HXA5HDE.js" type="module"></script>
159<script src="main-RRLO54KT.js" type="module"></script>
159</body> 160</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.