1. 05 Mar, 2020 5 commits
  2. 27 Feb, 2020 5 commits
  3. 26 Feb, 2020 10 commits
  4. 21 Feb, 2020 1 commit
  5. 20 Feb, 2020 10 commits
  6. 18 Feb, 2020 6 commits
    • Tomaz  Canabrava's avatar
      Add License in headers and source · a1342572
      Tomaz Canabrava authored
    • Tomaz  Canabrava's avatar
      Add the Interface, compile the project. · f00ee7d4
      Tomaz Canabrava authored
      Creates the interface for the firewall, using a KCM format.
      Users can create / remove rules, block ports, create rules
      from connections and from logs, enable and disable the firewall.
    • Tomaz  Canabrava's avatar
      Implement the UFW backend · 99462247
      Tomaz Canabrava authored
      This uses the IFirewallClient interface to implement a backend
      to the UFW firewall, using KAuth to query for root access via
      polkit. The code is quite minimal as most of the things are correctly
      handled via the core library.
    • Tomaz  Canabrava's avatar
      Add a netstat/ss backend. · b0a98029
      Tomaz Canabrava authored
      This backend will use ss or netstat to query the network
      usage of the system. It uses KAuth to ask for root powers through
      polkit and populates a connectionsmodel, that will be used on
      the interface via Qml to fill a table and present to the user.
    • Tomaz  Canabrava's avatar
      Create Core Library. · 546a5faf
      Tomaz Canabrava authored
      The core library is what firewall backends will use to inherit
      and get powers to control the system. The inheritance should
      use IFirewallClientBackend, that needs to be registered via a
      FirewallClient, which in turn is what's going to be used in
      All calls to FirewallClient will just be forwarded to the internal
      IFirewallClientBackend, with the exception of signals: the inner
      class should trigger the parent's signals as it's what's connected
      in the Qml.
      Log represents a line of log from the firewall
      Rule represents a firewal rule (incoming or outcoming)
      Most of those are abstracted enough for backend implementations.
    • Tomaz  Canabrava's avatar
      Start of the Firewall KCM · 33de349a
      Tomaz Canabrava authored