1. 20 Jun, 2022 2 commits
  2. 16 Jun, 2022 4 commits
  3. 15 Jun, 2022 1 commit
  4. 12 Jun, 2022 4 commits
  5. 27 Apr, 2022 6 commits
    • bsdinis's avatar
      [sloth] Release v0.1.2 (release bug) · e258243c
      bsdinis authored
      e258243c
    • bsdinis's avatar
      [sloth] v0.1.1 · 241b55e6
      bsdinis authored
      241b55e6
    • bsdinis's avatar
      [sloth]: add microsecond support · 50eaa14b
      bsdinis authored
      50eaa14b
    • bsdinis's avatar
      [sloth]: make sloth a proper package · e4683426
      bsdinis authored
       - create testing infra
       - formatting
       - typing
      e4683426
    • bsdinis's avatar
      [sloth]: basic MVP · 5b1f62fa
      bsdinis authored
      This MVP consists of a simple script to achieve the `sloth`'s main goal:
      shape network traffic easily, with granularity at the IP level.
      
      A user can specify, in a configuration file (using the JSON format) a
      network interface where traffic will be shaped as well as a list of
      peers it wants its traffic to be shaped.
      
      Per peer, a user can set an average latency to be imposed on the link
      (which can follow a normal distribution if an optional standard deviation is
      provided) as well as an optional bandwidth limit.
      
      `sloth` can parse this config and apply the shaping, using Linux's
      traffic shaping tool: `tc` (Traffic Control) and its `netem` module.
      
      This commit also implements a CLI to interact with the tool which
      allows:
      
          1. applying the config
          2. show the (parsed) config
          3. clearing the inteface emulation based on the config
          4. showing the inteface emulation based on the config
          5. clearing the inteface emulation based on its network name
          6. showing the inteface emulation based on its network name
      5b1f62fa
    • bsdinis's avatar
      update LICENSE · 900e4f6a
      bsdinis authored
      900e4f6a
  6. 01 Apr, 2022 3 commits
    • Baltasar Dinis's avatar
      Merge branch 'dev' into 'main' · 1e731c7b
      Baltasar Dinis authored
      [sloth]: v0.1.0
      
      See merge request bdinisa/sloth!1
      1e731c7b
    • Baltasar Dinis's avatar
      [sloth]: v0.1.0 · 8b07a084
      Baltasar Dinis authored
      # Version v0.1.0
      
      ## Scope
      
      `sloth` is a tool which aims to shape (add latency and/or bandwidth limitations) Linux network traffic, using an 
      
      A user can specify, in a configuration file (using the JSON format) a
      network interface where traffic will be shaped as well as a list of
      peers it wants its traffic to be shaped.
      
      Per peer, a user can set an average latency to be imposed on the link
      (which can follow a normal distribution if an optional standard deviation is
      provided) as well as an optional bandwidth limit.
      
      `sloth` can parse this config and apply the shaping, using Linux's
      traffic shaping tool: `tc` (Traffic Control) and its `netem` module.
      
      This commit also implements a CLI to interact with the tool which
      allows:
      
          1. applying the config
          2. show the (parsed) config
          3. clearing the inteface emulation based on the config
          4. showing the inteface emulation based on the config
          5. clearing the inteface emulation based on its network name
          6. showing the inteface em...
      8b07a084
    • bsdinis's avatar
      [sloth]: initial commit · 3d22b0e6
      bsdinis authored
      3d22b0e6