{"push_id":988825746,"size":23,"distinct_size":1,"ref":"refs/heads/notifications","head":"3eec13d8ffe311034139327cfd39dbd3f6be30f7","before":"1ed4b3101c81f7b8ce2f6b60848c0aed3fa1789a","commits":[{"sha":"ceaee04d3d0e6562568e871c8239e3676626ba96","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Common code modularized\n\nAll the code in the common folder has been pulled out and turned into a\nmodule much like the authorization module. This allows modules to add\ncommon methods that can be accessed by anywhere within the server.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/ceaee04d3d0e6562568e871c8239e3676626ba96"},{"sha":"df6916cdcb5d50baa952f38f8faf6f9b2e1fa5b2","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Modularized sanitizer, promisified server, prep images\n\nThe sanitizer file has been turned into a hapi plugin and decorated on\nserver and request.\n\nThe server/index.js file was promisified thanks to the latest hapi\nupdate that allows registration calls to return a promise.\n\nThe images folder and all it's references has been prepped so that it\ncan be converted into a hapi plugin as well.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/df6916cdcb5d50baa952f38f8faf6f9b2e1fa5b2"},{"sha":"920ab208604358b03e5075aa2c233070e53ce883","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Modularize ImageStore\n\nThis commit modularizes the image storing system such that all calls to\nimageStore no longer needs to depend on referring to the specific\nunderlying image storage system (s3, local). All other calls to\nimageStore can now be accessed via request or server rather than\nrequiring the file itself.\n\nThe imageStore files themselves are now a hapi core plugin and as such\nas treated as such.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/920ab208604358b03e5075aa2c233070e53ce883"},{"sha":"7f3e3fb55de6485c3001c1e3ecbeae4d6862463d","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"WIP: Mod log server-side implementation\n\n* Not done creating templates for all routes\n\n* Current implementation will log certain admin actions to the server\n  console.\n\n* TODO: finish adding mod_log to app of mod action routes\n\n* TODO: retrieve metadata for routes with only object ids\n\n* TODO: store mod log info in the db","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/7f3e3fb55de6485c3001c1e3ecbeae4d6862463d"},{"sha":"6080d6ab7a41b73d5182ed4b5158729dd2b3767c","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"changed action_type to mod_log. misc\n\n* Updated plugin to run data query to tag additional metadata\n  to the action object for use in the display text and url\n  templates\n\n* Updated routes to use mod_log object instead of action_type\n\n* WIP","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/6080d6ab7a41b73d5182ed4b5158729dd2b3767c"},{"sha":"f3b9d0c389ebccbf4582d910ce26dc3a20602354","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Tested all routes. Compeleted all templates.\n\n* Added ability to query extra metadata for the template. Extra\n  metadata is queried using the dataQuery method in the templates.\n  This method can also be used to reject the log all together, for\n  example if a moderator is editing their own post.\n\n* Moved plugin data from the app route property to the plugin.mod_log\n  property.\n\n* Now bringing back relevant metadata on purged/deleted models. Such\n  as the title and author of the thread being purged.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/f3b9d0c389ebccbf4582d910ce26dc3a20602354"},{"sha":"c607a64f6009ebe4a1f0412da3fd8788044b28a5","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Added Moderation Log view to admin panel. Misc\n\n* Added Logs tab to Admin Moderation page. View is still incomplete\n\n* Fixed display urls for mod actions. Paramters werent enclosed in\n  quotations and some relative urls were incorrect.\n\n* TODO:\n  * Finish view UI, implement filtering/advanced search.\n  * Display action object.\n  * Test that all methods are linking properly.\n  * Implement view permissions and route permissions","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/c607a64f6009ebe4a1f0412da3fd8788044b28a5"},{"sha":"0b5f117a894bcab662a015ecc511ce6c1195b9f9","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Implemented working logs ui. Misc\n\n* Log ui is now pageable and filterable.\n\n* Updated styles to acommodate logs view. Along with a few minor\n  css fixes.\n\n* Hiding footer padding in admin panel.\n\n* Fixed some templates with broken date.\n\n* TODO: Add permissions for moderation_logs.page and view permissions","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/0b5f117a894bcab662a015ecc511ce6c1195b9f9"},{"sha":"70d5751bcf5f7b1ade0178d938290ec524215782","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Fix for unused variable preventing server start up\n\n* Authorization moved after rebase with master","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/70d5751bcf5f7b1ade0178d938290ec524215782"},{"sha":"d72dda180839bc4d74627cbc71e07aca6fbb0097","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Misc Fixes.\n\n* Added flag to profile indicating that user is banned. TODO fix\n  styling.\n\n* Unhide Amazon S3 Access Key","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/d72dda180839bc4d74627cbc71e07aca6fbb0097"},{"sha":"80642fb7df474f32307492f68271d172ddff596a","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Added permissions for moderation log.\n\n* Added permissions for the mod log view and for the paging route.\n\n* By default super admins and admins can view the mod log\n\n* Removed unused code block adminAccess in the moderation/index file","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/80642fb7df474f32307492f68271d172ddff596a"},{"sha":"c5362a3f84ecee10daa7bc9c46678130f6df122b","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Misc banning fixes.\n\n* Upon login, if the user has the users ban_expiration has passed,\n  the user is now unbanned and the banned role is removed. This is\n  a temporary fix, there is probably a better way to do this.\n\n* If a user is banned it is now noted by a header label on their\n  profile page.\n\n* If you are a banned user, you now get a banner below the breadcrumbs\n  bar indicating when/if your ban expires.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/c5362a3f84ecee10daa7bc9c46678130f6df122b"},{"sha":"0f50908e1d9caf0557cc7777ccb8369e83753ea5","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Fix for banned banner not being removed after ban expired","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/0f50908e1d9caf0557cc7777ccb8369e83753ea5"},{"sha":"fe25ac3dbfcb303ffdc51e0f708e8b771a5c32e8","author":{"email":"6e1a438cfe5a6c9e2165665f8c2258849ccc43f0@slickage.com","name":"Anthony Kinsey"},"message":"Fix for broken Users Moderation tabs.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/fe25ac3dbfcb303ffdc51e0f708e8b771a5c32e8"},{"sha":"c621a9e3b24468eb5cfe611ee07bdfe194a61597","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Merge pull request #137 from epochtalk/mod-log\n\nMod log\r\n\r\nTested with Anthony.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/c621a9e3b24468eb5cfe611ee07bdfe194a61597"},{"sha":"5b434203409763c922086bbe27686d1835ebe300","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Modularized the bbcode parser\n\nMoved all the parsing code into a hapi plugin folder on server rather\nthan being in multiple places per model.\n\nAlso update the signature css so that it appears as it does in posts.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/5b434203409763c922086bbe27686d1835ebe300"},{"sha":"66bc93648b42139b63e302aafc793b84af98c353","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Bind config to server.app\n\nBound the config to server.app so that it's available to all routes\nwithout having to use require.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/66bc93648b42139b63e302aafc793b84af98c353"},{"sha":"fa9effe49382d51ee59542f4a596065e52c092d9","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Bug Fix: deocde admin header output","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/fa9effe49382d51ee59542f4a596065e52c092d9"},{"sha":"208f5176228c7a223306595e6d64605a543c2f1b","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Update symlinks behavior\n\nThe symlinks task no longer needs a list of html files to symlink.\nInstead, it now walks the entire /app dir looking for .html files and\nsymlinks those to the /public/templates dir while preserving the path\nstructure after /app.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/208f5176228c7a223306595e6d64605a543c2f1b"},{"sha":"1b50048d750e65f53d76acc3ec4695ebec018e34","author":{"email":"a162caffcb6897220f4d1cf28164d73cb91993a8@slickage.com","name":"Edward Kim"},"message":"Module infrastructure\n\nThis commit contains all the works needed for a preliminary module\nsystem that allows pulling in extra modules to be added on to the core\nhapi server instance.\n\nThe infrastructure includes adding a task in the build scripts that will\ncall `npm install` in the /modules subdir and copy all the client side\nfiles into the /app/modules subdir.\n\nOn Hapi, a plugin was added that will load each dep installed through\nthe previous `npm install` and load all the auth, common, routes, perms,\nand db methods to the correct hapi plugins.\n\nWebpack was also updated to create a new module context and resource\ncontext that will pick up all the files copied to /app/modules and load\nthem into angular.\n\nAll deps are defined in the package.json file in /modules.","distinct":false,"url":"https://api.github.com/repos/epochtalk/epochtalk/commits/1b50048d750e65f53d76acc3ec4695ebec018e34"}]}