srijeda, 11. novembar 2026. · Godina I · Broj 15 · Cijena: 0 dinara
JUGOSLOVENSKI FORUM

Glasilo YU mreže · NEMA GRANICA ZA ZNANJE

Prijava Upis
Pravo na uvid u kod. Otvoren protokol omogućava nezavisne operatere i interoperabilnost. Manifest

Izvor

4d7883a894b3

   1 import { AsyncLocalStorage } from 'node:async_hooks';
   2 export const jezik = new AsyncLocalStorage();
   3 export const S = {
   4   naslov: 'JUGOSLOVENSKI FORUM', podnaslov: 'Glasilo YU mreže · NEMA GRANICA ZA ZNANJE',
   5   opis: 'Dobrovoljna mreža stvaralaca, komšija i graditelja. Forum, potpisana imena, sličice i zajednički rad.',
   6   jezik: 'srpskohrvatski / hrvatskosrpski',
   7   d1: '.yu je ime YU mreže, a ne opšte priznata internet domena.',
   8   d2: 'Članstvo nije državljanstvo i ne daje nikakva pravna ni finansijska prava.',
   9   d3: 'DINAR su probni bodovi. Nije novac.',
  10   d4: 'Ovo nije zahtjev za teritorijom, sukcesijom ni istorijskim pravom.',
  11   prava: 'Pravo na uvid u kod. Pravo da znate operatera. Pravo na žalbu. Pravo na nezavisno objavljivanje. Pravo na odlazak. Pravo na povratak.',
  12   kartaNapomena: 'Karta zajednice. Nije lična isprava.',
  13   update: 'Stiglo je novo izdanje. Osvježi stranu.',
  14   nagib: 'Uključi naginjanje', odbijenNagib: 'Naginjanje nije dozvoljeno. Karta i dalje reaguje na dodir.',
  15   rollback: 'Otkriveno vraćanje unazad. Ime nije otvoreno.',
  16   internet: 'Obični internet ostaje netaknut. Otvori u svom pregledaču.',
  17   primljeno: 'primljeno', poslano: 'poslano', nedostaje: 'Ime ne postoji.', isteklo: 'Zapis je istekao. Obnova je potrebna.',
  18   opozvano: 'Zapis je opozvan. Ime nije otvoreno.', sporno: 'Ime je u sporu. Čekamo odluku.',
  19   proba: 'Probna mreža nije uključena.', rezervisano: 'Ime je rezervisano, još nije izdato.', pregled: 'Ime čeka pregled.',
  20   en: 'YU Network is a voluntary community for builders, creators and neighbours. This forum is in Serbo-Croatian, with Latin and Cyrillic scripts. Explore signed community names, a map of city nodes, publishing, governance and collectible cards. YU Connect is a browser simulation. The .yu names are community aliases, not public DNS domains. DINAR are demonstration points, not money. Membership grants no citizenship or legal rights. You may export your contributions and leave at any time.',
  21 };
  22 const protectedWords = new Set('YU Connect HTTPS HTTP DNS JSON API Ed25519 CLI SVG PNG TEJL EN PROBNO'.split(' '));
  23 const latin = 'abvgdđežzijklm noprstćufhcčš'.replaceAll(' ', '');
  24 const cyril = 'абвгдђежзијклмнопрстћуфхцчш';
  25 const letters = Object.fromEntries([...latin].map((c,i) => [c,cyril[i]]));
  26 export function preslovi(input) {
  27   return String(input).replace(/[\p{L}\p{N}@_./:-]+/gu, whole => {
  28     const token=whole.replace(/[.:;-]+$/, ''), suffix=whole.slice(token.length);
  29     if (/[qwx y\d.@/_]/i.test(token.replaceAll(' ', '')) || protectedWords.has(token)) return token+suffix;
  30     const prefix=token.split('-')[0];if(token.includes('-')&&protectedWords.has(prefix))return prefix+preslovi(token.slice(prefix.length))+suffix;
  31     const exceptions = /nadživ|odživ|podžanr|injekc|konjunk|konjug|tanjug|vanjezi|vanjadran/gi;
  32     const safe = token.replace(exceptions, word => word.replace(/d(?=ž)|n(?=j)/gi, c => c+'\u0000'));
  33     return safe.replace(/dž|lj|nj|[a-zčćđšž]/gi, v => {
  34       const low = v.toLowerCase();
  35       const c = ({dž:'џ',lj:'љ',nj:'њ'})[low] || letters[low] || v;
  36       return v[0] !== v[0].toLowerCase() ? c.toUpperCase() : c;
  37     }).replaceAll('\u0000','')+suffix;
  38   });
  39 }
  40 export function mn(n,a,b,c) { const x=Math.abs(n)%100; return x>=11&&x<=14?c:x%10===1?a:x%10>=2&&x%10<=4?b:c; }
  41 export function t(key,vars={}) { let v=S[key] ?? key; v=v.replace(/\{(\w+)\}/g,(_,k)=>String(vars[k]??'')); return jezik.getStore()==='cir'?preslovi(v):v; }
  42 // Transform text nodes only. Code, proper names and explicit non-SH bodies retain their author's script.
  43 export function tekstHTML(html,script='cir') {
  44   if(script!=='cir') return html;
  45   const stack=[]; let protectedDepth=0;
  46   return html.split(/(<[^>]*>)/g).map(part=>{
  47     if(!part.startsWith('<')) return protectedDepth?part:part.split(/(&#?\w+;)/).map(p=>p.startsWith('&')?p:preslovi(p)).join('');
  48     const end=/^<\/(\w+)/.exec(part), start=/^<(\w+)(?:\s|>)/.exec(part);
  49     if(end){const i=stack.findLastIndex(x=>x.tag===end[1]);if(i>=0){for(const x of stack.splice(i)) if(x.protect) protectedDepth--;}}
  50     else if(start&&!/^(input|img|br|hr|meta|link|source|area|wbr)$/i.test(start[1])&&!part.endsWith('/>')){
  51       const protect=/^(code|pre|script|style)$/.test(start[1])||/class="[^"]*\blat\b|translate="no"|lang="(?:sl|mk|sq|hu)"/.test(part);
  52       stack.push({tag:start[1],protect});if(protect) protectedDepth++;
  53     }
  54     return part;
  55   }).join('');
  56 }
  57 export const datum = ms => new Date(ms).toLocaleDateString('hr-HR',{day:'2-digit',month:'2-digit',year:'numeric',timeZone:'UTC'}).replaceAll(' ','');
  58 Object.assign(S,{
  59  quote_mreza:'Ljudi su mreža. Dobrovoljna saradnja gradi njene čvorove.',
  60  quote_registar:'Registar je infrastruktura, a ne vlast bez nadzora. Pravila, potpisi i sukobi moraju biti javni.',
  61  quote_connect:'Nema tihog preusmjeravanja DNS-a. Pravo porijeklo i izdavač moraju ostati vidljivi.',
  62  quote_prava:'Pripadanje je izbor. Pravo na odlazak jednako je važno kao pravo na ulazak.',
  63  quote_kultura:'Naša kultura je naša infrastruktura. Iste obale. Iste planine. Mnogo jezika, jedna mreža.',
  64  quote_uprava:'Moć mora biti vidljiva. Mandati su ograničeni, postupci javni, a žalbe nezavisne.',
  65  quote_pijaca:'Izgradimo zajedničku pijacu: mjesto susreta malih proizvođača, studija i kupaca.',
  66  quote_dinar:'Prvo mreža. Zatim pijaca. Tek onda novac. Povjerenje prije valute.',
  67  quote_plan:'Prvih 365 dana: gradimo ustanove brzinom koju povjerenje može podnijeti.',
  68  quote_sigurnost:'Sigurnost prije spektakla. Jasno porijeklo, provjerljiva izdanja i nezavisan pregled.',
  69  quote_izvor:'Pravo na uvid u kod. Otvoren protokol omogućava nezavisne operatere i interoperabilnost.',
  70  quote_akademija:'Nema granica za znanje. Mreža postoji kad ljudi uče i sarađuju.',
  71  quote_mjerila:'Mjerimo sigurne povratke aktivnih članova i nezavisne usluge, a ne taštinu upisa.',
  72  welcomeProza:'Drugarice i drugovi, dobro došli. Otkrijte mrežu, provjerite potpis, otvorite hello.yu i napravite nešto svoje.',
  73  simulation_market:'SIMULACIJA: nema stvarnog plaćanja ni isporuke. Polog kod posrednika ovdje glumi licenciranog partnera.',
  74  city_privacy:'Biramo grad, ne adresu. Grad je javan na profilu i karti. Možete ga ukloniti kad god hoćete.',
  75  rule_text:'Bez mržnje, bez politike država, bez lažnog predstavljanja. Razgovarajte o radu i idejama; ne napadajte ljude. Ne objavljujte tuđe privatne podatke. Prijavite zloupotrebu dugmetom uz poruku. Odluka ima razlog i javni trag. Žalbu pregleda druga osoba. Nema kazne za odlazak.',
  76  dinar_text:'Na upisu dobijate 250 DINAR. Tema donosi 15, odgovor 5, prva zahvalnost 2 autoru. Najviše 150 dnevno za teme i odgovore. Lekcija donosi 15, prva provjera potpisa 10, glas 5 po prijedlogu. Pozivnica donosi 20 najviše pet puta, radna akcija 10 najviše tri puta dnevno. Kesica košta 60, dodatno ime 30 godišnje. Nema slobodnog prenosa bodova. Zamjena sličica može imati dodatak do 100. Sve promjene imaju trag u knjizi prometa.',
  77  no_money:'Nije pokrenuto. Traži pravnu, ekonomsku i finansijsku zaštitu.',
  78  privacy_text:'Ne tražimo pravno ime ni adresu elektronske pošte. Lozinka se čuva kao argon2id sažetak, identifikator sesije kao sažetak. Grad je dobrovoljan. IP se koristi samo za ograničenje zahtjeva u radnoj memoriji. Nema analitike ni spoljnog praćenja. Dnevne rezervne kopije čuvaju se sedam dana; završna kopija izdanja 1 ostaje arhiva migracije. Brisanje uklanja profil i pristup; javni tragovi transakcija ostaju radi provjerljivosti. Povratnica važi 90 dana. Izvoz ne sadrži tuđe izbore pri glasanju. U nastavku je tačan popis tabela i polja.',
  79  protocol_text:'Zapis ima name, service_id, owner_key, origin, sequence, expires_at, policy_version i signature. Potpis koristi Ed25519 nad UTF-8 kanonskim JSON zapisom: ključevi su sortirani, nema razmaka, nizovi zadržavaju redoslijed. Potpis nije dio potpisanog sadržaja. Snimak sadrži sequence, issued_at, expires_at, key_id i records. Klijent pamti najveći sequence. Dnevnik veže prethodni hash sa kanonskim zapisom događaja pomoću SHA-256; svaki hash je potpisan. Zamjenu ključa potpisuje prethodni ključ. Nedostajući, istekli, opozvani, sporni i probni zapisi van probne mreže zatvaraju pristup. API je ograničen na 60 zahtjeva u minuti. Alat yu ima naredbe kljuc, potpisi, provjeri i razrijesi.',
  80  operator_text:'Izdavač je TEJL, odgovorni nalog signal. Osnivački mandat traje od 28.10.2026. do 26.01.2027. Vanredna ovlaštenja ističu istog dana. Osnivač održava infrastrukturu i može imati sukob interesa kao operater registra; zato ne može sam odobriti osjetljive radnje niti pregledati žalbu na vlastitu odluku. Finansijski trag je u Blagajni, administrativni u Dnevniku. Pitanja i prijave idu kroz Žalbe. Niko nije vlast nad stanovništvom zato što održava računar.',
  81  naming_text:'Jedno automatsko ime i još dva su besplatni. Četvrto, peto i šesto koštaju po 30 probnih DINAR godišnje. Sedmo nije dozvoljeno. Rezervacija traje 48 sati, izdato ime 365 dana, oporavak po isteku 30 dana. Nema aukcije ni preprodaje. Prenos je bez naknade i primalac mora prihvatiti. Miješana pisma i zamjenjiva slova koja liče na zauzeto ime se odbijaju. Zaštićena imena nisu dokaz pravne vlasti. Sistemskim radnjama, opozivu i ključevima potrebna su dva različita povjerenika.',
  82  levels_text:'0 posjetilac: čita bez naloga. 1 istraživač: otvorio Connect i razriješio ime, bez naloga. 2 član: upisan nalog. 3 graditelj: objavio stranicu ili oglas, naveo javni kontakt za zloupotrebu i položio pet pitanja Kućnog reda. SIMULACIJA provjere kontakta. 4 ustanova: važeći mandat ili upisano ogledalo. Istek mandata automatski vraća prethodni nivo.',
  83  security_text:'Lažni izdavač: prikaz pravog HTTPS porijekla i stanja povjerenja. Krađa ključa: dva odobrenja, zamjena i stari javni ključevi. Trovanje registra: kanonski potpisi i dnevnik povezan sažecima. Zloupotreba zajednice: ograničenje zahtjeva, prijave i nezavisne žalbe. Gubitak podataka: rezervne kopije, potpisani izvoz i povratnica. Preuzimanje uprave: vremenski ograničeni mandati, kvorum i javni rezultati. Ne obećavamo opšte DNS razrješenje; univerzalno povjerenje sertifikata za .yu; anoniman rad bez tragova; pristup mimo zakona; sigurnost bez pregleda; vrijednost DINAR-a; trajnu isključivost istorijskih imena.',
  84  runbooks_text:'Kompromitovan ključ: zaustaviti izdavanje, prikupiti dva odobrenja, objaviti opoziv i novi ključ, provjeriti ogledala. Vraćanje registra: vratiti provjerenu kopiju uz novi rastući slijed i javni izvještaj. Uklanjanje usluge: sačuvati razlog, obavijestiti vlasnika, omogućiti žalbu. Napad uskraćivanjem: ograničiti zahtjeve, služiti provjerene snimke, objaviti stanje. Zlonamjeran izdavač: zaustaviti alias i pokrenuti nezavisan pregled. Nedostupan osnivač: povjerenici preuzimaju dokumentovane poslove bez produžavanja njegovog mandata. Incident privatnosti: ograničiti izlaganje, obavijestiti pogođene i objaviti obim. Pravni zahtjev: provjeriti nadležnost, sačuvati najmanje potrebno, omogućiti žalbu kad je dozvoljeno. Sudar imena: ako .yu ikad bude zvanično dodijeljen, jasno razdvojiti prostore i omogućiti migraciju bez tvrdnje o vlasništvu nad javnim DNS-om.',
  85  federation_text:'Preuzmite javne ključeve iz pouzdanog kanala i provjerite njihov otisak. Pokrenite tools/ogledalo.mjs uz adresu izvora i datoteku pouzdanih ključeva. Alat provjerava potpise, rok, rastući slijed i cijeli lanac prije objave. Stari snimak nikada ne zamjenjuje noviji. URL koji upišete je javna informacija; ovaj server ga ne preuzima. Probna ogledala su označena SIMULACIJA.',
  86  plan_text:'Dan 1–14: model prijetnji, specifikacija razrješenja, politika imena, javni kod, pouzdana HTTPS porijekla. Dan 15–30: potpisani Connect, hello.yu i netaknuti obični internet. Dan 31–90: probni registar, zamjena ključa, oporavak, odgovor na zloupotrebu, jezici i pregled sigurnosti. Mjesec 4–6: nezavisni izdavači, API, javne rasprave i pravedna dodjela. Mjesec 7–12: federacija, otkrivanje usluga, operativna transparentnost i probna pijaca. Godina 2+: širenje samo prema rezultatima i nezavisnom pregledu. YU Cloud nije u demou: traži održivu infrastrukturu. YU Pay nije u demou: traži licencirane partnere. YU Social ima samo stvarni tok praćenih članova i projekata. Sistemski DNS nije u demou: izbjegavamo tiho presretanje. Potpisan instalacioni program i nezavisan sigurnosni pregled nisu u demou.',
  87  founder_checklist:'Imenovati odgovornog operatera; objaviti model prijetnji; napisati format zapisa; objaviti politiku imena; napraviti javni kod; provjeriti HTTPS porijekla; objaviti rokove mandata; odrediti kanal zloupotrebe; pripremiti povratak i izvoz; objaviti probne vektore.',
  88  assumptions:'Okvirne pretpostavke, ne obećanje: mali tim za protokol, klijent, zajednicu i sigurnost; pravni i finansijski savjetnici prema potrebi. Budžet pokriva razvoj, nezavisan pregled, hosting, podršku i rezervu. Ovaj demo ne prikuplja sredstva niti obećava rok finansiranja.',
  89  academy_1:'Šta je .yu ime? Kratki alias dobrovoljne mreže. Pravo porijeklo je javna HTTPS adresa. Obični DNS nije zamijenjen.',
  90  academy_2:'Potpisani zapis: javni ključ provjerava izjavu registra. Promjena sadržaja ruši potpis. Privatni ključ se ne objavljuje.',
  91  academy_3:'Latinica i ćirilica: oba pisma su ravnopravna. Dugme mijenja prikaz, a autorov izvorni tekst ostaje sačuvan. Programska imena se ne preslovljavaju.',
  92  academy_4:'Zašto nema tihog DNS-a? Dobrovoljan klijent mora biti reverzibilan. Obični internet ostaje dostupan. Nema zamjene sistemskih sertifikata.',
  93  academy_5:'Prvo mreža pa novac: DINAR su probni bodovi. Pijaca je simulacija pologa. Stvarna plaćanja zahtijevaju posebnu zaštitu.',
  94  academy_6:'Prava učesnika: znati operatera, čitati kod, osporiti odluku, objaviti nezavisno, otići i vratiti se. Učešće je dobrovoljno.',
  95 });
  96 Object.assign(S,{
  97  manifest_1:'YU je dobrovoljna digitalna zajednica nadahnuta višejezičnim kulturnim i tehnološkim nasljeđem Jugoslavije, otvorena svakome ko prihvata njenu Povelju. Nije zahtjev za teritorijom, državnim nasljeđem, diplomatskim priznanjem ili vlasništvom nad istorijskim identitetima. To je infrastruktura saradnje: imena, povjerenje, objavljivanje, razmjena, otkrivanje, zajednica i interoperabilne javne usluge.\n\nPripadanje ne traži ispit lojalnosti. Ulazak, odlazak i izvoz moraju biti razumljivi. Globalni internet ostaje podrazumijevan. Latinica i ćirilica podržane su od početka. Dostojanstvo i ljudska prava važe bez diskriminacije po porijeklu, vjeri, nacionalnosti ili političkom mišljenju. Protokoli, pravila, troškovi i odluke registra moraju se moći pregledati. Sigurnost dolazi prije spektakla, uz istinite pokazatelje porijekla i nezavisan pregled. Prenosivi identitet sprečava trajno vezivanje za osnivača. Simbolika je poziv, ne tvrdnja da država ili stanovništvo podržavaju projekat.\n\nMreža je stvarna kada ljudi biraju da grade, objavljuju, razmjenjuju, uče i sarađuju. Legitimnost potiče od pristanka, korisnosti, odgovornosti i stalnog učešća. Pravo na odlazak jednako je važno kao pravo na pristupanje. Nijedan administrator nije vlada samo zato što upravlja domenom, aplikacijom, bazom ili knjigom prometa.',
  98  manifest_2:'Istorijski .yu uklonjen je iz javnog DNS korijena u aprilu 2010. Dobrovoljan prostor imena može se izgraditi, ali time ne postaje opšte razrješiva internet domena niti garantuje vječno odsustvo sudara imena. Ako .yu ikad bude zvanično dodijeljen, potrebni su postupak razrješenja sukoba i migracija.\n\nSlužbene javne stranice koriste obične registrovane HTTPS domene. .yu se označava kao ime YU mreže. Instalacija ne daje državljanstvo, imunitet ili finansijske privilegije. Za članove postoji market.yu u YU Connectu; za svakoga postoji vidljiva javna HTTPS adresa. Oba oblika moraju stajati jedan pored drugog. Primjeri u manifestu su obrasci, a ne obećanje slobodnih domena.\n\nOdluka: dvije dopunske adrese, javni HTTPS ulaz i skraćenica samo u dobrovoljnom klijentu. Prva distribucija zamišljena je kao računar i dodatak za pregledač, zatim mobilni klijent i javni prolaz. Prvo ime je hello.yu. Obični HTTPS i DNS koriste se gdje god je moguće. Nema zamjene korijenskih sertifikata, sistemskog posrednika ni obaveznog novog DNS-a.',
  99  manifest_3:'Prvih šezdeset sekundi: otkrij, provjeri, instaliraj, pogledaj, pristupi, stvori. Ulazak mora biti jednostavniji od objašnjenja DNS-a. Objaviti identitet izdavača, sažetke izdanja i stanje ponovljive gradnje. Ponuditi gosta ili prenosiv nalog. hello.yu otvara se uz jasno prikazano porijeklo, vlasnika, stanje povjerenja i objašnjenja.\n\nNivoi napreduju od posjetioca bez instalacije, preko istraživača sa klijentom i člana sa nalogom, do graditelja s javnim kontaktom i ustanove s višom odgovornošću. Viši nivo nije državljanstvo. U demou instalaciju glumi Connect, a provjeru kontakta javna bilješka i pitanja Kućnog reda.\n\nDajte novom članu nešto korisno u prvom minutu: imenik stvaralaca i alata, priliku da prati projekte, objavi stranicu i dobije kratko ime. Zajednice trebaju pozivnice koje rade prije instalacije. Rast se zasniva na korisnosti, ne na vještačkoj oskudici. Četiri obećanja su vidljiv izdavač, pravo porijeklo, netaknut obični internet i izvoz uz čist odlazak.',
 100  manifest_4:'YU Connect je otvoren, reverzibilan klijent sa dobrovoljnim rukovanjem .yu adresama. Razrješenje: normalizovati ime, učitati potpisani snimak, pročitati zapis, provjeriti potpis i rok, prikazati stvarno porijeklo, otvoriti alias uz trajnu oznaku ili zatvoriti pristup uz objašnjenje. Običan domen ostaje običan internet. Spoljna porijekla se ne prikazuju kao da pripadaju forumu.\n\nZapis sadrži name, service_id, owner_key, origin, sequence, expires_at, policy_version i signature. Snimci imaju broj slijeda, vrijeme izdavanja i isteka i ključ. Klijent odbija vraćanje na stariji snimak. Dnevnik izdavanja i promjena je javan i povezan sažecima. Stari javni ključevi ostaju radi provjere. Zamjena ključa mora imati provjerljiv kontinuitet.\n\nPut imena: pretraga, rezervacija, automatska provjera, izdavanje, potpisana objava, obnova, prenos, istek i oporavak. Postoje zaštićena sistemska i institucionalna imena, period prednosti za zajednice, upozorenja za slična slova i odbijanje miješanog pisma. Besplatna lična kvota je ograničena; naknade pokrivaju rad, nema spekulativne aukcije. Osnivačeva imena i njihova svrha su javni. Probna mreža je strogo odvojena i vidljivo označena.',
 101  manifest_5:'Prijetnje obuhvataju lažno predstavljanje izdavača, preuzimanje ključa, trovanje ili vraćanje registra, zlonamjerne usluge, zloupotrebu zajednice, gubitak privatnosti i preuzimanje uprave. Kontrole su vidljivo porijeklo, potpisi, rokovi, rastući slijed, dvojna autorizacija, odvojeni ključevi, ograničenja zahtjeva, odgovor na prijave i nezavisan pregled.\n\nNe obećavamo da .yu radi u svakom pregledaču; da javni sertifikati univerzalno važe za privatni prostor; da nema sudara imena; da instalacija daje pravni status; da je sistem oslobođen zakona; da je novac bez rizika; niti da je sigurnost zagarantovana bez pregleda. Nema lažnih oznaka provjerenosti. Potpis potvrđuje izjavu registra, ne kvalitet i zakonitost sadržaja.\n\nPrije puštanja moraju postojati istinito porijeklo, zatvaranje pri grešci, pregled sigurnosti, odgovoran operater, postupak zloupotrebe, potpisana izdanja i otvoreno izvještavanje. U demou se izričito navodi šta nije pregledano i šta nema instalaciju. Postupci pokrivaju kompromitovan ključ, povratak registra, uklanjanje usluge, napad uskraćivanjem, zlonamjernog izdavača, odsutnog osnivača, incident privatnosti, pravni zahtjev i sudar imena.',
 102  manifest_6:'Registar je infrastruktura, ne neograničena vlast. Početni povjerenik ima javnu odgovornost i vremenski ograničen mandat. Kasnije Savjet obuhvata graditelje, stvaraoce, trgovce, stručnjake za privatnost i sigurnost te jezičke zajednice. Mandati i troškovi su javni, sukobi interesa objavljeni. Nema trajne privilegije osnivača.\n\nPovelja garantuje dobrovoljan ulazak i izlazak, prenosive podatke i otvoren protokol, poznatog operatera i pravila, nezavisan žalbeni postupak i ograničenu vlast. Obavezujuća izmjena prolazi javni prijedlog, kvorum i povišen prag za Povelju. Pojedinačni glasovi nisu javni. Operater objavljuje administrativne radnje uz uklanjanje prijavljenog sadržaja i ličnih podataka.\n\nSpor ima izjavu, rok za odgovor, neutralnog preglednika, obrazloženu odluku i žalbu drugoj osobi. Onaj ko je djelovao ne može pregledati vlastitu odluku. Kritične radnje traže više od jednog odobrenja. Zaštita članova nije izgovor za nevidljivu upravu.',
 103  manifest_7:'Protokol i osnovni alati moraju biti otvoreni kako bi nezavisne implementacije mogle sarađivati i takmičiti se. Objaviti format zapisa, kanonizaciju, algoritam razrješenja, stanja greške, API i probne vektore. Alat iz komandne linije pravi ključ, potpisuje, provjerava i razrješava. Privatni ključ nikada nije dio javnog izvoza.\n\nNezavisni operateri mogu držati ogledala snimaka, provjeravati potpise i lanac događaja te objavljivati vlastite usluge. Povjerenje se ne podrazumijeva samo zato što postoji URL. Ključevi se provjeravaju nezavisnim kanalom, a zamjena ima javni kontinuitet.\n\nČlan razdvaja javno ime od pravnog identiteta. Selektivno otkrivanje znači da sam bira polja članske karte. Izvoz obuhvata imena, sadržaj i prenosivi ugled. Brisanje ne traži dozvolu; povratnica omogućava obnovu u objavljenom roku. Pravo na nezavisno objavljivanje i pravo na odlazak čine takmičenje stvarnim.',
 104  manifest_8:'MARKET.YU je trg na kojem se susreću mali proizvođači, nezavisni studiji, izvoznici i kupci. Pijaca nije nacija; ona je jedna javna usluga u mreži. Početni proizvodi su imenik, oglasi, stranice, signali ugleda i transparentni uslovi. Povjerenje u tezge gradi se postepeno, iz završenih poslova i odgovora na sporove.\n\nPolog kod posrednika u stvarnom sistemu traži regulisanog partnera. Demo jasno označava simulaciju: bodovi prelaze iz kupčevog stanja u polog, nakon prijema prodavcu; spor zaustavlja oslobađanje. Ocjene su prenosive uz broj transakcija i potpis izvoza. Ne obećavamo isporuku robe ni stvarno plaćanje.\n\nYU Pages omogućava objavu i javno HTTPS ogledalo prije preuzimanja kratkog imena. YU Directory povezuje projekte po vrsti, gradu i jeziku. YU Academy prenosi praktično znanje. Društveni tok služi praćenim projektima i ljudima, bez masovnog nadzora.',
 105  manifest_9:'Digitalni DINAR je ambicija, ne prečica. Prvo mreža, potom pijaca, tek onda novac. Stvarna plaćanja počinju pravno usklađenim kanalima, licenciranim partnerima gdje su potrebni i jasnim cijenama. Zajednička obračunska jedinica može se istraživati; izdavanje prenosivog novca zahtijeva ozbiljnu pravnu, ekonomsku i finansijsku zaštitu.\n\nFaza A: trgovina bez izmišljanja novca, informativne cijene, partneri za plaćanje i prenosivi ugled. Faza B: istraživanje obračunske jedinice, ograničene zatvorene probe uz nezavisan pregled i objavljene rizike. Faza C: samo ako postoji jasan pravni osnov, odgovorno upravljanje, zaštita korisnika i održiva ekonomija. Bodovi se ne predstavljaju kao depozit ili ulaganje.\n\nProizvodi nose različit rizik. Imenik, stranice i učenje su početna infrastruktura. Pijaca i polog traže provjerljive postupke. Finansijska usluga, izdavanje vrijednosti i obećanje zamjene za stvarni novac imaju najviši rizik i nisu u demou. Ovdje DINAR služi samo probnim transakcijama, nagradama i sličicama. Nema kupovine DINAR-a niti isplate.',
 106  manifest_10:'Prva faza od 1. do 14. dana donosi temelj: model prijetnji, specifikaciju razrješenja, politiku imena, javni kod i pouzdana HTTPS porijekla. Od 15. do 30. dana prototip potpisanog klijenta otvara hello.yu i ostavlja običan internet netaknut. Od 31. do 90. dana pilot uključuje probni registar, zamjenu ključa, oporavak, odgovor na zloupotrebu, lokalizaciju i pregled sigurnosti.\n\nMjeseci 4–6 donose nezavisne izdavače, API, javne rasprave i pravednu dodjelu. Mjeseci 7–12 donose federaciju, otkrivanje usluga, transparentan rad i probnu pijacu. Godina 2 i dalje zavise od prethodnih rezultata, ne od kalendara samog. Svaka faza ima uslove za prelazak.\n\nMali tim treba odgovorne ljude za protokol, klijent, infrastrukturu, zajednicu i sigurnost; pravna i finansijska ekspertiza uključuju se prije rizičnih usluga. Budžet obuhvata razvoj, pregled, rad infrastrukture, podršku i rezervu. To su okvirne pretpostavke, ne obećanje. YU Cloud, YU Pay, puni prenosivi društveni tokovi i sistemsko DNS povezivanje ostaju van ovog demoa.',
 107  manifest_11:'Glavno mjerilo su sigurni članovi koji se vraćaju iz sedmice u sedmicu i nezavisno održavane usluge. Ukupan broj upisa dolazi posljednji. Mjerimo aktivno učešće, ponovljene posjete, stvarnu objavu i korisne veze među zajednicama.\n\nZaštitna mjerila obuhvataju uspješna razrješenja i zatvaranja pri grešci, vrijeme odgovora na zloupotrebu, ishode žalbi, incidentne izvještaje, zamjenu ključeva i provjerljivost izdanja. Posmatramo koncentraciju imena i zavisnost od osnivača.\n\nPrivatnost ograničava način mjerenja. Nema praćenja običnog interneta, prikupljanja tačne lokacije ni vezivanja pravnog identiteta za javno ime. Objavljuju se zbirni podaci po gradovima, jedinicama, jezicima i pismima. Izvoz i odlazak takođe su uspješne funkcije, ne gubitak koji treba sakriti.',
 108  manifest_12:'Prvih četrnaest dana treba završiti deset konkretnih stvari: imenovati odgovornog operatera; objaviti model prijetnji; napisati specifikaciju razrješenja; objaviti politiku imena; otvoriti kod; provjeriti javna HTTPS porijekla; odrediti mandat i sukobe interesa; uspostaviti kanal zloupotrebe; pripremiti oporavak i izvoz; objaviti probne vektore i demonstraciju.\n\nSvaki posao mora imati odgovornu osobu, vidljiv rezultat i uslov provjere. Nepregledan instalacioni program, skriveno porijeklo, nejasna pravila ili obećanja novca razlog su da se puštanje odgodi.\n\nRadne akcije daju članovima mali stvaran posao: odgovor na neodgovorenu temu, pomoć novom članu, pregled imena ili jezički doprinos. Akademija uči kako ime, potpis, pisma, otvoreni internet, bodovi i prava učesnika rade. Znanje se dijeli, a priznanje prati dokaz završenog rada.',
 109  manifest_13:'Osam odluka traži javnu raspravu: koja pravna forma najbolje štiti učesnike; kako finansirati registar bez spekulacije; kako podržati ćirilicu, latinicu i zamjenjiva slova; kako urediti oporavak identiteta; koja institucionalna imena zaštititi; gdje su granice monetizacije; kako uravnotežiti članove, stručnjake i različite zajednice; koji su uslovi izlaska iz probne faze.\n\nNe treba glumiti da je osnivački tekst već riješio ova pitanja. Rasprava je javna, prijedlog ima obrazloženje, a odluka ostaje provjerljiva. Probna glasanja se razlikuju od obavezujućih izmjena pravila. Nema trajne posebne moći za onoga ko je prvi napisao kod.',
 110  manifest_14:'Ukinuli su oznaku, a mi gradimo mrežu. Ne obnavljamo granice niti polažemo pravo na teritoriju. Tražimo da napravimo nešto čemu vrijedi pristupiti. Stvaralac može objaviti, mali proizvođač ponuditi rad, programer graditi, zajednica se organizovati, a čovjek pripadati po vlastitom izboru.\n\nNaša kultura je infrastruktura: iste obale, iste planine, mnogi jezici, mnoge istorije i otvoren poziv na saradnju. Razlike se ne brišu; uspjeh zavisi od njihove zaštite. Nova zajednica naučnika, zanatlija, umjetnika, programera, nastavnika i preduzetnika povezuje se dobrovoljnim ustanovama.\n\nInstaliraj. Gradi. Objavi. Poveži. Dobrovoljan prostor imena, otvoren protokol i zajednica koja bira da postoji. Nema granica za znanje.'
 111 });
 112 Object.assign(S,{
 113  clanovi:'Članovi',teme:'Teme',poruke:'Poruke',imena:'Izdata imena',cvorovi:'Aktivni gradovi',stranice:'Objavljene stranice',oglasi:'Otvoreni oglasi',narudzbe:'Završene narudžbe',aktivni:'Aktivni članovi u sedmici',povratak_sedmica:'Povratak iz prethodne sedmice, %',nezavisne_usluge:'Usluge nezavisne od operatera',uspjesno:'Uspješna razrješenja',odbijeno:'Zatvoreno pri grešci',srednje_vrijeme_spora:'Medijana trajanja spora, sati',usvojene_zalbe:'Usvojene žalbe',odbijene_zalbe:'Odbijene žalbe',izvozi:'Izvozi',cirilica:'Ćirilica',latinica:'Latinica',zamjena_kljuca:'Posljednja zamjena ključa, ms',koncentracija:'Udio pet najvećih vlasnika imena, %',uvod_prosjek:'Prosječno trajanje uvoda, sekundi',
 114  izdato:'izdato',licno:'lično',sistemsko:'sistemsko',provjereno:'provjereno',neprovjereno:'neprovjereno',probno:'probno',rasprava:'javna rasprava',prijedlog:'prijedlog',izbori:'izbori',otvoreno:'otvoreno',usvojeno:'usvojeno',prihvaceno:'prihvaćeno',zamjena:'zamjena',narudzba:'narudžba',kljuc:'ključ',opoziv:'opoziv',suspenzija:'suspenzija',provjera:'provjera',welcome:'upis',thread:'tema',reply:'odgovor',reaction:'zahvalnost',card:'sličica',kupovina:'kupovina',kesica:'kesica',nagrada:'nagrada',poklon:'poklon',clan:'član',projekat:'projekat',datum:'datum upisa',ugled:'ugled',ime:'ime',nivo:'nivo',grad:'grad',
 115  'Stigli ste za {n} s':'Stigli ste za {n} s','Preostalo: {n} s':'Preostalo: {n} s',
 116 });
 117 
 118 // Complete translated policy sections and the source's decision tables.
 119 Object.assign(S,{
 120  manifest_intro:'Preporuka: pokrenuti YU kao mrežu od javnog interesa sa dva dopunska oblika adrese: poznatim javnim HTTPS prolazom za svakoga i skraćenicom .yu samo u dobrovoljno instaliranom YU klijentu. Klijent treba biti otvorenog koda, reverzibilan i nenametljiv. Na početku ne tražiti zamjenu opšteg DNS razrješivača.',
 121  manifest_6:'Životni put dodjele: pretraga, rezervacija, srazmjerne provjere identiteta i zloupotrebe, izdavanje, potpisana objava, obnova, prenos, istek i oporavak. Svaka faza treba imati API ugovor i događaj za reviziju.\n\nZaštićena imena: javne ustanove, hitne službe, kritični protokoli, robne marke i kulturno osjetljivi nazivi traže pregled. Period prednosti rezerviše legitimne postojeće organizacije i zajednice prije neograničene dodjele po redoslijedu dolaska. Sporovi imaju javne standarde dokaza, rok za odgovor, neutralnog preglednika, žalbu i mogućnost ispravke. Nema trajne osnivačeve privilegije nad opštim imenima. Sistemska imena osnivača prikazana su u javnom popisu. Naknade pokrivaju rad i sprečavanje zloupotrebe; lična i zajednička kvota je besplatna i ograničena, bez spekulativnih aukcija pri pokretanju.\n\nhello.yu služi demonstraciji i ulasku. registry.yu pripada osnovnoj službi operatera i zaštićeno je. id.yu, bank.yu i gov.yu podliježu posebnim pravilima protiv lažnog predstavljanja. studio.yu je dostupno za redovni upis nakon pregleda perioda prednosti. user.yu je lično ime uz zaštitu od zloupotrebe.',
 122  manifest_7:'Faza 0: odgovoran osnivački povjerenik. Pravno ustanovljeno tijelo pokreće mrežu i objavljuje Povelju, finansije, pravila rada, sukobe interesa, žalbeni postupak i spisak čuvara ključa. Privremena vanredna ovlaštenja imaju rok isteka i javni izvještaj poslije primjene.\n\nFaza 1: nezavisan nadzor. Savjet uključuje programere, stvaraoce, trgovce, stručnjake za privatnost i sigurnost te regionalne jezičke zajednice. Uspostavljaju se objavljene odluke, javne rasprave, pregled privatnosti, izborni postupci i spoljne revizije.\n\nFaza 2: federacija. Nezavisni operateri razrješivača, ogledala registra, domaćini usluga i pružaoci identiteta sarađuju po dokumentovanim standardima. Definišu se članstvo, žalbena prava, pragovi izmjene Povelje, održivi budžeti i odvajanje operatera usluge, registra i nezavisne zaštite članova.\n\nPovelja mora garantovati otvoreno učešće, slobodu odlaska i prenosive identitete i imena uz razumna pravila; javne promjene pravila registra i istek jednostranih vanrednih ovlaštenja; objavljene administrativne radnje uz nužno uklanjanje privatnih podataka i sadržaja zloupotrebe; nezavisne žalbe i kanal sigurnosnih prijava; nestranački rad zajednice i poštovanje stvarnih nadležnosti.',
 123  manifest_8:'Faza A: trgovina bez izmišljanja novca. Početi pijacom, oglasima, signalima ugleda, pologom preko regulisanog partnera gdje je dozvoljeno, uobičajenim platnim kanalima i uputstvima za prekogranične poreze i dostavu. To donosi stvarnu korist i bolje štiti prve korisnike od trenutnog izdavanja tokena.\n\nFaza B: YU stanje na računu samo uz pravnu kvalifikaciju. Zajednički prikaz može objediniti cijene, nagrade i račune dok novcem upravljaju licencirani platni partneri ili ustanove elektronskog novca. Interne bodove ne predstavljati kao depozite ili državni novac. Prije pohranjene vrijednosti utvrditi pravnu klasifikaciju, zaštitu potrošača, obaveze AML/KYC, zaštitu sredstava i pravila otkupa.\n\nFaza C: razmotriti digitalni dinar ili token. Prenosivi token, stabilni token ili token elektronskog novca može pokrenuti obaveze po EU MiCA i drugim finansijskim propisima. Sa kvalifikovanim savjetnicima i licenciranim partnerima utvrditi obuhvat prije izdavanja, razmjene, čuvanja, prinosa ili otkupa. Estetska zamisao digitalnog dinara ne treba da određuje monetarnu arhitekturu. Ovo je prevod prijedloga iz manifesta, a ne nova finansijska usluga.',
 124  manifest_9:'Prva tri oslonca: YU Directory otkriva projekte i zajednice članova, s javnim adresama i provjerenim profilima organizacija. YU Pages objavljuje pristupačne stranice kroz predloške ili vlastito HTTPS porijeklo, pa zatim dodjeljuje .yu alias. YU Market povezuje digitalnu robu, usluge i kasnije fizičku trgovinu, uz regulisano plaćanje.\n\nKasnije, samo uz potvrđenu potrebu: YU ID za biranje otkrivenih podataka; YU Cloud za razvojnu infrastrukturu; YU Social za prenosive tokove; YU Academy za učenje; YU Pay za regulisan prikaz plaćanja; YU Governance za prijedloge učesnika. Interoperabilnost ima prednost nad centralnom izgradnjom svih usluga.\n\nPlatforma graditelja: otvorena specifikacija zapisa, klijentski SDK za TypeScript/Rust i CLI za potpisivanje i objavu mapiranja. Probni prostor strogo je odvojen od produkcije uz očigledne oznake povjerenja. Potrebni su dokumentacija, primjer aplikacije, nagrada za prijavu greške ili usklađeno otkrivanje, javne API kvote i primjeri povezivanja. Verzije i vodiči migracije moraju biti stabilni; osnovni protokol razrješenja nema tajne vlasničke uslove.',
 125  manifest_10:'Dan 0–30: temelj, pretraga imena, strategija pravnog tijela, model povjerenja, RFC specifikacija, prijetnje i javna stranica. Izlazni uslov: nezavisan pregled odobrava obim i objašnjenja korisnicima. Dan 31–60: prototip potpisanog registra, CLI, hello.yu u klijentu, javna zamjenska adresa i postupak gradnje i izdavanja. Uslov: ponovljiva instalacija i netaknut obični internet. Dan 61–90: zatvorena alfa, dobrovoljna telemetrija klijenta, postupak zloupotrebe, preuzimanje imena i otvoren sigurnosni pregled. Uslov: nema neriješenih kritičnih propusta; uklanjanje je sigurno.\n\nMjeseci 4–6: javna beta, objavljivanje stvaralaca, imenik, lokalizovan rad i savjetodavni Savjet. Uslov: povratak korisnika i incidenti zadovoljavaju pragove. Mjeseci 7–12: probna pijaca, ogledala, sporovi, žalbe i izvještaji. Uslov: nezavisni timovi mogu voditi usluge i ogledala. Godina 2+: federativna uprava, dobrovoljno istraživanje podijeljenog DNS-a i finansijske usluge samo kroz usklađen put. Uslov: korisnost, otporan rad i povjerenje.\n\nPočetni tim: tehnički vođa i mrežni arhitekta; inženjer klijenta za računar; inženjer servera i registra; inženjer sigurnosti aplikacije; vođa dizajna i korisničkog iskustva; vođa zajednice i višejezičnog programa; povremeni savjetnici za privatnost, pravo i rad. Jedna osoba može probati više uloga, ali kritično potpisivanje i obrada zloupotrebe traže nezavisan pregled.\n\nOkvirne pretpostavke za prvu godinu, ne ponude dobavljača: skroman otvoreni prototip 30–100 hiljada EUR, mnogo dobrovoljnog rada, ograničena podrška i bez regulisanih finansija; ozbiljna beta organizacija 200–700 hiljada EUR za osnovne inženjere, pregled sigurnosti, podršku, pravo i infrastrukturu; platforma u više zemalja od milion EUR za zaposlene u zaštiti zajednice, lokalizovan rad i otporan hosting. Ovo su okviri scenarija, ne procjene cijene ili obećanje sredstava. Prije prikupljanja sredstava provjeriti trošak rada, sigurnosti, infrastrukture, osiguranja, prava i trgovinske usklađenosti po nadležnosti. Finansirati mjesece operativne podrške, ne samo razvoj.',
 126  manifest_11:'Sedmično aktivni korisnici koji uspješno pristupaju nezavisnim korisnim uslugama; povratak pratiti po grupama načina dolaska. Broj usluga nezavisnih od osnivačkog tima. Uspješna razrješenja i sigurni povratci na javne adrese, bez tihog kvara. Vrijeme rješavanja prijava zloupotrebe i sporova imena, pogrešne odluke i ishodi žalbi. Sigurnosni incidenti, vrijeme opoziva kompromitovanog ključa, obuhvat spoljnog pregleda i usvajanje novih izdanja. Raspodjela članstva, jezici, interoperabilnost, izvoz i koncentracija registra.\n\nNe puštati javno ako program ugrađuje skrivene korijene povjerenja, mijenja DNS bez obaviještenog pristanka, ne može se sigurno ukloniti, skriva pravo HTTPS porijeklo, ima neriješene kritične propuste, nema operativan odgovor na zloupotrebu ili lažno predstavlja .yu kao priznati javni DNS.\n\nObjaviti postupke za kompromitovan ključ, vraćanje registra, uklanjanje usluge, uskraćivanje usluge, zlonamjernog izdavača, nedostupnog osnivača, incident privatnosti, pravni zahtjev i sudar prostora imena. Oporavak provjeravati po rasporedu i objaviti sažetke vježbi.',
 127  manifest_12:'Objaviti Povelju od dvije strane, objašnjenja o imenima i tvrdnjama te osnivačka načela. Izabrati i provjeriti vlasništvo nad običnom javnom domenom, po mogućnosti uz pravni pregled robne marke i registra. Otvoriti javni kod specifikacije, klijenta, registra i uprave. Napraviti potpisani JSON zapis i determinističko razrješenje s probnim vektorima.\n\nNapraviti demonstraciju na računaru: hello.yu otvara provjereno javno HTTPS porijeklo u YU Connectu. Probati dodatak kao pogodnost, bez obećanja izvornog DNS-a u adresnoj traci. Napisati prikaz povjerenja i tačne izjave o HTTPS-u, potpisima i ovlaštenju registra. Napraviti probna ogledala, provjere gradnje i isporuke, potpisana izdanja i postupak hitne zamjene ključa.\n\nPronaći početne spoljne preglednike za DNS, sigurnost pregledača, civilno društvo i privatnost. Okupiti malu dobrovoljnu probnu grupu, izmjeriti instalaciju, uklanjanje i uspjeh aliasa te objaviti rezultate.',
 128  manifest_13:'Da li projekat vodi neprofitna organizacija, zadruga, preduzeće od javnog interesa ili spoj tih oblika? Kako uskladiti glasačka prava sa stručnošću, sigurnošću i otpornošću na zloupotrebu? Koja su tačna pravila prenosivosti imena i vlasništva pri odlasku organizacije? Da li direktno sistemsko otvaranje .yu ikad treba biti cilj, s obzirom na sertifikate i sudare?\n\nKako obraditi ćirilicu, latinicu, višejezične identitete i vizuelno slična imena? Koja institucionalna imena su zabranjena radi sprečavanja lažne uprave ili banke? Koji je pravedan postupak dodjele kratkih i kulturno važnih imena? Mogu li stvarna plaćanja i potrošački sporovi dobiti podršku znatno prije izdavanja valute?',
 129  manifest_14:'Ovaj plan je prijedlog dizajna. Istorijske i regulatorne tvrdnje zasnovane su na službenim izvorima navedenim u izvorniku. Arhitektonske preporuke su inženjerski sudovi i zahtijevaju nezavisan sigurnosni i pravni pregled prije produkcije.\n\n[1] IANA: uklanjanje .YU, 1. april 2010. [2] ICANN: pravila novih domena 2026, nedozvoljeni nizovi. [3] IANA: povlačenje nacionalnih domena. [4] IETF RFC 6761: imena posebne namjene. [5] ESMA: uredba MiCA. [6] IETF RFC 8375: home.arpa i pouke o sudaru imena. [7] ICANN: istorija verzija vodiča za podnosioce iz oktobra 2026.',
 130  deklaracija:'Ne oživljavamo državu dekretom. Gradimo mjesto u koje ljudi stvarno mogu ući. Predlažemo mrežu u kojoj stvaralac može objaviti, mali proizvođač ponuditi rad, programer graditi, zajednica se organizovati, a čovjek pripadati bez odricanja od samostalnosti. Prvi dokaz nije zastava, novčić ili ustav. To je sigurna otvorena aplikacija koja otvara hello.yu, govori istinu o svom radu i ostavlja ljude slobodnim da odu. Iz tog praktičnog čina može izrasti mreža. Iz povjerenja ekonomija. Iz odgovornosti zajednica. Iz zajednice nešto vrijedno imena YU.'
 131 });
 132 S.manifest_2 += '\n\nPrema pravilima ICANN-a za nove domene iz 2026. nizovi od jednog i dva ASCII slova nisu podobni za standardnu komercijalnu prijavu nove domene. To je tvrdnja izvornog manifesta; prikaz YU imena ne obećava javnu delegaciju.';
 133 S.manifest_4 += '\n\nČetiri ograničena sistema: Connect pruža navigaciju i prikaz sigurnosti; razrješivač čita potpisana mapiranja uz keš i zaštitu od vraćanja; registar vodi rezervacije, sporove, dnevnik i snimke u relacionoj bazi s dopisivanjem događaja; platforma usluga vodi hosting, imenik, naloge, pijacu i obračun kroz obični HTTPS i standardne API-je. Sistemski podijeljeni DNS donosi komplikacije sa sertifikatima, DNSSEC, VPN, DoH, mobilnim sistemima i podrškom. Kasniji dobrovoljan razrješivač može koristiti lokalnog posrednika ili sistemska podešavanja, ali nikada presretanje TLS-a, univerzalni korijen povjerenja ili neistinito obećanje podrške u svakom pregledaču. Objavljivač se autentifikuje registru; zahtjev ide u pregled, dopisivi dnevnik i potpisano izdanje. Obični DNS ostaje nadležan za pravo HTTPS porijeklo. Svaki zapis traži normalizaciju, rok, ovlaštenog izdavača, zamjenu vlasničkog ključa, oporavak i javnu istoriju.';
 134 S.manifest_5 += '\n\nObavezne mjere uključuju ponovljive gradnje gdje je moguće, nezavisnu provjeru izdanja, postepeno puštanje i hitan opoziv. Nema ugradnje opšteg korijenskog sertifikata, tihih promjena pravila pregledača ni posrednog presretanja TLS-a. Vlasništvo, slična imena, rezervacije i kvote prolaze sigurnosni pregled prije otvaranja upisa. Telemetrija je minimalna, dnevnici kratki; šifrovanje pohranjenih podataka primjenjuje se gdje je potrebno, uz postupke brisanja i incidenta. Prijetnje obuhvataju DNS prevezivanje, SSRF, lokalne ciljeve, opasne URL šeme, lance preusmjeravanja, prevelike ovlasti dodatka, blokade mreže, krađu naloga, falsifikate, iznudu i objavu privatnih podataka. Obično istraživanje je pseudonimno. Osjetljiva provjera je namjenska, preko ovlaštenih pružalaca kad je potrebna, sa rokovima čuvanja, evidencijom pristupa i nezavisnim pregledom privatnosti. Prije usluga za korisnike u EU potreban je pregled usklađenosti s GDPR-om. Ne obećava se univerzalna anonimnost, imunitet od zakonitih zahtjeva, univerzalna podrška pregledača, trajnost rezervacije, finansijska sigurnost bez pregleda niti zaštita od zlonamjernog ili kompromitovanog uređaja.';
 135 // Catalogue of short UI labels.
 136 for (const [key,value] of Object.entries({
 137  "Akademija": "Akademija",
 138  "Album": "Album",
 139  "Alias ostaje uz pravo porijeklo.": "Alias ostaje uz pravo porijeklo.",
 140  "Biranje podataka": "Biranje podataka",
 141  "Blagajna": "Blagajna",
 142  "Br.": "Br.",
 143  "Broj teme": "Broj teme",
 144  "Broj člana koji je postupao": "Broj člana koji je postupao",
 145  "Cijena: 0 dinara": "Cijena: 0 dinara",
 146  "Citiraj": "Citiraj",
 147  "DINAR su probni bodovi. Nije novac.": "DINAR su probni bodovi. Nije novac.",
 148  "DINAR · probni bodovi": "DINAR · probni bodovi",
 149  "Da li Connect tiho mijenja DNS?": "Da li Connect tiho mijenja DNS?",
 150  "Da li dugme briše autorov izvorni tekst?": "Da li dugme briše autorov izvorni tekst?",
 151  "Da li je odlazak dobrovoljan?": "Da li je odlazak dobrovoljan?",
 152  "Da li je učešće dobrovoljno?": "Da li je učešće dobrovoljno?",
 153  "Da li je žalba dozvoljena?": "Da li je žalba dozvoljena?",
 154  "Da li možete izvesti svoje podatke?": "Da li možete izvesti svoje podatke?",
 155  "Da li pravila važe za operatera?": "Da li pravila važe za operatera?",
 156  "Da li prijavljujemo zloupotrebu?": "Da li prijavljujemo zloupotrebu?",
 157  "Da li probna narudžba znači stvarnu isporuku?": "Da li probna narudžba znači stvarnu isporuku?",
 158  "Da li se privatni ključ objavljuje?": "Da li se privatni ključ objavljuje?",
 159  "Da li se ugrađuje univerzalni korijen povjerenja?": "Da li se ugrađuje univerzalni korijen povjerenja?",
 160  "Da li upis daje državljanstvo?": "Da li upis daje državljanstvo?",
 161  "Da li čuvamo tuđu privatnost?": "Da li čuvamo tuđu privatnost?",
 162  "Dan": "Dan",
 163  "Datoteka nije javna.": "Datoteka nije javna.",
 164  "Dnevnik bez brisanja": "Dnevnik bez brisanja",
 165  "Dnevnik registra": "Dnevnik registra",
 166  "Do tri sličice sa svake strane; dodatak od 0 do 100 DINAR. Ponuda važi sedam dana. Brojeve sličica pronađite u albumu.": "Do tri sličice sa svake strane; dodatak od 0 do 100 DINAR. Ponuda važi sedam dana. Brojeve sličica pronađite u albumu.",
 167  "Dobro došli": "Dobro došli",
 168  "Dobro došli za zajednički sto. Učite, objavite i upoznajte komšije. Učešće je dobrovoljno.": "Dobro došli za zajednički sto. Učite, objavite i upoznajte komšije. Učešće je dobrovoljno.",
 169  "Dodatak DINAR": "Dodatak DINAR",
 170  "Dodatak je od 0 do 100 DINAR.": "Dodatak je od 0 do 100 DINAR.",
 171  "Duple": "Duple",
 172  "Dva pisma": "Dva pisma",
 173  "Dva različita povjerenika.": "Dva različita povjerenika.",
 174  "Dvojni potpis": "Dvojni potpis",
 175  "EN": "EN",
 176  "Federacija": "Federacija",
 177  "Federacija i Pijaca": "Federacija i Pijaca",
 178  "Federacija stvaralaca": "Federacija stvaralaca",
 179  "Fjaka, milina, lušten, убаво.": "Fjaka, milina, lušten, убаво.",
 180  "Forum · Karta mreže · Sličice": "Forum · Karta mreže · Sličice",
 181  "Galeb, u čast": "Galeb, u čast",
 182  "Glasanje još traje.": "Glasanje još traje.",
 183  "Glasanje nije otvoreno.": "Glasanje nije otvoreno.",
 184  "Glavna mreža": "Glavna mreža",
 185  "Godina I · Broj": "Godina I · Broj",
 186  "Godina I · Izdanje 2 · Cijena: 0 dinara": "Godina I · Izdanje 2 · Cijena: 0 dinara",
 187  "Grad": "Grad",
 188  "Greška": "Greška",
 189  "Hvala": "Hvala",
 190  "I. Osnivački manifest": "I. Osnivački manifest",
 191  "INSTALIRAJ · GRADI · OBJAVI · POVEŽI": "INSTALIRAJ · GRADI · OBJAVI · POVEŽI",
 192  "IV. Tehnička arhitektura": "IV. Tehnička arhitektura",
 193  "Ime": "Ime",
 194  "Ime .yu": "Ime .yu",
 195  "Ime je sakriveno.": "Ime je sakriveno.",
 196  "Ime mora biti napisano jednim pismom.": "Ime mora biti napisano jednim pismom.",
 197  "Ime nije rezervisano.": "Ime nije rezervisano.",
 198  "Ime nije vaše.": "Ime nije vaše.",
 199  "Ime za prikaz": "Ime za prikaz",
 200  "Imena čekaju pregled": "Imena čekaju pregled",
 201  "Imenik": "Imenik",
 202  "Informativna cijena EUR": "Informativna cijena EUR",
 203  "Isporuka": "Isporuka",
 204  "Iste obale": "Iste obale",
 205  "Iste obale. Iste planine.": "Iste obale. Iste planine.",
 206  "Iste obale. Iste planine. Mnogo jezika, jedna mreža.": "Iste obale. Iste planine. Mnogo jezika, jedna mreža.",
 207  "Iste planine": "Iste planine",
 208  "Isti moderator": "Isti moderator",
 209  "Istraživač, bez naloga": "Istraživač, bez naloga",
 210  "Izaberite brojeve od 1 do 24.": "Izaberite brojeve od 1 do 24.",
 211  "Izaberite drugog člana.": "Izaberite drugog člana.",
 212  "Izaberite grad sa spiska.": "Izaberite grad sa spiska.",
 213  "Izaberite javnu HTTPS adresu i grad.": "Izaberite javnu HTTPS adresu i grad.",
 214  "Izaberite jednu do tri sličice.": "Izaberite jednu do tri sličice.",
 215  "Izaberite vrstu i postojeću temu.": "Izaberite vrstu i postojeću temu.",
 216  "Izabrani povjerenik": "Izabrani povjerenik",
 217  "Izbor": "Izbor",
 218  "Izbori": "Izbori",
 219  "Izdanje": "Izdanje",
 220  "Izdanje je iscrpljeno.": "Izdanje je iscrpljeno.",
 221  "Izdato": "Izdato",
 222  "Izdavač": "Izdavač",
 223  "Izjava": "Izjava",
 224  "Izjava, 72 h za odgovor, nezavisan pregled i jedna žalba drugom povjereniku. Na zahtjev sakrivamo korisničko ime.": "Izjava, 72 h za odgovor, nezavisan pregled i jedna žalba drugom povjereniku. Na zahtjev sakrivamo korisničko ime.",
 225  "Izlaz po zamisli": "Izlaz po zamisli",
 226  "Izmijeni": "Izmijeni",
 227  "Izmjena Povelje": "Izmjena Povelje",
 228  "Izvor": "Izvor",
 229  "Izvornik (PDF)": "Izvornik (PDF)",
 230  "Izvoz podataka": "Izvoz podataka",
 231  "Jasan operater i pravila": "Jasan operater i pravila",
 232  "Javi se komšijama": "Javi se komšijama",
 233  "Javna HTTPS adresa": "Javna HTTPS adresa",
 234  "Javna rasprava": "Javna rasprava",
 235  "Javna sigurnost": "Javna sigurnost",
 236  "Javne rasprave u toku": "Javne rasprave u toku",
 237  "Javni dnevnik": "Javni dnevnik",
 238  "Javni ključ": "Javni ključ",
 239  "Javni ključevi": "Javni ključevi",
 240  "Javni kontakt za zloupotrebu": "Javni kontakt za zloupotrebu",
 241  "Javnim ključem": "Javnim ključem",
 242  "Jezik": "Jezik",
 243  "Karta mreže": "Karta mreže",
 244  "Kesica: 60 DINAR za tri sličice. Najviše pet dnevno. Vjerovatnoće rijetkosti: obična 70, rijetka 22, folija 7, hologram 1; izbor se prilagođava preostaloj količini.": "Kesica: 60 DINAR za tri sličice. Najviše pet dnevno. Vjerovatnoće rijetkosti: obična 70, rijetka 22, folija 7, hologram 1; izbor se prilagođava preostaloj količini.",
 245  "Klijent za računar i dodatak; zatim mobilni klijent i javni prolaz": "Klijent za računar i dodatak; zatim mobilni klijent i javni prolaz",
 246  "Ko je na mreži": "Ko je na mreži",
 247  "Ko pregleda žalbu?": "Ko pregleda žalbu?",
 248  "Koja adresa pokazuje pravo porijeklo?": "Koja adresa pokazuje pravo porijeklo?",
 249  "Koja pisma podržavamo?": "Koja pisma podržavamo?",
 250  "Količina": "Količina",
 251  "Korisničko ime": "Korisničko ime",
 252  "Korisničko ime ili lozinka nisu ispravni.": "Korisničko ime ili lozinka nisu ispravni.",
 253  "Kultura je naša infrastruktura": "Kultura je naša infrastruktura",
 254  "Kupi sličicu": "Kupi sličicu",
 255  "Kućni red": "Kućni red",
 256  "Kvorum": "Kvorum",
 257  "Lanac je ispravan.": "Lanac je ispravan.",
 258  "Lanac nije ispravan.": "Lanac nije ispravan.",
 259  "Latinicu i ćirilicu": "Latinicu i ćirilicu",
 260  "Lekcija": "Lekcija",
 261  "Ljudi su mreža.": "Ljudi su mreža.",
 262  "Lozinka": "Lozinka",
 263  "Lozinka mora imati najmanje 12 znakova.": "Lozinka mora imati najmanje 12 znakova.",
 264  "Lozinka nije ispravna.": "Lozinka nije ispravna.",
 265  "Lozinkom člana": "Lozinkom člana",
 266  "Mandat do": "Mandat do",
 267  "Manifest": "Manifest",
 268  "Mirno je.": "Mirno je.",
 269  "Mirno je. Posljednji signal se prikazuje kada članovi nešto urade.": "Mirno je. Posljednji signal se prikazuje kada članovi nešto urade.",
 270  "Mjerila": "Mjerila",
 271  "Moderacija": "Moderacija",
 272  "Mora kroz YU": "Mora kroz YU",
 273  "Mreža": "Mreža",
 274  "Mrežu": "Mrežu",
 275  "Nagrada za učešće": "Nagrada za učešće",
 276  "Najnovije": "Najnovije",
 277  "Najranija faza": "Najranija faza",
 278  "Najviše pet kesica dnevno.": "Najviše pet kesica dnevno.",
 279  "Najviše tri nagrade dnevno.": "Najviše tri nagrade dnevno.",
 280  "Najviše šest imena po članu.": "Najviše šest imena po članu.",
 281  "Napišite obrazloženje.": "Napišite obrazloženje.",
 282  "Napišite poruku.": "Napišite poruku.",
 283  "Napomena": "Napomena",
 284  "Narudžba": "Narudžba",
 285  "Narudžba ne postoji.": "Narudžba ne postoji.",
 286  "Narudžba nije spremna za prijem.": "Narudžba nije spremna za prijem.",
 287  "Naslov": "Naslov",
 288  "Naslov i poruka moraju imati najmanje pet znakova.": "Naslov i poruka moraju imati najmanje pet znakova.",
 289  "Naslovna": "Naslovna",
 290  "Neispravan zapis zatvara pristup": "Neispravan zapis zatvara pristup",
 291  "Neispravna količina ili probna cijena.": "Neispravna količina ili probna cijena.",
 292  "Neispravno vrijeme.": "Neispravno vrijeme.",
 293  "Nema dovoljno probnih bodova.": "Nema dovoljno probnih bodova.",
 294  "Nema granica za znanje": "Nema granica za znanje",
 295  "Nema neodgovorenih tema.": "Nema neodgovorenih tema.",
 296  "Nema otvorene kritične prijave": "Nema otvorene kritične prijave",
 297  "Nema preostalih sličica.": "Nema preostalih sličica.",
 298  "Nepoznata radnja.": "Nepoznata radnja.",
 299  "Nepoznato izdanje.": "Nepoznato izdanje.",
 300  "Neprovjerena imena su označena; nema lažnog sertifikata": "Neprovjerena imena su označena; nema lažnog sertifikata",
 301  "Nezavisan povjerenik": "Nezavisan povjerenik",
 302  "Nezavisan pregled klijenta": "Nezavisan pregled klijenta",
 303  "Nivoi": "Nivoi",
 304  "Normalizacija imena": "Normalizacija imena",
 305  "Nova lozinka": "Nova lozinka",
 306  "Nova tema": "Nova tema",
 307  "Novac": "Novac",
 308  "Noćna smjena u kafani": "Noćna smjena u kafani",
 309  "Nudim brojeve, razdvojene zarezom": "Nudim brojeve, razdvojene zarezom",
 310  "O sebi": "O sebi",
 311  "Obavezujući glas traži nalog star najmanje 72 h. Prijedlog: većina i kvorum 10. Izmjena Povelje: dvije trećine i kvorum 20.": "Obavezujući glas traži nalog star najmanje 72 h. Prijedlog: većina i kvorum 10. Izmjena Povelje: dvije trećine i kvorum 20.",
 312  "Obavještenja": "Obavještenja",
 313  "Obični HTTPS i DNS; .yu alias u klijentu": "Obični HTTPS i DNS; .yu alias u klijentu",
 314  "Objavite stranicu pod svojim imenom. Tekst koristi siguran Markdown; HTML se prikazuje kao tekst.": "Objavite stranicu pod svojim imenom. Tekst koristi siguran Markdown; HTML se prikazuje kao tekst.",
 315  "Obrazac nije prihvaćen.": "Obrazac nije prihvaćen.",
 316  "Obrazloženje": "Obrazloženje",
 317  "Ocjena": "Ocjena",
 318  "Ocjena nije dozvoljena.": "Ocjena nije dozvoljena.",
 319  "Odgovor": "Odgovor",
 320  "Odgovorite na temu bez odgovora stariju od 24 h. Zatim prijavite završetak. Nagrada je 10 DINAR, najviše tri dnevno; deset akcija donosi Udarnika mreže.": "Odgovorite na temu bez odgovora stariju od 24 h. Zatim prijavite završetak. Nagrada je 10 DINAR, najviše tri dnevno; deset akcija donosi Udarnika mreže.",
 321  "Odjava": "Odjava",
 322  "Odluka": "Odluka",
 323  "Odluči": "Odluči",
 324  "Oglas nije dostupan.": "Oglas nije dostupan.",
 325  "Oglasi": "Oglasi",
 326  "Ogledala": "Ogledala",
 327  "Ograničen mandat, zatim predstavljanje zajednice": "Ograničen mandat, zatim predstavljanje zajednice",
 328  "Okreni kartu": "Okreni kartu",
 329  "Okvirne pretpostavke, ne obećanje": "Okvirne pretpostavke, ne obećanje",
 330  "Opis": "Opis",
 331  "Opoziv imena": "Opoziv imena",
 332  "Orao, u čast": "Orao, u čast",
 333  "Osnivačka": "Osnivačka",
 334  "Osnivački spisak": "Osnivački spisak",
 335  "Ostaje netaknut": "Ostaje netaknut",
 336  "Ostavi poruku": "Ostavi poruku",
 337  "Ostavite prazno": "Ostavite prazno",
 338  "Osvježi": "Osvježi",
 339  "Otišli član": "Otišli član",
 340  "Otključaj": "Otključaj",
 341  "Otvori": "Otvori",
 342  "Ovo izdanje se dobija radom.": "Ovo izdanje se dobija radom.",
 343  "P300 Karta mreže": "P300 Karta mreže",
 344  "POVEŽI": "POVEŽI",
 345  "PROBNO": "PROBNO",
 346  "Period": "Period",
 347  "Period prednosti": "Period prednosti",
 348  "Period prednosti je završen 10.11.2026. Udruženja i mjesne zajednice mogu tražiti nezavisan pregled.": "Period prednosti je završen 10.11.2026. Udruženja i mjesne zajednice mogu tražiti nezavisan pregled.",
 349  "Pijaca": "Pijaca",
 350  "Pijaca i hosting prije valute": "Pijaca i hosting prije valute",
 351  "Plan 365": "Plan 365",
 352  "Podešavanja": "Podešavanja",
 353  "Polazište": "Polazište",
 354  "Polog": "Polog",
 355  "Položeno": "Položeno",
 356  "Ponovi lozinku": "Ponovi lozinku",
 357  "Ponuda više ne važi.": "Ponuda više ne važi.",
 358  "Popis osnivačevih imena": "Popis osnivačevih imena",
 359  "Porijeklo": "Porijeklo",
 360  "Porijeklo mora biti javna HTTPS adresa.": "Porijeklo mora biti javna HTTPS adresa.",
 361  "Poruka": "Poruka",
 362  "Posljednja poruka": "Posljednja poruka",
 363  "Potpis je ispravan.": "Potpis je ispravan.",
 364  "Potpis nije ispravan.": "Potpis nije ispravan.",
 365  "Potpis ostaje ispravan": "Potpis ostaje ispravan",
 366  "Potpis potvrđuje izjavu registra, a ne kvalitet ni zakonitost usluge.": "Potpis potvrđuje izjavu registra, a ne kvalitet ni zakonitost usluge.",
 367  "Potpisana instalacija": "Potpisana instalacija",
 368  "Potpisani JSON": "Potpisani JSON",
 369  "Potpisani zapis": "Potpisani zapis",
 370  "Potreban je dvojni potpis.": "Potreban je dvojni potpis.",
 371  "Potreban je mandat povjerenika.": "Potreban je mandat povjerenika.",
 372  "Potreban je nezavisan povjerenik nakon roka za odgovor.": "Potreban je nezavisan povjerenik nakon roka za odgovor.",
 373  "Potreban je nezavisan povjerenik.": "Potreban je nezavisan povjerenik.",
 374  "Povelja": "Povelja",
 375  "Povratak": "Povratak",
 376  "Povratnica": "Povratnica",
 377  "Povratnica nije ispravna ili je istekla.": "Povratnica nije ispravna ili je istekla.",
 378  "Povučen": "Povučen",
 379  "Pozdrav novim članovima": "Pozdrav novim članovima",
 380  "Pozivnica": "Pozivnica",
 381  "Početne razgovore vode izmišljeni probni likovi.": "Početne razgovore vode izmišljeni probni likovi.",
 382  "Pratim": "Pratim",
 383  "Pravila imena": "Pravila imena",
 384  "Pravimo, učimo i dijelimo. Mnogo jezika, jedan zajednički sto.": "Pravimo, učimo i dijelimo. Mnogo jezika, jedan zajednički sto.",
 385  "Pravo porijeklo je vidljivo": "Pravo porijeklo je vidljivo",
 386  "Predmet": "Predmet",
 387  "Prenos nije dozvoljen.": "Prenos nije dozvoljen.",
 388  "Preostalo: {n} s": "Preostalo: {n} s",
 389  "Pretraga": "Pretraga",
 390  "Previše pokušaja. Pokušajte kasnije.": "Previše pokušaja. Pokušajte kasnije.",
 391  "Prevod": "Prevod",
 392  "Prevod lekcije": "Prevod lekcije",
 393  "Prevod mora dopuniti neprevedenu lekciju.": "Prevod mora dopuniti neprevedenu lekciju.",
 394  "Prevod sa engleskog izvornika, izdanje 1.1; izvornik (PDF)": "Prevod sa engleskog izvornika, izdanje 1.1; izvornik (PDF)",
 395  "Pređi na sadržaj": "Pređi na sadržaj",
 396  "Prihvatam Kućni red": "Prihvatam Kućni red",
 397  "Prijava": "Prijava",
 398  "Prijava je već riješena.": "Prijava je već riješena.",
 399  "Prijedlog": "Prijedlog",
 400  "Prijedlozi": "Prijedlozi",
 401  "Primalac": "Primalac",
 402  "Primalac nije dostupan.": "Primalac nije dostupan.",
 403  "Privatnost": "Privatnost",
 404  "Probna cijena DINAR": "Probna cijena DINAR",
 405  "Probna mreža": "Probna mreža",
 406  "Probna slika": "Probna slika",
 407  "Probni bodovi": "Probni bodovi",
 408  "Probni likovi su izmišljeni.": "Probni likovi su izmišljeni.",
 409  "Projekti": "Projekti",
 410  "Provjera izvoza": "Provjera izvoza",
 411  "Provjera ne uspije": "Provjera ne uspije",
 412  "Provjera nije uspjela. Ime nije otvoreno.": "Provjera nije uspjela. Ime nije otvoreno.",
 413  "Provjera porijekla": "Provjera porijekla",
 414  "Provjerena tezga": "Provjerena tezga",
 415  "Provjeri": "Provjeri",
 416  "Provjeri lanac": "Provjeri lanac",
 417  "Provjeri potpis": "Provjeri potpis",
 418  "Provjerite korisničko ime, lozinku i Kućni red.": "Provjerite korisničko ime, lozinku i Kućni red.",
 419  "Provjerljive rezervacije, sporovi i odvojene dužnosti": "Provjerljive rezervacije, sporovi i odvojene dužnosti",
 420  "Pročitajte Kućni red.": "Pročitajte Kućni red.",
 421  "Pročitajte lekciju i pokušajte ponovo.": "Pročitajte lekciju i pokušajte ponovo.",
 422  "Prva distribucija": "Prva distribucija",
 423  "Prva serija": "Prva serija",
 424  "Prvo ime": "Prvo ime",
 425  "Prvo pomozite u temi koja čeka odgovor.": "Prvo pomozite u temi koja čeka odgovor.",
 426  "Radne akcije": "Radne akcije",
 427  "Radnja": "Radnja",
 428  "Radnja je već izvršena.": "Radnja je već izvršena.",
 429  "Radnja nije dozvoljena.": "Radnja nije dozvoljena.",
 430  "Razlog": "Razlog",
 431  "Registar": "Registar",
 432  "Registar i zamjena ključa": "Registar i zamjena ključa",
 433  "Republika / pokrajina": "Republika / pokrajina",
 434  "Rezervacija je istekla.": "Rezervacija je istekla.",
 435  "Rezerviši": "Rezerviši",
 436  "Riječ sedmice": "Riječ sedmice",
 437  "Rok za oporavak je istekao.": "Rok za oporavak je istekao.",
 438  "Rubrike": "Rubrike",
 439  "SPREMAN": "SPREMAN",
 440  "STRANA POPUNJENA": "STRANA POPUNJENA",
 441  "Sadržaj": "Sadržaj",
 442  "Sakrij moje ime": "Sakrij moje ime",
 443  "Samo kratko ime": "Samo kratko ime",
 444  "Samo latinicu": "Samo latinicu",
 445  "Samo operater.": "Samo operater.",
 446  "Sačuvaj": "Sačuvaj",
 447  "Sačuvaj kao sliku": "Sačuvaj kao sliku",
 448  "Sačuvajte ovaj kod. Prikazuje se samo jednom i važi 90 dana.": "Sačuvajte ovaj kod. Prikazuje se samo jednom i važi 90 dana.",
 449  "Sažetak": "Sažetak",
 450  "Sedam mjesta: graditelji, stvaraoci, trgovci, sigurnost i privatnost, jezičke zajednice i dva opšta. Mandat traje 90 dana. Pojedinačni glasovi nisu javni.": "Sedam mjesta: graditelji, stvaraoci, trgovci, sigurnost i privatnost, jezičke zajednice i dva opšta. Mandat traje 90 dana. Pojedinačni glasovi nisu javni.",
 451  "Serijski broj": "Serijski broj",
 452  "Signal se vraća": "Signal se vraća",
 453  "Signal se vraća, zlatna": "Signal se vraća, zlatna",
 454  "Siguran povratak članova i nezavisne usluge": "Siguran povratak članova i nezavisne usluge",
 455  "Sigurnost i politika imena": "Sigurnost i politika imena",
 456  "Simulator klijenta u pregledaču. Nema instalacije ni promjene DNS-a.": "Simulator klijenta u pregledaču. Nema instalacije ni promjene DNS-a.",
 457  "Sličica": "Sličica",
 458  "Sličica iz kesice": "Sličica iz kesice",
 459  "Sličica nije prenosiva ili više nije vaša.": "Sličica nije prenosiva ili više nije vaša.",
 460  "Sličice": "Sličice",
 461  "Slično ime već postoji.": "Slično ime već postoji.",
 462  "Spoljno HTTPS porijeklo, ako ga imate": "Spoljno HTTPS porijeklo, ako ga imate",
 463  "Spoljno porijeklo. Otvorite samo ako vjerujete izdavaču.": "Spoljno porijeklo. Otvorite samo ako vjerujete izdavaču.",
 464  "Spor oko probne narudžbe.": "Spor oko probne narudžbe.",
 465  "Stanje": "Stanje",
 466  "Statistika": "Statistika",
 467  "Stepenice": "Stepenice",
 468  "Stepenice: mreža, pijaca, novac": "Stepenice: mreža, pijaca, novac",
 469  "Stigli ste za {n} s": "Stigli ste za {n} s",
 470  "Stilizovana karta, granice republika i pokrajina 1974–1991. Nije kartografski tačna. Nije zahtjev za teritorijom.": "Stilizovana karta, granice republika i pokrajina 1974–1991. Nije kartografski tačna. Nije zahtjev za teritorijom.",
 471  "Strana nije pronađena": "Strana nije pronađena",
 472  "Stranica u YU mreži": "Stranica u YU mreži",
 473  "Stranice": "Stranice",
 474  "Suspenzije sa dva odobrenja": "Suspenzije sa dva odobrenja",
 475  "Svaka osjetljiva radnja traži dva različita povjerenika. Jedan potpis nije dovoljan.": "Svaka osjetljiva radnja traži dva različita povjerenika. Jedan potpis nije dovoljan.",
 476  "Teletekst": "Teletekst",
 477  "Tema je zaključana.": "Tema je zaključana.",
 478  "Tražene sličice": "Tražene sličice",
 479  "Traži": "Traži",
 480  "Tražim brojeve izdanja, razdvojene zarezom": "Tražim brojeve izdanja, razdvojene zarezom",
 481  "Tražim brojeve, razdvojene zarezom": "Tražim brojeve, razdvojene zarezom",
 482  "Tražim ime za udruženje": "Tražim ime za udruženje",
 483  "U demou": "U demou",
 484  "U opticaju": "U opticaju",
 485  "Udarnik mreže": "Udarnik mreže",
 486  "Ugled": "Ugled",
 487  "Ukloni moje poruke": "Ukloni moje poruke",
 488  "Ukloni poruku": "Ukloni poruku",
 489  "Upis": "Upis",
 490  "Uprava": "Uprava",
 491  "Uslovi za puštanje": "Uslovi za puštanje",
 492  "Učitavanje potpisanog snimka": "Učitavanje potpisanog snimka",
 493  "Učitavanje s kasete": "Učitavanje s kasete",
 494  "Uživo": "Uživo",
 495  "Vježbe": "Vježbe",
 496  "Vrsta": "Vrsta",
 497  "XII. Prvih četrnaest dana": "XII. Prvih četrnaest dana",
 498  "YU Connect": "YU Connect",
 499  "YU MREŽA · ČLANSKA KARTA": "YU MREŽA · ČLANSKA KARTA",
 500  "YU MREŽA · ČLANSKA KARTA · ЧЛАНСКА КАРТА": "YU MREŽA · ČLANSKA KARTA · ЧЛАНСКА КАРТА",
 501  "YU deklaracija": "YU deklaracija",
 502  "ZAŠTIĆENO": "ZAŠTIĆENO",
 503  "ZAŠTIĆENO: ime je namijenjeno zajedničkim službama.": "ZAŠTIĆENO: ime je namijenjeno zajedničkim službama.",
 504  "Zabilježi provjeru": "Zabilježi provjeru",
 505  "Zahtjev nije uspio.": "Zahtjev nije uspio.",
 506  "Zahvalite drugom članu.": "Zahvalite drugom članu.",
 507  "Zakači": "Zakači",
 508  "Zaključaj": "Zaključaj",
 509  "Zalijepite potpisani izvoz. Provjera se obavlja u pregledaču; podaci se ne šalju serveru.": "Zalijepite potpisani izvoz. Provjera se obavlja u pregledaču; podaci se ne šalju serveru.",
 510  "Zamjena": "Zamjena",
 511  "Zamjena ključa": "Zamjena ključa",
 512  "Zapis": "Zapis",
 513  "Zapis br.": "Zapis br.",
 514  "Završeno": "Završeno",
 515  "Zaštita od zloupotrebe: nalog mora biti star najmanje 72 h.": "Zaštita od zloupotrebe: nalog mora biti star najmanje 72 h.",
 516  "academy_": "academy_",
 517  "dana do isteka mandata": "dana do isteka mandata",
 518  "hello.yu sa običnim javnim HTTPS porijeklom": "hello.yu sa običnim javnim HTTPS porijeklom",
 519  "istraživač": "istraživač",
 520  "narudžbi": "narudžbi",
 521  "negdje na mreži": "negdje na mreži",
 522  "obavještenje": "obavještenje",
 523  "obična": "obična",
 524  "ocjena": "ocjena",
 525  "od 365": "od 365",
 526  "oglasa": "oglasa",
 527  "osnivačka": "osnivačka",
 528  "poruka": "poruka",
 529  "prevedeno": "prevedeno",
 530  "quote_": "quote_",
 531  "rok je prekoračen": "rok je prekoračen",
 532  "sličice": "sličice",
 533  "taština": "taština",
 534  "tema": "tema",
 535  "traži prevod": "traži prevod",
 536  "upisano": "upisano",
 537  "važeći": "važeći",
 538  "zakačeno": "zakačeno",
 539  "završeno": "završeno",
 540  "Čime provjeravamo potpis?": "Čime provjeravamo potpis?",
 541  "Čitanje zapisa": "Čitanje zapisa",
 542  "Član": "Član",
 543  "Članovi": "Članovi",
 544  "Članska karta": "Članska karta",
 545  "Članski broj": "Članski broj",
 546  "Čvorovi": "Čvorovi",
 547  "čeka": "čeka",
 548  "četvrtak": "četvrtak",
 549  "član": "član",
 550  "članova": "članova",
 551  "Šta gradimo prvo?": "Šta gradimo prvo?",
 552  "Šta je DINAR u demou?": "Šta je DINAR u demou?",
 553  "Šta se desi kad promijenimo potpisani sadržaj?": "Šta se desi kad promijenimo potpisani sadržaj?",
 554  "Šta se dešava sa običnim internetom?": "Šta se dešava sa običnim internetom?",
 555  "Žalba": "Žalba",
 556  "Žalba nije dozvoljena.": "Žalba nije dozvoljena.",
 557  "Žalbe": "Žalbe",
 558  "Žalbe i sporovi": "Žalbe i sporovi",
 559  "Žalbu razmatra drugi povjerenik.": "Žalbu razmatra drugi povjerenik."
 560 })) if (!(key in S)) S[key]=value;
 561 
 562 for (const value of [
 563  "I. Osnivački manifest",
 564  "II. Stvarnost imena .yu",
 565  "III. Ulazak i pripadanje",
 566  "IV. Tehnička arhitektura",
 567  "V. Model prijetnji",
 568  "VI. Pravila registra",
 569  "VII. Uprava i federacija",
 570  "VIII. Ekonomija i valuta",
 571  "IX. Proizvodi i zajednica",
 572  "X. Plan isporuke",
 573  "XI. Mjerila uspjeha",
 574  "XII. Prvih četrnaest dana",
 575  "XIII. Otvorene odluke",
 576  "XIV. Arhitektura i izvori",
 577  " · ",
 578  "Temelji, pretraga imena, pravna strategija, model povjerenja i prijetnji, specifikacija, javni sajt",
 579  "u demou",
 580  "Nezavisan pregled obima i objašnjenja prije stvarnog pokretanja",
 581  "Potpisani registar, CLI, hello.yu u klijentu, javna adresa, provjere isporuke",
 582  "Instalacija klijenta je simulacija; obični internet ostaje netaknut",
 583  "Zatvorena proba, dobrovoljna telemetrija, prijave zloupotrebe, zahtjevi za imena, sigurnosni pregled",
 584  "Spoljni pregled i bezbjedno uklanjanje klijenta nisu sprovedeni",
 585  "Javna proba, objavljivanje, imenik, višejezični prikaz, Savjet",
 586  "Povratak članova i incidenti moraju zadovoljiti javne pragove",
 587  "Probna Pijaca, ogledala registra, sporovi i žalbe, izvještaji",
 588  "Nezavisni timovi mogu provjeriti i poslužiti podatke alatkom za ogledalo",
 589  "Federativna uprava, istraživanje podijeljenog DNS-a i regulisane finansijske usluge",
 590  "nije u demou",
 591  "Korisnost, otpornost i povjerenje prije širenja",
 592  "Povelja, objašnjenja i osnivačka načela",
 593  "Vlasništvo javne domene i pravni pregled",
 594  "Javni izvor specifikacije, klijenta, registra i uprave",
 595  "Potpisani JSON zapis, razrješenje i probni vektori",
 596  "Demonstracija hello.yu u klijentu za računar",
 597  "Dodatak pregledaču bez obećanja izvornog DNS-a",
 598  "Prikaz povjerenja, HTTPS-a, potpisa i ovlaštenja",
 599  "Probna ogledala, provjere isporuke, potpisana izdanja i hitna zamjena ključa",
 600  "Spoljni preglednici za DNS, sigurnost, civilno društvo i privatnost",
 601  "Dobrovoljna probna grupa i objavljeni rezultati instalacije i uklanjanja",
 602  "Tehnički vođa i mrežni arhitekta",
 603  "Arhitektura i interoperabilnost",
 604  "Inženjer klijenta za računar",
 605  "Instalacija, uklanjanje i ažuriranje",
 606  "Inženjer servera i registra",
 607  "Potpisani podaci i isporuka",
 608  "Inženjer sigurnosti aplikacije",
 609  "Nezavisan pregled i odgovor na incidente",
 610  "Dizajn i iskustvo upotrebe",
 611  "Razumljiva prava, povjerenje i pristupačnost",
 612  "Zajednica i višejezični program",
 613  "Podrška i uključivanje jezičkih zajednica",
 614  "Savjetnici za privatnost, pravo i rad sistema",
 615  "Povremeni nezavisni nadzor",
 616  "Skroman prototip otvorenog koda",
 617  "EUR 30k–100k",
 618  "Pretežno dobrovoljan rad, ograničene platforme, bez regulisanih finansija",
 619  "Ozbiljna organizacija za probnu fazu",
 620  "EUR 200k–700k",
 621  "Inženjeri, sigurnosni pregledi, podrška, pravo i infrastruktura",
 622  "Platforma u više zemalja",
 623  "EUR 1m+",
 624  "Stalni tim za povjerenje i sigurnost, lokalna podrška i otporno održavanje",
 625  "Uslov izlaska",
 626  "Osnivački spisak",
 627  "Okvirne pretpostavke, ne obećanje",
 628  "Početni tim",
 629  "Budžet prve godine",
 630  "Prva distribucija",
 631  "Klijent za računar i dodatak; zatim mobilni klijent i javni prolaz",
 632  "Prvo ime",
 633  "hello.yu sa običnim javnim HTTPS porijeklom",
 634  "Obični HTTPS i DNS; .yu alias u klijentu",
 635  "Javna sigurnost",
 636  "Neprovjerena imena su označena; nema lažnog sertifikata",
 637  "Provjerljive rezervacije, sporovi i odvojene dužnosti",
 638  "Pijaca i hosting prije valute",
 639  "Ograničen mandat, zatim predstavljanje zajednice",
 640  "Siguran povratak članova i nezavisne usluge",
 641  "Polazište",
 642  "Najranija faza"
 643 ]) if (!(value in S)) S[value]=value;
 644 
 645 for(const value of ['Ime mora biti izdato prije obnove.','Pregled mora biti nezavisan.','Ime nije spremno za objavu.'])S[value]=value;
 646 
 647 for(const value of ['Mirno je. Posljednji signal: prije {n} h.','Mirno je. Još nema signala članova.'])S[value]=value;
 648