Autor Thema: Script mit gui für on/off switch der /etc/hosts  (Gelesen 5730 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Script mit gui für on/off switch der /etc/hosts
« am: 29. März 2017, 18:23:47 »
Hallo zusammen,

ich nutze eine modifizierte "/etc/hosts" Datei um Werbung heraus zu filtern.
Zusätzlich habe ich noch die Datei "/etc/hosts.orig"

Mein Problem ist nun, wenn ich auf lidl.de gehe um dort den aktuellen Wochenprospekt als PDF Datei anzusehen oder herunterzuladen, wird diese PDF geblockt weil deren Herkunft in der "/etc/hosts" gelistet ist.
Eine Ausnahme möchte ich aber auch nicht eintragen weil sehr viel Werbung über diese (etracker) Umleitung kommt.

Bisher habe ich mir damit beholfen:
Datei "/etc/hosts" in "/etc/hosts.new" umbenennen
Datei "/etc/hosts.orig" in "/etc/hosts" umbenennen.

Dann lade ich die PDF Datei herunter und benenne
die "/etc/hosts" wieder in "/etc/hosts.orig" um
und die Datei "/etc/hosts.new" wieder in "/etc/hosts".

Das würde ich gerne in einem Script mit gui vereinfachen,
sodass man die modifizierte "/etc/hosts" bei Bedarf per button click an/aus schalten kann.

Vielleicht findet jemand die Idee ja auch sinnvoll oder kann mir helfen die kleine GUI zu realisieren.
« Letzte Änderung: 29. März 2017, 18:36:48 von barchi »

Offline gosia

  • Held Mitglied
  • *****
  • Beiträge: 1470
  • Dankeschön: 282 mal
  • Desktop: Openbox + xfce
  • Grafikkarte: Intel HD 4000
  • Grafikkartentreiber: i915 (free)
  • Kernel: 4.19 Artix
  • Prozessor: Intel Core i5-3210M
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #1 am: 29. März 2017, 21:32:47 »
Hallo barchi,
auch wenn ich ein GUI für overkill halte (was soll man da schon reinschreiben?), hier ein erster Ansatz:
#!/usr/bin/bash
LIDL=/etc/hosts.orig
ORIG=/etc/hosts
SAVE=/etc/hosts.new
if zenity --question --text "LIDL-Prospekt holen?"; then
   sudo cp $ORIG $SAVE
   sudo cp $LIDL $ORIG
   firefox https://www.lidl.de/de/online-prospekt/s1002
   sudo mv $SAVE $ORIG
fi
exit
Dafür musst Du aber zenity installieren. Außerdem hat das Skript den Nachteil, daß Du Firefox schliessen musst, damit die gesicherte /etc/hosts wieder zurückgeschrieben wird.
Praktischer würde ich es finden, gar keinen Browser aufzumachen, sondern die gewünschten Prospekte mit wget (oder cURL) zu holen. Dazu müsste man abe wissen, ob die Prospekte eine definierte URL haben.

Viele Grüße gosia
"funktioniert nicht" ist keine brauchbare Fehlermeldung
Folgende Mitglieder bedankten sich: barchi

Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #2 am: 30. März 2017, 11:44:04 »
Danke für dein Script, wenn ich firefox schließe und das script aufrufe folgt diese meldung:
"mv: der Aufruf von stat für '/etc/hosts.new' ist nicht möglich: Datei oder Verzeichnis nicht gefunden"

Zenity habe ich installiert und die abfrage kommt auch, aber leider wird dann die hosts.orig nicht zurück geschrieben.

Dein Vorschlag mit wget gefällt mir, das problem dabei ist, dass der link (name) zu der pdf datei sich jede woche verändert.
 
Aktuelles Beispiel:
"www.lidl-pageflip.com/fsicache/pdf/Germany/FHZ_KW13_ECI_20170322_20170401_ERMs27.pdf"

Habe dann folgendes versucht in der annahme dass dann alle pdf heruntergeladen werden, was auch nicht schlimm wäre, funktioniert leider nicht, es kommt nur eine 64kb große pdf datei an, die defekt ist:
wget www.lidl-pageflip.com/fsicache/pdf/Germany/*.pdf

die gui ist wirklich übertrieben haste recht, hatte da noch die Browsernutzung im kopf, mit wget könnte man sich ja einen bequemen bash alias "lidl" eintragen.

Nur wie löse ich das problem mit dem wöchentlich alternierenden Dateinamen der pdf?

Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #3 am: 30. März 2017, 12:15:43 »
Der originale link sieht so aus:
https://www.etracker.de/rdirect.php?et=B3gaB9&et_cid=13&et_lid=661679&et_sub=FHZ_KW13_ECI_20170322_20170401_PDF&et_url=http%3A%2F%2Fwww.lidl-pageflip.com%2Ffsicache%2Fpdf%2FGermany%2FFHZ_KW13_ECI_20170322_20170401_ERMs27.pdf

korrigiert siehts so aus:
http://www.lidl-pageflip.com/fsicache/pdf/Germany/FHZ_KW13_ECI_20170322_20170401_ERMs27.pdf

Ich müsste also eine codezeile schreiben die,
1. den wöchentlich alternierenden lidl link herausfiltert
2. den code "%2F" in ein "/" umwandelt
3. den korriegierten lidl link mit wget aufruft

Liege ich da richtig?

Offline gosia

  • Held Mitglied
  • *****
  • Beiträge: 1470
  • Dankeschön: 282 mal
  • Desktop: Openbox + xfce
  • Grafikkarte: Intel HD 4000
  • Grafikkartentreiber: i915 (free)
  • Kernel: 4.19 Artix
  • Prozessor: Intel Core i5-3210M
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #4 am: 30. März 2017, 13:28:24 »
Hallo barchi,
Ich müsste also eine codezeile schreiben die,
1. den wöchentlich alternierenden lidl link herausfiltert
2. den code "%2F" in ein "/" umwandelt
3. den korriegierten lidl link mit wget aufruft
Liege ich da richtig?
So in die Richtung sollte es gehen. Ein
wget http://www.lidl-pageflip.com/fsicache/pdf/Germany/FHZ_KW13_ECI_20170322_20170401_ERMs27.pdfhat mir soeben den Osterkatalog runtergeladen.
Was den Fehler betrifft
Danke für dein Script, wenn ich firefox schließe und das script aufrufe folgt diese meldung:
"mv: der Aufruf von stat für '/etc/hosts.new' ist nicht möglich: Datei oder Verzeichnis nicht gefunden"
so verstehe ich das nicht. Die Datei /etc/hosts.new sollte ja eigentlich existieren, weil sie ja vorher mit
sudo cp $ORIG $SAVEdahin kopiert wurde und
sudo mv $SAVE $ORIGholt sie wieder zurück. Keine Ahnung, was ich da eventuell übersehe.
Aber vielleicht ist das bei einer Lösung mit wget gar nicht mehr notwendig, weiß ich jetzt nicht.
Nur wie löse ich das problem mit dem wöchentlich alternierenden Dateinamen der pdf?
Das habe ich mir noch nicht so angesehen, aber da könnte man eventuelle Regelmäßigkeiten ausnutzen. Sieht ja so aus, als ob es die gäbe, wenn man nur den Namen der pdf-Datei betrachtet:
FHZ_KW13_ECI_20170322_20170401_ERMs27.pdfKW13 = Kalenderwoche?
20170322_20170401 = Zeitraum, hier vom 22.03.2017 - 01.04.2017, eben in der Form YYYYMMDD_YYYYMMDD
ERMs27? Keine Ahnung, vieleicht eine feste Filialbezeichnung?
Die davorstehende URL  http://www.lidl-pageflip.com/fsicache/pdf/Germany/ wird ja wohl konstant bleiben

Viele Grüße gosia
"funktioniert nicht" ist keine brauchbare Fehlermeldung
Folgende Mitglieder bedankten sich: barchi

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #5 am: 30. März 2017, 14:21:49 »
Zur eigentlichen frage, eine einfache gui lässt sich imo mit python und tkinter bewerkstelligen
evtl. so in etwa
#!/usr/bin/python3
# -*- coding: utf-8 -*-

import tkinter
import os,shutil

# Dateiname der originalen und geänderten hosts
ORIG_HOSTS_FILE_NAME="hosts.orig"
NEW_HOSTS_FILE_NAME="hosts.new"

class Main:
    def __init__(self,master):
        self.master = master
       
        # textfenster
        self.textoutput = tkinter.Text(self.master)
        # schreiben verhindern
        self.textoutput.bind("<Key>", "lambda e: return")
       
        # frames
        frame_btnsupper = tkinter.Frame(self.master,bd=10)
        frame_btnslower = tkinter.Frame(self.master,bd=10)

        # Button
        self.btn_orighosts = tkinter.Button(frame_btnsupper,text="Orig Hosts wiederherstellen",command=self.restoreOrigHostsBtnClick)
        self.btn_newhosts = tkinter.Button(frame_btnsupper,text="New Hosts wiederherstellen",command=self.restoreNewHostsBtnClick)
        self.btn_freshhosts = tkinter.Button(frame_btnslower,text="Leere hosts wiederherstellen",command=self.btn_freshhostsBtnClick)
        self.btn_backuphosts = tkinter.Button(frame_btnslower,text="hosts als "+ORIG_HOSTS_FILE_NAME+" sichern",command=self.btn_backuphostsBtnClick)

        # zum dialog hinzufügen
        frame_btnsupper.pack()
        frame_btnslower.pack()
        self.btn_orighosts.pack(side="left")
        self.btn_newhosts.pack(side="right")
        self.btn_backuphosts.pack(side="left")
        self.btn_freshhosts.pack(side="right")
        self.textoutput.pack()
       
        # buttons deaktivieren wenn sinnlos
        self.buttonsanity()

    # ausgelöst beim click auf den button, führt die funktion zum eigentlichen umbenennen aus
    def restoreOrigHostsBtnClick(self):
        #print(event)
        res = self.rename("/etc/hosts","/etc/"+NEW_HOSTS_FILE_NAME)
        if res:
            self.textoutput.replace(0.0,tkinter.END,"hosts als "+NEW_HOSTS_FILE_NAME+" gesichert\n")
        res = self.rename("/etc/"+ORIG_HOSTS_FILE_NAME,"/etc/hosts")
        if res:
            self.textoutput.insert(tkinter.END,ORIG_HOSTS_FILE_NAME+" als hosts wiederhergestellt")
        self.buttonsanity()

    def restoreNewHostsBtnClick(self):
        res = self.rename("/etc/hosts","/etc/"+ORIG_HOSTS_FILE_NAME)
        if res:
            self.textoutput.replace(0.0,tkinter.END,"hosts als "+ORIG_HOSTS_FILE_NAME+" gesichert\n")
        res = self.rename("/etc/"+NEW_HOSTS_FILE_NAME,"/etc/hosts")
        if res:
            self.textoutput.insert(tkinter.END,NEW_HOSTS_FILE_NAME+" als hosts wiederhergestellt")
        self.buttonsanity()

    # die eigentliche "rename" Funktion
    def rename(self,hostsold,hostsnew):
        try:
            os.rename(hostsold,hostsnew)
            return True
        except Exception as e:
            self.textoutput.replace(0.0,tkinter.END,str(e))
            return False

    def btn_freshhostsBtnClick(self):
        s = '127.0.0.1       localhost\n127.0.1.1       '+os.uname().nodename+'\n::1     localhost ip6-localhost ip6-loopback\nff02::1 ip6-allnodes\nff02::2 ip6-allrouters\n'
        try:
            f = open("/etc/hosts","w")
            f.write(s)
            f.close()
        except Exception as e:
            self.textoutput.replace(0.0,tkinter.END,str(e))
        self.buttonsanity()

    def btn_backuphostsBtnClick(self):
        try:
            shutil.copyfile("/etc/hosts","/etc/"+ORIG_HOSTS_FILE_NAME)
        except Exception as e:
            self.textoutput.replace(0.0,tkinter.END,str(e))
        self.buttonsanity()

    def checkhostsexist(self):
        x = 0
        dir = os.listdir("/etc")
        if ORIG_HOSTS_FILE_NAME in dir:
            x += 1
        if NEW_HOSTS_FILE_NAME in dir:
            x += 2
        # x = 0: keine hosts.new oder hosts.orig // x = 1 : hosts.orig, keine hosts.new
        # x = 2: hosts.new, keine hosts.orig // x = 3 : hosts.new und hosts.orig
        return x

    def buttonsanity(self):
        hostsexist = self.checkhostsexist()
        if hostsexist == 0:
            self.btn_newhosts['state'] = 'disabled'
            self.btn_orighosts['state'] = 'disabled'
        elif hostsexist == 1:
            self.btn_newhosts['state'] = 'disabled'
            self.btn_orighosts['state'] = 'normal'
        elif hostsexist == 2:
            self.btn_orighosts['state'] = 'disabled'
            self.btn_newhosts['state'] = 'normal'
        else:
            # dont disable anything
            self.btn_newhosts['state'] = 'normal'
            self.btn_orighosts['state'] = 'normal'


    # start tkinter mainloop   
    def start(self):
        self.master.mainloop()


if __name__ == "__main__":
    tk = tkinter.Tk()
    Main(tk).start()


sieht z.b. so aus
Folgende Mitglieder bedankten sich: barchi

Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #6 am: 30. März 2017, 19:26:58 »
@gosia
Danke, dein Script funktioniert genauso wie du es beschrieben hast.
Die Meldung: "mv: der Aufruf von stat für '/etc/hosts.new' ist nicht möglich: Datei oder Verzeichnis nicht gefunden" War mein Fehler, hatte vergessen das Script als "sudo" aufzurufen.
Ein problem habe ich noch, ich muss das script mit "sudo" aufrufen damit die dateien in "/etc/..." umbenannt werden können. Leider wird die heruntergeladene pdf datei dann aber in "/root/downloads/" gespeichert.

Eine lösung mit wget, wie du vorgeschlagen hast, wäre eleganter. Leider weiss ich nicht wie. Denke die namensgebung der pdf datei variiert und folgt nicht erwartungstreu einem bestimmten muster.



@vetzki
Danke, die python lösung funktioniert und zeigt sogar im infofenster an was gemacht wird, gefällt mir gut. Leider muss nach jedem buttonclick der browser neu gestartet werden damit die änderung "aktiv" wird. Das ist wenn ich die "/etc/hosts" manuell umbenenne nicht der fall. Fällt dir vielleicht eine lösung mit wget ein?


Danke schonmal an Euch beide, jetzt habe ich 2 ansätze mit denen ich basteln kann.
« Letzte Änderung: 30. März 2017, 19:34:02 von barchi »

Offline Peter

  • Jr. Mitglied
  • **
  • Beiträge: 65
  • Dankeschön: 2 mal
  • Desktop: KDE Plasma 5.14.3
  • Grafikkarte: Card-1: Intel HD Graphics 520 Card-2: NVIDIA GM108M [GeForce 940MX]
  • Grafikkartentreiber: video-hybrid-intel-nvidia-bumblebee
  • Kernel: 4.14.80-1-MANJARO x86_64
  • Prozessor: Intel Core i5-6200U
  • Skill: Anfänger
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #7 am: 31. März 2017, 00:54:26 »
Bei Lidl kann man sich den Newsletter per Email zuschicken lassen. Vielleicht hilft das ja auch.

Offline gosia

  • Held Mitglied
  • *****
  • Beiträge: 1470
  • Dankeschön: 282 mal
  • Desktop: Openbox + xfce
  • Grafikkarte: Intel HD 4000
  • Grafikkartentreiber: i915 (free)
  • Kernel: 4.19 Artix
  • Prozessor: Intel Core i5-3210M
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #8 am: 31. März 2017, 17:15:26 »
Hallo barchi.
Ein problem habe ich noch, ich muss das script mit "sudo" aufrufen damit die dateien in "/etc/..." umbenannt werden können. Leider wird die heruntergeladene pdf datei dann aber in "/root/downloads/" gespeichert.
Um Dateien innerhalb von /etc/ bewegen zu können sind nun mal root-Rechte notwendig, da ist gegen das sudo wohl kein Kraut gewachsen ;)
Aber gegen den Speicherort in /root/downloads/ lässt sich schon was machen. Entweder Du stellst den Browser so ein, daß er dich fragt, wo Downloads gespeichert werden sollen, oder fügst nach
firefox https://www.lidl.de/de/online-prospekt/s1002noch ein oder zwei Befehlszeilen ein. Auf jeden Fall
sudo mv /root/downloads/*.pdf /home/barchi/downloads/(setzt vorraus, daß das Verzeichnis /root/downloads/ eigentlich nicht für das Ablegen von pdf-Dateien benutzt wird)
und um Probleme mit Rechten u. Eigentümern zu vermeiden, wäre vorher noch ein
sudo chown barchi:barchi /root/downloads/*.pdfganz nett.
Noch mal den Auschnitt zusammengefasst:
firefox https://www.lidl.de/de/online-prospekt/s1002
sudo chown barchi:barchi /root/downloads/*.pdf
sudo mv /root/downloads/*.pdf /home/barchi/Downloads/
Eine lösung mit wget, wie du vorgeschlagen hast, wäre eleganter. Leider weiss ich nicht wie. Denke die namensgebung der pdf datei variiert und folgt nicht erwartungstreu einem bestimmten muster.
Spätestens an diesen Klimmzügen wird klar, daß die Browserlösung nur ein Notbehelf ist. Aber was die Namensgebung der Prospekte betrifft, so bin ich optimistischer. Sieht schon nach Muster aus, aber dazu muss man erstmal sehen, wie die Dinger in der nächsten und übernächsten Woche heissen.

Viele Grüße gosia
"funktioniert nicht" ist keine brauchbare Fehlermeldung

Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #9 am: 01. April 2017, 08:53:04 »
Danke Gosia,

ich werde die namensgebung der pdf dateien mal die nächsten wochen checken und speichern.
Stimmt schon die sind immer eine woche gültig, man müsste also nur die monate mit 30 (+februar) und 31 tagen zählen, bleibt nur noch das problem mit den schaltjahren, damit nicht jedes jahr eine anpassung erorderlich ist.

Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #10 am: 01. April 2017, 09:08:26 »
Eine Frage hätte ich noch. Der originale Link sieht ja so aus:

https://www.etracker.de/rdirect.php?et=B3gaB9&et_cid=13&et_lid=661679&et_sub=FHZ_KW13_ECI_20170322_20170401_PDF&et_url=http%3A%2F%2Fwww.lidl-pageflip.com%2Ffsicache%2Fpdf%2FGermany%2FFHZ_KW13_ECI_20170322_20170401_ERMs27.pdf


Es müsste doch möglich sein, per Script, die Zeichenkette ab der Zeichenfolge:
www.lidl-pageflip.com

1. auf der webseite (https://www.lidl.de/de/online-prospekt/s1002) zu suchen
2. in den speicher zu kopieren
3. den Tag "%2F" in ein "/" umwandeln
4. das Ergebnis davon in einen wget Aufruf einfügen

Damit wäre das problem der variierenden namen umgangen und man könnte den wget aufruf in ein bash alias oder ein script mit gui abfrage einbauen?

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #11 am: 01. April 2017, 09:20:19 »
der link ist leider nicht so enthalten
curl https://www.lidl.de/de/online-prospekt/s1002 | grep "FHZ"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 55227    0 55227    0     0   146k      0 --:--:-- --:--:-- --:--:--  146k


url https://www.lidl.de/de/online-prospekt/s1002 | grep "lidl-pageflip"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0<div class="space p-r center"><a href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=1lgBvN&amp;lnkname=Pageflip_Frankreich_TPF" _mce_href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=1lgBvN&amp;lnkname=Pageflip_Frankreich_TPF" target="_blank" id="son4" class="blank m-ts pos_rel"> <span><span class="btn primary"><i class="icon-zoom-in"></i></span></span> <img src="/de/asset/images/sonderprospekte_frankreich_1636.jpg" _mce_src="/de/asset/images/sonderprospekte_frankreich_1636.jpg" id="son4img" title="Prospekt anzeigen" /> </a> <a href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=1lgBvN&amp;lnkname=Pageflip_Frankreich_TPF" _mce_href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=1lgBvN&amp;lnkname=Pageflip_Frankreich_TPF" target="_blank" id="son4link" class="btn primary blank m-bs">Prospekt anzeigen</a> <a href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/fsicache/pdf/Germany_Bestellmagazin/TPF_KW37-Frankreich_20160901_20160918_1lgBvN.pdf&amp;lnkname=Pageflip_Frankreich_PDF" _mce_href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/fsicache/pdf/Germany_Bestellmagazin/TPF_KW37-Frankreich_20160901_20160918_1lgBvN.pdf&amp;lnkname=Pageflip_Frankreich_PDF" target="_blank" id="son4pdf" class="btn secondary blank">Als PDF herunterladen</a></div>
<div class="space p-r center"><a class="blank m-ts pos_rel" id="son4" target="_blank" href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=Pf6QAy&amp;lnkname=Pageflip_Orient_TPF" _mce_href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=Pf6QAy&amp;lnkname=Pageflip_Orient_TPF"> <span><span class="btn primary"><i class="icon-zoom-in"></i></span></span> <img title="Prospekt anzeigen" id="son4img" src="/de/asset/images/orient_kw25.jpg" _mce_src="/de/asset/images/orient_kw25.jpg" /> </a> <a class="btn primary blank m-bs" id="son4link" target="_blank" href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=Pf6QAy&amp;lnkname=Pageflip_Orient_TPF" _mce_href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/debm.html?kid=Pf6QAy&amp;lnkname=Pageflip_Orient_TPF">Prospekt anzeigen</a> <a class="btn secondary blank" id="son4pdf" target="_blank" href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/fsicache/pdf/Germany_Bestellmagazin/TPF_KW26_Orient_20160617_20160703_Pf6QAy.pdf&amp;lnkname=Pageflip_Orient_PDF" _mce_href="http://www.etracker.de/lnkcnt.php?et=B3gaB9&amp;url=http://www.lidl-pageflip.com/fsicache/pdf/Germany_Bestellmagazin/TPF_KW26_Orient_20160617_20160703_Pf6QAy.pdf&amp;lnkname=Pageflip_Orient_PDF">Als PDF herunterladen</a></div>


Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #12 am: 01. April 2017, 09:49:47 »
@ vetzki
stimmt, aber der hier müsste vorhanden sein:
http%3A%2F%2Fwww.lidl-pageflip.com%2Ffsicache%2Fpdf%2FGermany%2FFHZ_KW13_ECI_20170322_20170401_ERMs27.pdfBringt aber leider auch kein ergebnis:
[htpc@Dahoam ~]/$ curl https://www.lidl.de/de/online-prospekt/s1002 | grep "http%3A%2F%2Fwww.lidl-pageflip.com%2Ffsicache%2Fpdf%2FGermany%2FFHZ_KW13_ECI_20170322_20170401_ERMs27.pdf"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 55227    0 55227    0     0   280k      0 --:--:-- --:--:-- --:--:--  280k
[htpc@Dahoam ~]/$

Könnte man nach der zeichenkette zwischen
www.lidl-pageflip.comund
.pdfsuchen um dann die umwandlung von "%2F" in ein "/" durchzuführen
und das ergebnis davon in einen wget aufruf einfügen?


@ gosia
Der neue vorschauprospekt ist da, hier mal der alte:
www.lidl-pageflip.com/fsicache/pdf/Germany
/FHZ_KW13_ECI_20170322_20170401_ERMs27.pdf


und der neue link:
www.lidl-pageflip.com/Ffsicache/Fpdf/FGermany
/FFHZ_KW14_ECI_20170329_20170408_6r9Xr5.pdf


Leider erfolgt die namensgebung nicht chronologisch,
der alte prospekt ging von 20170322_20170401
und der neue umfasst den zeitraum 20170329_20170408.
« Letzte Änderung: 01. April 2017, 09:56:24 von barchi »

Offline vetzki

  • Sr. Mitglied
  • ****
  • Beiträge: 437
  • Dankeschön: 67 mal
  • Skill: Durchschnitt
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #13 am: 01. April 2017, 11:42:00 »
hier ist der link zu finden

edit:
so kannst du das entsprechende runterladen
curl "https://addon.lidl.de/json.php?js" > lidl_php
« Letzte Änderung: 01. April 2017, 11:47:22 von vetzki »

Offline barchi

  • Neuling
  • *
  • Beiträge: 27
  • Dankeschön: 1 mal
  • Desktop: Gnome Version 3.28.2
  • Grafikkarte: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
  • Grafikkartentreiber: i915
  • Kernel: current
  • Prozessor: Intel® Pentium(R) CPU J2900 @ 2.41GHz × 4
  • Skill: Durchschnitt
  • Zweig: stable
Re: Script mit gui für on/off switch der /etc/hosts
« Antwort #14 am: 01. April 2017, 12:38:40 »
Wenn ich den curl link eingebe wird eine  datei namens "lidl_php" heruntergeladen.
[htpc@Dahoam ~]/$ curl "https://addon.lidl.de/json.php?js" > lidl_php
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  7438    0  7438    0     0  44933      0 --:--:-- --:--:-- --:--:-- 45078
[htpc@Dahoam ~]/$
wenn ich die mit firefox öffne, kann ich darin nach "*.pdf" suchen, aber der findet dann ziemlich viele davon.