{"push_id":1038471947,"size":42,"distinct_size":3,"ref":"refs/heads/jesse","head":"8210bd982c9330aa709048193c7667d980c5d153","before":"c64b6d0a829975f51580db3ce99c5d1a24703187","commits":[{"sha":"8acfa5e62be81ce117bf48c8bc02330ef51c2aaa","author":{"email":"01ddaae98bd18ac0452ef63ca4a8e13c6e95d9ab@gmail.com","name":"Zach"},"message":"HTTP Plugin implemented","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/8acfa5e62be81ce117bf48c8bc02330ef51c2aaa"},{"sha":"f723f7d0844e8eddec151e17de5cf019904f3437","author":{"email":"01ddaae98bd18ac0452ef63ca4a8e13c6e95d9ab@gmail.com","name":"Zach"},"message":"Reenabled main","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/f723f7d0844e8eddec151e17de5cf019904f3437"},{"sha":"92d4f7499e65ca1ea44ed26b74df667fbe37cf89","author":{"email":"01ddaae98bd18ac0452ef63ca4a8e13c6e95d9ab@gmail.com","name":"Zach"},"message":"Fixed http table entry data types","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/92d4f7499e65ca1ea44ed26b74df667fbe37cf89"},{"sha":"9b2f2f0318969b3742683121435a3adc625f16cb","author":{"email":"01ddaae98bd18ac0452ef63ca4a8e13c6e95d9ab@gmail.com","name":"Zach"},"message":"Fixed problem with table data entries not being of type string","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/9b2f2f0318969b3742683121435a3adc625f16cb"},{"sha":"8ea8454e685a86f32c54bed7f7ec5a3cc713248c","author":{"email":"01ddaae98bd18ac0452ef63ca4a8e13c6e95d9ab@gmail.com","name":"Zach"},"message":"Removed main from frmwork, added doHead functionality, added headers to doGet.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/8ea8454e685a86f32c54bed7f7ec5a3cc713248c"},{"sha":"49a056b3e673defc4e086574e7581c425468cd31","author":{"email":"01ddaae98bd18ac0452ef63ca4a8e13c6e95d9ab@gmail.com","name":"Zach"},"message":"Added functions for all HTTP methods","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/49a056b3e673defc4e086574e7581c425468cd31"},{"sha":"ed4f20b0a6f03267989ea3d732a358d9507a996d","author":{"email":"c6ab67a96ef44fd23149c5ab81e1f1fc6c69cd08@gmail.com","name":"Ben Phillips"},"message":"got rid of get_db_path() method from globalconfig, instead udpated\nall references to this method with get_db_dir() + /honeyDB.sqlite\ncharlie and dana have a reference to a local version of this method\nin their DataHandler.py, they will probably want to update this.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/ed4f20b0a6f03267989ea3d732a358d9507a996d"},{"sha":"c9ad46cad231ec61c9c19943ac651876c54e80ce","author":{"email":"00a4425b96c0ce4ac8940a047f70a02722e115b5@gmail.com","name":"Matthew McGuire"},"message":"Default entries are being inserted properly from Base Plugin.\n\nShutdown hook for graceful shutdown has been implemented in the Base Plugin.\n\nThere is an error when trying stopping the TelnetPlugin (possibly others too) that seems to be calling the do_track() method after the socket has been closed.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/c9ad46cad231ec61c9c19943ac651876c54e80ce"},{"sha":"d84f14ab294c566d8ec7987e0d763231f32845ee","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Merge remote-tracking branch 'origin/matt' into randy","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/d84f14ab294c566d8ec7987e0d763231f32845ee"},{"sha":"7797636974434ea1cf9840d8cec32b6d61030b2a","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Added plugin shutdown code to Framework.\n\n* Now, framework maintains a list of plugins spawned and shuts them down at exit.\n* Plugins can call the Framework.plugin_stopped() method to let the framework know that a plugin has exited on its own. This prevents the framework from trying to shut the plugin down if the app is shutdown by the user.\n* Minor cleanups to the permission dropping code in the Framework.\n* Removed GlobalConfig.get_db_path(); GlobalConfig.get_db_dir() can be used instead. The name of the SQLite database itself is at the discretion of the database code.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/7797636974434ea1cf9840d8cec32b6d61030b2a"},{"sha":"369b1bda8e36f60bef83181bfa2be18d62a30533","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Merge remote-tracking branch 'origin/ben' into randy","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/369b1bda8e36f60bef83181bfa2be18d62a30533"},{"sha":"8bb986f10523c06f72dc1c62431055089d5e1a7b","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Integrated Matt’s plugin shutdown code.\n\n* Cleaned up a few imports in frmwork.py .\n* Made a few consistency changes in globalconfig.py .\n* Last weekend’s bugfix to get shutdown code working on Linux broke the same code on OS X; it should work on both systems now.\n* Integrated BasePlugin shutdown code. Now, the plugin’s _skt property will be set to “None” before shutting down, so derived plugins can make sure the plugin hasn’t shutdown before sending data on the (now closed) socket. This can be refined and improved; will discuss soon.\n* The above bullet point is now honored in the TelnetPlugin. When shutting a socket down that’s blocked on the recv() method, an OSError exception is thrown; this is now caught and ignored when _skt == None (i.e. when we’re shutting down - see above bullet point). _skt is similarly checked before sending final “Goodbye”.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/8bb986f10523c06f72dc1c62431055089d5e1a7b"},{"sha":"8e271fc5c193ae6c81419dc5a526d62f85cdc326","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Created shell script to run unit tests with coverage reporting.\n\n* Tidied up console printouts.\n* Brought framework code up to 100% coverage.\n* Added run_unit_tests.sh to run the unit tests from the command line.\n* Other minor cleanups.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/8e271fc5c193ae6c81419dc5a526d62f85cdc326"},{"sha":"31da141192611d204b2929971c40a91e94c050f3","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Flattened directory structure.\n\nThis may look like a radical change, but it's not; it's simply a flatter structure than what we had before. I've left the \"dashboard\" and \"webserver\" directories intact. I ran the webserver and it seems happy. Save for the unit tests, it's no longer necessary to set the python path when starting the framework - the recce7.sh script is there, but invoking the framework like a python program with 'python3 -m framework.frmwork' works as expected too. We will be using the recce7.sh script for setting RECCE7_*** environment variables and other magic. Right now it just invokes the framework.\n\nI've moved all unit tests to the tests/ directory. A structure similar to the recce7/ directory is there, only with test files in it instead. We can store mock configurations or whatever there as well.\n\nThis should make it easier for everyone to use JetBrains IDEs (either PyCharm or IntelliJ IDEA + Python plugin). You no longer need to mark any directories as sources; just run frmwork.py to start the framework. It's also easier to specify unit tests, just set the project root to the main recce7 directory and tell it to run anything matching the pattern *_test.py .\n\nLastly, I've moved globalconfig.py to its own directory, in common/. Code that's shared between the framework and the report server can go there now.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/31da141192611d204b2929971c40a91e94c050f3"},{"sha":"180faa26add4820bc6b493bf039bac6dd266bfdc","author":{"email":"d23d2d2b4c2fdcb065d35d9a7bbe4aee394a22dc@gmail.com","name":"Dina"},"message":"rename webserver to reportserver since that is what we keep calling it.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/180faa26add4820bc6b493bf039bac6dd266bfdc"},{"sha":"56d4e9963742ffcdeac4735a3216283b6459d05d","author":{"email":"d23d2d2b4c2fdcb065d35d9a7bbe4aee394a22dc@gmail.com","name":"Dina"},"message":"move the reportserver tests over to the tests directory as part of the restructure improvement project","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/56d4e9963742ffcdeac4735a3216283b6459d05d"},{"sha":"0e7cb49924945f6bdca22bd0495ea35ff0fd88f4","author":{"email":"d23d2d2b4c2fdcb065d35d9a7bbe4aee394a22dc@gmail.com","name":"Dina"},"message":"restructuring the reportserver to have same structure as the rest of the project.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/0e7cb49924945f6bdca22bd0495ea35ff0fd88f4"},{"sha":"35c3894a8f978c0a470cb8a14eb2d6eee8673dca","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Merged changes from Zach. Using existing BasePlugin from Matt.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/35c3894a8f978c0a470cb8a14eb2d6eee8673dca"},{"sha":"05a059431ef7061c41a37472ac07bfd14fee442b","author":{"email":"88a15b7b2e29d6b2645931124405e1fe6fb06063@gmail.com","name":"rsoren514"},"message":"Small change to HTTPPlugin to use BasePlugin variable names.","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/05a059431ef7061c41a37472ac07bfd14fee442b"},{"sha":"763cb8602aef5c0bb9595807111f82ba68117ae8","author":{"email":"d23d2d2b4c2fdcb065d35d9a7bbe4aee394a22dc@gmail.com","name":"Dina"},"message":"fix up compile errors and imports within the reportserver tests","distinct":false,"url":"https://api.github.com/repos/RECCE7/recce7/commits/763cb8602aef5c0bb9595807111f82ba68117ae8"}]}