Search Results for: firefox a

vba: download files (website requires login)

notiz… damit ich das nicht nochmal erfinden muss. die webseite erfordert ein login, bevor man daten runterladen kann. das login formular muss man sich halt mal ansehen und die entsprechenden werte in einem POST request schicken. ich habe dazu einfach irgendein firefox plugin beim login mitlaufen lassen, welches den entsprechenden POST request aufzeichnet. das cookie muss man dann noch aus der antwort des webserver axtrahieren und beim anschliessenden download der dateien mitschicken.
mit excel 2003 und dem ie7 ging das noch ohne login in vba, wenn man sich vorher im browser eingeloggt hatte (mit urlmon o.ä. einfach runterladen). mit excel 2010 und ie9 muss man sich explizit (mit vba) einloggen um die dateien runterladen zu können.

Option Explicit
 
Sub DownloadData()
 
    Dim strSavePath As String
    Dim strURL As String
    Dim strURLDownload As String
    Dim strHeaders As String
    Dim strResult As String
    Dim strRequest As Variant
    Dim objXMLhttp: Set objXMLhttp = CreateObject("msxml2.xmlhttp")
    Dim strUsername As String
    Dim strPassword As String
    Dim strFileToSave As String
    Dim xArr As Variant
    Dim yArr As Variant
    Dim strTheCookie As String
    Dim strCookie As String
    Dim objStream: Set objStream = CreateObject("ADODB.Stream")
    Dim i
    Dim WkSh As Worksheet ' das Quell-Tabellenblatt - die Herkunft der Daten
    Dim lZeile As Long
 
    ' Variablen
    Set WkSh = ThisWorkbook.Worksheets("DOWNLOADFILES") ' den Tabellenblattnamen ggf. anpassen!
    ' Format in dem Tabellenblatt DOWNLOADFILES.. einfach eine Auflistung der Download URLs:
    'http://www.website.com/download/data/file_1.xls
    'http://www.website.com/download/data/file_2.xls
    'http://www.website.com/download/data/file_3.xls

    ' Pfad zum speichern der XLS Dateien 
    strSavePath = "c:\temp\"
    strUsername = "vorname.nachname%40domain.tld" ' URL encoded: @ = %40
    strPassword = "mypassword"
    ' Login URL
    strURL = "http://www.website.com/login-user"
    ' mitgehörter request header (mit Firefox Plugin aufgezeichnet)
    ' Benutzername und Passwort durch Variablen ersetzt
    strRequest = "viewFrom=viewLOGIN&forward=%2Fbackend%2Findex.html&referer=%2Flogin.html&username= " & strUsername & "&password=" & strPassword & "&actionSUBMIT.x=0&actionSUBMIT.y=0"

    ' Login
    With objXMLhttp
        .Open "POST", strURL, False
        .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
        .send strRequest
    End With
   
    strHeaders = objXMLhttp.getAllResponseHeaders()
   
    ' ggf Response speichern um das Cookie anzuschauen
    'Open "C:\temp\response.txt" For Output As #1
    '  Print #1, , strHeaders
    'Close
   
    ' Beispiel Cookie aus strHeaders
    'Set-Cookie: BALANCERID=b.cocoon0a0815; Expires=Tue, 07-Aug-2012 08:00:00 GMT; Path=/
   
    ' Cookie extrahieren
    xArr = Split(strHeaders, "Set-Cookie: ")
    For i = 1 To UBound(xArr)
        strTheCookie = Left(xArr(i), InStr(xArr(i), "Path=/") - 2)
        strCookie = strCookie & " " & strTheCookie
    Next
    yArr = Split(strCookie, ";")
    strCookie = yArr(0)
 
   For lZeile = 1 To WkSh.Cells(Rows.Count, 1).End(xlUp).Row

        ' Downloadlink
        strURLDownload = WkSh.Range("A" & lZeile).Value

        ' Dateiname aus URL extrahieren
        strFileToSave = Mid$(strURLDownload, InStrRev(strURLDownload, "/") + 1)
       
        ' Download der xls Datei
        With objXMLhttp
            .Open "GET", strURLDownload, False
            .setRequestHeader "cache-control", "no-cache, must revalidate"
            'Cookie 2mal setzen... Bug: http://support.microsoft.com/kb/290899
            .setRequestHeader "Cookie", strCookie
            .setRequestHeader "Cookie", strCookie
            .send
        End With
       
        ' Speichern der xls Datei als Binary
        With objStream
            .Type = 1 ' adTypeBinary
            .Open
            .Write objXMLhttp.responseBody
            .SaveToFile strSavePath & strFileToSave, 2 ' adSaveCreateOverWrite
        End With
        objStream.Close
       
   Next lZeile
   
    Set objStream = Nothing
    Set objXMLhttp = Nothing
 
End Sub
 

endless diaspora loops

wha.. kurz vorm ins bett gehen wollte ich “noch schnell” den diaspora pod mal wieder updaten. geht ja schnell… und dann geht nix mehr. der firefox sagt:

Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

da haben die mal wieder was geaendert und ich habs nicht mitbekommen, weil ich zu faul bin, die release notes zu lesen. ich unterstelle jetzt einfach mal, dass das da drin gestanden haette. die installationsanleitung hat im abschnitte Configuring SSL zumindest ein update bekommen. ein kurzer besuch im deutschen diaspora irc channel brachte mich auf die richtige faehrte, dass die reverse proxy configuration angepasst werden muss. fuer den nginx lautet die entsprechende zeile:

proxy_set_header X-Forwarded-Proto https;

und fuer den apache2:

RequestHeader set X_FORWARDED_PROTO 'https'

facebook und die werbung (2)

ich hatte das thema ja schonmal angerissen. es kam, wie es kommen musste… “Facebook platziert Werbung in der Neuigkeitenliste”

Das soziale Netzwerk Facebook hat damit begonnen, Werbung direkt im Nachrichtenstrom der Nutzer anzuzeigen. […] Werbung erschien bis jetzt nur am rechten Rand der Seite und nicht direkt zwischen den Neuigkeiten. Laut Facebook sollen die neuen Anzeigen je Nutzer nur einmal pro Tag eingeblendet werden, Intensivnutzer könnten sie aber auch öfter zu Gesicht bekommen.

war abzusehen. und irgendwo hatte ich das auch schonmal kommentiert:

Um die Einträge aus der Liste zu entfernen, besteht lediglich die Möglichkeit, sie einzeln auszublenden.

dabei hilft man facebook natuerlich, das profil ueber einen selbst zu verfeinern. da kann jeder erstmal von halten was er will. vielleicht wirds ja auch ein wahnsinns fortschritt fuer die werbeindustrie. fuer die user aus deutscheland gibts auf jeden fall noch schonfrist…

Vorerst sind die deutschen Nutzer von der Einführung noch nicht betroffen.

es wird sicher nicht lange dauern, bis werbung so aussieht, dass man sie mit beitraegen seiner “facebook-freunde” verwechseln kann.

vielleicht bastelt auch mal jemand ein firefox plugin, um den scheiss ausblenden zu koennen? duerfte kein grosser hack sein, wenn diese werbung wie beschrieben extra markiert ist.

trotzdem fand ichs schoener, als der gespielte mark zuckerberg im film social network noch voll gegen werbung war. leider nur ein film… 😉

internet explorer nutzer sind benachteiligt

internet explorer nutzer sind bei hrs benachteiligt, da einfach das seiten layout nicht richtig angezeigt wird. links im bild firefox, rechts IE:

was im IE nicht angezeigt wird, sind die “Weitere Angebote” unterhalb der zimmerart. (die auswahl der zimmerart im screenshot einfach ignorieren, die war dank firefox schon geaendert, bevor der screenshot gemacht wurde)

😉

schnaeubiges wordpress

worpress meckert ja mittlerweile den internet explorer bis zur version 8 an. aber das nun schon der firefox der 5er reihe “zu alt” ist, finde ich schon skurril..

facebook via https – das wird aber auch zeit

facebook ist schon laenger ueber https nutzbar. nur 1 bis 2 % nutzen aber ueberhaupt die moeglichkeit ueber eine verschluesselte ssl verbindung zu “facebooken”. traurig aber wahr. nun zeigt facebook nach dem login eine box an, mit der man das einschalten kann…

alternativ auch ueber einstellungen zu finden (wie immer gut versteckt)

da sieht man mal wieder, wieviel leuten das am a…. vorbei geht. seit sieben jahren gibts facebook und bald 700 millionen user spielen da mit.

btw. ich wollte das nachpruefen (mit einem testaccount), ob die meldung auch wirklich kommt, aber ich hab meine einstellungen so verbogen und meinen firefox so mit einem pluigin so zugenagelt, dass ich es nicht geschafft hab, eine unverschluesselte verbindung zu facebook zu machen 😉

ubuntu einmal neu

nach ein paar problemchen mit meiner “on-windows” installation von ubuntu wollten die pannen nicht abreissen. unter anderem scheint mein dvd laufwerk immer an der gleichen stelle probleme mit dem lesen zu haben. das hatte ich schon frueher festgestellt… aber egal, der brenner konnte die scheibe lesen.

nach dem ersten start der frischen installation sind natuerlich noch keine grafiktriber von nvidia installiert. deswegen kam dann erstmal die meldung, dass mein rechner nicht den hardwareanforderungen von unity genuegt. unity ist sowieso komisch. vielleicht sollte ich mal was drueber lesen, damit ich verstehe, was das ueberhaupt fuer einen sinn machen sollte, die bedienung des desktops komplett ueber den haufen zu schmeissen. ich finde das erstmal sehr, sehr gewoehnunngsbeduerftig.

nun erstmal das nachinstallieren diverser “must have” pakete: nvidia treiber, psi, thunderbird, enigmail, mc, gimp, shutter, dropbox, vmware player etc…

damit ich nicht alles neu konfigurieren muss, habe ich ein paar verzeichnisse aus der alten installation einfach in mein neues homeshare kopiert:


~/.mozilla
~/.thunderbird
~/.gnupg
~/.TrueCrypt
~/.dropbox
~/.filezilla
~/.gconf
~/.local (s.o.)
~/.psi
~/.ssh
~/.tsclient
~/.vmware

und natuerlich die “persoenlichen ordner”: Dokumente, Downloads, Bilder, Dropbox, Musik, Videos, tmp

drei anmerkungen als notiz fuer mich selbst:

– der “betrachter für entfernte bildschirme” heisst vinagre und hat seine gespeicherten bookmarks unter ~/.local/share/vinagre/history gespeichert.

– flash wollte auch erstmal nicht im firefox laufen. dazu braucht man naemlich das 64-bit plugin im beta stadium. diese datei namens “libflashplayer.so” muss man in /usr/lib64/mozilla/plugins/ ablegen und schon gehts.. erfreulicherweise auch ohne neustart von firefox

– der vmware player wird ganz easy nach diesem howto installiert

mit diesem stand an software kann ich erstmal wie gewohnt weiter arbeiten. weitere kleinigkeiten an software fehlen sicherlich noch, aber die kommen dann nach bedarf.

mein kleiner big brother

eine tuersprechanlage an der haustuer ist ja schonmal was schoenes. gerade, wenn man die haustuer von keinem fenster aus sehen kann. manche unliebsamen kandidaten will man ja nicht mal an der sprechanlage sprechen.. z.b. die, die mit einem ueber die verehrung hoeherer wesen reden wollen etc. daher muss ne kamera an die haustuer. uebliche tuersprechanlagen mit kameras sind mir irgendwie zu teuer, wenn sie was taugen sollen und ausserdem will ich vielleicht irgendwann noch eine oder zwei kameras mehr aufm schirm haben. da ich gerne alles uebers netzwerk mache, soll das hier natuerlich auch nicht fehlen. nach ein bischen suche bin ich auf irgendein china produkt (haha.. das sind sie alle) gestossen und habs auch direkt bestellt. das erlebnis hab ich ja schon beschrieben (1,2)

da isses… von vorne:

und von hinten:

die innenansicht sieht nach einbau einer festplatte so aus:

und nachdem ich eine kamera aus der wuehlkiste angeschlossen und das geraet in betrieb genommen hatte, laechelte mich dieses bild im browser an:

erst war ich erschrocken, als ich auf der verpackung NTSC gelesen hatte, weil ich hier PAL brauche. aber das kann man einfach in den optionen umstellen. und ich musste halt jetzt erstmal lernen, dass so ein ding ueblicherweise nur den h264 codec fuer die videos beherrscht und der webzugriff dank activex geschisse nur mit dem internet explorer funktioniert. bloed bloed, aber da faellt mir bestimmt auch noch was ein. es gibt anscheinend geraete, die extra mit unterstuetzung fuer den firefox beworben werden. naja.. man lernt halt nie aus. dafuer funktioniert wenigstens der zugriff auf die cam(s) mit einer android app vom handy aus. jetzt werde ich erstmal ein bischen rumspielen und weitere erfahrungen sammeln. sicherlich gibts dann wieder irgendwas zu berichten.

nun ist skype auch endlich boese

nach java nun endlich auch skype:

warum erst jetzt?

java als sicherheits- und stabilitaetsriskio ist doch nun echt nichts neues 😉