From e0018643e5cebc35a3786ffe04a323b03cd662b4 Mon Sep 17 00:00:00 2001 From: Amin Bandali Date: Fri, 3 Jan 2020 00:22:19 -0500 Subject: Remove old extensions and add the reworked workarounds extension * data/update-extensions.sh: Remove free-js-for-rsf-org-petitions, librejs-compatible-sumofus-org, librejs-compatible-pay-gov, rock-and-roll-mcdonald-s, goteo-org-payments-w-free-js, use-google-drive-with-librejs. These have been reworked and are all now bundled into one single extension. * data/extensions/DMCAreg@0xbeef.coffee/*, data/extensions/SimpleSumOfUs@0xbeef.coffee/*, data/extensions/google_drive@0xbeef.coffee/*, data/extensions/goteo@0xbeef.coffee/*, data/extensions/rsf@0xbeef.coffee/*, data/extensions/rnrMcDonalds@0xbeef.coffee/*: Remove. * data/extensions/gnuzilla-ext-workarounds@gnu.org/LICENSE, data/extensions/gnuzilla-ext-workarounds@gnu.org/README, data/extensions/gnuzilla-ext-workarounds@gnu.org/README~, data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html~, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/jquery-3.4.1.min.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre.png, data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre128.png, data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/L4Libre48.png, data/extensions/gnuzilla-ext-workarounds@gnu.org/icons/test.png, data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json, data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js~: New files. These were imported from the "integrated addon" directory of https://0xbeef.coffee/final4.zip, extracted using: unzip final4.zip "final/integrated addon/*" -d gnuzilla-ext-workarounds@gnu.org/ mv "gnuzilla-ext-workarounds@gnu.org/final/integrated addon"/* gnuzilla-ext-workarounds@gnu.org/ rm -rf gnuzilla-ext-workarounds@gnu.org/final/ add original backup files --- .../workaround/mcdonalds_wifi.js | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js (limited to 'data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js') diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js new file mode 100644 index 0000000..33f26d6 --- /dev/null +++ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js @@ -0,0 +1,75 @@ +/* + + Copyright (C) 2017-2019 Nathan Nichols + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +*/ +if(document.location.href.indexOf("login-mcd-cluster.prd.snantx.attwifi.com") != -1){ + console.log("mcdonalds_wifi.js"); + console.log("Detected new style captive portal."); + document.forms[0].submit(); +} + + +// It seems McDonald's captive portal has changed and it no longer +// uses this captive portal. This will be left here in case there +// are some places where the old style captive portal is still in +// use. +if(document.location.href.indexOf("wayport.net") != -1){ + console.log("mcdonalds_wifi.js"); + console.log("Detected old style captive portal."); + + console.log("Detected the McDonald's captive portal.") + var form = document.getElementsByTagName("form"); + var entries = form[0].getElementsByTagName("input"); + var data = new FormData(); + captive_portal_url = "wayport.net" + if ("undefined" === typeof(document.getElementsByTagName("form")[0].action)) { + console.log("no form found.") + } else{ + document.body.style.border = "5px solid red"; + post_url = document.getElementsByTagName("form")[0].action; + var dest = ""; + for(var i = 0; i < entries.length; i++){ + console.log(entries[i].name + ":" + entries[i].value); + + if(entries[i].name == "origDest"){ + dest = entries[i].name; + entries[i].value = "http://www.wikipedia.org"; + } + // Seems like this should be set to 1, not sure if required though + if(entries[i].name == "connect"){ + entries[i].value = "1"; + } + + data.append(entries[i].name,entries[i].value); + + } + var http = new XMLHttpRequest(); + //auth_url = document.URL.substring(0,document.URL.indexOf(captive_portal_url)+captive_portal_url.length); + //auth_url += post_url; + console.log(data); + console.log(post_url); + var xhr = new XMLHttpRequest(); + xhr.open('POST', post_url, true); + xhr.onload = function () { + // do something to response + //console.log(this.responseText); + document.body = this.responseText; + }; + xhr.send(data); + alert("Authenticated to McDonald's Wi-fi.") + } +} -- cgit v1.2.3