Skip to content
Snippets Groups Projects
  1. Mar 17, 2020
    • Benjamin Bertrand's avatar
      Fix get_hosts for normal users · 811e936a
      Benjamin Bertrand authored
      The SQL query to filter hosts on sensitive networks was incorrect
      because of the join on Interfaces. There can be several interfaces per
      host.
      DISTINCT added to return only the proper number of hosts.
      
      JIRA INFRA-1888 #action In Progress
      811e936a
  2. Mar 09, 2020
    • Benjamin Bertrand's avatar
      Add DELETE method on all API endpoints · 3f2391c7
      Benjamin Bertrand authored
      This is for admin only.
      Note that deleting a network with existing hosts is not allowed.
      Same for domain, network scope...
      Will make testing csentry-api easier by allowing to reset the db during
      tests.
      
      JIRA INFRA-1853 #action In Progress
      3f2391c7
  3. Mar 05, 2020
  4. Feb 03, 2020
  5. Jan 28, 2020
  6. Oct 29, 2019
  7. Apr 02, 2019
  8. Mar 05, 2019
    • Benjamin Bertrand's avatar
      Remove tags and add is_ioc field to host table · f331b452
      Benjamin Bertrand authored
      Tags were basically only used for IOCs.
      Tags were linked to the interface (and not the host).
      But for IOC we assume it should always be the main (first) interface.
      
      Using a field on the host table will make it more obvious for users.
      
      Created a IOC dynamic group type, to create a group including all IOCs
      
      JIRA INFRA-862 #action In Progress
      f331b452
  9. Feb 28, 2019
  10. Nov 27, 2018
  11. Nov 06, 2018
    • Benjamin Bertrand's avatar
      Make host/interface/cname unique · fc7ac34a
      Benjamin Bertrand authored
      - Host names are unique (no 2 hosts with same name)
      - A host name shall not conflict with a cname or interface (if not main
      interface)
      - Interface names are unique (no 2 interfaces with same name)
      - An interface shall not conflict with a cname or host (if not assigned
      host)
      - cnames are only unique by domain (2 cnames can have the same name if
      different domains)
      - A cname shall not conflict with a host or interface
      - An interface has to be linked to a host
      
      Validation is implemented at the model level.
      Some is also implemented at the form level as it gives nicer feedback,
      but not all as it's a bit more complex when it requires check on several fields.
      
      JIRA INFRA-245
      fc7ac34a
    • Benjamin Bertrand's avatar
      Make mac addresses unique by interface · 16ac3272
      Benjamin Bertrand authored
      - mac is now a column in the interface table (no link to the mac table)
      - mac column is unique (can't have 2 interfaces with the same mac)
      - the mac table is kept for the items
      
      JIRA INFRA-639
      16ac3272
  12. Sep 28, 2018
  13. Aug 08, 2018
    • Benjamin Bertrand's avatar
      Replace jwt decorators with flask-login · fb3f568e
      Benjamin Bertrand authored
      Using flask-login request_loader, we can validate jwt tokens.
      This allows to use the same decorators for the web UI (using cookies)
      and the API (using JWT) as well as the current_user local proxy.
      fb3f568e
  14. Jul 19, 2018
  15. Jul 12, 2018
    • Benjamin Bertrand's avatar
      Add ansible_group table · 5e76c0b1
      Benjamin Bertrand authored
      - add ansible_groups_hosts_table for many-to-many relationship between
      groups and hosts
      - add new api endpoint /network/groups
      
      JIRA INFRA-412
      5e76c0b1
  16. Jul 06, 2018
  17. Apr 20, 2018
  18. Apr 10, 2018
  19. Apr 06, 2018
  20. Mar 13, 2018
  21. Feb 28, 2018
  22. Feb 23, 2018
  23. Feb 14, 2018
  24. Feb 09, 2018
  25. Feb 06, 2018
  26. Jan 12, 2018
    • Benjamin Bertrand's avatar
      Fix inconsistency in interface creation · a3c407f4
      Benjamin Bertrand authored
      The string representation of a Network is the vlan_name.
      This is what we should allow to pass as string to create an interface.
      
      Note that if we pass network_id instead of network when creating
      and interface, the validate_interfaces method from the Network class
      is not called.
      a3c407f4
  27. Jan 11, 2018
  28. Jan 08, 2018
    • Benjamin Bertrand's avatar
      Add pagination to API · a87309e5
      Benjamin Bertrand authored
      Pagination information (next, prev, first, last) is included in the Link
      HTTP header.
      The total number of entries is provided in the X-Total-Count HTTP
      header.
      v0.5.1
      a87309e5
  29. Jan 02, 2018
  30. Dec 21, 2017
Loading