Commit Graph
33 Commits
Author SHA1 Message Date
Joram Wilander ccf49a0174 Webhook caches (#5200)
* Add webhook cache

* Add channel by name cache
2017-01-27 14:01:18 -05:00
Christopher Speller 42e04d92c4 Adding memcache to getchannel (#4928) 2017-01-03 11:53:59 -03:00
Joram Wilander 15638d7405 Return 400 bad request codes for webhooks when attachment or text is too long (#4879) 2016-12-22 16:58:21 -03:00
Alexander Smaga 70e0d5c298 PLT-4670 DM channel creation via webhook fails (#4523) 2016-11-10 09:20:22 -05:00
Alexander Smaga e7b25f4cd8 GH-4187 Create direct channel during incoming webhook if not exists (#4206) 2016-10-17 08:12:56 -04:00
Christopher Speller 1e7985a87a Modifying permissions system. (#3897) 2016-09-13 12:42:48 -04:00
David Lu d252e61c66 Revert/Fix PLT-2805 (#3873) 2016-08-29 09:51:29 -04:00
Joram Wilander 391d685aa4 Reset context error for incoming webhooks after checking permission (#3847) 2016-08-22 15:19:39 -04:00
David Lu 8c2ea22892 Refactored CreatePost to not use context (#3813) 2016-08-19 08:08:31 -04:00
Harrison Healey 790dd91e7d PLT-3702 Fixed outgoing webhook creation API to properly clear error flags for public channels (#3719) 2016-08-02 17:47:16 -04:00
Joram Wilander f9e5a9029c Fixed error when adding incoming webhook to public channel not currently in (#3483) 2016-07-05 11:32:28 -04:00
Martin Schenck 24a2805456 PLT-2058 Debugging incoming web hook content (#3150)
* PLT-2058 Debugging incoming web hook content

This change debugs contents of incoming webhooks using l4g.

The problem is that in order to debug the request body, it neads to be
read. And a Reader can only be read once. Hence, the body is only read
for Debugging if it is actually enabled. Furthermore, a new reader is
created from the content of the old reader in order for the rest of the
method to work as usual (with or without debugging).

The debug statement is wrapped in a closure, so that the content is
only copied if Debug is actually enabled.

It is not possible to return `(string, string)` from the closure to
`l4g.Debug()`. That is the reason the debugging is not done with `=%v`,
but the translations strings end with a space.

I tested the change with a `application/json` HTTP header as well as
`payload=`

The debug method is extracted into util/log.go in order to be re-usable
for debugging `io.Reader`

* Added a config flag to turn off incoming webhook debugging

Setting `EnableWebhookDebugging` to false in the `config.json` will
disable the printing of the content of incoming webhooks to the console

* Defaulting webhook debugging to true

* Added the setting of debugging incoming webhooks to the system console
2016-06-10 09:59:24 -04:00
David Lu 0d0734ac98 Added duplicated trigger validation (#3124) 2016-05-27 08:35:55 -07:00
Joram Wilander e46c1b8d52 Inlcude team Id for fake context for incoming webhooks (#2988) 2016-05-12 18:36:15 -07:00
thoemy 04dfa2a9eb Improve incoming webhook slack compatibility (#2972) (#2973)
By checking for form urlencoded content instead of JSON, requests without
or with a wrong Content-Type header and a JSON body are correctly parsed.
2016-05-12 12:04:59 -04:00
Corey Hulen 2e5617c29b PLT-2057 User as a first class object (#2648)
* Adding TeamMember to system

* Fixing all unit tests on the backend

* Fixing merge conflicts

* Fixing merge conflict

* Adding javascript unit tests

* Adding TeamMember to system

* Fixing all unit tests on the backend

* Fixing merge conflicts

* Fixing merge conflict

* Adding javascript unit tests

* Adding client side unit test

* Cleaning up the clint side tests

* Fixing msg

* Adding more client side unit tests

* Adding more using tests

* Adding last bit of client side unit tests and adding make cmd

* Fixing bad merge

* Fixing libraries

* Updating to new client side API

* Fixing borken unit test

* Fixing unit tests

* ugg...trying to beat gofmt

* ugg...trying to beat gofmt

* Cleaning up remainder of the server side routes

* Adding inital load api

* Increased coverage of webhook unit tests (#2660)

* Adding loading ... to root html

* Fixing bad merge

* Removing explicit content type so superagent will guess corectly (#2685)

* Fixing merge and unit tests

* Adding create team UI

* Fixing signup flows

* Adding LDAP unit tests and enterprise unit test helper (#2702)

* Add the ability to reset MFA from the commandline (#2706)

* Fixing compliance unit tests

* Fixing client side tests

* Adding open server to system console

* Moving websocket connection

* Fixing unit test

* Fixing unit tests

* Fixing unit tests

* Adding nickname and more LDAP unit tests (#2717)

* Adding join open teams

* Cleaning up all TODOs in the code

* Fixing web sockets

* Removing unused webockets file

* PLT-2533 Add the ability to reset a user's MFA from the system console (#2715)

* Add the ability to reset a user's MFA from the system console

* Add client side unit test for adminResetMfa

* Reorganizing authentication to fix LDAP error message (#2723)

* Fixing failing unit test

* Initial upgrade db code

* Adding upgrade script

* Fixing upgrade script after running on core

* Update OAuth and Claim routes to work with user model changes (#2739)

* Fixing perminant deletion. Adding ability to delete all user and the entire database (#2740)

* Fixing team invite ldap login call (#2741)

* Fixing bluebar and some img stuff

* Fix all the different file upload web utils (#2743)

* Fixing invalid session redirect (#2744)

* Redirect on bad channel name (#2746)

* Fixing a bunch of issue and removing dead code

* Patch to fix error message on leave channel (#2747)

* Setting EnableOpenServer to false by default

* Fixing config

* Fixing upgrade

* Fixing reported bugs

* Bug fixes for PLT-2057

* PLT-2563 Redo password recovery to use a database table (#2745)

* Redo password recovery to use a database table

* Update reset password audits

* Split out admin and user reset password APIs to be separate

* Delete password recovery when user is permanently deleted

* Consolidate password resetting into a single function

* Removed private channels as an option for outgoing webhooks (#2752)

* PLT-2577/PLT-2552 Fixes for backstage (#2753)

* Added URL to incoming webhook list

* Fixed client functions for adding/removing integrations

* Disallowed slash commands without trigger words

* Fixed clientside handling of errors on AddCommand page

* Minor auth cleanup (#2758)

* Changed EditPostModal to just close if you save without making any changes (#2759)

* Renamed client -> Client in async_client.jsx and fixed eslint warnings (#2756)

* Fixed url in channel info modal (#2755)

* Fixing reported issues

* Moving to version 3 of the apis

* Fixing command unit tests (#2760)

* Adding team admins

* Fixing DM issue

* Fixing eslint error

* Properly set EditPostModal's originalText state in all cases (#2762)

* Update client config check to assume features is defined if server is licensed (#2772)

* Fixing url link

* Fixing issue with websocket crashing when sending messages to different teams
2016-04-21 22:37:01 -07:00
Christopher Speller 9ac6bc5029 Fixing incoming webhooks 2016-03-21 08:19:03 -04:00
JoramWilander 8c505e7b5c Accept unsigned TLS certs for SSO and outgoing hooks, also fix delete hooks bug 2016-02-05 08:21:15 -05:00
=Corey Hulen 27586a320a Adding loc to new command backend 2016-02-01 18:52:43 -08:00
=Corey Hulen ea71731f83 merging 2016-01-25 11:23:55 -05:00
Elias Nahum eb58e631e7 PLT-7: Refactoring api to use translations (chunk 3)
- Add spanish translations
- Not included tests and templates
2016-01-23 10:25:10 -03:00
Corey Hulen aefbb541d0 Revert " PLT-7 adding loc for db calls" 2016-01-20 13:36:16 -06:00
=Corey Hulen 11c035aef4 PLT-7 adding loc db calls for oauth table 2016-01-20 10:04:17 -06:00
=Corey Hulen ef11df7532 PLT-7 adding loc db calls for webhooks table 2016-01-20 08:44:05 -06:00
=Corey Hulen 6d6cada097 Merge branch 'master' into PLT-1429 2016-01-14 09:08:13 -06:00
=Corey Hulen 2fd597043b Chaning webhooks to be team wide 2016-01-11 10:04:01 -06:00
=Corey Hulen b1251b9393 Upgrade logging package 2016-01-11 09:12:51 -06:00
=Corey Hulen e1f4cc4bb0 Adding web service methods 2016-01-08 22:57:38 -06:00
JoramWilander af6e2c29eb Implement outgoing webhooks. 2015-10-19 09:00:30 -04:00
Christopher Speller b85b529373 Changing SpinPunch to Mattermost in copyright 2015-10-08 12:27:09 -04:00
Christopher Speller 7d31f3a271 Fixing some locations to use the IsTeamAdmin function which properly checks for system admin permissions. 2015-09-30 14:26:37 -04:00
=Corey Hulen 6e60768abe Fixing merge conflict 2015-09-22 13:18:42 -07:00
JoramWilander 98186e5018 Implement incoming webhooks. 2015-09-21 14:22:23 -04:00