Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Internet Filter in der Fritzbox mit JavaScript setzen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Internet Filter in der Fritzbox mit JavaScript setzen

    This topic has been deleted. Only users with topic management privileges can see it.
    • moelski
      moelski @moelski last edited by moelski

      @ottokar
      Könnte es sein das deine Filter im Namen andere Zeichen haben als diese hier:
      a-zA-Z0-9 äöüÄÖÜ

      Also a bis Z, A bis Z, 0 bis 9, äüöÄÜÖ und Leerzeichen

      Ich habe es mal in Test-White umbenannt und es ist weg, weil Regex dann nicht greift ...

      Gib mal den Namen von deinem Filter bitte

      O 1 Reply Last reply Reply Quote 0
      • O
        ottokar @moelski last edited by

        @moelski

        Ja einer hat Bindestrich einer Unterstrich...

        Entfernt, geht... Reihenfolge scheint auch zu passen..

        Kannst du - und _ vielleicht noch in die Regex packen, ich denke das ist nicht zuuu selten..

        Oli

        moelski 1 Reply Last reply Reply Quote 0
        • moelski
          moelski @ottokar last edited by

          @ottokar said in Internet Filter in der Fritzbox mit JavaScript setzen:

          Kannst du - und _ vielleicht noch in die Regex packen, ich denke das ist nicht zuuu selten..

          Zeile 119:

          var rx = new RegExp( /class=\"name\"\stitle=\"([a-zA-Z0-9 äöüÄÖÜ\-\_]*)\"\sdatalabel/g );
          

          Gleich unter " console.log(" > Decode Names")"

          O 1 Reply Last reply Reply Quote 0
          • O
            ottokar @moelski last edited by

            @moelski

            Eingetragen und getestet,
            Funktioniert...

            Oli

            moelski 1 Reply Last reply Reply Quote 0
            • moelski
              moelski @ottokar last edited by

              @ottokar
              Sehr schön, dann mal schauen was die beiden anderen Experten so schreiben 🙂

              ? 1 Reply Last reply Reply Quote 0
              • Negalein
                Negalein Global Moderator @moelski last edited by

                @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                Hier aber nun das Script:

                Hallo

                Ist das Script das aktuelle?

                moelski 1 Reply Last reply Reply Quote 0
                • moelski
                  moelski @Negalein last edited by

                  @Negalein
                  Ich habe das Script angepasst damit die Regex mit - und _ klar kommen.
                  Den Part mit dem User + Passwort musst du dir im Moment aus den Infos von ottokar ruassuchen.
                  Das war aber auch nur eine kleine Ergänzung.

                  sonst hat sich noch nichts geändert.

                  1 Reply Last reply Reply Quote 0
                  • F
                    fastfoot @moelski last edited by

                    @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                    Ok jetzt bin ich gespannt auf das Feedback

                    Funktioniert nach der Änderung mit FbUser einwandfrei auf einer 7590

                    moelski 1 Reply Last reply Reply Quote 0
                    • moelski
                      moelski @fastfoot last edited by

                      @fastfoot said in Internet Filter in der Fritzbox mit JavaScript setzen:

                      @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                      Ok jetzt bin ich gespannt auf das Feedback

                      Funktioniert nach der Änderung mit FbUser einwandfrei auf einer 7590

                      Sehr schön.
                      Dann werde ich den Part noch ergänzen und auch die Beschreibung anpassen.

                      Und dann schreibe ich evtl. noch ein paar Sätze wie man das über die VIS dann steuern könnte ...

                      Negalein 1 Reply Last reply Reply Quote 0
                      • ?
                        A Former User @moelski last edited by

                        @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                        @ottokar
                        Sehr schön, dann mal schauen was die beiden anderen Experten so schreiben 🙂

                        Also meiner Einer meint, es funktioniert jetzt einwandfrei! Super!

                        Allen anderen Experten vielen Dank 🙂

                        Jetzt braucht man nur noch Datenpunkte anzulegen und einzubinden für das Device und den Filter, um das ganze zu automatisieren..
                        oder man legt mehrere Scripte an, das ist aber unschön 🙂

                        1 Reply Last reply Reply Quote 0
                        • Negalein
                          Negalein Global Moderator @moelski last edited by

                          @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                          Sehr schön.
                          Dann werde ich den Part noch ergänzen und auch die Beschreibung anpassen.
                          Und dann schreibe ich evtl. noch ein paar Sätze wie man das über die VIS dann steuern könnte ...

                          sehr gut, dann warte ich noch 🙂

                          1 Reply Last reply Reply Quote 0
                          • afuerhoff
                            afuerhoff Developer @Guest last edited by afuerhoff

                            @ilovegym @moelski
                            Ich schau mir das mal an . Würde dann ggfs Teile des Scripts verwenden. Kann allerdings noch etwas dauern, da ich erst noch das Mesh Feature implementieren möchte.
                            EDIT: Script läuft bei mir ebenfalls ohne Probleme auf einer 7490.

                            moelski 1 Reply Last reply Reply Quote 0
                            • moelski
                              moelski @afuerhoff last edited by

                              Moin !

                              Ich habe mal Version 1.03 im 7ten Posting eingefügt.

                              Changelog:

                              • 02.09.20 V1.03 Erweiterung zum automatischen Start mittels ioB Datenpunkt
                              • 02.09.20 V1.02 Script Abbruch wenn der Login nicht geklappt hat
                              • 02.09.20 V1.01 Regex Erweiterung, Login auch mit User/Passwort
                              • 01.09.20 V1.00 erste öffentliches Release

                              Also damit sollte der Login mit Username klappen und man kann das Script auch über einen Datenpunkt im ioB anschubsen. Dazu muss man nur einen Datenpunkt anlegen in den man dann "Comp-L-Pi;filtprof1" als Beispiel schreibt. Also <Computername>;<Profil>.

                              Infos wie man das einrichtet habe ich ins Script gepackt 🙂

                              Als nächstes würde ich dann noch einen Umbau vornehmen so das man die Profilnamen und nicht die Profil ID verwenden kann.

                              Grüße

                              1 Reply Last reply Reply Quote 3
                              • Negalein
                                Negalein Global Moderator @moelski last edited by

                                @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                                Evtl. muss das dann auch mal nach Scripting verschoben werden ...

                                done 🙂

                                1 Reply Last reply Reply Quote 0
                                • Negalein
                                  Negalein Global Moderator @moelski last edited by

                                  @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                                  Hier aber nun das Script:

                                  das heisst für jedes Gerät 2 Scripte (Profil "gesperrt" & Profil "frei")?

                                  moelski 1 Reply Last reply Reply Quote 0
                                  • moelski
                                    moelski @Negalein last edited by

                                    @Negalein said in Internet Filter in der Fritzbox mit JavaScript setzen:

                                    das heisst für jedes Gerät 2 Scripte (Profil "gesperrt" & Profil "frei")?

                                    Also ich habe in meiner Visu ein paar Button ala
                                    "Kind sperren"
                                    "Kind darf"

                                    Diese Button setzen dann den Datenpunkt den man im Script definieren kann.
                                    Wie das geht habe ich ja im Script auch beschrieben.

                                    Und wenn dann der datenpunkt beschrieben wird, dann führt das Script die Aktion mit dem Rechner und dem Profil aus.
                                    Also hast du das Script nur 1x am laufen.

                                    Wenn du es statisch lösen willst ... Ja dann müsste man 2x das Script haben.
                                    Aber das würde ich wann immer es geht vermeiden 🙂

                                    Grüße

                                    Negalein 2 Replies Last reply Reply Quote 0
                                    • Negalein
                                      Negalein Global Moderator @moelski last edited by

                                      @moelski sagte in Internet Filter in der Fritzbox mit JavaScript setzen:

                                      Diese Button setzen dann den Datenpunkt den man im Script definieren kann.

                                      Ah, jetzt versteh ich es

                                      const FbIobObject = "Global.0.Fritzbox.ChangeDeviceFilter"
                                      und Global.0gehört zb in javascript.0geändert.

                                      moelski 1 Reply Last reply Reply Quote 0
                                      • moelski
                                        moelski @Negalein last edited by moelski

                                        @Negalein said in Internet Filter in der Fritzbox mit JavaScript setzen:

                                        und Global.0gehört zb in javascript.0geändert.

                                        Ja nö ja ne.
                                        wo der Datenpunkt liegt ist total Wurst.
                                        Und ich persönlich mag diese verteilten Datenpunkte auch nicht.
                                        Ich habe einen Ordner Global.0 und die liegt bei mir alles drin was ich an selbst definierten Datenpunkten habe.
                                        Aber wie gesagt ... wo das liegt ist Wumpe 😉

                                        1 Reply Last reply Reply Quote 0
                                        • Negalein
                                          Negalein Global Moderator last edited by

                                          @moelski

                                          Ich bekomm im Log nur den normalen Start angezeigt.

                                          21:31:34.030	info	javascript.0 (595) Stop script script.js.Fritz.Geraetesperre
                                          21:31:34.183	info	javascript.0 (595) Start javascript script.js.Fritz.Geraetesperre
                                          21:31:34.188	info	javascript.0 (595) script.js.Fritz.Geraetesperre: registered 1 subscription and 0 schedules
                                          

                                          Die Einstellungen im Script sehen so aus.

                                          /*******************************************************
                                          * E I N S T E L L U N G E N 
                                          *******************************************************/
                                           
                                          // Die IP Der Fritzbox
                                          const FbIp        = "10.0.1.1";              
                                          // Der User der Fritzbox 
                                          // HINWEIS : Den Benutzer leer lassen wenn die Anmeldung an der FB nur mit Passwort erfolgt !
                                          const FbUser      = "xxxxxxxx"; 
                                          // Das Password der Fritzbox                  
                                          const FbPassword  = "xxxxxxxx";   
                                          // welcher Rechner soll "bearbeitet" werden                
                                          var   FbDevice    = "Comp-L-Pi";   
                                          // Das neue Profil für den Rechner              
                                          var   FbProfile   = "filtprof1";  
                                          // Keine Änderung an der Fritzbox (true) -> Listet dann nur alle Profile und Rechner               
                                          const FbListOnly  = true;  
                                          // Datenpunkt (string) für einen automatischen Script Start (muss angelegt werden!)
                                          // Der Datenpunkt wir mit Device;Profil beschrieben. Bsp: Comp-L-Pi;filtprof1
                                          const FbIobObject = "0_userdata.0.Fritzbox.ChangeDeviceFilter" 
                                          
                                          moelski 1 Reply Last reply Reply Quote 0
                                          • moelski
                                            moelski @Negalein last edited by

                                            @Negalein
                                            Soweit auch alles ok.
                                            Du hast diesen Part aktiv:

                                            on({id: FbIobObject, change: "ne"}, function (obj) {
                                            .....
                                            

                                            Bedeutet das Script läuft nur los wenn dein Datenpunkt "0_userdata.0.Fritzbox.ChangeDeviceFilter" sich ändert.

                                            Mach folgendes ...
                                            Geh in die Objekte und trag bei deinem Datenpunkt folgendes ein:
                                            test;test

                                            Damit läuft das Script los und listet dir alle Geräte und alle Filter.
                                            Und damit kannst du dann die Geräte sperren oder freigeben indem du dann in den Datenpunkt korrekte Werte schreibst:
                                            In den Datenpunkt muss halt immer folgendes: <Computername>;<Profil ID> getrennt mit Semikolon.

                                            Da bei dir FbListOnly aber noch auf true steht werden eh nur die Listen ausgegeben.
                                            Wenn du dann reale Daten in den Datenpunkt schreibst musst du das noch auf false setzen.

                                            O 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            741
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            filter fritzbox kindersicherung
                                            23
                                            144
                                            19107
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo