Skip to content

Commit

Permalink
Merge pull request #142 from lovasoa/next
Browse files Browse the repository at this point in the history
télécom paris, brest, cambridge, st étienne
  • Loading branch information
lovasoa committed Sep 12, 2023
2 parents 772d32e + 556a8c4 commit ee5071a
Show file tree
Hide file tree
Showing 2 changed files with 87 additions and 66 deletions.
9 changes: 6 additions & 3 deletions ophirofox/content_scripts/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -106,8 +106,8 @@ function makePermissionsRequest(partner_name) {
const partner = ophirofox_config_list.find(({ name }) => name === partner_name);
if (!partner) throw new Error(`No partner found with name ${partner_name}`);
const auth_url_domain = partnerTopDomain(partner);
const optional_permissions = manifest.optional_permissions;
const optional_permission_for_auth_url = optional_permissions.find((permission) => {
const all_permissions = [...manifest.optional_permissions, ...manifest.permissions];
const optional_permission_for_auth_url = all_permissions.find((permission) => {
try {
const url = new URL(permission);
return url.hostname.endsWith(auth_url_domain);
Expand Down Expand Up @@ -137,7 +137,10 @@ function ophirofoxCheckPermissions(partner_name) {
* @throws {Error} if the permissions are not granted
**/
async function ophirofoxAskPermissions(partner_name) {
const granted = await new Promise(a => chrome.permissions.request(makePermissionsRequest(partner_name), a));
const perm_request = makePermissionsRequest(partner_name);
const granted = await new Promise(a => chrome.permissions.request(perm_request, a)) ||
// the permissions may have been granted before, so if we have them now anyway, we're good
await new Promise((accept) => chrome.permissions.contains(perm_request, accept));
if (!granted) throw new Error("Permission not granted");
}

Expand Down
144 changes: 81 additions & 63 deletions ophirofox/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,69 +17,71 @@
"https://nouveau.europresse.com/*"
],
"optional_permissions": [
"webNavigation",
"https://nouveau-europresse-com.ezproxy.univ-catholille.fr/*",
"https://nouveau-europresse-com.ezproxy.upf.pf/*",
"https://nouveau-eureka-cc.res.banq.qc.ca/*",
"https://nouveau-europresse-com.budistant.univ-nantes.fr/*",
"https://nouveau-europresse-com.proxy.rubens.ens.fr/*",
"https://nouveau-europresse-com.rp1.ensam.eu/*",
"https://nouveau-europresse-com.ezproxy.universite-paris-saclay.fr/*",
"https://nouveau-europresse-com.ezpaarse.univ-paris1.fr/*",
"https://nouveau-europresse-com.accesdistant.bu.univ-paris8.fr/*",
"https://nouveau-europresse-com.docelec.insa-lyon.fr/*",
"https://nouveau-europresse-com.rproxy.insa-rennes.fr/*",
"https://nouveau-europresse-com.bnf.idm.oclc.org/*",
"https://nouveau-europresse-com.docelec.univ-lyon1.fr/*",
"https://nouveau-europresse-com.ezpum.scdi-montpellier.fr/*",
"https://nouveau-europresse-com.ezpupv.scdi-montpellier.fr/*",
"https://nouveau-europresse-com.sid2nomade-2.grenet.fr/*",
"https://nouveau-europresse-com.ezproxy.u-bordeaux-montaigne.fr/*",
"https://nouveau-europresse-com.docelec.u-bordeaux.fr/*",
"https://nouveau-europresse-com.proxy.unice.fr/*",
"https://nouveau-europresse-com.acces.bibliotheque-diderot.fr/*",
"https://nouveau-europresse-com.scd-proxy.uha.fr/*",
"https://nouveau-europresse-com.ezproxy.u-paris.fr/*",
"https://nouveau-europresse-com.faraway.parisnanterre.fr/*",
"https://nouveau-europresse-com.scd1.univ-fcomte.fr/*",
"https://nouveau-europresse-com.rproxy.univ-pau.fr/*",
"https://nouveau-europresse-com.ezproxy.univ-artois.fr/*",
"https://nouveau-europresse-com.doc-elec.univ-lemans.fr/*",
"https://nouveau-europresse-com.lama.univ-amu.fr/*",
"https://nouveau-europresse-com.portail.psl.eu/*",
"https://nouveau-europresse-com.passerelle.univ-rennes1.fr/*",
"https://nouveau-europresse-com.ressources-electroniques.univ-lille.fr/*",
"https://nouveau-europresse-com.acces-distant.sciencespo.fr/*",
"https://nouveau-europresse-com.ressources.univ-poitiers.fr/*",
"https://nouveau-europresse-com.bibelec.univ-lyon2.fr/*",
"https://nouveau-europresse-com.gorgone.univ-toulouse.fr/*",
"https://nouveau-europresse-com.ezscd.univ-lyon3.fr/*",
"https://nouveau-europresse-com.ezproxy.u-pec.fr/*",
"https://nouveau-europresse-com.univ-smb.idm.oclc.org/*",
"https://nouveau-europresse-com.ezproxy.univ-paris13.fr/*",
"https://nouveau-europresse-com.ezproxy.campus-condorcet.fr/*",
"https://nouveau-europresse-com.mediaproxy.imtbs-tsp.eu/*",
"https://nouveau-europresse-com.buadistant.univ-angers.fr/*",
"https://nouveau-europresse-com.accesdistant.sorbonne-universite.fr/*",
"https://nouveau-europresse-com.docelec-u-paris2.idm.oclc.org/*",
"https://nouveau-europresse-com.acces-distant.bnu.fr/*",
"https://nouveau-europresse-com.bu-services.univ-antilles.fr/*",
"https://nouveau-europresse-com.proxybib-pp.cnam.fr/*",
"https://nouveau-europresse-com.srvext.uco.fr/*",
"https://nouveau-europresse-com.urca.idm.oclc.org/*",
"https://nouveau-europresse-com.merlin.u-picardie.fr/*",
"https://nouveau-europresse-com.ezproxy.univ-littoral.fr/*",
"https://nouveau-europresse-com.bases-doc.univ-lorraine.fr/*",
"https://nouveau.europresse.com.ezproxy.utbm.fr/*",
"https://nouveau-europresse-com.distant.bu.univ-rennes2.fr/*",
"https://nouveau-europresse-com.ezproxy.hec.fr/*",
"https://nouveau-europresse-com.proxy-bu1.u-bourgogne.fr/*",
"https://nouveau-europresse-com.ezproxy.normandie-univ.fr/*",
"https://nouveau-europresse-com.bibdocs.u-cergy.fr/*",
"https://nouveau-europresse-com.ezproxy.univ-tln.fr/*",
"https://nouveau-europresse-com.ezproxy.univ-paris3.fr/*",
"https://nouveau-europresse-com.proxy.scd.univ-tours.fr/*",
"https://nouveau-europresse-com.federation.unimes.fr/*"
"webNavigation"
, "https://nouveau-europresse-com.ezproxy.univ-catholille.fr/*"
, "https://nouveau-europresse-com.ezproxy.upf.pf/*"
, "https://nouveau-eureka-cc.res.banq.qc.ca/*"
, "https://nouveau-europresse-com.budistant.univ-nantes.fr/*"
, "https://nouveau-europresse-com.proxy.rubens.ens.fr/*"
, "https://nouveau-europresse-com.rp1.ensam.eu/*"
, "https://nouveau-europresse-com.ezproxy.universite-paris-saclay.fr/*"
, "https://nouveau-europresse-com.ezpaarse.univ-paris1.fr/*"
, "https://nouveau-europresse-com.accesdistant.bu.univ-paris8.fr/*"
, "https://nouveau-europresse-com.docelec.insa-lyon.fr/*"
, "https://nouveau-europresse-com.rproxy.insa-rennes.fr/*"
, "https://nouveau-europresse-com.bnf.idm.oclc.org/*"
, "https://nouveau-europresse-com.docelec.univ-lyon1.fr/*"
, "https://nouveau-europresse-com.ezpum.scdi-montpellier.fr/*"
, "https://nouveau-europresse-com.ezpupv.scdi-montpellier.fr/*"
, "https://nouveau-europresse-com.sid2nomade-2.grenet.fr/*"
, "https://nouveau-europresse-com.ezproxy.u-bordeaux-montaigne.fr/*"
, "https://nouveau-europresse-com.docelec.u-bordeaux.fr/*"
, "https://nouveau-europresse-com.proxy.unice.fr/*"
, "https://nouveau-europresse-com.acces.bibliotheque-diderot.fr/*"
, "https://nouveau-europresse-com.scd-proxy.uha.fr/*"
, "https://nouveau-europresse-com.ezproxy.u-paris.fr/*"
, "https://nouveau-europresse-com.faraway.parisnanterre.fr/*"
, "https://nouveau-europresse-com.scd1.univ-fcomte.fr/*"
, "https://nouveau-europresse-com.rproxy.univ-pau.fr/*"
, "https://nouveau-europresse-com.ezproxy.univ-artois.fr/*"
, "https://nouveau-europresse-com.doc-elec.univ-lemans.fr/*"
, "https://nouveau-europresse-com.lama.univ-amu.fr/*"
, "https://nouveau-europresse-com.portail.psl.eu/*"
, "https://nouveau-europresse-com.passerelle.univ-rennes1.fr/*"
, "https://nouveau-europresse-com.ressources-electroniques.univ-lille.fr/*"
, "https://nouveau-europresse-com.acces-distant.sciencespo.fr/*"
, "https://nouveau-europresse-com.ressources.univ-poitiers.fr/*"
, "https://nouveau-europresse-com.bibelec.univ-lyon2.fr/*"
, "https://nouveau-europresse-com.gorgone.univ-toulouse.fr/*"
, "https://nouveau-europresse-com.ezscd.univ-lyon3.fr/*"
, "https://nouveau-europresse-com.ezproxy.u-pec.fr/*"
, "https://nouveau-europresse-com.univ-smb.idm.oclc.org/*"
, "https://nouveau-europresse-com.ezproxy.univ-paris13.fr/*"
, "https://nouveau-europresse-com.ezproxy.campus-condorcet.fr/*"
, "https://nouveau-europresse-com.mediaproxy.imtbs-tsp.eu/*"
, "https://nouveau-europresse-com.buadistant.univ-angers.fr/*"
, "https://nouveau-europresse-com.accesdistant.sorbonne-universite.fr/*"
, "https://nouveau-europresse-com.docelec-u-paris2.idm.oclc.org/*"
, "https://nouveau-europresse-com.acces-distant.bnu.fr/*"
, "https://nouveau-europresse-com.bu-services.univ-antilles.fr/*"
, "https://nouveau-europresse-com.proxybib-pp.cnam.fr/*"
, "https://nouveau-europresse-com.srvext.uco.fr/*"
, "https://nouveau-europresse-com.urca.idm.oclc.org/*"
, "https://nouveau-europresse-com.merlin.u-picardie.fr/*"
, "https://nouveau-europresse-com.ezproxy.univ-littoral.fr/*"
, "https://nouveau-europresse-com.bases-doc.univ-lorraine.fr/*"
, "https://nouveau.europresse.com.ezproxy.utbm.fr/*"
, "https://nouveau-europresse-com.distant.bu.univ-rennes2.fr/*"
, "https://nouveau-europresse-com.ezproxy.hec.fr/*"
, "https://nouveau-europresse-com.proxy-bu1.u-bourgogne.fr/*"
, "https://nouveau-europresse-com.ezproxy.normandie-univ.fr/*"
, "https://nouveau-europresse-com.bibdocs.u-cergy.fr/*"
, "https://nouveau-europresse-com.ezproxy.univ-tln.fr/*"
, "https://nouveau-europresse-com.ezproxy.univ-paris3.fr/*"
, "https://nouveau-europresse-com.proxy.scd.univ-tours.fr/*"
, "https://nouveau-europresse-com.federation.unimes.fr/*"
, "https://nouveau-europresse-com.ezp.lib.cam.ac.uk/*"
, "https://nouveau-europresse-com.scd-proxy.univ-brest.fr/*"
],
"background": {
"scripts": [
Expand Down Expand Up @@ -405,6 +407,10 @@
"name": "Sciences Po Paris",
"AUTH_URL": "https://acces-distant.sciencespo.fr/fork?https://nouveau.europresse.com/access/ip/default.aspx?un=politique2T_1"
},
{
"name": "Télécom Paris",
"AUTH_URL": "https://nouveau.europresse.com/access/ip/default.aspx?un=U033137T_1"
},
{
"name": "Université Catholique de Lille",
"AUTH_URL": "https://login.ezproxy.univ-catholille.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=Vauban2T_1"
Expand Down Expand Up @@ -441,6 +447,10 @@
"name": "Université de Bourgogne",
"AUTH_URL": "http://proxy-scd.u-bourgogne.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=U032591T_1"
},
{
"name": "Université de Bretagne Occidentale",
"AUTH_URL": "http://scd-proxy.univ-brest.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=OCCIDENTALET_1"
},
{
"name": "Université Catholique de l'Ouest",
"AUTH_URL": "https://srvext.uco.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=UCOT_1"
Expand All @@ -465,6 +475,10 @@
"name": "Université de Haute-Alsace",
"AUTH_URL": "https://scd-proxy.uha.fr/login?url=http://nouveau.europresse.com/access/ip/default.aspx?un=ALSACET_1"
},
{
"name": "Université Jean Monnet Saint-Étienne",
"AUTH_URL": "https://nouveau.europresse.com/access/ip/default.aspx?un=MONNETT_1"
},
{
"name": "Université Jean Moulin Lyon 3",
"AUTH_URL": "http://ezscd.univ-lyon3.fr/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=MOULINT_1"
Expand Down Expand Up @@ -596,6 +610,10 @@
{
"name": "Université de Versailles St-Quentin-en-Yvelines",
"AUTH_URL": "https://ezproxy.universite-paris-saclay.fr/login?url=http://nouveau.europresse.com/access/ip/default.aspx?un=U031535T_1"
},
{
"name": "University of Cambridge",
"AUTH_URL": "https://ezp.lib.cam.ac.uk/login?url=https://nouveau.europresse.com/access/ip/default.aspx?un=U031883T_1"
}
]
}
Expand Down

0 comments on commit ee5071a

Please sign in to comment.