don't check in other people's extensions

Former-commit-id: 11f32c211b
Former-commit-id: 661dd506d7288464a60b2cb80ab8b179a85cc0d5
This commit is contained in:
idk
2022-08-20 19:50:55 -04:00
parent bdb6e2d8ec
commit 7388829aeb
393 changed files with 213318 additions and 2 deletions

View File

@ -8,7 +8,7 @@
<ant dir="src" target="build" />
</target>
<target name="jar" depends="clean,i2pFirefoxBaseProfileZip,i2pChromiumBaseProfileZip">
<target name="jar" depends="distclean,i2pFirefoxBaseProfileZip,i2pChromiumBaseProfileZip">
<ant dir="src" target="jar" />
</target>
@ -36,6 +36,20 @@
<arg value="-o" />
<arg value="src/i2p.chromium.base.profile/extensions/i2pchrome.js.crx" />
</exec>
<exec executable="crx3" failonerror="true">
<arg value="download"/>
<arg value="cjpalhdlnbpafiamejdnhcphjbkeiagm" />
<arg value="-u=true"/>
<arg value="-o" />
<arg value="src/i2p.chromium.base.profile/extensions/ublock.js.crx" />
</exec>
<exec executable="crx3" failonerror="true">
<arg value="download"/>
<arg value="oiigbmnaadbkfbmpbfijlflahbdbdgdf" />
<arg value="-u=true"/>
<arg value="-o" />
<arg value="src/i2p.chromium.base.profile/extensions/scriptsafe.js.crx" />
</exec>
<exec executable="zip" failonerror="true" dir="src">
<arg value="-r"/>
<arg value="i2p.chromium.base.profile.zip"/>

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Získejte zpět kontrolu nad webem a surfujte bezpečněji."
},
"alldomains": {
"description": "On All Domains",
"message": "Na všech doménách"
},
"allow": {
"description": "Allow",
"message": "Povolit"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Povolené položky"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Blokované položky"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Povolit všechny blokované pro relaci"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Blokovat nežádoucí obsah:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "odstranení nežádoucího obsahu ze známých reklamních malware domén /; domény získané z <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Režim zacházení s nežádoucím obsahem:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Uvolněný = domény na bílé listině nebudou blokovány; Přísný = domény na seznamu nežádoucích budou blokovány i kdyby byly na bílé listině"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisociální"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Antisociální režim:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "vždy odstraní widgety/tlačítka, i pokud jsou na bílé listině"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Pro kompletnější blokování navštivte <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a> a / nebo <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock origin</a> se seznamy z <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Blokovat identifikaci prohlížeče podle audia:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "předchází identifikaci prohlížeče přes AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Blokovat identifikaci prohlížeče podle baterie zařízení:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "předchází identifikaci prohlížeče přes Battery API"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Nastavení chování"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Blokovat (doporučeno)"
},
"block": {
"description": "Block",
"message": "Blokovat"
},
"blocked": {
"description": "Blocked",
"message": "Blokováno"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Zablokovat všechny povolené pro relaci"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Blokovat enumeraci Bluetooth:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "předchází detekci zařízení skrz Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "hromadný import"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importovat do seznamu"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Hromadný import"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Vložte domény do textového pole níže. Každá doména by měla být na samostatném rádku."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Ochrana proti identifikaci prohlížeče podle canvasu:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe nemůže zpracovat tuto stránku.</strong><br /><br />Zkuste návštívit stránku na webu."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Vrátit prázdný"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Vrátit náhodný"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Zcela blokovat výčet"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "chrání před identifikací prohlížeče pomocí prvků &lt;canvas&gt;"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Blokovat přístup k fontům skrz canvas:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "předchází zjištění systémových fontů skrz prvky &lt;canvas&gt;. Muže způsobovat problémy s Google Dokumenty."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Klasický styl nastavení:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "pokud je zaškrtnuto, zavře kartu možností po každém kliknutí na položku"
},
"clear": {
"description": "Clear",
"message": "Vyčistit"
},
"clearlow": {
"description": "clear",
"message": "vyčistit"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Blokovat obdélníky na straně klienta:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "předchází identifikaci prohlížeče pomocí výpočtu obdélníků prvků. Muže způsobovat problémy s některými rozbalovacími nabídkami."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Předcházet zásahům do funkcí schránky:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "zabrání stránkám zasahovat do činností se schránkou"
},
"close": {
"description": "Close",
"message": "Zavřít"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Blokovat nežádoucí soubory cookie:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blokuje cookies ze známých reklamních a malware domén; režim nakládání s nežádoucím obsahem se na toto vztahuje také"
},
"custom": {
"description": "Custom",
"message": "Vlastní"
},
"default": {
"description": "Default",
"message": "Výchozí"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Chránit lokální IP"
},
"deny": {
"description": "Deny",
"message": "Zamítnout"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Chránit místní a veřejné IP adresy"
},
"disable": {
"description": "Disable",
"message": "Zakázat"
},
"disabled": {
"description": "disabled",
"message": "zakázáno"
},
"disabledcap": {
"description": "Disabled",
"message": "Zakázáno"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synchronizace je vypnutá.\r\nNeváhejte a přejít na stránku Možnosti pro nastavení synchronizace (případně vytvořte zálohu nastavení)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Zakázat a odebrat:"
},
"distrust": {
"description": "Distrust",
"message": "Nedůvěřovat"
},
"distrustlow": {
"description": "distrust",
"message": "nedůvěřovat"
},
"domain": {
"description": "Same Domain",
"message": "Stejná doména"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Třídit dle domény:"
},
"domaininfo": {
"description": "Help",
"message": "Pomoc"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Neplatná doména/adresa"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Doména nebo adresa musí obsahovat nějaká písmena/čísla"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Doménu nelze přidat, neboť je poskytovatelem nežádoucího obsahu (viz blokování nežádoucího obsahu a/nebo antisociální režim)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "třídí seznamy adres URL na této stránce a na panelu podle domén"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tip: stiskněte CTRL+F pro hledání v seznamech"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Tuto stránku znovu nezobrazovat"
},
"enable": {
"description": "Enable:",
"message": "Povolit:"
},
"enabled": {
"description": "enabled",
"message": "povoleno"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Povolit ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Povolit synchronizaci:"
},
"export": {
"description": "Export",
"message": "Export"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Nastavení byla úspešně synchronizována!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Nastavení synchronizována!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Ochrana před identifikací prohlížeče"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Ochrana před identifikací prohlížeče pomocí fingerprintingu (může rozbít stránky)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Zdá se, že jste doposud nesesynchronizovali svá nastavení s účtem Google.\r\nScriptSafe se chystá provést synchronizaci aktuálního nastavení do Vašeho účtu Google.\r\nKlikněte na 'OK', chcete-li pokračovat.\r\nPokud ne, klikněte na tlačítko 'Storno', na druhém zařízení s požadovaným nastavením aktualizujte ScriptSafe a po zobrazení této zprávy klikněte na OK."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Chcete synchronizovat aktuální nastavení do svého účtu Google?\r\nPoznámka: neklikejte příliš často; limit je 10 za minutu a 1000 za hodinu."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Chcete importovat synchronizovaná nastavení ze svého účtu Google do tohoto zařízení?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Klávesové zkratky:"
},
"generalsettings": {
"description": "General Settings",
"message": "Obecná nastavení"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Blokovat enumeraci gamepadu:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "předchází detekci zařízení skrz Gamepad API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Dostupné akce klávesových zkratek"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Dočasně povolit/zablokovat všechny prostředky na aktuální kartě"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Zrušit dočasná oprávnění aktuální karty"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Zrušit veškerá dočasná oprávnění"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Konfigurace klávesových zkratek ScriptSafe"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "klikněte na Klávesové zkratky"
},
"listallsettings": {
"description": "List All Settings",
"message": "Zobrazit všechna nastavení"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Povolit ignorované"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Aktuální nastavení byla úspěšně stažena!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Nastavení stažena!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Seskupit všechna nastavení"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Pokusit se odstranit sledovací tokeny:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "odstraní prípadné sledovací tokeny předané pomocí hashe jako atribut a hodnota (např. #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Skrýt"
},
"import": {
"description": "Import",
"message": "Import"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Import / Obnova nastavení"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Nastavení úspěšně importována"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Nastavení úspěšně importována, s výjimkou následujících (prázdné hodnoty nebo nerozpoznané jméno):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Nastavení úspešně importována, synchronizace proběhne za 10 sekund"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Omezit možnost identifikace prohlížeče pomocí klávesnice (<strong>pro pokročilé uživatele</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "rozhází čas mezi stisky kláves pro zvýšení anonymity (<strong>Poznámka: přidává náhodnou prodlevu mezi stisky kláves, pokud je toto nepřijatelné, tuto možnost zakažte</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Chování při otevírání odkazu:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "mění způsob nakládání se všemi odkazy"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Volné - umožnit stejnou doménu a subdomény"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Výchozí režim"
},
"newtab": {
"description": "New Tab",
"message": "Nová karta"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Tato karta nenačetla žádné externí zdroje"
},
"notfiltered": {
"description": "Not filtered",
"message": "Nefiltrováno"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Tento prohlížeč nepodporuje ochranu WebRTC"
},
"off": {
"description": "-Off-",
"message": "-Vypnuto-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Pouze na doménách mimo bílou listinu"
},
"options": {
"description": "Options",
"message": "Možnosti"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Režim paranoia:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "blokuje povolené domény na doménách mimo seznam"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Vložte nastavení a zkuste to znovu"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respektovat stejnou doménu:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "zachová prvky ze stejné domény"
},
"privacy": {
"description": "Privacy Settings",
"message": "Nastavení ochrany soukromí"
},
"random": {
"description": "Random",
"message": "Náhodný"
},
"rating": {
"description": "Show Rating Button:",
"message": "Zobrazit tlačítko hodnocení:"
},
"ratingbtn": {
"description": "Rating",
"message": "Hodnocení"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "pokud je zaškrtnuto, zobrazí tlačítko hodnocení pod doménami v menu karty"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe byl nedávno aktualizován/načten.</strong><br /><br />Aby ScriptSafe fungoval, musíte buď tuto kartu znovu načíst, otevřít novou, nebo restartovat prohlížeč."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Blokovat click-through referer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blokuje informace o refereru při kliknutí na odkazy třetích stran (poznámka: volba 'Na všech doménách' může způsobovat problémy (například miniatury v TweetDeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Podvrhnout referer:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>pozor:</strong>: pokud je povoleno, může rozbít některé funkce stránek stránky (např. Přihlášení)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Automaticky aktualizovat stránku:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "automaticky aktualizuje stránku po každé změně seznamu"
},
"relaxed": {
"description": "Relaxed",
"message": "Uvolněný"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Odvolat dočasná povolení stránky"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Odvolat vše dočasné"
},
"same": {
"description": "Same Document",
"message": "Stejný dokument"
},
"sametab": {
"description": "Same Tab",
"message": "Stejná karta"
},
"save": {
"description": "Save",
"message": "Uložit"
},
"savetxt": {
"description": "Save as Text File",
"message": "Uložit jako textový soubor"
},
"sections": {
"description": "Sections",
"message": "Oddíly"
},
"settingsall": {
"description": "select all",
"message": "vybrat vše"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Zkopírujte a vložte nastavení, které chcete importovat do ScriptSafe do tohoto pole a pak klikněte na tlačítko Import."
},
"settingssave": {
"description": "Settings saved",
"message": "Nastavení byla uložena"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Nastavení uložena, synchronizace proběhne za 10 sekund"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Zobrazit v Kontextové Nabídce:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe je zakázán"
},
"strict": {
"description": "Strict",
"message": "Přísný"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Přísný - povolit pouze stejnou doménu"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Pro podporu vývoje klikněte na srdce :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Povolili jste automatickou synchronizaci. Abyste zabránili smazání dosud synchronizovaných dat (pokud nějaká jsou), prosím klikněte na 'Synchronizovat data Z účtu Google'."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Synchronizovat data Z účtu Google"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Synchronizovat data DO účtu Google"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe zjistil, že máte na svém účtu Google synchronizovaná nastavení.\r\nKlikněte na 'OK', pokud chcete importovat nastavení ze svého účtu Google."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synchronizace byla zakázána, aby nedošlo k přepsání již synchronizovaných dat.\r\nNeváhejte přejít na stránku Možnosti pro nastavení synchronizace (případně vytvořte zálohu nastavení)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Zobrazit oznámení při synchronizaci z účtu:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "zobrazí vyskakovací okno po synchronizaci <strong>z</strong> účtu Google"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Zobrazit oznámení o synchronizaci:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "zobrazí vyskakovací okno po synchronizaci <strong>do</strong> účtu Google"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Vaše verze prohlížeče neumožňuje synchronizaci nastavení. Prosím zkuste aktualizovat Chrome a zkuste to znovu."
},
"temp": {
"description": "Temporary",
"message": "Dočasný"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Podvrhnout časové pásmo:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "podvrhne nebo randomizuje časové pásmo. Poznámka: může způsobovat problémy s odpovídáním na e-maily ve službě Gmail."
},
"trust": {
"description": "Trust",
"message": "Důvěřovat"
},
"trustlow": {
"description": "trust",
"message": "důvěřovat"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Aplikovat i na domény na bílé listině"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Jste si jisti, že chcete zakázat jakákoli budoucí oznámení o aktualizaci, jako je tento?\r\nZnovu povolit je můžete na stránce Možnosti, zaškrtnutím políčka 'Zobrazovat oznámení o aktualizaci'."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Oznámení o aktualizaci zakázána"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Při aktualizaci zobrazovat seznam změn:"
},
"unwanted": {
"description": "Unwanted",
"message": "Nechtěný"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "zobrazí stránku seznamu změn po aktualizaci ScriptSafe"
},
"url": {
"description": "Domain",
"message": "Doména"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Zadejte doménu nebo výraz (klikněte na 'Pomoc' pro více informací)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Podvrhnout User-Agent:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "nastaví smyšlený user-agent (prohlížeče a OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Zadejte adresu odesílanou jako referer pro všechny weby"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Odstranit sledování Google Analytics (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "odebere Google Analytics (UTM) sledovací tokeny"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Odstranit Webbugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "odstraní neviditelné elementy třetích stran"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Blokovat identifikaci prohlížeče pomocí WebGL:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "zabrání identifikaci prohlížeče pomocí WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Blokovat detekci zařízení:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "zabrání detekci hardwaru pomocí WebRTC API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "Ochrana WebRTC:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "zamezí úniku IP adres"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Blokovat enumeraci WebVR:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "předchází detekci zařízení skrz WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Černá listina"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Bílá listina"
},
"blacklist": {
"description": "Blacklist",
"message": "Černá Listina"
},
"whitelist": {
"description": "Whitelist",
"message": "Bílá listina"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Na černé listině"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Na bílé listině"
},
"blacklistlow": {
"description": "blacklist",
"message": "černá listina"
},
"whitelistlow": {
"description": "whitelist",
"message": "bílá listina"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Přesunout na Černou listinu"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Přesunout na Bílou listinu"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Bílá listina / Černá listina"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "Zacházení s XML HTTP požadavky:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Kontrolovat všechny požadavky"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Kontrolovat požadavky napříč doménami (povolit stejnou doménu)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "kontroluje XML HTTP požadavky"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Erlangen Sie Kontrolle über das Internet und surfen Sie sicherer."
},
"alldomains": {
"description": "On All Domains",
"message": "Auf allen Domains"
},
"allow": {
"description": "Allow",
"message": "Zulassen"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Erlaubte Objekte"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Blockierte Objekte"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Erlaube alle blockierten Inhalte für diese Session"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Blockiere unerwünschten Inhalt:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "Entfernen Sie unerwünschte Inhalte aus bekannten Ad / Malware-Domains; Domains gesammelt von <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS ( ad / Tracking-Server)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe HOSTS-Projekt</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Unerwünschte Inhalte-Modus:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Entspannt = gewhitelistete Domains werden nicht blockiert; Strikt = Domainn in der unerwünschte Domainnliste werden auch blockiert, selbst wenn sie per Whitelist zugelassen wurden."
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Unsozial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Azozial-Modus:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "Entferne immer soziale Widgets / Buttons, sogar wenn sie per Whitelist zugelassen wurden"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Für umfassenderes Blocken, probieren Sie <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a> <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, und / oder <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>ublock Origin</a> mit all den Abonnement-Listen auf der <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy Website</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Blockiere Audio-Fingerprinting:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "Verhindert Fingerprinting über die AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "blockiere Batterie-Fingerprinting:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "Verhindert Fingerprinting über die Batterie-API"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Verhaltenseinstellungen"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Blockieren (empfohlen)"
},
"block": {
"description": "Block",
"message": "Blockieren"
},
"blocked": {
"description": "Blocked",
"message": "Blockiert"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Alle Erlaubten für diese Session blockieren"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Blockiere Bluetooth Enumeration:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "Verhindert, dass Geräte über das Bluetooth API erkannt werden"
},
"bulkimport": {
"description": "bulk import",
"message": "Massenimport"
},
"bulkbtn": {
"description": "Import to List",
"message": "Zur Liste importieren"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Massenimport"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Kopiere und füge Domainn in das folgende Feld ein. Jede Domäne sollte in einer separaten Zeile stehen."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas Fingerabdruck-Schutz:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe konnte diese Seite nicht verarbeiten.</strong><br /><br />Bitte versuchen Sie eine Webseite zu besuchen."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Leere Ausgabe"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Zufällige Ausgabe"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Ausgabe komplett blockieren"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "Schutz vor Fingerprinting-Versuche durch &lt;canvas&gt; Elemente"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Blockiere Canvas-Font-Zugang:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "Verhindert, dass Systemschriften durch &lt;canvas&gt; Elemente aufgezählt werden. Kann mit Google Docs Probleme bereiten."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Klassischer Optionen Modus:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "wenn aktiviert, schließt sich die Optionen-Registerkarte jedes Mal wenn eine Option angeklickt wird"
},
"clear": {
"description": "Clear",
"message": "Leeren"
},
"clearlow": {
"description": "clear",
"message": "leeren"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Blockiere Client-Rechtecke:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "Verhindert Fingerprinting indem Rechteck-Elemente berechnet werden. Kann mit einigen Aufklappmenüs Probleme verursachen."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Verhindert Zwischenablage Interferenz:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "Verhindert, dass Webseiten sich in Zwischenablage-Aktionen einmischen können"
},
"close": {
"description": "Close",
"message": "Schließen"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Blockieren Sie unerwünschte Cookies:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "Blockiert Cookies aus bekannten Anzeige / Malware-Domains; der untere Modus gilt auch für dies"
},
"custom": {
"description": "Custom",
"message": "Eigene"
},
"default": {
"description": "Default",
"message": "Standard"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Schützen Sie Ihre lokale IP"
},
"deny": {
"description": "Deny",
"message": "Verweigern"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Schützt lokale und öffentliche IP-Adressen"
},
"disable": {
"description": "Disable",
"message": "Deaktivieren"
},
"disabled": {
"description": "disabled",
"message": "deaktiviert"
},
"disabledcap": {
"description": "Disabled",
"message": "Deaktiviert"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing ist deaktiviert.\r\nZögern Sie nicht auf die Optionen-Seite zu gehen, um Ihre Einstellungen zu synchronisieren (stellen Sie eine Sicherungskopie Ihrer Einstellungen falls erforderlich)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "deaktivieren und entfernen von:"
},
"distrust": {
"description": "Distrust",
"message": "Misstrauen"
},
"distrustlow": {
"description": "distrust",
"message": "misstrauen"
},
"domain": {
"description": "Same Domain",
"message": "Gleiche Domain"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sortieren nach Domain:"
},
"domaininfo": {
"description": "Help",
"message": "Hilfe"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Ungültige Domain / Adresse"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Die Domain oder Adresse muss einige Buchstaben / Ziffern enthalten"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Domain kann nicht hinzugefügt werden, da sie ein Anbieter von unerwünschten Inhalten ist (siehe blockiere unerwünschte Inhalte und / oder Unsozial-Modus)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sortiert URL-Listen nach Domain auf dieser Seite und im Feld"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tipp: Drücken Sie STRG + F, um die Listen zu durchsuchen"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Diese Seite nicht mehr anzeigen"
},
"enable": {
"description": "Enable:",
"message": "Aktivieren:"
},
"enabled": {
"description": "enabled",
"message": "aktiviert"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Aktivieren Sie ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Aktivieren Sie Syncing:"
},
"export": {
"description": "Export",
"message": "Export"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Ihre Einstellungen wurden erfolgreich synchronisiert!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Einstellungen synchronisiert!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Fingerabdruck-Schutz"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Fingerabdruck-Schutz (könnte Websites kapput machen)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Es scheint, dass Sie Ihre Einstellungen mit Ihrem Google-Konto noch nicht synchronisiert haben.\r\nScriptSafe wird Ihre aktuellen Einstellungen mit Ihrem Google-Konto synchronisieren.\r\nKlicken Sie auf \"OK\", wenn Sie den Vorgang fortsetzen möchten.\r\nWenn nicht , klicken Sie auf \"Abbrechen\", und auf dem anderen Gerät mit Ihren bevorzugten Einstellungen aktualisieren Sie ScriptSafe und klicken Sie auf OK, wenn diese Meldung dargestellt wird."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Möchten Sie Ihre aktuellen Einstellungen in Ihrem Google-Konto synchronisieren\r\nHinweis: Bitte drücken Sie dies nicht häufig; es gibt eine Grenze von 10 pro Minute und 1.000 pro Stunde."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Möchten Sie die synchronisierten Einstellungen von Ihrem Google-Konto auf diesem Gerät importieren?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Hotkeys:"
},
"generalsettings": {
"description": "General Settings",
"message": "Allgemeine Einstellungen"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Blockiere Gamepad Enumeration:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "Verhindert, dass Geräte über das Gamepad API erkannt werden"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Verfügbare Hotkey Aktionen"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Vorübergehend alle Resourcen für einen Tab erlauben"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Entfernt temporäre Berechtigungen für einen Tab"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Entfernen Sie alle temporären Berechtigungen"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "ScriptSafe Hotkeys konfigurieren"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "Klicken Sie auf Tastaturbefehle"
},
"listallsettings": {
"description": "List All Settings",
"message": "Alle Einstellungen auflisten"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignoriere Zugelassene"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Die neuesten Einstellungen wurden erfolgreich heruntergeladen!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Einstellungen heruntergeladen!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Gruppiere alle Einstellungen"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Entfernen Sie mögliches Hash-Tracking:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "entfernt mögliche Nachverfolgungstoken, welche mit Hash übergeben wurden, bei denen es ein Attribut und einen Wert gibt (z.B. #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Verstecken"
},
"import": {
"description": "Import",
"message": "Import"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Einstellungen importieren / wiederherstellen"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Einstellungen erfolgreich importiert"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Einstellungen erfolgreich importiert, mit Ausnahme der folgenden (leerer Wert oder nicht erkannter Name):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Einstellungen erfolgreich importiert. Synchronisation in 10 Sekunden"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Reduzieren Sie Tastatur-Fingerprinting (<strong>für fortgeschrittene Benutzer</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "macht Tastendruck-Timings zufälliger um die Anonymität zu erhöhen (<strong>Hinweis: fügt eine zufällige Verzögerung zwischen Tastendrücken, deaktivieren Sie diese Einstellung, wenn Sie sich inakzeptabel anfühlt</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Seiten-Link Öffnungsverhalten:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifiziert, wie alle Verbindungen geöffnet werden"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Lose - erlaubt gleiche Domain und Subdomains"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Standardmodus"
},
"newtab": {
"description": "New Tab",
"message": "Neuer Tab"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Dieser Tab hat keine externen Ressourcen geladen"
},
"notfiltered": {
"description": "Not filtered",
"message": "Nicht gefiltert"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Dieser Browser unterstützt keinen WebRTC Schutz"
},
"off": {
"description": "-Off-",
"message": "-Aus-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Nur auf nicht per Whitelist freigegebenen Domains"
},
"options": {
"description": "Options",
"message": "Optionen"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoia-Modus:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "Blockiere erlaubte Domains auf nicht gelisteten Domains"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Fügen Sie dies in die Einstellungen ein und versuchen Sie es erneut"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respektiere Gleiche-Domain:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "erhält Elemente der gleichen Domain"
},
"privacy": {
"description": "Privacy Settings",
"message": "Datenschutzeinstellungen"
},
"random": {
"description": "Random",
"message": "Zufällig"
},
"rating": {
"description": "Show Rating Button:",
"message": "Bewertungs Button zeigen:"
},
"ratingbtn": {
"description": "Rating",
"message": "Wertung"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "Wenn aktiviert, fügt einen Rating-Button unter der Domain in Tab-Popup hinzu"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe wurde vor kurzem aktualisiert / neu geladen.</strong><br /><br />Sie müssen entweder diesen Tab aktualisieren, einen neuen Tab öffen oder Ihren Browser neustarten, um ScriptSafe wieder zum Laufen zu bringen."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Blockieren Sie Click-Through-Werber:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blockiert Referrer Informationen, wenn Sie auf fremden Links klicken (Anmerkung: Diese Einstellung auf alle Domains einzustellen könnte Probleme verursachen (z.B. Thumbnails in Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Referrer-Spoof:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>Warnung</strong>: Wenn aktiviert, könnten einige Seiten nicht mehr funktionieren (z.B. anmelden)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Seite automatisch aktualisieren:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "Seite automatisch aktualisieren, nachdem Listen geändert wurden"
},
"relaxed": {
"description": "Relaxed",
"message": "Entspannt"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Temporäre Website Berechtigungen aufheben"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Alle Temporären aufheben"
},
"same": {
"description": "Same Document",
"message": "Selbes Dokument"
},
"sametab": {
"description": "Same Tab",
"message": "Same Tab"
},
"save": {
"description": "Save",
"message": "Speichern"
},
"savetxt": {
"description": "Save as Text File",
"message": "Speichern als Textdatei"
},
"sections": {
"description": "Sections",
"message": "Abschnitte"
},
"settingsall": {
"description": "select all",
"message": "Alles auswählen"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Kopieren Sie und fügen Sie die Einstellungen in dieses Feld ein, die Sie in ScriptSafe importieren wollen, dann klicken Sie auf die Importieren Schaltfläche ."
},
"settingssave": {
"description": "Settings saved",
"message": "Einstellungen gespeichert"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Einstellungen gespeichert, Synchronisierung startet in 10 Sekunden"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Im Kontextmenü anzeigen:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe ist deaktiviert"
},
"strict": {
"description": "Strict",
"message": "Strikt"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strikt - nur die gleiche Domain erlauben"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Um die Entwicklung zu unterstützen, klicken Sie auf das Herz :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Sie haben die automatische Synchronisierung aktiviert. Um die Löschung Ihrer zuvor synchronisierten Daten (falls vorhanden) zu verhindern, klicken Sie bitte auf Einstellungen vom Google-Konto synchronisieren."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Einstellungen vom Google-Konto synchronisieren"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Einstellungen auf das Google-Konto synchronisieren"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe hat erkannt, dass Sie Einstellungen auf Ihr Google-Konto synchronisiert haben!\r\nKlicken Sie auf \"OK\", wenn Sie die Einstellungen von Ihrem Google-Konto importieren möchten."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing wurde deaktiviert, damit Ihre bereits synchronisierten Daten nicht überschrieben werden.\r\nZögern Sie nicht auf die Optionenseite zu gehen, um Ihre Einstellungen zu synchronisieren (erstellen Sie eine Sicherungskopie Ihrer Einstellungen falls erforderlich)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Import Sync Mitteilung zeigen:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "Popup anzeigen, wenn die Einstellungen <strong>von Ihrem Google-Konto synchronisiert wurden</strong>"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Sync Mitteilung zeigen:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "Popup anzeigen, wenn die Einstellungen <strong>auf</strong> Ihr Google-Konto synchronisiert wurden"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Ihre aktuelle Version von Google Chrome unterstützt nicht die Synchronisation Ihrer Einstellungen. Bitte versuchen Sie Ihre Chrome-Version zu aktualisieren und versuchen Sie es erneut."
},
"temp": {
"description": "Temporary",
"message": "Vorübergehend"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Zeitzone spoofen:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "fälscht oder randomisiert Ihre Zeitzone . HINWEIS: Wenn aktiviert, kann es Probleme mit der Beantwortung von E-Mails in Gmail verursachen."
},
"trust": {
"description": "Trust",
"message": "Vertrauen"
},
"trustlow": {
"description": "trust",
"message": "vertrauen"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Auch auf per Whitelist freigegebene Domains anwenden"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Sind Sie sich sicher, dass in Zukunft keine Benachrichtigungen über Updates wie diese erscheinen sollen?\r\nSie können immer wieder Update-Benachrichtigungen erlauben, indem Sie auf die ScriptSafe Optionen-Seite gehen und das Feld neben Update Popup anzeigen anklicken."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Update-Benachrichtigungen deaktiviert"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Changelog bei Update zeigen:"
},
"unwanted": {
"description": "Unwanted",
"message": "Unerwünscht"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "Changelog Seite zeigen, wenn ScriptSafe aktualisiert wurde"
},
"url": {
"description": "Domain",
"message": "Domain"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Geben Sie eine Domain oder ein Ausdruck ein (klicken Sie auf \"Hilfe\" für weitere Informationen)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "User-Agent Spoof:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "fälscht Ihren User-Agent (Browser und OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Geben Sie eine Adresse als Referrer Wert für alle Webseiten ein ein"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Entfernen Sie Google Analytics (UTM) Tracking:"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "entfernt Google Analytics (UTM) Nachverfolgungstoken"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Webbugs entfernen :"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "entfernt unsichtbare Elemente von Drittanbietern"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Blockiere WebGL Fingerprinting:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "verhindert Fingerprinting über das WebGL-API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Blockiere Device Enumeration:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "verhindert, dass Hardware-Geräte über die WebRTC-API erkannt"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC Schutz:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "verhindert IP-Adresse leakage"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Blockiere WebVR Enumeration:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "Verhindert, dass Geräte über das WebVR API erkannt werden"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Blacklist"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Whitelist"
},
"blacklist": {
"description": "Blacklist",
"message": "Blacklist"
},
"whitelist": {
"description": "Whitelist",
"message": "Whitelist"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Auf die Blacklist gesetzt"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Auf die Whitelist gesetzt"
},
"blacklistlow": {
"description": "blacklist",
"message": "blacklist"
},
"whitelistlow": {
"description": "whitelist",
"message": "whitelist"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Zur Blacklist hinzufügen"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Zur Whitelist hinzufügen"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "White- / Blackliste"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML-HTTP-Request-Handling:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Steuern Sie alle Anfragen"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Cross-Domain Requests kontrollieren (gleiche Domain erlauben)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "XML HTTP-Requests steuern"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Regain control of the web and surf more securely."
},
"alldomains": {
"description": "On All Domains",
"message": "On All Domains"
},
"allow": {
"description": "Allow",
"message": "Allow"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Allowed Items"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Blocked Items"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Allow All Blocked For Session"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Block Unwanted Content:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS</a>, <a href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)</a>, <a href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project</a>, <a href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com</a>",
"message": "remove unwanted content from known ad / malware domains; domains gathered from <a href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS</a>, <a href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)</a>, <a href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project</a>, <a href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Unwanted Content Mode:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Antisocial Mode:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "always remove social widgets/buttons, even if whitelisted"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site</a>",
"message": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Block Audio Fingerprinting:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "prevent fingerprinting via the AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Block Battery Fingerprinting:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "prevent fingerprinting via the Battery API"
},
"behavior": {
"description": "Behavior Settings",
"message": "Behavior Settings"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Block (recommended)"
},
"block": {
"description": "Block",
"message": "Block"
},
"blocked": {
"description": "Blocked",
"message": "Blocked"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Block All Allowed For Session"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Block Bluetooth Enumeration:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "prevent having devices detected via the Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "bulk import"
},
"bulkbtn": {
"description": "Import to List",
"message": "Import to List"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Bulk Import"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Copy and paste domains into the box below. Each domain should be on a separate line."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas Fingerprint Protection:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Blank Readout"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Random Readout"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Completely Block Readout"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "protect against fingerprinting attempts through &lt;canvas&gt; elements"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Block Canvas Font Access:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Classic Options Mode:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "if ticked, closes tab options everytime an option is clicked"
},
"clear": {
"description": "Clear",
"message": "Clear"
},
"clearlow": {
"description": "clear",
"message": "clear"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Block Client Rectangles:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Prevent Clipboard Interference:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "prevent pages from interfering with clipboard actions"
},
"close": {
"description": "Close",
"message": "Close"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Block Unwanted Cookies:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blocks cookies from known ad / malware domains; below mode applies to this as well"
},
"custom": {
"description": "Custom",
"message": "Custom"
},
"default": {
"description": "Default",
"message": "Default"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Protect Local IP"
},
"deny": {
"description": "Deny",
"message": "Deny"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Protect Local and Public IPs"
},
"disable": {
"description": "Disable",
"message": "Disable"
},
"disabled": {
"description": "disabled",
"message": "disabled"
},
"disabledcap": {
"description": "Disabled",
"message": "Disabled"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Disable and Remove:"
},
"distrust": {
"description": "Distrust",
"message": "Distrust"
},
"distrustlow": {
"description": "distrust",
"message": "distrust"
},
"domain": {
"description": "Same Domain",
"message": "Same Domain"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sort by Domain:"
},
"domaininfo": {
"description": "Help",
"message": "Help"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Invalid domain/address"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "The domain or address must contain some letters/numbers"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see \"Block Unwanted Content\" and/or \"Antisocial Mode\")",
"message": "Domain cannot be added as it is a provider of unwanted content (see \"Block Unwanted Content\" and/or \"Antisocial Mode\")"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sorts URL lists by domains on this page and in the panel"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tip: press CTRL+F to search the lists"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Don't Show This Page Again"
},
"enable": {
"description": "Enable:",
"message": "Enable:"
},
"enabled": {
"description": "enabled",
"message": "enabled"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Enable ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Enable Syncing:"
},
"export": {
"description": "Export",
"message": "Export"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Your settings have been successfully synced!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Settings Synced!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Fingerprint Protection"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Fingerprint Protection (may break sites)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Do you want to import the synced settings from your Google Account to this device?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Hotkeys:"
},
"generalsettings": {
"description": "General Settings",
"message": "General Settings"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Block Gamepad Enumeration:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "prevent having devices detected via the Gamepad API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Available hotkey actions"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Temporarily allow/block all resources for a current tab"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Remove temporary permissions for a current tab"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Remove all temporary permissions"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configure ScriptSafe hotkeys"
},
"hotkeysinst": {
"description": "click on \"Keyboard Shortcuts\"",
"message": "click on \"Keyboard Shortcuts\""
},
"listallsettings": {
"description": "List All Settings",
"message": "List All Settings"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignored Allow"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "The latest settings have been successfully downloaded!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Settings Downloaded!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Group All Settings"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Remove Possible Hash Tracking:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Hide"
},
"import": {
"description": "Import",
"message": "Import"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Import / Restore Settings"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Settings imported successfully"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Settings imported successfully, except the following (empty value or unrecognized name):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Settings imported successfully and syncing in 10 seconds"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behavior:",
"message": "Page Link Opening Behavior:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifies how all links are opened"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Loose - allow same domain and subdomains"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Default Mode"
},
"newtab": {
"description": "New Tab",
"message": "New Tab"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "This tab has loaded no external resources"
},
"notfiltered": {
"description": "Not filtered",
"message": "Not filtered"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "This browser does not support WebRTC protection"
},
"off": {
"description": "-Off-",
"message": "-Off-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Only on Unwhitelisted Domains"
},
"options": {
"description": "Options",
"message": "Options"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoia Mode:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "block allowed domains on unlisted domains"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Paste in settings and try again"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respect Same-Domain:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "preserve same-domain elements"
},
"privacy": {
"description": "Privacy Settings",
"message": "Privacy Settings"
},
"random": {
"description": "Random",
"message": "Random"
},
"rating": {
"description": "Show Rating Button:",
"message": "Show Rating Button:"
},
"ratingbtn": {
"description": "Rating",
"message": "Rating"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "if ticked, adds rating button under domains in tab popup"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Block Click-Through Referrer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to \"On All Domains\" may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blocks referrer information when clicking on third-party links (note: setting this to \"On All Domains\" may cause issues (e.g. thumbnails in Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Referrer Spoof:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may \"break\" some sites (e.g. logging in)",
"message": "<strong>warning</strong>: if enabled, may \"break\" some sites (e.g. logging in)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Auto-Refresh Page:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "auto-refresh page after list change"
},
"relaxed": {
"description": "Relaxed",
"message": "Relaxed"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Revoke Page Temporary Permissions"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Revoke All Temporary"
},
"same": {
"description": "Same Document",
"message": "Same Document"
},
"sametab": {
"description": "Same Tab",
"message": "Same Tab"
},
"save": {
"description": "Save",
"message": "Save"
},
"savetxt": {
"description": "Save as Text File",
"message": "Save as Text File"
},
"sections": {
"description": "Sections",
"message": "Sections"
},
"settingsall": {
"description": "select all",
"message": "select all"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button."
},
"settingssave": {
"description": "Settings saved",
"message": "Settings saved"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Settings saved and syncing in 10 seconds"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Show in Context Menu:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe is disabled"
},
"strict": {
"description": "Strict",
"message": "Strict"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strict - allow same domain only"
},
"support": {
"description": "To support development, click the heart :)",
"message": "To support development, click the heart :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on \"Sync Settings FROM Google Account\".",
"message": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on \"Sync Settings FROM Google Account\"."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Sync Settings FROM Google Account"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Sync Settings TO Google Account"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Show Import Sync Notification:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "show popup when settings synced <strong>from</strong> your Google Account"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Show Sync Notification:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "show popup when settings synced <strong>to</strong> your Google Account"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again."
},
"temp": {
"description": "Temporary",
"message": "Temporary"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Spoof Timezone:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail."
},
"trust": {
"description": "Trust",
"message": "Trust"
},
"trustlow": {
"description": "trust",
"message": "trust"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Apply to whitelisted domains as well"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside \"Show Update Popup\".",
"message": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside \"Show Update Popup\"."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Update notifications disabled"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Show Changelog on Update:"
},
"unwanted": {
"description": "Unwanted",
"message": "Unwanted"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "show changelog page when ScriptSafe is updated"
},
"url": {
"description": "Domain",
"message": "Domain"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Enter a domain or expression (click 'Help' for more info)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "User-Agent Spoof:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "spoofs your user-agent (browser and OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Enter an address to set as your referrer value for all sites"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Remove Google Analytics (UTM) Tracking:"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "remove Google Analytics (UTM) tracking tokens"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Remove Webbugs:"
},
"webbugsdesc": {
"description": "remove \"invisible\" third-party elements",
"message": "remove \"invisible\" third-party elements"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Block WebGL Fingerprinting:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "prevent fingerprinting via the WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Block Device Enumeration:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "prevent having hardware devices detected via the WebRTC API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC Protection:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "prevent IP address leakage"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Block WebVR Enumeration:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "prevent having devices detected via the WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Blacklist"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Whitelist"
},
"blacklist": {
"description": "Blacklist",
"message": "Blacklist"
},
"whitelist": {
"description": "Whitelist",
"message": "Whitelist"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Blacklisted"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Whitelisted"
},
"blacklistlow": {
"description": "blacklist",
"message": "blacklist"
},
"whitelistlow": {
"description": "whitelist",
"message": "whitelist"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Move to Blacklist"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Move to Whitelist"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Whitelist / Blacklist"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP Request Handling:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Control All Requests"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Control Cross-Domain Requests (allow Same-Domain)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "control XML HTTP Requests"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Regain control of the web and surf more securely."
},
"alldomains": {
"description": "On All Domains",
"message": "On All Domains"
},
"allow": {
"description": "Allow",
"message": "Allow"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Allowed Items"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Blocked Items"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Allow All Blocked For Session"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Block Unwanted Content:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS</a>, <a href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)</a>, <a href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project</a>, <a href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com</a>",
"message": "remove unwanted content from known ad / malware domains; domains gathered from <a href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS</a>, <a href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)</a>, <a href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project</a>, <a href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Unwanted Content Mode:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Antisocial Mode:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "always remove social widgets/buttons, even if whitelisted"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site</a>",
"message": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Block Audio Fingerprinting:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "prevent fingerprinting via the AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Block Battery Fingerprinting:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "prevent fingerprinting via the Battery API"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Behaviour Settings"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Block (recommended)"
},
"block": {
"description": "Block",
"message": "Block"
},
"blocked": {
"description": "Blocked",
"message": "Blocked"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Block All Allowed For Session"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Block Bluetooth Enumeration:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "prevent having devices detected via the Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "bulk import"
},
"bulkbtn": {
"description": "Import to List",
"message": "Import to List"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Bulk Import"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Copy and paste domains into the box below. Each domain should be on a separate line."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas Fingerprint Protection:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Blank Readout"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Random Readout"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Completely Block Readout"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "protect against fingerprinting attempts through &lt;canvas&gt; elements"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Block Canvas Font Access:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Classic Options Mode:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "if ticked, closes tab options everytime an option is clicked"
},
"clear": {
"description": "Clear",
"message": "Clear"
},
"clearlow": {
"description": "clear",
"message": "clear"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Block Client Rectangles:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Prevent Clipboard Interference:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "prevent pages from interfering with clipboard actions"
},
"close": {
"description": "Close",
"message": "Close"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Block Unwanted Cookies:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blocks cookies from known ad / malware domains; below mode applies to this as well"
},
"custom": {
"description": "Custom",
"message": "Custom"
},
"default": {
"description": "Default",
"message": "Default"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Protect Local IP"
},
"deny": {
"description": "Deny",
"message": "Deny"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Protect Local and Public IPs"
},
"disable": {
"description": "Disable",
"message": "Disable"
},
"disabled": {
"description": "disabled",
"message": "disabled"
},
"disabledcap": {
"description": "Disabled",
"message": "Disabled"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Disable and Remove:"
},
"distrust": {
"description": "Distrust",
"message": "Distrust"
},
"distrustlow": {
"description": "distrust",
"message": "distrust"
},
"domain": {
"description": "Same Domain",
"message": "Same Domain"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sort by Domain:"
},
"domaininfo": {
"description": "Help",
"message": "Help"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Invalid domain/address"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "The domain or address must contain some letters/numbers"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see \"Block Unwanted Content\" and/or \"Antisocial Mode\")",
"message": "Domain cannot be added as it is a provider of unwanted content (see \"Block Unwanted Content\" and/or \"Antisocial Mode\")"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sorts URL lists by domains on this page and in the panel"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tip: press CTRL+F to search the lists"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Don't Show This Page Again"
},
"enable": {
"description": "Enable:",
"message": "Enable:"
},
"enabled": {
"description": "enabled",
"message": "enabled"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Enable ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Enable Syncing:"
},
"export": {
"description": "Export",
"message": "Export"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Your settings have been successfully synced!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Settings Synced!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Fingerprint Protection"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Fingerprint Protection (may break sites)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Do you want to import the synced settings from your Google Account to this device?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Hotkeys:"
},
"generalsettings": {
"description": "General Settings",
"message": "General Settings"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Block Gamepad Enumeration:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "prevent having devices detected via the Gamepad API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Available hotkey actions"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Temporarily allow/block all resources for a current tab"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Remove temporary permissions for a current tab"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Remove all temporary permissions"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configure ScriptSafe hotkeys"
},
"hotkeysinst": {
"description": "click on \"Keyboard Shortcuts\"",
"message": "click on \"Keyboard Shortcuts\""
},
"listallsettings": {
"description": "List All Settings",
"message": "List All Settings"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignored Allow"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "The latest settings have been successfully downloaded!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Settings Downloaded!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Group All Settings"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Remove Possible Hash Tracking:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Hide"
},
"import": {
"description": "Import",
"message": "Import"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Import / Restore Settings"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Settings imported successfully"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Settings imported successfully, except the following (empty value or unrecognized name): "
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Settings imported successfully and syncing in 10 seconds"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Page Link Opening Behaviour:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifies how all links are opened"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Loose - allow same domain and subdomains"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Default Mode"
},
"newtab": {
"description": "New Tab",
"message": "New Tab"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "This tab has loaded no external resources"
},
"notfiltered": {
"description": "Not filtered",
"message": "Not filtered"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "This browser does not support WebRTC protection"
},
"off": {
"description": "-Off-",
"message": "-Off-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Only on Unwhitelisted Domains"
},
"options": {
"description": "Options",
"message": "Options"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoia Mode:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "block allowed domains on unlisted domains"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Paste in settings and try again"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respect Same-Domain:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "preserve same-domain elements"
},
"privacy": {
"description": "Privacy Settings",
"message": "Privacy Settings"
},
"random": {
"description": "Random",
"message": "Random"
},
"rating": {
"description": "Show Rating Button:",
"message": "Show Rating Button:"
},
"ratingbtn": {
"description": "Rating",
"message": "Rating"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "if ticked, adds rating button under domains in tab popup"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Block Click-Through Referrer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to \"On All Domains\" may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blocks referrer information when clicking on third-party links (note: setting this to \"On All Domains\" may cause issues (e.g. thumbnails in Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Referrer Spoof:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may \"break\" some sites (e.g. logging in)",
"message": "<strong>warning</strong>: if enabled, may \"break\" some sites (e.g. logging in)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Auto-Refresh Page:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "auto-refresh page after list change"
},
"relaxed": {
"description": "Relaxed",
"message": "Relaxed"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Revoke Page Temporary Permissions"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Revoke All Temporary"
},
"same": {
"description": "Same Document",
"message": "Same Document"
},
"sametab": {
"description": "Same Tab",
"message": "Same Tab"
},
"save": {
"description": "Save",
"message": "Save"
},
"savetxt": {
"description": "Save as Text File",
"message": "Save as Text File"
},
"sections": {
"description": "Sections",
"message": "Sections"
},
"settingsall": {
"description": "select all",
"message": "select all"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button."
},
"settingssave": {
"description": "Settings saved",
"message": "Settings saved"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Settings saved and syncing in 10 seconds"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Show in Context Menu:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe is disabled"
},
"strict": {
"description": "Strict",
"message": "Strict"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strict - allow same domain only"
},
"support": {
"description": "To support development, click the heart :)",
"message": "To support development, click the heart :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on \"Sync Settings FROM Google Account\".",
"message": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on \"Sync Settings FROM Google Account\"."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Sync Settings FROM Google Account"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Sync Settings TO Google Account"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Show Import Sync Notification:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "show popup when settings synced <strong>from</strong> your Google Account"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Show Sync Notification:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "show popup when settings synced <strong>to</strong> your Google Account"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again."
},
"temp": {
"description": "Temporary",
"message": "Temporary"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Spoof Timezone:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail."
},
"trust": {
"description": "Trust",
"message": "Trust"
},
"trustlow": {
"description": "trust",
"message": "trust"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Apply to whitelisted domains as well"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside \"Show Update Popup\".",
"message": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside \"Show Update Popup\"."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Update notifications disabled"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Show Changelog on Update:"
},
"unwanted": {
"description": "Unwanted",
"message": "Unwanted"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "show changelog page when ScriptSafe is updated"
},
"url": {
"description": "Domain",
"message": "Domain"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Enter a domain or expression (click 'Help' for more info)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "User-Agent Spoof:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "spoofs your user-agent (browser and OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Enter an address to set as your referrer value for all sites"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Remove Google Analytics (UTM) Tracking:"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "remove Google Analytics (UTM) tracking tokens"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Remove Webbugs:"
},
"webbugsdesc": {
"description": "remove \"invisible\" third-party elements",
"message": "remove \"invisible\" third-party elements"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Block WebGL Fingerprinting:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "prevent fingerprinting via the WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Block Device Enumeration:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "prevent having hardware devices detected via the WebRTC API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC Protection:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "prevent IP address leakage"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Block WebVR Enumeration:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "prevent having devices detected via the WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Blacklist"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Whitelist"
},
"blacklist": {
"description": "Blacklist",
"message": "Blacklist"
},
"whitelist": {
"description": "Whitelist",
"message": "Whitelist"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Blacklisted"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Whitelisted"
},
"blacklistlow": {
"description": "blacklist",
"message": "blacklist"
},
"whitelistlow": {
"description": "whitelist",
"message": "whitelist"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Move to Blacklist"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Move to Whitelist"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Whitelist / Blacklist"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP Request Handling:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Control All Requests"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Control Cross-Domain Requests (allow Same-Domain)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "control XML HTTP Requests"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Regain control of the web and surf more securely."
},
"alldomains": {
"description": "On All Domains",
"message": "On All Domains"
},
"allow": {
"description": "Allow",
"message": "Allow"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Allowed Items"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Blocked Items"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Allow All Blocked For Session"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Block Unwanted Content:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS</a>, <a href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)</a>, <a href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project</a>, <a href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com</a>",
"message": "remove unwanted content from known ad / malware domains; domains gathered from <a href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS</a>, <a href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)</a>, <a href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project</a>, <a href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Unwanted Content Mode:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Antisocial Mode:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "always remove social widgets/buttons, even if whitelisted"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site</a>",
"message": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Block Audio Fingerprinting:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "prevent fingerprinting via the AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Block Battery Fingerprinting:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "prevent fingerprinting via the Battery API"
},
"behavior": {
"description": "Behavior Settings",
"message": "Behavior Settings"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Block (recommended)"
},
"block": {
"description": "Block",
"message": "Block"
},
"blocked": {
"description": "Blocked",
"message": "Blocked"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Block All Allowed For Session"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Block Bluetooth Enumeration:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "prevent having devices detected via the Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "bulk import"
},
"bulkbtn": {
"description": "Import to List",
"message": "Import to List"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Bulk Import"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Copy and paste domains into the box below. Each domain should be on a separate line."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas Fingerprint Protection:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Blank Readout"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Random Readout"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Completely Block Readout"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "protect against fingerprinting attempts through &lt;canvas&gt; elements"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Block Canvas Font Access:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Classic Options Mode:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "if ticked, closes tab options everytime an option is clicked"
},
"clear": {
"description": "Clear",
"message": "Clear"
},
"clearlow": {
"description": "clear",
"message": "clear"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Block Client Rectangles:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Prevent Clipboard Interference:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "prevent pages from interfering with clipboard actions"
},
"close": {
"description": "Close",
"message": "Close"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Block Unwanted Cookies:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blocks cookies from known ad / malware domains; below mode applies to this as well"
},
"custom": {
"description": "Custom",
"message": "Custom"
},
"default": {
"description": "Default",
"message": "Default"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Protect Local IP"
},
"deny": {
"description": "Deny",
"message": "Deny"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Protect Local and Public IPs"
},
"disable": {
"description": "Disable",
"message": "Disable"
},
"disabled": {
"description": "disabled",
"message": "disabled"
},
"disabledcap": {
"description": "Disabled",
"message": "Disabled"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Disable and Remove:"
},
"distrust": {
"description": "Distrust",
"message": "Distrust"
},
"distrustlow": {
"description": "distrust",
"message": "distrust"
},
"domain": {
"description": "Same Domain",
"message": "Same Domain"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sort by Domain:"
},
"domaininfo": {
"description": "Help",
"message": "Help"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Invalid domain/address"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "The domain or address must contain some letters/numbers"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see \"Block Unwanted Content\" and/or \"Antisocial Mode\")",
"message": "Domain cannot be added as it is a provider of unwanted content (see \"Block Unwanted Content\" and/or \"Antisocial Mode\")"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sorts URL lists by domains on this page and in the panel"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tip: press CTRL+F to search the lists"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Don't Show This Page Again"
},
"enable": {
"description": "Enable:",
"message": "Enable:"
},
"enabled": {
"description": "enabled",
"message": "enabled"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Enable ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Enable Syncing:"
},
"export": {
"description": "Export",
"message": "Export"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Your settings have been successfully synced!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Settings Synced!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Fingerprint Protection"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Fingerprint Protection (may break sites)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Do you want to import the synced settings from your Google Account to this device?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Hotkeys:"
},
"generalsettings": {
"description": "General Settings",
"message": "General Settings"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Block Gamepad Enumeration:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "prevent having devices detected via the Gamepad API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Available hotkey actions"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Temporarily allow/block all resources for a current tab"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Remove temporary permissions for a current tab"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Remove all temporary permissions"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configure ScriptSafe hotkeys"
},
"hotkeysinst": {
"description": "click on \"Keyboard Shortcuts\"",
"message": "click on \"Keyboard Shortcuts\""
},
"listallsettings": {
"description": "List All Settings",
"message": "List All Settings"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignored Allow"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "The latest settings have been successfully downloaded!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Settings Downloaded!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Group All Settings"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Remove Possible Hash Tracking:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Hide"
},
"import": {
"description": "Import",
"message": "Import"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Import / Restore Settings"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Settings imported successfully"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Settings imported successfully, except the following (empty value or unrecognized name):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Settings imported successfully and syncing in 10 seconds"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behavior:",
"message": "Page Link Opening Behavior:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifies how all links are opened"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Loose - allow same domain and subdomains"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Default Mode"
},
"newtab": {
"description": "New Tab",
"message": "New Tab"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "This tab has loaded no external resources"
},
"notfiltered": {
"description": "Not filtered",
"message": "Not filtered"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "This browser does not support WebRTC protection"
},
"off": {
"description": "-Off-",
"message": "-Off-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Only on Unwhitelisted Domains"
},
"options": {
"description": "Options",
"message": "Options"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoia Mode:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "block allowed domains on unlisted domains"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Paste in settings and try again"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respect Same-Domain:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "preserve same-domain elements"
},
"privacy": {
"description": "Privacy Settings",
"message": "Privacy Settings"
},
"random": {
"description": "Random",
"message": "Random"
},
"rating": {
"description": "Show Rating Button:",
"message": "Show Rating Button:"
},
"ratingbtn": {
"description": "Rating",
"message": "Rating"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "if ticked, adds rating button under domains in tab popup"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Block Click-Through Referrer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to \"On All Domains\" may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blocks referrer information when clicking on third-party links (note: setting this to \"On All Domains\" may cause issues (e.g. thumbnails in Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Referrer Spoof:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may \"break\" some sites (e.g. logging in)",
"message": "<strong>warning</strong>: if enabled, may \"break\" some sites (e.g. logging in)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Auto-Refresh Page:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "auto-refresh page after list change"
},
"relaxed": {
"description": "Relaxed",
"message": "Relaxed"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Revoke Page Temporary Permissions"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Revoke All Temporary"
},
"same": {
"description": "Same Document",
"message": "Same Document"
},
"sametab": {
"description": "Same Tab",
"message": "Same Tab"
},
"save": {
"description": "Save",
"message": "Save"
},
"savetxt": {
"description": "Save as Text File",
"message": "Save as Text File"
},
"sections": {
"description": "Sections",
"message": "Sections"
},
"settingsall": {
"description": "select all",
"message": "select all"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button."
},
"settingssave": {
"description": "Settings saved",
"message": "Settings saved"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Settings saved and syncing in 10 seconds"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Show in Context Menu:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe is disabled"
},
"strict": {
"description": "Strict",
"message": "Strict"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strict - allow same domain only"
},
"support": {
"description": "To support development, click the heart :)",
"message": "To support development, click the heart :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on \"Sync Settings FROM Google Account\".",
"message": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on \"Sync Settings FROM Google Account\"."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Sync Settings FROM Google Account"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Sync Settings TO Google Account"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Show Import Sync Notification:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "show popup when settings synced <strong>from</strong> your Google Account"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Show Sync Notification:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "show popup when settings synced <strong>to</strong> your Google Account"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again."
},
"temp": {
"description": "Temporary",
"message": "Temporary"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Spoof Timezone:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail."
},
"trust": {
"description": "Trust",
"message": "Trust"
},
"trustlow": {
"description": "trust",
"message": "trust"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Apply to whitelisted domains as well"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside \"Show Update Popup\".",
"message": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside \"Show Update Popup\"."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Update notifications disabled"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Show Changelog on Update:"
},
"unwanted": {
"description": "Unwanted",
"message": "Unwanted"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "show changelog page when ScriptSafe is updated"
},
"url": {
"description": "Domain",
"message": "Domain"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Enter a domain or expression (click 'Help' for more info)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "User-Agent Spoof:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "spoofs your user-agent (browser and OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Enter an address to set as your referrer value for all sites"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Remove Google Analytics (UTM) Tracking:"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "remove Google Analytics (UTM) tracking tokens"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Remove Webbugs:"
},
"webbugsdesc": {
"description": "remove \"invisible\" third-party elements",
"message": "remove \"invisible\" third-party elements"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Block WebGL Fingerprinting:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "prevent fingerprinting via the WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Block Device Enumeration:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "prevent having hardware devices detected via the WebRTC API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC Protection:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "prevent IP address leakage"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Block WebVR Enumeration:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "prevent having devices detected via the WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Blacklist"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Whitelist"
},
"blacklist": {
"description": "Blacklist",
"message": "Blacklist"
},
"whitelist": {
"description": "Whitelist",
"message": "Whitelist"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Blacklisted"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Whitelisted"
},
"blacklistlow": {
"description": "blacklist",
"message": "blacklist"
},
"whitelistlow": {
"description": "whitelist",
"message": "whitelist"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Move to Blacklist"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Move to Whitelist"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Whitelist / Blacklist"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP Request Handling:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Control All Requests"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Control Cross-Domain Requests (allow Same-Domain)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "control XML HTTP Requests"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Recupere el control de la web y navegue de forma más segura."
},
"alldomains": {
"description": "On All Domains",
"message": "En todos los dominios"
},
"allow": {
"description": "Allow",
"message": "Permitir"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Elementos Permitidos"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Elementos Bloqueados"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Permitir todos los elementos bloqueados para ésta Sesión"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Bloquear contenido no deseado:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "eliminar el contenido no deseado de dominios conocidos con ad / malware; dominios enlistados en <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (servidores de anuncios / rastreo)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>HOSTS Proyecto HOSTS de Peter Lowe</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Modo de Contenido No Deseado:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Relajado = los dominios permitidos no se bloquearán; Estricto = los dominios en la lista de No Deseados serán bloqueados, incluso si están en la Lista Blanca"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Modo Antisocial:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "siempre eliminar widgets / botones sociales, incluso si están en la Lista Blanca"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Para un bloqueo más completo, echa un vistazo a <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Desconectar</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, y / o <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> con todas las listas de suscripción en <a href=https: target=_blank //www.fanboy.co.nz/> sitio Fanboy</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Bloquear toma de huellas digitales de Audio:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "prevenir toma de huellas digitales a través de la API de AudioContext"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Bloquear toma de huellas digitales a la Batería:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "prevenir toma de huellas digitales a través de la API de la Batería"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Ajustes de Comportamiento"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Bloquear (recomendado)"
},
"block": {
"description": "Block",
"message": "Bloquear"
},
"blocked": {
"description": "Blocked",
"message": "Bloqueado"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Bloquear todos los permitidos en la Sesión"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Bloquear Enumeración Bluetooth:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "prevenir detección de dispositivos a través de la API Bluetooth"
},
"bulkimport": {
"description": "bulk import",
"message": "importación por lotes"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importar a la Lista"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Importación por Lotes"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Copiar y pegar los dominios en el cuadro de abajo. Cada dominio debe estar en una línea separada."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Protección contra toma de huella digital al Canvas del navegador:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe no puede procesar esta página.</strong><br /><br />Por favor, intente visitando un sitio web."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Lectura en blanco"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Lectura Aleatoria"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Bloquear lectura completamente"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "proteger contra intentos de toma de huellas digitales a través de elementos del &lt;canvas&gt; del navegador"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Bloquear acceso a fuente del Canvas del navegador:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "prevenir que las fuentes del sistema sean enumeradas a través de elementos &lt;canvas&gt;. Puede interferir con Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Opciones de Modo Clásico:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "si está marcada, cierra las opciones de pestaña cada vez que se hace click en una opción"
},
"clear": {
"description": "Clear",
"message": "Borrar"
},
"clearlow": {
"description": "clear",
"message": "borrar"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Bloquear Rectángulos del Cliente:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "evitar toma de huellas digitales a través del cálculo de elementos rectángulares. Puede interferir con algunos menús desplegables."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Prevenir Interferencia al Portapapeles:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "prevenir que las páginas interferieran con acciones del portapapeles"
},
"close": {
"description": "Close",
"message": "Cerrar"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Bloquear Cookies no Deseadas:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "bloquea cookies de dominios ad / malware conocidos; el modo de abajo se aplica a esto también"
},
"custom": {
"description": "Custom",
"message": "Personalizado"
},
"default": {
"description": "Default",
"message": "Valor por Defecto"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Proteger IP Local"
},
"deny": {
"description": "Deny",
"message": "Denegar"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Proteger direcciónes IP Local y Pública"
},
"disable": {
"description": "Disable",
"message": "Deshabilitar"
},
"disabled": {
"description": "disabled",
"message": "deshabilitado"
},
"disabledcap": {
"description": "Disabled",
"message": "Deshabilitado"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Sincronización deshabilitada.\r\nVea la página de opciones en cualquier momento para sincronizar su configuración (hacer una copia de seguridad de sus ajustes, si es necesario)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Deshabilitar y Quitar:"
},
"distrust": {
"description": "Distrust",
"message": "Desconfiar"
},
"distrustlow": {
"description": "distrust",
"message": "desconfiar"
},
"domain": {
"description": "Same Domain",
"message": "Mismo Dominio"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Ordenar por Dominio:"
},
"domaininfo": {
"description": "Help",
"message": "Ayuda"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Dominio/Dirección no válida"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "El dominio o dirección deben contener algunas letras / números"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "El Dominio no puede ser agregado, ya que es un proveedor de contenidos no deseados (vea Bloquear Contenido No Deseado y / o Modo Antisocial)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "ordena las listas de URL por dominio en esta página y en el panel"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Consejo: pulse CTRL + F para buscar en las listas"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "No Mostrar esta Página Nuevamente"
},
"enable": {
"description": "Enable:",
"message": "Habilitar:"
},
"enabled": {
"description": "enabled",
"message": "habilitado"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Activar ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Activar sincronización:"
},
"export": {
"description": "Export",
"message": "Exportar"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Sus ajustes se han sincronizado correctamente!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Ajustes Sincronizados!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Protección de toma de Huellas Digitales"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Protección de toma de Huellas Digitales (puede estropear sitios)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Parece que no ha sincronizado sus ajustes en su cuenta de Google aún.\r\nScriptSafe está a punto de sincronizar la configuración actual en su cuenta de Google.\r\nHaga click en \"Aceptar\" si desea continuar.\r\nSi no, haga clic en \"Cancelar\", y en otro dispositivo con la configuración de su preferencia, actualice ScriptSafe y haga click en Aceptar cuando se le presente este mensaje."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "¿Desea sincronizar la configuración actual en su cuenta de Google?\r\n Nota: por favor, no lo haga con frecuencia; hay un límite de 10 por minuto y 1000 por hora."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "¿Desea importar los ajustes sincronizados desde su cuenta de Google a este dispositivo?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Atajos de teclado:"
},
"generalsettings": {
"description": "General Settings",
"message": "Configuración General"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Bloquear Enumeración de Gamepad:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "prevenir detección de dispositivos a través de la API Gamepad"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Atajos de teclado disponibles"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Permitir temporalmente / bloquear todos los recursos para una pestaña"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Eliminar permisos temporales para una pestaña"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Eliminar todos los permisos temporales"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configurar atajos de teclado de ScriptSafe"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "haga click en Atajos de Teclado"
},
"listallsettings": {
"description": "List All Settings",
"message": "Configuración Detallada"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Permitir Ignorado"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Los últimos ajustes se han descargado con éxito!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Ajustes Descargados!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Resumen de Configuración"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Remover posible rastreo de Hashes:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "eliminar posibles fichas de seguimiento creados mediante encripción hash, donde haya un atributo y valor (por ejemplo, #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Ocultar"
},
"import": {
"description": "Import",
"message": "Importar"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Importar / Restaurar Ajustes"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Ajustes importados correctamente"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Ajustes importados correctamente, excepto los siguientes (valor vacío o nombre no reconocido):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Ajustes importados correctamente para sincronizarse en 10 segundos"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Reducir toma de Duellas Digitales sobre Pulsaciones de Teclado (<strong>para usuarios avanzados</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "hacer tiempos de pulsación de teclas más aleatorios para incrementar anonimato (<strong>Nota: se agrega un retardo aleatorio entre pulsaciones de teclas; deshabilite esta configuración si es inaceptable</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Comportamiento Inicial de Enlaces en Página:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifica la forma de abrir enlaces"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Loose - permitir mismo dominio y subdominios"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Modo por Defecto"
},
"newtab": {
"description": "New Tab",
"message": "Nueva Pestaña"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Esta ficha no ha cargado elementos externos"
},
"notfiltered": {
"description": "Not filtered",
"message": "No filtrada"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Este navegador no es compatible con Protección WebRTC"
},
"off": {
"description": "-Off-",
"message": "-Apagado-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Sólo en Dominios fuera de la Lista Blanca"
},
"options": {
"description": "Options",
"message": "Opciones"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Modo Paranoia:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "bloquear dominios permitidos en dominios no listados"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Pegue los ajustes y vuelva a intentarlo"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respetar Mismo-Dominio:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "conservar elementos de un mismo-dominio"
},
"privacy": {
"description": "Privacy Settings",
"message": "Configuración de Privacidad"
},
"random": {
"description": "Random",
"message": "Aleatorio"
},
"rating": {
"description": "Show Rating Button:",
"message": "Mostrar Botón de Calificación:"
},
"ratingbtn": {
"description": "Rating",
"message": "Calificación"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "si está marcado, agrega botón de calificación bajo los dominios en la pestaña emergente"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe ha sido actualizado / recargado recientemente.</strong><br /><br />Tendrá que volver a cargar esta pestaña, crear una nueva pestaña o reiniciar su navegador para que ScriptSafe funcione."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Bloquear Click Patrocinado por un Sitio Referente:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "bloquea información de sitios referentes al hacer clic en enlaces de terceros (nota: activarlo en todos los dominios puede causar problemas (por ejemplo, con imágenes miniatura en Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Ofuscar sitio referente:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>advertencia</strong>: si está activado, puede estropear algunos sitios (por ejemplo, accesos con usuario / contraseña)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Auto-Actualizar Página:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "auto-actualizar página después de cambios en la lista"
},
"relaxed": {
"description": "Relaxed",
"message": "Relajado"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Revocar Temporalmente Permisos De Página"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Revocar Todos Temporalmente"
},
"same": {
"description": "Same Document",
"message": "Mismo Documento"
},
"sametab": {
"description": "Same Tab",
"message": "Misma Pestaña"
},
"save": {
"description": "Save",
"message": "Guardar"
},
"savetxt": {
"description": "Save as Text File",
"message": "Guardar como Archivo de Texto"
},
"sections": {
"description": "Sections",
"message": "Secciones"
},
"settingsall": {
"description": "select all",
"message": "seleccionar todo"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Copie y pegue los ajustes que desee importar a ScriptSafe en esta caja de texto y haga clic en el botón Importar."
},
"settingssave": {
"description": "Settings saved",
"message": "Configuración guardada"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Configuración guardada y sincronización en 10 segundos"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Mostrar en menú emergente:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe está desactivado"
},
"strict": {
"description": "Strict",
"message": "Estricto"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Estricto - permitir únicamente mismo dominio"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Para apoyar al desarrollador, haga clic en el corazón. :) ¡Gracias!"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Ha habilitado la sincronización automática. Con el fin de prevenir cualquier pérdida de datos sincronizados previamente (si existen), por favor haga clic en Configuración de Sincronización de la cuenta de Google."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Configuración de Sincronización DESDE la cuenta de Google"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Configuración de Sincronización HACIA la cuenta de Google"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe ha detectado que usted ya tiene su configuración sincronizada en su cuenta de Google!\r\nHaga clic en \"Aceptar\" si desea importar la configuración desde su cuenta de Google."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Sincronización desactivada para prevenir sobre escritura de datos ya sincronizados.\r\nVea la página de Opciones en cualquier momento para sincronizar la configuración (hacer una copia de seguridad de sus ajustes si es necesario)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Mostrar Notificación al hacer Importación Sincronización:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "mostrar advertencia cuando sincronice su configuración <strong>desde</strong> su cuenta de Google"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Mostrar Notificación de Sincronización:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "mostrar advertencia cuando la configuración sea sincronizada <strong>hacia</strong> su cuenta de Google"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Su versión actual de Google Chrome no es compatible con la configuración de sincronización. Por favor, intente actualizar su versión de Chrome y vuelva a intentarlo."
},
"temp": {
"description": "Temporary",
"message": "Temporal"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Ofuscar Zona Horaria:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "ofuscar o cambiar aleatoriamente su zona horaria. NOTA: si está activada, puede interferir con la respuesta a mensajes de correo electrónico en Gmail."
},
"trust": {
"description": "Trust",
"message": "Confiar"
},
"trustlow": {
"description": "trust",
"message": "confiar"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Aplicar a dominios en la lista blanca también"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "¿Seguro que desea desactivar las Notificaciones de Actualizaciones como ésta?\r\nUsted podrá volver a habilitar las Notificaciones de Actualización en la página Opciones de ScriptSafe, marcando la casilla para Mostrar Notificaciones de Actualización."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Notificaciones de Actualización desactivadas"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Mostrar Lista de Cambios en la Actualización:"
},
"unwanted": {
"description": "Unwanted",
"message": "No Deseado"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "mostrar página de Lista de Cambios cuando ScriptSafe se actualice"
},
"url": {
"description": "Domain",
"message": "Dominio"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Ingrese un dominio o expresión regular (click en \"Ayuda\" para más información)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Ofuscar identificación de navegador / sistema operativo (User-Agent):"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "ofusca la identificación de su navegador / sistema operativo (User-Agent)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Introduzca una dirección para establecerla como sitio de referencia para todos los sitios"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Remover rastreo de Google Analytics (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "eliminar fichas de seguimiento de Google Analytics (UTM)"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Remover píxeles WebBugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "remover elementos invisibles de terceros"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Bloquear toma de Huellas Digitales WebGL :"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "prevenir toma de Huellas Digitales a través de la API de WebGL"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Bloquear Enumeración de Dispositivo:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "prevenir la detección de dispositivos de hardware a través de la API de WebRTC"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "Protección WebRTC:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "prevenir filtración de dirección IP"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Bloquear Enumeración WebVR:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "prevenir detección de dispositivos a través de la API WebVR"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Lista Negra"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Lista Blanca"
},
"blacklist": {
"description": "Blacklist",
"message": "Lista Negra"
},
"whitelist": {
"description": "Whitelist",
"message": "Lista Blanca"
},
"blacklisted": {
"description": "Blacklisted",
"message": "En Lista Negra"
},
"whitelisted": {
"description": "Whitelisted",
"message": "En Lista Blanca"
},
"blacklistlow": {
"description": "blacklist",
"message": "lista negra"
},
"whitelistlow": {
"description": "whitelist",
"message": "lista blanca"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Mover a la Lista Negra"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Mover a la Lista Blanca"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Lista Blanca / Lista Negra"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "Manipulación de Solicitudes XML HTTP:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Controlar Todas las Solicitudes"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Controlar las Solicitudes de Dominios Cruzados (permitir Mismo-Dominio)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "controlar las solicitudes de HTTP XML"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Reprenez le contrôle du web et naviguez de façon plus sécurisée."
},
"alldomains": {
"description": "On All Domains",
"message": "Sur tous les domaines"
},
"allow": {
"description": "Allow",
"message": "Permettre"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Éléments autorisés"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Éléments bloqués"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Autoriser tous les éléments bloqués pour cette session"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Bloquer le contenu indésirable:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "supprimer le contenu publicitaire indésirable et les domaines malveillants; domaines recueillies à partir de <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, de <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, de <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a> et de <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Mode du contenu indésiré:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Détendu = les domaines de la liste blanche ne seront pas bloqués; Strict = les domaines de la liste des indésirables seront bloqués même s'ils sont sur la liste blanche"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Mode Antisocial:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "toujours retirer les widgets et les boutons sociaux, même s'ils sont sur la liste blanche"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Pour un blocage plus complet, consultez <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, et / ou <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> avec toutes les listes de souscription sur le <a href=https: target=_blank //www.fanboy.co.nz/> site de Fanboy</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Bloquer le suivi web par l'audio:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "empêcher le suivi web par l'intermédiaire de l'API AudioContext"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Bloquer le suivi web par la batterie:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "empêcher le suivi web par l'intermédiaire de l'API de la batterie"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Paramètres de fonctionnement"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Bloquer (recommandé)"
},
"block": {
"description": "Block",
"message": "Bloquer"
},
"blocked": {
"description": "Blocked",
"message": "Bloqué"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Bloquer tous les éléments autorisés pour la session"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Bloquer l'énumération Bluetooth:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "éviter d'avoir les périphériques détectés via l'API Bluetooth"
},
"bulkimport": {
"description": "bulk import",
"message": "Importation en bloc"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importer dans la liste"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Importation en Bloc"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Copier et coller des domaines dans la zone ci-dessous. Chaque domaine doit être sur une ligne distincte."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Protection contre le suivi web avec les canvas:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe ne peut pas traiter cette page.</strong><br /><br />S'il vous plaît, essayez de visiter un site Web."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Données vides"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Données aléatoires"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Bloquer complètement la lecture des données"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "protection contre le suivi web à l'aide des éléments &lt;canvas&gt;"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Bloquer l'accès aux polices de caractères par les canvas:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "empêcher les polices systèmes d'être énumérées par &lt;canvas&gt; éléments. Peut interférer avec Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Options du mode classique:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "si coché, ferme l'onglet d'options à chaque fois une option est cliqué"
},
"clear": {
"description": "Clear",
"message": "Réinitialiser"
},
"clearlow": {
"description": "clear",
"message": "réinitialiser"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Bloquer les rectangles clients:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "éviter le suivi web en calculant les rectangles des éléments. Peut interférer avec quelques menus déroulants."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Empêcher l'interférence avec le presse-papier:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "empêcher les pages d'interférer avec les actions du presse-papier"
},
"close": {
"description": "Close",
"message": "Fermer"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Bloquer les cookies indésirables:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "bloque les cookies des domaines publicitaires / malveillants; le mode ci-dessous s'applique aussi à cette option"
},
"custom": {
"description": "Custom",
"message": "Personnalisé"
},
"default": {
"description": "Default",
"message": "Défaut"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Protéger l'IP locale"
},
"deny": {
"description": "Deny",
"message": "Refuser"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Protéger les IP locales et publiques"
},
"disable": {
"description": "Disable",
"message": "Désactiver"
},
"disabled": {
"description": "disabled",
"message": "désactivé"
},
"disabledcap": {
"description": "Disabled",
"message": "Désactivé"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "La synchronisation est désactivée.\r\nVous pouvez vous rendre à la page d'options à tout moment pour synchroniser vos paramètres (faites une sauvegarde de vos paramètres si nécessaire)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Désactiver et supprimer:"
},
"distrust": {
"description": "Distrust",
"message": "Se méfier"
},
"distrustlow": {
"description": "distrust",
"message": "se méfier"
},
"domain": {
"description": "Same Domain",
"message": "Même Domaine"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Trier par Domaine:"
},
"domaininfo": {
"description": "Help",
"message": "Aidez-moi"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Domaine/adresse non valide"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Le nom de domaine ou l'adresse doivent contenir des lettres / chiffres"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Le domaine ne peut pas être ajouté car il est un fournisseur de contenus non désirés (voir le blocage de contenu indésirable et / ou le mode Antisocial)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "trie les listes d'URL par domaines sur cette page et dans le panneau"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Astuce: appuyez sur CTRL + F pour rechercher dans les listes"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Ne plus afficher cette page"
},
"enable": {
"description": "Enable:",
"message": "Activer:"
},
"enabled": {
"description": "enabled",
"message": "activé"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Activer ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Activer la synchronisation:"
},
"export": {
"description": "Export",
"message": "Exporter"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Vos paramètres ont été synchronisés avec succès!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Paramètres synchronisés!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Protection contre le suivi web"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Protection contre le suivi web (peut briser des sites)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Il semble que vous n'avez pas encore synchronisé vos paramètres à votre compte Google.\r\nScriptSafe est sur le point de synchroniser vos paramètres actuels à votre compte Google.\r\nCliquez sur 'OK' si vous voulez continuer.\r\nSinon, cliquez sur «Annuler», et sur l'autre appareil avec vos paramètres préférés, mettez à jour ScriptSafe et cliquez sur OK lorsqu'on vous présente ce message."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Est-ce que vous souhaitez synchroniser vos paramètres actuels à votre compte Google\r\nNote: s'il vous plaît ne pas appuyer trop fréquemment; il y a une limite de 10 par minute et 1000 par heure."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Est-ce que vous voulez importer les paramètres synchronisés à partir de votre compte Google pour cet appareil?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Raccourcis:"
},
"generalsettings": {
"description": "General Settings",
"message": "Paramètres généraux"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Bloquer l'énumération des manettes de jeu:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "éviter d'avoir les périphériques détectés via l'API Gamepad"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Actions de raccourcis disponibles"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Autoriser / Bloquer temporairement toutes les ressources pour un onglet en cours"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Supprimer les autorisations temporaires pour un onglet en cours"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Supprimer toutes les autorisations temporaires"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configurer les raccourcis de ScriptSafe"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "cliquez sur raccourcis clavier"
},
"listallsettings": {
"description": "List All Settings",
"message": "Afficher tous les paramètres"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignoré Autoriser"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Les derniers réglages ont été téléchargés avec succès!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Réglages téléchargés!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Grouper tous les paramètres"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Retirer le suivi avec les méthodes de hachage:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "retirer les jetons de suivi possibles passés à l'aide de hachage, où il y a un attribut et une valeur (par exemple #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Cacher"
},
"import": {
"description": "Import",
"message": "Importer"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Importation / Restauration des paramètres"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Paramètres importés avec succès"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Paramètres importés avec succès, à l'exception de la (valeur vide ou un nom non reconnu) suivant:"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Paramètres importés avec succès et la synchronisation en 10 secondes"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Réduire le suivi clavier (<strong>pour les utilisateurs avancés</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "rend la fréquence de la saisie plus aléatoire pour augmenter l'anonymat (<strong>NOTE: ajoute un délai aléatoire entre la frappe des touches, désactiver ce paramètre si inacceptable</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Comportement d'ouverture de liens:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifie la façon dont tous les liens sont ouverts"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Relâché - permettent même domaine et sous-domaines"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Mode par défaut"
},
"newtab": {
"description": "New Tab",
"message": "Nouvel onglet"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Cet onglet a été chargé sans ressources externes"
},
"notfiltered": {
"description": "Not filtered",
"message": "Non filtré"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Ce navigateur ne supporte pas la protection WebRTC"
},
"off": {
"description": "-Off-",
"message": "-Désactivé-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Uniquement sur les domaines ne figurant pas sur la liste blanche"
},
"options": {
"description": "Options",
"message": "Options"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Mode Paranoia:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "bloquer les domaines autorisés sur les domaines ne figurant pas sur la liste blanche"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Collez les paramètres et essayez à nouveau"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respect du Même Domaine:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "préserver les éléments du même domaine"
},
"privacy": {
"description": "Privacy Settings",
"message": "Paramètres de confidentialité"
},
"random": {
"description": "Random",
"message": "Aléatoire"
},
"rating": {
"description": "Show Rating Button:",
"message": "Afficher le bouton d'évaluation:"
},
"ratingbtn": {
"description": "Rating",
"message": "Évaluation"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "si cochée, ajoute le bouton d'évaluation sous les domaines dans l'onglet contextuel"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe a été récemment mis à jour / rechargé.</strong><br /><br />Vous devrez soit rafraîchir cet onglet, créer un nouvel onglet, ou redémarrer votre navigateur pour que ScriptSafe fonctionne."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Bloquer les informations de référent:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "bloque les informations du site référent en cliquant sur les liens tiers (note: mettre cette option sur Tous les domaines peut provoquer des problèmes (par exemple les vignettes dans Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Cacher le référent:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>avertissement</strong>: si activé, peut briser certains sites (par exemple: se connecter)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Rafraichir automatiquement:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "Rafraichir automatiquement après un changement de la liste"
},
"relaxed": {
"description": "Relaxed",
"message": "Relâché"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Révoquer les autorisations temporaires de la page"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Révoquer toutes les autorisations temporaires"
},
"same": {
"description": "Same Document",
"message": "Même document"
},
"sametab": {
"description": "Same Tab",
"message": "Même onglet"
},
"save": {
"description": "Save",
"message": "Sauvegarder"
},
"savetxt": {
"description": "Save as Text File",
"message": "Enregistrer comme fichier texte"
},
"sections": {
"description": "Sections",
"message": "Sections"
},
"settingsall": {
"description": "select all",
"message": "sélectionner tout"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Copiez et collez les paramètres que vous souhaitez importer dans ScriptSafe dans cette case puis cliquez sur le bouton Importer."
},
"settingssave": {
"description": "Settings saved",
"message": "Paramètres sauvegardés"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Réglages sauvegardés et synchronisation dans 10 secondes"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Show in Context Menu:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe est désactivé"
},
"strict": {
"description": "Strict",
"message": "Strict"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strict - permettre même domaine seulement"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Pour soutenir le développement, cliquez sur le coeur :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Vous avez activé l'auto-synchronisation. Afin d'éviter l'effacement de vos données précédemment synchronisées (dans le cas échéant), s'il vous plaît cliquer sur synchronisation à partir du compte Google."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Synchronisation à partir du compte Google"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Synchronisation vers le compte Google"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe a détecté que vous avez des paramètres synchronisés sur votre compte Google!\r\nCliquez sur 'OK' si vous voulez importer les paramètres de votre compte Google."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "La synchronisation a été désactivée pour éviter d'écraser vos données déjà synchronisées.\r\nAllez à la page Options à tout moment pour synchroniser vos paramètres (faites une sauvegarde de vos paramètres si nécessaire)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Afficher les notifications de synchronisation (importation):"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "montrer le popup lorsque les réglages sont synchronisés <strong>à partir de</strong> votre compte Google"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Afficher les notifications de synchronisation (exportation):"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "montrer le popup lorsque les réglages sont synchronisés <strong>vers</strong> votre compte Google"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Votre version actuelle de Google Chrome ne prend pas en charge la synchronisation des paramètres. S'il vous plaît, mettez à jour votre version Chrome et essayez à nouveau."
},
"temp": {
"description": "Temporary",
"message": "Temporaire"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Cacher le fuseau horaire:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "Cacher votre fuseau horaire. REMARQUE: cela peut interférer avec la réponse à des e-mails dans Gmail."
},
"trust": {
"description": "Trust",
"message": "Faire confiance"
},
"trustlow": {
"description": "trust",
"message": "faire confiance"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "S'applique aussi aux domaines de la liste blanche"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Êtes-vous sûr de vouloir désactiver les futures notifications de mise à jour comme celui-ci d'apparaître?\r\nVous peut toujours re-autoriser les notifications de mise à jour en allant à la page Options ScriptSafe et en cochant la case Afficher Update Popup."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Notifications de mise à jour désactivées"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Afficher la liste de changements lors des mises à jours:"
},
"unwanted": {
"description": "Unwanted",
"message": "Indésirable"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "afficher la page de changelog lorsque ScriptSafe est mis à jour"
},
"url": {
"description": "Domain",
"message": "Domaine"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Entrez un nom de domaine ou une expression (cliquez sur «Aide» pour plus d'info)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Cacher l'agent utilisateur:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "cache votre agent utilisateur (navigateur et système d'exploitation)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Entrez une adresse à définir comme référent pour tous les sites"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Supprimer le suivi de Google Analytics (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "supprimer les jetons de suivi Google Analytics (UTM)"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Retirer les Webbugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "supprimer les éléments invisibles tiers"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Bloquer le suivi avec WebGL:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "éviter le suivi web via l'API WebGL"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Bloquer l'énumération des périphériques:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "éviter d'avoir les périphériques matériels détectés via l'API WebRTC"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "Protection WebRTC:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "empêcher la fuite de l'adresse IP"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Bloquer l'énumération WebVR:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "éviter d'avoir les périphériques détectés via l'API WebVR"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Liste noire"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Liste blanche"
},
"blacklist": {
"description": "Blacklist",
"message": "Liste noire"
},
"whitelist": {
"description": "Whitelist",
"message": "Liste blanche"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Sur la liste noire"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Sur la liste blanche"
},
"blacklistlow": {
"description": "blacklist",
"message": "liste noire"
},
"whitelistlow": {
"description": "whitelist",
"message": "liste blanche"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Déplacer vers la liste noire"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Déplacer vers la liste blanche"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Liste blanche / Liste noire"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "Traitement des requêtes XML HTTP:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Contrôle de toutes les requêtes"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Les requêtes de contrôle inter-domaine (permettre même domaine)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "contrôle les requêtes HTTP XML"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Szerezd vissza az irányítást a web felett és böngéssz biztonságosan!"
},
"alldomains": {
"description": "On All Domains",
"message": "Minden domainen"
},
"allow": {
"description": "Allow",
"message": "Engedélyezés"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Engedélyezett elemek"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Blokkolt elemek"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Mind engedélyezése ezen a munkameneten"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Kéretlen tartalom blokkolása:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "Kéretlen tartalom eltávolítása adware/malware domainekről; domainek ezekről a helyekről vesszük: <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS ( ad / tracking szerverek)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe HOSTS Projekt</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Kéretlen tartalom mód:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Mérsékelt = fehérlistás domain-eket nem blokkolja; Szigorú = A kéretlen listán lévő domainek az engedélyezés ellenére is blokkolva lesznek."
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antiszociális"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Antiszociális Mód:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "mindig távolítsa el a közzösségi oldalak beépülő moduljait, még akkor is, ha fehérlistázva lettek."
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Átfogóbb blokkolóért, nézd meg a <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a> <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>a blur</a>, és / vagy a <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> és az összes listákat <a href=https://www.fanboy.co.nz/ target=_blank>fanboy site</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Audio fingerprinting blokkolása:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "Megakadályozza, hogy az AudioContext API-n keresztül azonosítsák a felhasználót"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Akkumulátor Fingerprinting blokkolása:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "Megakadályozza, hogy Battery API-n keresztül azonosítsák a felhasználót."
},
"behavior": {
"description": "Behaviour Settings",
"message": "Viselkedés beállításai"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Blokkolás (ajánlott)"
},
"block": {
"description": "Block",
"message": "Blokkolás"
},
"blocked": {
"description": "Blocked",
"message": "Blokkolt"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Ideiglenes jogosultságok visszavonása"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Bluetooth enumeráció blokkolása:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "megakadályozza, hogy a Bluetooth API-n keresztül eszközöket érszékeljenek az oldalak."
},
"bulkimport": {
"description": "bulk import",
"message": "tömeges import"
},
"bulkbtn": {
"description": "Import to List",
"message": "Import to List"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Tömeges importálás"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Másolj domaineket ebbe a dobozba. Minden domain külön sorban legyen!"
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas fingerprint védelem:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe nem tudja feldolgozni ezt az oldalt.</strong><br /><br />Keressen fel egy weboldalt."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Üres kiolvasás"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Véletlenszerű kiolvasás"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Kiolvasás teljes blokkolása"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "felhasználó azonosításának megakadályozása &lt;canvas&gt; elemen keresztül"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Canvas font elérésének a blokkolása:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "rendszerfontok listázásának megakadályozása a &lt;canvas&gt; elemeken keresztül. (Google Docs lehet, hogy nem fog működni emiatt) "
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Klasszikus nézet:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "ha be van jelölve, bezárja lap beállításait minden alkalommal, amikor lehetőséget kattintanak"
},
"clear": {
"description": "Clear",
"message": "Törlés"
},
"clearlow": {
"description": "clear",
"message": "törlés"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Kliens területek blokkolása:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "Azonosítás megakadályozása elem téglalap meghatározásán keresztül. Némelyik legördölő menünél problémát okozhat."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Vágólap piszkálásának megakadályozása:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "Megakadályozza, hogy az oldalak zavarják a vágólap működését"
},
"close": {
"description": "Close",
"message": "Bezárás"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Kéretlen sütik blokkolása:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "Blokkolja a sütiket adware és malware oldalakról; az alábbi mód erre is vonatkozik"
},
"custom": {
"description": "Custom",
"message": "Saját"
},
"default": {
"description": "Default",
"message": "Alapértelmezett"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Helyi IP védelme"
},
"deny": {
"description": "Deny",
"message": "Letiltás"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Helyi és nyilvános IP-k védelme"
},
"disable": {
"description": "Disable",
"message": "Kikapcsolás"
},
"disabled": {
"description": "disabled",
"message": "tiltva"
},
"disabledcap": {
"description": "Disabled",
"message": "Tiltva"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "A szinkronizálás le van tiltva.\r\nA beállítások oldalon bármikor szinkronizálhatsz. (hogy egy biztonsági másolatot a beállításaidról, ha szükséges)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Tiltás és eltávolítás:"
},
"distrust": {
"description": "Distrust",
"message": "Bizalom megtagadása"
},
"distrustlow": {
"description": "distrust",
"message": "bizalom megtagadása"
},
"domain": {
"description": "Same Domain",
"message": "Ugyanaz a domain"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Rendezés Domain Szerint:"
},
"domaininfo": {
"description": "Help",
"message": "Súgó"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Érvénytelen domain / cím"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "A domainnek vagy címnek tartalmaznia kell néhány karaktert"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "A domaint nem lehet hozzáadni, mert kéretlen tartalmat szolgáltat (lásd a kéretlen tartalom blokkolása vagy antiszociális mód)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "rendezi a URL listát domain szerint ezen az oldalon és ebben a panelben."
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tipp: Ctrl+F, hogy keress a listában"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Ne mutasd ezt az oldalt mégegyszer."
},
"enable": {
"description": "Enable:",
"message": "Engedélyezés:"
},
"enabled": {
"description": "enabled",
"message": "engedélyezve"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "ScriptSafe engedélyezése"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Szinkronizálás engedélyezése:"
},
"export": {
"description": "Export",
"message": "Exportálás"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "A beállítások sikeresen szinkronizálva!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Beállítások Szinkronizálva!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Ujjlenyomat védelem"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Ujjlenyomat védelem (néhány weboldalt elronthat)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Úgy tunik, még nem szinkronizáltad a beállításaid a Google accountra.\r\nScriptSafe hamarosan szinkronizálja az aktuális beállításokat a Google-fiókjába.\r\nAz \"OK\", ha azt akarjuk, hogy továbbra is.\r\nHa nem kattintson a \"Mégse\" gombra, és azon az eszközön, amelyen a preferált beállítások vannak és kattints az OK-ra, amikor ez az üzenet megjelenik."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Szeretné szinkronizálni az aktuális beállításokat a Google-fiókjába?\r\nMegjegyzés: kérjük, ne nyomja meg ezt gyakran; mert pecenként 10-szer óránként 1000-szer lehet szinronizálni."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Szeretné importálni a szinkronizált beállításokat a Google-fiókból erre az eszközre?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Gyorsbillentyűk:"
},
"generalsettings": {
"description": "General Settings",
"message": "Általános Beállítások"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Gamepad enumeráció blokkolása:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "megakadályozza, hogy a Gamepad API-n keresztül eszközöket érszékeljenek az oldalak."
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Elérhető gyorsbillentyű műveletek"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Minden engedélyezése/blokkolása ezen a lapon"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Ideiglenes jogosultságok visszavonása az aktuális lapról"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Minden ideiglenes jogosultság visszavonása"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Scriptsafe gyorsbillentyűk beállítása"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "kattintson gyorsbillentyűkre"
},
"listallsettings": {
"description": "List All Settings",
"message": "Minden beállítás listázása"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignored Allow"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Sikerült letölteni a legutobbi beállításokat!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Beállítások letöltve!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Csoport nézet"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Hash tracking eltávolítása:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "követő tokenek eltávolítása, amikor kulcs érték párként szerepelnek (például #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Elrejtés"
},
"import": {
"description": "Import",
"message": "Importálás"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Importálás / Beállítások Visszaállítása"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Beállítások importálása sikeres"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Beállítások importálása sikeres, kivéve az alábbi (üres érték, vagy fel nem ismert név):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Beállítások sikeresen importálva és 10 másodperc múlva szinkronizálva lesznek."
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Billentyűzet fingerprinting csökkentése (<strong>Haladó felhasználók számára</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "billentyűlenyomások időközeinek randomizálása (<strong>Megjegyzés: hozzáad egy véletlenszerű szünetet a billentyű lenyomások után, tiltsd le ha zavar</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Link nyitási viselkedés:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "Megadja, hogy hogyan nyissuk meg a linkeket"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Laza - engedélyezi egy adott engedélyezett domain aldomainjeit is."
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Alapértelmezett Mód"
},
"newtab": {
"description": "New Tab",
"message": "Új Lap"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Ez a lap semmilyen külső erőforrást nem használ"
},
"notfiltered": {
"description": "Not filtered",
"message": "Nem szűrt"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Ez a böngésző nem támogatja a WebRTC védelmet"
},
"off": {
"description": "-Off-",
"message": "-Ki-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Csak nem fehérlistás domaineken"
},
"options": {
"description": "Options",
"message": "Lehetőségek"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoia Mód:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "engedélyezett domainek blokkolása nem listázott domaineken"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Illeszd be a beállításokat, és próbáld újra"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Azonos Domain tisztelenben tartása:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "azonos domainről származó elemek megtartása"
},
"privacy": {
"description": "Privacy Settings",
"message": "Adatvédelmi Beállítások"
},
"random": {
"description": "Random",
"message": "Véletlen"
},
"rating": {
"description": "Show Rating Button:",
"message": "Értékelés gomb mutatása:"
},
"ratingbtn": {
"description": "Rating",
"message": "Értékelés"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "ha be van jelölve, hozzáad egy értékelési gombot a domainekhez lap csoportban"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe nemrég frissül / újratöltődött.</strong><br /><br />Frissítsd a lapot, vagy indítsd újra a böngészőt, hogy működjön a ScriptSafe."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Click-through referer blokkolása:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "referer blokkolása, amikor külső linkekre kattintanak (megjegyzés: ha mindenhol bekapcsolod, akkor problémát okozhat egyes helyeken (pl. Tweetdeck bélyegképek))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Referrer hamisítás:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>figyelem</strong>: ha engedélyezve van, elromolhat néhány oldal (például bejelentkezés)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Oldal automatikus frissítése:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "automatikusan frissül az oldal, hogyha változik valamelyik lista"
},
"relaxed": {
"description": "Relaxed",
"message": "Mérsékelt"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Oldal ideiglenes engedélyeinek visszavonása"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Minden ideiglenes visszavonása"
},
"same": {
"description": "Same Document",
"message": "Azonos Dokumentum"
},
"sametab": {
"description": "Same Tab",
"message": "Ugyanaz a lap"
},
"save": {
"description": "Save",
"message": "Mentés"
},
"savetxt": {
"description": "Save as Text File",
"message": "Mentés szövegfájlként"
},
"sections": {
"description": "Sections",
"message": "Szekciók"
},
"settingsall": {
"description": "select all",
"message": "mind kiválasztása"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Másolja be az importálni kívánt beállításokat ScriptSafe ebbe a mezőbe, majd kattintson az Importálás gombra."
},
"settingssave": {
"description": "Settings saved",
"message": "Beállítások elmentve"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Beállítások elmentve, szinkronizálás 10 másodpercen belül"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Megjelenítés a Jobbgombos Menüben:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe le van tiltva"
},
"strict": {
"description": "Strict",
"message": "Szigorú"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Szigorú - csak ugyanazon domainen"
},
"support": {
"description": "To support development, click the heart :)",
"message": "A fejlesztés támogatásának az érdekében kattints a szívre :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Engedélyezted az automatikus szinkronizálást, ha el akarod kerülni, hogy a korábban szinkronziált beállítások felülíródjanak, először kattits a beéállítások letöltésére a Google-fiókból"
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Beállítások letöltése a Google-fiókból"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Beállítások feltöltése a Google-fiókba"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe észlelte, hogy vannak már beállításaid feltöltve a Google-fiókodba!\r\nKattints az 'OK' gombra, ha importiálni szeretnéd a beállításokat a Google-fiókodból"
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "A szinkronizálás le van tiltva, hogy elkerüljük a korábban szinkronizált adatok felülírását\r\n. A Beállítások oldalán bármikor szinkronizálhatod őket."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Letöltési értesítés megjelenítése:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "felugró ablak mutatása, amikor <strong>letöltjük</strong> a beállításokat Google-fiókból"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Feltöltési értesítés megjelenítése:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "felugró ablak mutatása, amikor <strong>feltöltjük</strong> a beállításokat Google-fiókból"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "A jelenlegi Chrome verzió nem támogatja a beállítások szinkronizálását. Próbáld meg frissíteni a Chrome-osat, majd próbálkozz újra."
},
"temp": {
"description": "Temporary",
"message": "Ideiglenes"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Időzóna hamisítása:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "Hamisítja vagy véletlenszerűvé teszi az időzonádat. Megjegyzés: ha engedélyezve van, akkor bezavarhat, amikor e-mailekre válaszolsz a Gmailen."
},
"trust": {
"description": "Trust",
"message": "Megbízuk benne"
},
"trustlow": {
"description": "trust",
"message": "megbízuk benne"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Alkalmazás az engedélyezett domainek esetén is"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Biztos benne, hogy le akarja tiltani a jövőbeni értesítéseket?\r\nBármikor újra engedélyezheted, hogyha a Beállítások oldalán bepipálod a megfelelő mezőt."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Frissítési értesítések le vannak tiltva"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Mutasd a Changelogot:"
},
"unwanted": {
"description": "Unwanted",
"message": "Kéretlen"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "Changelog oldal megjelenítése, amikor a ScriptSafe frissül"
},
"url": {
"description": "Domain",
"message": "Domain"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Írd be a domaint vagy kifejezés (kattints a 'Súgó'-ra több információért)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "User-Agent hamisítás:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "meghamísítja az User-Agent headert"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Írd be a címet, amit majd refererként használunk minden oldalon."
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Google Analytics (UTM) tracking eltávolítása:"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "Google Analytics (UTM) tracking tokenek eltávolítása"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Webbugok eltávolítása:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "láthatatlan külső elemek eltávolítása"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "WebGL fingerprinting blokkolása:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "Megakadályozza az azonosítást WebGL API-n keresztül"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Eszközenumeráció blokkolása:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "Megakadályozza, hogy kilistázzák a hardvereket a WebRTC API-n keresztül"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC Védelem:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "IP cím szivárgás megakadályozása"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "WebVR enumeráció blokkolása:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "megakadályozza, hogy a WebVR API-n keresztül eszközöket érszékeljenek az oldalak."
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Tiltólista"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Engedélyező lista"
},
"blacklist": {
"description": "Blacklist",
"message": "Tiltólista"
},
"whitelist": {
"description": "Whitelist",
"message": "Engedélyező lista"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Tiltott"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Engedélyezett"
},
"blacklistlow": {
"description": "blacklist",
"message": "tiltólista"
},
"whitelistlow": {
"description": "whitelist",
"message": "engedélyező lista"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Áthelyezés a tiltólistára"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Áthelyezés az engedélyező listára"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Engedélyező lista / Tiltólista"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP Kérés Kezelés:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Összes lekérés irányítása"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Cross-Domain lekérések kezelése (azonos domain engedélyezése)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "XML HTTP lekérések kezelése"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Riprendere il controllo del web e navigare in modo più sicuro."
},
"alldomains": {
"description": "On All Domains",
"message": "Su Tutti i Domini"
},
"allow": {
"description": "Allow",
"message": "Consentire"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Elementi Consentiti"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Elementi Bloccati"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Consentire I Contenuti Bloccati Per Questa Sessione"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Bloccare i Contenuti Indesiderati:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "Rimuovere I Contenuti Indesiderati Da Domini di AD/Malware Noti; Domini Raccolti Da <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVP HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS ( ad server / tracking)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Progetto Host di Peter Lowe</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Modalità Contenuto Indesiderato:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Rilassata = I Domini Autorizzati Non Saranno Bloccati; Severa = I Domini Nella Lista Degli Indesiderati Verranno Bloccati Anche Se In Whitelist"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Modalità Antisocial:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "rimuovere sempre widgets / pulsanti social, anche se in whitelist"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Per un blocco più completo, dai un'occhiata a <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnetti</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, e / o <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> con tutte le liste di sottoscrizione sul <a href=https://www.fanboy.co.nz/ target=_blank>sito Fanboy</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Blocco Audio Fingerprinting:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "prevenire le impronte digitali che usano l'API AudioContext"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Blocco Batteria Fingerprinting:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "prevenire le impronte digitali che usano l'API della batteria"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Impostazioni di Comportamento"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Blocca (consigliato)"
},
"block": {
"description": "Block",
"message": "Bloccare"
},
"blocked": {
"description": "Blocked",
"message": "Bloccato"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Blocca Tutti I Consentiti Per Questa Sessione"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Blocca Enumerazione del Bluetooth:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "previene la rilevazione dei vostri dispositivi tramite l'API del Bluetooth"
},
"bulkimport": {
"description": "bulk import",
"message": "importazione di massa"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importa nell'elenco"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Importazione di Massa"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Copiare e incollare i domini nella casella sottostante. Ogni dominio deve essere su una riga separata."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Protezione da Impronte Digitali di tipo Canvas:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe non può elaborare questa pagina.</strong><br /><br />Si prega di provare a visitare un sito web."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Lettura in Bianco"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Lettura Casuale"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Lettura Completa del Blocco"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "protezione contro l'acquisizione di impronte digitali tramite elementi &lt;canvas&gt;"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Blocca l'Accesso a Font Canvas:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "prevenire che i font di sistema siano enumerati tramite elementi &lt;canvas&gt;. Può interferire con Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Modalità Opzioni Classica:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "se spuntata, chiude le opzioni della scheda ogni volta che un'opzione viene selezionata"
},
"clear": {
"description": "Clear",
"message": "Pulire"
},
"clearlow": {
"description": "clear",
"message": "pulire"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Blocca Rettangoli Del Client:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "previene l'acquisizione di impronte digitali tramite il calcolo di elementi rettangolari. Può interferire con alcuni menù a discesa."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Prevenire Interferenze con la Clipboard:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "evita alle pagine di interferire con le azioni della clipboard"
},
"close": {
"description": "Close",
"message": "Chiudi"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Bloccare i Cookie Indesiderati:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blocca i cookie da domini noti di AD / malware; questo si applica anche alla modalità seguente"
},
"custom": {
"description": "Custom",
"message": "Personalizzato"
},
"default": {
"description": "Default",
"message": "Predefinito"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Proteggi IP Locale"
},
"deny": {
"description": "Deny",
"message": "Negare"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Proteggere IP Locali e Pubblici"
},
"disable": {
"description": "Disable",
"message": "Disabilitare"
},
"disabled": {
"description": "disabled",
"message": "disabilitato"
},
"disabledcap": {
"description": "Disabled",
"message": "Disabilitato"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "La sincronizzazione è disabilitata.\r\nSentitevi liberi di andare alla pagina delle opzioni in qualsiasi momento per sincronizzare le impostazioni (fare un backup delle impostazioni, se necessario)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Disabilitare e Rimuovere:"
},
"distrust": {
"description": "Distrust",
"message": "Non Fidarsi"
},
"distrustlow": {
"description": "distrust",
"message": "non fidarsi"
},
"domain": {
"description": "Same Domain",
"message": "Stesso Dominio"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Ordina per Dominio:"
},
"domaininfo": {
"description": "Help",
"message": "Aiuto"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Dominio / indirizzo non valido"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Il dominio o l'indirizzo devono contenere alcune lettere / numeri"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Il dominio non può essere aggiunto in quanto è un fornitore di contenuti indesiderati (vedi bloccare i contenuti indesiderati e / o modalità Antisocial)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "ordina gli elenchi di URL per dominio in questa pagina e nel pannello"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Suggerimento: premere CTRL + F per cercare le liste"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Non Visualizzare Più Questa Pagina"
},
"enable": {
"description": "Enable:",
"message": "Abilita:"
},
"enabled": {
"description": "enabled",
"message": "abilitato"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Abilita ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Abilita Sincronizzazione:"
},
"export": {
"description": "Export",
"message": "Esportare"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Le impostazioni sono state sincronizzate con successo!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Impostazioni Sincronizzate!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Protezione Delle Impronte Digitali"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Protezione Impronte Digitali (potrebbe interromprere i siti)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Sembra che non hai ancora sincronizzato le impostazioni con il tuo account Google.\r\nScriptSafe sta per sincronizzare le impostazioni correnti sul tuo account Google.\r\nCliccare su 'OK' se desidera continuare.\r\nSe no , fare clic su 'Annulla', e sull'altro dispositivo con le vostre impostazioni preferite, aggiornare ScriptSafe e cliccare su OK quando compare questo messaggio."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Volete sincronizzare le impostazioni correnti con il vostro account Google?\r\nNota: per favore non premere troppo frequentemente; c'è un limite di 10 al minuto e 1.000 all'ora."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Vuoi importare le impostazioni sincronizzate dal tuo account Google a questo dispositivo?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Tasti di scelta rapida:"
},
"generalsettings": {
"description": "General Settings",
"message": "Impostazioni Generali"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Blocca Enumerazione del Gamepad:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "previene la rilevazione dei vostri dispositivi tramite l'API del Gamepad"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Azioni hotkey disponibili"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Temporaneamente consentire / bloccare tutte le risorse per una scheda corrente"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Rimuovere i permessi temporanei per una scheda corrente"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Rimuovere tutte le autorizzazioni temporanee"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configurare i tasti di scelta rapida ScriptSafe"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "clicca sui Tasti di scelta rapida"
},
"listallsettings": {
"description": "List All Settings",
"message": "Mostra Tutte le Impostazioni"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignorato Consenti"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Le impostazioni più aggiornate sono state scaricate con successo!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Impostazioni Scaricate!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Raggruppare Tutte le Impostazioni"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Rimuovere Possibile Monitoraggio Hash:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "rimuovere possibile monitoraggio di tokens passati utilizzando hash, dove vi è un attributo e un valore (ad esempio #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Nascondere"
},
"import": {
"description": "Import",
"message": "Importare"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Importa / Ripristina Impostazioni"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Impostazioni importate con successo"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Impostazioni importate con successo, ad eccezione dei seguenti (valore vuoto o il nome non riconosciuto):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Impostazioni importate con successo e sincronizzazione in 10 secondi"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Ridurre Tracciatura Della Tastiera (<strong>per utenti avanzati</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "rendere i tempi di pressione dei tasti più casuale per aumentare l'anonimato (<strong>Nota: aggiunge un ritardo casuale tra le pressioni dei tasti, disabilitare questa impostazione se inaccettabile</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Comportamento del Collegamento alla Pagina:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifica come tutti i link vengono aperti"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Permissivo - consentire stesso dominio e sottodomini"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Modalità di Default"
},
"newtab": {
"description": "New Tab",
"message": "Nuova Scheda"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Questa scheda è stata caricata senza risorse esterne"
},
"notfiltered": {
"description": "Not filtered",
"message": "Non filtrato"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Questo browser non supporta la protezione WebRTC"
},
"off": {
"description": "-Off-",
"message": "-Off-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Solo su Domini Unwhitelisted"
},
"options": {
"description": "Options",
"message": "Opzioni"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Modalità Paranoia:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "blocco domini permesso su domini non quotati"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Incollare nelle impostazioni e riprovare"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Rispetta Stesso-Dominio:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "preservare gli elementi dello stesso dominio"
},
"privacy": {
"description": "Privacy Settings",
"message": "Impostazioni Privacy"
},
"random": {
"description": "Random",
"message": "Casuale"
},
"rating": {
"description": "Show Rating Button:",
"message": "Mosta il Pulsante di Valutazione:"
},
"ratingbtn": {
"description": "Rating",
"message": "Valutazione"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "se selezionato, aggiunge il pulsante Valutazione sotto i domini nella scheda popup"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe è stato recentemente aggiornato / ricaricato.</strong><br /><br />Sarà necessario o aggiornare questa scheda, creare una nuova scheda, o riavviare il browser affinchè ScriptSafe funzioni correttamente."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Bloccare Referrer Clicca-Attraverso:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "bloccare le informazioni del referrer quando si clicca sui link di terze parti (nota: abilitarlo su tutti i domini può causare problemi (ad esempio nel visualizzare le miniature in Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Spoof del Referrer:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>avviso</strong>: se abilitato, può bloccare alcuni siti (ad esempio il login)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Auto-Aggiorna Pagina:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "auto-aggiorna pagina dopo il cambio elenco"
},
"relaxed": {
"description": "Relaxed",
"message": "Rilassato"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Revoca Le Autorizzazioni Temporanee Della Pagina"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Revoca Temporaneamente Tutto"
},
"same": {
"description": "Same Document",
"message": "Lo Stesso Documento"
},
"sametab": {
"description": "Same Tab",
"message": "Stessa Scheda"
},
"save": {
"description": "Save",
"message": "Salvare"
},
"savetxt": {
"description": "Save as Text File",
"message": "Salva come File di Testo"
},
"sections": {
"description": "Sections",
"message": "Sezioni"
},
"settingsall": {
"description": "select all",
"message": "seleziona tutto"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Copiare e incollare le impostazioni che si desidera importare in ScriptSafe in questa casella quindi fare clic sul pulsante Importa."
},
"settingssave": {
"description": "Settings saved",
"message": "Impostazioni salvate"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Impostazioni salvate e sincronizzazione in 10 secondi"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Visualizza la voce di Menu Contestuale:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe è disabilitato"
},
"strict": {
"description": "Strict",
"message": "Rigoroso"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Rigoroso - consentire solo stesso dominio"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Per sostenere lo sviluppo, fare clic sul cuore :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "È stata attivata la sincronizzazione automatica. Al fine di evitare la cancellazione dei dati precedentemente sincronizzati (se presente), si prega di fare clic su impostazioni di sincronizzazione dal tuo account Google."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Impostazioni di sincronizzazione DALL'account Google"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Impostazioni di sincronizzazione ALL'account Google"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe ha rilevato impostazioni sincronizzate sul tuo account Google!\r\nClicca su 'OK' se si desidera importare le impostazioni dal tuo account Google."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "La sincronizzazione è stata disattivata per evitare di sovrascrivere i dati già sincronizzati.\r\nSentitevi liberi di andare alla pagina delle opzioni in qualsiasi momento per sincronizzare le impostazioni (fare un backup delle impostazioni, se necessario)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Mostra Notifiche di Importazione-Sincronizzazione:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "mostra un popup quando le impostazioni vengono sincronizzate <strong>dal</strong> vostro account Google"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Mostra Notifica della Sincronizzazione:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "mostrare un popup quando le impostazioni vengono sincronizzate <strong>nel</strong> vostro account Google"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "La vostra attuale versione di Google Chrome non supporta la sincronizzazione delle impostazioni. Si prega di provare ad aggiornare la versione di Chrome e riprovare."
},
"temp": {
"description": "Temporary",
"message": "Temporaneo"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Fuso Orario Spoof:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "camuffa o randomizza il vostro fuso orario. NOTA: se attivata, potrebbe interferire con la risposta a messaggi di posta elettronica in Gmail."
},
"trust": {
"description": "Trust",
"message": "Fiducia"
},
"trustlow": {
"description": "trust",
"message": "fiducia"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Applicare anche ai domini autorizzati"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Sei sicuro di voler disattivare eventuali notifiche di aggiornamento futuro come questa dall'apparire?\r\nÈ possibile sempre ri-attivare le notifiche di aggiornamento andando alla pagina Opzioni di ScriptSafe e selezionando la casella accanto a Mostra aggiornamento Popup."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Notifiche di aggiornamento disabilitate"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Mostra Changelog Dell'Aggiornamento:"
},
"unwanted": {
"description": "Unwanted",
"message": "Non Desiderato"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "mostra la pagina del changelog quando ScriptSafe viene aggiornato"
},
"url": {
"description": "Domain",
"message": "Dominio"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Inserisci un dominio o espressione (fare clic su 'Help' per maggiori informazioni)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "User-Agent Spoof:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "camuffa il vostro user-agent (browser e OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Inserire un indirizzo da impostare come valore referrer per tutti i siti"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Rimuove il Monitoraggio di Google Analytics (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "rimuove il tracciamento tokens di Google Analytics (UTM)"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Rimuovere Webbugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "rimuovere gli elementi di terze parti invisibili"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Blocca Tracciamento WebGL:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "evitare impronte digitali tramite l'API di WebGL"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Blocca Enumerazione del Dispositivo:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "previene la rilevazione dei dispositivi hardware tramite l'API WebRTC"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "Protezione WebRTC:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "evitare perdite indirizzo IP"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Blocca Enumerazione del WebVR:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "previene la rilevazione dei vostri dispositivi tramite l'API del WebVR"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Blacklist"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Whitelist"
},
"blacklist": {
"description": "Blacklist",
"message": "Blacklist"
},
"whitelist": {
"description": "Whitelist",
"message": "Whitelist"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Nella Blacklist"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Nella Whitelist"
},
"blacklistlow": {
"description": "blacklist",
"message": "blacklist"
},
"whitelistlow": {
"description": "whitelist",
"message": "whitelist"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Sposta nella Blacklist"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Sposta nella Whitelist"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Whitelist / Blacklist"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML Richiesta HTTP Manipolazione:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Controllare Tutte le Richieste"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Controlla le Richieste di Cross-Domain (consentire con lo stesso dominio)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "controlla richieste HTTP XML"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "より安全にウェブやサーフィンの制御を取り戻します。"
},
"alldomains": {
"description": "On All Domains",
"message": "すべてのドメイン上の"
},
"allow": {
"description": "Allow",
"message": "許可"
},
"alloweditems": {
"description": "Allowed Items",
"message": "許可されたアイテム"
},
"blockeditems": {
"description": "Blocked Items",
"message": "ブロックされたアイテム"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "ブロックされたセッションをすべて許可"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "不要なコンテンツをブロックします:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "知られている広告/マルウェアのドメインから不要なコンテンツを削除します。ドメインは<a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPSのHOSTS</a>、<a href=http://hosts-file.net target=_blank>hpHOSTS広告/追跡サーバ)</a>から収集した、<a href=http://pgl.yoyo.org/as/policy.php target=_blank>ピーター・ロウズHOSTSプロジェクト</a>、<a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "不要なコンテンツモード:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "寛容=ホワイトリストに登録されたドメインはブロックされません。厳格=不要なドメインは、ホワイトリストに登録されていてもブロックされます"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "SNS 拒否/ブロック"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "SNS 拒否/ブロックモード:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "常にホワイトリストに登録しても、SNS ウィジェット/ボタンを削除"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=_blank>Fanboy site</a>",
"message": "より包括的なブロッキングについては、<a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>、<a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>、<a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>、<a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> および <a href=\"https://www.fanboy.co.nz/\" target=_blank>Fanboy site</a>上のサブスクリプションリストをチェックしてください"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "ブロックオーディオフィンガープリント:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "AudioContext APIを介してフィンガープリントを防ぎます"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "ブロックバッテリーフィンガープリント:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "バッテリーのAPIを介してフィンガープリントを防ぎます"
},
"behavior": {
"description": "Behaviour Settings",
"message": "行動の設定"
},
"blockrec": {
"description": "Block (recommended)",
"message": "ブロック(推奨)"
},
"block": {
"description": "Block",
"message": "ブロック"
},
"blocked": {
"description": "Blocked",
"message": "ブロックされました"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "許可したすべてのセッションをブロック"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "ブロックBluetooth列挙"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "Bluetooth APIを介して検出されたデバイスを防ぎます"
},
"bulkimport": {
"description": "bulk import",
"message": "一括インポート"
},
"bulkbtn": {
"description": "Import to List",
"message": "リストにインポート"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "一括インポート"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "下のボックスにコピー&ペーストドメイン。各ドメインは、別の行にする必要があります。"
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "キャンバスフィンガープリント保護:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafeは、このページを処理することはできません。</strong><br /><br />ウェブサイトを訪問してみてください。"
},
"canvasblank": {
"description": "Blank Readout",
"message": "空白を読み出し"
},
"canvasrandom": {
"description": "Random Readout",
"message": "ランダム読み出し"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "読み出しを完全にブロック"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "&lt;canvas&gt;要素を介して、フィンガープリントの試みに対する保護"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "ブロックキャンバスフォントのアクセス:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "&lt;canvas&gt;要素を介して列挙されることからシステムフォントを防ぎます。 Googleドキュメントに干渉することがあります。"
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "クラシックオプションモード:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "チェックが入っている場合、毎回オ​​プションをクリックすると、タブのオプションを閉じ"
},
"clear": {
"description": "Clear",
"message": "消去"
},
"clearlow": {
"description": "clear",
"message": "消去"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "ブロッククライアントレクタングル:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "要素のレクタングルを計算を通じてフィンガープリントを防ぎます。いくつかのドロップダウンを妨げる可能性があります。"
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "クリップボードの干渉を防ぎます。"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "クリップボードの操作に干渉からページを防ぎます"
},
"close": {
"description": "Close",
"message": "閉じる"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "不要なクッキーをブロックします:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "知られている広告/マルウェアのドメインからブロッククッキー。モードの下だけでなく、これに適用されます"
},
"custom": {
"description": "Custom",
"message": "カスタム"
},
"default": {
"description": "Default",
"message": "デフォルト"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "ローカルIPを保護します"
},
"deny": {
"description": "Deny",
"message": "拒否"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "ローカルおよびパブリックIPを保護します"
},
"disable": {
"description": "Disable",
"message": "無効にします"
},
"disabled": {
"description": "disabled",
"message": "使用禁止"
},
"disabledcap": {
"description": "Disabled",
"message": "使用禁止"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "同期が無効になっています。\r\nあなたの設定を同期する任意の時点で[オプション]ページに移動してお気軽に(必要に応じて、設定のバックアップを作成)。"
},
"disableremove": {
"description": "Disable and Remove:",
"message": "無効にして削除します。"
},
"distrust": {
"description": "Distrust",
"message": "不審"
},
"distrustlow": {
"description": "distrust",
"message": "不審"
},
"domain": {
"description": "Same Domain",
"message": "同じドメイン"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "ドメインで並べ替え:"
},
"domaininfo": {
"description": "Help",
"message": "ヘルプ"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "無効なドメイン/アドレス"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "ドメインまたはアドレスは、いくつかの文字/数字を含める必要があります"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "それが不要なコンテンツの提供者であるとして、ドメインを追加することはできません(ブロック不要なコンテンツおよび/またはSNS 拒否/ブロックモードを参照してください)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "このページ上のドメインにより、パネルにURLリストをソート"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "ヒントCtrl + Fキーを押しリストを検索します"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "このページは表示しません"
},
"enable": {
"description": "Enable:",
"message": "有効にします:"
},
"enabled": {
"description": "enabled",
"message": "使用可能"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "ScriptSafeを有効にします"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "同期を有効にします:"
},
"export": {
"description": "Export",
"message": "エクスポート"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "お使いの設定が正常に同期されています!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "設定が同期!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "フィンガープリント保護"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "フィンガープリント保護(サイトを壊す場合があります)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "あなたがまだGoogleアカウントに設定を同期していない表示されます。\r\nScriptSafeは、Googleアカウントに現在の設定を同期しようとしています。\r\n続行する場合は「OK」をクリックします。\r\nない場合は、クリックして「キャンセル」、そしてお好みの設定で他のデバイス上で、ScriptSafeを更新しますが、このメッセージが表示されたら、[OK]をクリックします。"
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Googleアカウントに現在の設定を同期してもよろしいですか\r\n注これを頻繁に押さないでください。毎分10と毎時千の限界があります。"
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "あなたは、このデバイスにGoogleアカウントから同期設定をインポートしますか"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "ホットキー:"
},
"generalsettings": {
"description": "General Settings",
"message": "一般設定"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "ブロックゲームパッド列挙:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "ゲームパッドAPIを介して検出されたデバイスを防ぎます"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "利用可能なホットキーアクション"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "一時的に許可する/現在のタブのすべてのリソースをブロック"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "現在のタブのための一時的なアクセス権を削除する"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "すべての一時的な権限を削除する"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "ScriptSafeのホットキーを設定します"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "キーボードショートカットをクリックしてください"
},
"listallsettings": {
"description": "List All Settings",
"message": "すべての設定を一覧表示"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "許可を無視"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "最新の設定が正常にダウンロードされています!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "設定のダウンロード!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "グループのすべての設定"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "可能なハッシュトラッキングを削除します。"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "属性と値があるハッシュを使用して渡さ可能な追跡トークンを削除する例えばxtor=RSS-1"
},
"hide": {
"description": "Hide",
"message": "隠す"
},
"import": {
"description": "Import",
"message": "インポート"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "インポート/復元の設定"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "正常にインポート設定"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "以下の(空の値または認識されない名前)を除いて、正常にインポートセッティング:"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "設定が正常にインポートし、10秒で同期"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "キーボードフィンガープリントを削減 (<strong>上級ユーザー向け</strong>)"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "匿名性を高めるためにキー入力タイミングがよりランダムにします (<strong>注:キーの押下の間のランダムな遅延を追加します。この設定が受け入れられない無効</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "行動を開くページリンク:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "すべてのリンクが開いているか修正"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "ルース - 同じドメインおよびサブドメインを許可します"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "デフォルトモード"
},
"newtab": {
"description": "New Tab",
"message": "新しいタブ"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "このタブには外部リソースをロードしていません"
},
"notfiltered": {
"description": "Not filtered",
"message": "フィルタリングされません"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "このブラウザはWebRTCの保護をサポートしていません。"
},
"off": {
"description": "-Off-",
"message": "-オフ-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Unwhitelistedドメインでのみ"
},
"options": {
"description": "Options",
"message": "オプション"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "パラノイアモード:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "非上場のドメイン上のブロック許可されているドメイン"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "設定に貼り付けて再試行してください"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "同じドメインを尊重します:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "同じドメイン要素を保持します"
},
"privacy": {
"description": "Privacy Settings",
"message": "プライバシー設定"
},
"random": {
"description": "Random",
"message": "ランダム"
},
"rating": {
"description": "Show Rating Button:",
"message": "評価ボタンを表示:"
},
"ratingbtn": {
"description": "Rating",
"message": "評価"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "チェックが入っている場合、タブのポップアップ内のドメインの下に評価ボタンが追加されます"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafeは最近、再読み込み/更新されました。</strong><br /><br />あなたは、このタブを更新し、新しいタブを作成したり、ScriptSafeが機能するためには、ブラウザを再起動するのいずれかが必要になります。"
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "クリックスルーリファラーをブロックします:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "サードパーティのリンクをクリックするブロックリファラー情報すべてのドメイン上にこれを設定するTweetdeckの中の問題例えば、サムネイルを引き起こす可能性があります"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "リファラー偽装:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>警告</strong> 有効にした場合、いくつかのサイトを破ることができる(例えば、ログイン)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "オートリフレッシュページ:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "リスト変更後のオートリフレッシュページ"
},
"relaxed": {
"description": "Relaxed",
"message": "寛容"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "一時的な許可の取り消し"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "一時的な許可をすべて取り消し"
},
"same": {
"description": "Same Document",
"message": "同じドキュメント"
},
"sametab": {
"description": "Same Tab",
"message": "同じタブ"
},
"save": {
"description": "Save",
"message": "セーブ"
},
"savetxt": {
"description": "Save as Text File",
"message": "テキストフ​​ァイルとして保存します"
},
"sections": {
"description": "Sections",
"message": "セクション"
},
"settingsall": {
"description": "select all",
"message": "すべて選択"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "あなたはこのボックスにScriptSafeにインポートする設定は、[インポート]ボタンをクリックしてコピーして貼り付けます。"
},
"settingssave": {
"description": "Settings saved",
"message": "設定が保存されました"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "10秒での設定保存と同期"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "コンテキストメニューを表示:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafeは無効になっています"
},
"strict": {
"description": "Strict",
"message": "厳格"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "厳格 - 同じドメインのみ許可します"
},
"support": {
"description": "To support development, click the heart :)",
"message": "開発をサポートするために、ハートアイコンをクリックして :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "あなたは、自動同期を有効にしています。 もしあればあなたの以前に同期されたデータを消去しないようにするためには、Googleアカウントの同期設定]をクリックしてください。"
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Googleアカウントから同期設定"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Googleアカウントに同期設定"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafeはGoogleアカウントに同期する設定を持っていることを検出しました\r\nGoogleアカウントから設定をインポートしたい場合は、「OK」をクリックします。"
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "同期は既に同期されたデータを上書きを防止するために無効にされています。\r\nあなたの設定を同期する任意の時点で[オプション]ページに移動してお気軽に(必要に応じて、設定のバックアップを作成)。"
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "インポート同期の通知を表示します:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "設定は、Googleアカウント<strong>から同期された</strong>ときにポップアップを表示"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "同期通知を表示:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "設定はGoogleアカウント<strong>に同期する</strong>ときにポップアップを表示"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Google Chromeののあなたの現在のバージョンでは、同期の設定をサポートしていません。お使いのChromeのバージョンを更新しようとしてから、もう一度お試しください。"
},
"temp": {
"description": "Temporary",
"message": "一時的"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "偽装タイムゾーン:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "あなたのタイムゾーンをスプーフィングまたはランダム化します。注有効にした場合、それは、Gmailのメールに返信を妨げる可能性があります。"
},
"trust": {
"description": "Trust",
"message": "信頼"
},
"trustlow": {
"description": "trust",
"message": "信頼"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "同様にホワイトリストに登録されたドメインに適用されます"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "あなたが表示されてから、このように任意の将来のアップデート通知を無効にしてもよろしいですか?\r\nあなたはいつもScriptSafeオプション]ページに移動して表示を更新ポップアップの横のボックスを刻むことにより、更新通知を再許可することができます。"
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "更新通知は無効"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "アップデートの変更を表示します:"
},
"unwanted": {
"description": "Unwanted",
"message": "不要な"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "ScriptSafeが更新されたときに更新履歴ページを表示"
},
"url": {
"description": "Domain",
"message": "ドメイン"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "ドメインまたは式を入力します(詳細は[ヘルプ]をクリックします)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "ユーザーエージェント偽装:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "あなたのユーザーエージェントブラウザとOSを偽装"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "すべてのサイトのリファラー値として設定するアドレスを入力してください"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "GoogleアナリティクスUTMの追跡を削除します。"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "GoogleアナリティクスUTMの追跡トークンを削除"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Webbugsを削除します。"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "目に見えない、サードパーティ製の要素を削除"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "ブロックWebGLのフィンガープリント"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "WebGLのAPIを介してフィンガープリントを防ぎます"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "ブロックデバイスの列挙:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "WebRTC APIを介して検出されたハードウェアデバイスを持つ防ぎます"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTCの保護"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "IPアドレス漏れを防止"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "ブロックWebVR列挙"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "WebVR APIを介して検出されたデバイスを防ぎます"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ブラックリスト"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ホワイトリスト"
},
"blacklist": {
"description": "Blacklist",
"message": "ブラックリスト"
},
"whitelist": {
"description": "Whitelist",
"message": "ホワイトリスト"
},
"blacklisted": {
"description": "Blacklisted",
"message": "ブラックリストに載って"
},
"whitelisted": {
"description": "Whitelisted",
"message": "ホワイトリストに登録"
},
"blacklistlow": {
"description": "blacklist",
"message": "ブラックリスト"
},
"whitelistlow": {
"description": "whitelist",
"message": "ホワイトリスト"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "ブラックリストに移動"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "ホワイトリストに移動"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "ホワイトリスト/ブラックリスト"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTPリクエストの処理"
},
"xmlall": {
"description": "Control All Requests",
"message": "すべての要求を制御します"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "コントロールクロスドメインリクエスト(同じドメインを許可)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "コントロールのXML HTTP要求"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "보다 안전하게 웹 서핑을 제어 합니다."
},
"alldomains": {
"description": "On All Domains",
"message": "모든 도메인에서"
},
"allow": {
"description": "Allow",
"message": "허용"
},
"alloweditems": {
"description": "Allowed Items",
"message": "허용 된 항목"
},
"blockeditems": {
"description": "Blocked Items",
"message": "차단 된 항목"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "차단 된 세션을 모두 허용"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "불필요한 콘텐츠 차단 :"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "원치 않는 광고 / 악성 도메인을 차단합니다; 차단 목록은 <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS광고 / 추적 서버)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a> 에서 가져옵니다."
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "불필요한 콘텐츠 모드 :"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Relaxed = 화이트리스트에 등록 된 도메인은 차단되지 않습니다; Strict = 화이트리스트에 등록 된 도메인이라도 차단됩니다."
},
"antisocialpopup": {
"description": "Antisocial",
"message": "SNS 차단"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "SNS 차단 모드 :"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "화이트리스트에 등록 된 경우라도 SNS 위젯 / 버튼은 항상 차단"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, and/or <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a> with all of the subscription lists on the <a href=\"https://www.fanboy.co.nz/\" target=_blank>Fanboy site</a>",
"message": "보다 자세한 차단 내용은<a href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger</a>, <a href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect</a>, <a href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur</a>, <a href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin</a>의 구독목록과 <a href=\"https://www.fanboy.co.nz/\" target=_blank>Fanboy site</a>를 확인하세요."
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "오디오 Fingerprinting 차단 :"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "AudioContext API를 통한 fingerprinting을 방지합니다."
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "배터리 Fingerprinting 차단 :"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "Battery API를 통한 fingerprinting을 방지합니다."
},
"behavior": {
"description": "Behaviour Settings",
"message": "동작 설정"
},
"blockrec": {
"description": "Block (recommended)",
"message": "차단 (권장)"
},
"block": {
"description": "Block",
"message": "차단"
},
"blocked": {
"description": "Blocked",
"message": "차단 됨"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "허용 된 모든 세션을 차단"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Bluetooth Enumeration 차단 :"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "Bluetooth API를 통한 장치 감지를 방지합니다"
},
"bulkimport": {
"description": "bulk import",
"message": "대량 가져오기"
},
"bulkbtn": {
"description": "Import to List",
"message": "목록에서 가져오기"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "대량 가져오기"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "아래의 상자에 복사 및 붙여 넣으세요. 각 도메인은 별도의 행으로 분리되어야 합니다."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas Fingerprint 보호 :"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>이 페이지에서는 ScriptSafe가 작동되지 않습니다.</strong><br /><br />웹 사이트를 방문해보세요."
},
"canvasblank": {
"description": "Blank Readout",
"message": "공백으로 표시"
},
"canvasrandom": {
"description": "Random Readout",
"message": "랜덤으로 표시"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "완전히 차단"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "&lt;canvas&gt; 요소를 통한 fingerprinting 시도에 대한 보호"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "글꼴 액세스 Canvas 차단:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "&lt;canvas&gt;요소를 통해 열거되는 시스템 글꼴을 방지합니다. Google 문서 도구 사용시 문제가 생길 수 있습니다."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "클래식 옵션 모드 :"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "체크가 되어있는 경우, 옵션을 클릭할 때마다 아이콘 옵션탭이 닫힙니다."
},
"clear": {
"description": "Clear",
"message": "삭제"
},
"clearlow": {
"description": "clear",
"message": "삭제"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Client Rectangles 차단 :"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "요소의 사각형 계산을 통한 fingerprinting을 방지합니다. 일부 드롭다운 메뉴에 문제가 생길 수 있습니다."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "클립 보드의 간섭을 방지합니다:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "페이지의 클립 보드 작업 간섭을 방지합니다"
},
"close": {
"description": "Close",
"message": "닫기"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "불필요한 쿠키 차단 :"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "원치 않는 광고 / 악성 도메인의 쿠키를 차단합니다."
},
"custom": {
"description": "Custom",
"message": "사용자 정의"
},
"default": {
"description": "Default",
"message": "기본"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "로컬 IP를 보호합니다"
},
"deny": {
"description": "Deny",
"message": "거부"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "로컬 및 공용 IP를 보호합니다"
},
"disable": {
"description": "Disable",
"message": "사용 중지"
},
"disabled": {
"description": "disabled",
"message": "사용 중지"
},
"disabledcap": {
"description": "Disabled",
"message": "사용 중지"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "동기화가 사용 중지 되어 있습니다. \r\n설정을 동기화 하려면 언제든 옵션 페이지에서 선택가능합니다. (필요한 경우 설정 백업 가능)"
},
"disableremove": {
"description": "Disable and Remove:",
"message": "사용 중지하고 삭제:"
},
"distrust": {
"description": "Distrust",
"message": "불신"
},
"distrustlow": {
"description": "distrust",
"message": "불신"
},
"domain": {
"description": "Same Domain",
"message": "동일한 도메인"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "도메인 정렬 :"
},
"domaininfo": {
"description": "Help",
"message": "도움말"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "잘못된 도메인 / 주소"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "도메인 또는 주소는 일부 문자 / 숫자를 포함해야 합니다."
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "불필요한 컨텐츠 공급자이기 때문에 도메인을 추가 할 수 없습니다. (불필요한 콘텐츠 차단 / SNS 차단 모드 참조)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "이 페이지에서 도메인을 통한 URL 목록으로 패널 정렬"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "팁 : Ctrl + F를 눌러 목록을 검색합니다."
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "이 페이지는 다시 표시하지 않습니다."
},
"enable": {
"description": "Enable:",
"message": "사용 :"
},
"enabled": {
"description": "enabled",
"message": "사용"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "ScriptSafe 사용"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "동기화 사용 :"
},
"export": {
"description": "Export",
"message": "내보내기"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "설정이 성공적으로 동기화되어 있습니다!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "설정이 동기화 되었습니다!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Fingerprint 보호"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Fingerprint 보호 (일부 사이트가 작동되지 않을 수 있습니다)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "아직 Google 계정에 설정을 동기화하지 않았습니다.\r\nScriptSafe는 Google 계정에 현재 설정을 동기화하려 합니다.\r\n계속하려면 'OK'를 취소하려면 'Cancel'을 클릭하세요.\r\n다른 장치에 ScriptSafe의 현재 설정을 적용하려면 이 메시지가 표시되었을때 OK를 클릭하세요."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Google 계정에 현재 설정을 동기화하겠습니까?\r\n주의 : 이것을 자주 누르지 마세요; 분당 10번, 시간당 1,000번의 제한이 있습니다."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Google 계정에서 동기화 설정을 이 장치에 가져 오시겠습니까?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "단축키 :"
},
"generalsettings": {
"description": "General Settings",
"message": "일반 설정"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Gamepad Enumeration 차단 :"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "Gamepad API를 통한 장치 감지를 방지합니다"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "사용 가능한 단축키 액션"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "일시적으로 현재 탭의 모든 리소스를 허용 / 차단"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "현재 탭에 대한 일시적 허용 제거"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "모든 일시적 허용 제거"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "ScriptSafe 단축키 설정"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "키보드 단축키를 클릭하세요"
},
"listallsettings": {
"description": "List All Settings",
"message": "모든 설정을 나열"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "허용을 무시"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "최근 설정이 성공적으로 다운로드 되고 있습니다!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "설정 다운로드!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "그룹의 모든 설정"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "추적이 가능한 해시 삭제 :"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "해시를 사용하여 전달 한 속성 값 추적 토큰을 제거 (e.g.xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "숨기기"
},
"import": {
"description": "Import",
"message": "가져오기"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "가져오기 / 복원 설정"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "성공적으로 설정을 가져왔습니다."
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "다음 값(비었거나 인식되지 않는 이름)을 제외하고 성공적으로 설정을 가져왔습니다:"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "설정을 성공적으로 가져왔으며 10 초내로 동기화됩니다."
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "키보드 Fingerprinting 방지 (<strong>고급 사용자 전용</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "익명성을 높이기 위해 키 입력 타이밍을 랜덤으로 합니다.(<strong>주의 : 키를 눌렀을때 임의의 지연을 추가합니다. 받아 들여지지 않는 경우 사용 중지 하세요</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "페이지 링크를 열 때 동작 :"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "모든 링크를 여는 방법 수정"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Loose - 같은 도메인 및 하위 도메인을 허용"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "기본 모드"
},
"newtab": {
"description": "New Tab",
"message": "새 탭"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "이 탭에서는 외부 리소스를 로드하지 않았습니다."
},
"notfiltered": {
"description": "Not filtered",
"message": "필터링되지 않았습니다"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "이 브라우저는 WebRTC 보호를 지원하지 않습니다."
},
"off": {
"description": "-Off-",
"message": "-끄기-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Unwhitelisted 도메인에서만"
},
"options": {
"description": "Options",
"message": "옵션"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoia 모드 :"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "목록에 없는 도메인에서는 허용된 도메인들도 차단"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "설정에 붙여넣어 다시 시도하십시오"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "같은 도메인 관계 :"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "같은 도메인 요소를 유지합니다"
},
"privacy": {
"description": "Privacy Settings",
"message": "개인 정보 설정"
},
"random": {
"description": "Random",
"message": "랜덤"
},
"rating": {
"description": "Show Rating Button:",
"message": "평가 버튼을 표시 :"
},
"ratingbtn": {
"description": "Rating",
"message": "평가"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "체크가 되어있는 경우 아이콘 팝업의 도메인 아래에 평가 버튼이 추가됩니다"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe가 최근 업데이트 / 리로드 되었습니다.</strong><br /><br />ScriptSafe가 정상 작동하기 위해서는 탭을 새로고침 하거나 새 탭을 만들거나 브라우저를 다시 시작해야 합니다."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "클릭을 통한 Referrer 차단 :"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "제 3자의 링크를 클릭할때 제공되는 referrer 정보 차단(주의 : 모든 도메인에 이를 설정하면 문제가 발생할 수 있습니다. (e.g. Tweetdeck에서 미리보기 등)"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "가짜 Referrer:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>경고</strong> : 사용 설정 시 여러 사이트에서 문제가 생길 수 있습니다. (e.g. 로그인 등)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "페이지 자동 새로고침 :"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "목록 변경 후 페이지 자동 새로고침"
},
"relaxed": {
"description": "Relaxed",
"message": "Relaxed"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "페이지의 일시적 허용을 취소"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "모든 일시적 허용을 취소"
},
"same": {
"description": "Same Document",
"message": "동일한 문서"
},
"sametab": {
"description": "Same Tab",
"message": "동일한 탭"
},
"save": {
"description": "Save",
"message": "저장"
},
"savetxt": {
"description": "Save as Text File",
"message": "텍스트 파일로 저장합니다."
},
"sections": {
"description": "Sections",
"message": "섹션"
},
"settingsall": {
"description": "select all",
"message": "모두 선택"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "ScriptSafe로 가져올 설정을 이 상자에 복사 붙여넣기 한 다음 가져오기 버튼을 클릭합니다."
},
"settingssave": {
"description": "Settings saved",
"message": "설정이 저장되었습니다."
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "설정이 저장되었으며 10 초내에 동기화 됩니다."
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "컨텍스트 메뉴에 표시:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe는 사용 중지 되어 있습니다."
},
"strict": {
"description": "Strict",
"message": "Strict"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strict - 같은 도메인만 허용"
},
"support": {
"description": "To support development, click the heart :)",
"message": "개발을 지원해 주시려면, 하트 아이콘을 클릭해주세요 :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "현재 자동 동기화를 사용하고 있습니다. 당신의 이전 동기화 된 데이터를 삭제하지 않도록 하려면 Google 계정의 동기화 설정을 클릭하세요."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Google 계정에서 동기화 설정 가져오기"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Google 계정으로 동기화 설정 내보내기"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "Google 계정에서 ScriptSafe 동기화 설정을 발견했습니다!\r\nGoogle 계정에서 설정을 가져 오려면 'OK'를 클릭하세요."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "동기화는 이미 동기화 된 데이터를 덮어 쓰는 것을 방지하기 위해 사용 중지 되어 있습니다.\r\n동기화로 변경하려면 언제든지 옵션 페이지에서 설정 가능합니다. (필요한 경우 설정 백업 가능)"
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "가져오기 된 동기화 알림 표시 :"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": " 설정이 Google 계정에서 <strong>가져오기</strong> 된 경우 팝업 알림"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "동기화 알림 표시 :"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "설정이 Google 계정으로 <strong>내보내기</strong> 된 경우 팝업 알림"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Google Chrome의 현재 버전이 동기화 설정을 지원하지 않습니다. Chrome 버전을 업데이트하고 다시 시도하십시오."
},
"temp": {
"description": "Temporary",
"message": "일시적 허용"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "가짜 시간대 :"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "현재 시간대를 속이거나 랜덤화 합니다. 주의 : 사용 설정 시 Gmail 등 이메일 답장에 문제가 생길 수 있습니다."
},
"trust": {
"description": "Trust",
"message": "신뢰"
},
"trustlow": {
"description": "trust",
"message": "신뢰"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "화이트리스트에 등록 된 도메인에 적용됩니다."
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "이 같은 향후 업데이트 알림을 해제 하시겠습니까?\r\n당신은 언제든지 ScriptSafe 옵션 페이지로 이동하여 업데이트 팝업 상자를 체크해 업데이트 알림을 다시 허용 할 수 있습니다."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "업데이트 알림이 사용 중지 됨"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "업데이트 변경 내용 표시 :"
},
"unwanted": {
"description": "Unwanted",
"message": "불필요"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "ScriptSafe가 업데이트 될 때 업데이트 내역 페이지를 표시"
},
"url": {
"description": "Domain",
"message": "도메인"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "도메인 또는 수식을 입력합니다. (자세한 내용은 '도움말'을 클릭하세요)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "가짜 User-Agent :"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "User-Agent (브라우저와 OS)를 속입니다."
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "모든 사이트의 referrer 값 설정 주소를 입력하세요"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Google 웹 로그 분석 (UTM) 추적 삭제 :"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "Google 웹 로그 분석 (UTM)의 추적 토큰을 삭제합니다."
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Webbugs 삭제 :"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "눈에 보이지 않는 제 3자 요소를 제거"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "WebGL Fingerprinting 차단 :"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "WebGL API를 통한 fingerprinting을 방지합니다."
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Device Enumeration 차단 :"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "WebRTC API를 통한 하드웨어 장치 감지를 방지합니다"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC 보호 :"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "IP 주소 누출을 방지"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "WebVR Enumeration 차단 :"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "WebVR API를 통한 장치 감지를 방지합니다"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ 블랙리스트"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ 화이트리스트"
},
"blacklist": {
"description": "Blacklist",
"message": "블랙리스트"
},
"whitelist": {
"description": "Whitelist",
"message": "화이트리스트"
},
"blacklisted": {
"description": "Blacklisted",
"message": "블랙리스트에 등록 됨"
},
"whitelisted": {
"description": "Whitelisted",
"message": "화이트리스트에 등록 됨"
},
"blacklistlow": {
"description": "blacklist",
"message": "블랙리스트"
},
"whitelistlow": {
"description": "whitelist",
"message": "화이트리스트"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "블랙리스트로 이동"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "화이트리스트로 이동"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "화이트리스트 / 블랙리스트"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP 요청 처리 :"
},
"xmlall": {
"description": "Control All Requests",
"message": "모든 요청을 제어"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Cross-Domain 요청 제어 (동일한 도메인 허용)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "XML HTTP 요청을 제어합니다."
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Atgūt kontroli pār WEB, un sērfot drošāk."
},
"alldomains": {
"description": "On All Domains",
"message": "Uz Visiem Domēniem"
},
"allow": {
"description": "Allow",
"message": "Atļaut"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Atļautie elementi"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Bloķētie elementi"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Atļaut visu bloķēto šajā sessijā"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Nevēlāmā satura bloķēšana:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad/malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad/tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "dzēš kaitīgo/reklāmas zināmo domēnu nevēlamo saturu; domēni savākti no <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS hosts</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS ( ad/sekošanas serveri)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe hosts Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Nevēlamā satura režīms:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Atvieglots = baltā saraksta domēni netiks bloķēti; Stingrs = domēni, nevēlamo domēnu sarakstā tiks bloķēti, pat ja neatrodas atļauto sarakstā"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Sociālie tīkli"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Sociālo tīklu režīms:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "vienmēr dzēš sociālo tīklu tēmas/pogas, pat ja atrodas atļauto sarakstā"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Pilnīgākai bloķēšanai, atslēdziet <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, un/vai <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> ar visiem abonešanas sarakstiem <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy vietnē</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Bloķēt Audio izdrukas:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "novērš izdrukas, izmantojot AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Bloķēt baterijas izdrukas:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "novērš izdrukas, izmantojot Battery API"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Darbību iestatījumi"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Bloķēt (ieteicams)"
},
"block": {
"description": "Block",
"message": "Bloķēt"
},
"blocked": {
"description": "Blocked",
"message": "bloķēts"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Bloķēt visu atļauto šajā sessijā"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Bloķēt Bluetooth sarakstu:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "novērš pieejamo ierīču saraksta iegūšanu, Bluetooth API izmantojot, atrastos"
},
"bulkimport": {
"description": "bulk import",
"message": "lielapjoma importēšana"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importēt sarakstā"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Lielapjoma importēšana"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Kopējiet un ievietojiet domēnus lodziņā zemāk. Katrs domēns rakstās atsevišķā rindā."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Aizsardzība pret Canvas izdrukām:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe neizdodas apstrādāt šo lapu.</strong><br /><br />Lūdzu, meģiniet apmeklēt mājas lapu."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Tukša skaita nolasīšana"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Nejauša skaita nolasīšana"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Pilnīga Bloka skaita nolasīšana"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "aizsargā pret izdrukas &lt;canvas&gt; elementiem"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Bloķē Canvas piekļuvi fontiem:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "novērš sistēmas fontu saraksta iegūšanu, izmantojot &lt;canvas&gt; elementus. Var traucēt Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Klasiskie iestatījumi:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "ja ir iespējots, aizver cilnes iestatījumus ar klikšķi"
},
"clear": {
"description": "Clear",
"message": "Notīrīt"
},
"clearlow": {
"description": "clear",
"message": "notīrīt"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Bloķēt klienta taisnstūri:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "novērš izdrukas, izmantojot taisnstūru elementu aprēķinus. Var radīt traucējumus izlecošo logu sarakstos"
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Starpliktuves traucējumu novēršana:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "novērš lapu iejaukšanos starpliktuves darbībā"
},
"close": {
"description": "Close",
"message": "Aizvērt"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Bloķēt nevēlamās Sīkdatnes:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad/malware domains; below mode applies to this as well",
"message": "bloķē kaitīgo/reklāmas zināmo domēnu sīkdatnes; uz šo attiecas režīmi"
},
"custom": {
"description": "Custom",
"message": "Lietotāja režīms"
},
"default": {
"description": "Default",
"message": "Režīms Pēc noklusējuma"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Lokālā IP aizsardzība"
},
"deny": {
"description": "Deny",
"message": "Aizliegt"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Aizsargā lokālās un publiskās IP"
},
"disable": {
"description": "Disable",
"message": "Atspējot"
},
"disabled": {
"description": "disabled",
"message": "atspējots"
},
"disabledcap": {
"description": "Disabled",
"message": "Atspējots"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Sinhronizācija ir atspējota.\r\nNekautrējieties doties jebkurā laikā sinhronizēt iestatījumus (nepieciešamības gadījumā veicot iestatījumu dublējumu)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Atspējot un dzēst:"
},
"distrust": {
"description": "Distrust",
"message": "Neuzticams"
},
"distrustlow": {
"description": "distrust",
"message": "neuzticams"
},
"domain": {
"description": "Same Domain",
"message": "Tas pats domēns"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Kārtot pēc domēna:"
},
"domaininfo": {
"description": "Help",
"message": "Palīdzība"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Nederīgs domēns/Nederīga adrese"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Domēniem jeb adresēm ir jāsatur dažādus burtus/ciparus"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Domēnu nevar pievienot, jo tas nes nevēlamu saturu (sk. bloķēt nevēlamu saturu un/vai sociālo tīklu režīms)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "kārto URL sarakstus pēc domēna šajā lapā un panelī"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Padoms: nospiediet CTRL+F, lai meklētu sarakstus"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Nerādīt šo lapu vēlreiz"
},
"enable": {
"description": "Enable:",
"message": "Ieslēgt:"
},
"enabled": {
"description": "enabled",
"message": "ieslēgts"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Ieslēgt ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Aktivizēt sinhronizāciju:"
},
"export": {
"description": "Export",
"message": "Eksports"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Jūsu iestatījumi tika veiksmīgi sinhronizēti!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Iestatījumi sinhronizēti!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Aizsardziba pret izdrukām"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Aizsardziba pret izdrukām (var salauzt vietnes)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Škiet, vēl neesat sinhronizējis iestatījumus savā Google kontā.\r\nScriptSafe sinhronizē jūsu pašreizējos iestatījumus Google kontā.\r\nNoklikšķiniet \"OK\", ja vēlaties turpināt.\r\nJa nevēlaties, noklikšķiniet \"Atcelt\", un citā iericē ar vēlamajiem iestatījumiem, atjauninat ScriptSafe un noklikškiniet OK, kad saņemsiet šo ziņojumu."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Vai vēlaties sinhronizēt savus pašreizējos iestatījumus savā Google kontā?\r\nPiezīme: lūdzu, neklikšķiniet te bieži; ir ierobežojums 10 reizes minūtē un 1000 reizes stundā."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Vai vēlaties importēt no jūsu Google konta sinhronizētos iestatījumus šajā iericē?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Taustiņi:"
},
"generalsettings": {
"description": "General Settings",
"message": "Vispārīgie Iestatījumi"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Bloķēt Gamepad sarakstu:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "novērš pieejamo ierīču saraksta iegūšanu, Gamepad API izmantojot, atrastos"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Pieejamās karsto taustiņu darbības"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Īslaicīgi atļaut/bloķēt visus resursus pašreizējā cilnē"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Dzēst visas pagaidu atļaujas pašreizējā cilnē"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Dzēst visas pagaidu atļaujas"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "ScriptSafe karsto taustiņu konfigurēšana"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "noklikšķiniet karsto taustiņu"
},
"listallsettings": {
"description": "List All Settings",
"message": "Visi iestatījumi pēc saraksta"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignorējas Atļautie"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Jaunākie iestatījumi tika veiksmīgi ielādēti!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Iestatījumi ielādēti!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Visi iestatījumi pēc grupas"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Novērš Hash Sekošanas Iespējāmību:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "iespējamās sekošanas novēršana, izmantojot hash, kur ir atribūts un vērtība (piemēram, #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Slēpt"
},
"import": {
"description": "Import",
"message": "Imports"
},
"importexport": {
"description": "Import/Restore Settings",
"message": "Iestatījumu Imports/Atjaunošana"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Iestatījumi ir veiksmīgi importēti"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Iestatījumi ir veiksmīgi importēti, izņemot (tukša vērtība vai neatpazīts apzīmējums):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Iestatījumi ir veiksmīgi importēti un sinhronizēti 10 sekunžu laikā"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Samazināt tastatūraы izdrukas (<strong>pieredzējušiem lietotājiem</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "anonimitātes palielināšanai padarīt taustiņu nospiešanas secību nejaušīgāku (<strong>pievieno nejaušu taustiņu nospiešanas aizkavi; izslēdziet šo iestatījumu, ja tas nav pieņemams.</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Uzvedība saišu atvēršanā:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "mainīt, kā tiks atvērtas saites"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Brīvs - atļaut to pašu domēnu un apakšdomēnus"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Režīms Pēc noklusējuma"
},
"newtab": {
"description": "New Tab",
"message": "Jauna Cilne"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Ši cilne nelejupielādē nekādus ārējos resursus"
},
"notfiltered": {
"description": "Not filtered",
"message": "Bez filtriem"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Šī pārlūkprogramma neatbalsta WebRTC aizsardzību"
},
"off": {
"description": "-Off-",
"message": "-Atspējots-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Tikai no neatļauto domēnu saraksta"
},
"options": {
"description": "Options",
"message": "Iestatījumi"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoidālais režīms:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "atļauto domēnu bloķēšana nezināmās cilnēs"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Ievietojiet iestatījumus un mēģiniet vēlreiz"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Uzticamie domēni:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "attiecīgo domēnu elementu saglabāšana"
},
"privacy": {
"description": "Privacy Settings",
"message": "Konfidencialitātes iestatījumi"
},
"random": {
"description": "Random",
"message": "Nejaušs"
},
"rating": {
"description": "Show Rating Button:",
"message": "Rādit reitinga pogu:"
},
"ratingbtn": {
"description": "Rating",
"message": "Reitings"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "ja ir iespējots, pievieno domēnu reitinga pogu izlecošā logā un ļauj pārlūkot tās vietnes reputāciju"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe nesen tika atjaunināts/pārlādēts.</strong><br /><br />Jums būs nepieciešams vai nu atsvaidzināt šo cilni, izveidot jaunu cilni, vai restartēt parlūkprogrammu."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Bloķēt Click-Through Referrer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "klikšķinot uz ārējām saitēm, pārejot, nesaņems informāciju, no kurienes jūs nākat (piezime: uzstādot šo iestatījumu visos domēnos var rasties problēmas (piem. Tweetdeck sīktēli))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Nosūtīšanas avota maiņa:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>brīdinājums</strong>: ja iestatījums ir iespējots, var nestrādāt dažas vietnes (piem. ielogoties)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Lapas automātiskā atjaunināšana:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "Kad jūs izmainīsiet vietnes iestatījumus, lapa automātiski tiks atjaunināta"
},
"relaxed": {
"description": "Relaxed",
"message": "Atvieglots"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Īslaicīgi atcelt visas atļaujas"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Īslaicīgi atcelt visas pagaidu atļaujas"
},
"same": {
"description": "Same Document",
"message": "Šis dokuments"
},
"sametab": {
"description": "Same Tab",
"message": "Šī cilne"
},
"save": {
"description": "Save",
"message": "Saglabāt"
},
"savetxt": {
"description": "Save as Text File",
"message": "Saglabāt kā Teksta Failu"
},
"sections": {
"description": "Sections",
"message": "Sadaļas"
},
"settingsall": {
"description": "select all",
"message": "atlasīt visus"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Iestatījumus, kurus vēlaties importēt ScriptSafe, nokopējiet un ievietojiet šajā lodziņā, noklikšķiniet Importēt."
},
"settingssave": {
"description": "Settings saved",
"message": "Iestatījumi saglabāti"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Iestatījumi ir veiksmīgi saglabāti un sinhronizēti 10 sekunžu laikā"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Show in Context Menu:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe ir atspējots"
},
"strict": {
"description": "Strict",
"message": "Stingrs"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Stingrs - atļaut tikai šo domēnu"
},
"support": {
"description": "To support development, click the heart :)",
"message": "ScriptSafe attīstības atbalstīšana, noklikškiniet sirsniņu :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Jus esat iespējojis automātisko sinhronizāciju. Lai novērstu savu iepriekš sinhronizēto datu (ja tādi ir) pazušanu, lūdzu, noklikšķiniet uz Sync iestatījumiem no Google konta."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Iestatījumi ir sinhronizēti no Google konta"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Iestatījumi ir sinhronizēti Google kontā"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe ir konstatējis, ka jums ir sinhronizēti iestatījumi Google kontā!\r\nNoklikšķiniet \"OK\", ja vēlaties importēt iestatījumus no sava Google konta."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Sinhronizācija ir atspējota, lai novērstu jau sinhronizēto datu parrakstīšanu.\r\nNekautrējieties doties jebkurā laikā sinhronizēt iestatījumus (nepieciešamības gadījumā veicot iestatījumu dublējumu)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Rādīt sinhronizācijas importēšanas paziņojumus:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "rāda izlecošā logā, kad iestatījumi <strong>tiks sinhronizēti no</strong> jūsu Google konta"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Rādīt sinhronizācijas paziņojumus:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "rāda izlecošā logā, kad iestatījumi <strong>tiks sinhronizēti</strong> jūsu Google kontā"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Jūsu pašreizejā Google Chrome versija neatbalsta sinhronizācijas iestatījumus. Lūdzu, meģiniet atjaunināt Chrome versiju un meģiniet vēlreiz."
},
"temp": {
"description": "Temporary",
"message": "Pagaidu"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Mainīt laika joslu:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "Jūsu laika joslas maiņa vai randomizācija. PIEZĪME: ja iestatījums ir iespējots, var traucēt Gmail e-pastiem."
},
"trust": {
"description": "Trust",
"message": "Uzticēties"
},
"trustlow": {
"description": "trust",
"message": "uzticēties"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Pielietot ari baltā saraksta domēniem"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Vai tiešām vēlaties atspējot jebkādus turpmākus atjaunināšanas paziņojumus?\r\nJūs vienmēr varat atkal atļaut nosūtīt paziņojumus par atjauninājumiem, pārejot ScriptSafe iestatījumos un atzimējot Rādīt paziņojumus par atjauninājumiem."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Paziņojums par atjauninājumiem ir atspējots"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Atjaunojoties, rādīt izmaiņas sarakstā:"
},
"unwanted": {
"description": "Unwanted",
"message": "Nevēlams"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "Kad ScriptSafe tiek atjaunināts, rādīt izmaiņas"
},
"url": {
"description": "Domain",
"message": "Domēns"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Ievadiet domēns (noklikšķiniet uz \"Palīdzība\", vairāk info)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Mainīt User-Agent:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "HTTP-Pieprasījuma virsraksta maiņa (maina informāciju Interneta pārlūkprogrammā un Operētājsistēmā)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Ievadiet adresi, lai uzstādītu referrer vērtību visām vietnēm"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Dzēst Google Analytics sekošanu (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "Google Analytics sekošanas marķieru dzēšana (UTM)"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Dzēst Webbugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "dzēst iframe-s un citus lietotājam neredzamus elementus, kaitīgo kodu saturošus"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Bloķēt WebGL izdrukas:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "novērš izdrukas, izmantojot WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Bloķēt ierīču sarakstu:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "ierīču pieejamības pārbaudes novēršana, WebRTC API izmantojot, atrastos"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC Aizsardziba:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "novērš IP adreses noplūdi caur WebRTC"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Bloķēt WebVR sarakstu:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "novērš pieejamo ierīču saraksta iegūšanu, WebVR API izmantojot, atrastos"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Melnais Saraksts"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Baltais Saraksts"
},
"blacklist": {
"description": "Blacklist",
"message": "Melnais Saraksts"
},
"whitelist": {
"description": "Whitelist",
"message": "Baltais Saraksts"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Pievienots melnajā sarakstā"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Pievienots baltajā sarakstā"
},
"blacklistlow": {
"description": "blacklist",
"message": "melnais saraksts"
},
"whitelistlow": {
"description": "whitelist",
"message": "baltais saraksts"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Pārvietot melnajā sarakstā"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Pārvietot baltajā sarakstā"
},
"whitelistblacklist": {
"description": "Whitelist/Blacklist",
"message": "Baltais saraksts/Melnais saraksts"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP pieprasījuma apstrāde:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Kontrolēt visus pieprasījumus"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Kontrolēt starpdomēnu pieprasījumus (atļaut to pašu domēnu)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "Kontrolēt XML HTTP pieprasījumus"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Herneem controle over het web en surf veiliger."
},
"alldomains": {
"description": "On All Domains",
"message": "Op alle domeinen"
},
"allow": {
"description": "Allow",
"message": "Toestaan"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Toegestane Items"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Geblokkeerde Items"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Alle 'Geblokkeerd voor sessie' toestaan"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Blokkeer ongewenste inhoud:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad/malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad/tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "verwijder ongewenste inhoud van bekende ad/malware domeinen; domeinen verzameld van <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad/tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>systemen Project Peter Lowe's</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Ongewenste inhoud mode:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Relaxed = whitelisted domeinen zullen niet worden geblokkeerd; Strikt = domeinen in de ongewenste domein lijst zullen ook worden geblokkeerd zelfs als whitelisted"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisociaal"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Antisociaal mode:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "Verwijder altijd sociale widgets/knoppen, zelfs als whitelisted"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Voor uitgebreider blokkeren, kijk op <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, en/of <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> met al de abonnement lijsten op de <a href = https: //www.fanboy.co.nz/ target=_blank>Fanboy website</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Blokkeer audio fingerprinting:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "voorkomt fingerprinting via de AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Blokkeer Batterij fingerprinting:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "voorkomen fingerprinting via de batterij API"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Gedrag Instellingen"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Blokkeren (aanbevolen)"
},
"block": {
"description": "Block",
"message": "Blokkeren"
},
"blocked": {
"description": "Blocked",
"message": "Geblokkeerd"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Alles blokkeren toestaan voor sessie"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Blokkeer Bluetooth Opsomming:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "voorkomen dat apparaten gedetecteerd worden via de Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "bulk import"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importeer naar lijst"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Bulk import"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Kopieer en plak domeinen in het vak hieronder. Elk domein moet op een aparte regel."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas fingerprint bescherming:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe kan deze pagina niet verwerken.</strong><br /> <br />Probeer een website te bezoeken."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Blanco uitlezing"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Willekeurige uitlezing"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Volledig blokkeren uitlezing"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "beschermt tegen fingerprinting pogingen door middel van &lt;canvas&gt; elementen"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Blokkeer canvas font toegang:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "voorkom dat systeem fonts worden opgesomd door middel van &lt;canvas&gt; elementen. Kan interfereren met Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Klassieke opties mode:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "indien aangevinkt, sluit het tabblad opties elke keer dat op een optie wordt geklikt"
},
"clear": {
"description": "Clear",
"message": "Duidelijk"
},
"clearlow": {
"description": "clear",
"message": "duidelijk"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Blokkeer cliënt rechthoeken:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "voorkomen fingerprinting door middel van het berekenen van element rechthoeken. Kan interfereren met enkele dropdowns."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Voorkom klembord interferentie:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "voorkom dat pagina's interfereren met klembord acties"
},
"close": {
"description": "Close",
"message": "Sluiten"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Blokkeer ongewenste cookies:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad/malware domains; below mode applies to this as well",
"message": "blokkeert cookies van bekende ad/malware domeinen; onderstaande modus geldt ook hiervoor"
},
"custom": {
"description": "Custom",
"message": "Aangepast"
},
"default": {
"description": "Default",
"message": "Standaard"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Bescherm Local IP"
},
"deny": {
"description": "Deny",
"message": "Weigeren"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Bescherm lokale en openbare IP's"
},
"disable": {
"description": "Disable",
"message": "Uitschakelen"
},
"disabled": {
"description": "disabled",
"message": "uitgeschakeld"
},
"disabledcap": {
"description": "Disabled",
"message": "Uitgeschakeld"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synchroniseren is uitgeschakeld.\r\nVoel u vrij om op elk gewenst moment naar de pagina Opties te gaan om uw instellingen te synchroniseren (maak een back-up van uw instellingen indien nodig)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Uitschakelen en verwijderen:"
},
"distrust": {
"description": "Distrust",
"message": "Wantrouw"
},
"distrustlow": {
"description": "distrust",
"message": "wantrouw"
},
"domain": {
"description": "Same Domain",
"message": "Zelfde domein"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sorteren op domein:"
},
"domaininfo": {
"description": "Help",
"message": "Help"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Ongeldig domein/adres"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Het domein of adres moet een aantal letters/cijfers bevatten"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Domein kan niet worden toegevoegd omdat het een leverancier van ongewenste inhoud betreft (zie: Blokkeer ongewenste inhoud en/of Antisociaal mode)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sorteert URL lijsten op domeinen op deze pagina en in het paneel"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tip: druk op CTRL+F om de lijsten te doorzoeken"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Deze pagina niet meer weergeven"
},
"enable": {
"description": "Enable:",
"message": "Inschakelen:"
},
"enabled": {
"description": "enabled",
"message": "ingeschakeld"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "ScriptSafe inschakelen"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Schakel Synchronisatie in:"
},
"export": {
"description": "Export",
"message": "Exporteren"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Uw instellingen zijn succesvol gesynchroniseerd!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Instellingen gesynchroniseerd!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Fingerprint bescherming"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Fingerprint bescherming (kan sites breken)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Het lijkt erop dat u de instellingen nog niet heeft gesynchroniseerd met uw Google-account.\r\nScriptSafe staat op het punt de huidige instellingen te synchroniseren met uw Google-account.\r\nKlik op 'OK' als u wilt doorgaan.\r\nZo niet, klikt dan op 'Annuleren', en op het andere apparaat met de gewenste instellingen, update ScriptSafe en klik op 'OK' wanneer deze boodschap wordt getoond."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Wilt u uw huidige instellingen synchroniseren met uw Google-account?\r\nLet op: druk hier niet te vaak; Er is een limiet van 10 per minuut en 1000 per uur."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Wilt u de gesynchroniseerde instellingen van uw Google-account importeren naar dit apparaat?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Sneltoetsen:"
},
"generalsettings": {
"description": "General Settings",
"message": "Algemene Instellingen"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Blokkeer Gamepad Opsomming:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "voorkomen dat apparaten gedetecteerd worden via de Gamepad API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Beschikbare sneltoets acties"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Tijdelijk toestaan/blokkeren van alle middelen voor een huidig tabblad"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Verwijder de tijdelijke toestemmingen voor een huidig tabblad"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Verwijder alle tijdelijke toestemmingen"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configureer ScriptSafe sneltoetsen"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "klik op Sneltoetsen"
},
"listallsettings": {
"description": "List All Settings",
"message": "Toon alle instellingen"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Genegeerd Toestaan"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "De nieuwste instellingen zijn succesvol gedownload!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Instellingen Gedownload!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Alle Instellingen"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Verwijder mogelijke hash tracking:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "verwijder alle eventuele tracking tokens doorgegeven met behulp van hash, waar sprake is van een attribuut en de waarde (bijvoorbeeld #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Verbergen"
},
"import": {
"description": "Import",
"message": "Importeren"
},
"importexport": {
"description": "Import/Restore Settings",
"message": "Import/Instellingen herstellen"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Instellingen met succes geïmporteerd"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Instellingen geïmporteerd, met uitzondering van de volgende (lege waarde of niet-herkende naam):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Instellingen met succes geïmporteerd en synchroniseren in 10 seconden"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Verminder keyboard fingerprinting (<strong>voor gevorderde gebruikers</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "maak toetsaanslag timing meer willekeurig om de anonimiteit te verhogen (<strong>LET OP: voegt een willekeurige vertraging tussen toetsaanslagen; uitschakelen van deze instelling is onaanvaardbaar</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Pagina link openen gedrag:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "wijzigt hoe alle links worden geopend"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Los - staat hetzelfde domein en sub-domeinen toe"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Standaard modus"
},
"newtab": {
"description": "New Tab",
"message": "Nieuw tabblad"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Dit tabblad heeft geen externe bronnen geladen"
},
"notfiltered": {
"description": "Not filtered",
"message": "Niet gefilterd"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Deze browser ondersteunt geen WebRTC bescherming"
},
"off": {
"description": "-Off-",
"message": "-Uit-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Alleen op Unwhitelisted Domeinen"
},
"options": {
"description": "Options",
"message": "Opties"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoïde mode:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "blokkeren toegestaan domeinen op geheime domeinen"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Plak in de instellingen en probeer het opnieuw"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respecteer het zelfde domein:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "behoud dezelfde domein elementen"
},
"privacy": {
"description": "Privacy Settings",
"message": "Privacy instellingen"
},
"random": {
"description": "Random",
"message": "Willekeurig"
},
"rating": {
"description": "Show Rating Button:",
"message": "Toon beoordeling knop:"
},
"ratingbtn": {
"description": "Rating",
"message": "Beoordeling"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "indien aangevinkt, wordt een beoordeling knop toegevoegd onder domeinen in tab popup"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe is onlangs bijgewerkt/herladen.</strong><br /><br />U moet ofwel deze tab vernieuwen, een nieuwe tab maken, of uw browser herstarten om ScriptSafe te laten werken."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Blokkeer Click-Through Verwijzer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blokkeer referrer informatie bij het klikken op links van derden (let op: deze instellen op 'voor alle domeinen' kan problemen opleveren (bijvoorbeeld miniaturen veroorzaken in Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Verwijzer spoof:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>waarschuwing</strong>: indien geactiveerd, kunnen sommige sites breken (bijvoorbeeld inloggen)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Auto-Refresh pagina:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "auto-refresh, pagina na lijst verandering"
},
"relaxed": {
"description": "Relaxed",
"message": "Ontspannen"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Intrekken pagina tijdelijke toestemmingen"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Intrekken alle tijdelijke"
},
"same": {
"description": "Same Document",
"message": "Zelfde document"
},
"sametab": {
"description": "Same Tab",
"message": "Zelfde tab"
},
"save": {
"description": "Save",
"message": "Opslaan"
},
"savetxt": {
"description": "Save as Text File",
"message": "Opslaan als tekstbestand"
},
"sections": {
"description": "Sections",
"message": "Secties"
},
"settingsall": {
"description": "select all",
"message": "selecteer alles"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Kopieer en plak de instellingen die u wilt importeren in ScriptSafe in dit vak en klik op de knop Importeren."
},
"settingssave": {
"description": "Settings saved",
"message": "Instellingen opgeslagen"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Instellingen opgeslagen en synchroniseren in 10 seconden"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Weergeven in Context Menu:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe is uitgeschakeld"
},
"strict": {
"description": "Strict",
"message": "Strikt"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strikt - staat alleen hetzelfde domein toe"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Om de ontwikkeling te ondersteunen, klikt u op het hart :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "U heeft automatische synchronisatie ingeschakeld. Om te voorkomen dat uw eerder gesynchroniseerde gegevens worden gewist (indien van toepassing), klikt u op Synchronisatie-instellingen van Google-account."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Synchronisatie-instellingen van Google-account"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Synchronisatie-instellingen naar Google-account"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe heeft ontdekt dat u de instellingen heeft gesynchroniseerd op uw Google-account!\r\nKlik op 'OK' als u de instellingen van uw Google-account wilt importeren."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synchronisatie is uitgeschakeld om het overschrijven van uw reeds gesynchroniseerde gegevens te voorkomen.\r\nVoel u vrij om op elk gewenst moment naar de pagina Opties te gaan om uw instellingen te synchroniseren (maak een back-up van uw instellingen indien nodig)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Toon Import Sync Mededeling:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "toon popup wanneer de instellingen gesynchroniseerd zijn <strong>vanuit</strong> uw Google-account"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Toon Sync mededeling:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "toon popup wanneer de instellingen gesynchroniseerd zijn <strong>met</strong> uw Google-account"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Uw huidige versie van Google Chrome ondersteunt geen instellingen synchroniseren. Probeer het bijwerken van uw Chrome-versie en probeer het opnieuw."
},
"temp": {
"description": "Temporary",
"message": "Tijdelijk"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Spoof Tijdzone:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "spoof of randomiseer uw tijdzone. NB: indien geactiveerd, kan het interfereren met het beantwoorden van e-mails in Gmail."
},
"trust": {
"description": "Trust",
"message": "Vertrouw"
},
"trustlow": {
"description": "trust",
"message": "vertrouw"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Ook toepassen op de wwhitelisted domeinen"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Weet u zeker dat u toekomstige update meldingen wilt uitschakelen zoals deze worden weergegeven?\r\nU kunt altijd opnieuw updatemeldingen laten doorgeven, door naar de pagina ScriptSafe opties te gaan en het vakje naast 'Toon update popup' aan te vinken."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Update meldingen uitgeschakeld"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Laat Changelog zien bij Update:"
},
"unwanted": {
"description": "Unwanted",
"message": "Ongewenste"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "toon changelog pagina wanneer ScriptSafe wordt bijgewerkt"
},
"url": {
"description": "Domain",
"message": "Domein"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Voer een domein of expressie in (klik op 'Help' voor meer info)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "User-Agent Spoof:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "spooft uw user-agent (browser en OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Voer een adres in als uw verwijzer waarde voor alle sites"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Verwijder Google Analytics (UTM) Tracking:"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "verwijderen van Google Analytics (UTM) tracking tokens"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Verwijder Webbugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "verwijder onzichtbare elementen van derden"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Blokkeer WebGL fingerprinting:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "voorkomt fingerprinting via de WebGL-API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Blokkeer apparaat opsomming:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "voorkomen dat hardware-apparaten gedetecteerd worden via de WebRTC API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC bescherming:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "voorkomen IP-adres lekkage"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Blokkeer WebVR Opsomming:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "voorkomen dat apparaten gedetecteerd worden via de WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Blacklist"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Whitelist"
},
"blacklist": {
"description": "Blacklist",
"message": "Blacklist"
},
"whitelist": {
"description": "Whitelist",
"message": "Whitelist"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Blacklisted"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Whitelisted"
},
"blacklistlow": {
"description": "blacklist",
"message": "blacklist"
},
"whitelistlow": {
"description": "whitelist",
"message": "whitelist"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Verplaatsen naar Blacklist"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Verplaatsen naar Whitelist"
},
"whitelistblacklist": {
"description": "Whitelist/Blacklist",
"message": "Whitelist/Blacklist"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP Vraag afhandeling:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Controleer alle aanvragen"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Controleer Cross-Domain aanvragen (mogelijk met hetzelfde domein)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "controleer XML HTTP aanvragen"
}
}

View File

@ -0,0 +1,850 @@
{
"alldomains": {
"description": "On All Domains",
"message": "Na Wszystkich Domenach"
},
"allow": {
"description": "Allow",
"message": "Zezwól"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Zezwól Wszystkim Zablokowanym Dla Sesji"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Elementy Dozwolone"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Blokowanie Niechcianej Treści:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from \u003Ca href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS\u003C/a>, \u003Ca href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)\u003C/a>, \u003Ca href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project\u003C/a>, \u003Ca href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com\u003C/a>",
"message": "usuń niechciane treści ze znanych domen reklamowych / złośliwych; domeny zebrane z \u003Ca href=\"http://winhelp2002.mvps.org/hosts.htm\" target=\"_blank\">MVPS HOSTS\u003C/a>, \u003Ca href=\"http://hosts-file.net\" target=\"_blank\">hpHOSTS (ad / tracking servers)\u003C/a>, \u003Ca href=\"http://pgl.yoyo.org/as/policy.php\" target=\"_blank\">Peter Lowe's HOSTS Project\u003C/a>, \u003Ca href=\"http://www.malwaredomainlist.com/\" target=\"_blank\">MalwareDomainList.com\u003C/a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Tryb Niechcianych Treści:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Rozluźniony = domeny z białej listy nie będą blokowane; Ścisły = domeny z listy niechcianych domen zostaną zablokowane nawet, jeśli umieszczono je na białej liście"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Tryb Antyspołecznościowy:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "zawsze usuwaj widżety/przyciski społecznościowe, nawet jeśli są na białej liście"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out \u003Ca href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger\u003C/a>, \u003Ca href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect\u003C/a>, \u003Ca href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur\u003C/a>, and/or \u003Ca href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin\u003C/a> with all of the subscription lists on the \u003Ca href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site\u003C/a>",
"message": "Aby uzyskać bardziej kompleksowe blokowanie, sprawdź \u003Ca href=\"https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp\" target=\"_blank\">Privacy Badger\u003C/a>, \u003Ca href=\"https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo\" target=\"_blank\">Disconnect\u003C/a>, \u003Ca href=\"https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd\" target=\"_blank\">Blur\u003C/a>, and/or \u003Ca href=\"https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm\" target=\"_blank\">uBlock Origin\u003C/a> ze wszzystkimi listami subskrypcji na \u003Ca href=\"https://www.fanboy.co.nz/\" target=\"_blank\">Fanboy site\u003C/a>"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antyspołecznościowy"
},
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Odzyskaj kontrolę w sieci i surfuj bardziej bezpiecznie."
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Blokuj Odcisk Palca Audio:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "uniemożliwia pobieranie odcisku palca za pośrednictwem interfejsu AudioContext API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Dostępne akcje skrótów klawiaturowych"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Blokuj Pobranie Odcisku Palca Baterii:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "uniemożliwia pobieranie odcisku palca za pośrednictwem interfejsu Battery API"
},
"behavior": {
"description": "Behavior Settings",
"message": "Ustawienia Postępowania"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Czarna Lista"
},
"blacklist": {
"description": "Blacklist",
"message": "Czarna Lista"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Na Czarnej Liście"
},
"blacklistlow": {
"description": "blacklist",
"message": "czarna lista"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Przenieś do Czarnej Listy"
},
"block": {
"description": "Block",
"message": "Zablokuj"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Zablokuj Wszystkie Zezwolone Dla sesji"
},
"blocked": {
"description": "Blocked",
"message": "Zablokowane"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Elementy Zablokowane"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Zablokuj (rekomendowane)"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importuj do Listy"
},
"bulkimport": {
"description": "bulk import",
"message": "import zbiorczy"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Import Zbiorczy"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Skopiuj i wklej domeny do poniższego pola. Każda domena powinna znajdować się w odrębnej lini"
},
"cannotprocess": {
"description": "\u003Cstrong>ScriptSafe cannot process this page.\u003C/strong>\u003Cbr />\u003Cbr />Please try visiting a website.",
"message": "\u003Cstrong>ScriptSafe nie może przetworzyć tej strony.\u003C/strong>\u003Cbr />\u003Cbr />Proszę spróbować odwiedzić stronę internetową."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Ochrona Odcisku Palca Elementów Canvas:"
},
"canvasblank": {
"description": "Blank Readout",
"message": "Pusty Odczyt"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Całkowicie Zablokuj Odczyt "
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "uniemożliwia próby pobrania odcisku palca przez elementy &lt;canvas&gt;"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Zablokuj Dostęp Do Elementów Czcionek Canvas:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "uniemożliwia wyliczenie czcionek systemowych przez elementy &lt;canvas&gt;. Może kolidować z Google Docs."
},
"canvasrandom": {
"description": "Random Readout",
"message": "Losowy Odczyt"
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Tryb Opcji Klasyczny:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "jeśli zaznaczone, zamyka opcje kart za każdym razem, gdy opcja zostanie klknięta"
},
"clear": {
"description": "Clear",
"message": "Wyczyść"
},
"clearlow": {
"description": "clear",
"message": "wyczyść"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Zablokuj Client Rectangles:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "uniemożliwia pobranie odcisku palca przez elementy rectangles. Może zakłócać niektóre listy rozwijalne."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Zapobieganie Ingerencji W Schowek:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "uniemożliwia stronom ingeręcję w działanie schowka"
},
"close": {
"description": "Close",
"message": "Zamknij"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Zablokuj Niechciane Ciasteczka:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blokuje ciasteczka ze znanych domen reklamowych / złośliwych; tryb poniżej również tego dotyczy"
},
"custom": {
"description": "Custom",
"message": "Niestandartowy"
},
"default": {
"description": "Default",
"message": "Domyślnie"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Chroń Lokalny Adres IP"
},
"deny": {
"description": "Deny",
"message": "Odmów"
},
"disable": {
"description": "Disable",
"message": "Wyłącz"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Chroń Lokalny i Publiczny Adres IP"
},
"disabled": {
"description": "disabled",
"message": "wyłączone"
},
"disabledcap": {
"description": "Disabled",
"message": "Wyłączone"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synchronizacja jest wyłączona.\r\nW dowolnym momencie możesz przejść do strony Opcje, aby zsynchronizować twoje ustawienia (w razie potrzeby wykonaj kopię zapasową ustawień)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Wyłącz i Usuń:"
},
"distrust": {
"description": "Distrust",
"message": "Nie Ufaj"
},
"distrustlow": {
"description": "distrust",
"message": "nie ufaj"
},
"domain": {
"description": "Same Domain",
"message": "Ta Sama Domena"
},
"domaininfo": {
"description": "Help",
"message": "Pomoc"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Nieprawidłowa domena/adres"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Domena lub adres musi zawierać kilka liter/cyfr"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see \"Block Unwanted Content\" and/or \"Antisocial Mode\")",
"message": "Domeny nie można dodać, ponieważ jest dostawcą niechcianej treści (zobacz \"Blokowanie Niechcianej Treści\" i/lub \"Tryb Antyspołecznościowy\")"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sortuj według Domeny:"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sortuje listy adresów URL według domen na tej stronie i w panelu"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Wskazówka: naciśnij klawisze CTRL+F aby wyszukać listy"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Nie Pokazuj Tej Strony Ponownie"
},
"enable": {
"description": "Enable:",
"message": "Włączanie:"
},
"enabled": {
"description": "enabled",
"message": "włączone"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Włącz ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Włączanie Synchronizacji:"
},
"export": {
"description": "Export",
"message": "Eksport"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Twoje ustawienia zostały pomyślnie zsynchronizowane!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Synchronizacja Ustawień!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Ochrona Odcisku Palca"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Ochrona Odcisku Palca (może zakłócić działanie stron)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Wygląda na to, że Ty jeszcze nie masz zsynchronizowanych ustawień z Twoim kontem Google.\r\nScriptSafe zamierza zsynchronizować Twoje bieżące ustawienia dla Twojego konta Google.\r\nKliknij na 'OK' jeśli zamierzasz kontynuować.\r\nJeśli nie, kliknij 'Zakończ', a na drugim urządzeniu z preferowanymi ustawieniami uaktualnij ScriptSafe i klknij OK, gdy pojawi się ten komunikat."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Czy chcesz zsynchronizować bieżące ustawienia z Twoim kontem Google?\r\nUwaga: proszę nie naciskać tego często; Limit wynosi 10 razy na minutę i 1000 na godzinę."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Czy chcesz zaimportować zsynchronizowane ustawienia z Twojego konta Google na to urządzenie?"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Zablokuj wykaz kontrolerów gier:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "uniemożliwia wykrycie urządzeń za pomocą interfejsu Gamepad API"
},
"generalsettings": {
"description": "General Settings",
"message": "Ustawienia Główne"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Pogrupuj Wszystkie Ustawienia"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Usuń Możliwe Śledzenie Znacznika Hash:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "usuwa możliwe tokeny śledzenia przekazywane przy użyciu znacznika hash, gdzie znajduje się atrybut i wartość (e.g. #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Ukryj"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Skróty Klawiszowe:"
},
"hotkeysinst": {
"description": "click on \"Keyboard Shortcuts\"",
"message": "kliknij na \"Skróty Klawiaturowe\""
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Konfiguruj skróty klawiszowe ScriptSafe"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Usuń tymczasowe uprawnienia dla bieżącej karty"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Usuń wszystkie tymczasowe uprawnienia"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Tymczasowo zezwól/zablokuj wszystkie zasoby dla bieżącej karty"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignoruj Zezwolone"
},
"import": {
"description": "Import",
"message": "Import"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Importowanie / Przywracanie Ustawień"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Najnowsze ustawienia zostały pomyślnie pobrane!"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Ustawienia zostały zaimportowane z powodzeniem, za wyjątkiem następujących wartości (pusta wartość lub nierozpoznana nazwa): "
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Ustawienia zostały zaimportowane pomyślnie"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 30 seconds",
"message": "Ustawienia zostały zaimportowane pomyślnie i zsynchronizowane w 30 sekund"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Ustawienia Zostały Pobrane!"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (\u003Cstrong>for advanced users\u003C/strong>):",
"message": "Ogranicz Odcisk Palca Klawiatury (\u003Cstrong>dla zaawansowanych użytkowników\u003C/strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (\u003Cstrong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable\u003C/strong>)",
"message": "Ustaw czas naciśnięcia klawiszy bardziej losowy, aby zwiększyć anonimowość (\u003Cstrong>UWAGA: dodaje losowe opóźnienie pomiędzy naciśnięciami klawiszy; wyłącz to ustawienie jeśli nie jest akceptowalne\u003C/strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behavior:",
"message": "Zachowanie Przy Otwarciu Odnośnika Na Stronie:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "zmienia sposób otwierania wszystkich łączy"
},
"listallsettings": {
"description": "List All Settings",
"message": "Lista Wszystkich Ustawień"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Luźny - pozwala na tą samą domenę i poddomeny"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Tryb Domyślny"
},
"newtab": {
"description": "New Tab",
"message": "Nowa Karta"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Ta karta została załadowana bez zewnętrznych zasobów"
},
"notfiltered": {
"description": "Not filtered",
"message": "Nie filtrowane"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Ta przeglądarka nie wspiera ochrony WebRTC"
},
"off": {
"description": "-Off-",
"message": "-Wyłączone-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Tylko na Domenach spoza Białej Listy"
},
"options": {
"description": "Options",
"message": "Opcje"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Tryb Paranoi:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "blokuje dozwolone domeny na nieznanych domenach"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Wklej w ustawienia i spróbuj ponownie"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Przestrzegaj Tej Samej Domeny:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "zachowuje te same elementy domeny"
},
"privacy": {
"description": "Privacy Settings",
"message": "Ustawienia Prywatności"
},
"random": {
"description": "Random",
"message": "Losowo"
},
"rating": {
"description": "Show Rating Button:",
"message": "Pokaż Przycisk Oceny:"
},
"ratingbtn": {
"description": "Rating",
"message": "Ocena"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "jeśli zaznaczono, dodaje przycisk oceny przy domenach w okienku ScriptSafe"
},
"recentlyupdated": {
"description": "\u003Cstrong>ScriptSafe was recently updated/reloaded.\u003C/strong>\u003Cbr />\u003Cbr />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "\u003Cstrong>ScriptSafe został niedawno zaktualizowany/ponownie załadowany.\u003C/strong>\u003Cbr />\u003Cbr />Musisz odświerzyć kartę, utworzyć nową kartę lub zrestartować przeglądarkę aby ScriptSafe zadziałał."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Blokuj adres odsyłający po kliknięciu:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to \"On All Domains\" may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blokuje informacje poleceń odsyłających po kliknięciu linków firm trzecich (uwaga: ustawienie \"Na Wszystkich Domenach\" może powodować problemy (np. dla miniatur w serwisie Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Fałszowanie polecenia odsyłającego:"
},
"referrerspoofdesc": {
"description": "\u003Cstrong>warning\u003C/strong>: if enabled, may \"break\" some sites (e.g. logging in)",
"message": "\u003Cstrong>uwaga\u003C/strong>: jeśli jest włączone, może \"ograniczać\" niekture witryny (np. przy logowaniu)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Autoodświerzanie Strony:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "automatycznie odświerza stronę po zmianie listy"
},
"relaxed": {
"description": "Relaxed",
"message": "Rozluźniony"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Unieważnij Stronę Uprawnień Tymczasowych"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Unieważnij Wszystkie Tymczasowe"
},
"same": {
"description": "Same Document",
"message": "Ten Sam Dokument"
},
"sametab": {
"description": "Same Tab",
"message": "Ta Sama Karta"
},
"save": {
"description": "Save",
"message": "Zapisz"
},
"savetxt": {
"description": "Save as Text File",
"message": "Zapisz Jako Plik Tekstowy"
},
"sections": {
"description": "Sections",
"message": "Sekcje"
},
"settingsall": {
"description": "select all",
"message": "zaznacz wszystko"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Skopiuj i wklej ustawienia, które chcesz zaimportować do ScriptSafe w tym polu, a następnie kliknij przycisk Import."
},
"settingssave": {
"description": "Settings saved",
"message": "Ustawienia zostały zapisane"
},
"settingssavesync": {
"description": "Settings saved and syncing in 30 seconds",
"message": "Ustawienia zostały zapisane i zsynchronizowane w ciągu 30 sekund"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Pokaż Zakładkę ScriptSafe w Menu Kontekstowym:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe jest wyłączony"
},
"strict": {
"description": "Strict",
"message": "Ścisły"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Ścisły - zezwala tylko na tą samą domenę"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Aby wesprzeć rozwój wtyczki, kliknij w serce :)"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe wykrył, że masz ustawienia synchronizowane z Twoim kontem Google!\r\nKliknij na 'OK' jeśli chcesz zaimportować ustawienia z Twojego konta Google."
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on \"Sync Settings FROM Google Account\".",
"message": "Masz włączoną automatyczną synchronizację. Aby zapobiec usunięciu poprzednio zsynchronizowanych danych (jeśli istnieją), proszę kliknąć na \"Synchronizuj Ustawienia Z Konta Google\"."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synchronizacja została wyłączona, aby zapobiec nadpisywaniu już zsynchronizowanych danych.\r\nW dowolnej chwili możesz przejść do strony Opcje, aby zsynchronizować ustawienia (w razie potrzeby wykonaj kopię zapasową ustawień)."
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Synchronizuj Ustawienia DO konta Google"
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Pokaż Powiadomienie o Importowaniu Synchronizacji:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced \u003Cstrong>from\u003C/strong> your Google Account",
"message": "Wyświetl okienko, kiedy ustawienia zostaną zsynchronizowane \u003Cstrong>z\u003C/strong> Twojego konta Google"
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Synchronizuj Ustawienia Z konta Google"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Pokaż Powiadomienie o Synchronizacji:"
},
"syncnotifydesc": {
"description": "show popup when settings synced \u003Cstrong>to\u003C/strong> your Google Account",
"message": "wyświetl okienko, kiedy ustawienia zostaną zsynchronizowane \u003Cstrong>do\u003C/strong> Twojego konta Google"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Twoja bieżąca wersja Google Chrome nie obsługuje synchronizacji ustawień. Spróbuj zaktualizować wersję Chrome i spróbuj ponownie."
},
"temp": {
"description": "Temporary",
"message": "Tymczasowe"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Fałszowanie Strefy Czasowej:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "fałszuje lub losowo wybiera strefę czasową. UWAGA: jeśli opcja jest włączona, może kolidować z odpowiadaniem na e-maile w Gmail'u."
},
"trust": {
"description": "Trust",
"message": "Zaufaj"
},
"trustlow": {
"description": "trust",
"message": "zaufaj"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Zastosuj również do białej listy domen"
},
"unwanted": {
"description": "Unwanted",
"message": "Niepożądane"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside \"Show Update Popup\".",
"message": "Czy napewno chcesz wyłączyć wszelkie przyszłe powiadomienia o aktualizacji, takie jak te, które się pojawiają?\r\nZawsze możesz ponownie zezwolić na powiadomienia o aktualizacjach, przechodząc na stronę Opcje ScriptSafe i zaznaczając pole obok \"Wyświetl okienko aktualizacji\"."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Powiadomienia o aktualizacjach wyłączone"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Pokaż Listę Zmian po Aktualizacji:"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "pokazuje stronę z listą zmian, kiedy ScriptSafe zostanie uaktualniony"
},
"url": {
"description": "Domain",
"message": "Domena"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Wpisz domenę lub wyrażenie (kliknij 'Pomoc' aby uzyskać więcej informacji)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Fałszowanie stringu User-Agent:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "fałszuje twojego user-agenta (przeglądarkę i system operacyjny)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Wpisz adres, który chcesz ustawić jako wartość odsyłającą dla wszystkich witryn"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Usuwanie Śledzenia Google Analytics (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "usuwa tokeny śledzenia Google Analytics (UTM)"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Usuwanie Błędów Sieciowych:"
},
"webbugsdesc": {
"description": "remove \"invisible\" third-party elements",
"message": "usuwa \"niewidoczne\" elementy firm trzecich"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Blokowanie Odcisku Palca WebGL:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "uniemożliwia pobieranie odcisku palca za pomocą interfejsu WebGL API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "Ochrona WebRTC:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "zapobiega wyciekom adresów IP"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Blokowanie Wyliczania Urządzeń:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "uniemożliwia wykrycie urządzeń sprzętowych za pośrednictwem interfejsu WebRTC API"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Blokowanie wyliczania WebVR:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "uniemożliwia wykrycie urządzeń za pośrednictwem interfejsu WebVR API"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Biała Lista"
},
"whitelist": {
"description": "Whitelist",
"message": "Biała Lista"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Biała Lista / Czarna Lista"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Umieszczone na Białej Liście"
},
"whitelistlow": {
"description": "whitelist",
"message": "biała lista"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Przenieś do Białej Listy"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "Obsługa Żądań XML HTTP:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Kontrola Wszystkich Żądań"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Kontrola żądań międzydomenowych - Cross-Domain (zezwól dla tej samej domeny)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "Kontrola Żądań XML HTTP"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Redobândiți controlul asupra internetului și navigați mai sigur."
},
"alldomains": {
"description": "On All Domains",
"message": "Pe toate domeniile"
},
"allow": {
"description": "Allow",
"message": "Permiteți"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Elemente permise"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Elemente bocate"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Permiteți toate elementele blocate pentru sesiune"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Blocați conținut nedorit:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "eliminați conținutul nedorit din domenii cunoscute ad / malware; Domenii adunate de la <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank></a> hosts MVPS, <a href=http://hosts-file.net target=_blank>hpHOSTS ( servere de anunțuri / urmărire)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Mod de conținut nedorit:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Relaxat = domeniile din lista albă nu vor fi blocate; Strict = domeniile din lista de domenii nedorite vor fi blocate chiar dacă sunt aflate pe lista albă"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Mod antisocial:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "eliminați întotdeauna widget-uri / butoane sociale, chiar dacă sunt pe lista albă"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Pentru blocare mai cuprinzătoare, consultați <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Deconectare</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, și / sau <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock de origine</a> cu toate listele de abonare pe <a href=https://www.fanboy.co.nz/ target=_blank>site-ul Fanboy</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Blocați amprentarea audio:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "împiedicați amprentarea prin API AudioContext"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Blocați amprentarea bateriei:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "împiedicați amprentarea prin API-ul bateriei"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Setări de comportament"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Blochează (recomandat)"
},
"block": {
"description": "Block",
"message": "Blocați"
},
"blocked": {
"description": "Blocked",
"message": "Blocat"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Blochează toate elementele permise pentru sesiune"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Blocați enumerarea Bluetooth:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "preveniți detectarea dispozitivelor prin intermediul Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "import în masă"
},
"bulkbtn": {
"description": "Import to List",
"message": "Import la listă"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Import în masă"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Copiați și inserați domenii în caseta de mai jos. Fiecare domeniu ar trebui să fie pe o linie separată."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Protecție împotriva amprentării Canvas:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe nu poate procesa această pagină.</strong><br /><br />Vă rugăm să accesați un site web."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Citire goală"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Citire aleatorie"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Blocați complet citirea"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "protejați împotriva amprentării prin încercări &lt;canvas&gt; elemente"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Blocați accesul la fonturi Canvas:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "împiedicați fonturile de sistem să fie enumerate prin &lt;canvas&gt; elemente. Poate interfera cu Google Docs."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Mod clasic de opțiuni:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "dacă este bifată, se închide fila de opțiuni de fiecare dată când se face click pe o opțiune"
},
"clear": {
"description": "Clear",
"message": "Ștergeți"
},
"clearlow": {
"description": "clear",
"message": "ștergeți"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Blocați dreptunghiuri Client:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "împiedicați amprentarea prin calcularea dreptunghiurilor elementului. Poate interfera cu unele meniuri."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Previniți interferența Clipboard:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "împiedicați paginile să interfereze cu acțiunile clipboard"
},
"close": {
"description": "Close",
"message": "Închideți"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Blocați cookie-urilor nedorite:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blocați cookie-uri din domenii cunoscute ad / malware; modul de mai jos se aplică și aici, de asemenea"
},
"custom": {
"description": "Custom",
"message": "Personalizat"
},
"default": {
"description": "Default",
"message": "Implicit"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Protejați IP-ul Local"
},
"deny": {
"description": "Deny",
"message": "Refuzați"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Protejați IP-uri Publice și Locale"
},
"disable": {
"description": "Disable",
"message": "Dezactivați"
},
"disabled": {
"description": "disabled",
"message": "dezactivat"
},
"disabledcap": {
"description": "Disabled",
"message": "Dezactivat"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Sincronizarea este dezactivată.\r\nSimțiți-vă liber să mergeți la pagina de opțiuni în orice moment pentru a sincroniza setările (faceți o copie de rezervă a setărilor dacă este necesar)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Dezactivați și eliminați:"
},
"distrust": {
"description": "Distrust",
"message": "Neîncredere"
},
"distrustlow": {
"description": "distrust",
"message": "neîncredere"
},
"domain": {
"description": "Same Domain",
"message": "Același domeniu"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sortează după domeniu:"
},
"domaininfo": {
"description": "Help",
"message": "Ajutor"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Domeniul / adresa invalid/ă"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Domeniul sau adresa trebuie să conțină niște litere / cifre"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Domeniul nu poate fi adăugat pentru că este o sursă de conținut nedorit (a se vedea Blocarea de conținut nedorit și / sau modul Antisocial)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sortați lista de adrese URL pe domenii de pe această pagină și în panou"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Sfat: apăsați CTRL + F pentru a căuta listele"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Nu afișați din nou această pagină"
},
"enable": {
"description": "Enable:",
"message": "Permiteți:"
},
"enabled": {
"description": "enabled",
"message": "activat"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Activaţi ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Activați sincronizarea:"
},
"export": {
"description": "Export",
"message": "Exportați"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Setările dvs. au fost sincronizate cu succes!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Setări sincronizate!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Protecție contra amprentelor"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Protecție contra amprentelor (poate strica site-uri)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Se pare că nu ați sincronizat setările în contul dvs. Google.\r\nScriptSafe este pe cale de a sincroniza setările curente în contul dvs. Google.\r\nFaceți clic pe \"OK\" dacă doriți să continuați.\r\nDacă nu, faceți clic pe \"Cancel\", iar pe celălalt dispozitiv cu setările preferate, actualizați ScriptSafe și faceți clic pe OK atunci când sunteți prezentat cu acest mesaj."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Doriți să sincronizați setările curente cu contul dvs. Google?\r\nNotă: vă rugăm să nu apăsați în mod frecvent; există o limită de 10 pe minut și 1000 pe oră."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Doriți să importați setările sincronizate din contul dvs. Google la acest dispozitiv?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Hotkeys:"
},
"generalsettings": {
"description": "General Settings",
"message": "Setari generale"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Blocați enumerarea Gamepad:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "preveniți detectarea dispozitivelor prin intermediul Gamepad API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Acțiuni hotkey disponibile"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Blocați/Permiteți temporar toate resursele pentru fila curentă"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Eliminați permisiunile temporare pentru fila curentă"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Eliminați toate permisiunile temporare"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Configurați hotkeys pentru ScriptSafe"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "faceți clic pe Comenzi rapide la tastatură"
},
"listallsettings": {
"description": "List All Settings",
"message": "Listați toate setările"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Permiteți ignoratele"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Ultimele setări au fost descărcate cu succes!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Setări descărcate!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Grupați toate setările"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Eliminați posibila urmărire Hash:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "eliminați posibilii indicatori de urmărire folosind hash, în cazul în care există un atribut și o valoare (de exemplu, #xtor=RSS-1))"
},
"hide": {
"description": "Hide",
"message": "Ascundeți"
},
"import": {
"description": "Import",
"message": "Importați"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Import / Restabilire setări"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Setări importate cu succes"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Setări importate cu succes, cu excepția următoarelor (valoare goală sau nume nerecunoscut):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Setările importate cu succes și sincronizare în 10 de secunde"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Reduceți amprentarea tastaturii (<strong>pentru utilizatorii avansați</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "face timpul apăsării pe taste mai aleator pentru a crește anonimitatea (<strong>NOTĂ: adaugă o întârziere aleatorie între apãsãrilor; dezactivați această setare dacă este inacceptabilă</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Comportamentul deschiderii paginilor:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modificați modul în care sunt deschise toate link-urile"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Slab - permite același domeniu și subdomeniile"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Mod implicit"
},
"newtab": {
"description": "New Tab",
"message": "Filă nouă"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Această filă nu a încărcat resurse externe"
},
"notfiltered": {
"description": "Not filtered",
"message": "Nefiltrat"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Acest browser nu acceptă protecția WebRTC"
},
"off": {
"description": "-Off-",
"message": "-Închis-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Doar pe domeniile neaflate pe lista albă"
},
"options": {
"description": "Options",
"message": "Opțiuni"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Mod paranoic:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "blocați domeniile permise pe domenii nelistate"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Inserați în setări și încercați din nou"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respectă același domeniu:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "păstrați elementele din același domeniu"
},
"privacy": {
"description": "Privacy Settings",
"message": "Setări de intimitate"
},
"random": {
"description": "Random",
"message": "Aleator"
},
"rating": {
"description": "Show Rating Button:",
"message": "Afișați butonul de evaluare:"
},
"ratingbtn": {
"description": "Rating",
"message": "Evaluare"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "dacă este bifat, adaugă butonul de evaluare sub domeniile din tab-ul pop-up"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe a fost actualizat recent/reîncărcat.</strong><br /><br />Trebuie să actualizați această filă, să creați o filă nouă sau reporniți browser-ul pentru ca ScriptSafe să funcționeze."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Blocați Click-Through Referrer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blocați informații referrer atunci când faceți clic pe link-uri terțe-părți (notă: activarea pe toate domeniile poate provoca probleme (de exemplu, imaginile de la TweetDeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Falsificați Referrer:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>avertisment</strong>: dacă este activat, poate provoca probleme pentru unele site-uri (de exemplu, conectarea)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Reîncărcați automat pagina:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "pagina se reîncarcă după modificarea listei"
},
"relaxed": {
"description": "Relaxed",
"message": "Relaxat"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Revocați permisiunile temporare pentru pagină"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Revocați tot ce e temporar"
},
"same": {
"description": "Same Document",
"message": "Acelaşi document"
},
"sametab": {
"description": "Same Tab",
"message": "Aceeași filă"
},
"save": {
"description": "Save",
"message": "Salvați"
},
"savetxt": {
"description": "Save as Text File",
"message": "Salvați ca fișier text"
},
"sections": {
"description": "Sections",
"message": "Secțiuni"
},
"settingsall": {
"description": "select all",
"message": "selectați tot"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Copiați și inserați setările pe care doriți să le importați la ScriptSafe în această casetă, apoi faceți clic pe butonul Import."
},
"settingssave": {
"description": "Settings saved",
"message": "Setari salvate"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Setările au fost salvate și sincronizare în 10 de secunde"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Show in Context Menu:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe este dezactivat"
},
"strict": {
"description": "Strict",
"message": "Strict"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strict - permiteți doar același domeniu"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Pentru a sprijini dezvoltarea, faceți clic pe inimă :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Ați activat sincronizarea automată. Pentru a preveni ștergerea datelor sincronizate anterior (dacă este cazul), vă rugăm să faceți clic pe Setări sincronizare din contul Google."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Sincronizați setări din contul Google"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Sincronizați setări către contului Google"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe a detectat că aveți setările sincronizate pe contul dvs. Google!\r\nFaceți clic pe \"OK\" dacă doriți să importați setările din Contul dvs. Google."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Sincronizarea a fost dezactivată pentru a preveni suprascrierea datelor deja sincronizate.\r\nSimțiți-vă liber să mergeți la pagina de opțiuni în orice moment pentru a sincroniza setările (faceți o copie de rezervă a setărilor dacă este necesar)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Afișați notificările de import a sincronizării:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "afisați pop-up atunci când setările sunt sincronizate <strong>de la</strong> Contul Google"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Afișați notificare de sincronizare:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "afisați pop-up atunci când setările sunt sincronizate <strong>la</strong> contul dvs. Google"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Versiunea curentă de Google Chrome nu acceptă sincronizarea de setări. Vă rugăm să actualizați versiunea Chrome și încercați din nou."
},
"temp": {
"description": "Temporary",
"message": "Temporar"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Imită fusul orar:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "imitată sau alege aleator fusul orar. NOTĂ: dacă este activat, poate interfera cu răspunderea la e-mailuri în Gmail."
},
"trust": {
"description": "Trust",
"message": "Încredere"
},
"trustlow": {
"description": "trust",
"message": "încredere"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Se aplică la domenii din lista albă de asemenea"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Sunteți sigur că doriți să dezactivați orice notificări de actualizare viitoare precum aceasta?\r\nPuteți oricând să repermiteți notificări de actualizare accesând pagina Opțiuni ScriptSafe și bifând caseta de lângă Afișare actualizare Popup."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Notificări de actualizare dezactivate"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Afișați schimbările pe actualizare:"
},
"unwanted": {
"description": "Unwanted",
"message": "Nedorit"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "arată pagina de schimbări când ScriptSafe este actualizat"
},
"url": {
"description": "Domain",
"message": "Domeniu"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Introduceți un domeniu sau o expresie (faceți clic pe \"Ajutor\" pentru mai multe informatii)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Falsificați User-Agent:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "Falsificați User-Agent (browser și OS)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Introduceți o adresă pentru a seta ca referrer pentru toate site-urile"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Eliminați urmărirea Google Analytics (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "eliminați indicative de urmărire Google Analytics (UTM)"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Eliminați Webbugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "eliminați elementele invizibile de la terțe-părți"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Blocați amprentarea WebGL:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "împiedicați amprentarea prin WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Blocați enumerarea dispozitivelor:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "preveniți detectarea dispozitivelor prin WebRTC API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "Protecție WebRTC:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "preveniți divulgarea adresei IP"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Blocați enumerarea WebVR:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "preveniți detectarea dispozitivelor prin intermediul WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Listă neagră"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Lista albă"
},
"blacklist": {
"description": "Blacklist",
"message": "Listă neagră"
},
"whitelist": {
"description": "Whitelist",
"message": "Listă albă"
},
"blacklisted": {
"description": "Blacklisted",
"message": "În lista neagră"
},
"whitelisted": {
"description": "Whitelisted",
"message": "În lista albă"
},
"blacklistlow": {
"description": "blacklist",
"message": "lista neagră"
},
"whitelistlow": {
"description": "whitelist",
"message": "listă albă"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Mutați în lista neagră"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Mutați în lista albă"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Listă albă / Lista neagră"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "Manipularea cererii XML HTTP:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Controlați toate solicitările"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Controlați cererile din domenii încrucișate (permit același domeniu)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "controlați cererile XML HTTP"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Возвращает контроль над веб, и серфинг более безопасен."
},
"alldomains": {
"description": "On All Domains",
"message": "На всех доменах"
},
"allow": {
"description": "Allow",
"message": "Разрешить"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Разрешенные элементы"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Заблокированные элементы"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Разрешить все блокированное на сессию"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Блокировка нежелательного контента:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "удаляет нежелательный контент из известных рекламных / вредоносных доменов; домены собраны из <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Режим нежелательного контента:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Низкий = Белый список доменов не будет заблокирован; Высокий = домены в списке нежелательных доменов будет заблокирован, даже если находятся в белом списке"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Социальные сети"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Режим социальных сетей:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "всегда удаляет социальные виджеты / кнопки, даже если они в белом списке"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "Для более полной блокировки, отключите <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, и / или <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> со всеми подписками с <а href=https://www.fanboy.co.nz/ target=_blank>сайта Fanboy</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Блокировать отпечатки Audio:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "предотвращает снятие отпечатков с помощью API AudioContext"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Блокировать отпечатки батареи:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "предотвращает снятие отпечатков с помощью API батареи"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Настройки поведения"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Блокировать (рекомендуется)"
},
"block": {
"description": "Block",
"message": "Блокировать"
},
"blocked": {
"description": "Blocked",
"message": "блокировано"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Блокировать все разрешенное на сессию"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Блокировать список с Bluetooth:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "предотвращает получение списка имеющихся устройств, обнаруженных с помощью Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "Массовый импорт"
},
"bulkbtn": {
"description": "Import to List",
"message": "Импорт в список"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Массовый импорт"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Копируйте и вставляйте домены в поле ниже. Каждый домен должен находиться на отдельной строке."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Защита от отпечатков Canvas:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe не может обработать эту страницу.</strong><br /><br />Пожалуйста, попробуйте посетить веб-сайт."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Пустое считывание"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Случайное считывание"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Считывание полностью блока"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "защищает от попыток снятия отпечатков через элементы &lt;canvas&gt;"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Блокировать доступ к шрифтам через Canvas:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "предотвращает получение списка системных шрифтов через элементы &lt;canvas&gt;. Может помешать Документам Google."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Классические настройки:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "если галочка установлена, закрывает Параметры вкладки по клику"
},
"clear": {
"description": "Clear",
"message": "Очистить"
},
"clearlow": {
"description": "clear",
"message": "очистить"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Блокировать клиентские прямоугольники:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "предотвращение снятия отпечатков с помощью вычисления прямоугольных элементов. Может создавать помехи в выпадающих списках."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Предотвращение помех буфера обмена:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "предотвращение вмешательства страниц в действия с буфером обмена"
},
"close": {
"description": "Close",
"message": "Закрыть"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Блокировка нежелательных Cookies:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "блокировка cookies известных рекламных / вредоносных доменов; для этого также применяются режимы ниже"
},
"custom": {
"description": "Custom",
"message": "Пользовательский"
},
"default": {
"description": "Default",
"message": "По умолчанию"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Защита локального IP"
},
"deny": {
"description": "Deny",
"message": "Запретить"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Защищает локальные и публичные IP"
},
"disable": {
"description": "Disable",
"message": "Отключить"
},
"disabled": {
"description": "disabled",
"message": "отключено"
},
"disabledcap": {
"description": "Disabled",
"message": "Отключено"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Синхронизация отключена.\r\nНе стесняйтесь перейти на страницу настроек в любое время для синхронизации настроек (делая резервную копию настроек при необходимости)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Отключить и удалить:"
},
"distrust": {
"description": "Distrust",
"message": "Недоверенный"
},
"distrustlow": {
"description": "distrust",
"message": "недоверенный"
},
"domain": {
"description": "Same Domain",
"message": "Тот же домен"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Сортировка по домену:"
},
"domaininfo": {
"description": "Help",
"message": "Справка"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Неверный домен / адрес"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Домен или адрес должен содержать некоторые буквы / цифры"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Домен не может быть добавлен, поскольку он является поставщиком нежелательного контента (см. блокировка нежелательного контента и / или режим социальных сетей)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "сортирует список URL по доменам на этой странице и в панели"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Подсказка: нажмите CTRL+F для поиска списков"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Не показывать эту страницу снова"
},
"enable": {
"description": "Enable:",
"message": "Включить:"
},
"enabled": {
"description": "enabled",
"message": "включен"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Включить ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Включить синхронизацию:"
},
"export": {
"description": "Export",
"message": "Экспорт"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Ваши настройки были успешно синхронизированы!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Настройки синхронизированы!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Защита от отпечатков"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Защита от отпечатков (может сломать сайты)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Похоже, вы пока не синхронизировали настройки в свой аккаунт Google.\r\nScriptSafe синхронизирует текущие настройки в ваш аккаунт Google.\r\nНажмите на \"OK\", если вы хотите продолжить.\r\nЕсли нет, то нажмите кнопку \"Отмена\", а на другом устройстве с предпочтительными настройками, обновите ScriptSafe и нажмите на кнопку OK, когда у вас появится это сообщение."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "вы хотите синхронизировать ваши текущие настройки в аккаунте Google?\r\nПримечание: пожалуйста, не нажимайте это часто; есть предел 10 в минуту и 1000 в час."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Вы хотите импортировать синхронизированные настройки из аккаунта Google на это устройство?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Горячие клавиши:"
},
"generalsettings": {
"description": "General Settings",
"message": "Общие настройки"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Блокировать список с Gamepad:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "предотвращает получение списка имеющихся устройств, обнаруженных с помощью геймпада API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Доступные действия горячих клавиш"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Временно разрешить / блокировать все ресурсы на текущей вкладке"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Удалить временные разрешения на текущей вкладке"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Удалить все временные разрешения"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Настройка горячих клавиш ScriptSafe"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "нажмите на горячие клавиши"
},
"listallsettings": {
"description": "List All Settings",
"message": "Все настройки списком"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Игнорируется Разрешение"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "Последние настройки были успешно загружены!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Настройки загружены!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Все настройки по группам"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Удалить возможные отслеживание хэшей:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "удаление возможных маркеров отслеживания с помощью хешей, где есть атрибут и значение (например, #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Скрыть"
},
"import": {
"description": "Import",
"message": "Импорт"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Импорт / Восстановление параметров"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Настройки успешно импортированы"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Настройки успешно импортированы, за исключением следующих (пустое значение или нераспознанное имя):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Настройки успешно импортированы и синхронизированы за 10 секунд"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Уменьшить отпечатки клавиатуры (<strong>для опытных пользователей</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "создание таймингов нажатий клавиш более случайными для повышения анонимности (<strong>добавляет случайную задержку между нажатиями; отключите этот параметр, если неприемлемо</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Поведение при открытии ссылок:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "изменение, как будут открываться ссылки"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Свободный - разрешить тот же домен и поддомены"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Режим по умолчанию"
},
"newtab": {
"description": "New Tab",
"message": "Новая вкладка"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Эта вкладка не загружает никаких внешних ресурсов"
},
"notfiltered": {
"description": "Not filtered",
"message": "Без фильтров"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Этот браузер не поддерживает защиту WebRTC"
},
"off": {
"description": "-Off-",
"message": "-Отключено-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Только на доменах не из белого списка"
},
"options": {
"description": "Options",
"message": "Опции"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Параноидальный режим:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "блокирование разрешенных доменов на неизвестных вкладках"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Вставьте настройки и повторите попытку"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Доверенные домены:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "ссохранение элементов с тем же доменом"
},
"privacy": {
"description": "Privacy Settings",
"message": "Настройки конфиденциальности"
},
"random": {
"description": "Random",
"message": "Случайный"
},
"rating": {
"description": "Show Rating Button:",
"message": "Показать кнопку Рейтинг:"
},
"ratingbtn": {
"description": "Rating",
"message": "Рейтинг"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "добавляет кнопку рейтинга доменов во всплывающем окне и позволяет перейти к просмотру репутации сайта"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe был недавно обновлен / перезагружен.</strong><br /><br />Вам нужно будет либо обновить эту вкладку, либо создать новую вкладку, или перезапустить браузер для того, чтобы ScriptSafe заработал."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Блокировать Click-Through Referrer:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "при кликах на внешних ссылках страницы, на которые вы переходите, не получают информацию о том, откуда вы пришли (примечание: установка этой опции на всех доменах может вызвать проблемы (например, эскизы в Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Изменить источник отсылки:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>Предупреждение </strong>: если включено, может сломать некоторые сайты (например, с залогиниванием)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Автоматическое обновление страницы:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "страница автоматически обновляется после того, как вы изменили настройки для просматриваемого сайта"
},
"relaxed": {
"description": "Relaxed",
"message": "Низкий"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Временно отменить все разрешения"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Временно отменить все"
},
"same": {
"description": "Same Document",
"message": "Этот документ"
},
"sametab": {
"description": "Same Tab",
"message": "Эта вкладка"
},
"save": {
"description": "Save",
"message": "Сохранить"
},
"savetxt": {
"description": "Save as Text File",
"message": "Сохранить как текстовый файл"
},
"sections": {
"description": "Sections",
"message": "Разделы"
},
"settingsall": {
"description": "select all",
"message": "выбрать все"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Скопируйте и вставьте настройки, которые вы хотите импортировать в ScriptSafe, в это поле и нажмите на кнопку Импорт."
},
"settingssave": {
"description": "Settings saved",
"message": "Настройки сохранены"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Настройки сохранены и синхронизированы за 10 секунд"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Показать в контекстном меню:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe отключен"
},
"strict": {
"description": "Strict",
"message": "Высокий"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Высокий - разрешить только этот домен"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Для поддержки развития, нажмите на сердечко :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Вы включили автоматическую синхронизацию. Для предотвращения стирания ваших ранее синхронизированных данных (если таковые имеются), пожалуйста, нажмите на Настройки синхронизации, из аккаунта Google."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Настройки синхронизированы из аккаунта Google"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Настройки синхронизированы в аккаунт Google"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe обнаружил, что у вас есть синхронизированные настройки в вашем аккаунте Google!\r\nНажмите на \"OK\", если вы хотите импортировать настройки из вашего аккаунта Google."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Синхронизация была отключена, чтобы предотвратить перезапись ваших уже синхронизированных данных.\r\nНе стесняйтесь перейти на страницу Параметры в любое время для синхронизации настроек (сделайте резервную копию настроек при необходимости)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Показывать уведомление импорта синхронизации:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "показывает всплывающее окно, когда настройки <strong>будут синхронизироваться с вашего аккаунта</strong> Google"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Показывать уведомление синхронизации:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "показывает всплывающее окно, когда настройки <strong>синхронизируются с аккаунтом</strong> Google"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Ваша текущая версия Google Chrome не поддерживает синхронизацию настроек. Пожалуйста, попробуйте обновить версию Chrome и повторите попытку."
},
"temp": {
"description": "Temporary",
"message": "Временно"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Изменить часовой пояс:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "подмена или рандомизация вашего часового пояса. ПРИМЕЧАНИЕ: если эта функция включена, она может мешать отвечать на сообщения электронной почты в Gmail."
},
"trust": {
"description": "Trust",
"message": "Доверять"
},
"trustlow": {
"description": "trust",
"message": "доверять"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Применить также к доменам из белого списка"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Вы уверены, что хотите отключить любые будущие уведомления об обновлении, подобные этому?\r\nВы всегда можете повторно разрешить отправку уведомлений об обновлениях, перейдя на страницу настроек ScriptSafe и установив флажок рядом с полем Показать Всплывающие уведомления об обновлениях."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Уведомление об обновлениях отключено"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Показывать список изменений при обновлении:"
},
"unwanted": {
"description": "Unwanted",
"message": "Нежелательный"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "показывать страницу изменений, когда ScriptSafe обновляется"
},
"url": {
"description": "Domain",
"message": "Домен"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Введите домен или выражение (нажмите \"Справка\" для получения дополнительной информации)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Изменить User-Agent:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "изменение заголовка HTTP-запросов (подмена информации о браузере и операционной системе)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Введите адрес, чтобы установить в качестве значения реферера для всех сайтов"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Удалить отслеживание Google Analytics (UTM):"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "удаление маркеров отслеживания Google Analytics (UTM)"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Удалить Webbugs:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "удаляет невидимые iframe-ы и прочие элементы, которые незаметны пользователю, но могут содержать вредный код"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Блокировать отпечатки WebGL:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "ппредотвращение снятия отпечатков с помощью WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Блокировать список устройств:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "предотвращение проверки наличия устройств, обнаруженных с помощью API WebRTC"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "Защита WebRTC:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "предотвращает утечку IP адреса через WebRTC"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Блокировать список с WebVR:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "предотвращает получение списка имеющихся устройств, обнаруженных с помощью WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Черный список"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Белый список"
},
"blacklist": {
"description": "Blacklist",
"message": "Черный список"
},
"whitelist": {
"description": "Whitelist",
"message": "Белый список"
},
"blacklisted": {
"description": "Blacklisted",
"message": "В черный список добавлен"
},
"whitelisted": {
"description": "Whitelisted",
"message": "В белый список добавлен"
},
"blacklistlow": {
"description": "blacklist",
"message": "черный список"
},
"whitelistlow": {
"description": "whitelist",
"message": "белый список"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Переместить в черный список"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Переместить в белый список"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Белый список / Черный список"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "Обработка запросов XML HTTP:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Контроль всех запросов"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Контроль междоменных запросов (разрешать тот же домен)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "контроль запросов XML HTTP"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "Återta kontrollen över internet och surfa säkrare."
},
"alldomains": {
"description": "On All Domains",
"message": "På Alla Domäner"
},
"allow": {
"description": "Allow",
"message": "Tillåt"
},
"alloweditems": {
"description": "Allowed Items",
"message": "Tillåtna Objekt"
},
"blockeditems": {
"description": "Blocked Items",
"message": "Spärrade Objekt"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "Tillåt Alla Blockerade För Sessionen"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "Blockera Oönskat Innehåll:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "ta bort oönskat innehåll från kända ad / malware domäner; domäner som samlats in från <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVP HOSTS</a> <a href=http://hosts-file.net target=_blank>hpHOSTS ( ad / tracking servrar)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe värdar Project</a> <a href=http://www.malwaredomainlist.com/ rikta =_blank> MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "Oönskat Innehåll-läge:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "Enkel = godkända domäner inte kommer att blockeras; Strikt = domäner i listan oönskade domänen kommer att blockeras, även om de är vitlistade"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "Antisocial"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "Antisocial-läge:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "Ta alltid bort sociala knappar, även om de är vitlistade"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "För mer omfattande blockering, se <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a> <a href=https://chrome.google. com / webbutik / detalj / disconnect / jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a> <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a> och / eller <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> med alla blockeringslistor på <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy webbplats</a>"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "Blockera Audio Fingeravtryck:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "förhindra fingeravtryck via AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "Blockera Batteri Fingeravtryck:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "förhindra fingeravtryck via batteri API"
},
"behavior": {
"description": "Behaviour Settings",
"message": "Beteendeinställningar"
},
"blockrec": {
"description": "Block (recommended)",
"message": "Blockera (rekommenderas)"
},
"block": {
"description": "Block",
"message": "Blockera"
},
"blocked": {
"description": "Blocked",
"message": "Blockerad"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "Blockera Alla Tillåtna För Sessionen"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "Blockera Bluetoothidentifikation:"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "förhindra att ha anordningar som upptäckts via Bluetooth API"
},
"bulkimport": {
"description": "bulk import",
"message": "bulk import"
},
"bulkbtn": {
"description": "Import to List",
"message": "Importera till Listan"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "Bulk Import"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "Kopiera och klistra in domäner i rutan nedan. Varje domän ska vara på en separat rad."
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas Fingeravtryckskydd:"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>ScriptSafe kan inte bearbeta denna sida.</strong><br /><br />Försök att besöka en webbplats."
},
"canvasblank": {
"description": "Blank Readout",
"message": "Blank Avläsning"
},
"canvasrandom": {
"description": "Random Readout",
"message": "Slumpmässig Avläsning"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "Blockera All Avläsning"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "skydda mot fingeravtrycksavläsning igenom &lt;canvas&gt; element"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "Blockera Canvastypsnitt:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "förhindra systemtypsnitt från att identifieras genom &lt;canvas&gt; element. Kan störa Googledokument."
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "Klassisk Funktion:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "om markerad, stängs fliken alternativ varje gång ett alternativ klickas"
},
"clear": {
"description": "Clear",
"message": "Rensa"
},
"clearlow": {
"description": "clear",
"message": "rensa"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "Blockera Klientrektanglar:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "förhindra fingeravtryck genom beräkning av elementrektanglar. Kan störa vissa menyer."
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "Förhindra Urklippsstörning:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "förhindra sidor från att störa urklippsåtgärder"
},
"close": {
"description": "Close",
"message": "Stäng"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "Blockera Oönskade Cookies:"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "blockerar cookies från kända ad-/malwaredomäner; undre läge gäller detta också"
},
"custom": {
"description": "Custom",
"message": "Anpassat"
},
"default": {
"description": "Default",
"message": "Standard"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "Skydda Lokal IP"
},
"deny": {
"description": "Deny",
"message": "Neka"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "Skydda Lokala och Offentliga IP-adresser"
},
"disable": {
"description": "Disable",
"message": "Inaktivera"
},
"disabled": {
"description": "disabled",
"message": "inaktiverad"
},
"disabledcap": {
"description": "Disabled",
"message": "Inaktiverade"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synkroniseringen är inaktiverad.\r\nGå till sidan Alternativ när som helst för att synkronisera inställningarna (gör en säkerhetskopia av inställningarna om det behövs)."
},
"disableremove": {
"description": "Disable and Remove:",
"message": "Inaktivera och Ta Bort:"
},
"distrust": {
"description": "Distrust",
"message": "Avvisa"
},
"distrustlow": {
"description": "distrust",
"message": "avvisa"
},
"domain": {
"description": "Same Domain",
"message": "Samma Domän"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "Sortera efter Domän:"
},
"domaininfo": {
"description": "Help",
"message": "Hjälp"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "Ogiltig domän/adress"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "Domänen eller adressen måste innehålla vissa bokstäver/siffror"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "Domän kan inte läggas till eftersom det är en leverantör av oönskat innehåll (se Blockera oönskat innehåll och/eller Antisocial Mode)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "sorterar URL-listor av domäner på denna sida och i panelen"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "Tips: Tryck på Ctrl + F för att söka i listorna"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "Visa Inte Den Här Sidan Igen"
},
"enable": {
"description": "Enable:",
"message": "Aktivera:"
},
"enabled": {
"description": "enabled",
"message": "aktiverad"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "Aktivera ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "Aktivera Synkronisering:"
},
"export": {
"description": "Export",
"message": "Exportera"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "Inställningarna har synkroniserats!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "Inställningarna Synkroniserade!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "Fingeravtrycksskydd"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "Fingeravtrycksskydd (kan inaktivera sidor)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "Det verkar som om du inte har synkroniserat inställningarna till ditt Googlekonto ännu.\r\nScriptSafe är på väg att synkronisera de aktuella inställningarna till ditt Googlekonto.\r\nKlicka på \"OK\" om du vill fortsätta.\r\nOm inte, klicka på \"Avbryt\", uppdatera ScriptSafe med dina egna inställningar på den andra enheten och klicka på OK när det här meddelandet visas."
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "Vill du synkronisera de aktuella inställningarna till ditt Googlekonto?\r\nOBS: Välj inte detta för ofta; Det finns en gräns på 10 per minut och 1000 per timme."
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "Vill du importera synkroniserade inställningar från ditt Google-konto till den här enheten?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "Snabbval:"
},
"generalsettings": {
"description": "General Settings",
"message": "Allmänna Inställningar"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "Blockera Gamepadidentifikation:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "förhindra att ha anordningar som upptäckts via Gamepad API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "Tillgängliga snabbvalsåtgärder"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "Tillfälligt tillåt/blockera alla resurser för en aktuell flik"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "Ta bort tillfälliga tillstånd för en aktuell flik"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "Ta bort alla tillfälliga tillstånd"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "Konfigurera ScriptSafe snabbval"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "klicka på snabbval"
},
"listallsettings": {
"description": "List All Settings",
"message": "Lista Alla Inställningar"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "Ignoreras Tillåt"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "De senaste inställningarna har hämtats!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "Inställningar Nedladdade!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "Gruppera Alla Inställningar"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "Ta Bort Möjlig Hashspårning:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "avlägsna eventuella spårningstecken skickade med hash, där det finns ett attribut och värde (t ex #xtor=RSS-1)"
},
"hide": {
"description": "Hide",
"message": "Dölj"
},
"import": {
"description": "Import",
"message": "Importera"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "Importera / Återställ Inställningar"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "Inställningar har importerats"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "Inställningar har importerats, utom följande (tomt värde eller okända namn):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "Inställningar har importerats och synkroniseras om 10 sekunder"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "Reducera tangentbordsfingeravtryck (<strong>för avancerade användare</strong>):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "gör knapptryckningsintervall mer slumpmässiga för att öka anonymitet (<strong>OBS: lägger till en slumpmässig fördröjning mellan tangenttryckningar, inaktivera den här inställningen om oacceptabla</strong>)"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "Sidlänköppningsbeteende:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "modifierar hur alla länkar öppnas"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "Lätt - tillåt samma domän och underdomäner"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "Standardläge"
},
"newtab": {
"description": "New Tab",
"message": "Ny flik"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "Den här fliken har inte laddat några externa resurser"
},
"notfiltered": {
"description": "Not filtered",
"message": "Filtreras inte"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "Denna webbläsare stöder inte WebRTC-skydd"
},
"off": {
"description": "-Off-",
"message": "-Av-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "Endast på svartlistade domäner"
},
"options": {
"description": "Options",
"message": "Alternativ"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "Paranoidläge:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "blockera tillåtna domäner på olistade domäner"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "Klistra in inställningar och försök igen"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "Respektera med Samma Domän:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "bevara samma-domän-element"
},
"privacy": {
"description": "Privacy Settings",
"message": "Sekretessinställningar"
},
"random": {
"description": "Random",
"message": "Slumpmässig"
},
"rating": {
"description": "Show Rating Button:",
"message": "Visa Betygsknapp:"
},
"ratingbtn": {
"description": "Rating",
"message": "Betyg"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "om ikryssad, tillägger betygsknappen under domäner i fliken popup"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe uppdaterades/laddades om nyss.</strong><br /><br />Du måste antingen uppdatera den här fliken, skapa en ny flik eller starta om webbläsaren för att ScriptSafe ska fungera."
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "Blockera Klickänvisning:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "blockerar hänvisningsinformation när du klickar på tredjepartlänkar (OBS: att sätta detta till På Alla Domäner kan orsaka problem (exempelvis miniatyrer i Tweetdeck))"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Hänvisningsadress-kamouflage:"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>varning</strong>: om aktiverad, kan inaktivera vissa platser (t.ex. logga in)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "Uppdatera Automatiskt:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "Uppdatera sidan automatiskt efter liständring"
},
"relaxed": {
"description": "Relaxed",
"message": "Enkel"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "Återkalla Temporära Tillstånd"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "Återkalla Alla Temporära"
},
"same": {
"description": "Same Document",
"message": "Samma Dokument"
},
"sametab": {
"description": "Same Tab",
"message": "Samma Flik"
},
"save": {
"description": "Save",
"message": "Spara"
},
"savetxt": {
"description": "Save as Text File",
"message": "Spara som Textfil"
},
"sections": {
"description": "Sections",
"message": "Sektioner"
},
"settingsall": {
"description": "select all",
"message": "välj alla"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "Kopiera och klistra in de inställningar du vill importera till ScriptSafe i denna ruta och klicka sedan på knappen Importera."
},
"settingssave": {
"description": "Settings saved",
"message": "Inställningar Sparade"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "Inställningar har sparats och synkroniseras om 10 sekunder"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "Visa i Snabbmenyn:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe är inaktiverad"
},
"strict": {
"description": "Strict",
"message": "Strikt"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "Strikt - tillåter endast samma domän"
},
"support": {
"description": "To support development, click the heart :)",
"message": "Stöd programutvecklingen genom att klicka på hjärtat :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "Du har aktiverat automatisk synkronisering. För att förhindra radering av dina tidigare synkroniserade data (i förekommande fall), klicka på inställningar för synkronisering FRÅN Googlekonto."
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "Synkronisera inställningar FRÅN Googlekonto"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "Synkronisera inställningar TILL Googlekonto"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe har upptäckt att du har inställningar synkroniserade på ditt Googlekonto!\r\nKlicka på \"OK\" om du vill importera inställningarna från ditt Googlekonto."
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "Synkronisering har inaktiverats för att förhindra överskrivning dina redan synkroniserade data.\r\nKänn dig fri att gå till sidan Alternativ när som helst för att synkronisera inställningarna (gör en säkerhetskopia av inställningarna om det behövs)."
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "Visa Importera Synk-information:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "visa popup när inställningar synkroniseras <strong>från</strong> ditt Googlekonto"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "Visa Synk-information:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "visa popup när inställningar synkroniseras <strong>till</strong> ditt Googlekonto"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "Din nuvarande version av Google Chrome stöder inte inställningar synkronisering. Uppdatera din version av Chrome och försök igen."
},
"temp": {
"description": "Temporary",
"message": "Temporär"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "Kamouflera Tidszon:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "kamouflera eller slumpa din tidszon. OBS: om aktiverad, kan det störa svar på e-postmeddelanden i Gmail."
},
"trust": {
"description": "Trust",
"message": "Lita på"
},
"trustlow": {
"description": "trust",
"message": "lita på"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "Applicera på godkända domäner också"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "Är du säker på att du vill inaktivera eventuella framtida uppdateringsmeddelanden som det här från att visas?\r\nDu kan alltid tillåta uppdateringsnotifieringar igen genom att gå till ScriptSafe sidan Alternativ och markera rutan bredvid Visa Uppdateringsmeddelande."
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "Uppdateringsmeddelanden inaktiverade"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "Visa Ändringslogg på Uppdatering:"
},
"unwanted": {
"description": "Unwanted",
"message": "Oönskade"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "visa ändringsinformation när ScriptSafe uppdateras"
},
"url": {
"description": "Domain",
"message": "Domän"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "Ange en domän eller uttryck (klicka på \"Hjälp\" för mer information)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "Webläsarkamouflage:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "kamouflerar din webläsare och ditt operativsystem"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "Ange en adress för att ställa in som ditt hänvisningsvärde för alla webbplatser"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "Ta bort Google Analytics (UTM)-Spårning:"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "ta bort Google Analytics (UTM)-spårningtokens"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "Ta Bort Webbuggar:"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "ta bort osynliga tredjepartselement"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "Blockera WebGL-Fingeravtryck:"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "förhindra fingeravtryck via WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "Blockera enhetsidentifikation:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "förhindra att ha hårdvara upptäcks via WebRTC API"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC-Skydd:"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "förhindra IP-adressläckage"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "Blockera WebVRidentifikation:"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "förhindra att ha anordningar som upptäckts via WebVR API"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ Svartlista"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ Vitlista"
},
"blacklist": {
"description": "Blacklist",
"message": "Svartlista"
},
"whitelist": {
"description": "Whitelist",
"message": "Vitlista"
},
"blacklisted": {
"description": "Blacklisted",
"message": "Svartlistad"
},
"whitelisted": {
"description": "Whitelisted",
"message": "Vitlistad"
},
"blacklistlow": {
"description": "blacklist",
"message": "svartlista"
},
"whitelistlow": {
"description": "whitelist",
"message": "vitlista"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "Flytta till Svartlista"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "Flytta till Vitlista"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "Whitelist / Svartlista"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP Begäranshantering:"
},
"xmlall": {
"description": "Control All Requests",
"message": "Styr alla Begäran"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "Kontrollera Kors-Domänbegäran (tillåta Samma Domän)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "kontroll XML HTTP-begäranden"
}
}

View File

@ -0,0 +1,859 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "让您的上网更安全"
},
"alldomains": {
"description": "On All Domains",
"message": "对所有域名有效"
},
"allow": {
"description": "Allow",
"message": "允许"
},
"alloweditems": {
"description": "Allowed Items",
"message": "已允许项目"
},
"blockeditems": {
"description": "Blocked Items",
"message": "已阻挡项目"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "在此会话允许所有已阻挡的项目"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "反广告及反跟踪列表:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from <a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a>, <a href=http://hosts-file.net target=_blank>hpHOSTS (ad / tracking servers)</a>, <a href=http://pgl.yoyo.org/as/policy.php target=_blank>Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>",
"message": "从以下HOSTS聚集网站导入反广告及反跟踪列表<a href=http://winhelp2002.mvps.org/hosts.htm target=_blank>MVPS HOSTS</a><a href=http://hosts-file.net target=_blank> hpHOSTS (ad / tracking servers)</a><a href=http://pgl.yoyo.org/as/policy.php target=_blank> Peter Lowe's HOSTS Project</a>, <a href=http://www.malwaredomainlist.com/ target=_blank>MalwareDomainList.com</a>"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "拦截模式:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "一般模式=允许白名单里的域名;严格模式=阻挡白名单里的域名"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "清净模式"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "清净模式:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "移除白名单里的社交网站小部件"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out <a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, and/or <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank>uBlock Origin</a> with all of the subscription lists on the <a href=https://www.fanboy.co.nz/ target=_blank>Fanboy site</a>",
"message": "想得到更好的效果,可使用以下插件<a href=https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp target=_blank>Privacy Badger</a>, <a href=https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo target=_blank>Disconnect</a>, <a href=https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd target=_blank>Blur</a>, <a href=https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm target=_blank> uBlock Origin </a>并订阅<a href=https://www.fanboy.co.nz/ target=_blank>Fanboy</a>的列表"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "不允许通过音频API接口收集用户信息"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "禁止调用AudioContext API"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "不允许通过电池API接口收集用户信息"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "禁止调用Battery API"
},
"behavior": {
"description": "Behaviour Settings",
"message": "行为设置"
},
"blockrec": {
"description": "Block (recommended)",
"message": "不允许加载脚本(推荐)"
},
"block": {
"description": "Block",
"message": "阻挡"
},
"blocked": {
"description": "Blocked",
"message": "已阻挡"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "在此会话阻挡所有已允许的项目"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "不允许Bluetooth设备"
},
"bluetoothdesc": {
"description": "prevent having hardware devices detected via the Bluetooth API",
"message": "禁止调用Bluetooth API以检测硬件设备"
},
"bulkimport": {
"description": "bulk import",
"message": "批量导入"
},
"bulkbtn": {
"description": "Import to List",
"message": "导入到列表"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "批量导入"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "复制和粘贴域名到下面的框中,一行只允许输入一个域名。"
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas元素识别保护"
},
"cannotprocess": {
"description": "<strong>ScriptSafe cannot process this page.</strong><br /><br />Please try visiting a website.",
"message": "<strong>本页面不启用ScriptSafe。</strong><br /> <br />请访问别的网站。"
},
"canvasblank": {
"description": "Blank Readout",
"message": "清空Canvas内容"
},
"canvasrandom": {
"description": "Random Readout",
"message": "清空Canvas内容并使用随机尺寸"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "不提供内容及尺寸"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "不允许通过Canvas元素收集用户信息"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "不允许通过Canvas元素读取用户字体"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "不允许通过Canvas元素列举用户系统字体可能与Google Docs有冲突。"
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "传统模式:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "如启用,弹出式选项卡会在每次点击后关闭;如不启用,则需手动关闭弹出式选项卡"
},
"clear": {
"description": "Clear",
"message": "清除"
},
"clearlow": {
"description": "clear",
"message": "清除"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "不允许通过Rectangles元素收集用户信息"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "防止通过点算Rectangles元素进行识别可能会与某些下拉菜单有冲突。"
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "破解网页禁止复制粘贴的脚本:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": ""
},
"close": {
"description": "Close",
"message": "关闭"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "拦截跟踪用户的Cookies"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "从聚集网站导入反广告及反跟踪列表;下面几个选项也是从同样的聚集网站取得列表"
},
"custom": {
"description": "Custom",
"message": "自定义"
},
"default": {
"description": "Default",
"message": "默认"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "保护本地IP"
},
"deny": {
"description": "Deny",
"message": "拒绝"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "保护本地和公网IP"
},
"disable": {
"description": "Disable",
"message": "禁用"
},
"disabled": {
"description": "disabled",
"message": "未启用"
},
"disabledcap": {
"description": "Disabled",
"message": "未启用"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "已禁用同步功能。\r\n可到选项页面启用并同步你的设置为以防万一可提前备份您的设置。"
},
"disableremove": {
"description": "Disable and Remove:",
"message": "禁用并删除:"
},
"distrust": {
"description": "Distrust",
"message": "不信任"
},
"distrustlow": {
"description": "distrust",
"message": "不信任"
},
"domain": {
"description": "Same Domain",
"message": "同一个域名"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "按域名排序:"
},
"domaininfo": {
"description": "Help",
"message": "帮助"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "无效的域名或地址"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "该域名或地址必须包含字母或数字"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "不能添加此域名,因为它与“阻止不需要的内容”和“清净模式”有冲突"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "将网址列表按域名排序"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "提示按Ctrl + F搜索列表"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "不要再显示此页"
},
"enable": {
"description": "Enable:",
"message": "启用:"
},
"enabled": {
"description": "enabled",
"message": "已启用"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "启用ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "启用同步:"
},
"export": {
"description": "Export",
"message": "导出"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "您的设置已成功同步!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "设置已同步!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "用户识别与跟踪"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "防止用户信息被收集和识别(可能会影响您浏览的网站的部分功能)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "您的设置还没有同步到Google帐户。\r\nScriptSafe正准备把当前设置同步到您的谷歌帐户。\r\n如果同意请点击“确认”。\r\n如果不同意请单击“取消”。您也可以在其它设备上通过此对话框同步您的设置。"
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "需要同步当前设置到您的谷歌帐户吗?\r\n注意请不要频繁地同步每分钟限10次和每小时限1000次。"
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "需要从您的谷歌帐户导入设置到此设备吗?"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "热键:"
},
"generalsettings": {
"description": "General Settings",
"message": "一般设置"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "不允许列举连接到系统的手柄:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "禁止调用手柄API"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "已设置的热键"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "暂时允许/阻挡当前标签页的所有脚本"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "取消当前标签页的临时权限"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "取消所有临时权限"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "设置ScriptSafe热键"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "点击键盘快捷键"
},
"listallsettings": {
"description": "List All Settings",
"message": "列出所有设置"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "忽略已允许的"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "已成功下载最新的设置!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "设置已下载!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "设置分类显示"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "移除Tracking Tokens的哈希值"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "Tracking Tokens的属性和值可用于跟踪用户例如#xtor=RSS-1"
},
"hide": {
"description": "Hide",
"message": "隐藏"
},
"import": {
"description": "Import",
"message": "导入"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "导入/导出设置"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "成功导入设置"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "成功导入设置,以下除外(空值或无法识别的名称):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "成功导入设置并将在10秒内同步"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):",
"message": "减少通过键盘识别用户的可能性(<STRONG>高级用户</strong>"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "可以使按键时间显得更随机以提高匿名性(<strong>注:在每次按键之间插入随机延迟;如对效果不满意,请禁用此设置</strong>"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "设置新链接的打开方式:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "强制新链接在同一标签页或新标签页打开"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "一般模式 - 对相同的域名和子域名都有效"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "默认模式"
},
"newtab": {
"description": "New Tab",
"message": "新标签"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "此标签没有加载外部资源"
},
"notfiltered": {
"description": "Not filtered",
"message": "内容未经过滤的"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "该浏览器不支持WebRTC技术保护"
},
"off": {
"description": "-Off-",
"message": "-未设置-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "仅对黑名单域名有效"
},
"options": {
"description": "Options",
"message": "选项"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "超严格模式:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "会影响白名单的域名"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "把设置粘贴后再试一次"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "保留相同域名的网页元素:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": ""
},
"privacy": {
"description": "Privacy Settings",
"message": "隐私设置"
},
"random": {
"description": "Random",
"message": "随机"
},
"rating": {
"description": "Show Rating Button:",
"message": "显示WOT评分按钮"
},
"ratingbtn": {
"description": "Rating",
"message": "评分"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "勾选后可以通过点选网址前的放大镜图标对该网址进行WOT评分"
},
"recentlyupdated": {
"description": "<strong>ScriptSafe was recently updated/reloaded.</strong><br /><br />You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "<strong>ScriptSafe最近曾被更新或被重新加载。</strong><br /><br />您可以通过刷新当前标签页、创建一个新标签页或重新启动浏览器来重新激活ScriptSafe。"
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "不允许Click-Through Referrer"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "点击第三方链接时禁止发送Referrer信息。注意当设置为“对所有域名有效”时可能会出现问题如TweetDeck的缩略图"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "Referrer伪装"
},
"referrerspoofdesc": {
"description": "<strong>warning</strong>: if enabled, may break some sites (e.g. logging in)",
"message": "<strong>警告</strong>:启用后可能影响所浏览的网站部分功能(如登录)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "自动刷新页面:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "黑白名单更改后自动刷新页面"
},
"relaxed": {
"description": "Relaxed",
"message": "一般模式"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "撤销当前页的临时权限"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "撤消所有临时权限"
},
"same": {
"description": "Same Document",
"message": "同一页面"
},
"sametab": {
"description": "Same Tab",
"message": "同一标签页"
},
"save": {
"description": "Save",
"message": "保存"
},
"savetxt": {
"description": "Save as Text File",
"message": "另存为文本文件"
},
"sections": {
"description": "Sections",
"message": "设置分类"
},
"settingsall": {
"description": "select all",
"message": "全选"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "可以把之前导出的ScriptSafe设置粘贴到此处然后点击导入按钮即可。"
},
"settingssave": {
"description": "Settings saved",
"message": "设置已保存"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "设置已保存并将在10秒内同步"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "在右键菜单显示:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "已禁用ScriptSafe"
},
"strict": {
"description": "Strict",
"message": "严格模式"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "严格模式 - 仅对相同域名的网页元素有效"
},
"support": {
"description": "To support development, click the heart :)",
"message": "点击心形图案进行捐助 :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "已启用自动同步。为了防止之前同步的数据被删除,请点击从谷歌帐户导入。"
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "从谷歌帐户导入"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "导出到谷歌帐户"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "如需从您的谷歌帐户导入之前同步的设置请点击“OK”。"
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "为了防止已同步的数据被覆盖,已禁用同步功能。\r\n可到选项页面启用并同步你的设置为以防万一可提前备份您的设置。"
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "显示“网络同步导入”的消息通知:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced <strong>from</strong> your Google Account",
"message": "<strong>从</strong>您的谷歌帐户同步设置时弹出消息通知"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "显示“网络同步导出”的消息通知:"
},
"syncnotifydesc": {
"description": "show popup when settings synced <strong>to</strong> your Google Account",
"message": "把设置同步<strong>到</strong>您的谷歌帐户时弹出消息通知"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "您当前的Chrome浏览器版本不支持设置同步。请尝试更新您的Chrome浏览器版本然后再试一次。"
},
"temp": {
"description": "Temporary",
"message": "临时允许"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "时区伪装:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "可以伪装成您希望的时区或随机设定一个时区。注意启用该选项后可能会与Gmail回复邮件出现冲突。"
},
"trust": {
"description": "Trust",
"message": "信任"
},
"trustlow": {
"description": "trust",
"message": "信任"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "也适用于已允许的域名"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "确定要禁用更新消息通知?\r\n禁用后可在ScriptSafe选项页重新启用更新通知。"
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "禁用更新消息通知"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "显示更新日志:"
},
"unwanted": {
"description": "Unwanted",
"message": "广告/跟踪"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "成功更新ScriptSafe后显示更新日志"
},
"url": {
"description": "Domain",
"message": "域名"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "在此输入域名或表达式(更多资讯请点击“帮助”)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": " User-Agent伪装"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "用于伪装浏览器和操作系统的User-Agent"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "把所有网站的Referrer值都设置为这个网址"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "移除谷歌分析UTM的追踪"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "移除谷歌分析UTM的Tracking Tokens"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "移除Webbugs"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "移除隐藏的第三方元素"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "不允许通过WebGL收集用户信息"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "禁止调用WebGL API"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "不允许列举设备:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "禁止调用WebRTC API以检测硬件设备"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC泄漏保护"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "防止IP地址泄漏"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "不允许WebVR设备"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "禁止调用WebVR API以检测硬件设备"
},
"blackbind": {
"description": "+ Blacklist",
"message": "添加到黑名单"
},
"whitebind": {
"description": "+ Whitelist",
"message": "添加到白名单"
},
"blacklist": {
"description": "Blacklist",
"message": "黑名单"
},
"whitelist": {
"description": "Whitelist",
"message": "白名单"
},
"blacklisted": {
"description": "Blacklisted",
"message": "被阻挡名单"
},
"whitelisted": {
"description": "Whitelisted",
"message": "被允许名单"
},
"blacklistlow": {
"description": "blacklist",
"message": "黑名单"
},
"whitelistlow": {
"description": "whitelist",
"message": "白名单"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "移入黑名单"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "移入白名单"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "白名单/黑名单"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP请求处理"
},
"xmlall": {
"description": "Control All Requests",
"message": "控制所有请求"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "控制跨域名请求(允许同域名)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "控制XML HTTP请求"
}
}

View File

@ -0,0 +1,858 @@
{
"appdescription": {
"description": "Regain control of the web and surf more securely.",
"message": "重掌網頁的控制權和更安全地瀏覽。"
},
"alldomains": {
"description": "On All Domains",
"message": "在所有網域"
},
"allow": {
"description": "Allow",
"message": "准許"
},
"alloweditems": {
"description": "Allowed Items",
"message": "已准許的項目"
},
"blockeditems": {
"description": "Blocked Items",
"message": "已封鎖的項目"
},
"allowallblocked": {
"description": "Allow All Blocked For Session",
"message": "為此段准許所有項目"
},
"annoyances": {
"description": "Block Unwanted Content:",
"message": "封鎖不需要的內容:"
},
"annoyancesdesc": {
"description": "remove unwanted content from known ad / malware domains; domains gathered from MVPS HOSTS, hpHOSTS (ad / tracking servers), Peter Lowe's HOSTS Project, MalwareDomainList.com",
"message": "從以下類別移除不需要的內容已知的廣告或有毒的網域、從MVPS HOSTS及hpHOSTS廣告或追蹤伺服器收集的網域、Peter Lowe的HOSTS習作及MalwareDomainList.com"
},
"annoyancesmode": {
"description": "Unwanted Content Mode:",
"message": "不需要的內容模式:"
},
"annoyancesmodedesc": {
"description": "Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted",
"message": "寬鬆 = 列入允許名單的網域不會被封鎖; 嚴格 = 列入「不需要」名單的網域,就算列入允許名單也會被封鎖"
},
"antisocialpopup": {
"description": "Antisocial",
"message": "反社交網絡"
},
"antisocial": {
"description": "Antisocial Mode:",
"message": "反社交網絡模式:"
},
"antisocialdesc": {
"description": "always remove social widgets/buttons, even if whitelisted",
"message": "永遠移除社交小工具或按鈕,即使已經列入允許名單"
},
"antisocialdesc2": {
"description": "For more comprehensive blocking, check out Privacy Badger, Disconnect, Blur, and/or uBlock Origin with all of the subscription lists on the Fanboy site",
"message": "如要更全面地封鎖請尋找Privacy Badger, Disconnect, Blur, and/or uBlock Origin (所有在 Fanboy 網站的訂閱名單)"
},
"audioblock": {
"description": "Block Audio Fingerprinting:",
"message": "阻擋音頻指紋識別:"
},
"audioblockdesc": {
"description": "prevent fingerprinting via the AudioContext API",
"message": "防止經由AudioContext API的指紋識別"
},
"battery": {
"description": "Block Battery Fingerprinting:",
"message": "阻擋電池指紋識別:"
},
"batterydesc": {
"description": "prevent fingerprinting via the Battery API",
"message": "防止經由電池API的指紋識別"
},
"behavior": {
"description": "Behaviour Settings",
"message": "行為設定"
},
"blockrec": {
"description": "Block (recommended)",
"message": "封鎖(推薦)"
},
"block": {
"description": "Block",
"message": "封鎖"
},
"blocked": {
"description": "Blocked",
"message": "已封鎖"
},
"blockallallowed": {
"description": "Block All Allowed For Session",
"message": "封鎖所有於此段允許的項目"
},
"bluetooth": {
"description": "Block Bluetooth Enumeration:",
"message": "封鎖Bluetooth手柄計算"
},
"bluetoothdesc": {
"description": "prevent having devices detected via the Bluetooth API",
"message": "防止通過Bluetooth API檢測到裝置"
},
"bulkimport": {
"description": "bulk import",
"message": "大量匯入"
},
"bulkbtn": {
"description": "Import to List",
"message": "匯入到列表"
},
"bulkimportcap": {
"description": "Bulk Import",
"message": "大量匯入"
},
"bulkimportcapdesc": {
"description": "Copy and paste domains into the box below. Each domain should be on a separate line.",
"message": "複製和貼上網域到下面的空格。每個網域應該是獨立的一行。"
},
"canvas": {
"description": "Canvas Fingerprint Protection:",
"message": "Canvas 的指紋保護:"
},
"cannotprocess": {
"description": "ScriptSafe cannot process this page. Please try visiting a website.",
"message": "ScriptSafe無法處理此頁面。請嘗試訪問一個網站。"
},
"canvasblank": {
"description": "Blank Readout",
"message": "空白讀出"
},
"canvasrandom": {
"description": "Random Readout",
"message": "隨機讀出"
},
"canvasblock": {
"description": "Completely Block Readout",
"message": "完全阻擋讀出"
},
"canvasdesc": {
"description": "protect against fingerprinting attempts through &lt;canvas&gt; elements",
"message": "防止嘗試於&lt;canvas&gt;元素套取指紋"
},
"canvasfont": {
"description": "Block Canvas Font Access:",
"message": "阻擋存取Canvas 字體:"
},
"canvasfontdesc": {
"description": "prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.",
"message": "防止系統字體從&lt;canvas&gt;元素被列舉。可能干擾Google Document。"
},
"classicoptions": {
"description": "Classic Options Mode:",
"message": "經典選項模式:"
},
"classicoptionsdesc": {
"description": "if ticked, closes tab options everytime an option is clicked",
"message": "如果勾選,每次選項被點擊關便閉標籤選項"
},
"clear": {
"description": "Clear",
"message": "清除"
},
"clearlow": {
"description": "clear",
"message": "清除"
},
"clientrects": {
"description": "Block Client Rectangles:",
"message": "封鎖瀏覽器用戶端的矩形座標:"
},
"clientrectsdesc": {
"description": "prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.",
"message": "防止通過計算元素的矩形座標來套取指紋。可能干擾某些下拉表列。"
},
"clipboard": {
"description": "Prevent Clipboard Interference:",
"message": "防止剪貼板干擾:"
},
"clipboarddesc": {
"description": "prevent pages from interfering with clipboard actions",
"message": "防止網頁干擾剪貼板的動作"
},
"close": {
"description": "Close",
"message": "關閉"
},
"cookies": {
"description": "Block Unwanted Cookies:",
"message": "封鎖不需要的Cookies"
},
"cookiesdesc": {
"description": "blocks cookies from known ad / malware domains; below mode applies to this as well",
"message": "從已知廣告/惡意軟件的網域封鎖Cookies;以下模式均適用"
},
"custom": {
"description": "Custom",
"message": "自訂"
},
"default": {
"description": "Default",
"message": "預設"
},
"default_public_interface_only": {
"description": "Protect Local IP",
"message": "保護本機IP"
},
"deny": {
"description": "Deny",
"message": "拒絕"
},
"disable_non_proxied_udp": {
"description": "Protect Local and Public IPs",
"message": "保護本機和公網IP"
},
"disable": {
"description": "Disable",
"message": "停用"
},
"disabled": {
"description": "disabled",
"message": "已停用"
},
"disabledcap": {
"description": "Disabled",
"message": "已停用"
},
"disabledsync": {
"description": "Syncing is disabled.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "同步已停用。\r\n隨意進入選項頁面隨時將您的設定同步如有必要請備份您的設定。"
},
"disableremove": {
"description": "Disable and Remove:",
"message": "停用並移除:"
},
"distrust": {
"description": "Distrust",
"message": "不信任"
},
"distrustlow": {
"description": "distrust",
"message": "不信任"
},
"domain": {
"description": "Same Domain",
"message": "同一網域"
},
"domainsort": {
"description": "Sort by Domain:",
"message": "以網域排序:"
},
"domaininfo": {
"description": "Help",
"message": "幫助"
},
"domaininvalid": {
"description": "Invalid domain/address",
"message": "無效網域或網址"
},
"domaininvalid2": {
"description": "The domain or address must contain some letters/numbers",
"message": "該網域或網址一定要包含一些字母或數字"
},
"domaininvalid3": {
"description": "Domain cannot be added as it is a provider of unwanted content (see Block Unwanted Content and/or Antisocial Mode)",
"message": "不能添加網域名因為這並非需要的內容供應者(請參閱封鎖不需要的內容和/或反社交網絡模式)"
},
"domainsortdesc": {
"description": "sorts URL lists by domains on this page and in the panel",
"message": "從此頁面網域及控制版面排列URL列表"
},
"domaintip": {
"description": "Tip: press CTRL+F to search the lists",
"message": "提示按Ctrl + F來搜索列表"
},
"dontshowpage": {
"description": "Don't Show This Page Again",
"message": "不要再顯示此頁"
},
"enable": {
"description": "Enable:",
"message": "啟用:"
},
"enabled": {
"description": "enabled",
"message": "已啟用"
},
"enabless": {
"description": "Enable ScriptSafe",
"message": "啟用ScriptSafe"
},
"enablesyncing": {
"description": "Enable Syncing:",
"message": "啟用同步:"
},
"export": {
"description": "Export",
"message": "匯出"
},
"exportsuccess": {
"description": "Your settings have been successfully synced!",
"message": "您的設定已成功同步!"
},
"exportsuccesstitle": {
"description": "Settings Synced!",
"message": "設定已同步!"
},
"fingerprint": {
"description": "Fingerprint Protection",
"message": "指紋保護"
},
"fingerprintdesc": {
"description": "Fingerprint Protection (may break sites)",
"message": "指紋保護(可能會阻礙網站使用)"
},
"firstsync": {
"description": "It appears you haven't synced your settings to your Google account yet.\r\nScriptSafe is about to sync your current settings to your Google account.\r\nClick on 'OK' if you want to continue.\r\nIf not, click 'Cancel', and on the other device with your preferred settings, update ScriptSafe and click on OK when you are presented with this message.",
"message": "您似乎沒有同步您的設定到您的Google帳戶。\r\nScriptSafe將要同步您的設定到您的Google帳戶。\r\n如果您想繼續請點擊“OK”。\r\n否則請點擊“Cancel”在其他裝置上使用你喜愛的設定更新ScriptSafe當您看到這段字點擊OK。"
},
"forcesyncexport": {
"description": "Do you want to sync your current settings to your Google Account?\r\nNote: please do not press this frequently; there is a limit of 10 per minute and 1,000 per hour.",
"message": "您想同步當前設定到您的Google帳戶\r\n注意請不要頻密地按此鍵;有每分鐘10次和每小時1000次的限制。"
},
"forcesyncimport": {
"description": "Do you want to import the synced settings from your Google Account to this device?",
"message": "您想從您的Google賬戶匯入同步設定嗎"
},
"forever": {
"description": "Forever",
"message": "Forever"
},
"hotkeys": {
"description": "Hotkeys:",
"message": "熱鍵:"
},
"generalsettings": {
"description": "General Settings",
"message": "一般設定"
},
"gamepad": {
"description": "Block Gamepad Enumeration:",
"message": "封鎖遊戲手柄計算:"
},
"gamepaddesc": {
"description": "prevent having devices detected via the Gamepad API",
"message": "防止通過遊戲手柄API檢測到裝置"
},
"availablehotkeys": {
"description": "Available hotkey actions",
"message": "可用熱鍵的操作"
},
"hotkeystoggle": {
"description": "Temporarily allow/block all resources for a current tab",
"message": "暫時允許或封鎖當前標籤頁的所有資源"
},
"hotkeysremove": {
"description": "Remove temporary permissions for a current tab",
"message": "移除當前標籤頁的臨時權限"
},
"hotkeysremoveall": {
"description": "Remove all temporary permissions",
"message": "移除所有臨時權限"
},
"hotkeyspage": {
"description": "Configure ScriptSafe hotkeys",
"message": "設置ScriptSafe熱鍵"
},
"hotkeysinst": {
"description": "click on Keyboard Shortcuts",
"message": "點擊快捷鍵"
},
"listallsettings": {
"description": "List All Settings",
"message": "列出所有設定"
},
"ignoredallow": {
"description": "Ignored Allow",
"message": "忽略允許"
},
"importsuccess": {
"description": "The latest settings have been successfully downloaded!",
"message": "最新的設定已成功下載!"
},
"importsuccesstitle": {
"description": "Settings Downloaded!",
"message": "設定已下載!"
},
"groupallsettings": {
"description": "Group All Settings",
"message": "組合所有設定"
},
"hashchecking": {
"description": "Remove Possible Hash Tracking:",
"message": "移除可能存在的雜湊追蹤:"
},
"hashcheckingdesc": {
"description": "remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)",
"message": "移除使用雜湊的跟踪標記,這些標記有屬性和值(例如#xtor=RSS-1"
},
"hide": {
"description": "Hide",
"message": "隱藏"
},
"import": {
"description": "Import",
"message": "匯入"
},
"importexport": {
"description": "Import / Restore Settings",
"message": "匯入/恢復設定"
},
"importsuccessoptions": {
"description": "Settings imported successfully",
"message": "設定成功匯入"
},
"importsuccesscond": {
"description": "Settings imported successfully, except the following (empty value or unrecognized name):",
"message": "設定成功匯入,除了以下(空值或無法識別的名稱):"
},
"importsuccesssync": {
"description": "Settings imported successfully and syncing in 10 seconds",
"message": "成功匯入並在10秒內同步設定"
},
"interval": {
"description": "Every x Minutes",
"message": "Every x Minutes"
},
"keyboard": {
"description": "Reduce Keyboard Fingerprinting (for advanced users):",
"message": "減少鍵盤指紋(進階用戶):"
},
"keyboarddesc": {
"description": "make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)",
"message": "令按鍵時序更隨機增加隱匿性<strong>(注意:增加了按鍵之間的隨機延遲;如不可接受,請停用此設定</strong>"
},
"browserplugins": {
"description": "Block Browser Plugin Enumeration:",
"message": "Block Browser Plugin Enumeration:"
},
"browserpluginsdesc": {
"description": "prevent sites from reading your browser plugin details",
"message": "prevent sites from reading your browser plugin details"
},
"linktarget": {
"description": "Page Link Opening Behaviour:",
"message": "頁面連結的打開方式:"
},
"linktargetdesc": {
"description": "modifies how all links are opened",
"message": "修改所有連結的打開方式"
},
"loosesamedomain": {
"description": "Loose - allow same domain and subdomains",
"message": "寬鬆 - 允許相同的網域和子網域"
},
"minutes": {
"description": "Minutes",
"message": "Minutes"
},
"mode": {
"description": "Default Mode",
"message": "預設模式"
},
"newtab": {
"description": "New Tab",
"message": "新頁面標籤"
},
"noexternal": {
"description": "This tab has loaded no external resources",
"message": "此頁面標籤並無加載任何外部資源"
},
"notfiltered": {
"description": "Not filtered",
"message": "未經過濾"
},
"nowebrtc": {
"description": "This browser does not support WebRTC protection",
"message": "這瀏覽器不支援WebRTC保護"
},
"off": {
"description": "-Off-",
"message": "-關閉-"
},
"onlyunwhitelisted": {
"description": "Only on Unwhitelisted Domains",
"message": "只有在未被列入允許名單的網域"
},
"options": {
"description": "Options",
"message": "選項"
},
"paranoia": {
"description": "Paranoia Mode:",
"message": "進取模式:"
},
"paranoiadesc": {
"description": "block allowed domains on unlisted domains",
"message": "封鎖已允許但未列出的網域"
},
"pastesettings": {
"description": "Paste in settings and try again",
"message": "貼上設定,然後再試一次"
},
"preservesamedomain": {
"description": "Respect Same-Domain:",
"message": "保持同網域:"
},
"preservesamedomaindesc": {
"description": "preserve same-domain elements",
"message": "保持同網域元素"
},
"privacy": {
"description": "Privacy Settings",
"message": "隱私設定"
},
"random": {
"description": "Random",
"message": "隨機"
},
"rating": {
"description": "Show Rating Button:",
"message": "顯示評分按鈕:"
},
"ratingbtn": {
"description": "Rating",
"message": "評分"
},
"ratingdesc": {
"description": "if ticked, adds rating button under domains in tab popup",
"message": "如果勾選,增加評分按鈕彈在選項卡下的網域"
},
"recentlyupdated": {
"description": "ScriptSafe was recently updated/reloaded.You will need to either refresh this tab, create a new tab, or restart your browser in order for ScriptSafe to work.",
"message": "ScriptSafe最近已更新或重新載入。您將需要重新載入此標籤頁、開啟新的標籤頁或重新啟動瀏覽器以令ScriptSafe正常運作。"
},
"referrer": {
"description": "Block Click-Through Referrer:",
"message": "封鎖點擊參照位址:"
},
"referrerdesc": {
"description": "blocks referrer information when clicking on third-party links (note: setting this to On All Domains may cause issues (e.g. thumbnails in Tweetdeck))",
"message": "點擊第三方連結時封鎖參照位址資訊注意向所有網域作此設定可能會引致問題例如在TweetDeck的縮圖"
},
"referrerspoof": {
"description": "Referrer Spoof:",
"message": "假參照位址:"
},
"referrerspoofdesc": {
"description": "warning: if enabled, may break some sites (e.g. logging in)",
"message": "警告:如果啟用,可能令一些網站無法正常運作(如登入)"
},
"refresh": {
"description": "Auto-Refresh Page:",
"message": "自動重新載入頁面:"
},
"refreshdesc": {
"description": "auto-refresh page after list change",
"message": "名單變更後自動重新載入頁面"
},
"relaxed": {
"description": "Relaxed",
"message": "寬鬆"
},
"request": {
"description": "Every Request",
"message": "Every Request"
},
"restoredefault": {
"description": "Restore Default Settings",
"message": "Restore Default Settings"
},
"restoredefault2": {
"description": "Restore Default Settings + Clear All Lists",
"message": "Restore Default Settings + Clear All Lists"
},
"restoredefaultconfirm": {
"description": "Are you sure you want to restore the default settings? This will NOT clear your lists.",
"message": "Are you sure you want to restore the default settings? This will NOT clear your lists."
},
"restoredefaultconfirm2": {
"description": "Are you sure you want to restore the default settings AND clear all of your lists?",
"message": "Are you sure you want to restore the default settings AND clear all of your lists?"
},
"revoketemp": {
"description": "Revoke Page Temporary Permissions",
"message": "撤銷頁面的臨時權限"
},
"revoketempall": {
"description": "Revoke All Temporary",
"message": "撤銷所有臨時(權限)"
},
"same": {
"description": "Same Document",
"message": "同一HTML文本"
},
"sametab": {
"description": "Same Tab",
"message": "同一標籤頁"
},
"save": {
"description": "Save",
"message": "儲存"
},
"savetxt": {
"description": "Save as Text File",
"message": "另存為文字檔案"
},
"sections": {
"description": "Sections",
"message": "段"
},
"settingsall": {
"description": "select all",
"message": "全選"
},
"settingsimport": {
"description": "Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button.",
"message": "複製和貼上您想匯入到ScriptSafe的設定到此方格然後按匯入按鈕。"
},
"settingssave": {
"description": "Settings saved",
"message": "儲存設定"
},
"settingssavesync": {
"description": "Settings saved and syncing in 10 seconds",
"message": "設定已儲存並會在10秒內同步"
},
"showcontext": {
"description": "Show in Context Menu:",
"message": "顯示在快顯功能表:"
},
"ssdisabled": {
"description": "ScriptSafe is disabled",
"message": "ScriptSafe被停用"
},
"strict": {
"description": "Strict",
"message": "嚴格"
},
"strictsamedomain": {
"description": "Strict - allow same domain only",
"message": "嚴格 - 只允許同一個網域"
},
"support": {
"description": "To support development, click the heart :)",
"message": "支持開發,點擊心心 :)"
},
"syncdisable": {
"description": "You have enabled auto-syncing. In order to prevent erasing your previously synced data (if any), please click on Sync Settings FROM Google Account.",
"message": "您已啟用自動同步。為了避免抹掉您之前同步的資料如有請從Google帳戶按同步設定。"
},
"syncimport": {
"description": "Sync Settings FROM Google Account",
"message": "從Google帳戶同步設定"
},
"syncexport": {
"description": "Sync Settings TO Google Account",
"message": "同步設定到Google帳戶"
},
"syncdetect": {
"description": "ScriptSafe has detected that you have settings synced on your Google account!\r\nClick on 'OK' if you want to import the settings from your Google Account.",
"message": "ScriptSafe已檢測到您已在Google帳戶同步您的設定\r\n如果您想從您的Google帳戶匯入設定請按“OK”。"
},
"syncdisabled": {
"description": "Syncing has been disabled to prevent overwriting your already synced data.\r\nFeel free to go to the Options page at any time to sync your settings (make a backup of your settings if necessary).",
"message": "同步已被停用以防止抹掉您已經同步的資料。\r\n隨意進入選項頁面隨時同步您的設定如有必要請設定備份。"
},
"syncfromnotify": {
"description": "Show Import Sync Notification:",
"message": "顯示匯入同步通知:"
},
"syncfromnotifydesc": {
"description": "show popup when settings synced from your Google Account",
"message": "當從您的Google賬戶同步設定時顯示彈出框框"
},
"syncnotify": {
"description": "Show Sync Notification:",
"message": "顯示同步通知:"
},
"syncnotifydesc": {
"description": "show popup when settings synced to your Google Account",
"message": "當設定同步到您的Google帳戶時顯示彈出框框"
},
"syncnotsupported": {
"description": "Your current version of Google Chrome does not support settings syncing. Please try updating your Chrome version and try again.",
"message": "您當前的Google瀏覽器版本不支持設定同步。請嘗試更新您的Chrome瀏覽器版本然後再試一次。"
},
"temp": {
"description": "Temporary",
"message": "臨時"
},
"timezone": {
"description": "Spoof Timezone:",
"message": "假時區:"
},
"timezonedesc": {
"description": "spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.",
"message": "假或隨機的時區。注意如果啟用在Gmail回覆郵件可能會受干擾。"
},
"trust": {
"description": "Trust",
"message": "相信"
},
"trustlow": {
"description": "trust",
"message": "相信"
},
"uaspoofallow": {
"description": "Apply to whitelisted domains as well",
"message": "同時適用於列入允許名單的網域名"
},
"updatedisable": {
"description": "Are you sure you want to disable any future update notifications like this one from appearing?\r\nYou can always re-allow update notifications by going to the ScriptSafe Options page and ticking the box beside Show Update Popup.",
"message": "您確定之後要停用任何像今次的更新通知?\r\n只要在ScriptSafe的選項頁勾選旁邊的方格您就可以隨時重新允許更新通知。"
},
"updatedisablemessage": {
"description": "Update notifications disabled",
"message": "停用更新通知"
},
"updatenotify": {
"description": "Show Changelog on Update:",
"message": "更新時顯示更新日誌:"
},
"unwanted": {
"description": "Unwanted",
"message": "不需要"
},
"updatenotifydesc": {
"description": "show changelog page when ScriptSafe is updated",
"message": "當ScriptSafe已更新顯示更新日誌"
},
"url": {
"description": "Domain",
"message": "網域"
},
"urldesc": {
"description": "Enter a domain or expression (click 'Help' for more info)",
"message": "輸入網域或公式(按「幫助」以獲更多資訊)"
},
"useragentspoof": {
"description": "User-Agent Spoof:",
"message": "假用戶代理:"
},
"useragentspoofdesc": {
"description": "spoofs your user-agent (browser and OS)",
"message": "虛構您的用戶代理(瀏覽器和操作系統)"
},
"userref": {
"description": "Enter an address to set as your referrer value for all sites",
"message": "輸入網址設定為所有網站的參照位址"
},
"utm": {
"description": "Remove Google Analytics (UTM) Tracking:",
"message": "移除Google分析UTM追踪"
},
"utmdesc": {
"description": "remove Google Analytics (UTM) tracking tokens",
"message": "移除Google分析UTM跟踪標記"
},
"webbugs": {
"description": "Remove Webbugs:",
"message": "移除Webbugs"
},
"webbugsdesc": {
"description": "remove invisible third-party elements",
"message": "移除看不見的第三方元素"
},
"webgl": {
"description": "Block WebGL Fingerprinting:",
"message": "封鎖WebGL指紋識別"
},
"webgldesc": {
"description": "prevent fingerprinting via the WebGL API",
"message": "避免通過WebGL API的指紋識別"
},
"webrtcdevice": {
"description": "Block Device Enumeration:",
"message": "封鎖設備計算:"
},
"webrtcdevicedesc": {
"description": "prevent having hardware devices detected via the WebRTC API",
"message": "避免通過WebRTC API檢測到硬件設備"
},
"webrtc": {
"description": "WebRTC Protection:",
"message": "WebRTC保護"
},
"webrtcdesc": {
"description": "prevent IP address leakage",
"message": "防止IP地址洩漏"
},
"webvr": {
"description": "Block WebVR Enumeration:",
"message": "封鎖WebVR手柄計算"
},
"webvrdesc": {
"description": "prevent having devices detected via the WebVR API",
"message": "防止通過WebVR API檢測到裝置"
},
"blackbind": {
"description": "+ Blacklist",
"message": "+ 黑名單"
},
"whitebind": {
"description": "+ Whitelist",
"message": "+ 允許名單"
},
"blacklist": {
"description": "Blacklist",
"message": "黑名單"
},
"whitelist": {
"description": "Whitelist",
"message": "允許名單"
},
"blacklisted": {
"description": "Blacklisted",
"message": "列入黑名單"
},
"whitelisted": {
"description": "Whitelisted",
"message": "列入允許名單"
},
"blacklistlow": {
"description": "blacklist",
"message": "黑名單"
},
"whitelistlow": {
"description": "whitelist",
"message": "允許名單"
},
"blacklistmove": {
"description": "Move to Blacklist",
"message": "移到黑名單"
},
"whitelistmove": {
"description": "Move to Whitelist",
"message": "移到允許名單"
},
"whitelistblacklist": {
"description": "Whitelist / Blacklist",
"message": "允許名單或黑名單"
},
"xml": {
"description": "XML HTTP Request Handling:",
"message": "XML HTTP請求處理"
},
"xmlall": {
"description": "Control All Requests",
"message": "控制所有請求"
},
"xmlcross": {
"description": "Control Cross-Domain Requests (allow Same-Domain)",
"message": "控制跨網域請求(允許同網域)"
},
"xmldesc": {
"description": "control XML HTTP Requests",
"message": "控制XML HTTP請求"
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,22 @@
body { padding: 25px 0; }
.tab { display: none; }
.tab.active { display: block; }
.table { margin-bottom: 0px; }
.table tr:first-child td { border-top: none; padding-top: 10px; }
.table tr:last-child td { padding-bottom: 10px; }
h3 { margin: 0px !important; }
#title, .i18_support { color: green; font-size: 30px; font-weight: bold; }
#title:hover { color: blue; }
.i18_support { color: #000; font-size: 18px; }
#message { z-index: 999; color: #000; margin: 5px; position: fixed; top: 0; right: 0; padding: 5px; font-weight: bold; }
.sshidden, #message { display: none; }
.listentry, .clear { clear: both; }
.listentry { border-bottom: 1px solid #eee; padding: 2px; font-weight: bold; }
.listentry:hover { background-color: #f5f5f5; }
.right { float: right; }
.entryoptions { float: right; font-size: 11px; }
.list, textarea { min-height: 300px; max-height: 300px; overflow-y: auto; }
.fp-list { min-height: 100px; max-height: 100px; }
.fp-list .entryoptions { padding-top: 3px; }
.sectionheading, .sectionheading h4 { margin-bottom: 0px; }
.row-offcanvas { display: none; }

View File

@ -0,0 +1,356 @@
/* Global */
html { width: 575px; }
html, body { word-wrap: break-word; }
html, body, td, th { font-family: arial, sans-serif; }
body { margin: 0px 5px; padding: 0px; font-size: 100%; background-color: #fff; }
#container, table { width: 100%; }
#container { font-size: 0.75em; }
td, th { text-align: left; }
td { vertical-align: top; }
th { padding-bottom: 5px; }
#header { width: 100%; padding: 5px 0; margin-bottom: 10px; position: fixed; background-color: #fff; padding-left: 5px; margin-left: -5px; border-bottom: 2px solid #ccc; }
#header a#pop_webstore { font-weight: bold; color: #000; text-decoration: none; }
#header a#pop_webstore:hover { text-decoration: underline; }
#header div { float: right; margin-right: 7px; }
#pop_close { margin-right: 5px; }
#parent { padding-bottom: 5px; }
table { padding-top: 35px; }
/* Tab Options */
#parent { text-align: right; padding-right: 3px; }
#parent > div { border-bottom: none; display: inline-block; }
/* Resource List */
.thirds { vertical-align: top; }
.thirditem span a, fpitem span a { text-decoration: none; font-weight: bold; }
.thirditem span a:hover, .fpitem span a:hover { text-decoration: underline; }
.allowed, .blocked, .domainname { padding: 0 5px; }
.thirds { padding-top: 5px; padding-right: 5px; }
.thirditem, .fpitem, .fpcat, .fphead {
clear: both;
border-bottom: 1px solid #eee;
padding: 5px 0;
}
.fpcat {
padding: 0;
}
.thirditem, .fpitem, .fphead { padding-left: 7px; }
.fphead {
border-bottom: none;
border-right: 3px solid #ccc;
background-color: #eee;
}
.chevron::before {
border-style: solid;
border-width: 0.1em 0.1em 0 0;
content: '';
display: inline-block;
height: 0.45em;
left: 0.15em;
position: relative;
vertical-align: top;
width: 0.45em;
float: right;
margin-right: 10px;
transform: rotate(-45deg);
top: 0.45em;
}
.chevron.uparrow::before {
transform: rotate(135deg);
top: 0.1em;
}
.fpoptions { display: none; }
.thirditem:hover {
background-color: #f0f0f0;
}
.fpitem:hover {
background-color: #f5f5f5;
}
.fphead:hover {
background-color: #ccc;
}
.wot { padding-right: 4px; }
.wot a { color: #555; text-decoration: none; }
#currentdomain .wot a { color: #fff; }
.wot a:hover { text-decoration: underline; }
.choices { float: right; }
.domainoutput {
max-width: 536px;
display: inline-block;
}
.domainname.domainoutput {
max-width: 531px;
}
/* Footer */
#bottom { padding-top: 10px; padding-bottom: 5px; }
#credit { text-align: right; padding-right: 5px; font-weight: bold; font-size: 0.92em; color: #555; }
#credit a, #pop_options { text-decoration: underline; }
#credit a:hover, #pop_options:hover { text-decoration: none; }
#closebtn { width: 5px; text-align: right; }
/* Misc */
hr { border: 0; border-top: 1px solid #eeeeee; }
.bolded, #pop_options, #pop_log { font-weight: bold; }
/* Boxes */
.box:hover, .fphead {
cursor: hand;
cursor: pointer;
}
.box {
cursor: default;
font-size: 0.92em;
font-weight: bold;
text-align: center;
min-width: 12%;
outline: 0;
padding: 8px 6px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
text-shadow: 0 1px rgba(0, 0, 0, 0.1);
margin: 2px;
}
span.box {
padding: 0 8px;
margin: 0;
height: 16px;
line-height: 16px;
margin-left: 2px;
}
.box:hover {
text-decoration: underline;
}
.selected {
border: 1px solid #000 !important;
text-decoration: line-through !important;
background-color: #999 !important;
background-image: none !important;
}
.box1, .allowed {
border: 1px solid #29691D;
color: white;
background-color: #3D9400;
background-image: -webkit-linear-gradient(top,#3d9400,#398a00);
background-image: -moz-linear-gradient(top,#3d9400,#398a00);
background-image: -ms-linear-gradient(top,#3d9400,#398a00);
background-image: -o-linear-gradient(top,#3d9400,#398a00);
background-image: linear-gradient(top,#3d9400,#398a00);
}
.box1:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box1:focus {
-moz-box-shadow: inset 0 0 0 1px #fff;
-ms-box-shadow: inset 0 0 0 1px #fff;
-o-box-shadow: inset 0 0 0 1px #fff;
-webkit-box-shadow: inset 0 0 0 1px #fff;
box-shadow: inset 0 0 0 1px #fff;
outline: 1px solid #3D9400;
outline: 0 transparent;
border: 1px solid white;
border: 1px solid transparent;
}
.box1:hover {
border: 1px solid #2D6200;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #368200;
background-image: -webkit-linear-gradient(top,#3d9400,#368200);
background-image: -moz-linear-gradient(top,#3d9400,#368200);
background-image: -ms-linear-gradient(top,#3d9400,#368200);
background-image: -o-linear-gradient(top,#3d9400,#368200);
background-image: linear-gradient(top,#3d9400,#368200);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box2, .blocked {
background-color: #a60000;
border: 1px solid #7a0000;
color: white;
background-image: -webkit-linear-gradient(top,#a60000,#990000);
background-image: -moz-linear-gradient(top,#a60000,#990000);
background-image: -ms-linear-gradient(top,#a60000,#990000);
background-image: -o-linear-gradient(top,#a60000,#990000);
background-image: linear-gradient(top,#a60000,#990000);
}
.box2:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box2:focus {
-moz-box-shadow: inset 0 0 0 1px #fff;
-ms-box-shadow: inset 0 0 0 1px #fff;
-o-box-shadow: inset 0 0 0 1px #fff;
-webkit-box-shadow: inset 0 0 0 1px #fff;
box-shadow: inset 0 0 0 1px #fff;
outline: 1px solid #a60000;
outline: 0 transparent;
border: 1px solid white;
border: 1px solid transparent;
}
.box2:hover {
border: 1px solid #7a0000;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #940000;
background-image: -webkit-linear-gradient(top,#a60000,#940000);
background-image: -moz-linear-gradient(top,#a60000,#940000);
background-image: -ms-linear-gradient(top,#a60000,#940000);
background-image: -o-linear-gradient(top,#a60000,#940000);
background-image: linear-gradient(top,#a60000,#940000);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box3 {
background-color: #4D90FE;
border: 1px solid #3079ED;
color: white;
background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
background-image: linear-gradient(top,#4d90fe,#4787ed);
}
.box3:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box3:focus {
-moz-box-shadow: inset 0 0 0 1px #fff;
-ms-box-shadow: inset 0 0 0 1px #fff;
-o-box-shadow: inset 0 0 0 1px #fff;
-webkit-box-shadow: inset 0 0 0 1px #fff;
box-shadow: inset 0 0 0 1px #fff;
outline: 1px solid #4D90FE;
outline: 0 transparent;
border: 1px solid white;
border: 1px solid transparent;
}
.box3:hover {
border: 1px solid #2F5BB7;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #357AE8;
background-image: -webkit-linear-gradient(top,#4D90FE,#357AE8);
background-image: -moz-linear-gradient(top,#4D90FE,#357AE8);
background-image: -ms-linear-gradient(top,#4D90FE,#357AE8);
background-image: -o-linear-gradient(top,#4D90FE,#357AE8);
background-image: linear-gradient(top,#4D90FE,#357AE8);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box4 {
background-color: #444;
border: 1px solid #333333;
color: white;
background-image: -webkit-linear-gradient(top,#444,#222);
background-image: -moz-linear-gradient(top,#444,#222);
background-image: -ms-linear-gradient(top,#444,#222);
background-image: -o-linear-gradient(top,#444,#222);
background-image: linear-gradient(top,#444,#222);
}
.box4:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box4:focus {
-moz-box-shadow: inset 0 0 0 1px #000;
-ms-box-shadow: inset 0 0 0 1px #000;
-o-box-shadow: inset 0 0 0 1px #000;
-webkit-box-shadow: inset 0 0 0 1px #000;
box-shadow: inset 0 0 0 1px #000;
outline: 1px solid #EFEFEF;
outline: 0 transparent;
border: 1px solid black;
border: 1px solid transparent;
}
.box4:hover {
border: 1px solid #222222;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #444;
background-image: -webkit-linear-gradient(top,#222,#444);
background-image: -moz-linear-gradient(top,#222,#444);
background-image: -ms-linear-gradient(top,#222,#444);
background-image: -o-linear-gradient(top,#222,#444);
background-image: linear-gradient(top,#222,#444);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box5, .domainname {
clear: both;
width: auto;
margin-top: 5px;
background-color: #444;
border: 1px solid #333333;
color: white;
background-image: -webkit-linear-gradient(top,#444,#222);
background-image: -moz-linear-gradient(top,#444,#222);
background-image: -ms-linear-gradient(top,#444,#222);
background-image: -o-linear-gradient(top,#444,#222);
background-image: linear-gradient(top,#444,#222);
}
.box5:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box5:focus {
-moz-box-shadow: inset 0 0 0 1px #000;
-ms-box-shadow: inset 0 0 0 1px #000;
-o-box-shadow: inset 0 0 0 1px #000;
-webkit-box-shadow: inset 0 0 0 1px #000;
box-shadow: inset 0 0 0 1px #000;
outline: 1px solid #EFEFEF;
outline: 0 transparent;
border: 1px solid black;
border: 1px solid transparent;
}
.box5:hover {
border: 1px solid #222222;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #444;
background-image: -webkit-linear-gradient(top,#222,#444);
background-image: -moz-linear-gradient(top,#222,#444);
background-image: -ms-linear-gradient(top,#222,#444);
background-image: -o-linear-gradient(top,#222,#444);
background-image: linear-gradient(top,#222,#444);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
/* Temp. Permissions */
.allowsession, .prevoke, .clearglobaltemp {
clear: both;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 0px;
}

View File

@ -0,0 +1,270 @@
/* Global */
body { padding: 25px 0; }
.table { font-size: 0.9em; }
#title, .i18_support { color: green; font-size: 30px; font-weight: bold; }
#title:hover { color: blue; }
#message { z-index: 999; color: #000; margin: 5px; position: fixed; top: 0; right: 0; padding: 5px; font-weight: bold; }
#message { display: none; }
li.active { font-weight: bold; }
/* Boxes */
.box:hover, .fphead {
cursor: hand;
cursor: pointer;
}
.box {
cursor: default;
font-size: 0.92em;
font-weight: bold;
text-align: center;
min-width: 12%;
outline: 0;
padding: 8px 6px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
text-shadow: 0 1px rgba(0, 0, 0, 0.1);
margin: 2px;
}
span.box {
padding: 0 8px;
margin: 0;
height: 16px;
line-height: 16px;
margin-left: 2px;
}
.box:hover {
text-decoration: underline;
}
.selected {
border: 1px solid #000 !important;
text-decoration: line-through !important;
background-color: #999 !important;
background-image: none !important;
}
.box1, .allowed {
border: 1px solid #29691D;
color: white;
background-color: #3D9400;
background-image: -webkit-linear-gradient(top,#3d9400,#398a00);
background-image: -moz-linear-gradient(top,#3d9400,#398a00);
background-image: -ms-linear-gradient(top,#3d9400,#398a00);
background-image: -o-linear-gradient(top,#3d9400,#398a00);
background-image: linear-gradient(top,#3d9400,#398a00);
}
.box1:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box1:focus {
-moz-box-shadow: inset 0 0 0 1px #fff;
-ms-box-shadow: inset 0 0 0 1px #fff;
-o-box-shadow: inset 0 0 0 1px #fff;
-webkit-box-shadow: inset 0 0 0 1px #fff;
box-shadow: inset 0 0 0 1px #fff;
outline: 1px solid #3D9400;
outline: 0 transparent;
border: 1px solid white;
border: 1px solid transparent;
}
.box1:hover {
border: 1px solid #2D6200;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #368200;
background-image: -webkit-linear-gradient(top,#3d9400,#368200);
background-image: -moz-linear-gradient(top,#3d9400,#368200);
background-image: -ms-linear-gradient(top,#3d9400,#368200);
background-image: -o-linear-gradient(top,#3d9400,#368200);
background-image: linear-gradient(top,#3d9400,#368200);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box2, .blocked {
background-color: #a60000;
border: 1px solid #7a0000;
color: white;
background-image: -webkit-linear-gradient(top,#a60000,#990000);
background-image: -moz-linear-gradient(top,#a60000,#990000);
background-image: -ms-linear-gradient(top,#a60000,#990000);
background-image: -o-linear-gradient(top,#a60000,#990000);
background-image: linear-gradient(top,#a60000,#990000);
}
.box2:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box2:focus {
-moz-box-shadow: inset 0 0 0 1px #fff;
-ms-box-shadow: inset 0 0 0 1px #fff;
-o-box-shadow: inset 0 0 0 1px #fff;
-webkit-box-shadow: inset 0 0 0 1px #fff;
box-shadow: inset 0 0 0 1px #fff;
outline: 1px solid #a60000;
outline: 0 transparent;
border: 1px solid white;
border: 1px solid transparent;
}
.box2:hover {
border: 1px solid #7a0000;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #940000;
background-image: -webkit-linear-gradient(top,#a60000,#940000);
background-image: -moz-linear-gradient(top,#a60000,#940000);
background-image: -ms-linear-gradient(top,#a60000,#940000);
background-image: -o-linear-gradient(top,#a60000,#940000);
background-image: linear-gradient(top,#a60000,#940000);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box3 {
background-color: #4D90FE;
border: 1px solid #3079ED;
color: white;
background-image: -webkit-linear-gradient(top,#4d90fe,#4787ed);
background-image: -moz-linear-gradient(top,#4d90fe,#4787ed);
background-image: -ms-linear-gradient(top,#4d90fe,#4787ed);
background-image: -o-linear-gradient(top,#4d90fe,#4787ed);
background-image: linear-gradient(top,#4d90fe,#4787ed);
}
.box3:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box3:focus {
-moz-box-shadow: inset 0 0 0 1px #fff;
-ms-box-shadow: inset 0 0 0 1px #fff;
-o-box-shadow: inset 0 0 0 1px #fff;
-webkit-box-shadow: inset 0 0 0 1px #fff;
box-shadow: inset 0 0 0 1px #fff;
outline: 1px solid #4D90FE;
outline: 0 transparent;
border: 1px solid white;
border: 1px solid transparent;
}
.box3:hover {
border: 1px solid #2F5BB7;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #357AE8;
background-image: -webkit-linear-gradient(top,#4D90FE,#357AE8);
background-image: -moz-linear-gradient(top,#4D90FE,#357AE8);
background-image: -ms-linear-gradient(top,#4D90FE,#357AE8);
background-image: -o-linear-gradient(top,#4D90FE,#357AE8);
background-image: linear-gradient(top,#4D90FE,#357AE8);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box4 {
background-color: #444;
border: 1px solid #333333;
color: white;
background-image: -webkit-linear-gradient(top,#444,#222);
background-image: -moz-linear-gradient(top,#444,#222);
background-image: -ms-linear-gradient(top,#444,#222);
background-image: -o-linear-gradient(top,#444,#222);
background-image: linear-gradient(top,#444,#222);
}
.box4:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box4:focus {
-moz-box-shadow: inset 0 0 0 1px #000;
-ms-box-shadow: inset 0 0 0 1px #000;
-o-box-shadow: inset 0 0 0 1px #000;
-webkit-box-shadow: inset 0 0 0 1px #000;
box-shadow: inset 0 0 0 1px #000;
outline: 1px solid #EFEFEF;
outline: 0 transparent;
border: 1px solid black;
border: 1px solid transparent;
}
.box4:hover {
border: 1px solid #222222;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #444;
background-image: -webkit-linear-gradient(top,#222,#444);
background-image: -moz-linear-gradient(top,#222,#444);
background-image: -ms-linear-gradient(top,#222,#444);
background-image: -o-linear-gradient(top,#222,#444);
background-image: linear-gradient(top,#222,#444);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
.box5, .domainname {
clear: both;
width: auto;
margin-top: 5px;
background-color: #444;
border: 1px solid #333333;
color: white;
background-image: -webkit-linear-gradient(top,#444,#222);
background-image: -moz-linear-gradient(top,#444,#222);
background-image: -ms-linear-gradient(top,#444,#222);
background-image: -o-linear-gradient(top,#444,#222);
background-image: linear-gradient(top,#444,#222);
}
.box5:active {
-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-ms-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-o-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.box5:focus {
-moz-box-shadow: inset 0 0 0 1px #000;
-ms-box-shadow: inset 0 0 0 1px #000;
-o-box-shadow: inset 0 0 0 1px #000;
-webkit-box-shadow: inset 0 0 0 1px #000;
box-shadow: inset 0 0 0 1px #000;
outline: 1px solid #EFEFEF;
outline: 0 transparent;
border: 1px solid black;
border: 1px solid transparent;
}
.box5:hover {
border: 1px solid #222222;
text-shadow: 0 1px rgba(0, 0, 0, 0.3);
background-color: #444;
background-image: -webkit-linear-gradient(top,#222,#444);
background-image: -moz-linear-gradient(top,#222,#444);
background-image: -ms-linear-gradient(top,#222,#444);
background-image: -o-linear-gradient(top,#222,#444);
background-image: linear-gradient(top,#222,#444);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-ms-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-o-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
box-shadow: 0 1px 1px rgba(0,0,0,0.1);
}
/* Temp. Permissions */
.allowsession, .prevoke, .clearglobaltemp {
clear: both;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 0px;
}

View File

@ -0,0 +1,288 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
<font-face units-per-em="1200" ascent="960" descent="-240" />
<missing-glyph horiz-adv-x="500" />
<glyph horiz-adv-x="0" />
<glyph horiz-adv-x="400" />
<glyph unicode=" " />
<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xa0;" />
<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
<glyph unicode="&#x2000;" horiz-adv-x="650" />
<glyph unicode="&#x2001;" horiz-adv-x="1300" />
<glyph unicode="&#x2002;" horiz-adv-x="650" />
<glyph unicode="&#x2003;" horiz-adv-x="1300" />
<glyph unicode="&#x2004;" horiz-adv-x="433" />
<glyph unicode="&#x2005;" horiz-adv-x="325" />
<glyph unicode="&#x2006;" horiz-adv-x="216" />
<glyph unicode="&#x2007;" horiz-adv-x="216" />
<glyph unicode="&#x2008;" horiz-adv-x="162" />
<glyph unicode="&#x2009;" horiz-adv-x="260" />
<glyph unicode="&#x200a;" horiz-adv-x="72" />
<glyph unicode="&#x202f;" horiz-adv-x="260" />
<glyph unicode="&#x205f;" horiz-adv-x="325" />
<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 106 KiB

View File

@ -0,0 +1,619 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

View File

@ -0,0 +1,13 @@
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript, charset=UTF-8">
</head>
<body>
<iframe id="webrtc"></iframe>
<script type="text/javascript" src="../js/yoyo.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/pako.js"></script>
<script type="text/javascript" src="../js/scriptsafe.js"></script>
</body>
</html>

View File

@ -0,0 +1,296 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ScriptSafe Options</title>
<link rel="stylesheet" href="../css/bootstrap.min.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/glyph.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/bootstrap-theme.min.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/options.css" type="text/css" media="screen" />
</head>
<body>
<div id="message" class="alert alert-warning"></div>
<div class="container">
<div class="row">
<div class="col-sm-6">
<span id="title">ScriptSafe</span><br />by <a href="https://twitter.com/andryou" target="_blank">Andrew Y.</a><br /><br />
ScriptSafe: <a href="https://chrome.google.com/webstore/detail/scriptsafe/oiigbmnaadbkfbmpbfijlflahbdbdgdf" target="_blank">Chrome</a> / <a href="https://addons.mozilla.org/firefox/addon/script-safe/" target="_blank">Firefox</a> / <a href="https://addons.opera.com/en/extensions/details/scriptsafe-2/" target="_blank">Opera</a> | <a href="https://github.com/andryou/scriptsafe" target="_blank">Github</a> | <a href="https://www.andryou.com/scriptsafe/" target="_blank">Website</a> | <a href="https://docs.google.com/forms/d/1MXUSlQHP_XbXbbKYrxaW_8eIY4Y3SyiyUg1yhoBUoQM/viewform" target="_blank">Beta Testing</a> | <a href="https://github.com/andryou/scriptsafe/issues" target="_blank">Submit Issues</a><br />
<a href="updated.html" target="_blank">Changelog</a> (<a href="https://www.andryou.com/scriptsafe/changelog" target="_blank">Version History</a>) | <a href="https://www.andryou.com/scriptsafe/translate" target="_blank"><strong>Help Translate!</strong></a>
</div>
<div class="col-sm-6 text-right">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display: inline;" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHfwYJKoZIhvcNAQcEoIIHcDCCB2wCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAvV5foGvoKYexq2oZBKeHGIGFrfzYgv+pNgqApLGz2h7P5SdhZY4x4O8b1tQZBte6yt/MQWxhuqDEpDFsmDfrOvLxQTK3NvsWdLIytEgFHJezAGzS2DG5YSmKI1skoPkEAN32m2LjJSDBme3+tBPu72jmZKkOWdv/X48B0jkm+UjELMAkGBSsOAwIaBQAwgfwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIkP7PBvDsSK6Agdhs9lWxUxuoqTOtdnWdieapq6cL5V00kwNAQrDNxouaOgSdWnaRjNefW1qO09kMi7iNpxMl5gTIE2PkjgZYinVekfoAp4VgdXkqP3hMH41K9uCnojckeKxoBj6o/TWuupJu/5jYfpfOES7VQN0A6lnSMECdTa3uxPh3qNS0oJNR0V8gNryh+pP0qhAVldPumPp65uUD1Mfsgz7EYZOm7GQ5Q5y80SABBguBhPQgfIMfKCpoHmXDDZPjxr9nprTGjcJxEFl+Qeig55LFSoetT6iN9KEThSrUvwigggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjA1MjkwOTM2NTFaMCMGCSqGSIb3DQEJBDEWBBQc8Qi2P34lIIMhgqdbZg0TMUwL3TANBgkqhkiG9w0BAQEFAASBgES4SXnm8NL5dtyN2no5Q8RU4AdSxySN4sLJznyTrW/JYlH3avVuYaxLY7wK31KCzhvVou1cL3fNRUNKjHjSsL/6wsHJbyvr5sU2HcZEwI2PNVpJt1TKi7Zg9tqW6vAwBSLcZs2+kJec9eEBxV+1TK9sRC9VduhC5KVY2E91Seto-----END PKCS7-----">
<input type="image" src="../img/heartbig.png" name="submit" alt="Support Andrew via PayPal!" title="Support Andrew via PayPal!">
</form><br />
<span class="i18_support">To support development, click the heart :)</span><br />Bitcoin: <a href="bitcoin:39VJ5L9Yd6WocG6r88uE7ZZnM5J2M5bW92"><strong>39VJ5L9Yd6WocG6r88uE7ZZnM5J2M5bW92</strong></a>
<br /><br />
<span class="form-inline"><select id="locale" class="form-control"></select></span> <option class="btn btn-info i18_listallsettings" id="viewtoggle">List All Settings</option>
</div>
</div>
<hr>
<div class="row row-offcanvas row-offcanvas-left">
<div class="col-sm-3 sidebar-offcanvas" id="sidebar">
<h4 class="i18_sections">Sections</h4>
<div class="list-group">
<a href="#generalsettings" class="list-group-item active" rel="General Settings" id="menu_generalsettings">General Settings</a>
<a href="#fingerprintprotection" class="list-group-item" rel="Fingerprint Protection (may break sites)" id="menu_fingerprint">Fingerprint Protection</a>
<a href="#privacysettings" class="list-group-item" rel="Privacy Settings" id="menu_privacy">Privacy Settings</a>
<a href="#behaviorsettings" class="list-group-item" rel="Behavior Settings" id="menu_behavior">Behavior Settings</a>
<a href="#whitelistblacklist" class="list-group-item" rel="Whitelist / Blacklist" id="menu_whitelistblacklist">Whitelist / Blacklist</a>
<a href="#importrestore" class="list-group-item" rel="Import / Restore Settings" id="menu_importexport">Import / Restore Settings</a>
</div>
<hr>
<p><input type="button" class="save btn btn-success i18_save" value="Save" /> <input type="button" class="closepage btn btn-default i18_close" value="Close" /></p>
</div>
<div class="tab-content col-sm-9">
<h4 id="sectionname">General Settings</h4>
<div class="panel panel-default">
<div id="generalsettings" class="tab active">
<table class="table table-striped table-hover table-condensed">
<tr><td class="col-sm-4"><label for="enable" class="i18_enable">Enable:</label></td><td><input type="checkbox" id="enable" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="syncenable" class="i18_enablesyncing">Enable Syncing:</label></td><td><input type="checkbox" id="syncenable" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>)</i><div id="syncbuttons"><br /><input type="button" class="btn btn-info" id="syncimport" value="Sync Settings FROM Google Account" /> <input type="button" class="btn btn-warning" id="syncexport" value="Sync Settings TO Google Account" /></div></td></tr>
<tr><td class="col-sm-4"><label for="mode" class="i18_mode">Default Mode:</label></td><td><select id="mode" class="savechange form-control">
<option value="block" class="i18_blockrec">Block (recommended)</option>
<option value="allow" class="i18_allow">Allow</option>
</select> <i>(<span class="i18_default">Default</span>: <span class="i18_block">Block</span>)</i></td></tr>
<tr><td class="col-sm-4"><label class="i18_disableremove">Disable and Remove:</label></td><td>
<input type="checkbox" id="script" class="save" /><label for="script" class="i18_script">&nbsp;&lt;SCRIPT&gt;</label><br />
<input type="checkbox" id="object" class="save" /><label for="object" class="i18_object">&nbsp;&lt;OBJECT&gt;</label><br />
<input type="checkbox" id="embed" class="save" /><label for="embed" class="i18_embed">&nbsp;&lt;EMBED&gt;</label><br />
<input type="checkbox" id="iframe" class="save" /><label for="iframe" class="i18_iframe">&nbsp;&lt;IFRAME&gt;</label><br />
<input type="checkbox" id="frame" class="save" /><label for="frame" class="i18_frame">&nbsp;&lt;FRAME&gt;</label><br />
<input type="checkbox" id="applet" class="save" /><label for="applet" class="i18_applet">&nbsp;&lt;APPLET&gt;</label><br />
<input type="checkbox" id="audio" class="save" /><label for="audio" class="i18_audio">&nbsp;&lt;AUDIO&gt;</label><br />
<input type="checkbox" id="video" class="save" /><label for="video" class="i18_video">&nbsp;&lt;VIDEO&gt;</label><br />
<input type="checkbox" id="noscript" class="save" /><label for="noscript" class="i18_noscript">&nbsp;&lt;NOSCRIPT&gt;</label><br />
<input type="checkbox" id="image" class="save" /><label for="image" class="i18_image">&nbsp;&lt;IMG&gt;</label><br />
<input type="checkbox" id="dataurl" class="save" /><label for="dataurl" class="i18_dataurl">&nbsp;Data URLs (data:text/html)</label>
</td></tr>
<tr><td class="col-sm-4"><label for="xml" class="i18_xml">XML HTTP Request Handling:</label></td><td><select id="xml" class="savechange form-control">
<option value="false" class="i18_disabledcap">Disabled</option>
<option value="true" class="i18_xmlcross">Control Cross-Domain Requests (allow Same-Domain)</option>
<option value="all" class="i18_xmlall">Control All Requests</option>
</select><i>(<span class="i18_default">Default</span>: <span class="i18_xmlcross">Control Cross-Domain Requests (allow Same-Domain)</span>; <span class="i18_xmldesc">control XML HTTP Requests</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="syncnotify" class="i18_syncnotify">Show Sync Notification:</label></td><td><input type="checkbox" id="syncnotify" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_syncnotifydesc">show popup when settings synced <strong>to</strong> your Google Account</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="syncfromnotify" class="i18_syncfromnotify">Show Import Sync Notification:</label></td><td><input type="checkbox" id="syncfromnotify" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_syncfromnotifydesc">show popup when settings synced <strong>from</strong> your Google Account</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="updatenotify" class="i18_updatenotify">Show Changelog on Update:</label></td><td><input type="checkbox" id="updatenotify" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_updatenotifydesc">show changelog page when ScriptSafe is updated</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="showcontext" class="i18_showcontext">Show in Context Menu:</label></td><td><input type="checkbox" id="showcontext" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>)</i></td></tr>
<tr><td class="col-sm-4"><label class="i18_hotkeys">Hotkeys:</label></td><td><p><strong class="i18_availablehotkeys">Available hotkey actions</strong>:<ul><li class="i18_hotkeystoggle">Temporarily allow/block all resources for a current tab</li><li class="i18_hotkeysremove">Remove temporary permissions for a current tab</li><li class="i18_hotkeysremoveall">Remove all temporary permissions</li></ul><p><a href="javascript:;" id="hotkeyspage" class="btn btn-primary">Configure ScriptSafe hotkeys</a> (<span class="i18_hotkeysinst">click on "Keyboard Shortcuts"</span>)</p></td></tr>
</table>
</div>
<div id="fingerprintprotection" class="tab">
<table class="table table-striped table-hover table-condensed">
<tr><td class="col-sm-4"><label for="browserplugins" class="i18_browserplugins">Block Browser Plugin Enumeration:</label></td><td><p><input type="checkbox" id="browserplugins" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_browserpluginsdesc">prevent sites from reading your browser plugin details</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpBrowserPluginscount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpBrowserPluginsurl"></div></div>&nbsp;<input type="button" id="fpBrowserPluginswhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpBrowserPlugins"></div></td></tr>
<tr><td class="col-sm-4"><label for="canvas" class="i18_canvas">Canvas Fingerprint Protection:</label></td><td><p><select id="canvas" class="savechange form-control">
<option value="false" class="i18_disabledcap">Disabled</option>
<option value="blank" class="i18_canvasblank">Blank Readout</option>
<option value="random" class="i18_canvasrandom">Random Readout</option>
<option value="block" class="i18_canvasblock">Completely Block Readout</option>
</select><i>(<span class="i18_default">Default</span>: <span class="i18_disabledcap">Disabled</span>; <span class="i18_canvasdesc">protect against fingerprinting attempts through &lt;canvas&gt; elements</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpCanvascount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpCanvasurl"></div></div>&nbsp;<input type="button" id="fpCanvaswhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpCanvas"></div></td></tr>
<tr><td class="col-sm-4"><label for="audioblock" class="i18_audioblock">Block Audio Fingerprinting:</label></td><td><p><input type="checkbox" id="audioblock" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_audioblockdesc">prevent fingerprinting via the AudioContext API</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpAudiocount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpAudiourl"></div></div>&nbsp;<input type="button" id="fpAudiowhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpAudio"></div></td></tr>
<tr><td class="col-sm-4"><label for="webgl" class="i18_webgl">Block WebGL Fingerprinting:</label></td><td><p><input type="checkbox" id="webgl" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_webgldesc">prevent fingerprinting via the WebGL API</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpWebGLcount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpWebGLurl"></div></div>&nbsp;<input type="button" id="fpWebGLwhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpWebGL"></div></td></tr>
<tr><td class="col-sm-4"><label for="battery" class="i18_battery">Block Battery Fingerprinting:</label></td><td><p><input type="checkbox" id="battery" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_batterydesc">prevent fingerprinting via the Battery API</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpBatterycount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpBatteryurl"></div></div>&nbsp;<input type="button" id="fpBatterywhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpBattery"></div></td></tr>
<tr><td class="col-sm-4"><label for="webrtcdevice" class="i18_webrtcdevice">Block Device Enumeration:</label></td><td><p><input type="checkbox" id="webrtcdevice" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_webrtcdevicedesc">prevent having hardware devices detected via the WebRTC API</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpDevicecount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpDeviceurl"></div></div>&nbsp;<input type="button" id="fpDevicewhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpDevice"></div></td></tr>
<tr><td class="col-sm-4"><label for="gamepad" class="i18_gamepad">Block Gamepad Enumeration:</label></td><td><p><input type="checkbox" id="gamepad" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_gamepaddesc">prevent having devices detected via the Gamepad API</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpGamepadcount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpGamepadurl"></div></div>&nbsp;<input type="button" id="fpGamepadwhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpGamepad"></div></td></tr>
<tr><td class="col-sm-4"><label for="webvr" class="i18_webvr">Block WebVR Enumeration:</label></td><td><p><input type="checkbox" id="webvr" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_webvrdesc">prevent having devices detected via the WebVR API</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpWebVRcount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpWebVRurl"></div></div>&nbsp;<input type="button" id="fpWebVRwhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpWebVR"></div></td></tr>
<tr><td class="col-sm-4"><label for="bluetooth" class="i18_bluetooth">Block Bluetooth Enumeration:</label></td><td><p><input type="checkbox" id="bluetooth" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_bluetoothdesc">prevent having devices detected via the Bluetooth API</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpBluetoothcount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpBluetoothurl"></div></div>&nbsp;<input type="button" id="fpBluetoothwhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpBluetooth"></div></td></tr>
<tr><td class="col-sm-4"><label for="canvasfont" class="i18_canvasfont">Block Canvas Font Access:</label></td><td><p><input type="checkbox" id="canvasfont" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_canvasfontdesc">prevent system fonts from being enumerated through &lt;canvas&gt; elements. May interfere with Google Docs.</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpCanvasFontcount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpCanvasFonturl"></div></div>&nbsp;<input type="button" id="fpCanvasFontwhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpCanvasFont"></div></td></tr>
<tr><td class="col-sm-4"><label for="clientrects" class="i18_clientrects">Block Client Rectangles:</label></td><td><p><input type="checkbox" id="clientrects" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_clientrectsdesc">prevent fingerprinting through calculating element rectangles. May interfere with some dropdowns.</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpClientRectanglescount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpClientRectanglesurl"></div></div>&nbsp;<input type="button" id="fpClientRectangleswhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpClientRectangles"></div></td></tr>
<tr><td class="col-sm-4"><label for="clipboard" class="i18_clipboard">Prevent Clipboard Interference:</label></td><td><p><input type="checkbox" id="clipboard" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_clipboarddesc">prevent pages from interfering with clipboard actions</span>)</i></p><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="fpClipboardcount"></span>):</strong></p><p><div class="form-inline"><div class="form-group"><div class="input-group"><div class="input-group-addon i18_url">Domain:</div><input type="text" class="form-control" id="fpClipboardurl"></div></div>&nbsp;<input type="button" id="fpClipboardwhitebind" value="+ Whitelist" class="btn btn-success fpAdd" /></div></p><div class="list fp-list form-control" id="fpClipboard"></div></td></tr>
<tr class="danger"><td class="col-sm-4"><label for="keyboard" class="i18_keyboard">Reduce Keyboard Fingerprinting (<strong>for advanced users</strong>):</label></td><td><input type="checkbox" id="keyboard" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_keyboarddesc">make keypress timings more random to increase anonymity (<strong>NOTE: adds a random delay between keypresses; disable this setting if unacceptable</strong>)</span>)</i><div class="keydeltarow"><br /><span class="glyphicon glyphicon-time" aria-hidden="true"></span> <span class="form-inline"><input id="keydelta" type="number" min="0" step="1" class="savechange form-control" style="width:70px;" />ms (<span class="i18_default">Default</span>: 40ms)</span></div></td></tr>
</table>
</div>
<div id="privacysettings" class="tab">
<table class="table table-striped table-hover table-condensed">
<tr><td class="col-sm-4"><label for="paranoia" class="i18_paranoia">Paranoia Mode:</label></td><td><input type="checkbox" id="paranoia" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_paranoiadesc">block allowed domains on unlisted domains</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="annoyances" class="i18_annoyances">Block Unwanted Content:</label></td><td><input type="checkbox" id="annoyances" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_annoyancesdesc">remove unwanted content from known ad / malware domains; domains gathered from <a href="http://winhelp2002.mvps.org/hosts.htm" target="_blank">MVPS HOSTS</a>, <a href="http://hosts-file.net" target="_blank">hpHOSTS (ad / tracking servers)</a>, <a href="http://pgl.yoyo.org/as/policy.php" target="_blank">Peter Lowe's HOSTS Project</a>, <a href="http://www.malwaredomainlist.com/" target="_blank">MalwareDomainList.com</a></span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="cookies" class="i18_cookies">Block Unwanted Cookies:</label></td><td><input type="checkbox" id="cookies" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_cookiesdesc">blocks cookies from known ad / malware domains; below mode applies to this as well</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="annoyancesmode" class="i18_annoyancesmode">Unwanted Content Mode:</label></td><td><select id="annoyancesmode" class="savechange form-control">
<option value="relaxed" class="i18_relaxed">Relaxed</option>
<option value="strict" class="i18_strict">Strict</option>
</select> <i>(<span class="i18_default">Default</span>: <span class="i18_relaxed">Relaxed</span>; <span class="i18_annoyancesmodedesc">Relaxed = whitelisted domains will not be blocked; Strict = domains in the unwanted domain list will be blocked even if whitelisted</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="antisocial" class="i18_antisocial">Antisocial Mode:</label></td><td><input type="checkbox" id="antisocial" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_antisocialdesc">always remove social widgets/buttons, even if whitelisted</span>)</i><br /><i><span class="i18_antisocialdesc2">For more comprehensive blocking, check out <a href="https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp" target="_blank">Privacy Badger</a>, <a href="https://chrome.google.com/webstore/detail/disconnect/jeoacafpbcihiomhlakheieifhpjdfeo" target="_blank">Disconnect</a>, <a href="https://chrome.google.com/webstore/detail/blur/epanfjkfahimkgomnigadpkobaefekcd" target="_blank">Blur</a>, and/or <a href="https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm?hl=en" target="_blank">uBlock Origin</a> with all of the subscription lists on the <a href="https://www.fanboy.co.nz/" target="_blank">Fanboy site</a></span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="webbugs" class="i18_webbugs">Remove Webbugs:</label></td><td><input type="checkbox" id="webbugs" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_webbugsdesc">remove "invisible" third-party elements</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="utm" class="i18_utm">Remove Google Analytics (UTM) Tracking:</label></td><td><input type="checkbox" id="utm" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_utmdesc">remove Google Analytics (UTM) tracking tokens</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="hashchecking" class="i18_hashchecking">Remove Possible Hash Tracking:</label></td><td><input type="checkbox" id="hashchecking" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_hashcheckingdesc">remove possible tracking tokens passed using hash, where there is an attribute and value (e.g. #xtor=RSS-1)</span>)</i><div id="applytoallowhash"><br /><input type="checkbox" id="hashallow" class="save" /><label for="hashallow">&nbsp;<span class="i18_uaspoofallow">Apply to whitelisted domains as well</span> (<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>)</label></div></td></tr>
<tr><td class="col-sm-4"><label for="webrtc" class="i18_webrtc">WebRTC Protection:</label></td><td id="webrtccell"><select id="webrtc" class="savechange form-control">
<option value="off" class="i18_off">Disabled</option>
<option value="default_public_interface_only" class="i18_default_public_interface_only">Protect Local IP</option>
<option value="disable_non_proxied_udp" class="i18_disable_non_proxied_udp">Protect Local and Public IPs</option>
</select> <i>(<span class="i18_default">Default</span>: <span class="i18_default_public_interface_only">Protect Local IP</span>; <span class="i18_webrtcdesc">prevent IP address leakage</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="referrer" class="i18_referrer">Block Click-Through Referrer:</label></td><td><select id="referrer" class="savechange form-control">
<option value="false" class="i18_disabledcap">Disabled</option>
<option value="true" class="i18_onlyunwhitelisted">Only on Unwhitelisted Domains</option>
<option value="alldomains" class="i18_alldomains">On All Domains</option>
</select><i>(<span class="i18_default">Default</span>: <span class="i18_onlyunwhitelisted">Only on Unwhitelisted Domains</span>; <span class="i18_referrerdesc">blocks referrer information when clicking on third-party links (note: setting this to "On All Domains" may cause issues (e.g. thumbnails in Tweetdeck))</span></i></td></tr>
<tr><td class="col-sm-4"><label for="timezone" class="i18_timezone">Spoof Timezone:</label></td><td><select id="timezone" class="savechange form-control">
<option value="false" class="i18_disabledcap">Disabled</option>
<option value="random" class="i18_random">Random</option>
<option value="720">UTC-12:00</option>
<option value="660">UTC-11:00</option>
<option value="600">UTC-10:00</option>
<option value="570">UTC-09:30</option>
<option value="540">UTC-09:00</option>
<option value="480">UTC-08:00</option>
<option value="420">UTC-07:00</option>
<option value="360">UTC-06:00</option>
<option value="300">UTC-05:00</option>
<option value="240">UTC-04:00</option>
<option value="210">UTC-03:30</option>
<option value="180">UTC-03:00</option>
<option value="120">UTC-02:00</option>
<option value="60">UTC-01:00</option>
<option value="0">UTC±00:00</option>
<option value="-60">UTC+01:00</option>
<option value="-120">UTC+02:00</option>
<option value="-180">UTC+03:00</option>
<option value="-210">UTC+03:30</option>
<option value="-240">UTC+04:00</option>
<option value="-270">UTC+04:30</option>
<option value="-300">UTC+05:00</option>
<option value="-330">UTC+05:30</option>
<option value="-345">UTC+05:45</option>
<option value="-360">UTC+06:00</option>
<option value="-390">UTC+06:30</option>
<option value="-420">UTC+07:00</option>
<option value="-480">UTC+08:00</option>
<option value="-510">UTC+08:30</option>
<option value="-525">UTC+08:45</option>
<option value="-540">UTC+09:00</option>
<option value="-570">UTC+09:30</option>
<option value="-600">UTC+10:00</option>
<option value="-630">UTC+10:30</option>
<option value="-660">UTC+11:00</option>
<option value="-720">UTC+12:00</option>
<option value="-765">UTC+12:45</option>
<option value="-780">UTC+13:00</option>
<option value="-840">UTC+14:00</option>
</select> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_timezonedesc">spoof or randomize your timezone. NOTE: if enabled, it may interfere with replying to emails in Gmail.</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="useragentspoof" class="i18_useragentspoof">User-Agent Spoof:</label></td><td><select id="useragentspoof" class="savechange form-control">
<option value="off" class="i18_off">-Off-</option>
<option value="custom" class="i18_custom">Custom</option>
<option value="chrome63">Chrome 63.0.3239.84</option>
<option value="chrome62">Chrome 62.0.3202.94</option>
<option value="chrome55">Chrome 55.0.2883.87</option>
<option value="chrome50">Chrome 50.0.2661.102</option>
<option value="chrome14">Chrome 14.0.835.94</option>
<option value="chrome13">Chrome 13.0.782.43</option>
<option value="chrome12">Chrome 12.0.750.0</option>
<option value="firefox57">Firefox 57</option>
<option value="firefox50">Firefox 50.1.0</option>
<option value="firefox48">Firefox 48.0.2</option>
<option value="firefox46">Firefox 46.0.1</option>
<option value="firefox6">Firefox 6.0a2</option>
<option value="firefox5">Firefox 5.0</option>
<option value="firefox4">Firefox 4.0.1</option>
<option value="firefox3">Firefox 3.6.9</option>
<option value="edge">Edge 12</option>
<option value="ie11">Internet Explorer 11</option>
<option value="ie10">Internet Explorer 10</option>
<option value="ie9">Internet Explorer 9</option>
<option value="ie8">Internet Explorer 8</option>
<option value="ie7">Internet Explorer 7</option>
<option value="ie61">Internet Explorer 6.1</option>
<option value="ie60">Internet Explorer 6.0</option>
<option value="opera49">Opera 49.00</option>
<option value="opera42">Opera 42.00</option>
<option value="opera37">Opera 37.00</option>
<option value="opera12">Opera 12.00</option>
<option value="opera11">Opera 11.50</option>
<option value="safari8">Safari 8.0.7</option>
<option value="safari7">Safari 7.0.3</option>
<option value="safari5">Safari 5.0.5</option>
<option value="palemoon256">Palemoon 25.6</option>
<option value="palemoon25">Palemoon 25</option>
<option value="vivaldi111">Vivaldi 1.11</option>
<option value="vivaldi">Vivaldi 1.0</option>
<option value="midori">Midori 0.5</option>
<option value="qupzilla">Qupzilla 1.1.5</option>
</select> <select id="useragentspoof_os" class="savechange form-control">
<option value="linux64">Linux (64-bit)</option>
<option value="linux32">Linux (32-bit)</option>
<option value="w10">Windows 10</option>
<option value="w81">Windows 8.1</option>
<option value="w8">Windows 8</option>
<option value="w7">Windows 7</option>
<option value="w2k3">Windows Server 2003</option>
<option value="wv">Windows Vista</option>
<option value="wxp">Windows XP</option>
<option value="w98">Windows 98</option>
<option value="w95">Windows 95</option>
<option value="machighsierra">Mac - macOS - High Sierra (v10.13)</option>
<option value="macsierra">Mac - macOS - Sierra (v10.12.2)</option>
<option value="macelcapitan">Mac - OS X - El Capitan (v10.11.6)</option>
<option value="macyosemite">Mac - OS X - Yosemite (v10.10.5)</option>
<option value="macmavericks">Mac - OS X - Mavericks (v10.9.5)</option>
<option value="macmountainlion">Mac - OS X - Mountain Lion (v10.8.5)</option>
<option value="maclion">Mac - OS X - Lion (v10.7.5)</option>
<option value="macsnow">Mac - OS X - Snow Leopard (v10.6.8)</option>
<option value="freebsd64">FreeBSD (64-bit)</option>
<option value="freebsd32">FreeBSD (32-bit)</option>
<option value="netbsd64">NetBSD (64-bit)</option>
<option value="netbsd32">NetBSD (32-bit)</option>
<option value="openbsd64">OpenBSD (64-bit)</option>
<option value="openbsd32">OpenBSD (32-bit)</option>
<option value="chromeos">Chrome OS</option>
<option value="off" class="i18_off">-Off-</option>
</select><i>(<span class="i18_default">Default</span>: <span class="i18_off">-Off-</span>; <span class="i18_useragentspoofdesc">spoofs your user-agent (browser and OS)</span>)</i>
<div id="useragentbox"><br /><p class="text-right"><textarea class="form-control" id="useragent" placeholder="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36" rows="5" style="min-height: auto !important;"></textarea><a href="http://www.useragentstring.com/pages/useragentstring.php" target="_blank">useragentstring.com</a> | <a href="https://developers.whatismybrowser.com/useragents/explore/software_type_specific/web-browser/" target="_blank">whatismybrowser.com</a></p><p class="text-right"><input type="button" class="save btn btn-success i18_save" value="Save" /></p>
<div class="row useragentrandom"><div class="col-sm-8"><p><div class="input-group"><span class="input-group-addon"><label for="useragentinterval"><span class="i18_random">Random</span>:</label></span><select id="useragentinterval" class="savechange form-control"><option value="off" class="i18_off">-Off-</option><option value="interval" class="i18_interval">Every x Minutes</option><option value="request" class="i18_request">Every Request</option></select></div></p></div><div class="col-sm-4"><div id="useragentintervaloption" style="display: none;"><p><div class="input-group"><span class="input-group-addon"><label for="useragentintervalmins"><span class="i18_minutes">Minutes</span>:</label></span><input id="useragentintervalmins" type="number" min="1" class="savechange form-control"></div></p></div></div></div>
<div id="applytoallow"><br /><input type="checkbox" id="uaspoofallow" class="save" /><label for="uaspoofallow">&nbsp;<span class="i18_uaspoofallow">Apply to whitelisted domains as well</span> (<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>)</label></div></td></tr>
<tr><td class="col-sm-4"><label for="referrerspoof" class="i18_referrerspoof">Referrer Spoof:</label></td><td><select id="referrerspoof" class="savechange form-control">
<option value="off" class="i18_off">-Off-</option>
<option value="same" class="i18_same">Same Document</option>
<option value="domain" class="i18_domain">Same Domain</option>
<option value="custom" class="i18_custom">Custom</option>
</select><i>(<span class="i18_default">Default</span>: <span class="i18_off">-Off-</span>; <span class="i18_referrerspoofdesc"><strong>warning</strong>: if enabled, may "break" some sites (e.g. logging in)</span>)</i><div id="customreferrer" class="sshidden"><br /><p><input id="userref" class="form-control" value="" placeholder="Enter an address to set as your referrer value for all sites" /></p><p><input type="button" class="save btn btn-success i18_save" value="Save" /></p></div>
<div id="applyreferrerspoofdenywhitelisted"><br /><input type="checkbox" id="referrerspoofdenywhitelisted" class="save" /><label for="referrerspoofdenywhitelisted">&nbsp;<span class="i18_uaspoofallow">Apply to whitelisted domains as well</span> (<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>)</label></div></td></tr>
</table>
</div>
<div id="behaviorsettings" class="tab">
<table class="table table-striped table-hover table-condensed">
<tr><td class="col-sm-4"><label for="linktarget" class="i18_linktarget">Page Link Opening Behaviour:</label></td><td><select id="linktarget" class="savechange form-control">
<option value="off" class="i18_off">-Off-</option>
<option value="same" class="i18_sametab">Same Tab</option>
<option value="new" class="i18_newtab">New Tab</option>
</select> <i>(<span class="i18_default">Default</span>: <span class="i18_off">-Off-</span>; <span class="i18_linktargetdesc">modifies how all links are opened</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="preservesamedomain" class="i18_preservesamedomain">Respect Same-Domain:</label></td><td><select id="preservesamedomain" class="savechange form-control">
<option value="false" class="i18_disabledcap">Disabled</option>
<option value="strict" class="i18_strictsamedomain">Strict - allow same domain only</option>
<option value="true" class="i18_loosesamedomain">Loose - allow same domain and subdomains</option>
</select><i>(<span class="i18_default">Default</span>: <span class="i18_disabledcap">Disabled</span>; <span class="i18_preservesamedomaindesc">preserve same-domain elements</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="refresh" class="i18_refresh">Auto-Refresh Page:</label></td><td><input type="checkbox" id="refresh" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_refreshdesc">auto-refresh page after list change</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="rating" class="i18_rating">Show Rating Button:</label></td><td><input type="checkbox" id="rating" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_ratingdesc">if ticked, adds rating button under domains in tab popup</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="classicoptions" class="i18_classicoptions">Classic Options Mode:</label></td><td><input type="checkbox" id="classicoptions" class="save" /> <i>(<span class="i18_default">Default</span>: <span class="i18_disabled">disabled</span>; <span class="i18_classicoptionsdesc">if ticked, closes tab options everytime an option is clicked</span>)</i></td></tr>
<tr><td class="col-sm-4"><label for="domainsort" class="i18_domainsort">Sort by Domain:</label></td><td> <input type="checkbox" id="domainsort" /> <i>(<span class="i18_default">Default</span>: <span class="i18_enabled">enabled</span>; <span class="i18_domainsortdesc">sorts URL lists by domains on this page and in the panel</span>)</i></td></tr>
</table>
</div>
<div id="whitelistblacklist" class="tab">
<table class="table table-striped">
<tr><td colspan="2" class="middle"><p><label for="url" class="i18_url">Domain:</label> <input id="url" value="" class="form-control" placeholder="Enter a domain or expression (click 'Help' for more info)" /></p><p><input type="button" id="whitebind" value="+ Whitelist" class="btn btn-success" /> <input type="button" id="blackbind" value="+ Blacklist" class="btn btn-danger" /> <input type="button" id="domaininfo" value="Help" class="btn btn-default" /></p><div id="domaininfocontainer" class="sshidden"><small><ul><li><strong>Entire Domain Matching</strong>: match an entire domain by adding <strong style="color: green">**.</strong> in front of it (or click on "Trust"/"Distrust" for an existing entry below).<br />Example: <strong style="color: green">**.domain.com</strong> will match <strong>domain.com</strong>, <strong>a.domain.com</strong>, <strong>1.2.domain.com</strong> and even <strong>1.2.3.domain.com</strong></li><li><strong>Wildcard Matching</strong>: match any string of characters (except periods ".") with a <strong style="color: green">*</strong> character.<br />Example: <strong style="color: green">*.domain.com</strong> will match <strong>a.domain.com</strong> but not <strong>domain.com</strong> (no subdomain)</li><li><strong>Single-Character Matching</strong>: match any single character with a <strong style="color: green">?</strong> character.<br />Example: <strong style="color: green">cat?.com</strong> will match <strong>cats.com</strong> and <strong>cat5.com</strong><br /><br /></li><li><strong>Note 1</strong>: you are able to combine the various matching expressions (e.g. <strong>192.16?.*.*, *.cat?.c*, abc*xyz.com</strong>)</li><li><strong>Note 2</strong>: IPv6 URLs must contain square brackets (e.g. <strong>[2001:4860:0:2001::68]</strong>)</li><li><strong>Note 3</strong>: the "www." prefix is automatically handled, so all entries below have it stripped out</li></ul></small></div></td></tr>
<tr><td class="col-sm-6"><p><strong><span class="i18_whitelist">Whitelist</span> (<span id="whitelistcount"></span>)</strong> (<strong><a href="javascript:;" id="whiteclear">clear</a></strong> | <strong><a href="javascript:;" id="importwhite">bulk import</a></strong>)</p><div class="list form-control" id="whitelist"></div><p><br /><small class="i18_domaintip">Tip: press CTRL+F to search the lists</small></p></td><td class="col-sm-6"><p><strong><span class="i18_blacklist">Blacklist</span> (<span id="blacklistcount"></span>)</strong> (<strong><a href="javascript:;" id="blackclear">clear</a></strong> | <strong><a href="javascript:;" id="importblack">bulk import</a></strong>)</p><div class="list form-control" id="blacklist"></div>
</td></tr>
<tr><td colspan="2" id="bulk" class="sshidden"><strong class="i18_bulkimportcap">Bulk Import</strong><br /><br /><span class="i18_bulkimportcapdesc">Copy and paste domains into the box below. Each domain should be on a separate line.</span><br /><br /><p><textarea class="form-control"></textarea></p><p><input type="button" value="Import to List" class="btn btn-info" id="bulkbtn" /> <input type="button" value="Hide" id="hideimport" class="btn btn-default" /></p><div id="importerror" class="sshidden alert alert-danger"></div></td></tr>
</table>
</div>
<div id="importrestore" class="tab">
<table class="table table-striped">
<tr><td><strong class="i18_import">Import</strong></td><td><strong class="i18_export">Export</strong> (<strong><a href="javascript:;" id="settingsall">select all</a></strong>)</td></tr>
<tr><td class="col-sm-6"><p><textarea id="settingsimport" placeholder="Copy and paste the settings you want to import into ScriptSafe into this box then click on the Import button." class="form-control"></textarea></p><p><input type="button" class="btn btn-info i18_import" value="Import" id="importsettings" /></p></td><td class="col-sm-6"><p><textarea id="settingsexport" class="form-control" readonly="readonly"></textarea></p><p><input type="button" class="btn btn-primary" value="Save as Text File" id="savetxt" /></p></td></tr>
</table>
<div class="text-center"><p><br><input type="button" class="btn btn-warning" id="restoredefault" value="Restore Default Settings" /> <input type="button" class="btn btn-danger" id="restoredefault2" value="Restore Default Settings + Clear Lists" /></p></div>
</div>
</div>
<hr>
<small>Translations: Chinese - Simplified (Chiuwing LUK), Chinese - Traditional (Sam Lee), Czech (callipso), Dutch (Robert J. Klop), French (Marc0303), German (Daniel Neubauer (d4nin3u), Daniel Ring), Hungarian (Calmarius), Italian (Ezio Tescari), Japanese (noushibou, たこすけ), Korean (ARMO), Latvian (Hudozhnik), Polish (Galileusz), Romanian (Sirius98), Russian (WatsonRus), Spanish (Enrique Arróniz Ramos), Swedish (Guy Fredlund)</small>
</div>
</div>
</div>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/options.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
</body>
</html>

View File

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Script-Type" content="text/javascript, charset=UTF-8">
<link rel="stylesheet" href="../css/popup.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/glyph.css" type="text/css" media="screen" />
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/popup.js"></script>
</head>
<body>
<div id="container">
<div id="header"><a href="javascript:;" id="pop_webstore">ScriptSafe v<span id="version"></span></a><div><a href="javascript:;" id="pop_options">Options</a> | <a href="javascript:;" id="pop_log">Log</a> | <span class="box box3" id="pop_refresh"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span></span> | <span class="box box4 closebtn" id="pop_close"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></span></div></div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><th id="currentdomain"></th></tr>
<tr><td id="parent"></td></tr>
<tr><td class="thirds"></tr>
</table>
<div id="bottom">
<div id="credit"><a href="javascript:;" id="pop_ay">@andryou</a> | <a href="javascript:;" id="pop_docs">Website</a> | <a href="javascript:;" id="pop_project">Github</a></div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,54 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ScriptSafe Log</title>
<link rel="stylesheet" href="../css/bootstrap.min.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/glyph.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/bootstrap-theme.min.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/recents.css" type="text/css" media="screen" />
</head>
<body>
<div id="message" class="alert alert-warning"></div>
<div class="container">
<div class="row">
<div class="col-sm-6">
<span id="title">ScriptSafe</span>
</div>
<div class="col-sm-6 text-right">
<p><input type="button" class="closepage btn btn-default i18_close" value="Close" /> <span class="refreshpage btn btn-primary"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span></span></p>
</div>
</div>
<hr>
<ul class="nav nav-tabs">
<li class="active"><a data-toggle="tab" href="#blockedtab">Blocked Items (<span id="blockcount"></span>)</a></li>
<li><a data-toggle="tab" href="#allowedtab">Allowed Items (<span id="allowcount"></span>)</a></li>
</ul>
<div class="tab-content">
<div id="blockedtab" class="tab-pane fade in active">
<div class="row">
<div class="col-sm-12">
<div id="blocked">
<table class="table table-striped table-hover table-condensed"><thead><tr><th>Time</th><th>Item</th><th>Type</th><th>Tab URL</th><th>Options</th></thead><tbody></tbody></table>
</div>
</div>
</div>
</div>
<div id="allowedtab" class="tab-pane fade">
<div class="row">
<div class="col-sm-12">
<div id="allowed">
<table class="table table-striped table-hover table-condensed"><thead><tr><th>Time</th><th>Item</th><th>Type</th><th>Tab URL</th><th>Options</th></thead><tbody></tbody></table>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/recents.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
</body>
</html>

View File

@ -0,0 +1,85 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ScriptSafe Updated!</title>
<link rel="stylesheet" href="../css/options.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/bootstrap.min.css" type="text/css" media="screen" />
<link rel="stylesheet" href="../css/bootstrap-theme.min.css" type="text/css" media="screen" />
</head>
<body>
<div id="message" class="alert alert-warning"></div>
<div class="container">
<div class="row">
<div class="col-sm-6">
<span id="title">ScriptSafe</span><br />by <a href="https://twitter.com/andryou" target="_blank">Andrew Y.</a><br /><br />
ScriptSafe: <a href="https://chrome.google.com/webstore/detail/scriptsafe/oiigbmnaadbkfbmpbfijlflahbdbdgdf" target="_blank">Chrome</a> / <a href="https://addons.mozilla.org/firefox/addon/script-safe/" target="_blank">Firefox</a> / <a href="https://addons.opera.com/en/extensions/details/scriptsafe-2/" target="_blank">Opera</a> | <a href="https://github.com/andryou/scriptsafe" target="_blank">Github</a> | <a href="https://www.andryou.com/scriptsafe/" target="_blank">Website</a> | <a href="https://docs.google.com/forms/d/1MXUSlQHP_XbXbbKYrxaW_8eIY4Y3SyiyUg1yhoBUoQM/viewform" target="_blank">Beta Testing</a> | <a href="https://github.com/andryou/scriptsafe/issues" target="_blank">Submit Issues</a><br />
<strong>Changelog</strong> (<a href="https://www.andryou.com/scriptsafe/changelog" target="_blank">Version History</a>) | <a href="https://www.andryou.com/scriptsafe/translate" target="_blank"><strong>Help Translate!</strong></a>
</div>
<div class="col-sm-6 text-right">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display: inline;" target="_blank">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHfwYJKoZIhvcNAQcEoIIHcDCCB2wCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAvV5foGvoKYexq2oZBKeHGIGFrfzYgv+pNgqApLGz2h7P5SdhZY4x4O8b1tQZBte6yt/MQWxhuqDEpDFsmDfrOvLxQTK3NvsWdLIytEgFHJezAGzS2DG5YSmKI1skoPkEAN32m2LjJSDBme3+tBPu72jmZKkOWdv/X48B0jkm+UjELMAkGBSsOAwIaBQAwgfwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIkP7PBvDsSK6Agdhs9lWxUxuoqTOtdnWdieapq6cL5V00kwNAQrDNxouaOgSdWnaRjNefW1qO09kMi7iNpxMl5gTIE2PkjgZYinVekfoAp4VgdXkqP3hMH41K9uCnojckeKxoBj6o/TWuupJu/5jYfpfOES7VQN0A6lnSMECdTa3uxPh3qNS0oJNR0V8gNryh+pP0qhAVldPumPp65uUD1Mfsgz7EYZOm7GQ5Q5y80SABBguBhPQgfIMfKCpoHmXDDZPjxr9nprTGjcJxEFl+Qeig55LFSoetT6iN9KEThSrUvwigggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjA1MjkwOTM2NTFaMCMGCSqGSIb3DQEJBDEWBBQc8Qi2P34lIIMhgqdbZg0TMUwL3TANBgkqhkiG9w0BAQEFAASBgES4SXnm8NL5dtyN2no5Q8RU4AdSxySN4sLJznyTrW/JYlH3avVuYaxLY7wK31KCzhvVou1cL3fNRUNKjHjSsL/6wsHJbyvr5sU2HcZEwI2PNVpJt1TKi7Zg9tqW6vAwBSLcZs2+kJec9eEBxV+1TK9sRC9VduhC5KVY2E91Seto-----END PKCS7-----">
<input type="image" src="../img/heartbig.png" name="submit" alt="Support Andrew via PayPal!" title="Support Andrew via PayPal!">
</form><br />
<span class="i18_support">To support development, click the heart :)</span><br />Bitcoin: <a href="bitcoin:39VJ5L9Yd6WocG6r88uE7ZZnM5J2M5bW92"><strong>39VJ5L9Yd6WocG6r88uE7ZZnM5J2M5bW92</strong></a>
<br /><br />
<a href="options.html" class="btn btn-success i18_options">Options</a>
</div>
</div>
<hr>
<div class="panel panel-success">
<div class="panel-heading"><h3>Updated to v<span id="versionno"></span>! (Tuesday, December 12, 2017)</h3></div>
<div class="panel-body">
<div class="alert alert-warning"><p><strong>ScriptSafe is on <a href="https://chrome.google.com/webstore/detail/scriptsafe/oiigbmnaadbkfbmpbfijlflahbdbdgdf" target="_blank">Chrome</a>, <a href="https://addons.opera.com/en/extensions/details/scriptsafe-2/" target="_blank">Opera</a>, and now: <a href="https://addons.mozilla.org/firefox/addon/script-safe/" target="_blank">Firefox</a>!</strong></p><p>My sincere thanks to all testers, translators, and users for your support over the past 6 years.</p></div>
<p>In this release you will find the following updates:</p>
<ul>
<li><strong>v1.0.9.3:</strong><ul>
<li>Added ability to temporarily disable ScriptSafe for a set time via the panel (useful if buying something online)</li>
<li>Added ability to selectively allow Browser Plugins Enumeration</li>
<li>Added ability to randomize user agents: on every request or every x minutes</li>
<li>Minor panel tweaks</li>
<li>Minor user agent fix</li>
<li>Updated unwanted content providers list</li>
</ul></li>
</ul>
<p>I have put together <a href="https://www.andryou.com/scriptsafe/" target="_blank">some documentation for ScriptSafe</a>, including <a href="https://www.andryou.com/scriptsafe/quick-start/" target="_blank">"Getting Started" instructions</a>.</p>
<p>If you run into any issues, please <a href="https://github.com/andryou/scriptsafe/issues" target="_blank">create an issue in Github</a>.</p>
<p>I am quite active on Twitter, so if you don't mind the occasional cat tweet, you are free to follow me: <a href="https://twitter.com/andryou" target="_blank">@andryou</a>.</p>
<p>Thank you,<br />
-Andrew</p>
</div>
</div>
<div class="text-center">
<p>
<input type="button" id="loadoptionspage" class="btn btn-success" value="Options" />
<input type="button" id="closepage" class="btn btn-default" value="Close" />
</p>
<p>
<input type="button" id="disableNotification" class="btn btn-warning" value="Don't Show This Page Again" />
</p>
</div>
<hr>
<p><strong>Just as a note: ScriptSafe does not have any backdoors, nor does it contact any third-party server at any point in time. ScriptSafe was created by one ordinary guy (me), lovingly coded in my bedroom, without any intention other than to give you back control of the Internet. ScriptSafe is released under the GNU GPLv3 license for true open-source freedom.</strong><br /><br /><i>You can go through the code on Github (<a href="https://github.com/andryou/scriptsafe" target="_blank">https://github.com/andryou/scriptsafe</a>) AND the actual instance installed on your computer by going to C:\Users\<strong>**your username**</strong>\AppData\Local\Google\Chrome\User Data\Default\Extensions\oiigbmnaadbkfbmpbfijlflahbdbdgdf (for non-Windows users, search for a folder named <strong>oiigbmnaadbkfbmpbfijlflahbdbdgdf</strong>)</i></p>
<br />
<div class="text-center">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display: inline;">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHfwYJKoZIhvcNAQcEoIIHcDCCB2wCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAvV5foGvoKYexq2oZBKeHGIGFrfzYgv+pNgqApLGz2h7P5SdhZY4x4O8b1tQZBte6yt/MQWxhuqDEpDFsmDfrOvLxQTK3NvsWdLIytEgFHJezAGzS2DG5YSmKI1skoPkEAN32m2LjJSDBme3+tBPu72jmZKkOWdv/X48B0jkm+UjELMAkGBSsOAwIaBQAwgfwGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIkP7PBvDsSK6Agdhs9lWxUxuoqTOtdnWdieapq6cL5V00kwNAQrDNxouaOgSdWnaRjNefW1qO09kMi7iNpxMl5gTIE2PkjgZYinVekfoAp4VgdXkqP3hMH41K9uCnojckeKxoBj6o/TWuupJu/5jYfpfOES7VQN0A6lnSMECdTa3uxPh3qNS0oJNR0V8gNryh+pP0qhAVldPumPp65uUD1Mfsgz7EYZOm7GQ5Q5y80SABBguBhPQgfIMfKCpoHmXDDZPjxr9nprTGjcJxEFl+Qeig55LFSoetT6iN9KEThSrUvwigggOHMIIDgzCCAuygAwIBAgIBADANBgkqhkiG9w0BAQUFADCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wHhcNMDQwMjEzMTAxMzE1WhcNMzUwMjEzMTAxMzE1WjCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMFHTt38RMxLXJyO2SmS+Ndl72T7oKJ4u4uw+6awntALWh03PewmIJuzbALScsTS4sZoS1fKciBGoh11gIfHzylvkdNe/hJl66/RGqrj5rFb08sAABNTzDTiqqNpJeBsYs/c2aiGozptX2RlnBktH+SUNpAajW724Nv2Wvhif6sFAgMBAAGjge4wgeswHQYDVR0OBBYEFJaffLvGbxe9WT9S1wob7BDWZJRrMIG7BgNVHSMEgbMwgbCAFJaffLvGbxe9WT9S1wob7BDWZJRroYGUpIGRMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBAIFfOlaagFrl71+jq6OKidbWFSE+Q4FqROvdgIONth+8kSK//Y/4ihuE4Ymvzn5ceE3S/iBSQQMjyvb+s2TWbQYDwcp129OPIbD9epdr4tJOUNiSojw7BHwYRiPh58S1xGlFgHFXwrEBb3dgNbMUa+u4qectsMAXpVHnD9wIyfmHMYIBmjCCAZYCAQEwgZQwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tAgEAMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNjA1MjkwOTM2NTFaMCMGCSqGSIb3DQEJBDEWBBQc8Qi2P34lIIMhgqdbZg0TMUwL3TANBgkqhkiG9w0BAQEFAASBgES4SXnm8NL5dtyN2no5Q8RU4AdSxySN4sLJznyTrW/JYlH3avVuYaxLY7wK31KCzhvVou1cL3fNRUNKjHjSsL/6wsHJbyvr5sU2HcZEwI2PNVpJt1TKi7Zg9tqW6vAwBSLcZs2+kJec9eEBxV+1TK9sRC9VduhC5KVY2E91Seto-----END PKCS7-----">
<input type="image" src="../img/heartbig.png" name="submit" alt="Support Andrew via PayPal!" title="Support Andrew via PayPal!">
</form><br />Bitcoin: <a href="bitcoin:39VJ5L9Yd6WocG6r88uE7ZZnM5J2M5bW92"><strong>39VJ5L9Yd6WocG6r88uE7ZZnM5J2M5bW92</strong></a><br /><br />
<i>
ScriptSafe: <a href="https://chrome.google.com/webstore/detail/scriptsafe/oiigbmnaadbkfbmpbfijlflahbdbdgdf" target="_blank">Chrome</a> / <a href="https://addons.mozilla.org/firefox/addon/script-safe/" target="_blank">Firefox</a> / <a href="https://addons.opera.com/en/extensions/details/scriptsafe-2/" target="_blank">Opera</a> | <a href="https://github.com/andryou/scriptsafe" target="_blank">Github</a> | <a href="https://www.andryou.com/scriptsafe/" target="_blank">Website</a> | <a href="https://docs.google.com/forms/d/1MXUSlQHP_XbXbbKYrxaW_8eIY4Y3SyiyUg1yhoBUoQM/viewform" target="_blank">Beta Testing</a> | <a href="https://github.com/andryou/scriptsafe/issues" target="_blank">Submit Issues</a><br />
<a href="updated.html" target="_blank">Changelog</a> (<a href="https://www.andryou.com/scriptsafe/changelog" target="_blank">Version History</a>)
</i>
</div>
<hr>
<small>Translations: Chinese - Simplified (Chiuwing LUK), Chinese - Traditional (Sam Lee), Czech (callipso), Dutch (Robert J. Klop), French (Marc0303), German (Daniel Neubauer (d4nin3u), Daniel Ring), Hungarian (Calmarius), Italian (Ezio Tescari), Japanese (noushibou, たこすけ), Korean (ARMO), Latvian (Hudozhnik), Polish (Galileusz), Romanian (Sirius98), Russian (WatsonRus), Spanish (Enrique Arróniz Ramos), Swedish (Guy Fredlund)</small>
</div>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/updated.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 993 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,113 @@
// ScriptSafe - Copyright (C) andryou
// Distributed under the terms of the GNU General Public License
// The GNU General Public License can be found in the gpl.txt file. Alternatively, see <http://www.gnu.org/licenses/>.
'use strict';
function baddies(src, amode, antisocial, lookupmode) {
lookupmode = lookupmode || 1;
var dmn = extractDomainFromURL(src);
var topDomain = getDomain(dmn);
if (dmn.indexOf(".") == -1 && src.indexOf(".") != -1) dmn = src;
if (antisocial == 'true' && (antisocial2.indexOf(dmn) != -1 || antisocial1.indexOf(topDomain) != -1 || src.indexOf("digg.com/tools/diggthis.js") != -1 || src.indexOf("/googleapis.client__plusone.js") != -1 || src.indexOf("apis.google.com/js/plusone.js") != -1 || src.indexOf(".facebook.com/connect") != -1 || src.indexOf(".facebook.com/plugins") != -1 || src.indexOf(".facebook.com/widgets") != -1 || src.indexOf(".fbcdn.net/connect.php/js") != -1 || src.indexOf(".stumbleupon.com/hostedbadge") != -1 || src.indexOf(".youtube.com/subscribe_widget") != -1 || src.indexOf(".ytimg.com/yt/jsbin/www-subscribe-widget") != -1 || src.indexOf("apis.google.com/js/platform.js") != -1 || src.indexOf("plus.google.com/js/client:plusone.js") != -1 || src.indexOf("linkedin.com/countserv/count/share") != -1))
return '2';
if ((amode == 'relaxed' && domainCheck(dmn, lookupmode) != '0') || amode == 'strict') {
if (binarySearch(yoyo1, topDomain) != -1) return '1';
if (binarySearch(yoyo2, dmn) != -1) return '1';
}
return false;
}
function thirdParty(url, taburl) {
if (url) {
var url = extractDomainFromURL(url);
var documentHost;
if (taburl === undefined) documentHost = window.location.hostname;
else documentHost = taburl;
url = url.replace(/\.+$/, "");
documentHost = documentHost.replace(/\.+$/, "");
if (url == documentHost) return false; // if they match exactly (same domain), our job here is done
// handle IP addresses (if we're still here, then it means the ip addresses don't match)
if (url.match(/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g) || documentHost.match(/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g) || url.match(/^(?:\[[A-Fa-f0-9:.]+\])(:[0-9]+)?$/g) || documentHost.match(/^(?:\[[A-Fa-f0-9:.]+\])(:[0-9]+)?$/g)) return true;
// now that IP addresses have been processed, carry on.
var elConst = url.split('.').reverse(); // work backwards :)
var pageConst = documentHost.split('.').reverse();
var max = elConst.length;
if (max < pageConst.length)
max = pageConst.length;
var matchCount = 0;
for (var i=0;i<max;i++) {
if (elConst[i] && pageConst[i] && elConst[i] == pageConst[i]) matchCount++;
else break; // exit loop as soon as something doesn't exist/match
}
if (matchCount > 2) return false;
else if (matchCount == 2 && ((pageConst[1] == 'co' || pageConst[1] == 'com' || pageConst[1] == 'net') && pageConst[0] != 'com')) return true;
if (matchCount == 2) return false;
return true;
}
return false; // doesn't have a URL
}
function extractDomainFromURL(url) { // credit: NotScripts
if (!url) return "";
if (url.indexOf("://") != -1) url = url.substr(url.indexOf("://") + 3);
if (url.indexOf("/") != -1) url = url.substr(0, url.indexOf("/"));
if (url.indexOf("@") != -1) url = url.substr(url.indexOf("@") + 1);
if (url.match(/^(?:\[[A-Fa-f0-9:.]+\])(:[0-9]+)?$/g)) {
if (url.indexOf("]:") != -1) return url.substr(0, url.indexOf("]:")+1);
return url;
}
if (url.indexOf(":") > 0) url = url.substr(0, url.indexOf(":"));
return url;
}
function getDomain(url, type) {
if (url && !url.match(/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g) && !url.match(/^(?:\[[A-Fa-f0-9:.]+\])(:[0-9]+)?$/g) && url.indexOf(".") != -1) {
if (url[0] == '*' && url[1] == '*' && url[2] == '.') return url.substr(3);
url = url.split(".").reverse();
var domain;
var len = url.length;
if (len > 1) {
if (type === undefined) domain = url[1]+'.'+url[0];
else domain = url[1];
if ((url[1] == 'co' || url[1] == 'com' || url[1] == 'net') && url[0] != 'com' && len > 2) {
if (type === undefined) domain = url[2]+'.'+url[1]+'.'+url[0];
else domain = url[2];
}
}
return domain;
}
return url;
}
function in_array(needle, haystack) {
if (!haystack || !needle) return false;
if (needle.indexOf('www.') == 0) needle = needle.substring(4);
if (binarySearch(haystack, needle) != -1) return '1';
for (var i in haystack) {
if (haystack[i].indexOf("*") == -1 && haystack[i].indexOf("?") == -1) continue;
if (new RegExp('^(?:'+haystack[i].replace(/\./g, '\\.').replace(/^\[/, '\\[').replace(/\]$/, '\\]').replace(/\?/g, '.').replace(/^\*\*\\./, '(?:.+\\.|^)').replace(/\*/g, '[^.]+')+')$').test(needle)) return '1';
}
return false;
}
// https://github.com/Olical/binary-search/blob/master/src/binarySearch.js
function binarySearch(list, item) {
var min = 0;
var max = list.length - 1;
var guess;
var bitwise = (max <= 2147483647) ? true : false;
if (bitwise) {
while (min <= max) {
guess = (min + max) >> 1;
if (list[guess] === item) { return guess; }
else {
if (list[guess] < item) { min = guess + 1; }
else { max = guess - 1; }
}
}
} else {
while (min <= max) {
guess = Math.floor((min + max) / 2);
if (list[guess] === item) { return guess; }
else {
if (list[guess] < item) { min = guess + 1; }
else { max = guess - 1; }
}
}
}
return -1;
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,887 @@
// ScriptSafe - Copyright (C) andryou
// Distributed under the terms of the GNU General Public License
// The GNU General Public License can be found in the gpl.txt file. Alternatively, see <http://www.gnu.org/licenses/>.
'use strict';
var version = '1.0.9.3';
var bkg = chrome.extension.getBackgroundPage();
var settingnames = [];
var syncstatus;
document.addEventListener('DOMContentLoaded', function () {
initTabs();
i18load();
loadOptions();
var langs = bkg.getLangs();
$.each(langs, function(i, v) {
$("#locale").append('<option value="'+i+'">'+v+'</option>');
});
$("#locale").val(localStorage['locale']).change(saveLang);
$(".save").click(saveOptions);
$("#keydelta").blur(function() {
if ($(this).val() < 0 || isNaN(parseInt($(this).val()))) {
$(this).val(40); saveElement("keydelta");
}
});
$("#domainsort").click(domainsort);
$("#whitebind").click(whitelistlisten);
$(".fpAdd").click(addFPList);
$("#blackbind").click(blacklistlisten);
$("#whiteclear").click(whiteclear);
$("#blackclear").click(blackclear);
$("#importwhite").click(importwhite);
$("#importblack").click(importblack);
$("#domaininfo").click(function() {
$("#domaininfocontainer").slideToggle('slow');
});
$("#hideimport").click(hidebulk);
$("#importsettings").click(settingsImport);
$("#settingsall").click(settingsall);
$("#syncenable").change(function() {
if ($(this).prop('checked') && confirm(bkg.getLocale("forcesyncimport"))) {
bkg.importSyncHandle(1);
}
});
$(".savechange").change(saveOptions);
$(".closepage").click(closeOptions);
$("#syncimport").click(forceSyncImport);
$("#syncexport").click(forceSyncExport);
$("#savetxt").click(downloadtxt);
$("#viewtoggle").click(function() {
viewToggle(1);
});
$("#hotkeyspage").click(function() {
chrome.tabs.create({url: 'chrome://extensions/?id=footer-section'});
});
$("#restoredefault").click(function() {
if (confirm(bkg.getLocale("restoredefaultconfirm"))) {
bkg.setDefaultOptions(1);
notification(bkg.getLocale("settingssave"));
}
});
$("#restoredefault2").click(function() {
if (confirm(bkg.getLocale("restoredefaultconfirm2"))) {
bkg.setDefaultOptions(2);
notification(bkg.getLocale("settingssave"));
}
});
$("#useragent").keyup(function() {
if ($(this).val().indexOf("\n") != -1) $(".useragentrandom").show();
else $(".useragentrandom").hide();
});
syncstatus = localStorage['syncenable'];
$(".row-offcanvas").show();
if (localStorage['optionslist'] == 'true') viewToggle(0);
$('#sidebar').stickyScroll({ container: '#sectionname' });
bkg.setUpdated();
setInterval(function() { if (bkg.getUpdated()) { bkg.setUpdated(); window.location.reload(1); } }, 5000);
});
function i18load() {
$(".i18_support").html(bkg.getLocale("support"));
$("#restoredefault").val(bkg.getLocale("restoredefault"));
$("#restoredefault2").val(bkg.getLocale("restoredefault2"));
$(".i18_listallsettings").html(bkg.getLocale("listallsettings"));
$(".i18_groupallsettings").html(bkg.getLocale("groupallsettings"));
$(".i18_sections").html(bkg.getLocale("sections"));
$(".i18_save").val(bkg.getLocale("save"));
$(".i18_close").val(bkg.getLocale("close"));
$(".i18_enable").html(bkg.getLocale("enable"));
$(".i18_mode").html(bkg.getLocale("mode"));
$(".i18_default").html(bkg.getLocale("default"));
$(".i18_enabled").html(bkg.getLocale("enabled"));
$(".i18_disabled").html(bkg.getLocale("disabled"));
$(".i18_enablesyncing").html(bkg.getLocale("enablesyncing"));
$("#syncimport").val(bkg.getLocale("syncimport"));
$("#syncexport").val(bkg.getLocale("syncexport"));
$(".i18_blockrec").html(bkg.getLocale("blockrec"));
$(".i18_block").html(bkg.getLocale("block"));
$(".i18_allow").html(bkg.getLocale("allow"));
$(".i18_disableremove").html(bkg.getLocale("disableremove"));
$(".i18_xml").html(bkg.getLocale("xml"));
$(".i18_disabledcap").html(bkg.getLocale("disabledcap"));
$(".i18_xmlcross").html(bkg.getLocale("xmlcross"));
$(".i18_xmlall").html(bkg.getLocale("xmlall"));
$(".i18_xmldesc").html(bkg.getLocale("xmldesc"));
$(".i18_syncnotify").html(bkg.getLocale("syncnotify"));
$(".i18_syncnotifydesc").html(bkg.getLocale("syncnotifydesc"));
$(".i18_syncfromnotify").html(bkg.getLocale("syncfromnotify"));
$(".i18_syncfromnotifydesc").html(bkg.getLocale("syncfromnotifydesc"));
$(".i18_updatenotify").html(bkg.getLocale("updatenotify"));
$(".i18_updatenotifydesc").html(bkg.getLocale("updatenotifydesc"));
$(".i18_hotkeys").html(bkg.getLocale("hotkeys"));
$(".i18_availablehotkeys").html(bkg.getLocale("availablehotkeys"));
$(".i18_hotkeystoggle").html(bkg.getLocale("hotkeystoggle"));
$(".i18_hotkeysremove").html(bkg.getLocale("hotkeysremove"));
$(".i18_hotkeysremoveall").html(bkg.getLocale("hotkeysremoveall"));
$("#hotkeyspage").html(bkg.getLocale("hotkeyspage"));
$(".i18_showcontext").html(bkg.getLocale("showcontext"));
$(".i18_hotkeysinst").html(bkg.getLocale("hotkeysinst"));
$(".i18_canvas").html(bkg.getLocale("canvas"));
$(".i18_canvasblank").html(bkg.getLocale("canvasblank"));
$(".i18_canvasrandom").html(bkg.getLocale("canvasrandom"));
$(".i18_canvasblock").html(bkg.getLocale("canvasblock"));
$(".i18_canvasdesc").html(bkg.getLocale("canvasdesc"));
$(".i18_audioblock").html(bkg.getLocale("audioblock"));
$(".i18_audioblockdesc").html(bkg.getLocale("audioblockdesc"));
$(".i18_webgl").html(bkg.getLocale("webgl"));
$(".i18_webgldesc").html(bkg.getLocale("webgldesc"));
$(".i18_battery").html(bkg.getLocale("battery"));
$(".i18_batterydesc").html(bkg.getLocale("batterydesc"));
$(".i18_webrtcdevice").html(bkg.getLocale("webrtcdevice"));
$(".i18_webrtcdevicedesc").html(bkg.getLocale("webrtcdevicedesc"));
$(".i18_gamepad").html(bkg.getLocale("gamepad"));
$(".i18_gamepaddesc").html(bkg.getLocale("gamepaddesc"));
$(".i18_webvr").html(bkg.getLocale("webvr"));
$(".i18_webvrdesc").html(bkg.getLocale("webvrdesc"));
$(".i18_bluetooth").html(bkg.getLocale("bluetooth"));
$(".i18_bluetoothdesc").html(bkg.getLocale("bluetoothdesc"));
$(".i18_canvasfont").html(bkg.getLocale("canvasfont"));
$(".i18_canvasfontdesc").html(bkg.getLocale("canvasfontdesc"));
$(".i18_clientrects").html(bkg.getLocale("clientrects"));
$(".i18_clientrectsdesc").html(bkg.getLocale("clientrectsdesc"));
$(".i18_keyboard").html(bkg.getLocale("keyboard"));
$(".i18_keyboarddesc").html(bkg.getLocale("keyboarddesc"));
$(".i18_browserplugins").html(bkg.getLocale("browserplugins"));
$(".i18_browserpluginsdesc").html(bkg.getLocale("browserpluginsdesc"));
$(".i18_paranoia").html(bkg.getLocale("paranoia"));
$(".i18_paranoiadesc").html(bkg.getLocale("paranoiadesc"));
$(".i18_annoyances").html(bkg.getLocale("annoyances"));
$(".i18_annoyancesdesc").html(bkg.getLocale("annoyancesdesc"));
$(".i18_cookies").html(bkg.getLocale("cookies"));
$(".i18_cookiesdesc").html(bkg.getLocale("cookiesdesc"));
$(".i18_annoyancesmode").html(bkg.getLocale("annoyancesmode"));
$(".i18_annoyancesmodedesc").html(bkg.getLocale("annoyancesmodedesc"));
$(".i18_antisocial").html(bkg.getLocale("antisocial"));
$(".i18_antisocialdesc").html(bkg.getLocale("antisocialdesc"));
$(".i18_antisocialdesc2").html(bkg.getLocale("antisocialdesc2"));
$(".i18_webbugs").html(bkg.getLocale("webbugs"));
$(".i18_webbugsdesc").html(bkg.getLocale("webbugsdesc"));
$(".i18_utm").html(bkg.getLocale("utm"));
$(".i18_utmdesc").html(bkg.getLocale("utmdesc"));
$(".i18_hashchecking").html(bkg.getLocale("hashchecking"));
$(".i18_hashcheckingdesc").html(bkg.getLocale("hashcheckingdesc"));
$(".i18_webrtc").html(bkg.getLocale("webrtc"));
$(".i18_webrtcdesc").html(bkg.getLocale("webrtcdesc"));
$(".i18_referrer").html(bkg.getLocale("referrer"));
$(".i18_referrerdesc").html(bkg.getLocale("referrerdesc"));
$(".i18_timezone").html(bkg.getLocale("timezone"));
$(".i18_timezonedesc").html(bkg.getLocale("timezonedesc"));
$(".i18_useragentspoof").html(bkg.getLocale("useragentspoof"));
$(".i18_useragentspoofdesc").html(bkg.getLocale("useragentspoofdesc"));
$(".i18_uaspoofallow").html(bkg.getLocale("uaspoofallow"));
$(".i18_request").html(bkg.getLocale("request"));
$(".i18_interval").html(bkg.getLocale("interval"));
$(".i18_minutes").html(bkg.getLocale("minutes"));
$(".i18_referrerspoof").html(bkg.getLocale("referrerspoof"));
$(".i18_referrerspoofdesc").html(bkg.getLocale("referrerspoofdesc"));
$("#userref").attr('placeholder', bkg.getLocale("userref"));
$(".i18_linktarget").html(bkg.getLocale("linktarget"));
$(".i18_linktargetdesc").html(bkg.getLocale("linktargetdesc"));
$(".i18_preservesamedomain").html(bkg.getLocale("preservesamedomain"));
$(".i18_preservesamedomaindesc").html(bkg.getLocale("preservesamedomaindesc"));
$(".i18_refresh").html(bkg.getLocale("refresh"));
$(".i18_refreshdesc").html(bkg.getLocale("refreshdesc"));
$(".i18_rating").html(bkg.getLocale("rating"));
$(".i18_ratingdesc").html(bkg.getLocale("ratingdesc"));
$(".i18_classicoptions").html(bkg.getLocale("classicoptions"));
$(".i18_classicoptionsdesc").html(bkg.getLocale("classicoptionsdesc"));
$(".i18_clipboard").html(bkg.getLocale("clipboard"));
$(".i18_clipboarddesc").html(bkg.getLocale("clipboarddesc"));
$(".i18_domainsort").html(bkg.getLocale("domainsort"));
$(".i18_domainsortdesc").html(bkg.getLocale("domainsortdesc"));
$(".i18_url").html(bkg.getLocale("url"));
$("#url").attr('placeholder', bkg.getLocale("urldesc"));
$("#whitebind").val(bkg.getLocale("whitebind"));
$("#blackbind").val(bkg.getLocale("blackbind"));
$("#domaininfo").val(bkg.getLocale("domaininfo"));
$(".i18_whitelist").html(bkg.getLocale("whitelist"));
$(".i18_blacklist").html(bkg.getLocale("blacklist"));
$("#blackclear, #whiteclear").html(bkg.getLocale("clearlow"));
$("#importwhite, #importblack").html(bkg.getLocale("bulkimport"));
$(".i18_bulkimportcap").html(bkg.getLocale("bulkimportcap"));
$(".i18_bulkimportcapdesc").html(bkg.getLocale("bulkimportcapdesc"));
$("#bulkbtn").html(bkg.getLocale("bulkbtn"));
$("#hideimport").val(bkg.getLocale("hide"));
$(".i18_import").html(bkg.getLocale("import"));
$("#importsettings").val(bkg.getLocale("import"));
$(".i18_export").html(bkg.getLocale("export"));
$("#settingsall").html(bkg.getLocale("settingsall"));
$("#settingsimport").attr('placeholder', bkg.getLocale("settingsimport"));
$("#savetxt").val(bkg.getLocale("savetxt"));
$(".i18_relaxed").html(bkg.getLocale("relaxed"));
$(".i18_strict").html(bkg.getLocale("strict"));
$(".i18_default_public_interface_only").html(bkg.getLocale("default_public_interface_only"));
$(".i18_disable_non_proxied_udp").html(bkg.getLocale("disable_non_proxied_udp"));
$(".i18_onlyunwhitelisted").html(bkg.getLocale("onlyunwhitelisted"));
$(".i18_alldomains").html(bkg.getLocale("alldomains"));
$(".i18_random").html(bkg.getLocale("random"));
$(".i18_off").html(bkg.getLocale("off"));
$(".i18_same").html(bkg.getLocale("same"));
$(".i18_domain").html(bkg.getLocale("domain"));
$(".i18_custom").html(bkg.getLocale("custom"));
$(".i18_sametab").html(bkg.getLocale("sametab"));
$(".i18_newtab").html(bkg.getLocale("newtab"));
$(".i18_strictsamedomain").html(bkg.getLocale("strictsamedomain"));
$(".i18_loosesamedomain").html(bkg.getLocale("loosesamedomain"));
$(".i18_whitelistmove").attr('title', bkg.getLocale("whitelistmove"));
$(".i18_blacklistmove").attr('title', bkg.getLocale("blacklistmove"));
$(".i18_domaintip").html(bkg.getLocale("domaintip"));
$(".topDomainAdd[data-mode='0']").html(bkg.getLocale("trust"));
$(".topDomainAdd[data-mode='1']").html(bkg.getLocale("distrust"));
$("#menu_generalsettings").attr('rel', bkg.getLocale("generalsettings")).html(bkg.getLocale("generalsettings"));
$("#menu_fingerprint").attr('rel', bkg.getLocale("fingerprintdesc")).html(bkg.getLocale("fingerprint"));
$("#menu_privacy").attr('rel', bkg.getLocale("privacy")).html(bkg.getLocale("privacy"));
$("#menu_behavior").attr('rel', bkg.getLocale("behavior")).html(bkg.getLocale("behavior"));
$("#menu_whitelistblacklist").attr('rel', bkg.getLocale("whitelistblacklist")).html(bkg.getLocale("whitelistblacklist"));
$("#menu_importexport").attr('rel', bkg.getLocale("importexport")).html(bkg.getLocale("importexport"));
$("#sectionname").html($('.list-group a.active').attr('rel'));
}
function initTabs() {
$('.list-group a').on('click', function(e) {
var currentAttrValue = $(this).attr('href');
$("#sectionname").text($(this).attr('rel'));
$('.tab-content ' + currentAttrValue).show().siblings().hide();
$(this).addClass('active').siblings().removeClass('active');
$('.tab-content ' + currentAttrValue).addClass('active').siblings().removeClass('active');
e.preventDefault();
});
}
function viewToggle(commit) {
$("#sidebar, #sectionname").toggle();
if ($(".tab-content").hasClass('col-sm-9')) {
$("#viewtoggle").text(bkg.getLocale("groupallsettings")).removeClass('btn-info').addClass('btn-success');
if (commit) localStorage['optionslist'] = 'true';
$(".tab-content").removeClass('col-sm-9').addClass('col-sm-12');
$(".tab").each(function() {
$(this).prepend('<div class="sectionheading alert alert-success"><h4>'+$("a[href='#"+$(this).attr('id')+"']").attr('rel')+'</h4></div>').show();
});
$(".sectionheading:first").css('margin-top', '0px');
$('#generalsettings .sectionheading').stickyScroll({ topBoundary: $("#generalsettings").offset().top, bottomBoundary: $("#fingerprintprotection").offset().top });
$('#fingerprintprotection .sectionheading').stickyScroll({ topBoundary: $("#fingerprintprotection").offset().top, bottomBoundary: $("#privacysettings").offset().top });
$('#privacysettings .sectionheading').stickyScroll({ topBoundary: $("#privacysettings").offset().top, bottomBoundary: $("#behaviorsettings").offset().top });
$('#behaviorsettings .sectionheading').stickyScroll({ topBoundary: $("#behaviorsettings").offset().top, bottomBoundary: $("#whitelistblacklist").offset().top });
$('#whitelistblacklist .sectionheading').stickyScroll({ topBoundary: $("#whitelistblacklist").offset().top, bottomBoundary: $("#whitelistblacklist").offset().top });
} else {
$("#viewtoggle").text(bkg.getLocale("listallsettings")).removeClass('btn-success').addClass('btn-info');
if (commit) localStorage['optionslist'] = 'false';
$(".tab-content").removeClass('col-sm-12').addClass('col-sm-9');
$(".tab").hide();
$(".tab.active").show();
$('.sectionheading').stickyScroll('reset');
$(".sectionheading").remove();
$('#sidebar').stickyScroll('reset');
$('#sidebar').stickyScroll({ container: '#sectionname' });
}
}
function forceSyncExport() {
if (confirm(bkg.getLocale("forcesyncexport"))) {
if (bkg.freshSync(true) == 'true') {
notification(bkg.getLocale("exportsuccess"));
}
}
}
function forceSyncImport() {
if (confirm(bkg.getLocale("forcesyncimport"))) {
bkg.importSyncHandle(1);
}
}
function importbulkwhite() {
importbulk(0);
}
function importbulkblack() {
importbulk(1);
}
function settingsall() {
selectAll('settingsexport');
}
function importwhite() {
bulk(0);
}
function importblack() {
bulk(1);
}
function whiteclear() {
listclear(0);
}
function blackclear() {
listclear(1);
}
function closeOptions() {
window.open('', '_self', '');window.close();
}
function whitelistlisten() {
addList(0);
}
function blacklistlisten() {
addList(1);
}
function domainsort() {
saveOptions();listUpdate();fpListUpdate();
}
function loadCheckbox(id) {
document.getElementById(id).checked = typeof localStorage[id] == "undefined" ? false : localStorage[id] == "true";
}
function loadElement(id) {
$("#"+id).val(localStorage[id]);
}
function loadList(id) {
$("#"+id).val(JSON.parse(localStorage[id]).join("\n"));
}
function saveCheckbox(id) {
localStorage[id] = document.getElementById(id).checked;
}
function saveElement(id) {
localStorage[id] = $("#"+id).val().replace(/[~|]/g, '');
}
function saveList(id) {
localStorage[id] = JSON.stringify($("#"+id).val().split("\n"));
}
function loadOptions() {
$("#title").html("ScriptSafe v"+version);
loadCheckbox("enable");
loadCheckbox("syncenable");
if (!$("#syncenable").prop('checked')) $("#syncbuttons").hide();
else $("#syncbuttons").show();
loadCheckbox("syncfromnotify");
loadCheckbox("updatenotify");
loadCheckbox("syncnotify");
loadElement("mode");
loadCheckbox("refresh");
loadCheckbox("script");
loadCheckbox("noscript");
loadCheckbox("object");
loadCheckbox("applet");
loadCheckbox("embed");
loadCheckbox("iframe");
loadCheckbox("frame");
loadCheckbox("audio");
loadCheckbox("video");
loadCheckbox("image");
loadCheckbox("dataurl");
loadCheckbox("showcontext");
loadElement("xml");
loadCheckbox("annoyances");
loadElement("annoyancesmode");
loadCheckbox("antisocial");
loadElement("canvas");
loadCheckbox("canvasfont");
loadCheckbox("clientrects");
loadCheckbox("audioblock");
loadCheckbox("webgl");
loadCheckbox("battery");
loadCheckbox("webrtcdevice");
loadCheckbox("gamepad");
loadCheckbox("webvr");
loadCheckbox("bluetooth");
loadElement("timezone");
loadCheckbox("keyboard");
loadCheckbox("browserplugins");
if (!$("#keyboard").prop('checked')) $(".keydeltarow").hide();
else $(".keydeltarow").show();
loadElement("keydelta");
if ($("#keydelta").val() < 0 || isNaN(parseInt($("#keydelta").val()))) {
$("#keydelta").val(40);
saveElement("keydelta");
}
loadCheckbox("webbugs");
loadCheckbox("utm");
loadCheckbox("hashchecking");
loadCheckbox("hashallow");
loadElement("webrtc");
if (!bkg.getWebRTC()) $("#webrtccell").html('<strong style="color: red;">'+bkg.getLocale("nowebrtc")+'</strong>');
loadElement("preservesamedomain");
loadCheckbox("paranoia");
loadCheckbox("clipboard");
loadCheckbox("classicoptions");
loadElement("referrer");
loadCheckbox("rating");
loadCheckbox("domainsort");
loadElement("linktarget");
loadCheckbox("cookies");
loadElement("useragentspoof");
loadElement("useragentspoof_os");
loadList("useragent");
loadElement("useragentinterval");
loadElement("useragentintervalmins");
loadCheckbox("uaspoofallow");
if (localStorage['annoyances'] == 'true' || localStorage['cookies'] == 'true') $("#annoyancesmode").removeAttr('disabled');
else $("#annoyancesmode").attr('disabled', 'true');
if ($("#useragentspoof").val() == 'off') $("#useragentspoof_os, #useragentbox, #applytoallow").hide();
else if ($("#useragentspoof").val() == 'custom') {
$("#useragentspoof_os").hide();
$("#useragentbox, #applytoallow").show();
} else {
$("#useragentbox").hide();
$("#useragentspoof_os, #applytoallow").show();
}
if ($("#hashchecking").val() == 'off') $("#applytoallowhash").hide();
else $("#applytoallowhash").show();
loadCheckbox("referrerspoofdenywhitelisted");
if (localStorage['referrerspoof'] != 'same' && localStorage['referrerspoof'] != 'domain' && localStorage['referrerspoof'] != 'off') {
$("#referrerspoof").val('custom');
$("#customreferrer").show();
$("#userref").val(localStorage['referrerspoof']);
} else {
loadElement("referrerspoof");
$("#customreferrer").hide();
}
if ($("#useragent").val().indexOf("\n") == -1) $(".useragentrandom").hide();
else $(".useragentrandom").show();
if (localStorage['useragentinterval'] == 'interval') $("#useragentintervaloption").show();
else $("#useragentintervaloption").hide();
if ($("#referrerspoof").val() == 'off') $("#applyreferrerspoofdenywhitelisted").hide();
else $("#applyreferrerspoofdenywhitelisted").show();
listUpdate();
fpListUpdate();
}
function saveOptions() {
saveCheckbox("enable");
saveCheckbox("syncenable");
if (!$("#syncenable").prop('checked')) $("#syncbuttons").hide();
else $("#syncbuttons").show();
saveCheckbox("syncnotify");
saveCheckbox("syncfromnotify");
saveCheckbox("updatenotify");
saveElement("mode");
saveCheckbox("refresh");
saveCheckbox("script");
saveCheckbox("noscript");
saveCheckbox("object");
saveCheckbox("applet");
saveCheckbox("embed");
saveCheckbox("iframe");
saveCheckbox("frame");
saveCheckbox("audio");
saveCheckbox("video");
saveCheckbox("image");
saveCheckbox("dataurl");
saveCheckbox("showcontext");
saveElement("xml");
saveCheckbox("annoyances");
saveElement("annoyancesmode");
saveCheckbox("antisocial");
saveElement("canvas");
saveCheckbox("canvasfont");
saveCheckbox("clientrects");
saveCheckbox("audioblock");
saveCheckbox("webgl");
saveCheckbox("battery");
saveCheckbox("webrtcdevice");
saveCheckbox("gamepad");
saveCheckbox("webvr");
saveCheckbox("bluetooth");
saveElement("timezone");
saveCheckbox("keyboard");
saveCheckbox("browserplugins");
if (!$("#keyboard").prop('checked')) $(".keydeltarow").hide();
else $(".keydeltarow").show();
saveElement("keydelta");
saveCheckbox("webbugs");
saveCheckbox("utm");
saveCheckbox("hashchecking");
saveCheckbox("hashallow");
saveElement("webrtc");
saveElement("preservesamedomain");
saveCheckbox("paranoia");
saveCheckbox("clipboard");
saveCheckbox("classicoptions");
saveElement("referrer");
saveCheckbox("rating");
saveCheckbox("cookies");
saveElement("useragentspoof");
saveElement("useragentspoof_os");
var userAgents = $("#useragent").val();
if (userAgents) {
var validUserAgents = [];
userAgents = userAgents.split("\n");
var sanitizedAgent;
for (var i=0, userAgentNum=userAgents.length; i<userAgentNum; i++) {
sanitizedAgent = $.trim(userAgents[i].replace(/[~|]/g, ''));
if (sanitizedAgent) validUserAgents.push(sanitizedAgent);
}
$("#useragent").val(validUserAgents.join("\n"));
}
saveList("useragent");
saveElement("useragentinterval");
saveElement("useragentintervalmins");
saveCheckbox("uaspoofallow");
saveCheckbox("referrerspoofdenywhitelisted");
if ($("#referrerspoof").val() != 'custom') {
saveElement("referrerspoof");
$("#customreferrer").hide();
} else {
if ($("#userref").val() != '') localStorage['referrerspoof'] = $("#userref").val();
else {
$("#customreferrer").show();
$("#userref").focus;
}
}
saveElement("linktarget");
saveCheckbox("domainsort");
if (localStorage['annoyances'] == 'true' || localStorage['cookies'] == 'true') $("#annoyancesmode").removeAttr('disabled');
else $("#annoyancesmode").attr('disabled', 'true');
if (localStorage['useragentspoof'] == 'off') $("#useragentspoof_os, #useragentbox, #applytoallow").hide();
else if (localStorage['useragentspoof'] == 'custom') {
$("#useragentspoof_os").hide();
$("#useragentbox, #applytoallow").show();
} else {
$("#useragentbox").hide();
$("#useragentspoof_os, #applytoallow").show();
}
if (localStorage['hashchecking'] != 'off') $("#applytoallowhash").show();
else $("#applytoallowhash").hide();
if ($("#useragent").val().indexOf("\n") == -1) $(".useragentrandom").hide();
else $(".useragentrandom").show();
if (localStorage['useragentinterval'] == 'interval') $("#useragentintervaloption").show();
else $("#useragentintervaloption").hide();
if (localStorage['referrerspoof'] != 'off') $("#applyreferrerspoofdenywhitelisted").show();
else $("#applyreferrerspoofdenywhitelisted").hide();
updateExport();
bkg.refreshRequestTypes();
bkg.initWebRTC();
bkg.reinitContext();
syncstatus = bkg.freshSync();
if (syncstatus) {
notification(bkg.getLocale("settingssavesync"));
} else {
notification(bkg.getLocale("settingssave"));
}
}
function saveLang() {
saveElement("locale");
updateExport();
bkg.initLang(localStorage['locale'], 0);
setTimeout(function() {
i18load();
syncstatus = bkg.freshSync();
if (syncstatus) {
notification(bkg.getLocale("settingssavesync"));
} else {
notification(bkg.getLocale("settingssave"));
}
}, 1000);
}
function selectAll(id) {
$("#"+id).select();
}
function settingsImport() {
var error = "";
var settings = $("#settingsimport").val().split("\n");
if ($.trim($("#settingsimport").val()) == "") {
notification(bkg.getLocale("pastesettings"));
return false;
}
if (settings.length > 0) {
$.each(settings, function(i, v) {
if ($.trim(v) != "") {
var settingentry = $.trim(v).split("|");
if (settingnames.indexOf($.trim(settingentry[0])) != -1 && ($.trim(settingentry[1]) != '' || $.trim(settingentry[0]) == 'useragent')) {
if ($.trim(settingentry[0]) == 'whiteList' || $.trim(settingentry[0]) == 'blackList' || $.trim(settingentry[0]) == 'useragent') {
var listarray = $.trim(settingentry[1]).replace(/(\[|\]|")/g,"").split(",");
if ($.trim(settingentry[0]) == 'whiteList' && listarray.toString() != '') localStorage['whiteList'] = JSON.stringify(listarray);
else if ($.trim(settingentry[0]) == 'blackList' && listarray.toString() != '') localStorage['blackList'] = JSON.stringify(listarray);
else if ($.trim(settingentry[0]) == 'useragent' && listarray.toString() != '') localStorage['useragent'] = JSON.stringify(listarray);
} else
localStorage[$.trim(settingentry[0])] = $.trim(settingentry[1]);
} else {
error += $.trim(settingentry[0])+", ";
}
}
});
}
loadOptions();
listUpdate();
fpListUpdate();
bkg.refreshRequestTypes();
bkg.initWebRTC();
bkg.cacheLists();
bkg.cacheFpLists();
bkg.initLang(localStorage['locale'], 0);
setTimeout(function() {
i18load();
$("#locale").val(localStorage['locale'])
syncstatus = bkg.freshSync();
if (!error) {
if (syncstatus) notification(bkg.getLocale("importsuccesssync"));
else notification(bkg.getLocale("importsuccessoptions"));
} else {
if (syncstatus) notification(bkg.getLocale("importsuccesscond")+' '+error.slice(0, -2)+'<br /><br />'+bkg.getLocale("settingssavesync"));
else notification(bkg.getLocale("importsuccesscond")+' '+error.slice(0, -2));
}
$("#settingsimport").val("");
}, 1000);
}
function downloadtxt() {
var textToWrite = $("#settingsexport").val();
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = "scriptsafe-settings-"+new Date().toJSON()+".txt";
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "Download File";
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = function(e) { document.body.removeChild(e.target); };
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
downloadLink.click();
}
function updateExport() {
settingnames = [];
$("#settingsexport").val("");
for (var i in localStorage) {
if (localStorage.hasOwnProperty(i)) {
if (i != "version" && i != "tempregexflag" && i != "whiteListCount" && i != "blackListCount" && i != "whiteListCount2" && i != "blackListCount2" && i.substr(0, 2) != "zb" && i.substr(0, 2) != "zw" && i.substr(0, 2) != "sb" && i.substr(0, 2) != "sw" && i.substr(0, 2) != "sf") {
settingnames.push(i);
$("#settingsexport").val($("#settingsexport").val()+i+"|"+localStorage[i]+"\n");
}
}
}
$("#settingsexport").val($("#settingsexport").val().slice(0,-1));
}
function is_int(value){
if ((parseFloat(value) == parseInt(value)) && !isNaN(value)) return true;
return false;
}
function notification(msg) {
$('#message').html(msg).stop().fadeIn("slow").delay(2000).fadeOut("slow")
}
function addList(type) {
var domain = $('#url').val().toLowerCase().replace("http://", "").replace("https://", "");
if (!domain.match(/^(?:[\-\w\*\?]+(\.[\-\w\*\?]+)*|((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})|\[[A-Fa-f0-9:.]+\])?$/g)) {
notification(bkg.getLocale("domaininvalid"));
} else if (!domain.match(/[a-z0-9]/g)) {
notification(bkg.getLocale("domaininvalid2"));
} else {
if ((localStorage['annoyances'] == 'true' && (localStorage['annoyancesmode'] == 'strict' || (localStorage['annoyancesmode'] == 'relaxed' && bkg.domainCheck(domain, 1) != '0')) && bkg.baddies(bkg.getDomain(domain), localStorage['annoyancesmode'], localStorage['antisocial']) == 1) || (localStorage['antisocial'] == 'true' && bkg.baddies(bkg.getDomain(domain), localStorage['annoyancesmode'], localStorage['antisocial']) == '2')) {
notification(bkg.getLocale("domaininvalid3"));
} else {
var responseflag = bkg.domainHandler(domain, type);
if (responseflag) {
$('#url').val('');
syncstatus = bkg.freshSync();
if (syncstatus) {
notification([bkg.getLocale("whitelisted"),bkg.getLocale("blacklisted")][type]+' '+domain+' and syncing in 10 seconds.');
} else {
notification([bkg.getLocale("whitelisted"),bkg.getLocale("blacklisted")][type]+' '+domain+'.');
}
listUpdate();
} else {
notification(domain+' not added as it already exists in the list or the entire domain has been '+[bkg.getLocale("whitelisted"),bkg.getLocale("blacklisted")][type]);
}
$('#url').focus();
}
}
return false;
}
function addFPList() {
var elid = $(this).attr('id').substr(0, $(this).attr('id').indexOf('whitebind'));
var domain = $('#'+elid+'url').val().toLowerCase().replace("http://", "").replace("https://", "");
if (!domain.match(/^(?:[\-\w\*\?]+(\.[\-\w\*\?]+)*|((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})|\[[A-Fa-f0-9:.]+\])?$/g)) {
notification(bkg.getLocale("domaininvalid"));
} else if (!domain.match(/[a-z0-9]/g)) {
notification(bkg.getLocale("domaininvalid2"));
} else {
var responseflag = bkg.fpDomainHandler(domain, elid, 1);
if (responseflag) {
$('#'+elid+'url').val('');
syncstatus = bkg.freshSync();
if (syncstatus) {
notification(bkg.getLocale("whitelisted")+' '+domain+' and syncing in 10 seconds.');
} else {
notification(bkg.getLocale("whitelisted")+' '+domain+'.');
}
fpListUpdate();
} else {
notification(domain+' not added as it already exists in the list or the entire domain has been '+bkg.getLocale("whitelisted"));
}
$('#'+elid+'url').focus();
}
return false;
}
function domainRemover(domain, type) {
if (confirm("Are you sure you want to remove "+domain+" from this list?")) {
if (type === undefined) type = false;
if (!type) {
bkg.domainHandler(domain,2);
listUpdate();
} else {
bkg.fpDomainHandler(domain,type,-1);
fpListUpdate();
}
syncstatus = bkg.freshSync();
if (syncstatus) {
notification('Successfully removed: '+domain+' and syncing in 10 seconds.');
} else {
notification('Successfully removed: '+domain);
}
}
return false;
}
function domainMove(domain, mode) {
var lingo;
if (mode == '0') lingo = bkg.getLocale("whitelistlow");
else if (mode == '1') lingo = bkg.getLocale("blacklistlow");
if (confirm("Are you sure you want to move "+domain+" to the "+lingo+"?")) {
bkg.domainHandler(domain, mode);
listUpdate();
syncstatus = bkg.freshSync();
if (syncstatus) {
notification([bkg.getLocale("whitelisted"),bkg.getLocale("blacklisted")][mode]+' '+domain+' and syncing in 10 seconds.');
} else {
notification([bkg.getLocale("whitelisted"),bkg.getLocale("blacklisted")][mode]+' '+domain);
}
}
return false;
}
function topDomainAdd(domain, mode) {
var lingo;
var fpmode = false;
if (mode == '0') lingo = bkg.getLocale("trustlow");
else if (mode == '1') lingo = bkg.getLocale("distrustlow");
else {
lingo = bkg.getLocale("trustlow");
fpmode = true;
}
if (domain && !domain.match(/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g) && !domain.match(/^(?:\[[A-Fa-f0-9:.]+\])$/g) && domain.indexOf('**.') != 0 && confirm("Are you sure you want to "+lingo+" "+bkg.getDomain(domain)+"?\r\n\r\Click OK will mean all subdomains on "+bkg.getDomain(domain)+" will be "+lingo+"ed, such as _."+bkg.getDomain(domain)+" and even _._._."+bkg.getDomain(domain)+".")) {
bkg.topHandler(domain, mode);
if (!fpmode) listUpdate();
else fpListUpdate();
bkg.freshSync();
notification('Successfully '+lingo+'ed: '+domain);
}
}
function hidebulk() {
$("#bulk").slideUp("fast");
}
function bulk(type) {
var error = false;
if (!$("#bulk").is(":visible")) {
$("#bulk").slideDown("fast");
$('html, body').animate({
scrollTop: ($("#bulk").offset().top-55)
}, 'slow');
} else {
if ((type == '0' && $("#bulk strong").html() == bkg.getLocale("whitelist")+" "+bkg.getLocale("bulkimportcap")) || (type == '1' && $("#bulk strong").html() == bkg.getLocale("blacklist")+" "+bkg.getLocale("bulkimportcap"))) hidebulk();
}
$("#bulk textarea").focus();
if (type == '0') {
$("#bulk strong").html(bkg.getLocale("whitelist")+" "+bkg.getLocale("bulkimportcap"));
$("#bulkbtn").val(bkg.getLocale("whitebind")).click(importbulkwhite);
} else if (type == '1') {
$("#bulk strong").html(bkg.getLocale("blacklist")+" "+bkg.getLocale("bulkimportcap"));
$("#bulkbtn").val(bkg.getLocale("blackbind")).click(importbulkblack);
}
}
function importbulk(type) {
var error = '';
var domains = $("#bulk textarea").val().split("\n");
if ($.trim($("#bulk textarea").val()) == "") {
hidebulk();
return false;
}
if (domains.length > 0) {
$.each(domains, function(i, v) {
if ($.trim(v) != "") {
var domain = $.trim(v).toLowerCase().replace("http://", "").replace("https://", "");
if ((localStorage['annoyances'] == 'true' && (localStorage['annoyancesmode'] == 'strict' || (localStorage['annoyancesmode'] == 'relaxed' && bkg.domainCheck(domain.replace("http://", "").replace("https://", ""), 1) != '0')) && bkg.baddies(bkg.getDomain(domain.replace("http://", "").replace("https://", "")), localStorage['annoyancesmode'], localStorage['antisocial']) == 1) || (localStorage['antisocial'] == 'true' && bkg.baddies(bkg.getDomain(domain.replace("http://", "").replace("https://", "")), localStorage['annoyancesmode'], localStorage['antisocial']) == '2')) {
error += '<li>'+domain.replace("http://", "").replace("https://", "")+' <b>(provider of unwanted content (see "Block Unwanted Content" and/or "Antisocial Mode")</b></li>';
} else {
if (domain.match(/^(?:[\-\w\*\?]+(\.[\-\w\*\?]+)*|((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})|\[[A-Fa-f0-9:.]+\])?$/g)) {
bkg.domainHandler(domain, type);
} else {
error += '<li>'+domain+'</li>';
}
}
}
});
}
listUpdate();
if (!error) {
syncstatus = bkg.freshSync();
if (syncstatus) {
notification('Domains imported successfully and syncing in 10 seconds');
} else {
notification('Domains imported successfully');
}
if ($("#bulk").is(":visible")) hidebulk();
$("#bulk textarea").val("");
$('#importerror').hide();
} else {
bkg.freshSync();
notification('Error importing some domains');
$('#importerror').html('<strong>Some Domains Not Imported</strong><br />The following domains were not imported as they are invalid (the others were successfully imported): <ul>'+error+'</ul>').stop().fadeIn("slow");
}
}
function listUpdate() {
var whiteList = JSON.parse(localStorage['whiteList']);
var blackList = JSON.parse(localStorage['blackList']);
var whitelistCompiled = '';
var whitelistLength = whiteList.length;
if (whitelistLength==0) whitelistCompiled = '[currently empty]';
else {
if (localStorage['domainsort'] == 'true') whiteList = bkg.domainSort(whiteList);
else whiteList.sort();
for (var i in whiteList) {
if ((whiteList[i][0] == '*' && whiteList[i][1] == '*') || whiteList[i].match(/^(?:(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g) || whiteList[i].match(/^(?:\[[A-Fa-f0-9:.]+\])(:[0-9]+)?$/g)) whitelistCompiled += '<div class="listentry"><div class="entryoptions"><a href="javascript:;" class="domainMove i18_blacklistmove" title=\''+bkg.getLocale("blacklistmove")+'\' data-domain=\''+whiteList[i]+'\' data-mode="1"><span class="glyphicon glyphicon-retweet" aria-hidden="true"></span></a> | <a href="javascript:;" style="color:#f00;" class="domainRemover" rel=\''+whiteList[i]+'\'><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></div>'+whiteList[i]+'</div>';
else whitelistCompiled += '<div class="listentry"><div class="entryoptions"><a href="javascript:;" style="color:green;" class="topDomainAdd" title=\''+bkg.getLocale("trust")+' '+whiteList[i]+'\' data-domain=\''+whiteList[i]+'\' data-mode="0">'+bkg.getLocale("trust")+'</a> | <a href="javascript:;" class="domainMove i18_blacklistmove" title=\''+bkg.getLocale("blacklistmove")+'\' data-domain=\''+whiteList[i]+'\' data-mode="1"><span class="glyphicon glyphicon-retweet" aria-hidden="true"></span></a> | <a href="javascript:;" style="color:#f00;" class="domainRemover" rel=\''+whiteList[i]+'\'><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></div>'+whiteList[i]+'</div>';
}
}
var blacklistCompiled = '';
var blacklistLength = blackList.length;
if (blacklistLength==0) blacklistCompiled = '[currently empty]';
else {
if (localStorage['domainsort'] == 'true') blackList = bkg.domainSort(blackList);
else blackList.sort();
for (var i in blackList) {
if ((blackList[i][0] == '*' && blackList[i][1] == '*') || blackList[i].match(/^(?:(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g) || blackList[i].match(/^(?:\[[A-Fa-f0-9:.]+\])(:[0-9]+)?$/g)) blacklistCompiled += '<div class="listentry"><div class="entryoptions"><a href="javascript:;" class="domainMove i18_whitelistmove" title=\''+bkg.getLocale("whitelistmove")+'\' data-domain=\''+blackList[i]+'\' data-mode="0"><span class="glyphicon glyphicon-retweet" aria-hidden="true"></span></a> | <a href="javascript:;" style="color:#f00;" class="domainRemover" rel=\''+blackList[i]+'\'><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></div>'+blackList[i]+'</div>';
else blacklistCompiled += '<div class="listentry"><div class="entryoptions"><a href="javascript:;" style="color:green;" class="topDomainAdd" title=\''+bkg.getLocale("distrust")+' '+blackList[i]+'\' data-domain=\''+blackList[i]+'\' data-mode="1">'+bkg.getLocale("distrust")+'</a> | <a href="javascript:;" class="domainMove i18_whitelistmove" title=\''+bkg.getLocale("whitelistmove")+'\' data-domain=\''+blackList[i]+'\' data-mode="0"><span class="glyphicon glyphicon-retweet" aria-hidden="true"></span></a> | <a href="javascript:;" style="color:#f00;" class="domainRemover" rel=\''+blackList[i]+'\'><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></div>'+blackList[i]+'</div>';
}
}
$('#whitelist').html(whitelistCompiled);
$('#blacklist').html(blacklistCompiled);
$('#whitelistcount').html(whitelistLength);
$('#blacklistcount').html(blacklistLength);
$(".domainRemover, .topDomainAdd, .domainMove").unbind('click');
$(".domainRemover").click(function() { domainRemover($(this).attr('rel'));});
$(".topDomainAdd").click(function() { topDomainAdd($(this).attr('data-domain'), $(this).attr('data-mode'));});
$(".domainMove").click(function() { domainMove($(this).attr('data-domain'), $(this).attr('data-mode'));});
updateExport();
}
function fpListUpdate() {
var fpTypes = ['fpCanvas', 'fpCanvasFont', 'fpAudio', 'fpWebGL', 'fpBattery', 'fpDevice', 'fpGamepad', 'fpWebVR', 'fpBluetooth', 'fpClientRectangles', 'fpClipboard', 'fpBrowserPlugins'];
for (var i in fpTypes) {
fpListProcess(fpTypes[i]);
}
$(".fpDomainRemover, .fpTopDomainAdd").unbind('click');
$(".fpDomainRemover").click(function() { domainRemover($(this).attr('rel'), $(this).parent().parent().parent().attr('id')); });
$(".fpTopDomainAdd").click(function() { topDomainAdd($(this).attr('data-domain'), $(this).parent().parent().parent().attr('id'));});
updateExport();
}
function fpListProcess(fpType) {
var fpList = JSON.parse(localStorage[fpType]);
var fpListCompiled = '';
var fpListLength = fpList.length;
if (fpListLength==0) fpListCompiled = '[currently empty]';
else {
if (localStorage['domainsort'] == 'true') fpList = bkg.domainSort(fpList);
else fpList.sort();
for (var i in fpList) {
if (fpList[i][0] == '*' || fpList[i].match(/^(?:(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g) || fpList[i].match(/^(?:\[[A-Fa-f0-9:.]+\])(:[0-9]+)?$/g)) fpListCompiled += '<div class="listentry"><div class="entryoptions"><a href="javascript:;" style="color:#f00;" class="fpDomainRemover" rel=\''+fpList[i]+'\'><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></div>'+fpList[i]+'</div>';
else fpListCompiled += '<div class="listentry"><div class="entryoptions"><a href="javascript:;" style="color:#f00;" class="fpDomainRemover" rel=\''+fpList[i]+'\'><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></div>'+fpList[i]+'</div>';
}
}
$('#'+fpType).html(fpListCompiled);
$('#'+fpType+'count').html(fpListLength);
}
function listclear(type) {
if (confirm(['Clear whitelist?','Clear blacklist?'][type])) {
localStorage[['whiteList','blackList'][type]] = JSON.stringify([]);
listUpdate();
bkg.cacheLists();
if (bkg.freshSync(2)) {
notification(bkg.getLocale("settingssavesync"));
} else {
notification(bkg.getLocale("settingssave"));
}
}
return false;
}
!function(t){t.fn.stickyScroll=function(o){var e={init:function(o){function e(){return t(document).height()-i.container.offset().top-i.container.attr("offsetHeight")}function s(){return i.container.offset().top}function n(o){return t(o).attr("offsetHeight")}var i;return"auto"!==o.mode&&"manual"!==o.mode&&(o.container&&(o.mode="auto"),o.bottomBoundary&&(o.mode="manual")),i=t.extend({mode:"auto",container:t("body"),topBoundary:null,bottomBoundary:null},o),i.container=t(i.container),i.container.length?("auto"===i.mode&&(i.topBoundary=s(),i.bottomBoundary=e()),this.each(function(o){var c=t(this),a=t(window),r=Date.now()+o,l=n(c);c.data("sticky-id",r),a.bind("scroll.stickyscroll-"+r,function(){var o=t(document).scrollTop(),e=t(document).height()-o-l;e<=i.bottomBoundary?c.offset({top:t(document).height()-i.bottomBoundary-l}).removeClass("sticky-active").removeClass("sticky-inactive").addClass("sticky-stopped"):o>i.topBoundary?c.offset({top:t(window).scrollTop()}).removeClass("sticky-stopped").removeClass("sticky-inactive").addClass("sticky-active"):o<i.topBoundary&&c.css({position:"",top:"",bottom:""}).removeClass("sticky-stopped").removeClass("sticky-active").addClass("sticky-inactive")}),a.bind("resize.stickyscroll-"+r,function(){"auto"===i.mode&&(i.topBoundary=s(),i.bottomBoundary=e()),l=n(c),t(this).scroll()}),c.addClass("sticky-processed"),a.scroll()})):void(console&&console.log("StickyScroll: the element "+o.container+" does not exist, we're throwing in the towel"))},reset:function(){return this.each(function(){var o=t(this),e=o.data("sticky-id");o.css({position:"",top:"",bottom:""}).removeClass("sticky-stopped").removeClass("sticky-active").removeClass("sticky-inactive").removeClass("sticky-processed"),t(window).unbind(".stickyscroll-"+e)})}};return e[o]?e[o].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof o&&o?void(console&&console.log("Method"+o+" does not exist on jQuery.stickyScroll")):e.init.apply(this,arguments)}}(jQuery);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,632 @@
// ScriptSafe - Copyright (C) andryou
// Distributed under the terms of the GNU General Public License
// The GNU General Public License can be found in the gpl.txt file. Alternatively, see <http://www.gnu.org/licenses/>.
var version = '1.0.9.3';
var port = chrome.runtime.connect({name: "popuplifeline"});
var bkg = chrome.extension.getBackgroundPage();
var closepage, mode, taburl, tabid, tabdomain;
var selected = false;
var intemp = false;
var blocked = [];
var allowed = [];
var statuschange = function() {
$(this).hide();
$(this).after(bkg.getLocale("disable")+': <span class="box box3" data-duration="5">5m</span> <span class="box box3" data-duration="15">15m</span> <span class="box box3" data-duration="30">30m</span> <span class="box box3" data-duration="60">1h</span> <span class="box box2" data-duration="">'+bkg.getLocale("forever")+'</span>');
$("span[data-duration]").bind("click", statuschanger);
};
var statuschanger = function() {
port.postMessage({url: taburl, tid: tabid});
bkg.statuschanger($(this).attr('data-duration'));
window.close();
};
var revokealltemp = function() {
port.postMessage({url: taburl, tid: tabid});
bkg.revokeTemp();
window.close();
};
var bulkhandle = function() {
port.postMessage({url: taburl, tid: tabid});
bulk($(this));
};
var removehandle = function() {
remove(tabdomain, $(this), '0');
};
var x_removehandle = function() {
remove($(this).parent().attr("rel"), $(this), '1');
};
var savehandle = function() {
port.postMessage({url: taburl, tid: tabid});
save(tabdomain, $(this), '0');
};
var x_savehandle = function() {
port.postMessage({url: taburl, tid: tabid});
save($(this).parent().attr("rel"), $(this), '1');
};
function openTab(url) {
chrome.tabs.create({url: url});
window.close();
}
function truncate(str, len) {
if (str.length > len)
return str.substring(0, len)+'...';
return str;
}
document.addEventListener('DOMContentLoaded', function () {
setTimeout(init, 150);
$("#pop_ay").mouseup(function(e) { if (e.which != 3) openTab('https://twitter.com/andryou'); });
$("#pop_docs").mouseup(function(e) { if (e.which != 3) openTab('https://www.andryou.com/scriptsafe/'); });
$("#pop_project").mouseup(function(e) { if (e.which != 3) openTab('https://github.com/andryou/scriptsafe'); });
$("#pop_options").mouseup(function(e) { if (e.which != 3) openTab(chrome.extension.getURL('html/options.html')); });
$("#pop_log").mouseup(function(e) { if (e.which != 3) openTab(chrome.extension.getURL('html/recents.html')); });
$("#pop_webstore").mouseup(function(e) { if (e.which != 3) openTab('https://chrome.google.com/webstore/detail/scriptsafe/oiigbmnaadbkfbmpbfijlflahbdbdgdf'); });
$("#pop_close").mouseup(function(e) { if (e.which != 3) window.close(); }).attr('title', bkg.getLocale("close"));
$("#pop_refresh").mouseup(function(e) { if (e.which != 3) chrome.tabs.reload(); window.close(); });
});
function init() {
$("#version").html(version);
$("#pop_options").html(bkg.getLocale("options"));
chrome.tabs.query({active: true, currentWindow: true}, function(tab) {
tab = tab[0];
taburl = tab.url;
tabdomain = bkg.extractDomainFromURL(taburl);
if (tabdomain.substr(0,4) == 'www.') tabdomain = tabdomain.substr(4);
tabid = tab.id;
if (tabdomain == 'chrome.google.com' || taburl.indexOf('chrome-extension://') == 0) {
$("#currentdomain").html(bkg.getLocale("notfiltered"));
$(".thirds").html('<i>'+bkg.getLocale("noexternal")+'</i>');
} else {
chrome.runtime.sendMessage({reqtype: "get-list", url: taburl, tid: tabid}, function(response) {
if (typeof response === 'undefined' || response == 'reload') {
if (tab.url.substring(0, 4) == 'http') {
$("table").html('<tr><td>'+bkg.getLocale("recentlyupdated")+'</td></tr>');
} else {
$("table").html('<tr><td>'+bkg.getLocale("cannotprocess")+'</td></tr>');
}
return;
}
if (taburl.indexOf('data:text/html') == 0) {
$("table").html('<tr><td>'+bkg.getLocale("cannotprocess")+'</td></tr>');
return;
}
mode = response.mode;
var responseBlockedCount = response.blockeditems.length;
var responseAllowedCount = response.alloweditems.length;
var tabInTemp = bkg.in_array(tabdomain, response.temp);
var tabdomainfriendly = tabdomain.replace(/[.\[\]:]/g,"_");
var tabdomainroot = bkg.getDomain(tabdomain);
if (response.rating == 'true') $("#currentdomain").html('<span class="domainname domainoutput"><span class="wot"><a href="http://www.mywot.com/en/scorecard/'+tabdomain+'" target="_blank" title="'+bkg.getLocale("ratingbtn")+': '+tabdomain+'"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a></span>'+tabdomain+'</span>');
else $("#currentdomain").html('<span class="domainname domainoutput">'+tabdomain+'</span>');
if ((responseBlockedCount == 0 && responseAllowedCount == 0) || response.status == 'false' || (response.mode == 'block' && (response.enable == '1' || response.enable == '4'))) {
if (response.status == 'false') {
$("#currentdomain").hide();
$("html").css('width', '410px');
$("body").css('width', '400px');
$(".thirds").css('text-align', 'center').html('<i>'+bkg.getLocale("ssdisabled")+'</i>');
$("#parent").css('text-align', 'center').append('<div class="box box1 snstatus" title="'+bkg.getLocale("enabless")+'">'+bkg.getLocale("enabless")+'</div>');
$(".snstatus").bind("click", statuschanger);
return false;
}
$(".thirds").html('<i>'+bkg.getLocale("noexternal")+'</i>');
} else {
if (responseBlockedCount != 0) {
if (response.domainsort == 'true') response.blockeditems = bkg.domainSort(response.blockeditems);
else response.blockeditems.sort();
$(".thirds").parent().after("<tr><td class='bolded' style='height: 14px; padding-top: 5px;'><span class='blocked'>"+bkg.getLocale("blockeditems")+"</span></td></tr><tr><td class='thirds' id='blocked'></td></tr>");
$(".thirds:first").parent().remove();
for (var i=0;i<responseBlockedCount;i++) {
var itemdomain = response.blockeditems[i][2];
var fpitemdomain = response.blockeditems[i][2];
if (response.blockeditems[i][1] == 'NOSCRIPT') itemdomain = 'no.script';
else if (response.blockeditems[i][1] == 'WEBBUG') itemdomain = 'web.bug';
else if (response.blockeditems[i][1] == 'Canvas Fingerprint') itemdomain = 'canvas.fingerprint';
else if (response.blockeditems[i][1] == 'Canvas Font Access') itemdomain = 'canvas.font.access';
else if (response.blockeditems[i][1] == 'Audio Fingerprint') itemdomain = 'audio.fingerprint';
else if (response.blockeditems[i][1] == 'WebGL Fingerprint') itemdomain = 'webgl.fingerprint';
else if (response.blockeditems[i][1] == 'Battery Fingerprint') itemdomain = 'battery.fingerprint';
else if (response.blockeditems[i][1] == 'Device Enumeration') itemdomain = 'device.enumeration';
else if (response.blockeditems[i][1] == 'Gamepad Enumeration') itemdomain = 'gamepad.enumeration';
else if (response.blockeditems[i][1] == 'WebVR Enumeration') itemdomain = 'webvr.enumeration';
else if (response.blockeditems[i][1] == 'Bluetooth Enumeration') itemdomain = 'bluetooth.enumeration';
else if (response.blockeditems[i][1] == 'Spoofed Timezone') itemdomain = 'spoofed.timezone';
else if (response.blockeditems[i][1] == 'Client Rectangles') itemdomain = 'client.rectangles';
else if (response.blockeditems[i][1] == 'Clipboard Interference') itemdomain = 'clipboard.interference';
else if (response.blockeditems[i][1] == 'Browser Plugins Enumeration') itemdomain = 'browser.plugins.enumeration';
else if (response.blockeditems[i][1] == 'Data URL') itemdomain = 'data.url';
if (itemdomain) {
var baddiesstatus = response.blockeditems[i][5];
var parentstatus = response.blockeditems[i][4];
var itemdomainfriendly = itemdomain.replace(/[.\[\]:]/g,"_");
var fpitemdomainfriendly = fpitemdomain.replace(/[.\[\]:]/g,"_");
var domainCheckStatus = response.blockeditems[i][3];
blocked.push(itemdomain);
if ($('#blocked .thirditem[rel="x_'+itemdomainfriendly+'"]').length == 0) {
if (domainCheckStatus == '1') {
var trustval0 = '';
var trustval1 = '';
var allowedtype;
var trustType = bkg.trustCheck(itemdomain);
if (trustType == '1') {
trustval0 = ' selected';
allowedtype = 3;
} else if (trustType == '2') {
trustval1 = ' selected';
allowedtype = 4;
} else allowedtype = 1;
var outputdomain = itemdomain;
if (response.blockeditems[i][1] == 'NOSCRIPT' || response.blockeditems[i][1] == 'WEBBUG') outputdomain = '&lt;'+response.blockeditems[i][1]+'&gt;';
else if (response.blockeditems[i][6]) outputdomain = response.blockeditems[i][1];
$("#blocked").append('<div class="thirditem" title="['+response.blockeditems[i][1]+'] '+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="r_'+itemdomainfriendly+'"></span><span class="domainoutput">'+outputdomain+'</span> (<span rel="count_'+itemdomainfriendly+'">1</span>)</span><br /><span class="choices" rel="'+itemdomain+'" sn_list="'+allowedtype+'"><span class="box box4 x_'+itemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box1 x_trust'+trustval0+'" rel="3" title="Trust Entire Domain">'+bkg.getLocale("trust")+'</span><span class="box box2 x_blacklist selected" rel="1" title="Deny">'+bkg.getLocale("deny")+'</span><span class="box box2 x_trust'+trustval1+'" rel="4" title="Distrust Entire Domain">'+bkg.getLocale("distrust")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div>');
} else {
if (response.blockeditems[i][1] == 'NOSCRIPT' || response.blockeditems[i][1] == 'WEBBUG') {
$("#blocked").append('<div class="thirditem" title="['+response.blockeditems[i][1]+'] '+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span>&lt;'+response.blockeditems[i][1]+'&gt;</span> (<span rel="count_'+itemdomainfriendly+'">1</span>)</span></div>');
} else if (response.blockeditems[i][1] == 'Spoofed Timezone' || response.blockeditems[i][1] == 'Data URL') {
$("#blocked").append('<div class="thirditem" title="['+response.blockeditems[i][1]+'] '+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span>'+response.blockeditems[i][1]+'</span> (<span rel="count_'+itemdomainfriendly+'">1</span>)</span></div>');
} else if (response.blockeditems[i][6]) {
if ($('#blocked .fpcat[rel="x_'+itemdomainfriendly+'"]').length == 0) {
$("#blocked").append('<div class="fpcat" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><div class="fphead">'+response.blockeditems[i][1]+' (<span rel="count_'+itemdomainfriendly+'">1</span>)<span class="chevron"></span></div><div class="fpoptions details_'+itemdomainfriendly+'"><div class="fpitem" title="['+response.blockeditems[i][1]+'] '+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="fp_'+fpitemdomainfriendly+'" data-fpdomain="'+bkg.getDomain(fpitemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="rfp_'+fpitemdomainfriendly+'"></span><span class="domainoutput">'+fpitemdomain+'</span> (<span rel="fpcount_'+fpitemdomainfriendly+'">1</span>)</span><br /><span class="choices fpchoices" rel="'+fpitemdomain+'" sn_list="'+itemdomain+'"><span style="display: none;" class="box box4 fp_'+fpitemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div></div></div>');
} else {
if ($('#blocked .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"]').length == 0) $("#blocked .fpcat[rel='x_"+itemdomainfriendly+"'] .fpoptions").append('<div class="fpitem" title="['+response.blockeditems[i][1]+'] '+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="fp_'+fpitemdomainfriendly+'" data-fpdomain="'+bkg.getDomain(fpitemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="rfp_'+fpitemdomainfriendly+'"></span><span class="domainoutput">'+fpitemdomain+'</span> (<span rel="fpcount_'+fpitemdomainfriendly+'">1</span>)</span><br /><span class="choices fpchoices" rel="'+fpitemdomain+'" sn_list="'+itemdomain+'"><span style="display: none;" class="box box4 fp_'+fpitemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div>');
$('#blocked .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"]').attr("title",$('#blocked .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"]').attr("title")+"\r\n["+response.blockeditems[i][1]+"] "+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&")));
$('#blocked .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem [rel="fpcount_'+fpitemdomainfriendly+'"]').html((parseInt($("#blocked .fpcat[rel='x_"+itemdomainfriendly+"'] .fpitem [rel='fpcount_"+fpitemdomainfriendly+"']").html())+1));
$("#blocked .fpcat[rel='x_"+itemdomainfriendly+"'] [rel='count_"+itemdomainfriendly+"']").html((parseInt($("#blocked .fpcat[rel='x_"+itemdomainfriendly+"'] [rel='count_"+itemdomainfriendly+"']").html())+1));
}
$("#blocked [rel='x_"+itemdomainfriendly+"'] .fp_"+fpitemdomainfriendly).bind("click", x_removehandle);
} else {
$("#blocked").append('<div class="thirditem" title="['+response.blockeditems[i][1]+'] '+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="r_'+itemdomainfriendly+'"></span><span class="domainoutput">'+itemdomain+'</span> (<span rel="count_'+itemdomainfriendly+'">1</span>)</span><br /><span class="choices" rel="'+itemdomain+'" sn_list="-1"><span class="box box4 x_'+itemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box1 x_trust" rel="3" title="Trust Entire Domain">'+bkg.getLocale("trust")+'</span><span class="box box2 x_blacklist" rel="1" title="Deny">'+bkg.getLocale("deny")+'</span><span class="box box2 x_trust" rel="4" title="Distrust Entire Domain">'+bkg.getLocale("distrust")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div>');
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_"+itemdomainfriendly).hide();
}
}
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_"+itemdomainfriendly).bind("click", x_removehandle);
} else {
$("#blocked [rel='x_"+itemdomainfriendly+"']").attr("title",$("#blocked [rel='x_"+itemdomainfriendly+"']").attr("title")+"\r\n["+response.blockeditems[i][1]+"] "+$.trim(response.blockeditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&")));
$("#blocked [rel='count_"+itemdomainfriendly+"']").html((parseInt($("#blocked [rel='count_"+itemdomainfriendly+"']").html())+1));
}
if (response.rating == 'true') {
$("#blocked [rel='r_"+itemdomainfriendly+"']").html('<span class="wot"><a href="http://www.mywot.com/en/scorecard/'+itemdomain.replace(/[\[\]]/g,"")+'" target="_blank" title="'+bkg.getLocale("ratingbtn")+': '+itemdomain+'"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a></span>');
if (response.blockeditems[i][6]) $('#blocked [rel="rfp_'+fpitemdomainfriendly+'"]').html('<span class="wot"><a href="http://www.mywot.com/en/scorecard/'+fpitemdomain.replace(/[\[\]]/g,"")+'" target="_blank" title="'+bkg.getLocale("ratingbtn")+': '+fpitemdomain+'"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a></span>');
}
if ((response.annoyances == 'true' && response.annoyancesmode == 'strict' && domainCheckStatus == '-1' && baddiesstatus == '1') || (response.antisocial == 'true' && baddiesstatus == '2')) {
$("#blocked").append($("#blocked [rel='x_"+itemdomainfriendly+"']"));
$("#blocked [rel='x_"+itemdomainfriendly+"'] .box1, #blocked [rel='x_"+itemdomainfriendly+"'] .x_trust, #blocked [rel='x_"+itemdomainfriendly+"'] .box3, #blocked [rel='x_"+itemdomainfriendly+"'] .box4").hide();
if (response.antisocial == 'true' && baddiesstatus == '2') {
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_blacklist").attr("title","Antisocial").html(bkg.getLocale("antisocialpopup")).addClass("selected");
} else {
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_blacklist").attr("title","Unwanted Content Provider").html(bkg.getLocale("unwanted")).addClass("selected");
}
} else if ((parentstatus == '1' || parentstatus == '-1') && domainCheckStatus == '0') {
$("#blocked [rel='x_"+itemdomainfriendly+"'] .box1, #blocked [rel='x_"+itemdomainfriendly+"'] .x_trust, #blocked [rel='x_"+itemdomainfriendly+"'] .box3, #blocked [rel='x_"+itemdomainfriendly+"'] .box4").hide();
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_blacklist").attr("title","Ignored allowed domain due to unlisted tab domain").html(bkg.getLocale("ignoredallow")).addClass("selected");
} else if (response.annoyances == 'true' && domainCheckStatus == '-1' && baddiesstatus == '1') {
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_"+itemdomainfriendly).hide();
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_blacklist").attr("title","Unwanted Content Provider").html(bkg.getLocale("unwanted")).addClass("selected");
} else if (itemdomain[0] == '[' || itemdomain.match(/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g)) {
$("#blocked [rel='x_"+itemdomainfriendly+"'] .x_trust").hide();
}
if (mode == 'allow') {
if (bkg.in_array(itemdomain, response.temp)) {
if (!intemp) intemp = true;
$("#blocked .thirditem[rel='x_"+itemdomainfriendly+"'] .x_blacklist").removeClass("selected");
$("#blocked .thirditem[rel='x_"+itemdomainfriendly+"'] .x_bypass").addClass("selected");
$("#blocked .thirditem[rel='x_"+itemdomainfriendly+"'] .x_"+itemdomainfriendly).hide();
} else {
$("#blocked .thirditem[rel='x_"+itemdomainfriendly+"'] .x_bypass").hide();
}
}
}
}
$("#blocked").append($('.thirditem:has([title="Ignored allowed domain due to unlisted tab domain"])'));
$("#blocked").append($('.thirditem:has([title="Unwanted Content Provider"])'));
$("#blocked").append($('.thirditem:has([title="Antisocial"])'));
$("#blocked").append($('.thirditem:not(*>:has(.choices))'));
$("#blocked").append($("#blocked [rel='x_no_script']"));
$("#blocked").append($("#blocked [rel='x_web_bug']"));
$("#blocked").append($("#blocked [rel='x_data_url']"));
$("#blocked").append($("#blocked [rel='x_spoofed_timezone']"));
$("#blocked").append($("#blocked [rel='x_canvas_fingerprint']"));
$("#blocked").append($("#blocked [rel='x_canvas_font_access']"));
$("#blocked").append($("#blocked [rel='x_battery_fingerprint']"));
$("#blocked").append($("#blocked [rel='x_audio_fingerprint']"));
$("#blocked").append($("#blocked [rel='x_webgl_fingerprint']"));
$("#blocked").append($("#blocked [rel='x_device_enumeration']"));
$("#blocked").append($("#blocked [rel='x_gamepad_enumeration']"));
$("#blocked").append($("#blocked [rel='x_webvr_enumeration']"));
$("#blocked").append($("#blocked [rel='x_bluetooth_enumeration']"));
$("#blocked").append($("#blocked [rel='x_client_rectangles']"));
$("#blocked").append($("#blocked [rel='x_clipboard_interference']"));
$("#blocked").append($("#blocked [rel='x_browser_plugins_enumeration']"));
$("#blocked").prepend($("#blocked [data-domain='"+tabdomainroot+"'][data-baddie='false']"));
$("#blocked [rel='x_"+tabdomainfriendly+"']").children().first().css("font-weight", "bold");
$("#blocked [rel='fp_"+tabdomainfriendly+"']").children().css("font-weight", "bold");
$("#blocked").prepend($("#blocked [rel='x_"+tabdomainfriendly+"']"));
}
if (responseAllowedCount != 0) {
if (response.domainsort == 'true') response.alloweditems = bkg.domainSort(response.alloweditems);
else response.alloweditems.sort();
$(".thirds").parent().parent().append("<tr><td class='bolded' style='height: 14px;'><span class='allowed'>"+bkg.getLocale("alloweditems")+"</span></td></tr><tr><td class='thirds' id='allowed'></td></tr>");
for (var i=0;i<responseAllowedCount;i++) {
var itemdomain = response.alloweditems[i][2];
var fpitemdomain = response.alloweditems[i][2];
if (response.alloweditems[i][1] == 'Canvas Fingerprint') itemdomain = 'canvas.fingerprint';
else if (response.alloweditems[i][1] == 'Canvas Font Access') itemdomain = 'canvas.font.access';
else if (response.alloweditems[i][1] == 'Audio Fingerprint') itemdomain = 'audio.fingerprint';
else if (response.alloweditems[i][1] == 'WebGL Fingerprint') itemdomain = 'webgl.fingerprint';
else if (response.alloweditems[i][1] == 'Battery Fingerprint') itemdomain = 'battery.fingerprint';
else if (response.alloweditems[i][1] == 'Device Enumeration') itemdomain = 'device.enumeration';
else if (response.alloweditems[i][1] == 'Gamepad Enumeration') itemdomain = 'gamepad.enumeration';
else if (response.alloweditems[i][1] == 'WebVR Enumeration') itemdomain = 'webvr.enumeration';
else if (response.alloweditems[i][1] == 'Bluetooth Enumeration') itemdomain = 'bluetooth.enumeration';
else if (response.alloweditems[i][1] == 'Client Rectangles') itemdomain = 'client.rectangles';
else if (response.alloweditems[i][1] == 'Clipboard Interference') itemdomain = 'clipboard.interference';
else if (response.alloweditems[i][1] == 'Browser Plugins Enumeration') itemdomain = 'browser.plugins.enumeration';
if (itemdomain) {
allowed.push(itemdomain);
var itemdomainfriendly = itemdomain.replace(/[.\[\]:]/g,"_");
var fpitemdomainfriendly = fpitemdomain.replace(/[.\[\]:]/g,"_");
var baddiesstatus = response.alloweditems[i][4];
if ($('#allowed .thirditem[rel="x_'+itemdomainfriendly+'"]').length == 0) {
if (response.alloweditems[i][3] == '0') {
var trustval0 = '';
var trustval1 = '';
var allowedtype;
var trustType = bkg.trustCheck(itemdomain);
if (trustType == '1') {
trustval0 = ' selected';
allowedtype = 3;
} else if (trustType == '2') {
trustval1 = ' selected';
allowedtype = 4;
} else allowedtype = 0;
$("#allowed").append('<div class="thirditem" title="['+response.alloweditems[i][1]+'] '+$.trim(response.alloweditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="r_'+itemdomainfriendly+'"></span><span class="domainoutput">'+itemdomain+'</span> (<span rel="count_'+itemdomainfriendly+'">1</span>)</span><br /><span class="choices" rel="'+itemdomain+'" sn_list="'+allowedtype+'"><span class="box box4 x_'+itemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist selected" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box1 x_trust'+trustval0+'" rel="3" title="Trust Entire Domain">'+bkg.getLocale("trust")+'</span><span class="box box2 x_blacklist" rel="1" title="Deny">'+bkg.getLocale("deny")+'</span><span class="box box2 x_trust'+trustval1+'" rel="4" title="Distrust Entire Domain">'+bkg.getLocale("distrust")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div>');
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_"+itemdomainfriendly).bind("click", x_removehandle);
} else {
if (response.alloweditems[i][5]) {
if ($('#allowed .fpcat[rel="x_'+itemdomainfriendly+'"]').length == 0) {
$("#allowed").append('<div class="fpcat" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><div class="fphead">'+response.alloweditems[i][1]+'<span class="chevron"></span></div><div class="fpoptions details_'+itemdomainfriendly+'"><div class="fpitem" title="['+response.alloweditems[i][1]+'] '+$.trim(response.alloweditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="fp_'+fpitemdomainfriendly+'" data-fpdomain="'+bkg.getDomain(fpitemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="rfp_'+fpitemdomainfriendly+'"></span><span class="domainoutput">'+fpitemdomain+'</span></span><br /><span class="choices fpchoices" rel="'+fpitemdomain+'" sn_list="'+itemdomain+'"><span style="display: none;" class="box box4 fp_'+fpitemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div></div></div>');
} else {
if ($('#allowed .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"]').length == 0) $("#allowed .fpcat[rel='x_"+itemdomainfriendly+"'] .fpoptions").append('<div class="fpitem" title="['+response.alloweditems[i][1]+'] '+$.trim(response.alloweditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="fp_'+fpitemdomainfriendly+'" data-fpdomain="'+bkg.getDomain(fpitemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="rfp_'+fpitemdomainfriendly+'"></span><span class="domainoutput">'+fpitemdomain+'</span></span><br /><span class="choices fpchoices" rel="'+fpitemdomain+'" sn_list="'+itemdomain+'"><span style="display: none;" class="box box4 fp_'+fpitemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div>');
}
} else {
$("#allowed").append('<div class="thirditem" title="['+response.alloweditems[i][1]+'] '+$.trim(response.alloweditems[i][0].replace(/"/g, "'").replace(/\&lt;/g, "<").replace(/\&gt;/g, ">").replace(/\&amp;/g, "&"))+'" rel="x_'+itemdomainfriendly+'" data-domain="'+bkg.getDomain(itemdomain)+'" data-baddie="'+baddiesstatus+'"><span><span rel="r_'+itemdomainfriendly+'"></span><span class="domainoutput">'+itemdomain+'</span> (<span rel="count_'+itemdomainfriendly+'">1</span>)</span><br /><span class="choices" rel="'+itemdomain+'" sn_list="-1"><span class="box box4 x_'+itemdomainfriendly+'" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span><span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box1 x_trust" rel="3" title="Trust Entire Domain">'+bkg.getLocale("trust")+'</span><span class="box box2 x_blacklist" rel="1" title="Deny">'+bkg.getLocale("deny")+'</span><span class="box box2 x_trust" rel="4" title="Distrust Entire Domain">'+bkg.getLocale("distrust")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></span></div>');
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_"+itemdomainfriendly).hide();
}
}
} else {
$("#allowed [rel='x_"+itemdomainfriendly+"']").attr("title",$("#allowed [rel='x_"+itemdomainfriendly+"']").attr("title")+"\r\n["+response.alloweditems[i][1]+"] "+response.alloweditems[i][0]);
$("#allowed [rel='count_"+itemdomainfriendly+"']").html((parseInt($("#allowed [rel='count_"+itemdomainfriendly+"']").html())+1));
}
if (response.rating == 'true') {
$("#allowed [rel='r_"+itemdomainfriendly+"']").html('<span class="wot"><a href="http://www.mywot.com/en/scorecard/'+itemdomain.replace(/[\[\]]/g,"")+'" target="_blank" title="'+bkg.getLocale("ratingbtn")+': '+itemdomain+'"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a></span>');
if (response.alloweditems[i][5]) $('#allowed [rel="rfp_'+fpitemdomainfriendly+'"]').html('<span class="wot"><a href="http://www.mywot.com/en/scorecard/'+fpitemdomain.replace(/[\[\]]/g,"")+'" target="_blank" title="'+bkg.getLocale("ratingbtn")+': '+fpitemdomain+'"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></a></span>');
}
if (response.annoyances == 'true' && baddiesstatus == '1') {
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_blacklist").attr("title","Unwanted Content Provider").html(bkg.getLocale("unwanted"));
} else if (itemdomain[0] == '[' || itemdomain.match(/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g)) {
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_trust").hide();
}
if (mode == 'block') {
if (bkg.in_array(itemdomain, response.temp)) {
if (!intemp) intemp = true;
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_whitelist").removeClass("selected");
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_bypass").addClass("selected");
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_"+itemdomainfriendly).hide();
} else {
$("#allowed [rel='x_"+itemdomainfriendly+"'] .x_bypass").hide();
}
}
if (response.alloweditems[i][5]) {
if (response.alloweditems[i][3] == '2') $('#allowed .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"] .x_bypass').addClass('selected').show();
else if (response.alloweditems[i][3] == '1') {
$('#allowed .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"] .x_whitelist').addClass('selected').show();
$('#allowed .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"] .box4').show();
}
$('#allowed .fpcat[rel="x_'+itemdomainfriendly+'"] .fpitem[rel="fp_'+fpitemdomainfriendly+'"] .box4').bind("click", x_removehandle);
}
}
}
$("#allowed").prepend($("#allowed [data-domain='"+tabdomainroot+"'][data-baddie='false']"));
$("#allowed [rel='x_"+tabdomainfriendly+"']").children().first().css("font-weight", "bold");
$("#allowed [rel='fp_"+tabdomainfriendly+"']").children().css("font-weight", "bold");
$("#allowed").prepend($("#allowed [rel='x_"+tabdomainfriendly+"']"));
$("#allowed").append($("#allowed [rel='x_canvas_fingerprint']"));
$("#allowed").append($("#allowed [rel='x_canvas_font_access']"));
$("#allowed").append($("#allowed [rel='x_battery_fingerprint']"));
$("#allowed").append($("#allowed [rel='x_audio_fingerprint']"));
$("#allowed").append($("#allowed [rel='x_webgl_fingerprint']"));
$("#allowed").append($("#allowed [rel='x_device_enumeration']"));
$("#allowed").append($("#allowed [rel='x_gamepad_enumeration']"));
$("#allowed").append($("#allowed [rel='x_webvr_enumeration']"));
$("#allowed").append($("#allowed [rel='x_bluetooth_enumeration']"));
$("#allowed").append($("#allowed [rel='x_client_rectangles']"));
$("#allowed").append($("#allowed [rel='x_clipboard_interference']"));
$("#allowed").append($("#allowed [rel='x_browser_plugins_enumeration']"));
}
var blockedCount = blocked.length;
var allowedCount = allowed.length;
if (responseBlockedCount != 0 && blockedCount == 0) $(".thirds:first").html('<i>None</i>');
if (responseAllowedCount != 0 && allowedCount == 0) $(".allowed").parent().hide();
if (blockedCount != 0 && allowedCount != 0) {
$(".allowed").parent().css('padding-top', '12px');
}
$(".x_whitelist,.x_blacklist,.x_trust,.x_bypass").bind("click", x_savehandle);
var tempSel;
if (responseAllowedCount == 0) tempSel = '.thirds';
else tempSel = '#allowed';
if (mode == 'block') {
if ($('#blocked .thirditem').length == 1 && ($('#blocked .thirditem[rel="x_no_script"]').length == 1 || $('#blocked .thirditem[rel="x_web_bug"]').length == 1 || $('#blocked .thirditem[rel="x_canvas_fingerprint"]').length == 1 || $('#blocked .thirditem[rel="x_canvas_font_access"]').length == 1 || $('#blocked .thirditem[rel="x_audio_fingerprint"]').length == 1 || $('#blocked .thirditem[rel="x_webgl_fingerprint"]').length == 1 || $('#blocked .thirditem[rel="x_battery_fingerprint"]').length == 1 || $('#blocked .thirditem[rel="x_device_enumeration"]').length == 1 || $('#blocked .thirditem[rel="x_gamepad_enumeration"]').length == 1 || $('#blocked .thirditem[rel="x_webvr_enumeration"]').length == 1 || $('#blocked .thirditem[rel="x_bluetooth_enumeration"]').length == 1) || $('#blocked .thirditem[rel="x_spoofed_timezone"]').length == 1 || $('#blocked .thirditem[rel="x_client_rectangles"]').length == 1 || $('#blocked .thirditem[rel="x_clipboard_interference"]').length == 1 || $('#blocked .thirditem[rel="x_data_url"]').length == 1 || $('#blocked .thirditem[rel="x_browser_plugins_enumeration"]').length == 1) {
// empty space
} else {
if ($("#blocked .x_whitelist:visible").length != 0) {
$(tempSel).append('<br /><div class="box box3 allowsession" title="Allow all blocked items for the session (not including webbugs/noscript/fingerprinting/annoyances)">'+bkg.getLocale("allowallblocked")+'</div>');
} else {
$(tempSel).append('<br />');
}
}
} else {
$(tempSel).append('<br /><div class="box box3 allowsession" title="Block all allowed items for the session">'+bkg.getLocale("blockallallowed")+'</div>');
}
$(".allowsession").bind("click", bulkhandle);
if (intemp || tabInTemp) {
if ($(tempSel+' > br').length == 0) $(tempSel).append('<br />');
$(tempSel).append('<div class="box box5 prevoke" title="Revoke temporary permissions given to the current page">'+bkg.getLocale("revoketemp")+'</div>');
$(".prevoke").bind("click", bulkhandle);
}
}
if (typeof response.temp !== 'undefined' && response.temp.length || (typeof response.tempfp !== 'undefined' && response.tempfp)) {
if ($(tempSel+' > br').length == 0) $(tempSel).append('<br />');
$(tempSel).append('<div class="box box5 clearglobaltemp" title="Revoke all temporary permissions given in this entire browsing session">'+bkg.getLocale("revoketempall")+'</div>');
$(".clearglobaltemp").bind("click", revokealltemp);
} else if ($(tempSel+' > br').length == 1 && $(tempSel+' > div.allowsession').length == 0) $(tempSel+' > br').remove();
$("#parent").prepend('<div class="box box4 pclear" title="Clear Domain from List">'+bkg.getLocale("clear")+'</div><div class="box box1 pallow" rel="0" title="Allow Current Domain">'+bkg.getLocale("allow")+'</div><div class="box box1 ptrust" rel="3" title="Trust Entire Domain">'+bkg.getLocale("trust")+'</div><div class="box box2 pdeny" rel="1" title="Deny">'+bkg.getLocale("deny")+'</div><div class="box box2 ptrust" rel="4" title="Distrust Entire Domain">'+bkg.getLocale("distrust")+'</div><div class="box box3 pbypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</div>').attr("sn_list",response.enable);
$(".pallow,.pdeny,.pbypass,.ptrust").bind("click", savehandle);
$(".pclear").bind("click", removehandle).hide();
if (tabdomain[0] == '[' || tabdomain.match(/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/g)) $(".ptrust").hide();
if (response.enable == '1' || response.enable == '4') {
if (tabInTemp) {
$(".pbypass, #blocked [rel='x_"+tabdomainfriendly+"'] .x_bypass").addClass('selected');
$("#blocked [rel='x_"+tabdomainfriendly+"'] .x_blacklist").removeClass('selected').bind("click", x_savehandle);
$("#blocked .x_"+tabdomainfriendly).hide();
} else {
$(".pbypass").hide();
$(".pclear").show();
$(".pdeny").addClass("selected");
if (response.enable == '4') $(".ptrust[rel='4']").addClass("selected");
}
var domainCheckStatus = bkg.domainCheck(taburl, 1);
var baddiesStatus = bkg.baddies(taburl, response.annoyancesmode, response.antisocial);
if ((response.annoyances == 'true' && response.annoyancesmode == 'strict' && domainCheckStatus == '-1' && baddiesStatus == 1) || (response.antisocial == 'true' && baddiesStatus == '2')) {
if (response.antisocial == 'true' && baddiesStatus == '2') {
$(".pdeny").addClass("selected").attr("title","Blocked (antisocial)").text(bkg.getLocale("antisocialpopup"));
} else {
$(".pdeny").addClass("selected").attr("title","Blocked (provider of unwanted content)").text(bkg.getLocale("blocked"));
}
$(".pbypass, .ptrust[rel='3'], .ptrust[rel='4'], .pclear, .pallow").hide();
} else if (response.annoyances == 'true' && domainCheckStatus == '-1' && baddiesStatus == 1) {
$(".pdeny").addClass("selected").attr("title","Blocked (provider of unwanted content)").text(bkg.getLocale("blocked"));
$(".pbypass").show();
$(".pclear").hide();
}
} else if (response.enable == '0' || response.enable == '3') {
if (tabInTemp) {
$(".pbypass, #allowed [rel='x_"+tabdomainfriendly+"'] .x_bypass").addClass('selected');
$("#allowed [rel='x_"+tabdomainfriendly+"'] .x_whitelist").removeClass('selected').bind("click", x_savehandle);
$("#allowed .x_"+tabdomainfriendly).hide();
} else {
$(".pbypass").hide();
$(".pclear").show();
$(".pallow").addClass("selected");
if (response.enable == '3') $(".ptrust[rel='3']").addClass("selected");
}
}
if (response.status == 'true') $("#credit").append('&nbsp;|&nbsp;<span class="box box2 snstatus" title="Disable ScriptSafe">'+bkg.getLocale("disable")+'</span>');
$(".snstatus").bind("click", statuschange);
$(".fphead").bind("click", function() {
$(this).next().toggle();
if ($('.chevron', this).hasClass('uparrow')) $('.chevron', this).removeClass('uparrow');
else $('.chevron', this).addClass('uparrow');
});
closepage = response.closepage;
if (response.rating == 'true') {
$(".wot a").click(function() {
chrome.tabs.create({url: $(this).attr('href'), active: false});
return false;
});
}
});
}
});
}
function bulk(el) {
var urlarray;
if (el.hasClass("prevoke")) {
if (mode == 'block') urlarray = allowed;
else urlarray = blocked;
chrome.runtime.sendMessage({reqtype: "remove-temp", url: urlarray});
} else {
if (mode == 'block') urlarray = blocked;
else urlarray = allowed;
chrome.runtime.sendMessage({reqtype: "temp", url: urlarray, mode: mode});
}
window.close();
}
function remove(url, el, type) {
var val = el.attr("rel");
var selected = el.hasClass("selected");
if (val != 2 && selected) return;
port.postMessage({url: taburl, tid: tabid});
if (el.parent().hasClass("fpchoices")) {
var fpType = el.parent().attr("sn_list");
var fpList;
if (fpType == 'canvas.fingerprint') fpList = 'fpCanvas';
else if (fpType == 'canvas.font.access') fpList = 'fpCanvasFont';
else if (fpType == 'audio.fingerprint') fpList = 'fpAudio';
else if (fpType == 'webgl.fingerprint') fpList = 'fpWebGL';
else if (fpType == 'battery.fingerprint') fpList = 'fpBattery';
else if (fpType == 'device.enumeration') fpList = 'fpDevice';
else if (fpType == 'gamepad.enumeration') fpList = 'fpGamepad';
else if (fpType == 'webvr.enumeration') fpList = 'fpWebVR';
else if (fpType == 'bluetooth.enumeration') fpList = 'fpBluetooth';
else if (fpType == 'client.rectangles') fpList = 'fpClientRectangles';
else if (fpType == 'clipboard.interference') fpList = 'fpClipboard';
else if (fpType == 'browser.plugins.enumeration') fpList = 'fpBrowserPlugins';
bkg.fpDomainHandler('**.'+bkg.getDomain(url), fpList, -1);
bkg.fpDomainHandler(url, fpList, -1);
} else {
var trustType = bkg.trustCheck(url);
if (trustType) {
bkg.domainHandler('**.'+bkg.getDomain(url), 2);
bkg.domainHandler('**.'+bkg.getDomain(url), 2, 1);
} else {
bkg.domainHandler(url, 2);
bkg.domainHandler(url, 2, 1);
}
}
bkg.triggerUpdated();
chrome.runtime.sendMessage({reqtype: "refresh-page-icon", tid: tabid, type: 1});
if (closepage == 'true') window.close();
else {
var urlfriendly = url.replace(/[.\[\]:]/g,"_");
if (el.parent().attr("sn_list") == '0' || el.parent().attr("sn_list") == '3') {
$(".thirditem[rel='x_"+urlfriendly+"'] .choices, #parent").attr("sn_list", "-1");
}
el.hide();
if (type == '0') {
$(".thirditem .x_"+urlfriendly).parent().children().removeClass("selected");
$(".thirditem .x_"+urlfriendly).hide();
$(".pallow,.pdeny,.pbypass,.ptrust").removeClass("selected");
if ($(".thirditem[rel='x_"+urlfriendly+"'] .x_blacklist").text() == 'Unwanted') $(".thirditem[rel='x_"+urlfriendly+"'] .x_blacklist").addClass("selected");
$(".pbypass").show();
$(".thirditem[rel='x_"+urlfriendly+"'] .x_bypass").show();
} else if (type == '1') {
if (!el.parent().hasClass("fpchoices")) {
if (url == tabdomain) {
$(".pallow,.pdeny,.pbypass,.ptrust").removeClass("selected");
$(".pbypass").show();
$('.pclear').hide();
}
}
$(".x_bypass", el.parent()).show();
el.parent().children().removeClass("selected");
if ($(".x_blacklist", el.parent()).text() == 'Unwanted') $(".x_blacklist", el.parent()).addClass("selected");
}
}
}
function save(url, el, type) {
var val = el.attr("rel");
var selected = el.hasClass("selected");
if (val != 2 && selected) return;
if (el.parent().hasClass("fpchoices")) {
var fpType = el.parent().attr("sn_list");
var fpList;
if (fpType == 'canvas.fingerprint') fpList = 'fpCanvas';
else if (fpType == 'canvas.font.access') fpList = 'fpCanvasFont';
else if (fpType == 'audio.fingerprint') fpList = 'fpAudio';
else if (fpType == 'webgl.fingerprint') fpList = 'fpWebGL';
else if (fpType == 'battery.fingerprint') fpList = 'fpBattery';
else if (fpType == 'device.enumeration') fpList = 'fpDevice';
else if (fpType == 'gamepad.enumeration') fpList = 'fpGamepad';
else if (fpType == 'webvr.enumeration') fpList = 'fpWebVR';
else if (fpType == 'bluetooth.enumeration') fpList = 'fpBluetooth';
else if (fpType == 'client.rectangles') fpList = 'fpClientRectangles';
else if (fpType == 'clipboard.interference') fpList = 'fpClipboard';
else if (fpType == 'browser.plugins.enumeration') fpList = 'fpBrowserPlugins';
if (val < 2) {
bkg.fpDomainHandler(url, fpList, -1, 1);
chrome.runtime.sendMessage({reqtype: "save-fp", url: url, list: fpList});
} else if (val == 2) {
if (selected) chrome.runtime.sendMessage({reqtype: "remove-temp-fp", url: url, list: fpList});
else chrome.runtime.sendMessage({reqtype: "temp-fp", url: url, list: fpList});
} else if (val == 3) {
bkg.topHandler(url, fpList);
val = 0;
}
} else {
if (val < 2) {
bkg.domainHandler(url, '2', '1');
chrome.runtime.sendMessage({reqtype: "save", url: url, list: val});
} else if (val == 2) {
if (selected) chrome.runtime.sendMessage({reqtype: "remove-temp", url: url});
else chrome.runtime.sendMessage({reqtype: "temp", url: url, mode: mode});
} else if (val == 3) {
bkg.topHandler(url, 0);
val = 0;
} else if (val == 4) {
bkg.topHandler(url, 1);
val = 1;
}
}
if (val != 2) bkg.triggerUpdated();
if (url == tabdomain) chrome.runtime.sendMessage({reqtype: "refresh-page-icon", tid: tabid, type: val});
if (closepage == 'true') window.close();
else {
var urlfriendly = url.replace(/[.\[\]:]/g,"_");
if (type == '0') {
$(".pallow,.pdeny,.pbypass,.ptrust").removeClass("selected");
$(".thirditem[rel='x_"+urlfriendly+"'] .choices").children().removeClass("selected");
$(".thirditem .x_"+urlfriendly).hide();
if (val == 0) $(".thirditem[rel='x_"+urlfriendly+"'] .x_whitelist").addClass('selected');
else if (val == 1) $(".thirditem[rel='x_"+urlfriendly+"'] .x_blacklist").addClass('selected');
else if (val == 2) $(".thirditem[rel='x_"+urlfriendly+"'] .x_bypass").addClass('selected');
$(".pclear").hide();
if (el.attr("rel") == '3') {
$(".pallow, .thirditem[rel='x_"+urlfriendly+"'] .x_trust[rel='3']").addClass('selected');
} else if (el.attr("rel") == '4') {
$(".pdeny, .thirditem[rel='x_"+urlfriendly+"'] .x_trust[rel='4']").addClass('selected');
}
if (val < 2) {
$(".pbypass, .thirditem[rel='x_"+urlfriendly+"'] .x_bypass").hide();
$(".thirditem .x_"+urlfriendly+", .pclear").show();
el.addClass('selected');
} else {
if (!selected) {
el.addClass('selected');
$(".thirditem[rel='x_"+urlfriendly+"'] .x_bypass").addClass('selected');
} else {
$(".thirditem[rel='x_"+urlfriendly+"'] .x_bypass").removeClass('selected');
}
}
} else if (type == '1') {
el.parent().children().removeClass("selected");
if (!el.parent().hasClass("fpchoices")) $(".x_"+urlfriendly).hide();
if (url == tabdomain) {
if (!el.parent().hasClass("fpchoices")) {
$(".pallow,.pdeny,.pbypass,.ptrust").removeClass("selected");
$(".pclear").hide();
if (val == 0) $(".pallow").addClass('selected');
else if (val == 1) $(".pdeny").addClass('selected');
}
if (el.attr("rel") == '3') {
if (!el.parent().hasClass("fpchoices")) $(".ptrust[rel='3']").addClass('selected');
$(".x_whitelist", el.parent()).addClass('selected');
} else if (el.attr("rel") == '4') {
$(".ptrust[rel='4']").addClass('selected');
$(".x_blacklist", el.parent()).addClass('selected');
}
}
if (val < 2) {
if (url == tabdomain) {
if (!el.parent().hasClass("fpchoices")) {
$(".pclear").show();
$(".pbypass").hide();
}
} else {
if (el.attr("rel") == '3') $(".x_whitelist", el.parent()).addClass('selected');
else if (el.attr("rel") == '4') $(".x_blacklist", el.parent()).addClass('selected');
}
el.addClass('selected');
if (!el.parent().hasClass("fpchoices")) $(".x_"+urlfriendly).show();
if (el.parent().hasClass("fpchoices")) $(".fp_"+urlfriendly).show();
$(".x_bypass", el.parent()).hide();
} else {
if (!selected) {
el.addClass('selected');
if (url == tabdomain && !el.parent().hasClass("fpchoices")) $(".pbypass").addClass('selected').show();
} else {
if (url == tabdomain && !el.parent().hasClass("fpchoices")) $(".pbypass").removeClass('selected').show();
if ($(".x_blacklist", el.parent()).text() == 'Unwanted') $(".x_blacklist", el.parent()).addClass("selected");
}
$(".x_bypass", el.parent()).show();
}
}
}
selected = false;
}

View File

@ -0,0 +1,246 @@
// ScriptSafe - Copyright (C) andryou
// Distributed under the terms of the GNU General Public License
// The GNU General Public License can be found in the gpl.txt file. Alternatively, see <http://www.gnu.org/licenses/>.
'use strict';
var version = '1.0.9.3';
var bkg = chrome.extension.getBackgroundPage();
var syncstatus;
document.addEventListener('DOMContentLoaded', function () {
loadOptions();
$(".closepage").click(closeOptions);
$(".refreshpage").click(function(e) { chrome.tabs.reload(); });
});
function closeOptions() {
window.open('', '_self', '');window.close();
}
function padZeros(val) {
return val<10 ? '0'+val : val;
}
function loadOptions() {
$("#title").html("ScriptSafe v"+version);
var allowedarr = JSON.parse(bkg.getRecents('allowed'));
var blockedarr = JSON.parse(bkg.getRecents('blocked'));
var blockedarrcount = blockedarr.length;
var annoyances = localStorage['annoyances'];
var annoyancesmode = localStorage['annoyancesmode'];
var antisocial = localStorage['antisocial'];
var mode = localStorage['mode'];
$("#blockcount").text(blockedarrcount);
if (blockedarrcount) {
blockedarr.reverse();
for (var i = 0; i < blockedarrcount; i++) {
/*
0 = time
1 = request url
2 = type
3 = extracted request domain
4 = full tab url
5 = request domain check
6 = tab domain check
7 = baddiesCheck
8 = fingerprint or not
*/
var entryTime = new Date(blockedarr[i][0]);
var itemdomain = blockedarr[i][3];
var fpitemdomain = blockedarr[i][3];
if (blockedarr[i][2] == 'NOSCRIPT') itemdomain = 'no.script';
else if (blockedarr[i][2] == 'WEBBUG') itemdomain = 'web.bug';
else if (blockedarr[i][2] == 'Canvas Fingerprint') itemdomain = 'canvas.fingerprint';
else if (blockedarr[i][2] == 'Canvas Font Access') itemdomain = 'canvas.font.access';
else if (blockedarr[i][2] == 'Audio Fingerprint') itemdomain = 'audio.fingerprint';
else if (blockedarr[i][2] == 'WebGL Fingerprint') itemdomain = 'webgl.fingerprint';
else if (blockedarr[i][2] == 'Battery Fingerprint') itemdomain = 'battery.fingerprint';
else if (blockedarr[i][2] == 'Device Enumeration') itemdomain = 'device.enumeration';
else if (blockedarr[i][2] == 'Gamepad Enumeration') itemdomain = 'gamepad.enumeration';
else if (blockedarr[i][2] == 'WebVR Enumeration') itemdomain = 'webvr.enumeration';
else if (blockedarr[i][2] == 'Bluetooth Enumeration') itemdomain = 'bluetooth.enumeration';
else if (blockedarr[i][2] == 'Spoofed Timezone') itemdomain = 'spoofed.timezone';
else if (blockedarr[i][2] == 'Client Rectangles') itemdomain = 'client.rectangles';
else if (blockedarr[i][2] == 'Clipboard Interference') itemdomain = 'clipboard.interference';
else if (blockedarr[i][2] == 'Data URL') itemdomain = 'data.url';
else if (blockedarr[i][2] == 'Browser Plugins Enumeration') itemdomain = 'browser.plugins.enumeration';
var itemdomainfriendly = itemdomain.replace(/[.\[\]:]/g,"_");
var fpitemdomainfriendly = fpitemdomain.replace(/[.\[\]:]/g,"_");
var clearBtn = '';
if (blockedarr[i][5] == '1') clearBtn = '<span class="box box4" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span>';
if (blockedarr[i][2] == 'NOSCRIPT' || blockedarr[i][2] == 'WEBBUG') {
$("#blocked > table > tbody").append('<tr rel="'+itemdomainfriendly+'"><td>'+padZeros(entryTime.getHours())+':'+padZeros(entryTime.getMinutes())+':'+padZeros(entryTime.getSeconds())+'</td><td title="'+blockedarr[i][1].replace(/"/g, "'")+'">'+truncate(blockedarr[i][1])+'</td><td>'+blockedarr[i][2]+'</td><td title="'+blockedarr[i][4]+'">'+truncate(blockedarr[i][4])+'</td><td class="text-right" data-domain="'+itemdomain+'">&nbsp;</td>');
} else if (blockedarr[i][7] && ((annoyances == 'true' && annoyancesmode == 'strict' && blockedarr[i][5] == '-1' && blockedarr[i][7] == '1') || (antisocial == 'true' && blockedarr[i][7] == '2'))) {
var unwantedType = '';
if (blockedarr[i][7] == '1') unwantedType = bkg.getLocale("unwanted");
else if (blockedarr[i][7] == '2') unwantedType = bkg.getLocale("antisocialpopup");
$("#blocked > table > tbody").append('<tr rel="'+itemdomainfriendly+'"><td>'+padZeros(entryTime.getHours())+':'+padZeros(entryTime.getMinutes())+':'+padZeros(entryTime.getSeconds())+'</td><td title="'+blockedarr[i][1].replace(/"/g, "'")+'">'+truncate(blockedarr[i][1])+'</td><td>'+blockedarr[i][2]+'</td><td title="'+blockedarr[i][4]+'">'+truncate(blockedarr[i][4])+'</td><td class="text-right choices" data-domain="'+itemdomain+'" rel="'+blockedarr[i][3]+'"><span class="box box2 x_blacklist selected" rel="1" title="'+unwantedType+'">'+unwantedType+'</span></td>');
} else if (blockedarr[i][8]) {
$("#blocked > table > tbody").append('<tr rel="'+fpitemdomainfriendly+'"><td>'+padZeros(entryTime.getHours())+':'+padZeros(entryTime.getMinutes())+':'+padZeros(entryTime.getSeconds())+'</td><td title="'+blockedarr[i][1].replace(/"/g, "'")+'">'+truncate(blockedarr[i][1])+'</td><td>'+blockedarr[i][2]+'</td><td title="'+blockedarr[i][4]+'">'+truncate(blockedarr[i][4])+'</td><td class="text-right fpchoices" data-domain="'+itemdomain+'" rel="'+blockedarr[i][3]+'">'+clearBtn+'<span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></td>');
} else {
var unwantedType = '';
if (blockedarr[i][7] == '1') unwantedType = '<span class="box box2 x_blacklist selected" rel="1" title="'+bkg.getLocale("unwanted")+'">'+bkg.getLocale("unwanted")+'</span>';
else if (blockedarr[i][7] == '2') unwantedType = '<span class="box box2 x_blacklist selected" rel="1" title="'+bkg.getLocale("antisocialpopup")+'">'+bkg.getLocale("antisocialpopup")+'</span>';
$("#blocked > table > tbody").append('<tr rel="'+itemdomainfriendly+'"><td>'+padZeros(entryTime.getHours())+':'+padZeros(entryTime.getMinutes())+':'+padZeros(entryTime.getSeconds())+'</td><td title="'+blockedarr[i][1].replace(/"/g, "'")+'">'+truncate(blockedarr[i][1])+'</td><td>'+blockedarr[i][2]+'</td><td title="'+blockedarr[i][4]+'">'+truncate(blockedarr[i][4])+'</td><td class="text-right choices" data-domain="'+itemdomain+'" rel="'+blockedarr[i][3]+'">'+clearBtn+'<span class="box box1 x_whitelist" rel="0" title="Allow Domain">'+bkg.getLocale("allow")+'</span><span class="box box1 x_trust" rel="3" title="Trust Entire Domain">'+bkg.getLocale("trust")+'</span>'+unwantedType+'<span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></td>');
}
if (mode == 'allow') {
if (bkg.checkTemp(itemdomain)) {
$("#blocked [rel='"+itemdomainfriendly+"'] .x_bypass").addClass("selected");
$("#blocked [rel='"+itemdomainfriendly+"'] .box4").hide();
}
}
}
} else $("#blocked").hide();
var allowedarrcount = allowedarr.length;
$("#allowcount").text(allowedarrcount);
if (allowedarrcount) {
allowedarr.reverse();
for (var i = 0; i < allowedarrcount; i++) {
/*
0 = time
1 = request url
2 = type
3 = extracted request domain
4 = full tab url
5 = request domain list
6 = baddiesCheck
7 = fingerprint
*/
var entryTime = new Date(allowedarr[i][0]);
var itemdomain = allowedarr[i][3];
var fpitemdomain = allowedarr[i][3];
if (allowedarr[i][2] == 'Canvas Fingerprint') itemdomain = 'canvas.fingerprint';
else if (allowedarr[i][2] == 'Canvas Font Access') itemdomain = 'canvas.font.access';
else if (allowedarr[i][2] == 'Audio Fingerprint') itemdomain = 'audio.fingerprint';
else if (allowedarr[i][2] == 'WebGL Fingerprint') itemdomain = 'webgl.fingerprint';
else if (allowedarr[i][2] == 'Battery Fingerprint') itemdomain = 'battery.fingerprint';
else if (allowedarr[i][2] == 'Device Enumeration') itemdomain = 'device.enumeration';
else if (allowedarr[i][2] == 'Gamepad Enumeration') itemdomain = 'gamepad.enumeration';
else if (allowedarr[i][2] == 'WebVR Enumeration') itemdomain = 'webvr.enumeration';
else if (allowedarr[i][2] == 'Bluetooth Enumeration') itemdomain = 'bluetooth.enumeration';
else if (allowedarr[i][2] == 'Client Rectangles') itemdomain = 'client.rectangles';
else if (allowedarr[i][2] == 'Clipboard Interference') itemdomain = 'clipboard.interference';
else if (allowedarr[i][2] == 'Browser Plugins Enumeration') itemdomain = 'browser.plugins.enumeration';
var itemdomainfriendly = itemdomain.replace(/[.\[\]:]/g,"_");
var fpitemdomainfriendly = fpitemdomain.replace(/[.\[\]:]/g,"_");
var clearBtn = '';
if (allowedarr[i][5] == '0' || (allowedarr[i][7] && allowedarr[i][5] == '1')) clearBtn = '<span class="box box4" title="Clear Domain from List">'+bkg.getLocale("clear")+'</span>';
if (allowedarr[i][7]) {
$("#allowed > table > tbody").append('<tr rel="'+fpitemdomainfriendly+'"><td>'+padZeros(entryTime.getHours())+':'+padZeros(entryTime.getMinutes())+':'+padZeros(entryTime.getSeconds())+'</td><td title="'+allowedarr[i][1].replace(/"/g, "'")+'">'+truncate(allowedarr[i][1])+'</td><td>'+allowedarr[i][2]+'</td><td title="'+allowedarr[i][4]+'">'+truncate(allowedarr[i][4])+'</td><td class="text-right fpchoices" data-domain="'+itemdomain+'" rel="'+allowedarr[i][3]+'">'+clearBtn+'<span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></td>');
} else {
$("#allowed > table > tbody").append('<tr rel="'+itemdomainfriendly+'"><td>'+padZeros(entryTime.getHours())+':'+padZeros(entryTime.getMinutes())+':'+padZeros(entryTime.getSeconds())+'</td><td title="'+allowedarr[i][1].replace(/"/g, "'")+'">'+truncate(allowedarr[i][1])+'</td><td>'+allowedarr[i][2]+'</td><td title="'+allowedarr[i][4]+'">'+truncate(allowedarr[i][4])+'</td><td class="text-right choices" data-domain="'+itemdomain+'" rel="'+allowedarr[i][3]+'">'+clearBtn+'<span class="box box2 x_blacklist" rel="1" title="Deny">'+bkg.getLocale("deny")+'</span><span class="box box2 x_trust" rel="4" title="Distrust Entire Domain">'+bkg.getLocale("distrust")+'</span><span class="box box3 x_bypass" rel="2" title="Temporary">'+bkg.getLocale("temp")+'</span></td>');
}
if (mode == 'block') {
if (bkg.checkTemp(itemdomain)) {
$("#allowed [rel='"+itemdomainfriendly+"'] .x_bypass").addClass("selected");
$("#allowed [rel='"+itemdomainfriendly+"'] .box4").hide();
}
}
if (allowedarr[i][7] && allowedarr[i][5] == '2') $('#allowed [rel="'+fpitemdomainfriendly+'"] [data-domain="'+itemdomain+'"] .x_bypass').addClass('selected');
}
} else $("#allowed").hide();
$(".box").bind("click", handleclick);
}
function truncate(str) {
if (str.length > 54)
return str.substring(0, 54)+'...';
return str;
}
function notification(msg) {
$('#message').html(msg).stop().fadeIn("slow").delay(2000).fadeOut("slow")
}
function processCommand() {
syncstatus = bkg.freshSync();
if (syncstatus) {
notification(bkg.getLocale("settingssavesync"));
} else {
notification(bkg.getLocale("settingssave"));
}
}
function handleclick() {
var listType = $(this).parent().parent().parent().parent().parent().attr('id');
var url = $(this).parent().attr('rel');
var val = $(this).attr('rel');
var selected = $(this).hasClass("selected");
var clear = $(this).hasClass("box4");
if (val != 2 && selected) return;
if ($(this).parent().hasClass("fpchoices")) {
var fpType = $(this).parent().attr('data-domain');
var fpList;
if (fpType == 'canvas.fingerprint') fpList = 'fpCanvas';
else if (fpType == 'canvas.font.access') fpList = 'fpCanvasFont';
else if (fpType == 'audio.fingerprint') fpList = 'fpAudio';
else if (fpType == 'webgl.fingerprint') fpList = 'fpWebGL';
else if (fpType == 'battery.fingerprint') fpList = 'fpBattery';
else if (fpType == 'device.enumeration') fpList = 'fpDevice';
else if (fpType == 'gamepad.enumeration') fpList = 'fpGamepad';
else if (fpType == 'webvr.enumeration') fpList = 'fpWebVR';
else if (fpType == 'bluetooth.enumeration') fpList = 'fpBluetooth';
else if (fpType == 'client.rectangles') fpList = 'fpClientRectangles';
else if (fpType == 'clipboard.interference') fpList = 'fpClipboard';
else if (fpType == 'browser.plugins.enumeration') fpList = 'fpBrowserPlugins';
if (clear) {
bkg.fpDomainHandler('**.'+bkg.getDomain(url), fpList, -1);
bkg.fpDomainHandler(url, fpList, -1);
$(this).hide();
$("#"+listType+" .fpchoices[rel='"+url+"'][data-domain='"+fpType+"'] .box4").hide();
} else {
if (val < 2) {
bkg.fpDomainHandler(url, fpList, -1, 1);
chrome.runtime.sendMessage({reqtype: "save-fp", url: url, list: fpList});
$(this).addClass("selected");
$("#"+listType+" .fpchoices[rel='"+url+"'][data-domain='"+fpType+"'] .x_whitelist").addClass("selected");
} else if (val == 2) {
if (selected) {
chrome.runtime.sendMessage({reqtype: "remove-temp-fp", url: url, list: fpList});
$(this).removeClass("selected");
$("#"+listType+" .fpchoices[rel='"+url+"'][data-domain='"+fpType+"'] .x_bypass").removeClass("selected");
} else {
chrome.runtime.sendMessage({reqtype: "temp-fp", url: url, list: fpList});
$(this).addClass("selected");
$("#"+listType+" .fpchoices[rel='"+url+"'][data-domain='"+fpType+"'] .x_bypass").addClass("selected");
}
}
}
} else {
if (clear) {
var trustType = bkg.trustCheck(url);
if (trustType) {
bkg.domainHandler('**.'+bkg.getDomain(url), 2);
bkg.domainHandler('**.'+bkg.getDomain(url), 2, 1);
} else {
bkg.domainHandler(url, 2);
bkg.domainHandler(url, 2, 1);
}
$(this).hide();
$("#"+listType+" .choices[rel='"+url+"'] .box4").hide();
} else {
if (val < 2) {
bkg.domainHandler(url, '2', '1');
chrome.runtime.sendMessage({reqtype: "save", url: url, list: val});
$(this).addClass("selected");
$("#"+listType+" .choices[rel='"+url+"'] .x_whitelist").addClass("selected");
} else if (val == 2) {
if (selected) {
chrome.runtime.sendMessage({reqtype: "remove-temp", url: url});
$(this).removeClass("selected");
$("#"+listType+" .choices[rel='"+url+"'] .x_bypass").removeClass("selected");
} else {
var mode;
if (listType == 'blocked') mode = 'block';
else mode = 'allow';
chrome.runtime.sendMessage({reqtype: "temp", url: url, mode: mode});
$(this).addClass("selected");
$("#"+listType+" .choices[rel='"+url+"'] .x_bypass").addClass("selected");
}
} else if (val == 3) {
bkg.topHandler(url, 0);
val = 0;
$(this).addClass("selected");
$(".box1", $(this).parent()).addClass("selected");
} else if (val == 4) {
bkg.topHandler(url, 1);
val = 1;
$(this).addClass("selected");
$(".box4", $(this).parent()).addClass("selected");
}
}
}
bkg.clearRecents();
notification(bkg.getLocale("settingssave"));
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,848 @@
// ScriptSafe - Copyright (C) andryou
// Distributed under the terms of the GNU General Public License
// The GNU General Public License can be found in the gpl.txt file. Alternatively, see <http://www.gnu.org/licenses/>.
var savedBeforeloadEvents = new Array();
var timer;
var iframe = 0;
var clipboard = false;
var timestamp = Math.round(new Date().getTime()/1000.0);
var linktrgt;
// initialize settings object with default settings (that are overwritten by the actual user-set values later on)
var SETTINGS = {
"MODE": "block",
"LISTSTATUS": "false",
"DOMAINSTATUS": "-1",
"WHITELIST": "",
"BLACKLIST": "",
"WHITELISTSESSION": "",
"BLACKLISTSESSION": "",
"SCRIPT": "true",
"NOSCRIPT": "true",
"OBJECT": "true",
"APPLET": "true",
"EMBED": "true",
"IFRAME": "true",
"FRAME": "true",
"AUDIO": "true",
"VIDEO": "true",
"IMAGE": "false",
"CANVAS": "false",
"CANVASFONT": "false",
"CLIENTRECTS": "false",
"AUDIOBLOCK": "false",
"BATTERY": "false",
"WEBGL": "false",
"KEYBOARD": "false",
"WEBRTCDEVICE": "false",
"GAMEPAD": "false",
"WEBVR": "false",
"BLUETOOTH": "false",
"TIMEZONE": "false",
"ANNOYANCES": "false",
"ANNOYANCESMODE": "relaxed",
"ANTISOCIAL": "false",
"PRESERVESAMEDOMAIN": "false",
"WEBBUGS": "true",
"LINKTARGET": "off",
"EXPERIMENTAL": "0",
"REFERRER": "true",
"REFERRERSPOOFDENYWHITELISTED": "true",
"PARANOIA": "true",
"CLIPBOARD": "false",
"DATAURL": "true",
"KEYDELTA": 0,
"BROWSERPLUGINS": "false",
"USERAGENT": "",
};
document.addEventListener("beforeload", saveBeforeloadEvent, true); // eventually remove
if (window.self != window.top) iframe = 1;
chrome.runtime.sendMessage({reqtype: "get-settings", iframe: iframe}, function(response) {
document.removeEventListener("beforeload", saveBeforeloadEvent, true); // eventually remove
if (typeof response === 'object' && response.status == 'true') {
SETTINGS['MODE'] = response.mode;
SETTINGS['ANNOYANCES'] = response.annoyances;
SETTINGS['ANNOYANCESMODE'] = response.annoyancesmode;
SETTINGS['ANTISOCIAL'] = response.antisocial;
SETTINGS['WHITELIST'] = response.whitelist;
SETTINGS['BLACKLIST'] = response.blacklist;
SETTINGS['WHITELISTSESSION'] = response.whitelistSession;
SETTINGS['BLACKLISTSESSION'] = response.blackListSession;
SETTINGS['SCRIPT'] = response.script;
SETTINGS['PRESERVESAMEDOMAIN'] = response.preservesamedomain;
SETTINGS['EXPERIMENTAL'] = response.experimental;
SETTINGS['DOMAINSTATUS'] = domainCheck(window.location.href, 1);
if (SETTINGS['EXPERIMENTAL'] == '0' && (((SETTINGS['PRESERVESAMEDOMAIN'] == 'false' || (SETTINGS['PRESERVESAMEDOMAIN'] != 'false' && SETTINGS['DOMAINSTATUS'] == '1')) && response.enable == 'true' && SETTINGS['SCRIPT'] == 'true' && SETTINGS['DOMAINSTATUS'] != '0') || ((SETTINGS['ANNOYANCES'] == 'true' && (SETTINGS['ANNOYANCESMODE'] == 'strict' || (SETTINGS['ANNOYANCESMODE'] == 'relaxed' && SETTINGS['DOMAINSTATUS'] != '0')) && baddies(window.location.hostname, SETTINGS['ANNOYANCESMODE'], SETTINGS['ANTISOCIAL']) == '1') || (SETTINGS['ANTISOCIAL'] == 'true' && baddies(window.location.hostname, SETTINGS['ANNOYANCESMODE'], SETTINGS['ANTISOCIAL']) == '2'))))
mitigate();
SETTINGS['LISTSTATUS'] = response.enable;
SETTINGS['NOSCRIPT'] = response.noscript;
SETTINGS['OBJECT'] = response.object;
SETTINGS['APPLET'] = response.applet;
SETTINGS['EMBED'] = response.embed;
SETTINGS['IFRAME'] = response.iframe;
SETTINGS['FRAME'] = response.frame;
SETTINGS['AUDIO'] = response.audio;
SETTINGS['VIDEO'] = response.video;
SETTINGS['IMAGE'] = response.image;
SETTINGS['CANVAS'] = response.canvas;
SETTINGS['CANVASFONT'] = response.canvasfont;
SETTINGS['CLIENTRECTS'] = response.clientrects;
SETTINGS['AUDIOBLOCK'] = response.audioblock;
SETTINGS['BATTERY'] = response.battery;
SETTINGS['WEBGL'] = response.webgl;
SETTINGS['WEBRTCDEVICE'] = response.webrtcdevice;
SETTINGS['GAMEPAD'] = response.gamepad;
SETTINGS['WEBVR'] = response.webvr;
SETTINGS['BLUETOOTH'] = response.bluetooth;
SETTINGS['TIMEZONE'] = response.timezone;
SETTINGS['CLIPBOARD'] = response.clipboard;
SETTINGS['BROWSERPLUGINS'] = response.browserplugins;
if (SETTINGS['CANVAS'] != 'false' && response.fp_canvas != '-1') SETTINGS['CANVAS'] = 'false';
if (SETTINGS['CANVASFONT'] == 'true' && response.fp_canvasfont != '-1') SETTINGS['CANVASFONT'] = 'false';
if (SETTINGS['AUDIOBLOCK'] == 'true' && response.fp_audio != '-1') SETTINGS['AUDIOBLOCK'] = 'false';
if (SETTINGS['WEBGL'] == 'true' && response.fp_webgl != '-1') SETTINGS['WEBGL'] = 'false';
if (SETTINGS['BATTERY'] == 'true' && response.fp_battery != '-1') SETTINGS['BATTERY'] = 'false';
if (SETTINGS['WEBRTCDEVICE'] == 'true' && response.fp_device != '-1') SETTINGS['WEBRTCDEVICE'] = 'false';
if (SETTINGS['GAMEPAD'] == 'true' && response.fp_gamepad != '-1') SETTINGS['GAMEPAD'] = 'false';
if (SETTINGS['WEBVR'] == 'true' && response.fp_webvr != '-1') SETTINGS['WEBVR'] = 'false';
if (SETTINGS['BLUETOOTH'] == 'true' && response.fp_bluetooth != '-1') SETTINGS['BLUETOOTH'] = 'false';
if (SETTINGS['CLIENTRECTS'] == 'true' && response.fp_clientrectangles != '-1') SETTINGS['CLIENTRECTS'] = 'false';
if (SETTINGS['CLIPBOARD'] == 'true' && response.fp_clipboard != '-1') SETTINGS['CLIPBOARD'] = 'false';
if (SETTINGS['BROWSERPLUGINS'] == 'true' && response.fp_browserplugins != '-1') SETTINGS['BROWSERPLUGINS'] = 'false';
if (SETTINGS['CANVAS'] != 'false' || SETTINGS['CANVASFONT'] == 'true' || SETTINGS['CLIENTRECTS'] == 'true' || SETTINGS['AUDIOBLOCK'] == 'true' || SETTINGS['BATTERY'] == 'true' || SETTINGS['WEBGL'] == 'true' || SETTINGS['WEBRTCDEVICE'] == 'true' || SETTINGS['GAMEPAD'] == 'true' || SETTINGS['WEBVR'] == 'true' || SETTINGS['BLUETOOTH'] == 'true' || SETTINGS['TIMEZONE'] != 'false' || SETTINGS['CLIPBOARD'] == 'true' || SETTINGS['BROWSERPLUGINS'] == 'true') {
fingerprintProtection();
}
SETTINGS['WEBBUGS'] = response.webbugs;
SETTINGS['LINKTARGET'] = response.linktarget;
if (SETTINGS['LINKTARGET'] == 'same') linktrgt = '_self';
else if (SETTINGS['LINKTARGET'] == 'new') linktrgt = '_blank';
SETTINGS['REFERRER'] = response.referrer;
SETTINGS['REFERRERSPOOFDENYWHITELISTED'] = response.referrerspoofdenywhitelisted;
SETTINGS['PARANOIA'] = response.paranoia;
SETTINGS['USERAGENT'] = response.useragent;
if (SETTINGS['USERAGENT'] != '' && (response.uaspoofallow == 'true' || SETTINGS['DOMAINSTATUS'] != '0')) {
injectAnon(function(useragent){
Object.defineProperty(navigator, "userAgent", {enumerable: true, configurable: false, value: useragent});
}, "'"+SETTINGS['USERAGENT']+"'");
}
SETTINGS['DATAURL'] = response.dataurl;
SETTINGS['KEYBOARD'] = response.keyboard;
SETTINGS['KEYDELTA'] = parseInt(response.keydelta);
$(document).ready(function() {
loaded();
if (SETTINGS['KEYBOARD'] == 'true') {
$('div, :input').keyup(randomDelay);
$('div, :input').keydown(randomDelay);
}
if (SETTINGS['CLIPBOARD'] == 'true') {
clipboardProtect(window);
clipboardProtect(document);
}
});
document.addEventListener("beforeload", block, true); // eventually remove
for (var i = 0; i < savedBeforeloadEvents.length; i++) // eventually remove
block(savedBeforeloadEvents[i]); // eventually remove
}
delete savedBeforeloadEvents; // eventually remove
});
function fingerprintProtection() {
injectAnon(function(canvas, canvasfont, audioblock, battery, webgl, webrtcdevice, gamepad, webvr, bluetooth, timezone, clientrects, clipboard, browserplugins){
function processFunctions(scope) {
/* Browser Plugins */
if (browserplugins == 'true') {
scope.Object.defineProperty(navigator, "plugins", {enumerable: true, configurable: true, get: function() {
var browserplugins_triggerblock = scope.document.createElement('div');
browserplugins_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_browserplugins';
browserplugins_triggerblock.title = 'navigator.plugins';
document.documentElement.appendChild(browserplugins_triggerblock);
return "";
}});
}
/* Canvas */
if (canvas != 'false') {
var fakecanvas = scope.document.createElement('canvas');
fakecanvas.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_canvas';
if (canvas == 'random') {
var fakewidth = fakecanvas.width = Math.floor(Math.random() * 999) + 1;
var fakeheight = fakecanvas.height = Math.floor(Math.random() * 999) + 1;
}
var canvas_a = scope.HTMLCanvasElement;
var origToDataURL = canvas_a.prototype.toDataURL;
var origToBlob = canvas_a.prototype.toBlob;
canvas_a.prototype.toDataURL = function() {
fakecanvas.title = 'toDataURL';
document.documentElement.appendChild(fakecanvas);
if (canvas == 'block') return false;
else if (canvas == 'blank') {
fakecanvas.width = this.width;
fakecanvas.height = this.height;
return origToDataURL.apply(fakecanvas, arguments);
} else if (canvas == 'random') {
return origToDataURL.apply(fakecanvas, arguments);
}
};
canvas_a.prototype.toBlob = function() {
fakecanvas.title = 'toBlob';
document.documentElement.appendChild(fakecanvas);
if (canvas == 'block') return false;
else if (canvas == 'blank') {
fakecanvas.width = this.width;
fakecanvas.height = this.height;
return origToBlob.apply(fakecanvas, arguments);
} else if (canvas == 'random') {
return origToBlob.apply(fakecanvas, arguments);
}
};
var canvas_b = scope.CanvasRenderingContext2D;
var origGetImageData = canvas_b.prototype.getImageData;
canvas_b.prototype.getImageData = function() {
fakecanvas.title = 'getImageData';
document.documentElement.appendChild(fakecanvas);
if (canvas == 'block') return false;
else if (canvas == 'blank') {
fakecanvas.width = this.width;
fakecanvas.height = this.height;
return origGetImageData.apply(fakecanvas.getContext('2d'), arguments);
} else if (canvas == 'random') {
return origGetImageData.apply(fakecanvas.getContext('2d'), [Math.floor(Math.random() * fakewidth) + 1, Math.floor(Math.random() * fakeheight) + 1, Math.floor(Math.random() * fakewidth) + 1, Math.floor(Math.random() * fakeheight) + 1]);
}
}
var origGetLineDash = canvas_b.prototype.getLineDash;
canvas_b.prototype.getLineDash = function() {
fakecanvas.title = 'getLineDash';
document.documentElement.appendChild(fakecanvas);
if (canvas == 'block') return false;
else if (canvas == 'blank') {
fakecanvas.width = this.width;
fakecanvas.height = this.height;
return origGetLineDash.apply(fakecanvas.getContext('2d'), [0, 0]);
} else if (canvas == 'random') {
return origGetLineDash.apply(fakecanvas.getContext('2d'), [Math.floor(Math.random() * fakewidth) + 1, Math.floor(Math.random() * fakeheight) + 1]);
}
}
var canvas_c = scope.WebGLRenderingContext;
var origReadPixels = canvas_c.prototype.readPixels;
canvas_c.prototype.readPixels = function() {
fakecanvas.title = 'readPixels';
document.documentElement.appendChild(fakecanvas);
if (canvas == 'block') return false;
else if (canvas == 'blank') {
fakecanvas.width = this.width;
fakecanvas.height = this.height;
return origReadPixels.apply(fakecanvas.getContext('webgl'), arguments);
} else if (canvas == 'random') {
return origReadPixels.apply(fakecanvas.getContext('webgl'), [Math.floor(Math.random() * fakewidth) + 1, Math.floor(Math.random() * fakeheight) + 1, Math.floor(Math.random() * fakewidth) + 1, Math.floor(Math.random() * fakeheight) + 1, arguments[4], arguments[5], arguments[6]]);
}
}
}
/* Audio Block */
if (audioblock == 'true') {
var audioblock_triggerblock = scope.document.createElement('div');
audioblock_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_audio';
var audioblock_a = scope.AudioBuffer;
audioblock_a.prototype.copyFromChannel = function() {
audioblock_triggerblock.title = 'copyFromChannel';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
audioblock_a.prototype.getChannelData = function() {
audioblock_triggerblock.title = 'getChannelData';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
var audioblock_b = scope.AnalyserNode;
audioblock_b.prototype.getFloatFrequencyData = function() {
audioblock_triggerblock.title = 'getFloatFrequencyData';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
audioblock_b.prototype.getByteFrequencyData = function() {
audioblock_triggerblock.title = 'getByteFrequencyData';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
audioblock_b.prototype.getFloatTimeDomainData = function() {
audioblock_triggerblock.title = 'getFloatTimeDomainData';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
audioblock_b.prototype.getByteTimeDomainData = function() {
audioblock_triggerblock.title = 'getByteTimeDomainData';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
var audioblock_c = scope;
audioblock_c.AudioContext = function() {
audioblock_triggerblock.title = 'AudioContext';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
audioblock_c.webkitAudioContext = function() {
audioblock_triggerblock.title = 'webkitAudioContext';
document.documentElement.appendChild(audioblock_triggerblock);
return false;
}
}
/* Canvas Font */
if (canvasfont == 'true') {
var canvasfont_triggerblock = scope.document.createElement('div');
canvasfont_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_canvasfont';
var canvasfont_a = scope.CanvasRenderingContext2D;
canvasfont_a.prototype.measureText = function() {
canvasfont_triggerblock.title = 'measureText';
document.documentElement.appendChild(canvasfont_triggerblock);
return false;
}
}
/* Battery */
if (battery == 'true') {
var battery_triggerblock = scope.document.createElement('div');
battery_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_battery';
var battery_a = scope.navigator;
battery_a.getBattery = function() {
battery_triggerblock.title = 'getBattery';
document.documentElement.appendChild(battery_triggerblock);
return void(0);
}
}
/* WebGL */
if (webgl == 'true') {
var webgl_triggerblock = scope.document.createElement('div');
webgl_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_webgl';
var webgl_a = scope.HTMLCanvasElement;
var origGetContext = webgl_a.prototype.getContext;
webgl_a.prototype.getContext = function(arg) {
if (arg.match(/webgl/i)) {
webgl_triggerblock.title = 'getContext';
document.documentElement.appendChild(webgl_triggerblock);
return false;
}
return origGetContext.apply(this, arguments);
}
}
/* WebRTC */
if (webrtcdevice == 'true') {
var webrtc_triggerblock = scope.document.createElement('div');
webrtc_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_webrtc';
var webrtc_a = scope.MediaStreamTrack;
webrtc_a.getSources = function() {
webrtc_triggerblock.title = 'getSources';
document.documentElement.appendChild(webrtc_triggerblock);
return false;
}
webrtc_a.getMediaDevices = function() {
webrtc_triggerblock.title = 'getMediaDevices';
document.documentElement.appendChild(webrtc_triggerblock);
return false;
}
var webrtc_b = scope.navigator.mediaDevices;
webrtc_b.enumerateDevices = function() {
webrtc_triggerblock.title = 'enumerateDevices';
document.documentElement.appendChild(webrtc_triggerblock);
return false;
}
}
/* Gamepad */
if (gamepad == 'true') {
var gamepad_triggerblock = scope.document.createElement('div');
gamepad_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_gamepad';
var gamepad_a = scope.navigator;
gamepad_a.getGamepads = function() {
gamepad_triggerblock.title = 'getGamepads';
document.documentElement.appendChild(gamepad_triggerblock);
return false;
}
}
/* WebVR */
if (webvr == 'true') {
var webvr_triggerblock = scope.document.createElement('div');
webvr_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_webvr';
var webvr_a = scope.navigator;
webvr_a.getVRDisplays = function() {
webvr_triggerblock.title = 'getVRDisplays';
document.documentElement.appendChild(webvr_triggerblock);
return false;
}
}
/* Bluetooth */
if (bluetooth == 'true') {
if (scope.navigator.bluetooth) {
var bluetooth_triggerblock = scope.document.createElement('div');
bluetooth_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_bluetooth';
var bluetooth_a = scope.navigator.bluetooth;
bluetooth_a.requestDevice = function() {
bluetooth_triggerblock.title = 'requestDevice';
document.documentElement.appendChild(bluetooth_triggerblock);
return false;
}
}
}
/* Client Rectangles */
if (clientrects == 'true') {
var clientrects_triggerblock = scope.document.createElement('div');
clientrects_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_clientrects';
Element.prototype.getClientRects = function() {
clientrects_triggerblock.title = 'getClientRects';
document.documentElement.appendChild(clientrects_triggerblock);
return [{'top': 0, 'bottom': 0, 'left': 0, 'right': 0, 'height': 0, 'width': 0}];
}
}
/* Timezone */
if (timezone != 'false') {
var timezone_triggerblock = scope.document.createElement('div');
timezone_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_timezone';
var timezone_a = scope.Date;
timezone_a.prototype.getTimezoneOffset = function() {
timezone_triggerblock.title = 'getTimezoneOffset';
document.documentElement.appendChild(timezone_triggerblock);
if (timezone == 'random') return ['720','660','600','570','540','480','420','360','300','240','210','180','120','60','0','-60','-120','-180','-210','-240','-270','-300','-330','-345','-360','-390','-420','-480','-510','-525','-540','-570','-600','-630','-660','-720','-765','-780','-840'][Math.floor(Math.random() * 39)];
return timezone;
}
}
/* Clipboard */
if (clipboard == 'true') {
var clipboard_triggerblock = scope.document.createElement('div');
clipboard_triggerblock.className = 'scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_clipboard';
var clipboard_a = document;
var origExecCommand = clipboard_a.execCommand;
clipboard_a.execCommand = function() {
clipboard_triggerblock.title = 'execCommand';
document.documentElement.appendChild(clipboard_triggerblock);
if (arguments[0] == 'cut' || arguments[0] == 'copy') return false;
return origExecCommand.apply(this, arguments);
};
}
}
processFunctions(window);
var iwin = HTMLIFrameElement.prototype.__lookupGetter__('contentWindow'), idoc = HTMLIFrameElement.prototype.__lookupGetter__('contentDocument');
Object.defineProperties(HTMLIFrameElement.prototype, {
contentWindow: {
get: function() {
var frame = iwin.apply(this);
if (this.src && this.src.indexOf('//') != -1 && location.host != this.src.split('/')[2]) return frame;
try { frame.HTMLCanvasElement } catch (err) { /* do nothing*/ }
processFunctions(frame);
return frame;
}
},
contentDocument: {
get: function() {
if (this.src && this.src.indexOf('//') != -1 && location.host != this.src.split('/')[2]) return idoc.apply(this);
var frame = iwin.apply(this);
try { frame.HTMLCanvasElement } catch (err) { /* do nothing*/ }
processFunctions(frame);
return idoc.apply(this);
}
}
});
}, "'"+SETTINGS['CANVAS']+"','"+SETTINGS['CANVASFONT']+"','"+SETTINGS['AUDIOBLOCK']+"','"+SETTINGS['BATTERY']+"','"+SETTINGS['WEBGL']+"','"+SETTINGS['WEBRTCDEVICE']+"','"+SETTINGS['GAMEPAD']+"','"+SETTINGS['WEBVR']+"','"+SETTINGS['BLUETOOTH']+"','"+SETTINGS['TIMEZONE']+"','"+SETTINGS['CLIENTRECTS']+"','"+SETTINGS['CLIPBOARD']+"', '"+SETTINGS['BROWSERPLUGINS']+"'");
}
function clipboardProtect(el) {
var arr = ['copy', 'cut', 'paste', 'selectstart', 'contextmenu', 'mousedown', 'mouseup'];
for (var i = 0; i < arr.length; i++) {
if (el['on' + arr[i]]) el['on' + arr[i]] = null;
el.addEventListener(arr[i], function(e){ if (!clipboard) { clipboard = true; chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+e.type+"())", node: 'Clipboard Interference'}); } e.stopPropagation(); }, true);
};
}
function loaded() {
ScriptSafe();
new MutationObserver(ScriptSafe).observe(document.querySelector("body"), { childList: true, subtree : true, attributes: false, characterData : false });
}
function ScriptSafe() {
if (SETTINGS['LINKTARGET'] != 'off' || SETTINGS['DATAURL'] == 'true' || SETTINGS['REFERRER'] == 'alldomains' || (SETTINGS['REFERRER'] == 'true' && (SETTINGS['DOMAINSTATUS'] != '0' || SETTINGS['REFERRERSPOOFDENYWHITELISTED'] == 'true'))) {
$("a[data-ss"+timestamp+"!='1']").each(function() {
var elSrc = getElSrc(this);
var attr = {};
if ((SETTINGS['REFERRER'] == 'alldomains' || (SETTINGS['REFERRER'] == 'true' && (SETTINGS['DOMAINSTATUS'] != '0' || SETTINGS['REFERRERSPOOFDENYWHITELISTED'] == 'true'))) && thirdParty(elSrc)) attr['rel'] = 'noreferrer';
if (SETTINGS['LINKTARGET'] != 'off') {
if ($(this).attr('target') != linktrgt) attr['target'] = linktrgt;
}
if (SETTINGS['DATAURL'] == 'true' && elSrc.match(/^\s*data:text\//i)) {
chrome.runtime.sendMessage({reqtype: "update-blocked", src: $(this).attr('href'), node: 'Data URL'});
attr['target'] = '';
attr['href'] = 'data:text/html,<h1>This data:text/html link has been sanitized by ScriptSafe.</h1><p>Original link:<br><strong>'+$(this).attr('href').replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/^\s*data:text/i, "data-SCRIPTSAFE:text")+'</strong></p><p>If you would like to still load it (not recommended), copy and paste the above string into your address bar and remove "-SCRIPTSAFE" which is inserted as a safeguard.</p><p><a href="javascript:history.go(-1);">Go Back</a></p>';
}
attr['data-ss'+timestamp] = '1';
$(this).attr(attr);
});
}
if (SETTINGS['CANVAS'] != 'false') {
$("canvas.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_canvas").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Canvas Fingerprint'}); $(this).remove(); });
}
if (SETTINGS['CLIPBOARD'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_clipboard").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Clipboard Interference'}); $(this).remove(); });
}
if (SETTINGS['CANVASFONT'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_canvasfont").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Canvas Font Access'}); $(this).remove(); });
}
if (SETTINGS['AUDIOBLOCK'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_audio").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Audio Fingerprint'}); $(this).remove(); });
}
if (SETTINGS['WEBGL'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_webgl").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'WebGL Fingerprint'}); $(this).remove(); });
}
if (SETTINGS['BATTERY'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_battery").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Battery Fingerprint'}); $(this).remove(); });
}
if (SETTINGS['WEBRTCDEVICE'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_webrtc").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Device Enumeration'}); $(this).remove(); });
}
if (SETTINGS['GAMEPAD'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_gamepad").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Gamepad Enumeration'}); $(this).remove(); });
}
if (SETTINGS['WEBVR'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_webvr").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'WebVR Enumeration'}); $(this).remove(); });
}
if (SETTINGS['BLUETOOTH'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_bluetooth").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Bluetooth Enumeration'}); $(this).remove(); });
}
if (SETTINGS['CLIENTRECTS'] == 'true') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_clientrects").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Client Rectangles'}); $(this).remove(); });
}
if (SETTINGS['TIMEZONE'] != 'false') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_timezone").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Spoofed Timezone'}); $(this).remove(); });
}
if (SETTINGS['BROWSERPLUGINS'] != 'false') {
$("div.scriptsafe_oiigbmnaadbkfbmpbfijlflahbdbdgdf_browserplugins").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: window.location.href+" ("+$(this).attr('title')+"())", node: 'Browser Plugins Enumeration'}); $(this).remove(); });
}
if (SETTINGS['NOSCRIPT'] == 'true' && SETTINGS['LISTSTATUS'] == 'true') {
$("noscript").each(function() { chrome.runtime.sendMessage({reqtype: "update-blocked", src: $(this).html(), node: 'NOSCRIPT'}); $(this).remove(); });
}
if (SETTINGS['APPLET'] == 'true') $("applet[data-ss"+timestamp+"!='1']").each(function() { var elSrc = $(this).attr('code'); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'APPLET'}); $(this).remove(); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'APPLET'}); $(this).attr("data-ss"+timestamp,'1'); } } });
if (SETTINGS['VIDEO'] == 'true') $("video[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'VIDEO'}); removeMedia($(this)); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'VIDEO'}); $(this).attr("data-ss"+timestamp,'1'); } } });
if (SETTINGS['AUDIO'] == 'true') $("audio[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'AUDIO'}); removeMedia($(this)); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'AUDIO'}); $(this).attr("data-ss"+timestamp,'1'); } } });
if (SETTINGS['IFRAME'] == 'true') $("iframe[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'FRAME'}); $(this).remove(); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'FRAME'}); $(this).attr("data-ss"+timestamp,'1'); } } });
if (SETTINGS['OBJECT'] == 'true') $("object[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'OBJECT'}); $(this).remove(); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'OBJECT'}); $(this).attr("data-ss"+timestamp,'1'); } } });
if (SETTINGS['EMBED'] == 'true') $("embed[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'EMBED'}); $(this).remove(); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'EMBED'}); $(this).attr("data-ss"+timestamp,'1'); } } });
if (SETTINGS['IMAGE'] == 'true') $("picture[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'IMAGE'}); $(this).remove(); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'IMAGE'}); $(this).attr("data-ss"+timestamp,'1'); } } });
if (SETTINGS['IMAGE'] == 'true') $("img[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'IMAGE'}); $(this).remove(); } else { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: 'IMAGE'}); $(this).attr("data-ss"+timestamp,'1'); } } });
/* Fallback Inline Script Handling */
if (SETTINGS['SCRIPT'] == 'true' && SETTINGS['EXPERIMENTAL'] == '0') {
clearUnloads();
$("script[data-ss"+timestamp+"!='1']").each(function() { var elSrc = getElSrc(this); if (elSrc) { elSrc = relativeToAbsoluteUrl(elSrc); if (postLoadCheck(elSrc.toLowerCase())) { chrome.runtime.sendMessage({reqtype: "update-blocked", src: elSrc, node: 'SCRIPT'}); $(this).remove(); } else { if (elSrc.substr(0,4) == 'http') { chrome.runtime.sendMessage({reqtype: "update-allowed", src: elSrc, node: "SCRIPT"}); $(this).attr("data-ss"+timestamp,'1'); } } } });
if ((SETTINGS['PRESERVESAMEDOMAIN'] == 'false' || (SETTINGS['PRESERVESAMEDOMAIN'] != 'false' && SETTINGS['DOMAINSTATUS'] == '1'))) {
$("a[href^='javascript']").attr("href","javascript:;");
$("[onClick]").removeAttr("onClick");
$("[onAbort]").removeAttr("onAbort");
$("[onBlur]").removeAttr("onBlur");
$("[onChange]").removeAttr("onChange");
$("[onDblClick]").removeAttr("onDblClick");
$("[onDragDrop]").removeAttr("onDragDrop");
$("[onError]").removeAttr("onError");
$("[onFocus]").removeAttr("onFocus");
$("[onKeyDown]").removeAttr("onKeyDown");
$("[onKeyPress]").removeAttr("onKeyPress");
$("[onKeyUp]").removeAttr("onKeyUp");
$("[onLoad]").removeAttr("onLoad");
$("[onMouseDown]").removeAttr("onMouseDown");
$("[onMouseMove]").removeAttr("onMouseMove");
$("[onMouseOut]").removeAttr("onMouseOut");
$("[onMouseOver]").removeAttr("onMouseOver");
$("[onMouseUp]").removeAttr("onMouseUp");
$("[onMove]").removeAttr("onMove");
$("[onReset]").removeAttr("onReset");
$("[onResize]").removeAttr("onResize");
$("[onSelect]").removeAttr("onSelect");
$("[onSubmit]").removeAttr("onSubmit");
$("[onUnload]").removeAttr("onUnload");
}
}
}
function postLoadCheck(elSrc) {
if (elSrc.substring(0,4) != 'http') return false;
var domainCheckStatus;
var thirdPartyCheck;
var elementStatusCheck;
var baddiesCheck = baddies(elSrc, SETTINGS['ANNOYANCESMODE'], SETTINGS['ANTISOCIAL'], 2);
if (SETTINGS['DOMAINSTATUS'] == '1' || (SETTINGS['DOMAINSTATUS'] == '-1' && SETTINGS['MODE'] == 'block' && SETTINGS['PARANOIA'] == 'true' && SETTINGS['PRESERVESAMEDOMAIN'] == 'false')) {
elementStatusCheck = true;
thirdPartyCheck = true;
} else {
domainCheckStatus = domainCheck(elSrc, 1);
var elementDomain = extractDomainFromURL(elSrc);
if ((domainCheckStatus == '0' && !(SETTINGS['DOMAINSTATUS'] == '-1' && SETTINGS['MODE'] == 'block' && SETTINGS['PARANOIA'] == 'true')) || (SETTINGS['preservesamedomain'] == 'strict' && elementDomain == window.location.hostname)) thirdPartyCheck = false;
else if (SETTINGS['preservesamedomain'] == 'strict' && elementDomain != window.location.hostname) thirdPartyCheck = true;
else thirdPartyCheck = thirdParty(elSrc);
if ((SETTINGS['DOMAINSTATUS'] == '-1' && SETTINGS['MODE'] == 'block' && SETTINGS['PARANOIA'] == 'true') || (domainCheckStatus != '0' && (domainCheckStatus == '1' || (domainCheckStatus == '-1' && SETTINGS['MODE'] == 'block'))) || ((SETTINGS['ANNOYANCES'] == 'true' && (SETTINGS['ANNOYANCESMODE'] == 'strict' || (SETTINGS['ANNOYANCESMODE'] == 'relaxed' && domainCheckStatus != '0'))) && baddiesCheck == '1') || (SETTINGS['ANTISOCIAL'] == 'true' && baddiesCheck == '2'))
elementStatusCheck = true;
else elementStatusCheck = false;
}
if (elementStatusCheck && ((SETTINGS['PRESERVESAMEDOMAIN'] != 'false' && (thirdPartyCheck || domainCheckStatus == '1' || baddiesCheck)) || SETTINGS['PRESERVESAMEDOMAIN'] == 'false'))
return true;
return false;
}
function domainCheck(domain, req) {
if (!domain) return '-1';
if (req === undefined) {
var baddiesCheck = baddies(domain, SETTINGS['ANNOYANCESMODE'], SETTINGS['ANTISOCIAL']);
if ((SETTINGS['ANNOYANCES'] == 'true' && SETTINGS['ANNOYANCESMODE'] == 'strict' && baddiesCheck == '1') || (SETTINGS['ANTISOCIAL'] == 'true' && baddiesCheck == '2')) return '1';
}
var domainname = extractDomainFromURL(domain);
if (req != '2') {
if (SETTINGS['MODE'] == 'block' && in_array(domainname, SETTINGS['WHITELISTSESSION'])) return '0';
if (SETTINGS['MODE'] == 'allow' && in_array(domainname, SETTINGS['BLACKLISTSESSION'])) return '1';
}
if (in_array(domainname, SETTINGS['WHITELIST'])) return '0';
if (in_array(domainname, SETTINGS['BLACKLIST'])) return '1';
if (req === undefined) {
if (SETTINGS['ANNOYANCES'] == 'true' && SETTINGS['ANNOYANCESMODE'] == 'relaxed' && baddiesCheck) return '1';
}
return '-1';
}
function relativeToAbsoluteUrl(url) { // credit: NotScripts
if (!url || url.indexOf('://') != -1)
return url;
if (url[0] == '/' && url[1] == '/')
return document.location.protocol + url;
if (url[0] == '/')
return document.location.protocol + "//" + window.location.hostname + url;
var base = document.baseURI.match(/.+\//);
if (!base)
return document.baseURI + "/" + url;
return base[0] + url;
}
function removeMedia($el) {
$el[0].pause();
$el[0].src = '';
$el.children('source').prop('src', '');
$el.load();
//$el.hide();
$el.remove().length = 0;
};
function getElSrc(el) {
var reStartWProtocol = /^[^\.\/:]+:\/\//i; // credit: NotScripts
switch (el.nodeName.toUpperCase()) {
case 'PICTURE':
var plist = el.getElementsByTagName('source');
for (var i=0; i < plist.length; i++) {
if (plist[i].srcset) return plist[i].srcset;
}
plist = el.getElementsByTagName('img');
for (var i=0; i < plist.length; i++) {
if (plist[i].src) return plist[i].src;
}
return window.location.href;
break;
case 'AUDIO':
if (el.src) {
if (reStartWProtocol.test(el.src)) return el.src;
}
var plist = el.getElementsByTagName('source');
for (var i=0; i < plist.length; i++) {
if (plist[i].src) return plist[i].src;
}
return window.location.href;
break;
case 'VIDEO':
if (el.src) {
if (reStartWProtocol.test(el.src)) return el.src;
}
var plist = el.getElementsByTagName('source');
for (var i=0; i < plist.length; i++) {
if (plist[i].src) return plist[i].src;
}
return window.location.href;
break;
case 'OBJECT': // credit: NotScripts
if (el.codeBase) codeBase = el.codeBase;
if (el.data) {
if (reStartWProtocol.test(el.data)) return el.data;
else return codeBase;
}
var plist = el.getElementsByTagName('param');
for (var i=0; i < plist.length; i++) {
var paramName = plist[i].name.toLowerCase();
if (paramName === 'movie' || paramName === 'src' || paramName === 'codebase' || paramName === 'data')
return plist[i].value;
else if (paramName === 'code' || paramName === 'url')
return plist[i].value;
}
return window.location.href;
break;
case 'EMBED': // credit: NotScripts
var codeBase = window.location.href;
if (el.codeBase) codeBase = el.codeBase;
if (el.src) {
if (reStartWProtocol.test(el.src)) return el.src;
else return codeBase;
}
if (el.data) {
if (reStartWProtocol.test(el.data)) return el.data;
else return codeBase;
}
if (el.code) {
if (reStartWProtocol.test(el.code)) return el.code;
else return codeBase;
}
return window.location.href;
break;
case 'A':
return el.href;
break;
default:
return el.src;
break;
}
}
function randomDelay() {
var zzz = (Date.now() + (Math.floor(Math.random() * SETTINGS['KEYDELTA'])));
while (Date.now() < zzz) {};
}
function injectAnon(f, val) {
var script = document.createElement("script");
val = val || '';
script.type = "text/javascript";
script.textContent = "(" + f + ")("+val+");";
document.documentElement.appendChild(script);
}
/* Fallback Inline Script Handling (if Chrome doesn't support chrome.webRequest API) / */
function mitigate() { // credit: NotScripts
injectAnon(function(){
for (var i in window) {
try {
var jsType = typeof window[i];
switch (jsType.toUpperCase()) {
case "FUNCTION":
if (window[i] !== window.location) {
if (window[i] === window.open || (window.showModelessDialog && window[i] === window.showModelessDialog))
window[i] = function(){return true;};
else if (window[i] === window.onbeforeunload)
window.onbeforeunload = null;
else if (window[i] === window.onunload)
window.onunload = null;
else
window[i] = function(){return "";};
}
break;
}
} catch(err) {}
}
for (var i in document) {
try {
var jsType = typeof document[i];
switch (jsType.toUpperCase()) {
case "FUNCTION":
document[i] = function(){return "";};
break;
}
} catch(err) {}
}
try {
eval = function(){return "";};
unescape = function(){return "";};
String = function(){return "";};
parseInt = function(){return "";};
parseFloat = function(){return "";};
Number = function(){return "";};
isNaN = function(){return "";};
isFinite = function(){return "";};
escape = function(){return "";};
encodeURIComponent = function(){return "";};
encodeURI = function(){return "";};
decodeURIComponent = function(){return "";};
decodeURI = function(){return "";};
Array = function(){return "";};
Boolean = function(){return "";};
Date = function(){return "";};
Math = function(){return "";};
Number = function(){return "";};
RegExp = function(){return "";};
var oNav = navigator;
navigator = function(){return "";};
oNav = null;
} catch(err) {}
});
}
function clearUnloads() { // credit: NotScripts
clearTimeout(timer);
var keepGoing = (window.onbeforeunload || window.onunload);
window.onbeforeunload = null;
window.onunload = null;
if (keepGoing) timer = setTimeout(function() { clearUnloads() }, 5000);
}
/* / Fallback Inline Script Handling */
/* Deprecated beforeload Handling / */
function saveBeforeloadEvent(e) {
savedBeforeloadEvents.push(e);
}
function block(event) {
var el = event.target;
var elSrc = getElSrc(el);
if (!elSrc) return;
var elType = el.nodeName.toUpperCase();
if (!(elType == "A" || elType == "IFRAME" || elType == "FRAME" || (elType == "SCRIPT" && SETTINGS['EXPERIMENTAL'] == '0') || elType == "EMBED" || elType == "OBJECT" || elType == "IMG")) return;
elSrc = elSrc.toLowerCase();
var absoluteUrl = relativeToAbsoluteUrl(elSrc);
if (absoluteUrl.substr(0,4) != 'http') return;
var thirdPartyCheck;
var elementStatusCheck;
var domainCheckStatus;
var $el = $(el);
var elWidth = $el.attr('width');
var elHeight = $el.attr('height');
var elStyle = $el.attr('style');
var baddiesCheck = baddies(absoluteUrl, SETTINGS['ANNOYANCESMODE'], SETTINGS['ANTISOCIAL']);
if (SETTINGS['DOMAINSTATUS'] == '1' || (SETTINGS['DOMAINSTATUS'] == '-1' && SETTINGS['MODE'] == 'block' && SETTINGS['PARANOIA'] == 'true' && SETTINGS['PRESERVESAMEDOMAIN'] == 'false')) {
elementStatusCheck = true;
thirdPartyCheck = true;
domainCheckStatus = '1';
} else {
domainCheckStatus = domainCheck(absoluteUrl, 1);
var elementDomain = extractDomainFromURL(absoluteUrl);
if ((domainCheckStatus == '0' && !(SETTINGS['DOMAINSTATUS'] == '-1' && SETTINGS['MODE'] == 'block' && SETTINGS['PARANOIA'] == 'true')) || (SETTINGS['PRESERVESAMEDOMAIN'] == 'strict' && elementDomain == window.location.hostname)) thirdPartyCheck = false;
else if (SETTINGS['PRESERVESAMEDOMAIN'] == 'strict' && elementDomain != window.location.hostname) thirdPartyCheck = true;
else thirdPartyCheck = thirdParty(absoluteUrl);
if ((SETTINGS['DOMAINSTATUS'] == '-1' && SETTINGS['MODE'] == 'block' && SETTINGS['PARANOIA'] == 'true') || (domainCheckStatus != '0' && (domainCheckStatus == '1' || (domainCheckStatus == '-1' && SETTINGS['MODE'] == 'block'))) || ((SETTINGS['ANNOYANCES'] == 'true' && (SETTINGS['ANNOYANCESMODE'] == 'strict' || (SETTINGS['ANNOYANCESMODE'] == 'relaxed' && domainCheckStatus != '0'))) && baddiesCheck == '1') || (SETTINGS['ANTISOCIAL'] == 'true' && baddiesCheck == '2'))
elementStatusCheck = true;
else elementStatusCheck = false;
}
if (elementStatusCheck && (
(
(
(
(elType == "IFRAME" && SETTINGS['IFRAME'] == 'true')
|| (elType == "FRAME" && SETTINGS['FRAME'] == 'true')
|| (elType == "EMBED" && SETTINGS['EMBED'] == 'true')
|| (elType == "OBJECT" && SETTINGS['OBJECT'] == 'true')
|| (elType == "SCRIPT" && SETTINGS['SCRIPT'] == 'true' && SETTINGS['EXPERIMENTAL'] == '0')
|| (elType == "VIDEO" && SETTINGS['VIDEO'] == 'true')
|| (elType == "AUDIO" && SETTINGS['AUDIO'] == 'true')
|| (elType == "IMG" && SETTINGS['IMAGE'] == 'true')
|| (elType == "A" && (SETTINGS['REFERRER'] == 'alldomains' || (SETTINGS['REFERRER'] == 'true' && (SETTINGS['DOMAINSTATUS'] != '0' || SETTINGS['REFERRERSPOOFDENYWHITELISTED'] == 'true'))))
)
&& (
(SETTINGS['PRESERVESAMEDOMAIN'] != 'false' && (thirdPartyCheck || domainCheckStatus == '1' || baddiesCheck))
|| SETTINGS['PRESERVESAMEDOMAIN'] == 'false'
)
)
)
|| (
SETTINGS['WEBBUGS'] == 'true'
&& (elType == "IMG" || elType == "IFRAME" || elType == "FRAME" || elType == "EMBED" || elType == "OBJECT")
&& (thirdPartyCheck || domainCheckStatus == '1' || baddiesCheck)
&& (
(typeof elWidth !== 'undefined' && elWidth <= 5 && typeof elHeight !== 'undefined' && elHeight <= 5)
|| (typeof elStyle !== 'undefined' && elStyle.match(/(.*?;\s*|^\s*?)(height|width)\s*?:\s*?[0-5]\D.*?;\s*(height|width)\s*?:\s*?[0-5]\D/i))
)
)
|| (
(SETTINGS['REFERRER'] == 'alldomains' || (SETTINGS['REFERRER'] == 'true' && (SETTINGS['DOMAINSTATUS'] != '0' || SETTINGS['REFERRERSPOOFDENYWHITELISTED'] == 'true'))) && elType == "A" && (thirdPartyCheck || domainCheckStatus == '1' || baddiesCheck)
))) {
if ((SETTINGS['REFERRER'] == 'alldomains' || (SETTINGS['REFERRER'] == 'true' && (SETTINGS['DOMAINSTATUS'] != '0' || SETTINGS['REFERRERSPOOFDENYWHITELISTED'] == 'true'))) && elType == "A" && (thirdPartyCheck || domainCheckStatus == '1' || baddiesCheck)) {
$(el).attr("rel","noreferrer");
} else {
event.preventDefault();
if (SETTINGS['WEBBUGS'] == 'true' && (thirdPartyCheck || domainCheckStatus == '1' || baddiesCheck) && (elType == "IFRAME" || elType == "FRAME" || elType == "EMBED" || elType == "OBJECT" || elType == "IMG") && ((typeof elWidth !== 'undefined' && elWidth <= 5 && typeof elHeight !== 'undefined' && elHeight <= 5) || (typeof elStyle !== 'undefined' && elStyle.match(/(.*?;\s*|^\s*?)(height|width)\s*?:\s*?[0-5]\D.*?;\s*(height|width)\s*?:\s*?[0-5]\D/i)))) {
elType = "WEBBUG";
}
chrome.runtime.sendMessage({reqtype: "update-blocked", src: absoluteUrl, node: elType});
if (elType == 'VIDEO' || elType == 'AUDIO') removeMedia($el);
else $(el).remove();
}
} else {
if (SETTINGS['EXPERIMENTAL'] == '0' && (elType == "IFRAME" || elType == "FRAME" || elType == "EMBED" || elType == "OBJECT" || elType == "SCRIPT")) {
chrome.runtime.sendMessage({reqtype: "update-allowed", src: absoluteUrl, node: elType});
}
}
}
/* / Deprecated beforeload Handling */

View File

@ -0,0 +1,23 @@
// ScriptSafe - Copyright (C) andryou
// Distributed under the terms of the GNU General Public License
// The GNU General Public License can be found in the gpl.txt file. Alternatively, see <http://www.gnu.org/licenses/>.
var bkg = chrome.extension.getBackgroundPage();
document.addEventListener('DOMContentLoaded', function () {
var version = '1.0.9.3';
$("#title").html("ScriptSafe v"+version);
$('#versionno').html(version);
$("#loadoptionspage").click(function() { location.href='options.html'; });
$("#closepage").click(function() { window.open('', '_self', '');window.close(); });
$("#disableNotification").click(disableNotification);
$("#loadoptionspage").val(bkg.getLocale("options"));
$(".i18_options").html(bkg.getLocale("options"));
$(".i18_support").html(bkg.getLocale("support"));
$("#closepage").val(bkg.getLocale("close"));
$("#disableNotification").val(bkg.getLocale("dontshowpage"));
});
function disableNotification() {
if (confirm(bkg.getLocale("updatedisable"))) {
localStorage['updatenotify'] = 'false';
$('#message').html(bkg.getLocale("updatedisablemessage")).stop().fadeIn("slow").delay(2000).fadeOut("slow");
}
}

View File

@ -0,0 +1,15 @@
// ScriptSafe - Copyright (C) andryou
// Distributed under the terms of the GNU General Public License
// The GNU General Public License can be found in the gpl.txt file. Alternatively, see <http://www.gnu.org/licenses/>.
'use strict';
var rtcstatus = null;
var rtctest = self.RTCPeerConnection || self.webkitRTCPeerConnection;
try {
if (rtctest) rtcstatus = new rtctest(null);
} catch (exception) {
// do nothing
}
if (rtcstatus !== null) {
rtcstatus.close();
}
parent.testWebRTC((rtcstatus !== null));

View File

@ -0,0 +1 @@
0b77ddbb64d2e9d651423916155eecf227b9d7fe

View File

@ -0,0 +1,53 @@
{
"update_url": "https://clients2.google.com/service/update2/crx",
"background": {
"page": "html/background.html"
},
"browser_action": {
"default_icon": "img/IconForbidden.png",
"default_popup": "html/popup.html",
"default_title": "ScriptSafe"
},
"commands": {
"temppage" : {
"suggested_key": {
"default": "Ctrl+Shift+S"
},
"description": "__MSG_hotkeystoggle__"
},
"removetemppage": {
"suggested_key": {
"default": "Ctrl+Shift+R"
},
"description": "__MSG_hotkeysremove__"
},
"removetempall": {
"suggested_key": {
"default": "Ctrl+Shift+Q"
},
"description": "__MSG_hotkeysremoveall__"
}
},
"content_scripts": [ {
"all_frames": true,
"js": [ "js/jquery.js", "js/common.js", "js/yoyo.js", "js/ss.js" ],
"matches": [ "http://*/*", "https://*/*" ],
"run_at": "document_start"
} ],
"description": "__MSG_appdescription__",
"icons": {
"128": "img/icon128.png",
"16": "img/icon16.png",
"24": "img/icon24.png",
"32": "img/icon32.png",
"48": "img/icon48.png"
},
"default_locale": "en",
"manifest_version": 2,
"minimum_chrome_version": "6",
"name": "ScriptSafe",
"options_page": "html/options.html",
"permissions": [ "http://*/*", "https://*/*", "tabs", "unlimitedStorage", "webRequest", "webRequestBlocking", "storage", "notifications", "privacy", "contextMenus" ],
"version": "1.0.9.3"
}

View File

@ -0,0 +1,70 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>uBlock — Your filters</title>
<link rel="stylesheet" href="lib/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="lib/codemirror/addon/fold/foldgutter.css">
<link rel="stylesheet" href="lib/codemirror/addon/hint/show-hint.css">
<link rel="stylesheet" href="lib/codemirror/addon/search/matchesonscrollbar.css">
<link rel="stylesheet" href="css/themes/default.css">
<link rel="stylesheet" href="css/common.css">
<link rel="stylesheet" href="css/fa-icons.css">
<link rel="stylesheet" href="css/dashboard-common.css">
<link rel="stylesheet" href="css/cloud-ui.css">
<link rel="stylesheet" href="css/1p-filters.css">
<link rel="stylesheet" href="css/codemirror.css">
</head>
<body>
<div class="body">
<div id="cloudWidget" class="hide" data-cloud-entry="myFiltersPane"></div>
<p class="vverbose"><span data-i18n="1pFormatHint"></span> <a class="fa-icon info" href="https://github.com/gorhill/uBlock/wiki/Dashboard:-My-filters" target="_blank">question-circle</a></p>
<p>
<button id="userFiltersApply" class="preferred iconified" type="button" disabled><span class="fa-icon">check</span><span data-i18n="1pApplyChanges">_</span><span class="hover"></span></button>
<button id="userFiltersRevert" class="iconified" type="button" disabled><span class="fa-icon">undo</span><span data-i18n="genericRevert">_</span><span class="hover"></span></button>
&ensp;
<button id="importUserFiltersFromFile" class="iconified" type="button"><span class="fa-icon">download-alt</span><span data-i18n="1pImport">_</span><span class="hover"></span></button>
<button id="exportUserFiltersToFile" class="iconified" type="button"><span class="fa-icon">upload-alt</span><span data-i18n="1pExport">_</span><span class="hover"></span></button>
</p>
</div>
<div id="userFilters" class="codeMirrorContainer codeMirrorBreakAll" spellcheck="false"></div>
<div class="hidden">
<input id="importFilePicker" type="file" accept="text/plain">
</div>
<script src="lib/codemirror/lib/codemirror.js"></script>
<script src="lib/codemirror/addon/comment/comment.js"></script>
<script src="lib/codemirror/addon/display/panel.js"></script>
<script src="lib/codemirror/addon/edit/closebrackets.js"></script>
<script src="lib/codemirror/addon/edit/matchbrackets.js"></script>
<script src="lib/codemirror/addon/fold/foldcode.js"></script>
<script src="lib/codemirror/addon/fold/foldgutter.js"></script>
<script src="lib/codemirror/addon/hint/show-hint.js"></script>
<script src="lib/codemirror/addon/scroll/annotatescrollbar.js"></script>
<script src="lib/codemirror/addon/search/searchcursor.js"></script>
<script src="lib/codemirror/addon/selection/active-line.js"></script>
<script src="lib/diff/swatinem_diff.js"></script>
<script src="lib/hsluv/hsluv-0.1.0.min.js"></script>
<script src="js/codemirror/search.js"></script>
<script src="js/codemirror/search-thread.js"></script>
<script src="js/fa-icons.js"></script>
<script src="js/vapi.js"></script>
<script src="js/vapi-common.js"></script>
<script src="js/vapi-client.js"></script>
<script src="js/vapi-client-extra.js"></script>
<script src="js/udom.js"></script>
<script src="js/i18n.js"></script>
<script src="js/dashboard-common.js"></script>
<script src="js/cloud-ui.js"></script>
<script src="js/1p-filters.js" type="module"></script>
</body>
</html>

View File

@ -0,0 +1,87 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
<title>uBlock — Filter lists</title>
<link rel="stylesheet" type="text/css" href="css/themes/default.css">
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" type="text/css" href="css/fa-icons.css">
<link rel="stylesheet" type="text/css" href="css/dashboard-common.css">
<link rel="stylesheet" type="text/css" href="css/cloud-ui.css">
<link rel="stylesheet" type="text/css" href="css/3p-filters.css">
</head>
<body>
<div class="body">
<div id="cloudWidget" class="hide" data-cloud-entry="tpFiltersPane"></div>
<div id="actions">
<button id="buttonApply" class="preferred disabled iconified" type="button" data-i18n-title="3pApplyChanges"><span class="fa-icon">check</span><span data-i18n="3pApplyChanges">_</span><span class="hover"></span></button>
<button id="buttonUpdate" class="preferred disabled iconified" type="button" data-i18n-title="3pUpdateNow"><span class="fa-icon">refresh</span><span data-i18n="3pUpdateNow">_</span><span class="hover"></span></button>
<button id="buttonPurgeAll" class="disabled iconified" type="button" data-i18n-title="3pPurgeAll"><span class="fa-icon">clock-o</span><span data-i18n="3pPurgeAll">_</span><span class="hover"></span></button>
</div>
<div>
<div class="li">
<label><span class="input checkbox"><input type="checkbox" id="autoUpdate"><svg viewBox="0 0 24 24"><path d="M1.73,12.91 8.1,19.28 22.79,4.59"/></svg></span><span data-i18n="3pAutoUpdatePrompt1"></span></label>
</div>
<div class="li">
<label><span class="input checkbox"><input type="checkbox" id="suspendUntilListsAreLoaded"><svg viewBox="0 0 24 24"><path d="M1.73,12.91 8.1,19.28 22.79,4.59"/></svg></span><span data-i18n="3pSuspendUntilListsAreLoaded"></span></label>
</div>
<div class="li">
<label><span class="input checkbox"><input type="checkbox" id="parseCosmeticFilters"><svg viewBox="0 0 24 24"><path d="M1.73,12.91 8.1,19.28 22.79,4.59"/></svg></span><span><span data-i18n="3pParseAllABPHideFiltersPrompt1"></span>&nbsp;<span class="fa-icon info" data-i18n-title="3pParseAllABPHideFiltersInfo">question-circle</span></span></label>
</div>
<div class="li">
<label><span class="input checkbox"><input type="checkbox" id="ignoreGenericCosmeticFilters"><svg viewBox="0 0 24 24"><path d="M1.73,12.91 8.1,19.28 22.79,4.59"/></svg></span><span><span data-i18n="3pIgnoreGenericCosmeticFilters"></span>&nbsp;<span class="fa-icon info" data-i18n-title="3pIgnoreGenericCosmeticFiltersInfo">question-circle</span></span></label>
</div>
</div>
<div>
<div><span id="listsOfBlockedHostsPrompt"></span>
<div id="lists"></div>
</div>
</div>
</div>
<div id="templates" style="display: none;">
<div class="groupEntry">
<div class="geDetails"><span class="geName"></span> <span class="geCount"></span></div>
<div class="listEntries"></div>
</div>
<div class="li listEntry">
<label><span class="input checkbox"><input type="checkbox"><svg viewBox="0 0 24 24"><path d="M1.73,12.91 8.1,19.28 22.79,4.59"/></svg></span><span><span class="listname forinput"></span> <span class="iconbar"><!--
--><a class="fa-icon content" href="#" type="text/plain" target="_blank" data-i18n-title="3pViewContent">eye-open</a><!--
--><a class="fa-icon support" href="#" target="_blank">home</a><!--
--><span class="fa-icon remove">trash-o</span><!--
--><a class="fa-icon mustread" href="#" target="_blank">info-circle</a><!--
--><span class="fa-icon status unsecure" title="http">unlock-alt</span><!--
--><span class="fa-icon status obsolete" data-i18n-title="3pExternalListObsolete">exclamation-triangle</span><!--
--><span class="fa-icon status cache">clock-o</span><!--
--><span class="fa-icon status updating" data-i18n-title="3pUpdating">spinner</span><!--
--><span class="fa-icon status failed" data-i18n-title="3pNetworkError">unlink</span><!--
--><span class="counts"></span></span></span></label>
</div>
<div class="listEntry toImport"><label><span class="input checkbox"><input type="checkbox" id="importLists"><svg viewBox="0 0 24 24"><path d="M1.73,12.91 8.1,19.28 22.79,4.59"/></svg></span><span><span class="forinput" data-i18n="3pImport"></span> <a class="fa-icon info towiki" href="https://github.com/gorhill/uBlock/wiki/Filter-lists-from-around-the-web" target="_blank">info-circle</a></span></label><!--
--><!--
--><textarea id="externalLists" dir="ltr" spellcheck="false" placeholder="3pExternalListsHint"></textarea>
</div>
</div>
<script src="lib/hsluv/hsluv-0.1.0.min.js"></script>
<script src="js/fa-icons.js"></script>
<script src="js/vapi.js"></script>
<script src="js/vapi-common.js"></script>
<script src="js/vapi-client.js"></script>
<script src="js/vapi-client-extra.js"></script>
<script src="js/udom.js"></script>
<script src="js/i18n.js"></script>
<script src="js/dashboard-common.js"></script>
<script src="js/cloud-ui.js"></script>
<script src="js/3p-filters.js"></script>
</body>
</html>

View File

@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. {http://fsf.org/}
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
{one line to give the program's name and a brief idea of what it does.}
Copyright (C) {year} {name of author}
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
{{project}} Copyright (C) {{year}} {{fullname}}
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
{http://www.gnu.org/licenses/}.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
{http://www.gnu.org/philosophy/why-not-lgpl.html}.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More