i18n: Use https: scheme for HSTS external links
authorEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Sat, 4 Jun 2016 04:53:22 +0000 (05:53 +0100)
committerEmmanuel Gil Peyrot <linkmauve@linkmauve.fr>
Tue, 7 Jun 2016 15:17:17 +0000 (16:17 +0100)
commit7add24ec86bf7cc27d6ffe820139060da6cae816
tree13343d674dde4e91178c1ff72c55eb4f4c001910
parent857817b687edc8b8035db842ed61c2e5b16c5f2d
i18n: Use https: scheme for HSTS external links

When the local wiki is accessed in HTTP, clicking an external link
starting with // will (if this is the first visit) do an unencrypted
HTTP call to the target server before being redirected to the HTTPS
version, potentially allowing a man in the middle attack.

This commit changes the URI scheme to https: for every link with HSTS
enabled in the codebase, namely www.mediawiki.org, *.wikimedia.org,
*.wikipedia.org, translatewiki.net and bugs.php.net.

Change-Id: I002b502952f32fb49823e18b281252977ecca8cf
419 files changed:
includes/installer/i18n/af.json
includes/installer/i18n/aln.json
includes/installer/i18n/am.json
includes/installer/i18n/an.json
includes/installer/i18n/ang.json
includes/installer/i18n/ar.json
includes/installer/i18n/ary.json
includes/installer/i18n/arz.json
includes/installer/i18n/as.json
includes/installer/i18n/ast.json
includes/installer/i18n/az.json
includes/installer/i18n/ba.json
includes/installer/i18n/bar.json
includes/installer/i18n/bcc.json
includes/installer/i18n/bcl.json
includes/installer/i18n/be-tarask.json
includes/installer/i18n/be.json
includes/installer/i18n/bg.json
includes/installer/i18n/bgn.json
includes/installer/i18n/bjn.json
includes/installer/i18n/bn.json
includes/installer/i18n/bpy.json
includes/installer/i18n/br.json
includes/installer/i18n/bs.json
includes/installer/i18n/ca.json
includes/installer/i18n/ce.json
includes/installer/i18n/ceb.json
includes/installer/i18n/ckb.json
includes/installer/i18n/cps.json
includes/installer/i18n/crh-cyrl.json
includes/installer/i18n/crh-latn.json
includes/installer/i18n/cs.json
includes/installer/i18n/cv.json
includes/installer/i18n/cy.json
includes/installer/i18n/da.json
includes/installer/i18n/de-ch.json
includes/installer/i18n/de-formal.json
includes/installer/i18n/de.json
includes/installer/i18n/diq.json
includes/installer/i18n/dsb.json
includes/installer/i18n/dtp.json
includes/installer/i18n/el.json
includes/installer/i18n/en-gb.json
includes/installer/i18n/en.json
includes/installer/i18n/eo.json
includes/installer/i18n/es-formal.json
includes/installer/i18n/es.json
includes/installer/i18n/et.json
includes/installer/i18n/eu.json
includes/installer/i18n/ext.json
includes/installer/i18n/fa.json
includes/installer/i18n/fi.json
includes/installer/i18n/fo.json
includes/installer/i18n/fr.json
includes/installer/i18n/frc.json
includes/installer/i18n/frp.json
includes/installer/i18n/frr.json
includes/installer/i18n/fy.json
includes/installer/i18n/ga.json
includes/installer/i18n/gag.json
includes/installer/i18n/gan-hans.json
includes/installer/i18n/gan-hant.json
includes/installer/i18n/gd.json
includes/installer/i18n/gl.json
includes/installer/i18n/gom-latn.json
includes/installer/i18n/grc.json
includes/installer/i18n/gsw.json
includes/installer/i18n/gu.json
includes/installer/i18n/hak.json
includes/installer/i18n/he.json
includes/installer/i18n/hi.json
includes/installer/i18n/hif-latn.json
includes/installer/i18n/hil.json
includes/installer/i18n/hr.json
includes/installer/i18n/hrx.json
includes/installer/i18n/hsb.json
includes/installer/i18n/ht.json
includes/installer/i18n/hu-formal.json
includes/installer/i18n/hu.json
includes/installer/i18n/hy.json
includes/installer/i18n/ia.json
includes/installer/i18n/id.json
includes/installer/i18n/ig.json
includes/installer/i18n/io.json
includes/installer/i18n/is.json
includes/installer/i18n/it.json
includes/installer/i18n/ja.json
includes/installer/i18n/jam.json
includes/installer/i18n/jut.json
includes/installer/i18n/jv.json
includes/installer/i18n/ka.json
includes/installer/i18n/kaa.json
includes/installer/i18n/kbd-cyrl.json
includes/installer/i18n/kiu.json
includes/installer/i18n/kk-arab.json
includes/installer/i18n/kk-cyrl.json
includes/installer/i18n/kk-latn.json
includes/installer/i18n/km.json
includes/installer/i18n/kn.json
includes/installer/i18n/ko.json
includes/installer/i18n/krc.json
includes/installer/i18n/ksh.json
includes/installer/i18n/ku-latn.json
includes/installer/i18n/lad.json
includes/installer/i18n/lb.json
includes/installer/i18n/lfn.json
includes/installer/i18n/lg.json
includes/installer/i18n/li.json
includes/installer/i18n/lki.json
includes/installer/i18n/lt.json
includes/installer/i18n/lv.json
includes/installer/i18n/lzh.json
includes/installer/i18n/lzz.json
includes/installer/i18n/mai.json
includes/installer/i18n/mdf.json
includes/installer/i18n/mg.json
includes/installer/i18n/min.json
includes/installer/i18n/mk.json
includes/installer/i18n/ml.json
includes/installer/i18n/mn.json
includes/installer/i18n/mr.json
includes/installer/i18n/ms.json
includes/installer/i18n/mt.json
includes/installer/i18n/nan.json
includes/installer/i18n/nap.json
includes/installer/i18n/nb.json
includes/installer/i18n/nds-nl.json
includes/installer/i18n/nds.json
includes/installer/i18n/ne.json
includes/installer/i18n/nl-informal.json
includes/installer/i18n/nl.json
includes/installer/i18n/nn.json
includes/installer/i18n/oc.json
includes/installer/i18n/pam.json
includes/installer/i18n/pdc.json
includes/installer/i18n/pl.json
includes/installer/i18n/pms.json
includes/installer/i18n/prg.json
includes/installer/i18n/ps.json
includes/installer/i18n/pt-br.json
includes/installer/i18n/pt.json
includes/installer/i18n/qu.json
includes/installer/i18n/rm.json
includes/installer/i18n/ro.json
includes/installer/i18n/roa-tara.json
includes/installer/i18n/ru.json
includes/installer/i18n/rue.json
includes/installer/i18n/sah.json
includes/installer/i18n/scn.json
includes/installer/i18n/sco.json
includes/installer/i18n/sdc.json
includes/installer/i18n/sh.json
includes/installer/i18n/shi.json
includes/installer/i18n/si.json
includes/installer/i18n/sk.json
includes/installer/i18n/sl.json
includes/installer/i18n/sli.json
includes/installer/i18n/so.json
includes/installer/i18n/sq.json
includes/installer/i18n/sr-ec.json
includes/installer/i18n/sr-el.json
includes/installer/i18n/srn.json
includes/installer/i18n/stq.json
includes/installer/i18n/su.json
includes/installer/i18n/sv.json
includes/installer/i18n/sw.json
includes/installer/i18n/szl.json
includes/installer/i18n/ta.json
includes/installer/i18n/tcy.json
includes/installer/i18n/te.json
includes/installer/i18n/tg-cyrl.json
includes/installer/i18n/tg-latn.json
includes/installer/i18n/th.json
includes/installer/i18n/tk.json
includes/installer/i18n/tl.json
includes/installer/i18n/tr.json
includes/installer/i18n/tt-cyrl.json
includes/installer/i18n/tt-latn.json
includes/installer/i18n/ug-arab.json
includes/installer/i18n/uk.json
includes/installer/i18n/uz.json
includes/installer/i18n/vec.json
includes/installer/i18n/vep.json
includes/installer/i18n/vi.json
includes/installer/i18n/vo.json
includes/installer/i18n/vro.json
includes/installer/i18n/war.json
includes/installer/i18n/wo.json
includes/installer/i18n/wuu.json
includes/installer/i18n/xal.json
includes/installer/i18n/yi.json
includes/installer/i18n/yo.json
includes/installer/i18n/yue.json
includes/installer/i18n/zea.json
includes/installer/i18n/zh-hans.json
includes/installer/i18n/zh-hant.json
includes/installer/i18n/zh-hk.json
includes/installer/i18n/zh-tw.json
includes/specials/SpecialVersion.php
languages/i18n/ace.json
languages/i18n/ady-cyrl.json
languages/i18n/aeb-arab.json
languages/i18n/af.json
languages/i18n/aln.json
languages/i18n/am.json
languages/i18n/an.json
languages/i18n/anp.json
languages/i18n/ar.json
languages/i18n/arc.json
languages/i18n/arq.json
languages/i18n/ary.json
languages/i18n/arz.json
languages/i18n/as.json
languages/i18n/ast.json
languages/i18n/avk.json
languages/i18n/awa.json
languages/i18n/az.json
languages/i18n/azb.json
languages/i18n/ba.json
languages/i18n/bar.json
languages/i18n/bcc.json
languages/i18n/bcl.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bg.json
languages/i18n/bgn.json
languages/i18n/bho.json
languages/i18n/bjn.json
languages/i18n/bn.json
languages/i18n/bpy.json
languages/i18n/br.json
languages/i18n/bs.json
languages/i18n/ca.json
languages/i18n/cdo.json
languages/i18n/ce.json
languages/i18n/ceb.json
languages/i18n/ckb.json
languages/i18n/crh-cyrl.json
languages/i18n/crh-latn.json
languages/i18n/cs.json
languages/i18n/csb.json
languages/i18n/cy.json
languages/i18n/da.json
languages/i18n/de-ch.json
languages/i18n/de-formal.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/dsb.json
languages/i18n/dtp.json
languages/i18n/egl.json
languages/i18n/el.json
languages/i18n/en-gb.json
languages/i18n/en.json
languages/i18n/eo.json
languages/i18n/es.json
languages/i18n/et.json
languages/i18n/eu.json
languages/i18n/ext.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fo.json
languages/i18n/fr.json
languages/i18n/frc.json
languages/i18n/frp.json
languages/i18n/frr.json
languages/i18n/fur.json
languages/i18n/fy.json
languages/i18n/ga.json
languages/i18n/gan-hans.json
languages/i18n/gan-hant.json
languages/i18n/gd.json
languages/i18n/gl.json
languages/i18n/gsw.json
languages/i18n/gu.json
languages/i18n/hak.json
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hif-latn.json
languages/i18n/hil.json
languages/i18n/hr.json
languages/i18n/hrx.json
languages/i18n/hsb.json
languages/i18n/ht.json
languages/i18n/hu.json
languages/i18n/hy.json
languages/i18n/ia.json
languages/i18n/id.json
languages/i18n/ig.json
languages/i18n/ilo.json
languages/i18n/io.json
languages/i18n/is.json
languages/i18n/it.json
languages/i18n/ja.json
languages/i18n/jam.json
languages/i18n/jv.json
languages/i18n/ka.json
languages/i18n/kaa.json
languages/i18n/kab.json
languages/i18n/kbd-cyrl.json
languages/i18n/khw.json
languages/i18n/kiu.json
languages/i18n/kk-arab.json
languages/i18n/kk-cyrl.json
languages/i18n/kk-latn.json
languages/i18n/km.json
languages/i18n/kn.json
languages/i18n/ko.json
languages/i18n/krc.json
languages/i18n/ksh.json
languages/i18n/ku-latn.json
languages/i18n/la.json
languages/i18n/lad.json
languages/i18n/lb.json
languages/i18n/lg.json
languages/i18n/li.json
languages/i18n/lij.json
languages/i18n/lki.json
languages/i18n/lmo.json
languages/i18n/loz.json
languages/i18n/lrc.json
languages/i18n/lt.json
languages/i18n/lus.json
languages/i18n/lv.json
languages/i18n/lzh.json
languages/i18n/mai.json
languages/i18n/map-bms.json
languages/i18n/mdf.json
languages/i18n/mg.json
languages/i18n/min.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/mn.json
languages/i18n/mr.json
languages/i18n/ms.json
languages/i18n/mt.json
languages/i18n/nan.json
languages/i18n/nap.json
languages/i18n/nb.json
languages/i18n/nds-nl.json
languages/i18n/nds.json
languages/i18n/ne.json
languages/i18n/nl-informal.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/oc.json
languages/i18n/or.json
languages/i18n/os.json
languages/i18n/pa.json
languages/i18n/pam.json
languages/i18n/pl.json
languages/i18n/pms.json
languages/i18n/pnb.json
languages/i18n/prg.json
languages/i18n/ps.json
languages/i18n/pt-br.json
languages/i18n/pt.json
languages/i18n/qu.json
languages/i18n/rm.json
languages/i18n/ro.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/rue.json
languages/i18n/sa.json
languages/i18n/sah.json
languages/i18n/sc.json
languages/i18n/scn.json
languages/i18n/sco.json
languages/i18n/sdc.json
languages/i18n/sei.json
languages/i18n/ses.json
languages/i18n/sgs.json
languages/i18n/sh.json
languages/i18n/shn.json
languages/i18n/si.json
languages/i18n/sk.json
languages/i18n/sl.json
languages/i18n/sli.json
languages/i18n/so.json
languages/i18n/sq.json
languages/i18n/sr-ec.json
languages/i18n/sr-el.json
languages/i18n/stq.json
languages/i18n/su.json
languages/i18n/sv.json
languages/i18n/sw.json
languages/i18n/szl.json
languages/i18n/ta.json
languages/i18n/tcy.json
languages/i18n/te.json
languages/i18n/tg-cyrl.json
languages/i18n/tg-latn.json
languages/i18n/th.json
languages/i18n/tk.json
languages/i18n/tl.json
languages/i18n/to.json
languages/i18n/tr.json
languages/i18n/ts.json
languages/i18n/tt-cyrl.json
languages/i18n/tt-latn.json
languages/i18n/ug-arab.json
languages/i18n/uk.json
languages/i18n/ur.json
languages/i18n/uz.json
languages/i18n/vec.json
languages/i18n/vep.json
languages/i18n/vi.json
languages/i18n/vo.json
languages/i18n/vro.json
languages/i18n/wa.json
languages/i18n/war.json
languages/i18n/wo.json
languages/i18n/wuu.json
languages/i18n/xmf.json
languages/i18n/yi.json
languages/i18n/yo.json
languages/i18n/yue.json
languages/i18n/zea.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json