Oppilaitoksessani on systeemi, jolla maksullisia tietokantoja ym. palveluja pääsee käyttämään koulun verkon ulkopuolelta autentikoivalla proxylla. Homma on osattu kuitenkin tehdä niin hankalaksi, ettei palveluja viitsi nykyään käyttää ellei ole ihan pakko.
Koko proseduuri on siis seuraavankaltainen:
1. Mennään tietylle nettisivulle, jossa on lomake.
2. Syötetään lomakkeeseen opiskelijan käyttäjätunnukset eli username ja password plus valitaan radiobuttonilla status "opiskelija" (oletuksena toki "henkilökunta"...), painetään lopuksi lähetä-nappulaa. Lomake antaa vastauksena kertakäyttötunnukset autentikoivaa proxya varten. Nämäkin ovat muotoa username ja password eli vain toisen voi copy-pastettaa ja toinen pitää kirjoittaa johonkin lapulle muistiin.
4. Avataan selaimen asetukset ja haetaan sieltä oikea kohta. Syötetään osoite autentikoivan proxyn konfiguraatiotiedostoon (.pac) ja suljetaan asetukset.
5. Navigoidaan jollekin suljetulle sivulle, jolloin proxypalvelin kysyy tunnuksia. Annetaan kohdassa 2 saadut tunnukset.
Tämä on pidemmän päälle oikeasti aika rasittavaa, varsinkin jos tarvitsisi nopeasti käyttää jotain palvelua. Lisäksi selaimen asetukset täytyy joka kerta myös muistaa käydä palauttamassa normaaleiksi.
Osaisiko kukaan kertoa, voisiko yllä esitettyä prosessia tai edes osaa siitä toteuttaa jotenkin automatisoidusti esim. jollain skriptipohjaisella ratkaisulla tai vastaavalla? Vai pitääkö koodata joku oma softa?
Firefoxin asetuksia pystyisi mahdollisesti puukottamaan komentorivipohjalta mutta ongelmakohta lienee lähinnä siinä, miten tunnukset saisi "kaapattua" nettisivulta.
Proxyn käyttöönotto skriptillä tms.
Xcode, Mac OS X Server sekä muuta hauskaa ja hyödyllistä
4 viestiä
• Sivu 1/1
-
- Viestit: 759
- Liittynyt: 14.5.2008 klo 21.22
- Paikkakunta: Helsinki
Proxyn käyttöönotto skriptillä tms.
Viesti Kirjoittaja Coltrane »
An apple a day keeps the doctor away.
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Proxyn käyttöönotto skriptillä tms.
Viesti Kirjoittaja morbusg »
Tuo tunnusten ja salasanojen haku saattaisi toimia (jos palautuu heti eikä uudelleenohjaa) curlilla:
Palautuvaa sivua voi sitten parsettaa jos se vaikka sattuisi toimimaan ja siten sisältämään halutut tiedot.
Eli nuo kenttien nimet joudut katsomaan sen sivun lähdekoodista (esimerkissä login, password, POST-polku, jne.).
Tuo proxyn määritys onkin vähän ongelmallisempi siinä mielessä että minä en tiedä enkä löydä miten "ala-hakemistoja" määritetään property listeihin.
Eli tuolla kyllä näkee että minkä alla se sijaitsee, mutta siinä on välissä jonkin sortin UID, ja en keksi miten sen voi syöttää (taatusti voi, pitäisi vaan keksiä miten).
Koodi: Valitse kaikki
curl -d 'login=tunnus&password=salasana&status=opiskelija' osoite.org/polku_johon_POST
Eli nuo kenttien nimet joudut katsomaan sen sivun lähdekoodista (esimerkissä login, password, POST-polku, jne.).
Tuo proxyn määritys onkin vähän ongelmallisempi siinä mielessä että minä en tiedä enkä löydä miten "ala-hakemistoja" määritetään property listeihin.
Koodi: Valitse kaikki
defaults read /Library/Preferences/SystemConfiguration/preferences NetworkServices
-
- Viestit: 524
- Liittynyt: 22.2.2004 klo 20.54
- Paikkakunta: Jyväskylä
Re: Proxyn käyttöönotto skriptillä tms.
Viesti Kirjoittaja hjuutilainen »
Itse proxyn määrittely onnistuu networksetup-ohjelmalla komentoriviltä. Networksetupin manuaalisivut antoivat seuraavia optioita jotka liittyvät aiheeseen:morbusg kirjoitti:Tuo tunnusten ja salasanojen haku saattaisi toimia (jos palautuu heti eikä uudelleenohjaa) curlilla:Palautuvaa sivua voi sitten parsettaa jos se vaikka sattuisi toimimaan ja siten sisältämään halutut tiedot.Koodi: Valitse kaikki
curl -d 'login=tunnus&password=salasana&status=opiskelija' osoite.org/polku_johon_POST
Eli nuo kenttien nimet joudut katsomaan sen sivun lähdekoodista (esimerkissä login, password, POST-polku, jne.).
Tuo proxyn määritys onkin vähän ongelmallisempi siinä mielessä että minä en tiedä enkä löydä miten "ala-hakemistoja" määritetään property listeihin.Eli tuolla kyllä näkee että minkä alla se sijaitsee, mutta siinä on välissä jonkin sortin UID, ja en keksi miten sen voi syöttää (taatusti voi, pitäisi vaan keksiä miten).Koodi: Valitse kaikki
defaults read /Library/Preferences/SystemConfiguration/preferences NetworkServices
Koodi: Valitse kaikki
-getwebproxy networkservice
Displays Web proxy (server, port, enabled value) info for <networkservice>.
-setwebproxy networkservice domain portnumber authenticated username password
Set Web proxy for <networkservice> with <domain> and <port number>. Turns proxy on. Optionally,
specify <on> or <off> for <authenticated> to enable and disable authenticated proxy support.
Specify <username> and <password> if you turn authenticated proxy support on.
-setwebproxystate networkservice on | off
Set Web proxy on <networkservice> to either <on> or <off>.
-getsecurewebproxy networkservice
Displays Secure Web proxy (server, port, enabled value) info for <networkservice>.
-setsecurewebproxy networkservice domain portnumber authenticated username password
Set Secure Web proxy for <networkservice> with <domain> and <port number>. Turns proxy on.
Optionally, specify <on> or <off> for <authenticated> to enable and disable authenticated proxy support.
Specify <username> and <password> if you turn authenticated proxy support on.
-setsecurewebproxystate networkservice on | off
Set SecureWeb proxy on <networkservice> to either <on> or <off>.
-setautoproxyurl networkservice url
Set proxy auto-config to url for <networkservice> and enable it.
-getautoproxyurl networkservice
Displays proxy auto-config (url, enabled) info for <networkservice>.
-
- Viestit: 937
- Liittynyt: 5.6.2006 klo 13.48
- Paikkakunta: Helsinki
Re: Proxyn käyttöönotto skriptillä tms.
Viesti Kirjoittaja morbusg »
^Loistavaa, aina sitä oppii jotain uutta
. Nythän tarviis vaan tietää että toimiko curlilla (jos ei, niin voi kokeilla lisätä "-L" -switchin).
![Hymy [:)]](./images/smilies/icon_smile.gif)
4 viestiä
• Sivu 1/1
Palaa sivulle “Ohjelmointi, skriptit ja palvelimet”
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit