Commit Graph

388 Commits (cea600edbae027accd02b93fdea9bddca501dd86)

Author SHA1 Message Date
Rohan Vazarkar cea600edba Downgrade npm to 5.2 for rolling release (please work) 2017-09-16 23:22:05 -04:00
Rohan Vazarkar 97bfc3176f Force 5.4.1? 2017-09-07 12:00:21 -04:00
Rohan Vazarkar 7a1674f223 Force npm update 2017-09-07 11:53:58 -04:00
Andy Robbins 5dc20a14ea Merge pull request #121 from BloodHoundAD/dev
Re-merge new PowerShell collection features
2017-09-06 13:15:37 -07:00
Andy Robbins 6f76dacf75 Update Computer node tab 2017-09-06 12:50:09 -07:00
Andy Robbins 21f4078805 Upload BloodHound example database with ACL edges 2017-08-28 12:14:39 -04:00
Rohan Vazarkar 5db23c4635 Fix again 2017-08-02 17:45:34 -04:00
Rohan Vazarkar 34b32ad7f3 Ignore file to fix prune 2017-08-02 17:41:27 -04:00
Rohan Vazarkar d70bf727be More descriptive rolling release 2017-08-02 17:33:19 -04:00
Rohan Vazarkar b311bc006c Fix shortest paths on tooltip 2017-07-20 11:40:28 -04:00
Rohan Vazarkar 08b98ac736 Fix about 2017-06-30 14:43:35 -04:00
HarmJ0y e6f4f39570 -Added ACL collection for GPOs
-Added object owner collection during ACL enumeration
2017-06-15 19:13:30 -04:00
Rohan Vazarkar 47509e48cd Merge pull request #103 from porterhau5/patch-1
Update to Bolt result parsing in Graph.jsx
2017-06-07 12:11:28 -04:00
Rohan Vazarkar ee4f2f2576 Another ACL ingestion fix 2017-05-26 10:46:31 -04:00
Tom Porter 465cbfd027 Update to Bolt result parsing in Graph.jsx
This PR addresses two issues with parsing Bolt responses:

1. The nature of OPTIONAL MATCH queries means there is a potential for returning "null" fields in a Bolt result. However, this raised errors when a null field was parsed for something like "identity.low" (which doesn't exist for a null field), so the graph wouldn't end up rendering. I've added some checks so that null fields are skipped and the other potential fields (Node, Relationship, Path) are still passed along for proper rendering.

2. The original logic would check the first field in the Bolt result for a certain property: `if (result._fields[0].hasOwnProperty('segments'))`. If it existed, then it would assume there was only one field in the result and it was a Path. If it didn't exist, then it would loop through each field and assume it was either a Node, Relationship, or Array with nested Node/Relationship fields. The problem arises when a query returns both a Path and some other field (Name/Relationship). For example, if the Path was listed as the first RETURN param, then it would be rendered and all other fields would be ignored. The opposite is also true -- if a Node/Relationship was listed as the first RETURN param, then any Path fields would be ignored. I've reordered some of the logic so that each field is parsed in turn instead of having a mutual exclusion between Path and Node/Relationship fields.

I came across these while toying with some custom queries. As far as I can tell, none of the existing BloodHound queries use OPTIONAL MATCH or have a RETURN clause with both a Path and a Node/Relationship, so they shouldn't be affected by the current configuration. Merging this PR would be a boost for those using custom queries :)
2017-05-26 04:25:56 -04:00
Rohan Vazarkar 7557647f43 Remove overflow from body 2017-05-25 11:05:44 -04:00
Rohan Vazarkar 6fb3697416 Der 2017-05-25 11:01:04 -04:00
Rohan Vazarkar b52cc8b234 Hopefully fix ACL ingestion again 2017-05-25 10:40:53 -04:00
Rohan Vazarkar ee665a0eff Fix logout 2017-05-25 10:23:58 -04:00
HarmJ0y 9c5e859ae4 Added container/GPlink enumeration to Invoke-BloodHound with "-CollectionMethod Containers" 2017-05-22 19:17:59 -04:00
Rohan Vazarkar 653d2ece98 Fix a css rule 2017-05-22 09:29:30 -04:00
Rohan Vazarkar 6fe6178076 Add tooltips and refresh button to custom queries 2017-05-18 10:15:37 -04:00
Rohan Vazarkar 7920309782 Stupid npm 2017-05-17 12:00:31 -04:00
Rohan Vazarkar e20e5d397b Update version number
I regret nothing
2017-05-17 11:58:06 -04:00
Rohan Vazarkar 9acb0eb5be Add version number to neo4j-driver 2017-05-16 15:41:37 -04:00
Rohan Vazarkar 446e20c5d2 Fix driver close statements 2017-05-16 15:41:37 -04:00
Rohan Vazarkar 186fb416c2 Close transactions when leaving your current tab 2017-05-16 15:41:36 -04:00
HarmJ0y 72eb03b3c7 Added start of ACL ingestion code for BloodHound.ps1, usable with
"Invoke-BloodHound -CollectionMethod ACLs"
2017-05-16 14:31:19 -04:00
Rohan Vazarkar b87a6b183b Add right margin to DL to prevent clash with scrollbar 2017-05-15 14:49:59 -04:00
Rohan Vazarkar 2a474a293a Update some more package versions 2017-05-15 14:37:56 -04:00
Rohan Vazarkar 5844ff5a82 Update lots of stuff 2017-05-15 14:37:36 -04:00
Rohan Vazarkar 73fa4260c3 Fix some ACL ingestion logic 2017-05-15 09:41:30 -04:00
Andy Robbins c4ffe06310 Merge pull request #98 from thecarterb/master
Fix README.md headings
2017-05-14 14:41:23 -07:00
Carter 3dc18af28f Fix README.md headings 2017-05-11 13:17:51 -04:00
Andy Robbins d7c3c8ed58 Fix transitive object controllers query for users 2017-05-11 02:12:45 +02:00
Rohan Vazarkar bb5844a707 Fix a package version 2017-05-10 18:45:01 -04:00
Andy Robbins 68444a228b Merge pull request #97 from BloodHoundAD/acl-queries
Add ACL object control queries and organize node tabs
2017-05-04 15:47:07 -07:00
Andy Robbins ae78be45a5 Add ACL object control queries and organize user computer and group node tabs 2017-05-04 15:44:39 -07:00
Andy Robbins 1a0efa7019 Correct first degree local admin query 2017-05-01 11:23:42 -07:00
Andy Robbins 174e20a5b7 Merge pull request #96 from BloodHoundAD/cypher-tuneup
Base cypher queries rewrite
2017-04-28 14:15:14 -07:00
Andy Robbins a6496273fe Base cypher queries rewrite 2017-04-28 13:55:29 -07:00
Rohan Vazarkar f9f6f13a75 Oops 2017-02-28 23:48:52 -05:00
Rohan Vazarkar f776b6ffc4 Fix deploy script again 2017-02-28 23:23:04 -05:00
Rohan Vazarkar d193473fb9 Fix travis deployment script 2017-02-28 23:10:08 -05:00
Rohan Vazarkar 463dedb0ac Merge remote-tracking branch 'origin/master' 2017-02-28 16:53:57 -05:00
Rohan Vazarkar 6b0255aee3 Add isACL and fix writeowner 2017-02-28 16:53:53 -05:00
Rohan Vazarkar 380f825a52 Update ACL queries 2017-02-28 15:22:28 -05:00
Rohan Vazarkar d36d3979c9 Add logged in admins pre-built query 2017-02-28 13:37:53 -05:00
Rohan Vazarkar 1ac870d7e1 Add debug mode for learning queries 2017-02-28 13:35:16 -05:00
Rohan Vazarkar ee4506b8f0 Merge pull request #81 from adaptivethreat/ingestor_tuneup
Merge Ingestor Tuneup into main
2017-02-02 09:39:10 -05:00