Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. codeQL: Wie es deinen Code verbessert

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.6k

codeQL: Wie es deinen Code verbessert

Geplant Angeheftet Gesperrt Verschoben Entwicklung
5 Beiträge 4 Kommentatoren 433 Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Jey CeeJ Offline
    Jey CeeJ Offline
    Jey Cee
    Developer
    schrieb am zuletzt editiert von Jey Cee
    #1

    Was ist codeQL?

    codeQL ist eine Art Suchmaschine / Datenbank mit eigener Syntax. Der Zweck ist es große Mengen Code auf Schwachstellen, Sicherheitsprobleme und Qualität hin zu Untersuchen.


    Oh man, noch mehr Arbeit bei der Entwicklung für mich!
    Nur wenn du eigene Code Prüfung schreiben willst. Zum Glück für uns hat LGTM.com (wird Ende 2022 abgeschaltet) den Job bereits Übernommen und sehr Umfangreiche Tests erstellt. Diese Tests wurden jetzt in Github integriert und man muss sie nur noch Aktivieren.
    Die Tests werden unter dem Namen "CodeQL Analysis" weitergeführt.

    Ok, ich hab die Tests Aktiviert und jetzt?
    Nachdem man die Tests Aktiviert hat findet man im Github Repository im Tab "Security" den Punkt "Code scanning".

    Hier bekommt man erst mal Informationen über den letzten Scan.
    d2794d8e-bb7f-4738-91c9-d74d2145561a-grafik.png

    Darunter sieht man dann eine Liste mit Meldungen.
    db2b1fd0-d992-4897-8647-baa2ed2801d4-grafik.png

    Öffnet man die Meldung sieht man den Code mit der mehr oder weniger Aussagekräftigen Meldung. Wenn man Anfänger ist kann man damit vielleicht erst mal wenig Anfangen.
    23789411-2aeb-4a0d-965c-c13186c70cfc-grafik.png

    Deswegen gibt es darunter eine Ausführliche Beschreibung mit einer Empfehlung was man ändern kann, ein Beispiel und Referenzen.
    Sicher wird der Umfang je nach Meldung variieren, aber es hilft auf jeden Fall beim Verständnis warum diese Meldung erscheint.
    483ee66d-acde-4467-b008-c05f9104e618-grafik.png


    Also gut das hat mich Überzeugt, wie kann ich die Test Aktivieren?
    Geh im Repository auf den Tab "Security" -> "Code scanning" -> "Configure scanning tool".
    Jetzt bei CodeQL Analysis "Configure" Klicken.
    f27d37e6-d457-4f7e-94be-6d1a1e4140a6-grafik.png
    Anschließend kann man Änderungen am Workflow vornehmen wenn man möchte, ansonsten einfach auf "Start commit" Klicken und im sich öffnenden Fenster bestätigen.
    Damit wurden die Tests Aktiviert und direkt gestartet.
    Je nach Code Umfang und Auslastung der Github Server dauert es etwas bis der Scan abgeschlossen ist.

    Persönlicher Support
    Spenden -> paypal.me/J3YC33

    OliverIOO CodierknechtC 2 Antworten Letzte Antwort
    4
    • Jey CeeJ Jey Cee

      Was ist codeQL?

      codeQL ist eine Art Suchmaschine / Datenbank mit eigener Syntax. Der Zweck ist es große Mengen Code auf Schwachstellen, Sicherheitsprobleme und Qualität hin zu Untersuchen.


      Oh man, noch mehr Arbeit bei der Entwicklung für mich!
      Nur wenn du eigene Code Prüfung schreiben willst. Zum Glück für uns hat LGTM.com (wird Ende 2022 abgeschaltet) den Job bereits Übernommen und sehr Umfangreiche Tests erstellt. Diese Tests wurden jetzt in Github integriert und man muss sie nur noch Aktivieren.
      Die Tests werden unter dem Namen "CodeQL Analysis" weitergeführt.

      Ok, ich hab die Tests Aktiviert und jetzt?
      Nachdem man die Tests Aktiviert hat findet man im Github Repository im Tab "Security" den Punkt "Code scanning".

      Hier bekommt man erst mal Informationen über den letzten Scan.
      d2794d8e-bb7f-4738-91c9-d74d2145561a-grafik.png

      Darunter sieht man dann eine Liste mit Meldungen.
      db2b1fd0-d992-4897-8647-baa2ed2801d4-grafik.png

      Öffnet man die Meldung sieht man den Code mit der mehr oder weniger Aussagekräftigen Meldung. Wenn man Anfänger ist kann man damit vielleicht erst mal wenig Anfangen.
      23789411-2aeb-4a0d-965c-c13186c70cfc-grafik.png

      Deswegen gibt es darunter eine Ausführliche Beschreibung mit einer Empfehlung was man ändern kann, ein Beispiel und Referenzen.
      Sicher wird der Umfang je nach Meldung variieren, aber es hilft auf jeden Fall beim Verständnis warum diese Meldung erscheint.
      483ee66d-acde-4467-b008-c05f9104e618-grafik.png


      Also gut das hat mich Überzeugt, wie kann ich die Test Aktivieren?
      Geh im Repository auf den Tab "Security" -> "Code scanning" -> "Configure scanning tool".
      Jetzt bei CodeQL Analysis "Configure" Klicken.
      f27d37e6-d457-4f7e-94be-6d1a1e4140a6-grafik.png
      Anschließend kann man Änderungen am Workflow vornehmen wenn man möchte, ansonsten einfach auf "Start commit" Klicken und im sich öffnenden Fenster bestätigen.
      Damit wurden die Tests Aktiviert und direkt gestartet.
      Je nach Code Umfang und Auslastung der Github Server dauert es etwas bis der Scan abgeschlossen ist.

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #2

      @jey-cee
      sehr schön

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      0
      • Jey CeeJ Jey Cee

        Was ist codeQL?

        codeQL ist eine Art Suchmaschine / Datenbank mit eigener Syntax. Der Zweck ist es große Mengen Code auf Schwachstellen, Sicherheitsprobleme und Qualität hin zu Untersuchen.


        Oh man, noch mehr Arbeit bei der Entwicklung für mich!
        Nur wenn du eigene Code Prüfung schreiben willst. Zum Glück für uns hat LGTM.com (wird Ende 2022 abgeschaltet) den Job bereits Übernommen und sehr Umfangreiche Tests erstellt. Diese Tests wurden jetzt in Github integriert und man muss sie nur noch Aktivieren.
        Die Tests werden unter dem Namen "CodeQL Analysis" weitergeführt.

        Ok, ich hab die Tests Aktiviert und jetzt?
        Nachdem man die Tests Aktiviert hat findet man im Github Repository im Tab "Security" den Punkt "Code scanning".

        Hier bekommt man erst mal Informationen über den letzten Scan.
        d2794d8e-bb7f-4738-91c9-d74d2145561a-grafik.png

        Darunter sieht man dann eine Liste mit Meldungen.
        db2b1fd0-d992-4897-8647-baa2ed2801d4-grafik.png

        Öffnet man die Meldung sieht man den Code mit der mehr oder weniger Aussagekräftigen Meldung. Wenn man Anfänger ist kann man damit vielleicht erst mal wenig Anfangen.
        23789411-2aeb-4a0d-965c-c13186c70cfc-grafik.png

        Deswegen gibt es darunter eine Ausführliche Beschreibung mit einer Empfehlung was man ändern kann, ein Beispiel und Referenzen.
        Sicher wird der Umfang je nach Meldung variieren, aber es hilft auf jeden Fall beim Verständnis warum diese Meldung erscheint.
        483ee66d-acde-4467-b008-c05f9104e618-grafik.png


        Also gut das hat mich Überzeugt, wie kann ich die Test Aktivieren?
        Geh im Repository auf den Tab "Security" -> "Code scanning" -> "Configure scanning tool".
        Jetzt bei CodeQL Analysis "Configure" Klicken.
        f27d37e6-d457-4f7e-94be-6d1a1e4140a6-grafik.png
        Anschließend kann man Änderungen am Workflow vornehmen wenn man möchte, ansonsten einfach auf "Start commit" Klicken und im sich öffnenden Fenster bestätigen.
        Damit wurden die Tests Aktiviert und direkt gestartet.
        Je nach Code Umfang und Auslastung der Github Server dauert es etwas bis der Scan abgeschlossen ist.

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @jey-cee
        Ah, so eine Art statische Codeanalyse. Cool!

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        mcm1957M 1 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @jey-cee
          Ah, so eine Art statische Codeanalyse. Cool!

          mcm1957M Online
          mcm1957M Online
          mcm1957
          schrieb am zuletzt editiert von mcm1957
          #4

          Noch ein Hinweis:

          Für den automatischen Test wird von github die Datei

          .github/workflows/codeql.yml

          angelegt. Dort können die Tests konfiguriert werden. Normalerweise ist dort KEINE Änderung notwendig damit die Basistests laufen. Wenn man will kann man hier noch zusätzliche, teilweise noch als experimentell bezeichnete Tests, aktivieren. Das erfolgt durch Einfügen der Zeile

          queries: +security-and-quality

          wie unten als Ausschnitt gezeigt.

          Achtung auf Einrückungen etc. ist ein Jammer - äh YAML - File.

          Martin

              # Initializes the CodeQL tools for scanning.
              - name: Initialize CodeQL
                uses: github/codeql-action/init@v2
                with:
                  languages: ${{ matrix.language }}
                  # If you wish to specify custom queries, you can do so here or in a config file.
                  # By default, queries listed here will override any specified in a config file.
                  # Prefix the list here with "+" to use these queries and those in the config file.
          
                  # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
                  # queries: security-extended,security-and-quality
                  queries: +security-and-quality
          
          
              # Autobuild attempts to build any compiled languages  (C/C++, C#, Go, or Java).
          

          @Jey-Cee
          VIELEN DANK für deine klare Erläuterung / Info.

          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
          Support Repositoryverwaltung.

          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

          LESEN - gute Forenbeitrage

          1 Antwort Letzte Antwort
          1
          • Jey CeeJ Offline
            Jey CeeJ Offline
            Jey Cee
            Developer
            schrieb am zuletzt editiert von
            #5

            Mal als Ergänzung:

            Ich hab die Ergebnisse vom Code Scan mit denen meiner IDE (Webstorm) verglichen.
            Was soll ich sagen die IDE hat 100%+ gefunden. In der IDE sind aber auch checks für html, css und keine Ahnung was noch Aktiviert.
            Die Hilfe in der IDE ist nicht so Umfangreich wie auf Github, aber Hilft trotzdem weiter.

            Also nutzt ruhig auch die Lokalen tools die ihr bereits habt.

            Persönlicher Support
            Spenden -> paypal.me/J3YC33

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            377

            Online

            32.5k

            Benutzer

            81.6k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe