libre.patch 89 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873
  1. diff --git a/browser/app/profile/icecat.js b/browser/app/profile/icecat.js
  2. index 17c1e93..40f1e2b 100644
  3. --- a/browser/app/profile/icecat.js
  4. +++ b/browser/app/profile/icecat.js
  5. @@ -245,11 +245,6 @@ pref("browser.slowStartup.notificationDisabled", false);
  6. pref("browser.slowStartup.timeThreshold", 40000);
  7. pref("browser.slowStartup.maxSamples", 5);
  8. -// This url, if changed, MUST continue to point to an https url. Pulling arbitrary content to inject into
  9. -// this page over http opens us up to a man-in-the-middle attack that we'd rather not face. If you are a downstream
  10. -// repackager of this code using an alternate snippet url, please keep your users safe
  11. -pref("browser.aboutHomeSnippets.updateUrl", "https://snippets.cdn.mozilla.net/%STARTPAGE_VERSION%/%NAME%/%VERSION%/%APPBUILDID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/");
  12. -
  13. pref("browser.enable_automatic_image_resizing", true);
  14. pref("browser.casting.enabled", false);
  15. pref("browser.chrome.site_icons", true);
  16. @@ -1844,17 +1839,6 @@ pref("pfs.filehint.url", "http://gnuzilla.gnu.org/plugins/PluginFinderService.ph
  17. pref("geo.enabled", false);
  18. pref("geo.wifi.uri", "");
  19. -// I'm feeling Ducky.
  20. -pref("keyword.URL", "https://duckduckgo.com/html?t=gnu&q=!+");
  21. -pref("browser.search.defaultenginename", "DuckDuckGo");
  22. -pref("browser.search.order.extra.duckduckgo", "DuckDuckGo");
  23. -pref("browser.search.showOneOffButtons", false);
  24. -// US specific default (used as a fallback if the geoSpecificDefaults request fails).
  25. -pref("browser.search.defaultenginename.US", "data:text/plain,browser.search.defaultenginename.US=DuckDuckGo");
  26. -pref("browser.search.order.US.1", "data:text/plain,browser.search.order.US.1=DuckDuckGo");
  27. -pref("browser.search.order.US.2", "data:text/plain,browser.search.order.US.2=Google");
  28. -pref("browser.search.order.US.3", "data:text/plain,browser.search.order.US.3=Yahoo");
  29. -
  30. // Disable Gecko media plugins: https://wiki.mozilla.org/GeckoMediaPlugins
  31. pref("media.gmp-manager.url", "http://127.0.0.1/");
  32. pref("media.gmp-manager.url.override", "data:text/plain,");
  33. diff --git a/browser/base/content/abouthome/aboutHome.css b/browser/base/content/abouthome/aboutHome.css
  34. index 8635239..e6514bc 100644
  35. --- a/browser/base/content/abouthome/aboutHome.css
  36. +++ b/browser/base/content/abouthome/aboutHome.css
  37. @@ -49,11 +49,6 @@ a {
  38. background-repeat: no-repeat;
  39. }
  40. -#searchForm,
  41. -#snippets {
  42. - width: 470px;
  43. -}
  44. -
  45. #searchForm {
  46. display: -moz-box;
  47. }
  48. @@ -72,8 +67,7 @@ a {
  49. #searchEngineLogo {
  50. display: inline-block;
  51. height: 28px;
  52. - width: 70px;
  53. - min-width: 70px;
  54. + width: 28px;
  55. }
  56. #searchText {
  57. @@ -145,48 +139,6 @@ a {
  58. transition-duration: 0ms;
  59. }
  60. -#defaultSnippet1,
  61. -#defaultSnippet2,
  62. -#rightsSnippet {
  63. - display: block;
  64. - min-height: 38px;
  65. - background: 30px center no-repeat;
  66. - padding: 6px 0;
  67. - -moz-padding-start: 79px;
  68. -}
  69. -
  70. -#rightsSnippet[hidden] {
  71. - display: none;
  72. -}
  73. -
  74. -#defaultSnippet1:-moz-dir(rtl),
  75. -#defaultSnippet2:-moz-dir(rtl),
  76. -#rightsSnippet:-moz-dir(rtl) {
  77. - background-position: right 30px center;
  78. -}
  79. -
  80. -#defaultSnippet1 {
  81. - background-image: url("chrome://browser/content/abouthome/snippet1.png");
  82. -}
  83. -
  84. -#defaultSnippet2 {
  85. - background-image: url("chrome://browser/content/abouthome/snippet2.png");
  86. -}
  87. -
  88. -#snippets {
  89. - display: inline-block;
  90. - text-align: start;
  91. - margin: 12px 0;
  92. - color: #3c3c3c;
  93. - font-size: 75%;
  94. - /* 12px is the computed font size, 15px the computed line height of the snippets
  95. - with Segoe UI on a default Windows 7 setup. The 15/12 multiplier approximately
  96. - converts em from units of font-size to units of line-height. The goal is to
  97. - preset the height of a three-line snippet to avoid visual moving/flickering as
  98. - the snippets load. */
  99. - min-height: calc(15/12 * 3em);
  100. -}
  101. -
  102. #launcher {
  103. display: -moz-box;
  104. -moz-box-align: center;
  105. @@ -335,26 +287,25 @@ body[narrow] #restorePreviousSession::before {
  106. width: 32px;
  107. }
  108. -#aboutMozilla {
  109. +#aboutGNU {
  110. display: block;
  111. - position: relative; /* pin wordmark to edge of document, not of viewport */
  112. -moz-box-ordinal-group: 0;
  113. opacity: .5;
  114. transition: opacity 150ms;
  115. }
  116. -#aboutMozilla:hover {
  117. +#aboutGNU:hover {
  118. opacity: 1;
  119. }
  120. -#aboutMozilla::before {
  121. - content: url("chrome://browser/content/abouthome/mozilla.png");
  122. +#aboutGNU::before {
  123. + content: url("chrome://browser/content/abouthome/gnu_headshadow.png");
  124. display: block;
  125. position: absolute;
  126. top: 12px;
  127. right: 12px;
  128. - width: 69px;
  129. - height: 19px;
  130. + width: 200px;
  131. + height: 110px;
  132. }
  133. /* [HiDPI]
  134. @@ -366,26 +317,6 @@ body[narrow] #restorePreviousSession::before {
  135. background-image: url("chrome://branding/content/about-logo@2x.png");
  136. }
  137. - #defaultSnippet1,
  138. - #defaultSnippet2,
  139. - #rightsSnippet {
  140. - background-size: 40px;
  141. - }
  142. -
  143. - #defaultSnippet1 {
  144. - background-image: url("chrome://browser/content/abouthome/snippet1@2x.png");
  145. - }
  146. -
  147. - #defaultSnippet2 {
  148. - background-image: url("chrome://browser/content/abouthome/snippet2@2x.png");
  149. - }
  150. -
  151. - .launchButton::before,
  152. - #aboutMozilla::before {
  153. - transform: scale(.5);
  154. - transform-origin: 0 0;
  155. - }
  156. -
  157. #downloads::before {
  158. content: url("chrome://browser/content/abouthome/downloads@2x.png");
  159. }
  160. @@ -421,9 +352,5 @@ body[narrow] #restorePreviousSession::before {
  161. body[narrow] #restorePreviousSession::before {
  162. content: url("chrome://browser/content/abouthome/restore@2x.png");
  163. }
  164. -
  165. - #aboutMozilla::before {
  166. - content: url("chrome://browser/content/abouthome/mozilla@2x.png");
  167. - }
  168. }
  169. diff --git a/browser/base/content/abouthome/aboutHome.js b/browser/base/content/abouthome/aboutHome.js
  170. index 77ae98c..1021d12 100644
  171. --- a/browser/base/content/abouthome/aboutHome.js
  172. +++ b/browser/base/content/abouthome/aboutHome.js
  173. @@ -3,149 +3,54 @@
  174. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  175. const SEARCH_ENGINES = {
  176. - "Google": {
  177. - // This is the "2x" image designed for OS X retina resolution, Windows at 192dpi, etc.;
  178. - // it will be scaled down as necessary on lower-dpi displays.
  179. - image: "data:image/png;base64," +
  180. - "iVBORw0KGgoAAAANSUhEUgAAAIwAAAA4CAYAAAAvmxBdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ" +
  181. - "bWFnZVJlYWR5ccllPAAAGrFJREFUeNrtfHt4VdW172+utZOASLJ5+BaIFrUeXkFsa0Fl++gDnznV" +
  182. - "VlvFxt7aqvUUarXtse3Bau35ak/rZ9XT26NtfOvV6wFET+FYCQEKWqsQIT5RCAgSXnlnrzXneNw/" +
  183. - "1lphJSSQ8BB7bub3zW+LO3uN+fiNMcf4jTEX0N/6W3/rb/2tv30smtnXB3zmRi2FQakxQNKX3WkW" +
  184. - "9S/tgW3HLpmQM543A0BWVSHMYGIwOTDxzxrOf3/RQQfMZ2/SLAvKhTFVBGUqKFONH2QAzwOMF38a" +
  185. - "wHhYZAxWAqhe/iszp3+b970d/sInc57vz/J8L2eMB2MAEYkBQ6DQ3dRw4dq7AUjcP3rAfPZmLWXC" +
  186. - "LHKoIAcQAUxaB5EaEfc6AEBhjDEwmcx43/fO9HxT4vkReBIAAZgjgodW3NcPnn1sHgD/iHknn+0d" +
  187. - "6s8XEUhsXXac/34WAAGw8afuT8GZ3X055YeSJcIsG+pMZwFn0UihezRofPt3G54f/0E8cNMN+Myo" +
  188. - "8jVTCgYd823PLzrPeIBnABiUQ1F+UoWsVOYb33mkoKp/7/dKyT0AGc47X4s0sjBEoLxbBqAQAMfW" +
  189. - "Rfe38B4BM+VHUkYOs8mi1FrABbK4dcvK73zwp1M3xYPOxANKBqbpCdXNGb0UwPKRF74xpfDQ0t+K" +
  190. - "54+IvlKoahmAhaO/mv/ZmicG3tqPgT61ZM2dZMQJOYhIdByRM/F3dCCOox4Bc3oEliqyyNoQCPPu" +
  191. - "sXceKZqRsigu7pwaWBowiRb46+f9Q1V2wl1nDx09/R7jF30x9adNlN8yPx4DHwht+B/cBIBoRqeI" +
  192. - "E4hE/oshTcB0wNbT6/o/zrhFyohR5ZxmrVWE+fDxdx4puhGAH4OkPe5B6pykeJAc/7cDEMZ/095Y" +
  193. - "870P339m+BXs2v4kbCFsm9u2vnpJ3bzR7wAo2B/R2v+PjSnyXcRxtOLUSXFxwAFz5i2SZUIVO82S" +
  194. - "BWye/vLOIwNvjL8OYqCEfXCmJAZPHkC7sK1REbj2+lmbq86qTVmmfuuyN2cTiREWKCvACgml9kDL" +
  195. - "7HQksehsZmSdA6yVpsa6P38v3swg7m4vN1dGXrThKGP8yS5fP33j/LEvxKDbl2f2A0YFCtkZQDOa" +
  196. - "PjLAnP4jrmBGjh1AVhG2ttxfX33++vjY2eeNXf/siLUAzgEwMJZrY2vF/Vu/t4BRqCqgCmj07wMV" +
  197. - "HXUCzJQfUlZE72ICnANcqNj21h8eiK1AX46gXh29KT9H+rd9XxBjYGCgig7QHOgjPgMAKigXQZYp" +
  198. - "si4uCOc3v35zY2wF9ufGSgxA7fdd9g8ho9ol4P4ojiQWnSUMMANECrJNy1NWYH8eGfsEvJbLv1IK" +
  199. - "1XIAUwEtA0xplJMwjcaYlTDeShg8dOgjj6/cJxNYfWIWkHJoh5yyjkSZ8RbB89YBZq4/pXafGeuz" +
  200. - "b9WciXJxo2B2houqgAjABJCLOwFMqFv57+bBxMIAJm1det3avnl1OYCLAeSgWhofaY1QXQSRuYc+" +
  201. - "/OiD3QLmUzNdqTBKhRVMADsF5beuToXJB90KtFz+lVIVniXOVUAUqjpXVB4WwPjGTPB8/0zjeTnj" +
  202. - "ezl43szmKy6vNkDF4MeeXNc3oJyUhfAMkJsJkSxUVrLos6o6z/O8Ucb3phrPzyHKeVTwkpPXseg3" +
  203. - "Cqe+1SfG+swfaw6KGTAoJ5eyGF3IBeEIJB2AcXxb0FI/L45uFQBMGiu6Z3ai9eqrclBUClFWVatV" +
  204. - "5GERNT5wEVQnQLUcIuVNX75kFjn60rA5c1d0AoywlkcxfdwZ2LSgbOmBZAv70povu7RcyFUqcZYd" +
  205. - "Pbxix44fnLv8pbYUOWh+P3ZM9uJRo34xoLDgq8b3YTxvqhqsaPzyJTdmn36msjdyqPqkMhWqBFGZ" +
  206. - "MtV8uDX4zMjp2zemyEoPgGn4zyOvGzy48A54GcD3Sz1jFrqqE+4uOOvdmb0ASlYEs5mQE9afUdhy" +
  207. - "0yv3lHzwya/8ZcjgI0+5yssU3QKYkgQ4Ivp60LL1n8kBQfOWuvdnj6uLldgHQKoKxU7HV/eg2y1X" +
  208. - "XXmXEs1U0ZVb29o//4k5c5P5eQB+s+68aVeUFBTcCxUoS6kRWfjhueecc9SfX3ytA9QTr7eVACqY" +
  209. - "FDYEwnbB2qcHHg6gLY6ODhpomi77coUyVaojhKH9+ZHzF/wqXiztEg34APxNX/jCvQOLCi83fpy8" +
  210. - "UsCJXHLYnGdn785S0uKTyyBUBXJZcW5x4bSN56ciyLQcD4Bf/+ThVwwbUvRb+JkoswqAWX5b9Lm1" +
  211. - "M3uSM/UnUiaCKiZk2blvvnxX0ePxuBNAmpMur51wyLBPzjVeBBoVwIXBk6vuP+SG+LkcuwkWAA96" +
  212. - "/JjZKnKxkACkkFb5Nztz220xX9bJlWi+6opKFalQlpqlmzZNu6B6SaJ0knKJ/DW5qd8p8TO3x6AB" +
  213. - "qza1EE06cdmy9wDAY5LjmBTMkQnUnZ42H0ywNF52aU6FK4UY5NySI+cv+E3MCnMM5HyqtwFoO3rB" +
  214. - "gmuDMFjGjiCOIEQwzH9c+7lzju+JTaYlJ2ehUqXMWWFqeurFxqsAFMVf25Ss9kTOEZdvebClJbxT" +
  215. - "yUGZoEzwlL/b9tzRX+pOztSfSBZApSqyIrL45buKnkaUJEzLCN5+csxr+ab6fyILkI2OIZYBlx9/" +
  216. - "2bYvpLgw2+EqKLKdwoceVKJp+tfuEpYKZcaW1tZbLqheEsbj3GV+oxdV3x0GwQZrHUIiWKIST3Vm" +
  217. - "DG54zFrKrBBWiGgSyx9Uv6Xh0n/MKlGlOII4h80trQ+kuJt8HGklZHg6FZF/Y/uOb7O1YOvAzkGt" +
  218. - "Kxmoehe6SYNEpkErwZIFC4I2fuLKf2tLtDOPzumPhA6wAPJDLt1yuzjaAEcAMUCMApXfvPP7IcO6" +
  219. - "gkYFs4RRpgy49qanUsAPu/T8W48e/YwL6S/kYtBYwM8U/yu6KVlQUShr9CkKyK7b1vDVy0qVeaYy" +
  220. - "gaxbdeK85/8a/z7sYR3zgXM1gXUInEPoCEw8PR6z8YQxaidQPh6RrgrPEOZS4chKjFuydEEKFD1x" +
  221. - "QgrAnfO3V98Jw/B5dhFgmByU+MK/nnrq6K6gcQtPyqlIubJAibCxPv/fsVVNgCI9yGEAQdBq71NH" +
  222. - "UEdQIoBo5PBBeklazuQfSpYFM0UAFsDmd2yMf9+1XkUT3otc8AiRwpFChCBCI0detGbSLtYr5uw6" +
  223. - "tk26XctZwgxhRt65ZSmr1t389M1Jk85wzKcHRAiJkCfasDnI/0sMGN+jlLMrAigMhp0+f+TBBIw4" +
  224. - "milEYOcQBHZZAoZeEIgKgIIgeJbD2MqEFhxaDAFmdAWMisxQFigzlAUnX9e4rA9yeHuTna3koBQB" +
  225. - "RogxwOPvxNbQAAA7VHQEFKSQKEFIu4lA5d3HiiuFNB4XQZlhUHBK11QO0oRdD7ouROVCkeJZG7ak" +
  226. - "/KBOYHlz4sTy1WVlVY5oYego2+bs82+3tFw6YcVrp01dteqpxNfyhKQuGlxCMSsKBh570ABT/8XP" +
  227. - "5dhRVpyDWAd2Ns0O9yrhWdfcMpvCEByEoNCCwhBgvgBdM+PM5TH5FPW+1ZLo8de2viehe12dhVoH" +
  228. - "OAtDPO61O4o+kYCTnE5wVuGsxlzKHul7BUDKdomKgwpB2QHAyNiP2Dl+0Z2WRXZ9YP0F55WJczvX" +
  229. - "0jp09U3fLiurWD1+/NqQaHZIVNbu3O1vt7aM+fSqVRWXvPvu0pRldwAkQ5brjO+NMh0kgMIvGjYZ" +
  230. - "wIKETPxIrYt1U5M8iThKJil9yZGc++ab298dP36Jb8wZohqhQHRErKEeAA6fG5FT5yIlYYI6tzfO" +
  231. - "vtiQni3MYDw0ChqEgUMyejyAdwGwDeW4ZI9FAGQOmwzgv/cERmZbDXhnKBNUGMJkUhGVduSSJJ1P" +
  232. - "6rw8HIalJo7ilBkchgCgL48fVzLceDc4kZnWUdap1AQi10x+660n4jXyk1M7ZXEZgHhMUkMO4Njp" +
  233. - "hQGMf8h56Fx++ZE1a+1xZC2Szjs3sk9uUEhUbSMvP3LeyOGZ0tKJiearo1J1DHVRPYmS7JUcG2g1" +
  234. - "pxxUsooBnpmQWAOb10YbKGygcKFCZOC0XqxrRKokCBQG5euX77In2k1P+2hhWEZBAAoCuCCEcW7E" +
  235. - "2xMn/m6oYo0jyjnmuc3Off6UN96YMvmtt5LILSmQ61r3xAA0I+xqPBiIejAd1f7e2MPPfvm4LQs/" +
  236. - "89a+bP6nZuSzfsaU+T7g+UBixYQVRFGS01kFO22srRy0EgA4CEvFRHS3MANMY/fGbybmlQqAFSBV" +
  237. - "sCp8kWwCGA5dqefFShnnRV77ecHYU37iXuqLoB0tsuIo34v3NfJR1GlJsrnOuiXGy1y8k+rwxh57" +
  238. - "3srSD/6rbLdra7yMqgjUCGAULR8uWr0LJPYAGApCeCbKNygLPKIxJ65YOSU+YpLUUCYGiqBzQVy3" +
  239. - "Ft1zbevnJl60UARqACgcVDo9ZZr63Mqua68QxlpmrWJC1FmrmLSKCFVktcpZrbKhzg4D26E5Lgjg" +
  240. - "8vnoMwwh1hU/dvTRo/qcDyJqcESw5Dp6o3XNHVrqLDSubAdFjuXwwWZcX+Wc9APboKxQUoiLurXa" +
  241. - "IYfCpjlCDsoxZ6OCouLRt+xpbY3nA8aDMR6E2+9vffOWxl02cQ+Bbdjevt7l83D5ABRaKNHYO484" +
  242. - "YmgMkoJ4jElCOL8Lz9NN87YumrRDxc2DElQZKgIVhZcZcO1hZ74wtK/H0thvtuXGXdM2S0S/ziQ1" +
  243. - "FPJiG7pHwvbgDhtKnQ0VNhCEeUHQLmiuf2fymieGvJGY8DCfX+yCEC5xWIlwtO+P6+s4VESJGS4+" +
  244. - "liwxKjZ/2FGRZvPhYgktxEZdHWOAr2P34ihWIQWTgJ2CnWJbo9Ymz1g/5+h1QsF9wgKJ19Z4hV87" +
  245. - "4fKNE3cnx8v4V8H4UOjqhvce+zW6qdWVlOvSjQsDlw/WUT4A5QNQGIJDizMPHXR+CiRBb4GSzlYr" +
  246. - "26Z7vYKSC42nUOPBqA9VU1I0ZOJPEYWj1NvVW/3AoEUAFgO4IzZ1hYk2jf9WUw7IjCIXHUVhXrFp" +
  247. - "/sQtKZPIoXXr/PjoSkZeoHo6gP/bFyeciECqcHG3IrXp37a2SF3xQNPxRAXgq5nS1bHsDWCYALYA" +
  248. - "u+h0W/impI8Pad9ec/vAoWVTjV84Nsn5FAwcvmDMN5rOqf1jyatdHzjuGjvThloKYH3b5qVXt775" +
  249. - "44ZuN1QEKknF3a6ImfDee4tWjBrV6R5Qoeq1AP6Avaxx8gDolhdPXAh2qzQmZFQ4ZhALrj/mvLpT" +
  250. - "+qhxya0BP5VVZQBkA6jNR0AJ2xUUcjKGjsx4k3PVYUwaJU6rJ3reLiHlHppjBjF3fLYSzU/noEZ8" +
  251. - "3611VusoVJBVsFWAdezim/3jemSFe+SNIsvCpAhCXf7TBZI+PnTr4nO2t2xcME3ZroYKIouEEqDo" +
  252. - "xfHfav/GxOttFgBOucGWll0XVqrqXYDWNLz3aG7bsovWp4i2TvkhScLqNBezq/M/zxLBxV2Yx/75" +
  253. - "yCPP6usc04CJ+B3bcLMwQTiK+0UIwgz1ip8+4pyaYX0x0SnWMkjnYGygkm9nBO0MGzoI2TTDyQBw" +
  254. - "7ubNawPmeZYZNt5wZhrxX8OHX9yXSTJzGcVgIWasbs8/hc7XRzXM670cg0Vs5H+MHm6u74ucrb/K" +
  255. - "lAlFPoySoqFFn+rm+OCGV762df2cYWe4fP0M5qDWhoowRIm1/h+s1YZx3wrVOV1LDhXMaGzfXntF" +
  256. - "46vXtMQRS/clsqRRT9SNd0GMBo6edRStZbKeg4D//ciQIcP2CTDbqsdVKQePq1JMFkXxv4qO9AaM" +
  257. - "fPGoaeuG9kXp0LkU0wGgMFC1gYAdAeyg0m3IrE3W3mtTvodjRpHq9X3xL4h5Qsq63P/z9ra6LqSc" +
  258. - "vvmBPkwOTex2lnf4wNee/47fa99NGGVJ8Zl1qP3UPfwkdr15mDDV+Y3Pf+Kh9c9kz9pee89J7dve" +
  259. - "vaRt+7qLbVv47y5UUKggp3BB/okNz0/aHI8332OaIgELxWDpptQtt6X+Qcu03nVYGQYxjxzl+7/e" +
  260. - "GyvjdYrCtv31JiW7QTjy6qWj83jF4AeP/MLaodiHRtZBXAihEEIWkq4eSgGmvKGhqpX5d1YEVhiW" +
  261. - "BaI6Zf6QITN7s5ELhw4tZZavkwhIZMOC1rZfo5s64nPv4+1NzXot2/hYiqKckglH4/7eRojCOosp" +
  262. - "St6u2ijfS1Hv3I0SdVy5aam9ecumBeOqN8w7aRkxSlMVdRDmRHa4m5xWPKPEusUA6maIrcy/cCKw" +
  263. - "InASKaCoXrlo2LAH+xpMpAEjLauu2ObaNnxVmZqUHaI8SaR+KnIhTPHCo6ZtOn6vk4qUPNNGnV2P" +
  264. - "J0ptENweMq92zHBMcMwwIrfMLS6etKdJEnMlCYOZm9YE4dUPkWvsIUckJ/+SZwd5PCEOEBc5rh7j" +
  265. - "grqf+VfvSc7mO/xZSihVAra3YMY/PqqrUhZVe7C8yRHTBqAVQJuQN5idgJ2ASQAz4PJjptWevKc0" +
  266. - "RZQ0TQATRWDd/dmFDQ2VeaLH0z4dRVTK9EXZ7IqFJSXH7W6eLw0blntp2NAydGOSqPGVs/5mW9Zc" +
  267. - "JGKbRSxELIRDCFuIuAmiBa8eMW37rcdc1JDtM+3PYdSp43k9/ulPgmDrsnz+vFBktRWBZYEVKSlU" +
  268. - "feH5wYPP7u5Hfy4uzi4oLq50IjkSaXrf2vIfBPnV6PlKiwKg0XfyNe2BPkmJ8+oUGeh/bLjNu7En" +
  269. - "0Gy+w5sppLcyKRra9IZJ98hTvciop9MPSSFUwGTnEjHICsgpyKHYHzjquWMvrJ+wewUENPFjCIAx" +
  270. - "k3uStyIMbw5FVieWJvJpBE5kgqq+X1VcPGdRcfHMxSUluSUlJbmlUZ+1tKRkLRGVnrZ9Rw12rSLt" +
  271. - "sDpFg8vmfbpw0HH3wcuMMSaiao2XAbwMjPFhPL/ReN6DfsY8tHHekN0WXR929vqsCpWruFshPEqF" +
  272. - "o3IyADuWTxgea1rYTbRVeEMmc+SnCwp+OcB4l3kmLq0D4BnzkA/MMUBjvDMXC1DBqlkCFr9N9E//" +
  273. - "HIZpPyDsQVuTFwsMfP273k8GFeLbvo9izwe8DGA8VMPgIc/D2piALlPFDGWUMqNuazOun/RbeQU7" +
  274. - "L/zl0cfC+SPOXjG84NBRawCvJNoSE7PiBgr5Xx/MKf7jLnzIbUPKlHVF5C11KgJfD9+shY8Vxjd3" +
  275. - "0780rEvP8bFDDvnVQGO+lU5MeTDwzM5aTbOzNyrw/XNbWx9JFLknk+sjqjobUHJq9XS/cNj3jZcZ" +
  276. - "Ac9PwBIDyAeMD2O8RhhvpTFYqYpGqMQOM2UhlFOhsvjfgNJ6ofxyoZaXbHPt8mDNjDU9ACYBbyGA" +
  277. - "AT/KZEZ/MpO5qciYyRlgROeJGSh0nQCL21Ufmx4EL8dMpqScRt4DFVAAYMCtORx+0Rhz7aFF+GJB" +
  278. - "BmNM/JKklGo1KlBtHZ474U79P9hZOZcQYb0unD/mwu05qADCZwE4C8Y7I3kTk4kFx+mUuzfMKf5e" +
  279. - "+rn+rUMq4PR4hFII0gw0xpdvGAWGoDqHf9m8IuV8m2Qtf1pQMPok37+50JhpHlC8EzwRcAzwOqs+" +
  280. - "Vkv06I+da04nInd3RvuxgCIAhcUTF5zvFQ79oucP+Cy8zIjE6qQnt5Pviu5IqAogVKNCNSrBUte6" +
  281. - "blnrqi/Vo3O9rI3Pc7cbP6sgGQcAf7rvl3zK908uBKjAGK5jrrmNKKHj/RS3E6L3V2USLUzkZAB4" +
  282. - "i75pTivwwQMyoKYQ685+QOtScvzUHPbIlJ54ZVsuDPTrZDmnQqUQggo1qkoNRDyFeJ6XGQfjF0fW" +
  283. - "3O9YWxW6adNzw36Dzm/JKEJ0k7QgtfiSygd1vSrkdZ3jlb6fneT7Y+MN1xrmVX9gbkw9q1MdsemF" +
  284. - "U5wkpwqSRSw49gfZAcPPHOsVlIww/sBjjPEVnqfGZEQlWKVCjWK31TW/dv56pCruU126TGxPl+US" +
  285. - "IrAgNQ7TQ+pNukQqfalLNimApvMt6CZMTvsiu3VOJ17XnrNWZ9m85oK8Qmz4sFB+CeXrF29dfOqG" +
  286. - "1PwKs6fOKyvKjrnb8wrHGD8TWfCOEoX85zb96dgXY9leN2NM+y3SJZG4u7XsSldIykFPz09NHxbR" +
  287. - "T2U3M11AsKf8aRqtnBqQoG91oWkGOS0/XaQo2Pf3u5mUDK9LukD7Mv5Tv9teSQ4VzipsINUtW9Zc" +
  288. - "t/mFiRu7WbcOuQNP+MXQ4hGX3mEKBl1mjB9bbwAqSz6cf+TZ8Qaabta/u6hM92ItpZs5dvyor5R/" +
  289. - "dwvp9QAa6eFzfxRlpVMk2mXh93czeyPn1Bn5ShWtYAJsyEve+OPgC7Hzmgx3USDtejQedlbtDX7h" +
  290. - "0Ns6HChV5LcvP7rpb1+qx/690dHrtewL05c2c7ZLtrM91fOpDGjXyvT9+WYBPQAg3NPcey1n4vVt" +
  291. - "FUJSIfGNjJZNy2ekkqzpazIJOefSoTaA9q1VY+5Wbvs9NAoYVBkFh5Sesi9lJ/u6lt5+WETpoi2M" +
  292. - "PpZU/k9szmKGtVGRWBjQ6g3zP78pxfSGKb+tJ4LPAsi31S/+uXCUlVZmCIc+DlI15L4Cpr/1FA1d" +
  293. - "0VLqAilzgcCGChdQc5eoTXqpkNS66hv1YLsUElURiG1sOZj7lunf3v3fwlBKjRfX9EjEHKcscV98" +
  294. - "D40zRKIqgEpz4yvTVnfjU/VbmL/r4yhwTTbPCNsZNi8g50/OnvbCsXu5wQqVURCBuOb7seu98n7A" +
  295. - "/L23Tc8NX8mW6pL73UoOhYPH/GJv/I7Dzlqbg5pRUG1q++A//+Ng+4f9gDlATVzLHfErZiHioKrn" +
  296. - "H37uhgeG597sdYnIYeeszypQqQawre9dHNbd0Yj9/5KnfsB8DJpuXXj8Q+ryj3dUZglD1Uz3MsWv" +
  297. - "HX7uh1fv6QGHn7upAmrWQpEV2zSt+bVptamw+6C9VaP/hcoHrvkABgydUjPLywy6Oboh6HW6PgLj" +
  298. - "LYqStqYRQHKDMQflMhXOQrnata27tvGvufrEn8ZBfmdPP2AO7NpmAAw85B8qTyjKlt1svAHTjPGL" +
  299. - "k4w0jAcTAyllnBoh9Kxw/tEdS8cuT0WyH4vX1PYD5qMBzQDE2eFDxz09zsscWuwVHX6a8YwaFAiM" +
  300. - "NAkHr4vdUdf82rQN6JwnSl4N4vAxeKdxP2A+mjXuKTvcXcY9TdOnyxPk4zKZ/vbRAqe75C3QfZZY" +
  301. - "0P/y6/7299z+H4QrdGsoib8JAAAAAElFTkSuQmCC"
  302. + "searx": {
  303. + image: "data:image/png;base64,\
  304. +iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAACXBIWXMAAB8/AAAf\
  305. +PwHBe4GKAAAAB3RJTUUH3gELEhkV5/5DowAAAAJiS0dEAP+Hj8y/AAAHnUlEQVRo\
  306. +3u2Za4xdVRXHf2ef173z6kxnOjPMzE2pbVOJlKYipYE0Ko0EKfiKBpuABY1CTCDY\
  307. +RL9ASGiCfiDEUKOBGAFRgeCLQE1aP2jTCCnFgoq1pUNaCy0thdoW+ph7z9nn74ez\
  308. +77l3ppS5MzWDH1g7557csx/rv9de67/XPgc+lA/lQ6nLTS216vT6vSFvkB6CFlov\
  309. +al39eRx7/wbel8xTwf7grfBYdDw8Fh4JDvnPe2tpf99OjzO7VQCfRiw/i+oV5qEw\
  310. +i1VWuzrV5UqH2lRSqGCLuY7oLKPu5v5WAXwf8ch7PJ9lXo5smzrVrdnq0xwNaEAD\
  311. +6lefetWjLrUplj/Gte/Rdx7i8GSKjbtfBlxH94TKO8Nj8YUlUyIvZcqU3FUunpUo\
  312. +xdHT/u/pnzD2BqDMnEmW1t0PMQC8zEVFTWS2hktDQkICfHx8DAYPg7CAJcOSYklJ\
  313. +SEjesYt0qOj/FZ4EqizhlVYAJM6r7+QeAALzYrQ4ogGgygJWciG9RKS8wyv8hW2E\
  314. +UFdPjVrVrtSzAMxmHx1AyjJeasUHasiVLwAlM1pSl+ZoSOdrgS7Sau3QmfK21mqp\
  315. +FmieRtSvHrUrkDcXmMVbbrSEi1tzwkMFALHGPJGrH9Y8zdcV2qmzy2F9R/M1XxUN\
  316. +qEdtCt705vJqMVaNxa0B2NwA4ClSp/o0rHlaqNs1uazXRzVfFfWrWyUZNU3mFHNb\
  317. +i4KtjUc+Efnqw/X8sAX0t3J/0ScibK5KeKs1AJsaXhkSEBARsoq7WqSRK7mVjMg5\
  318. +bBNL7+LU+/f03b3Kt4gBAiIiYmJiflNUTy6X8Cr/dnbPsPXHt7GzNQsc5IXm+QeI\
  319. +B4lJsU0lG1eaa1ISbkOub1AHfpTftcqEsCb/6zsjLmYJVUc0deX2DDh19RbLQlaB\
  320. +6+8ArJ/ccg0A+3kAjIMgVsKE+VssEVW28U8ivAk1KSdZ6/jSx+QM96OpAIC7OZnT\
  321. +rcFyFSnpuPmLd1nLEJ9jJcP8etxCpFgS2ljk+hs8uJ4jkwNo9rITZiS4JCIiYIhv\
  322. +U3UOhbuf4BqepewCdCOHuZqqg5a5+9/YiyUlw/4ru6UV5zXj/i3wMHh4fIxqYYEU\
  323. +SwY8wMEmvD6/YnOTFfKWFfJlBK/TeFMG4FWM258GqTZ5QIbF5+kJXSM2uZCrA03p\
  324. +QXh4GOhqLXzHZ3blXL1H5OadW0R4wGuUJnR+nYwUuUUQahrOC7xpADglBIgTWFK3\
  325. +9+cAUjpIJ3Ruw2KdBwiLOAnOZ5SIKS+B9uZMBq9hScbFQZVLG+14jF34LCVpWgBL\
  326. +ypt4zm05ztQBsD2fDewo1jYlJSHlNDcU2YvlOEfp5JpxLVIS9ruIEU250RQs8IfM\
  327. +DfAuuwoL1G2whHsxJAjDDXyNR6GpRQ5iXxGW2ptpyj6g57PMGosl5k+sdpTi42Ew\
  328. +ZCxjI7/k77RxBZ/nFMm4vUEcZH8RltramgUmuGqwOf5kiTIxQ/wAHx/PXcaFV06y\
  329. +GdbZqlEi7mCUGmOMcZrkfPZN3QfINlgsCZY32AIu3UyoFVeVMcaoFjWN8iJ7yOoO\
  330. ++Y/W1J9hAdqDE2ViYkpE3MUAfsHtuQ0akaCCATIyDHfzGlXGqHKa9OPZS60BmJhx\
  331. +JNS8lXWFe1leUEwjC6j/po6C8/IwL5ORYKmR7rTryKZnASgFu+NKnhFFVLidoLCB\
  332. +V9hA0AQMNrKRmgvF05hr39nQaiZlzngyZm+vFev+Ous5TEr1jDLm7jXG+DnPUCPF\
  333. +InxCXb5bQWrkTc8CgLkvXBsTuRKwmkWETfOv+wBY3uAR3iWlRkKGhw+kp5ZetmkH\
  334. +mZdNEwC++XO4Ii4SbY9BFnMps5zreYAh4a9s5wCJO5zVyBARJTxqta6bR39xnG47\
  335. +PQCA2RKtCF2iHRDgkTHEXGZTIuEoB9iLh+cYMAdgETElYgxVZn1z96NjtmynCQDf\
  336. +/DS4KT+c+oTF2dhrCsI8FtLieGox+C6EfRLMg2/cciToTafmhHWx2deTm2v/qUf2\
  337. +aU4z5kio6tguv/J/tT9aICNljFNUsYRkNw8+9UyHfGumY4EcXxs/878aNL0d8PBc\
  338. +ztBIzNM92Wc1yo08lA/pE1EiJsCSjB5ejMV6YtpygX9fsCdSWW3qUKc61akOtaus\
  339. +WOEJ/wlvVdFyFSfz422gsno0qIqG1b//MxdAZs71Nd6wd4f/nH8yqIW1sBbU/FHz\
  340. +E+/SM1otzHcpT75K6taAKhpWr5YtV3juEOobeFt+ijyLDLK7DiFWlwY0ohH11+Z9\
  341. +A9L/EYTJZVsOwShWp+ZoRBX1q/I9xfJb48dzFZ+H8kg1itShPg2rogH1P6ng4AxB\
  342. +gHV1CKHa1athVTSowd/e0y0zUxCurr/yCdSuXg2povPUN7qu9+1wpiBc1QjLNvVo\
  343. +SBUNqe/A8iXyj84QhH6O1GOirG4NakTD6jt55QUKNEMxMcQL+VL4KmmWY4Y+LfmU\
  344. +IjtDEEK21yFEDWY4/nifIvkzxQzrG2GZM8OIhl6pdimeuS8y9zbCMmeGEV1+ozpn\
  345. +jBz5Ll/Gbdj59m45egkzpx+ACzmQx0SoNnUfX7M0nTXTn8YifuzCMv3ER1RS6YP4\
  346. +PncxD/Oc+aK81Jfv8cGIh0AflPb/K/kvIVmE2W8jhuAAAAAASUVORK5CYII="
  347. }
  348. };
  349. -// The process of adding a new default snippet involves:
  350. -// * add a new entity to aboutHome.dtd
  351. -// * add a <span/> for it in aboutHome.xhtml
  352. -// * add an entry here in the proper ordering (based on spans)
  353. -// The <a/> part of the snippet will be linked to the corresponding url.
  354. -const DEFAULT_SNIPPETS_URLS = [ "" ];
  355. -
  356. -const SNIPPETS_UPDATE_INTERVAL_MS = 86400000; // 1 Day.
  357. -
  358. -// IndexedDB storage constants.
  359. -const DATABASE_NAME = "abouthome";
  360. -const DATABASE_VERSION = 1;
  361. -const SNIPPETS_OBJECTSTORE_NAME = "snippets";
  362. -
  363. // This global tracks if the page has been set up before, to prevent double inits
  364. let gInitialized = false;
  365. let gObserver = new MutationObserver(function (mutations) {
  366. @@ -153,7 +58,6 @@ let gObserver = new MutationObserver(function (mutations) {
  367. if (mutation.attributeName == "searchEngineName") {
  368. setupSearchEngine();
  369. if (!gInitialized) {
  370. -// ensureSnippetsMapThen(loadSnippets);
  371. gInitialized = true;
  372. }
  373. return;
  374. @@ -178,118 +82,6 @@ window.addEventListener("pagehide", function() {
  375. window.removeEventListener("resize", fitToWidth);
  376. });
  377. -// This object has the same interface as Map and is used to store and retrieve
  378. -// the snippets data. It is lazily initialized by ensureSnippetsMapThen(), so
  379. -// be sure its callback returned before trying to use it.
  380. -let gSnippetsMap;
  381. -let gSnippetsMapCallbacks = [];
  382. -
  383. -/**
  384. - * Ensure the snippets map is properly initialized.
  385. - *
  386. - * @param aCallback
  387. - * Invoked once the map has been initialized, gets the map as argument.
  388. - * @note Snippets should never directly manage the underlying storage, since
  389. - * it may change inadvertently.
  390. - */
  391. -function ensureSnippetsMapThen(aCallback)
  392. -{
  393. -return;
  394. - if (gSnippetsMap) {
  395. - aCallback(gSnippetsMap);
  396. - return;
  397. - }
  398. -
  399. - // Handle multiple requests during the async initialization.
  400. - gSnippetsMapCallbacks.push(aCallback);
  401. - if (gSnippetsMapCallbacks.length > 1) {
  402. - // We are already updating, the callbacks will be invoked when done.
  403. - return;
  404. - }
  405. -
  406. - let invokeCallbacks = function () {
  407. - if (!gSnippetsMap) {
  408. - gSnippetsMap = Object.freeze(new Map());
  409. - }
  410. -
  411. - for (let callback of gSnippetsMapCallbacks) {
  412. - callback(gSnippetsMap);
  413. - }
  414. - gSnippetsMapCallbacks.length = 0;
  415. - }
  416. -
  417. - let openRequest = indexedDB.open(DATABASE_NAME, DATABASE_VERSION);
  418. -
  419. - openRequest.onerror = function (event) {
  420. - // Try to delete the old database so that we can start this process over
  421. - // next time.
  422. - indexedDB.deleteDatabase(DATABASE_NAME);
  423. - invokeCallbacks();
  424. - };
  425. -
  426. - openRequest.onupgradeneeded = function (event) {
  427. - let db = event.target.result;
  428. - if (!db.objectStoreNames.contains(SNIPPETS_OBJECTSTORE_NAME)) {
  429. - db.createObjectStore(SNIPPETS_OBJECTSTORE_NAME);
  430. - }
  431. - }
  432. -
  433. - openRequest.onsuccess = function (event) {
  434. - let db = event.target.result;
  435. -
  436. - db.onerror = function (event) {
  437. - invokeCallbacks();
  438. - }
  439. -
  440. - db.onversionchange = function (event) {
  441. - event.target.close();
  442. - invokeCallbacks();
  443. - }
  444. -
  445. - let cache = new Map();
  446. - let cursorRequest = db.transaction(SNIPPETS_OBJECTSTORE_NAME)
  447. - .objectStore(SNIPPETS_OBJECTSTORE_NAME).openCursor();
  448. - cursorRequest.onerror = function (event) {
  449. - invokeCallbacks();
  450. - }
  451. -
  452. - cursorRequest.onsuccess = function(event) {
  453. - let cursor = event.target.result;
  454. -
  455. - // Populate the cache from the persistent storage.
  456. - if (cursor) {
  457. - cache.set(cursor.key, cursor.value);
  458. - cursor.continue();
  459. - return;
  460. - }
  461. -
  462. - // The cache has been filled up, create the snippets map.
  463. - gSnippetsMap = Object.freeze({
  464. - get: function (aKey) cache.get(aKey),
  465. - set: function (aKey, aValue) {
  466. - db.transaction(SNIPPETS_OBJECTSTORE_NAME, "readwrite")
  467. - .objectStore(SNIPPETS_OBJECTSTORE_NAME).put(aValue, aKey);
  468. - return cache.set(aKey, aValue);
  469. - },
  470. - has: function (aKey) cache.has(aKey),
  471. - delete: function (aKey) {
  472. - db.transaction(SNIPPETS_OBJECTSTORE_NAME, "readwrite")
  473. - .objectStore(SNIPPETS_OBJECTSTORE_NAME).delete(aKey);
  474. - return cache.delete(aKey);
  475. - },
  476. - clear: function () {
  477. - db.transaction(SNIPPETS_OBJECTSTORE_NAME, "readwrite")
  478. - .objectStore(SNIPPETS_OBJECTSTORE_NAME).clear();
  479. - return cache.clear();
  480. - },
  481. - get size() cache.size
  482. - });
  483. -
  484. - setTimeout(invokeCallbacks, 0);
  485. - }
  486. - }
  487. -}
  488. -
  489. function onSearchSubmit(aEvent)
  490. {
  491. let searchTerms = document.getElementById("searchText").value;
  492. @@ -339,159 +131,6 @@ function setupSearchEngine()
  493. }
  494. -/**
  495. - * Inform the test harness that we're done loading the page.
  496. - */
  497. -function loadSucceeded()
  498. -{
  499. - var event = new CustomEvent("AboutHomeLoadSnippetsSucceeded", {bubbles:true});
  500. - document.dispatchEvent(event);
  501. -}
  502. -
  503. -/**
  504. - * Update the local snippets from the remote storage, then show them through
  505. - * showSnippets.
  506. - */
  507. -function loadSnippets()
  508. -{
  509. -return;
  510. - if (!gSnippetsMap)
  511. - throw new Error("Snippets map has not properly been initialized");
  512. -
  513. - // Allow tests to modify the snippets map before using it.
  514. - var event = new CustomEvent("AboutHomeLoadSnippets", {bubbles:true});
  515. - document.dispatchEvent(event);
  516. -
  517. - // Check cached snippets version.
  518. - let cachedVersion = gSnippetsMap.get("snippets-cached-version") || 0;
  519. - let currentVersion = document.documentElement.getAttribute("snippetsVersion");
  520. - if (cachedVersion < currentVersion) {
  521. - // The cached snippets are old and unsupported, restart from scratch.
  522. - gSnippetsMap.clear();
  523. - }
  524. -
  525. - // Check last snippets update.
  526. - let lastUpdate = gSnippetsMap.get("snippets-last-update");
  527. - let updateURL = document.documentElement.getAttribute("snippetsURL");
  528. - let shouldUpdate = !lastUpdate ||
  529. - Date.now() - lastUpdate > SNIPPETS_UPDATE_INTERVAL_MS;
  530. - if (updateURL && shouldUpdate) {
  531. - // Try to update from network.
  532. - let xhr = new XMLHttpRequest();
  533. - try {
  534. - xhr.open("GET", updateURL, true);
  535. - } catch (ex) {
  536. - showSnippets();
  537. - loadSucceeded();
  538. - return;
  539. - }
  540. - // Even if fetching should fail we don't want to spam the server, thus
  541. - // set the last update time regardless its results. Will retry tomorrow.
  542. - gSnippetsMap.set("snippets-last-update", Date.now());
  543. - xhr.onerror = function (event) {
  544. - showSnippets();
  545. - };
  546. - xhr.onload = function (event)
  547. - {
  548. - if (xhr.status == 200) {
  549. - gSnippetsMap.set("snippets", xhr.responseText);
  550. - gSnippetsMap.set("snippets-cached-version", currentVersion);
  551. - }
  552. - showSnippets();
  553. - loadSucceeded();
  554. - };
  555. - xhr.send(null);
  556. - } else {
  557. - showSnippets();
  558. - loadSucceeded();
  559. - }
  560. -}
  561. -
  562. -/**
  563. - * Shows locally cached remote snippets, or default ones when not available.
  564. - *
  565. - * @note: snippets should never invoke showSnippets(), or they may cause
  566. - * a "too much recursion" exception.
  567. - */
  568. -let _snippetsShown = false;
  569. -function showSnippets()
  570. -{
  571. -return;
  572. - let snippetsElt = document.getElementById("snippets");
  573. -
  574. - // Show about:rights notification, if needed.
  575. - let showRights = document.documentElement.getAttribute("showKnowYourRights");
  576. - if (showRights) {
  577. - let rightsElt = document.getElementById("rightsSnippet");
  578. - let anchor = rightsElt.getElementsByTagName("a")[0];
  579. - anchor.href = "about:rights";
  580. - snippetsElt.appendChild(rightsElt);
  581. - rightsElt.removeAttribute("hidden");
  582. - return;
  583. - }
  584. -
  585. - if (!gSnippetsMap)
  586. - throw new Error("Snippets map has not properly been initialized");
  587. - if (_snippetsShown) {
  588. - // There's something wrong with the remote snippets, just in case fall back
  589. - // to the default snippets.
  590. - showDefaultSnippets();
  591. - throw new Error("showSnippets should never be invoked multiple times");
  592. - }
  593. - _snippetsShown = true;
  594. -
  595. - let snippets = gSnippetsMap.get("snippets");
  596. - // If there are remotely fetched snippets, try to to show them.
  597. - if (snippets) {
  598. - // Injecting snippets can throw if they're invalid XML.
  599. - try {
  600. - snippetsElt.innerHTML = snippets;
  601. - // Scripts injected by innerHTML are inactive, so we have to relocate them
  602. - // through DOM manipulation to activate their contents.
  603. - Array.forEach(snippetsElt.getElementsByTagName("script"), function(elt) {
  604. - let relocatedScript = document.createElement("script");
  605. - relocatedScript.type = "text/javascript;version=1.8";
  606. - relocatedScript.text = elt.text;
  607. - elt.parentNode.replaceChild(relocatedScript, elt);
  608. - });
  609. - return;
  610. - } catch (ex) {
  611. - // Bad content, continue to show default snippets.
  612. - }
  613. - }
  614. -
  615. - showDefaultSnippets();
  616. -}
  617. -
  618. -/**
  619. - * Clear snippets element contents and show default snippets.
  620. - */
  621. -function showDefaultSnippets()
  622. -{
  623. -return;
  624. - // Clear eventual contents...
  625. - let snippetsElt = document.getElementById("snippets");
  626. - snippetsElt.innerHTML = "";
  627. -
  628. - // ...then show default snippets.
  629. - let defaultSnippetsElt = document.getElementById("defaultSnippets");
  630. - let entries = defaultSnippetsElt.querySelectorAll("span");
  631. - // Choose a random snippet. Assume there is always at least one.
  632. - let randIndex = Math.floor(Math.random() * entries.length);
  633. - let entry = entries[randIndex];
  634. - // Inject url in the eventual link.
  635. - if (DEFAULT_SNIPPETS_URLS[randIndex]) {
  636. - let links = entry.getElementsByTagName("a");
  637. - // Default snippets can have only one link, otherwise something is messed
  638. - // up in the translation.
  639. - if (links.length == 1) {
  640. - links[0].href = DEFAULT_SNIPPETS_URLS[randIndex];
  641. - }
  642. - }
  643. - // Move the default snippet to the snippets element.
  644. - snippetsElt.appendChild(entry);
  645. -}
  646. -
  647. function fitToWidth() {
  648. if (window.scrollMaxX) {
  649. document.body.setAttribute("narrow", "true");
  650. diff --git a/browser/base/content/abouthome/aboutHome.xhtml b/browser/base/content/abouthome/aboutHome.xhtml
  651. index f2e76b8..4b87621 100644
  652. --- a/browser/base/content/abouthome/aboutHome.xhtml
  653. +++ b/browser/base/content/abouthome/aboutHome.xhtml
  654. @@ -114,7 +114,7 @@ min-height:100px;
  655. <img src="chrome://branding/content/about-logo.png"/>
  656. <div id="searchContainer">
  657. - <form name="searchForm" id="searchForm" action="https://duckduckgo.com/html/">
  658. + <form name="searchForm" id="searchForm" action="https://searx.laquadrature.net/">
  659. <input type="text" name="q" value="" id="searchText" maxlength="256"
  660. autofocus="autofocus"/>
  661. <input id="searchSubmit" type="submit" value="Search"/>
  662. diff --git a/browser/base/jar.mn b/browser/base/jar.mn
  663. index 334358c..44148fd 100644
  664. --- a/browser/base/jar.mn
  665. +++ b/browser/base/jar.mn
  666. @@ -31,6 +31,7 @@ browser.jar:
  667. content/browser/abouthome/settings.png (content/abouthome/settings.png)
  668. content/browser/abouthome/restore.png (content/abouthome/restore.png)
  669. content/browser/abouthome/restore-large.png (content/abouthome/restore-large.png)
  670. + content/browser/abouthome/gnu_headshadow.png (content/abouthome/gnu_headshadow.png)
  671. content/browser/abouthome/snippet1@2x.png (content/abouthome/snippet1@2x.png)
  672. content/browser/abouthome/snippet2@2x.png (content/abouthome/snippet2@2x.png)
  673. content/browser/abouthome/downloads@2x.png (content/abouthome/downloads@2x.png)
  674. diff --git a/browser/locales/en-US/chrome/browser/aboutHome.dtd b/browser/locales/en-US/chrome/browser/aboutHome.dtd
  675. index 053f07c..f306f0a 100644
  676. --- a/browser/locales/en-US/chrome/browser/aboutHome.dtd
  677. +++ b/browser/locales/en-US/chrome/browser/aboutHome.dtd
  678. @@ -11,17 +11,6 @@
  679. <!ENTITY abouthome.pageTitle "&brandFullName; Start Page">
  680. -<!-- LOCALIZATION NOTE (abouthome.defaultSnippet1.v1):
  681. - text in <a/> will be linked to the IceCat features page on mozilla.com
  682. --->
  683. -<!ENTITY abouthome.defaultSnippet1.v1 "Thanks for choosing IceCat! To get the most out of your browser, learn more about the <a>latest features</a>.">
  684. -<!-- LOCALIZATION NOTE (abouthome.defaultSnippet2.v1):
  685. - text in <a/> will be linked to the featured add-ons on addons.mozilla.org
  686. --->
  687. -<!ENTITY abouthome.defaultSnippet2.v1 "It’s easy to customize your IceCat exactly the way you want it. <a>Choose from thousands of add-ons</a>.">
  688. -<!-- LOCALIZATION NOTE (abouthome.rightsSnippet): text in <a/> will be linked to about:rights -->
  689. -<!ENTITY abouthome.rightsSnippet "&brandFullName; is Free Software from the non-profit Mozilla Foundation. <a>Know your rights…</a>">
  690. -
  691. <!ENTITY abouthome.bookmarksButton.label "Bookmarks">
  692. <!ENTITY abouthome.historyButton.label "History">
  693. <!-- LOCALIZATION NOTE (abouthome.preferencesButtonWin.label): The label for the
  694. diff --git a/browser/locales/en-US/chrome/browser-region/region.properties b/browser/locales/en-US/chrome/browser-region/region.properties
  695. index 0b28ba8..3333c1b 100644
  696. --- a/browser/locales/en-US/chrome/browser-region/region.properties
  697. +++ b/browser/locales/en-US/chrome/browser-region/region.properties
  698. @@ -3,17 +3,12 @@
  699. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  700. # Default search engine
  701. -browser.search.defaultenginename=Google
  702. +browser.search.defaultenginename=searx
  703. # Search engine order (order displayed in the search bar dropdown)s
  704. -browser.search.order.1=Google
  705. -browser.search.order.2=Yahoo
  706. -browser.search.order.3=Bing
  707. -
  708. -# This is the default set of web based feed handlers shown in the reader
  709. -# selection UI
  710. -browser.contentHandlers.types.0.title=My Yahoo!
  711. -browser.contentHandlers.types.0.uri=https://add.my.yahoo.com/rss?url=%s
  712. +browser.search.order.1=searx
  713. +browser.search.order.2=DuckDuckGo HTML
  714. +browser.search.order.3=DuckDuckGo Lite
  715. # increment this number when anything gets changed in the list below. This will
  716. # cause IceCat to re-read these prefs and inject any new handlers into the
  717. @@ -22,20 +17,10 @@ browser.contentHandlers.types.0.uri=https://add.my.yahoo.com/rss?url=%s
  718. # don't make any spelling errors here.
  719. gecko.handlerService.defaultHandlersVersion=4
  720. -# The default set of protocol handlers for webcal:
  721. -gecko.handlerService.schemes.webcal.0.name=30 Boxes
  722. -gecko.handlerService.schemes.webcal.0.uriTemplate=https://30boxes.com/external/widget?refer=ff&url=%s
  723. -
  724. -# The default set of protocol handlers for mailto:
  725. -gecko.handlerService.schemes.mailto.0.name=Yahoo! Mail
  726. -gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s
  727. -gecko.handlerService.schemes.mailto.1.name=Gmail
  728. -gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s
  729. -
  730. # The default set of protocol handlers for irc:
  731. -gecko.handlerService.schemes.irc.0.name=Mibbit
  732. -gecko.handlerService.schemes.irc.0.uriTemplate=
  733. +gecko.handlerService.schemes.irc.0.name=Freenode Web IRC
  734. +gecko.handlerService.schemes.irc.0.uriTemplate=https://webchat.freenode.net
  735. # The default set of protocol handlers for ircs:
  736. -gecko.handlerService.schemes.ircs.0.name=Mibbit
  737. -gecko.handlerService.schemes.ircs.0.uriTemplate=
  738. +gecko.handlerService.schemes.ircs.0.name=Freenode Web IRC
  739. +gecko.handlerService.schemes.ircs.0.uriTemplate=https://webchat.freenode.net
  740. diff --git a/browser/locales/generic/profile/bookmarks.html.in b/browser/locales/generic/profile/bookmarks.html.in
  741. index e8460a4..374bf61 100644
  742. --- a/browser/locales/generic/profile/bookmarks.html.in
  743. +++ b/browser/locales/generic/profile/bookmarks.html.in
  744. @@ -12,8 +12,20 @@
  745. <DD>Add bookmarks to this folder to see them displayed on the Bookmarks Toolbar
  746. <DL><p>
  747. <HR>
  748. - <DT><A HREF="http://www.gnu.org/" ADD_DATE="1245542746" LAST_MODIFIED="1245542763" ICON_URI="http://www.gnu.org/graphics/gnu-head-mini.png" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAGFBMVEVFRUV+fn6mpqa/v7/Ozs7Y2Njg4OD8/Pwuhn+TAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9MBDhQ6Gd8s57cAAAEkSURBVHicXdFNc4JADAbgoP0Bi4d6dcGBMzp2z2rrnjulcsavnKuQ9+83K37vDAN5yIZsILws0uv3i7ugLTnAwpjBOsTLOE4VmmKQTFYBioGNKkI5drcCReRItmNAyinSCjianJo6A/aGRtRjtPadpB5CRkQRUaYPGbXW4UgKMfXQxDnJPIeJ0qyOrclrLXoqou8+5p7HM9EkT/JtyEsqB2QYnRv7sT2ArRPLf0kWOp1sA3hYPq3Oh/t0EAjjVIG703II9awr3l3BhxAf5foMLaaasPEZqm5A+0RzGCmuIKJbWi284csIJbzykBQ3aIADsL2CFtBWpovhA1Td7Q6NzqZ/B+38APG3HxU+sYO4B9Akt+AnqGbp/gmwTN6eAWt+gcv6B4rivVin0bWbAAAAAElFTkSuQmCC">GNU&#39;s not UNIX!</A>
  749. - <DT><A FEEDURL="http://planet.gnu.org/atom.xml" HREF="http://planet.gnu.org/">GNU Planet</A>
  750. - <DT><A HREF="http://www.fsf.org/" ADD_DATE="1245542771" LAST_MODIFIED="1245542780" ICON_URI="http://www.fsf.org/favicon.ico" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAAsTAAALEwEAmpwYAAADG0lEQVQoFQEQA+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQECAAAAAAAAAAAAAAAAAAAA2qOp7tTXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAP///wAAAAAAAOCyt7pUXQcSEgcQDwAAAP///wAAAAAAAAD//x9NSDqNhQEBAQQAAAAAAAAAAAAAAAAQJiQGDQ0aPToZPjoAAQEAAAAAAAAAAAABAQEpZV4AAAAAAAAAAAAA////////////////pSIv05KZ////////////////////////////////AAAAAQAAAP///6krNwAAAAAAAPHc3ggSEQcSEQAAAAAAAAAAABY3NEGelQAAAAAAAAEBAQEAAAD///+YARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDg1g690CBgYAAAABAQEEAAAAAAAAS7etAAAAAAAAwGVtHklFIlJOAAAAAAAAAAAAAAAA+/X2BwYGAAAAAAAABAAAAAAAAB1IQwAAAAAAAAYNDBAmJB1IQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAgL//v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAQEB//7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAECAv/+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////////cqK3qzM////////////////////////////////8AAAABAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGuLjDf9F8oBAAAAAElFTkSuQmCC">Free Software Foundation</A>
  751. + <DT><A HREF="https://www.parabola.nu/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABL0lEQVQ4jWNgoCcoq16VU1GzygnEBtEVDWuV8GooKFuhWVG3uiM3d5UokG4qr1szAaa5vGbVt4ralacwNDU0rGIrr10VBVG0+lxhwyqVsqqVtRW1q6eD5IvL19oB2V+B+D9QzQu4xtDQVZylVavygRKHqurWOlbUrknKK12qWlCwWLK8elUFA8N/xvLy5VYVtas+gzWDDVi9E2QjT1XdcufymjWpQJt1cXmnvHwVP1DzR7hmIC6vW+kOtpnYQKysW30arrlm9RVi9cFBRfXKJTADympWJZNsQFnN6rUQA1adAQU2SZqBXmUGBtozUDiU1qxQJtl2oCY3kO2l1avCSdYMAsBAWwyM2plkaS4p6eYGOv1YQ0MDB1kGlFWuDChuWKZBlmYQqK5eJU22ZkIAAEIlnQZQkzITAAAAAElFTkSuQmCC">Parabola GNU/Linux-libre</A>
  752. + </DL><p>
  753. + <DT><H3 ID="rdf:#$YvPhC3">Parabola GNU/Linux-libre</H3>
  754. + <DL><p>
  755. + <DT><A HREF="https://www.parabola.nu/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABL0lEQVQ4jWNgoCcoq16VU1GzygnEBtEVDWuV8GooKFuhWVG3uiM3d5UokG4qr1szAaa5vGbVt4ralacwNDU0rGIrr10VBVG0+lxhwyqVsqqVtRW1q6eD5IvL19oB2V+B+D9QzQu4xtDQVZylVavygRKHqurWOlbUrknKK12qWlCwWLK8elUFA8N/xvLy5VYVtas+gzWDDVi9E2QjT1XdcufymjWpQJt1cXmnvHwVP1DzR7hmIC6vW+kOtpnYQKysW30arrlm9RVi9cFBRfXKJTADympWJZNsQFnN6rUQA1adAQU2SZqBXmUGBtozUDiU1qxQJtl2oCY3kO2l1avCSdYMAsBAWwyM2plkaS4p6eYGOv1YQ0MDB1kGlFWuDChuWKZBlmYQqK5eJU22ZkIAAEIlnQZQkzITAAAAAElFTkSuQmCC">Parabola GNU/Linux-libre</A>
  756. + <DT><A HREF="https://www.parabola.nu/packages/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABL0lEQVQ4jWNgoCcoq16VU1GzygnEBtEVDWuV8GooKFuhWVG3uiM3d5UokG4qr1szAaa5vGbVt4ralacwNDU0rGIrr10VBVG0+lxhwyqVsqqVtRW1q6eD5IvL19oB2V+B+D9QzQu4xtDQVZylVavygRKHqurWOlbUrknKK12qWlCwWLK8elUFA8N/xvLy5VYVtas+gzWDDVi9E2QjT1XdcufymjWpQJt1cXmnvHwVP1DzR7hmIC6vW+kOtpnYQKysW30arrlm9RVi9cFBRfXKJTADympWJZNsQFnN6rUQA1adAQU2SZqBXmUGBtozUDiU1qxQJtl2oCY3kO2l1avCSdYMAsBAWwyM2plkaS4p6eYGOv1YQ0MDB1kGlFWuDChuWKZBlmYQqK5eJU22ZkIAAEIlnQZQkzITAAAAAElFTkSuQmCC">Parabola GNU/Linux-libre Packages</A>
  757. + <DT><A HREF="https://wiki.parabola.nu/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABL0lEQVQ4jWNgoCcoq16VU1GzygnEBtEVDWuV8GooKFuhWVG3uiM3d5UokG4qr1szAaa5vGbVt4ralacwNDU0rGIrr10VBVG0+lxhwyqVsqqVtRW1q6eD5IvL19oB2V+B+D9QzQu4xtDQVZylVavygRKHqurWOlbUrknKK12qWlCwWLK8elUFA8N/xvLy5VYVtas+gzWDDVi9E2QjT1XdcufymjWpQJt1cXmnvHwVP1DzR7hmIC6vW+kOtpnYQKysW30arrlm9RVi9cFBRfXKJTADympWJZNsQFnN6rUQA1adAQU2SZqBXmUGBtozUDiU1qxQJtl2oCY3kO2l1avCSdYMAsBAWwyM2plkaS4p6eYGOv1YQ0MDB1kGlFWuDChuWKZBlmYQqK5eJU22ZkIAAEIlnQZQkzITAAAAAElFTkSuQmCC">Parabola GNU/Linux-libre Wiki</A>
  758. + <DT><A HREF="https://labs.parabola.nu/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABL0lEQVQ4jWNgoCcoq16VU1GzygnEBtEVDWuV8GooKFuhWVG3uiM3d5UokG4qr1szAaa5vGbVt4ralacwNDU0rGIrr10VBVG0+lxhwyqVsqqVtRW1q6eD5IvL19oB2V+B+D9QzQu4xtDQVZylVavygRKHqurWOlbUrknKK12qWlCwWLK8elUFA8N/xvLy5VYVtas+gzWDDVi9E2QjT1XdcufymjWpQJt1cXmnvHwVP1DzR7hmIC6vW+kOtpnYQKysW30arrlm9RVi9cFBRfXKJTADympWJZNsQFnN6rUQA1adAQU2SZqBXmUGBtozUDiU1qxQJtl2oCY3kO2l1avCSdYMAsBAWwyM2plkaS4p6eYGOv1YQ0MDB1kGlFWuDChuWKZBlmYQqK5eJU22ZkIAAEIlnQZQkzITAAAAAElFTkSuQmCC">Parabola GNU/Linux-libre Labs</A>
  759. + </DL><p>
  760. + <DT><H3 ID="rdf:#$ZvPhC3">Free Software Foundation</H3>
  761. + <DL><p>
  762. + <DT><A HREF="https://www.fsf.org/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAAsTAAALEwEAmpwYAAADG0lEQVQoFQEQA+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQECAAAAAAAAAAAAAAAAAAAA2qOp7tTXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAP///wAAAAAAAOCyt7pUXQcSEgcQDwAAAP///wAAAAAAAAD//x9NSDqNhQEBAQQAAAAAAAAAAAAAAAAQJiQGDQ0aPToZPjoAAQEAAAAAAAAAAAABAQEpZV4AAAAAAAAAAAAA////////////////pSIv05KZ////////////////////////////////AAAAAQAAAP///6krNwAAAAAAAPHc3ggSEQcSEQAAAAAAAAAAABY3NEGelQAAAAAAAAEBAQEAAAD///+YARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGDg1g690CBgYAAAABAQEEAAAAAAAAS7etAAAAAAAAwGVtHklFIlJOAAAAAAAAAAAAAAAA+/X2BwYGAAAAAAAABAAAAAAAAB1IQwAAAAAAAAYNDBAmJB1IQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAgL//v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAQEB//7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAECAv/+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////////////cqK3qzM////////////////////////////////8AAAABAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGuLjDf9F8oBAAAAAElFTkSuQmCC">Free Software Foundation</A>
  763. + <DT><A HREF="https://www.gnu.org/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAGFBMVEVFRUV+fn6mpqa/v7/Ozs7Y2Njg4OD8/Pwuhn+TAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB9MBDhQ6Gd8s57cAAAEVSURBVBgZBcGxVtpgGADQL9gHSBzqSognzMixmcWWzB6pmRHhnyvku6/fewMAIPD3TwHmQxHs6vr+A16bphNum/vV0x429201hcPjAGBTDZGnR/Kw1U181+u4HXvOdSxjUcztz8jjg1xGVBG9XPYxt4PviKiaWLg168iXtbrq+mPT1utjNcR1U73deRnL43M2sRgj3+oYs8uL3rLphPd2QWmHbMu/VS/cnk6UdtSW657g9yBlcZ0UAkUWzPvyRaAYmfd+HT4IZtvC59ibEJxXiqJjQpBpNEufBYE0McoOAunGhRMEFIPc7h4goJigQEBxk8u7AgEpL3IEAUZfcgAByGFXQACm5+4MAuB19QMEgI8CAgDgP4rivVgoKP6ZAAAAAElFTkSuQmCC">The GNU Operating System and the Free Software Movement</A>
  764. + <DT><A HREF="https://libreplanet.org/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACfElEQVQ4jZXTS0hUcRTH8f+9M3fGd0gRRq1a2bZdBAotWtS6TQtB6IHgKzRy0UKqjRaRCAq+R21MDMsUR83JR5fJxhmaK2lzsWAWw+ToEHJxgnFm7reFIgza66z/58P/dzhHcESZpsluIsFPwyCVSmGa5lHPEEIIkdGYTqPPvqUlP4fK8nJ2DINYNEq71YJ3fv4QlAGkUynaj+VRdfUK7580M52rEN/ZYWNjg2GrjEMSPFXsmOn0YcA0TZ4V5tNZUkJTTTWfJiZIJhJ8U1VczwcZs0o4JUHzufM0ZGcf/OQASCaTxGIxDMNA00P8iEbpuXyJ8Tw77+wWJhWZQYuVbiHoFIKwpmUC4XCYzc1NDMMgHo9z8+IFvl6/xsf7D9ArbjOpyAxLEt1C0CUErfvJDwBd14lEImxvb/N9fR1fgY3egmyWsq0sO/poUyw4pb3mLiFolyRM09wDEokEfr+fUChEJBJh4HgBS7kKn92zLIy9ZriqklFZwiEEHfsRRp1O0un0HpDa3cU9M8PKygp3Tp5AzbKgZlmYt1uYtkn02q0MyYKmnBxWNI27Nhtut5tkMrkHmKZJbWkpqqryQpFxKTJTisyEVeaVRWJIlqgpLuZRWRkejwe/34/P58ucwZvWVhYXF5l2uejIzeHGqbM4ZYmB/dy1hUV8mJpibm4On8/H1tbW4T1YXV3F6/WysLDA5Pg4nfsDe5yfz8OiIjweD5qmEQwGf7/KwWCQtbU1NE2jRZbpEoI2SWKqr49lVUXX9T/fAkAgEKC/e5SW6mo6hKD+zGn6e0bw+/x/PyaA9S/rvOwfobGukfpbddyraMDR7iCwHPg34H9KCCF+Abts3KCj/p6aAAAAAElFTkSuQmCC">LibrePlanet</A>
  765. + <DT><A HREF="https://www.h-node.org/" ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABgElEQVQ4jaXRz2uSARzHcb0vlRGEzTVWISU1BVkFYTIyjNK1pKcxHA+yhWMWIamHYikFgpoLIi9jwegi3QbL9SzdLmMbM9J+DkJBgm5RDvEPeHeQHOyQz0OH9+V7ePGBr0pqpPmfVPsP8a0AR4MnMEwf48x9K0s/E8oAY9iEMOvD+8yP2qVjrhhRBnSN61n5sIpULqC+pGHh8wNlgEY8jPQXcGh4VXukDND5evYAl46odIuXtYdKAANSudAChO52/XeMZMohecCbcoGdH99Y+7LO72adT9+/4nh8nYOjBl7/SsoB8gBkpHk8T0S2K++pN3fRin3cfnFDHvCuWkI9rEMvHGEo5gbAHnXhnLF1BpZLeRaLOVT2A8Q3A5wMngXgWtKLxX9KPqC+rCWQvYkpeK4NWKcGOgO50ts2MJJ0cPreeQDciTHMchZYIhcwh2wcuqjn+ccwGm9v6wsTxxn0dVgQXZ7Ek3Agpq6QrcaQGmmebtxFSDkRU1fJVmL/BpT2ByV/3eDMhinRAAAAAElFTkSuQmCC">h-node</A>
  766. </DL><p>
  767. </DL><p>
  768. diff --git a/browser/modules/AboutHome.jsm b/browser/modules/AboutHome.jsm
  769. index bcb7d1c..f902aac 100644
  770. --- a/browser/modules/AboutHome.jsm
  771. +++ b/browser/modules/AboutHome.jsm
  772. @@ -8,7 +8,7 @@ var Cc = Components.classes;
  773. var Ci = Components.interfaces;
  774. var Cu = Components.utils;
  775. -this.EXPORTED_SYMBOLS = [ "AboutHomeUtils", "AboutHome" ];
  776. +this.EXPORTED_SYMBOLS = [ "AboutHome" ];
  777. Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
  778. Components.utils.import("resource://gre/modules/Services.jsm");
  779. @@ -24,68 +24,6 @@ XPCOMUtils.defineLazyModuleGetter(this, "fxAccounts",
  780. XPCOMUtils.defineLazyModuleGetter(this, "Promise",
  781. "resource://gre/modules/Promise.jsm");
  782. -// Url to fetch snippets, in the urlFormatter service format.
  783. -const SNIPPETS_URL_PREF = "browser.aboutHomeSnippets.updateUrl";
  784. -
  785. -// Should be bumped up if the snippets content format changes.
  786. -const STARTPAGE_VERSION = 4;
  787. -
  788. -this.AboutHomeUtils = {
  789. - get snippetsVersion() {
  790. - return STARTPAGE_VERSION;
  791. - },
  792. -
  793. - /*
  794. - * showKnowYourRights - Determines if the user should be shown the
  795. - * about:rights notification. The notification should *not* be shown if
  796. - * we've already shown the current version, or if the override pref says to
  797. - * never show it. The notification *should* be shown if it's never been seen
  798. - * before, if a newer version is available, or if the override pref says to
  799. - * always show it.
  800. - */
  801. - get showKnowYourRights() {
  802. - // Look for an unconditional override pref. If set, do what it says.
  803. - // (true --> never show, false --> always show)
  804. - try {
  805. - return !Services.prefs.getBoolPref("browser.rights.override");
  806. - } catch (e) { }
  807. - // Ditto, for the legacy EULA pref.
  808. - try {
  809. - return !Services.prefs.getBoolPref("browser.EULA.override");
  810. - } catch (e) { }
  811. -
  812. - if (!AppConstants.MOZILLA_OFFICIAL) {
  813. - // Non-official builds shouldn't show the notification.
  814. - return false;
  815. - }
  816. -
  817. - // Look to see if the user has seen the current version or not.
  818. - var currentVersion = Services.prefs.getIntPref("browser.rights.version");
  819. - try {
  820. - return !Services.prefs.getBoolPref("browser.rights." + currentVersion + ".shown");
  821. - } catch (e) { }
  822. -
  823. - // Legacy: If the user accepted a EULA, we won't annoy them with the
  824. - // equivalent about:rights page until the version changes.
  825. - try {
  826. - return !Services.prefs.getBoolPref("browser.EULA." + currentVersion + ".accepted");
  827. - } catch (e) { }
  828. -
  829. - // We haven't shown the notification before, so do so now.
  830. - return true;
  831. - }
  832. -};
  833. -
  834. -/**
  835. - * Returns the URL to fetch snippets from, in the urlFormatter service format.
  836. - */
  837. -XPCOMUtils.defineLazyGetter(AboutHomeUtils, "snippetsURL", function() {
  838. - let updateURL = Services.prefs
  839. - .getCharPref(SNIPPETS_URL_PREF)
  840. - .replace("%STARTPAGE_VERSION%", STARTPAGE_VERSION);
  841. - return Services.urlFormatter.formatURL(updateURL);
  842. -});
  843. -
  844. /**
  845. * This code provides services to the about:home page. Whenever
  846. * about:home needs to do something chrome-privileged, it sends a
  847. @@ -169,17 +107,8 @@ var AboutHome = {
  848. ss.promiseInitialized.then(function() {
  849. let data = {
  850. showRestoreLastSession: ss.canRestoreLastSession,
  851. - snippetsURL: AboutHomeUtils.snippetsURL,
  852. - showKnowYourRights: AboutHomeUtils.showKnowYourRights,
  853. - snippetsVersion: AboutHomeUtils.snippetsVersion,
  854. };
  855. - if (AboutHomeUtils.showKnowYourRights) {
  856. - // Set pref to indicate we've shown the notification.
  857. - let currentVersion = Services.prefs.getIntPref("browser.rights.version");
  858. - Services.prefs.setBoolPref("browser.rights." + currentVersion + ".shown", true);
  859. - }
  860. -
  861. if (target && target.messageManager) {
  862. target.messageManager.sendAsyncMessage("AboutHome:Update", data);
  863. } else {
  864. diff --git a/browser/locales/jar.mn b/browser/locales/jar.mn
  865. index eff09189b..6d76d20f0 100644
  866. --- a/browser/locales/jar.mn
  867. +++ b/browser/locales/jar.mn
  868. @@ -98,7 +98,6 @@
  869. locale/browser/searchplugins/ (.deps/generated_@AB_CD@/*.xml)
  870. locale/browser/searchplugins/list.json (.deps/generated_@AB_CD@/list.json)
  871. #endif
  872. - locale/browser/searchplugins/images/yandex-en.ico (searchplugins/images/yandex-en.ico)
  873. % locale browser-region @AB_CD@ %locale/browser-region/
  874. locale/browser-region/region.properties (%chrome/browser-region/region.properties)
  875. # the following files are browser-specific overrides
  876. --- a/browser/locales/search/list.json
  877. +++ b/browser/locales/search/list.json
  878. @@ -1,840 +1,830 @@
  879. {
  880. "default": {
  881. "visibleDefaultEngines": [
  882. - "google", "yahoo", "amazondotcom", "bing", "ddg", "twitter", "wikipedia"
  883. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  884. ]
  885. },
  886. "locales": {
  887. "en-US": {
  888. "default": {
  889. "visibleDefaultEngines": [
  890. - "google", "yahoo", "amazondotcom", "bing", "ddg", "twitter", "wikipedia"
  891. - ]
  892. - },
  893. - "experimental-hidden": {
  894. - "visibleDefaultEngines": [
  895. - "yahoo-en-CA", "yandex-en", "google-2018"
  896. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  897. ]
  898. }
  899. },
  900. "ach": {
  901. "default": {
  902. "visibleDefaultEngines": [
  903. - "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia"
  904. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  905. ]
  906. }
  907. },
  908. "af": {
  909. "default": {
  910. "visibleDefaultEngines": [
  911. - "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-af"
  912. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  913. ]
  914. }
  915. },
  916. "an": {
  917. "default": {
  918. "visibleDefaultEngines": [
  919. - "google", "yahoo-es", "bing", "wikipedia-an", "ddg", "twitter"
  920. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  921. ]
  922. }
  923. },
  924. "ar": {
  925. "default": {
  926. "visibleDefaultEngines": [
  927. - "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-ar"
  928. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  929. ]
  930. }
  931. },
  932. "as": {
  933. "default": {
  934. "visibleDefaultEngines": [
  935. - "google", "yahoo-in", "amazondotcom", "ddg", "wikipedia-as"
  936. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  937. ]
  938. }
  939. },
  940. "ast": {
  941. "default": {
  942. "visibleDefaultEngines": [
  943. - "google", "yahoo-es", "bing", "diccionariu-alla", "ddg", "wikipedia-ast"
  944. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  945. ]
  946. }
  947. },
  948. "az": {
  949. "default": {
  950. "visibleDefaultEngines": [
  951. - "google", "amazondotcom", "azerdict", "bing", "ddg", "wikipedia-az", "yandex-az"
  952. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  953. ]
  954. }
  955. },
  956. "bg": {
  957. "default": {
  958. "visibleDefaultEngines": [
  959. - "google", "diribg", "amazondotcom", "ddg", "portalbgdict", "wikipedia-bg"
  960. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  961. ]
  962. }
  963. },
  964. "bn-BD": {
  965. "default": {
  966. "visibleDefaultEngines": [
  967. - "google", "yahoo", "bing", "ddg", "wikipedia-bn"
  968. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  969. ]
  970. }
  971. },
  972. "bn-IN": {
  973. "default": {
  974. "visibleDefaultEngines": [
  975. - "google", "yahoo-in", "amazondotcom", "bing", "ddg", "rediff", "wikipedia-bn"
  976. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  977. ]
  978. }
  979. },
  980. "br": {
  981. "default": {
  982. "visibleDefaultEngines": [
  983. - "google", "yahoo-france", "amazon-france", "ddg", "freelang", "klask", "wikipedia-br"
  984. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  985. ]
  986. }
  987. },
  988. "bs": {
  989. "default": {
  990. "visibleDefaultEngines": [
  991. - "google", "yahoo", "ddg", "olx", "twitter", "wikipedia-bs"
  992. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  993. ]
  994. }
  995. },
  996. "ca": {
  997. "default": {
  998. "visibleDefaultEngines": [
  999. - "google", "bing", "diec2", "ddg", "twitter", "wikipedia-ca"
  1000. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1001. ]
  1002. }
  1003. },
  1004. "cak": {
  1005. "default": {
  1006. "visibleDefaultEngines": [
  1007. - "google", "yahoo-espanol", "bing", "amazondotcom", "ddg", "wikipedia-es"
  1008. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1009. ]
  1010. }
  1011. },
  1012. "cs": {
  1013. "default": {
  1014. "visibleDefaultEngines": [
  1015. - "google", "seznam-cz", "ddg", "heureka-cz", "mapy-cz", "wikipedia-cz"
  1016. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1017. ]
  1018. }
  1019. },
  1020. "cy": {
  1021. "default": {
  1022. "visibleDefaultEngines": [
  1023. - "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "palasprint", "termau", "wikipedia-cy"
  1024. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1025. ]
  1026. }
  1027. },
  1028. "da": {
  1029. "default": {
  1030. "visibleDefaultEngines": [
  1031. - "google", "bing", "amazon-en-GB", "ddg", "wikipedia-da"
  1032. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1033. ]
  1034. }
  1035. },
  1036. "de": {
  1037. "default": {
  1038. "visibleDefaultEngines": [
  1039. - "google", "yahoo-de", "amazondotcom-de", "bing", "ddg", "leo_ende_de", "wikipedia-de"
  1040. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1041. ]
  1042. }
  1043. },
  1044. "dsb": {
  1045. "default": {
  1046. "visibleDefaultEngines": [
  1047. - "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "leo_ende_de", "wikipedia-dsb"
  1048. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1049. ]
  1050. }
  1051. },
  1052. "el": {
  1053. "default": {
  1054. "visibleDefaultEngines": [
  1055. - "google", "yahoo", "amazon-en-GB", "bing", "ddg", "wikipedia-el"
  1056. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1057. ]
  1058. }
  1059. },
  1060. "en-GB": {
  1061. "default": {
  1062. "visibleDefaultEngines": [
  1063. - "google", "yahoo-en-GB", "bing", "amazon-en-GB", "chambers-en-GB", "ddg", "twitter", "wikipedia"
  1064. - ]
  1065. - },
  1066. - "experimental-hidden": {
  1067. - "visibleDefaultEngines": [
  1068. - "yandex-en"
  1069. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1070. ]
  1071. }
  1072. },
  1073. "en-ZA": {
  1074. "default": {
  1075. "visibleDefaultEngines": [
  1076. - "google", "bing", "amazondotcom", "ddg", "twitter", "wikipedia"
  1077. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1078. ]
  1079. }
  1080. },
  1081. "eo": {
  1082. "default": {
  1083. "visibleDefaultEngines": [
  1084. - "google", "yahoo", "bing", "amazondotcom", "ddg", "reta-vortaro", "wikipedia-eo"
  1085. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1086. ]
  1087. }
  1088. },
  1089. "es-AR": {
  1090. "default": {
  1091. "visibleDefaultEngines": [
  1092. - "google", "yahoo-ar", "amazondotcom", "drae", "ddg", "mercadolibre-ar", "wikipedia-es"
  1093. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1094. ]
  1095. }
  1096. },
  1097. "es-CL": {
  1098. "default": {
  1099. "visibleDefaultEngines": [
  1100. - "google", "yahoo-cl", "bing", "drae", "ddg", "mercadolibre-cl", "wikipedia-es"
  1101. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1102. ]
  1103. }
  1104. },
  1105. "es-ES": {
  1106. "default": {
  1107. "visibleDefaultEngines": [
  1108. - "google", "yahoo-es", "bing", "drae", "ddg", "twitter", "wikipedia-es"
  1109. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1110. ]
  1111. }
  1112. },
  1113. "es-MX": {
  1114. "default": {
  1115. "visibleDefaultEngines": [
  1116. - "google", "yahoo-mx", "bing", "ddg", "mercadolibre-mx", "wikipedia-es"
  1117. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1118. ]
  1119. }
  1120. },
  1121. "et": {
  1122. "default": {
  1123. "visibleDefaultEngines": [
  1124. - "google", "neti-ee", "ddg", "osta-ee", "wikipedia-et", "eki-ee"
  1125. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1126. ]
  1127. }
  1128. },
  1129. "eu": {
  1130. "default": {
  1131. "visibleDefaultEngines": [
  1132. - "google", "yahoo", "bing", "amazon-en-GB", "ddg", "elebila", "wikipedia-eu"
  1133. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1134. ]
  1135. }
  1136. },
  1137. "fa": {
  1138. "default": {
  1139. "visibleDefaultEngines": [
  1140. - "google", "yahoo", "amazondotcom", "bing", "ddg", "wikipedia-fa"
  1141. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1142. ]
  1143. }
  1144. },
  1145. "ff": {
  1146. "default": {
  1147. "visibleDefaultEngines": [
  1148. - "google", "yahoo-france", "bing", "amazon-france", "ddg", "cnrtl-tlfi-fr", "wikipedia-fr"
  1149. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1150. ]
  1151. }
  1152. },
  1153. "fi": {
  1154. "default": {
  1155. "visibleDefaultEngines": [
  1156. - "google", "yahoo-fi", "bing", "bookplus-fi", "ddg", "wikipedia-fi"
  1157. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1158. ]
  1159. }
  1160. },
  1161. "fr": {
  1162. "default": {
  1163. "visibleDefaultEngines": [
  1164. - "google", "yahoo-france", "bing", "amazon-france", "ddg", "cnrtl-tlfi-fr", "wikipedia-fr"
  1165. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1166. ]
  1167. }
  1168. },
  1169. "fy-NL": {
  1170. "default": {
  1171. "visibleDefaultEngines": [
  1172. - "google", "yahoo-fy-NL", "bing", "bolcom-fy-NL", "ddg", "marktplaats-fy-NL", "wikipedia-fy-NL"
  1173. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1174. ]
  1175. }
  1176. },
  1177. "ga-IE": {
  1178. "default": {
  1179. "visibleDefaultEngines": [
  1180. - "google", "yahoo-en-GB", "amazon-en-GB", "ddg", "tearma", "twitter", "wikipedia-ga-IE"
  1181. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1182. ]
  1183. }
  1184. },
  1185. "gd": {
  1186. "default": {
  1187. "visibleDefaultEngines": [
  1188. - "google", "yahoo-en-GB", "faclair-beag", "amazon-en-GB", "bbc-alba", "ddg", "wikipedia-gd"
  1189. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1190. ]
  1191. }
  1192. },
  1193. "gl": {
  1194. "default": {
  1195. "visibleDefaultEngines": [
  1196. - "google", "yahoo-es", "amazon-en-GB", "ddg", "wikipedia-gl"
  1197. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1198. ]
  1199. }
  1200. },
  1201. "gn": {
  1202. "default": {
  1203. "visibleDefaultEngines": [
  1204. - "google", "yahoo-es", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-gn"
  1205. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1206. ]
  1207. }
  1208. },
  1209. "gu-IN": {
  1210. "default": {
  1211. "visibleDefaultEngines": [
  1212. - "google", "yahoo-in", "bing", "ddg", "gujaratilexicon", "wikipedia-gu"
  1213. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1214. ]
  1215. }
  1216. },
  1217. "he": {
  1218. "default": {
  1219. "visibleDefaultEngines": [
  1220. - "google", "yahoo", "ddg", "wikipedia-he", "morfix-dic"
  1221. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1222. ]
  1223. }
  1224. },
  1225. "hi-IN": {
  1226. "default": {
  1227. "visibleDefaultEngines": [
  1228. - "google", "yahoo-in", "bing", "ddg", "wikipedia-hi"
  1229. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1230. ]
  1231. }
  1232. },
  1233. "hr": {
  1234. "default": {
  1235. "visibleDefaultEngines": [
  1236. - "google", "yahoo", "amazon-en-GB", "bing", "ddg", "eudict", "twitter", "wikipedia-hr"
  1237. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1238. ]
  1239. }
  1240. },
  1241. "hsb": {
  1242. "default": {
  1243. "visibleDefaultEngines": [
  1244. - "google", "yahoo-de", "bing", "amazondotcom-de", "ddg", "leo_ende_de", "wikipedia-hsb"
  1245. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1246. ]
  1247. }
  1248. },
  1249. "hu": {
  1250. "default": {
  1251. "visibleDefaultEngines": [
  1252. - "google", "ddg", "sztaki-en-hu", "vatera", "wikipedia-hu"
  1253. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1254. ]
  1255. }
  1256. },
  1257. "hy-AM": {
  1258. "default": {
  1259. "visibleDefaultEngines": [
  1260. - "google", "yahoo", "amazondotcom", "ddg", "list-am", "wikipedia-hy"
  1261. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1262. ]
  1263. }
  1264. },
  1265. "id": {
  1266. "default": {
  1267. "visibleDefaultEngines": [
  1268. - "google", "yahoo-id", "ddg", "wikipedia-id"
  1269. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1270. ]
  1271. }
  1272. },
  1273. "is": {
  1274. "default": {
  1275. "visibleDefaultEngines": [
  1276. - "google", "yahoo", "bing", "amazondotcom", "ddg", "leit-is", "wikipedia-is"
  1277. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1278. ]
  1279. }
  1280. },
  1281. "it": {
  1282. "default": {
  1283. "visibleDefaultEngines": [
  1284. - "google", "yahoo-it", "bing", "amazon-it", "ddg", "hoepli", "wikipedia-it"
  1285. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1286. ]
  1287. }
  1288. },
  1289. "ja-JP-mac": {
  1290. "default": {
  1291. "visibleDefaultEngines": [
  1292. - "google", "yahoo-jp", "bing", "amazon-jp", "rakuten", "yahoo-jp-auctions", "oshiete-goo", "twitter-ja", "wikipedia-ja", "ddg"
  1293. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1294. ]
  1295. }
  1296. },
  1297. "ja": {
  1298. "default": {
  1299. "visibleDefaultEngines": [
  1300. - "google", "yahoo-jp", "bing", "amazon-jp", "rakuten", "yahoo-jp-auctions", "oshiete-goo", "twitter-ja", "wikipedia-ja", "ddg"
  1301. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1302. ]
  1303. }
  1304. },
  1305. "ka": {
  1306. "default": {
  1307. "visibleDefaultEngines": [
  1308. - "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-ka"
  1309. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1310. ]
  1311. }
  1312. },
  1313. "kab": {
  1314. "default": {
  1315. "visibleDefaultEngines": [
  1316. - "google", "yahoo-france", "bing", "ddg", "wikipedia-kab"
  1317. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1318. ]
  1319. }
  1320. },
  1321. "kk": {
  1322. "default": {
  1323. "visibleDefaultEngines": [
  1324. - "yandex-kk", "google", "ddg", "flip", "kaz-kk", "twitter", "wikipedia-kk"
  1325. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1326. ]
  1327. },
  1328. "KZ": {
  1329. "visibleDefaultEngines": [
  1330. - "yandex-kk", "google-nocodes", "ddg", "flip", "kaz-kk", "twitter", "wikipedia-kk"
  1331. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1332. ]
  1333. },
  1334. "BY": {
  1335. "visibleDefaultEngines": [
  1336. - "yandex-kk", "google-nocodes", "ddg", "flip", "kaz-kk", "twitter", "wikipedia-kk"
  1337. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1338. ]
  1339. },
  1340. "RU": {
  1341. "visibleDefaultEngines": [
  1342. - "yandex-kk", "google-nocodes", "ddg", "flip", "kaz-kk", "twitter", "wikipedia-kk"
  1343. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1344. ]
  1345. },
  1346. "TR": {
  1347. "visibleDefaultEngines": [
  1348. - "yandex-kk", "google-nocodes", "ddg", "flip", "kaz-kk", "twitter", "wikipedia-kk"
  1349. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1350. ]
  1351. },
  1352. "UA": {
  1353. "visibleDefaultEngines": [
  1354. - "yandex-kk", "google-nocodes", "ddg", "flip", "kaz-kk", "twitter", "wikipedia-kk"
  1355. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1356. ]
  1357. }
  1358. },
  1359. "km": {
  1360. "default": {
  1361. "visibleDefaultEngines": [
  1362. - "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-km"
  1363. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1364. ]
  1365. }
  1366. },
  1367. "kn": {
  1368. "default": {
  1369. "visibleDefaultEngines": [
  1370. - "google", "yahoo-in", "bing", "amazondotcom", "ddg", "kannadastore", "wikipedia-kn"
  1371. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1372. ]
  1373. }
  1374. },
  1375. "ko": {
  1376. "default": {
  1377. "visibleDefaultEngines": [
  1378. - "google", "ddg", "naver-kr", "danawa-kr", "daum-kr", "wikipedia-kr"
  1379. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1380. ]
  1381. }
  1382. },
  1383. "lij": {
  1384. "default": {
  1385. "visibleDefaultEngines": [
  1386. - "google", "yahoo-it", "bing", "amazon-it", "ddg", "paroledigenova-lij", "wikipedia-lij"
  1387. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1388. ]
  1389. }
  1390. },
  1391. "lt": {
  1392. "default": {
  1393. "visibleDefaultEngines": [
  1394. - "google", "wikipedia-lt", "bing", "amazondotcom", "ddg", "twitter"
  1395. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1396. ]
  1397. }
  1398. },
  1399. "ltg": {
  1400. "default": {
  1401. "visibleDefaultEngines": [
  1402. - "google", "yahoo", "dict-enlv", "ddg", "salidzinilv", "sslv", "wikipedia-lv"
  1403. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1404. ]
  1405. }
  1406. },
  1407. "lv": {
  1408. "default": {
  1409. "visibleDefaultEngines": [
  1410. - "google", "yahoo", "dict-enlv", "ddg", "salidzinilv", "sslv", "wikipedia-lv"
  1411. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1412. ]
  1413. }
  1414. },
  1415. "mai": {
  1416. "default": {
  1417. "visibleDefaultEngines": [
  1418. - "google", "yahoo-in", "bing", "ddg", "twitter", "wikipedia-hi"
  1419. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1420. ]
  1421. }
  1422. },
  1423. "mk": {
  1424. "default": {
  1425. "visibleDefaultEngines": [
  1426. - "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-mk"
  1427. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1428. ]
  1429. }
  1430. },
  1431. "ml": {
  1432. "default": {
  1433. "visibleDefaultEngines": [
  1434. - "google", "webdunia", "bing", "ddg", "rediff", "wikipedia", "wikipedia-ml"
  1435. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1436. ]
  1437. }
  1438. },
  1439. "mr": {
  1440. "default": {
  1441. "visibleDefaultEngines": [
  1442. - "google", "yahoo-in", "amazondotcom", "ddg", "rediff", "wikipedia-mr"
  1443. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1444. ]
  1445. }
  1446. },
  1447. "ms": {
  1448. "default": {
  1449. "visibleDefaultEngines": [
  1450. - "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-ms"
  1451. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1452. ]
  1453. }
  1454. },
  1455. "my": {
  1456. "default": {
  1457. "visibleDefaultEngines": [
  1458. - "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-my"
  1459. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1460. ]
  1461. }
  1462. },
  1463. "nb-NO": {
  1464. "default": {
  1465. "visibleDefaultEngines": [
  1466. - "google", "yahoo-NO", "amazon-en-GB", "bing", "ddg", "gulesider-NO", "bok-NO", "qxl-NO", "wikipedia-NO"
  1467. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1468. ]
  1469. }
  1470. },
  1471. "ne-NP": {
  1472. "default": {
  1473. "visibleDefaultEngines": [
  1474. - "google", "yahoo", "bing", "ddg", "twitter", "wikipedia-ne"
  1475. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1476. ]
  1477. }
  1478. },
  1479. "nl": {
  1480. "default": {
  1481. "visibleDefaultEngines": [
  1482. - "google", "bing", "bolcom-nl", "ddg", "marktplaats-nl", "wikipedia-nl"
  1483. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1484. ]
  1485. }
  1486. },
  1487. "nn-NO": {
  1488. "default": {
  1489. "visibleDefaultEngines": [
  1490. - "google", "bing", "amazon-en-GB", "ddg", "gulesider-NO", "bok-NO", "qxl-NO", "wikipedia-NN"
  1491. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1492. ]
  1493. }
  1494. },
  1495. "or": {
  1496. "default": {
  1497. "visibleDefaultEngines": [
  1498. - "google", "yahoo-in", "bing", "amazondotcom", "ddg", "wikipedia-or"
  1499. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1500. ]
  1501. }
  1502. },
  1503. "pa-IN": {
  1504. "default": {
  1505. "visibleDefaultEngines": [
  1506. - "google", "yahoo-in", "bing", "ddg", "wikipedia-pa"
  1507. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1508. ]
  1509. }
  1510. },
  1511. "pl": {
  1512. "default": {
  1513. "visibleDefaultEngines": [
  1514. - "google", "allegro-pl", "ddg", "pwn-pl", "wikipedia-pl", "wolnelektury-pl"
  1515. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1516. ]
  1517. }
  1518. },
  1519. "pt-BR": {
  1520. "default": {
  1521. "visibleDefaultEngines": [
  1522. - "google", "yahoo-br", "bing", "buscape", "ddg", "mercadolivre", "twitter", "wikipedia-pt"
  1523. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1524. ]
  1525. }
  1526. },
  1527. "pt-PT": {
  1528. "default": {
  1529. "visibleDefaultEngines": [
  1530. - "google", "amazon-en-GB", "ddg", "priberam", "sapo", "wikipedia-pt"
  1531. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1532. ]
  1533. }
  1534. },
  1535. "rm": {
  1536. "default": {
  1537. "visibleDefaultEngines": [
  1538. - "google", "yahoo-ch", "bing", "ddg", "leo_ende_de-rm", "pledarigrond", "wikipedia-rm"
  1539. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1540. ]
  1541. }
  1542. },
  1543. "ro": {
  1544. "default": {
  1545. "visibleDefaultEngines": [
  1546. - "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipediaro"
  1547. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1548. ]
  1549. }
  1550. },
  1551. "ru": {
  1552. "default": {
  1553. "visibleDefaultEngines": [
  1554. - "yandex-ru", "google", "ddg", "ozonru", "priceru", "wikipedia-ru", "mailru"
  1555. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1556. ]
  1557. },
  1558. "RU": {
  1559. "visibleDefaultEngines": [
  1560. - "yandex-ru", "google-nocodes", "ddg", "ozonru", "priceru", "wikipedia-ru", "mailru"
  1561. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1562. ]
  1563. },
  1564. "BY": {
  1565. "visibleDefaultEngines": [
  1566. - "yandex-ru", "google-nocodes", "ddg", "ozonru", "priceru", "wikipedia-ru", "mailru"
  1567. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1568. ]
  1569. },
  1570. "KZ": {
  1571. "visibleDefaultEngines": [
  1572. - "yandex-ru", "google-nocodes", "ddg", "ozonru", "priceru", "wikipedia-ru", "mailru"
  1573. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1574. ]
  1575. },
  1576. "TR": {
  1577. "visibleDefaultEngines": [
  1578. - "yandex-ru", "google-nocodes", "ddg", "ozonru", "priceru", "wikipedia-ru", "mailru"
  1579. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1580. ]
  1581. },
  1582. "UA": {
  1583. "visibleDefaultEngines": [
  1584. - "yandex-ru", "google-nocodes", "ddg", "ozonru", "priceru", "wikipedia-ru", "mailru"
  1585. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1586. ]
  1587. }
  1588. },
  1589. "si": {
  1590. "default": {
  1591. "visibleDefaultEngines": [
  1592. - "google", "yahoo", "amazondotcom", "ddg", "wikipedia-si"
  1593. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1594. ]
  1595. }
  1596. },
  1597. "sk": {
  1598. "default": {
  1599. "visibleDefaultEngines": [
  1600. - "google", "azet-sk", "atlas-sk", "ddg", "dunaj-sk", "slovnik-sk", "wikipedia-sk", "zoznam-sk"
  1601. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1602. ]
  1603. }
  1604. },
  1605. "sl": {
  1606. "default": {
  1607. "visibleDefaultEngines": [
  1608. - "google", "ceneji", "ddg", "najdi-si", "odpiralni", "twitter", "wikipedia-sl"
  1609. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1610. ]
  1611. }
  1612. },
  1613. "son": {
  1614. "default": {
  1615. "visibleDefaultEngines": [
  1616. - "google", "yahoo-france", "bing", "amazon-france", "ddg", "cnrtl-tlfi-fr", "wikipedia-fr"
  1617. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1618. ]
  1619. }
  1620. },
  1621. "sq": {
  1622. "default": {
  1623. "visibleDefaultEngines": [
  1624. - "google", "yahoo", "bing", "amazon-en-GB", "ddg", "wikipedia-sq"
  1625. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1626. ]
  1627. }
  1628. },
  1629. "sr": {
  1630. "default": {
  1631. "visibleDefaultEngines": [
  1632. - "google", "amazon-en-GB", "bing", "ddg", "wikipedia-sr", "pogodak"
  1633. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1634. ]
  1635. }
  1636. },
  1637. "sv-SE": {
  1638. "default": {
  1639. "visibleDefaultEngines": [
  1640. - "google", "yahoo-sv-SE", "bing", "allaannonser-sv-SE", "ddg", "prisjakt-sv-SE", "tyda-sv-SE", "wikipedia-sv-SE"
  1641. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1642. ]
  1643. }
  1644. },
  1645. "ta": {
  1646. "default": {
  1647. "visibleDefaultEngines": [
  1648. - "google", "yahoo-in", "ddg", "wikipedia-ta"
  1649. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1650. ]
  1651. }
  1652. },
  1653. "te": {
  1654. "default": {
  1655. "visibleDefaultEngines": [
  1656. - "google", "yahoo-in", "amazondotcom", "ddg", "wikipedia-te", "wiktionary-te"
  1657. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1658. ]
  1659. }
  1660. },
  1661. "th": {
  1662. "default": {
  1663. "visibleDefaultEngines": [
  1664. - "google", "yahoo", "amazondotcom", "bing", "ddg", "longdo", "wikipedia-th"
  1665. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1666. ]
  1667. }
  1668. },
  1669. "tl": {
  1670. "default": {
  1671. "visibleDefaultEngines": [
  1672. - "google", "yahoo-tl", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-tl"
  1673. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1674. ]
  1675. }
  1676. },
  1677. "tr": {
  1678. "default": {
  1679. "visibleDefaultEngines": [
  1680. - "yandex-tr", "google", "ddg", "twitter", "wikipedia-tr"
  1681. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1682. ]
  1683. },
  1684. "TR": {
  1685. "visibleDefaultEngines": [
  1686. - "yandex-tr", "google-nocodes", "ddg", "twitter", "wikipedia-tr"
  1687. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1688. ]
  1689. },
  1690. "BY": {
  1691. "visibleDefaultEngines": [
  1692. - "yandex-tr", "google-nocodes", "ddg", "twitter", "wikipedia-tr"
  1693. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1694. ]
  1695. },
  1696. "KZ": {
  1697. "visibleDefaultEngines": [
  1698. - "yandex-tr", "google-nocodes", "ddg", "twitter", "wikipedia-tr"
  1699. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1700. ]
  1701. },
  1702. "RU": {
  1703. "visibleDefaultEngines": [
  1704. - "yandex-tr", "google-nocodes", "ddg", "twitter", "wikipedia-tr"
  1705. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1706. ]
  1707. },
  1708. "UA": {
  1709. "visibleDefaultEngines": [
  1710. - "yandex-tr", "google-nocodes", "ddg", "twitter", "wikipedia-tr"
  1711. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1712. ]
  1713. }
  1714. },
  1715. "uk": {
  1716. "default": {
  1717. "visibleDefaultEngines": [
  1718. - "google", "yandex-uk", "meta-ua", "ddg", "wikipedia-uk", "metamarket"
  1719. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1720. ]
  1721. },
  1722. "UA": {
  1723. "visibleDefaultEngines": [
  1724. - "google-nocodes", "yandex-uk", "meta-ua", "ddg", "wikipedia-uk", "metamarket"
  1725. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1726. ]
  1727. },
  1728. "TR": {
  1729. "visibleDefaultEngines": [
  1730. - "google-nocodes", "yandex-uk", "meta-ua", "ddg", "wikipedia-uk", "metamarket"
  1731. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1732. ]
  1733. },
  1734. "BY": {
  1735. "visibleDefaultEngines": [
  1736. - "google-nocodes", "yandex-uk", "meta-ua", "ddg", "wikipedia-uk", "metamarket"
  1737. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1738. ]
  1739. },
  1740. "KZ": {
  1741. "visibleDefaultEngines": [
  1742. - "google-nocodes", "yandex-uk", "meta-ua", "ddg", "wikipedia-uk", "metamarket"
  1743. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1744. ]
  1745. },
  1746. "RU": {
  1747. "visibleDefaultEngines": [
  1748. - "google-nocodes", "yandex-uk", "meta-ua", "ddg", "wikipedia-uk", "metamarket"
  1749. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1750. ]
  1751. }
  1752. },
  1753. "ur": {
  1754. "default": {
  1755. "visibleDefaultEngines": [
  1756. - "google", "yahoo-in", "bing", "amazon-in", "ddg", "twitter", "wikipedia-ur"
  1757. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1758. ]
  1759. }
  1760. },
  1761. "uz": {
  1762. "default": {
  1763. "visibleDefaultEngines": [
  1764. - "google", "yahoo", "bing", "amazondotcom", "ddg", "twitter", "wikipedia-uz"
  1765. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1766. ]
  1767. }
  1768. },
  1769. "vi": {
  1770. "default": {
  1771. "visibleDefaultEngines": [
  1772. - "google", "ddg", "wikipedia-vi", "zing-mp3"
  1773. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1774. ]
  1775. }
  1776. },
  1777. "wo": {
  1778. "default": {
  1779. "visibleDefaultEngines": [
  1780. - "google", "yahoo", "bing", "amazondotcom", "ddg", "wikipedia-wo"
  1781. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1782. ]
  1783. }
  1784. },
  1785. "xh": {
  1786. "default": {
  1787. "visibleDefaultEngines": [
  1788. - "google", "bing", "ddg", "wikipedia"
  1789. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1790. ]
  1791. }
  1792. },
  1793. "zh-CN": {
  1794. "default": {
  1795. "visibleDefaultEngines": [
  1796. - "baidu", "google", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
  1797. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1798. ]
  1799. },
  1800. "CN": {
  1801. "visibleDefaultEngines": [
  1802. - "baidu", "google-nocodes", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
  1803. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1804. ]
  1805. },
  1806. "KZ": {
  1807. "visibleDefaultEngines": [
  1808. - "baidu", "google-nocodes", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
  1809. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1810. ]
  1811. },
  1812. "BY": {
  1813. "visibleDefaultEngines": [
  1814. - "baidu", "google-nocodes", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
  1815. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1816. ]
  1817. },
  1818. "RU": {
  1819. "visibleDefaultEngines": [
  1820. - "baidu", "google-nocodes", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
  1821. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1822. ]
  1823. },
  1824. "TR": {
  1825. "visibleDefaultEngines": [
  1826. - "baidu", "google-nocodes", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
  1827. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1828. ]
  1829. },
  1830. "UA": {
  1831. "visibleDefaultEngines": [
  1832. - "baidu", "google-nocodes", "bing", "ddg", "wikipedia-zh-CN", "amazondotcn"
  1833. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1834. ]
  1835. }
  1836. },
  1837. "zh-TW": {
  1838. "default": {
  1839. "visibleDefaultEngines": [
  1840. - "yahoo-zh-TW", "google", "ddg", "findbook-zh-TW", "wikipedia-zh-TW", "yahoo-zh-TW-HK", "yahoo-bid-zh-TW", "yahoo-answer-zh-TW"
  1841. + "duckduckgo-html", "duckduckgo-lite", "internet-archive", "parabola-packages", "parabola-wiki-en", "searx", "seeks", "wikipedia-en", "yacy"
  1842. ]
  1843. }
  1844. }