Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Change regex cache size to 5000 | Erik Johnston | 2016-01-19 | 1 | -1/+1 |
| | |||||
* | Add regex cache. Only caculate push actions for users that have sent read ↵ | Erik Johnston | 2016-01-19 | 3 | -11/+31 |
| | | | | receipts, and are on that server | ||||
* | Handle glob -> regex errors | Erik Johnston | 2016-01-19 | 1 | -29/+33 |
| | |||||
* | Return don't break | Erik Johnston | 2016-01-19 | 1 | -1/+1 |
| | |||||
* | Except truthy values | Erik Johnston | 2016-01-19 | 1 | -1/+1 |
| | |||||
* | Merge branch 'develop' of github.com:matrix-org/synapse into default_notify | Erik Johnston | 2016-01-19 | 6 | -385/+478 |
|\ | |||||
| * | Update _id | Erik Johnston | 2016-01-19 | 1 | -2/+3 |
| | | |||||
| * | Preserve truthiness | Erik Johnston | 2016-01-18 | 1 | -1/+2 |
| | | |||||
| * | You need to escape backslashes | Erik Johnston | 2016-01-18 | 1 | -2/+2 |
| | | |||||
| * | Fix branch didn't check word_boundary | Erik Johnston | 2016-01-18 | 1 | -3/+9 |
| | | |||||
| * | Don't split at word boundaries, actually use regex | Erik Johnston | 2016-01-18 | 2 | -63/+48 |
| | | |||||
| * | Drop log levels | Erik Johnston | 2016-01-18 | 1 | -2/+2 |
| | | |||||
| * | Add comments and remove dead code | Erik Johnston | 2016-01-18 | 1 | -12/+11 |
| | | |||||
| * | Do for loop once at start | Erik Johnston | 2016-01-18 | 1 | -8/+17 |
| | | |||||
| * | Use static for const dicts | Erik Johnston | 2016-01-18 | 3 | -197/+202 |
| | | |||||
| * | Don't edit ruleset | Erik Johnston | 2016-01-18 | 1 | -5/+4 |
| | | |||||
| * | Re-enable urnead notifications | Erik Johnston | 2016-01-18 | 1 | -3/+0 |
| | | |||||
| * | Make notifications go quicker | Erik Johnston | 2016-01-18 | 2 | -127/+215 |
| | | |||||
| * | Temporarily disable notification branch | Erik Johnston | 2016-01-13 | 1 | -0/+3 |
| | | |||||
| * | Rename 'user_name' to 'user_id' in push to make it consistent with the rest ↵ | Mark Haines | 2016-01-13 | 5 | -54/+54 |
| | | | | | | | | of the code | ||||
* | | Change default pushrules back to notifying for all messages. | David Baker | 2016-01-13 | 1 | -1/+0 |
|/ | |||||
* | Merge pull request #456 from matrix-org/store_event_actions | David Baker | 2016-01-08 | 4 | -22/+200 |
|\ | | | | | Send unread notification counts | ||||
| * | more commas | David Baker | 2016-01-07 | 1 | -1/+1 |
| | | |||||
| * | Delete notifications for redacted events | David Baker | 2016-01-06 | 1 | -0/+7 |
| | | |||||
| * | Add is_guest flag to users db to track whether a user is a guest user or ↵ | David Baker | 2016-01-06 | 2 | -8/+25 |
| | | | | | | | | not. Use this so we can run _filter_events_for_client when calculating event_push_actions. | ||||
| * | comment typo | David Baker | 2016-01-05 | 1 | -1/+1 |
| | | |||||
| * | Rename event-actions to event_push_actions as per PR request | David Baker | 2016-01-04 | 2 | -2/+2 |
| | | |||||
| * | Address minor PR issues | David Baker | 2016-01-04 | 2 | -5/+4 |
| | | |||||
| * | pep8 & unused variable | David Baker | 2015-12-22 | 3 | -4/+3 |
| | | |||||
| * | Add some comments to areas that could be optimised. | David Baker | 2015-12-22 | 2 | -1/+11 |
| | | |||||
| * | Insert push actions in a single db query rather than one per user/profile_tag | David Baker | 2015-12-22 | 1 | -4/+6 |
| | | |||||
| * | Add bulk push rule evaluator which actually still evaluates rules one by ↵ | David Baker | 2015-12-22 | 3 | -22/+118 |
| | | | | | | | | one, but does far fewer db queries to fetch the rules | ||||
| * | Only run pushers for users on this hs! | David Baker | 2015-12-21 | 1 | -1/+7 |
| | | |||||
| * | still very WIP, but now sends unread_notifications_count in the room object ↵ | David Baker | 2015-12-16 | 1 | -1/+1 |
| | | | | | | | | on sync (only actually corrrect in a full sync: hardcoded to 0 in incremental syncs). | ||||
| * | Store nothing instead of ['dont_notify'] for events with no notification ↵ | David Baker | 2015-12-10 | 3 | -21/+14 |
| | | | | | | | | required: much as it would be nice to be able to tell between the event not having been processed and there being no notification for it, this isn't worth filling up the table with ['dont_notify'] I think. Consequently treat the empty actions array as dont_notify and filter dont_notify out of the result. | ||||
| * | Save event actions to the db | David Baker | 2015-12-10 | 1 | -2/+4 |
| | | |||||
| * | Very first cut of calculating actions for events as they come in. Doesn't ↵ | David Baker | 2015-12-10 | 1 | -0/+47 |
| | | | | | | | | store them yet. Not very efficient. | ||||
* | | copyrights | Matthew Hodgson | 2016-01-07 | 6 | -6/+6 |
|/ | |||||
* | pep8 | David Baker | 2015-12-09 | 1 | -4/+4 |
| | |||||
* | Split out the push rule evaluator into a separate file so it can be more ↵ | David Baker | 2015-12-09 | 2 | -185/+234 |
| | | | | readily reused. Should be functionally identical. | ||||
* | Merge pull request #413 from matrix-org/markjh/reuse_http_client | Mark Haines | 2015-12-02 | 1 | -4/+3 |
|\ | | | | | Reuse a single http client, rather than creating new ones | ||||
| * | Reuse a single http client, rather than creating new ones | Mark Haines | 2015-12-02 | 1 | -4/+3 |
| | | |||||
* | | Change the m.room.message rule to be disabled by default so we only notify ↵ | David Baker | 2015-12-02 | 1 | -0/+1 |
|/ | | | | for 1:1 rooms / highlights out-of-the-box | ||||
* | Use raw string for regex here, otherwise \b is the backspace character. ↵ | David Baker | 2015-10-08 | 1 | -1/+1 |
| | | | | Fixes displayname matching. | ||||
* | Don't make pushers handle presence/typing events | Erik Johnston | 2015-08-24 | 1 | -3/+5 |
| | |||||
* | Store the 'last_token' in the db, even if we processed no events | Erik Johnston | 2015-08-19 | 1 | -0/+6 |
| | |||||
* | Block on storing the current last_tokens | Erik Johnston | 2015-08-19 | 1 | -5/+5 |
| | |||||
* | Simplify LoginHander and AuthHandler | Daniel Wagner-Hall | 2015-08-12 | 1 | -7/+4 |
| | | | | | | | | | * Merge LoginHandler -> AuthHandler * Add a bunch of documentation * Improve some naming * Remove unused branches I will start merging the actual logic of the two handlers shortly | ||||
* | Oops: underride rule had an identifier with override in it. | David Baker | 2015-06-23 | 1 | -1/+1 |
| | |||||
* | Catch any exceptions in the pusher loop. Use a lower timeout for pushers so ↵ | David Baker | 2015-06-05 | 1 | -112/+133 |
| | | | | we can see if they're actually still running. | ||||
* | Take a dict of the rule, not the rule list | Mark Haines | 2015-05-26 | 1 | -1/+1 |
| | |||||
* | SYN-390: Don't modify the dictionary returned from the database here either | Mark Haines | 2015-05-26 | 1 | -4/+7 |
| | |||||
* | Don't try to use a txn when not in one, remove spurious debug logging | Mark Haines | 2015-05-21 | 1 | -2/+0 |
| | |||||
* | Add caches for things requested by the pushers | Mark Haines | 2015-05-21 | 1 | -15/+10 |
| | |||||
* | Add a cache for get_current_state with state_key | Mark Haines | 2015-05-21 | 1 | -0/+4 |
| | |||||
* | Also log when we've started pushers | Erik Johnston | 2015-04-29 | 1 | -0/+2 |
| | |||||
* | Only start pushers when synapse has fully started | Erik Johnston | 2015-04-29 | 1 | -3/+0 |
| | |||||
* | Start pushers on reactor thread | Erik Johnston | 2015-04-29 | 1 | -0/+3 |
| | |||||
* | Decode the data json in the storage layer (was moved but this part was missed) | David Baker | 2015-04-29 | 1 | -1/+5 |
| | |||||
* | Merge branch 'develop' of github.com:matrix-org/synapse into postgres | Erik Johnston | 2015-04-28 | 2 | -17/+69 |
|\ | |||||
| * | Merge pull request #126 from matrix-org/csauth | Mark Haines | 2015-04-28 | 2 | -18/+69 |
| |\ | | | | | | | Client / Server Auth Refactor | ||||
| | * | pep8 | David Baker | 2015-03-26 | 1 | -2/+4 |
| | | | |||||
| | * | Delete pushers when changing password | David Baker | 2015-03-26 | 1 | -2/+18 |
| | | | |||||
| | * | pep8 blank lines | David Baker | 2015-03-25 | 1 | -1/+0 |
| | | | |||||
| | * | Allow multiple pushers for a single app ID & pushkey, honouring the 'append' ↵ | David Baker | 2015-03-25 | 2 | -12/+45 |
| | | | | | | | | | | | | flag in the API. | ||||
| | * | 1) Pushers are now associated with an access token | David Baker | 2015-03-24 | 1 | -4/+5 |
| | | | | | | | | | | | | 2) Change places where we mean unauthenticated to 401, not 403, in C/S v2: hack so it stays as 403 in v1 because web client relies on it. | ||||
* | | | Merge branch 'develop' of github.com:matrix-org/synapse into postgres | Erik Johnston | 2015-04-27 | 2 | -21/+49 |
|\| | | |||||
| * | | Make one-to-one rule an underride otherwise bings don't work in one-to-one ↵ | David Baker | 2015-04-24 | 1 | -21/+21 |
| | | | | | | | | | | | | wrooms. Likewise a couple of other rules. | ||||
| * | | Copyright notices | Mark Haines | 2015-04-24 | 2 | -0/+28 |
| |/ | |||||
* / | Move encoding and decoding of JSON into storage layer | Erik Johnston | 2015-04-16 | 1 | -7/+1 |
|/ | |||||
* | More sacrifices to the pep8 gods. | David Baker | 2015-03-12 | 1 | -2/+8 |
| | |||||
* | Log the matching push rule. | David Baker | 2015-03-11 | 1 | -2/+4 |
| | |||||
* | Again, underscore, not hyphen | David Baker | 2015-03-11 | 1 | -1/+1 |
| | |||||
* | 'false' is not False | David Baker | 2015-03-11 | 1 | -5/+5 |
| | |||||
* | PEP8 blank lines | David Baker | 2015-03-11 | 1 | -0/+1 |
| | |||||
* | Add the master push rule for the break-my-push button. Allow server default ↵ | David Baker | 2015-03-10 | 2 | -10/+54 |
| | | | | rules to be disabled by default. | ||||
* | D'oh: underscore, not hyphen | David Baker | 2015-03-09 | 1 | -1/+1 |
| | |||||
* | Call notifications should be override else they'll get clobbered by ↵ | David Baker | 2015-03-06 | 1 | -21/+21 |
| | | | | sender/room rules. | ||||
* | Dial down logging for failed pushers | David Baker | 2015-03-06 | 1 | -1/+1 |
| | |||||
* | Specify when we don't want to highlight | David Baker | 2015-03-06 | 1 | -2/+17 |
| | |||||
* | Remove the fallback rule - we probably don't want to be notifying for ↵ | David Baker | 2015-03-06 | 1 | -9/+1 |
| | | | | everything even if we don't know what it is. | ||||
* | Add attribute so push gateways can tell if a member event is about the user ↵ | David Baker | 2015-03-06 | 1 | -0/+1 |
| | | | | in question | ||||
* | Add more server default rules so we have default rules for whether you get ↵ | David Baker | 2015-03-06 | 2 | -6/+76 |
| | | | | notifs for invites / random member events | ||||
* | Comment typo | David Baker | 2015-03-06 | 1 | -1/+1 |
| | |||||
* | Suppress notices should trump content/room/sender rules. | David Baker | 2015-03-06 | 1 | -13/+13 |
| | |||||
* | Add the highlight tweak where messages should be highlighted a different ↵ | David Baker | 2015-03-06 | 1 | -0/+4 |
| | | | | colour in appropriate clients. | ||||
* | Add default rule to suppress notices. | David Baker | 2015-03-04 | 1 | -0/+13 |
| | |||||
* | s/user_name/user/ as per mjark's comment | David Baker | 2015-03-02 | 1 | -2/+2 |
| | |||||
* | Rename the room-with-two-people rule to be more compatible if we have actual ↵ | David Baker | 2015-03-02 | 1 | -1/+1 |
| | | | | one to one rooms. | ||||
* | SYN-267 Add a fallback rule as an explicit server default rule and make the ↵ | David Baker | 2015-02-26 | 2 | -1/+16 |
| | | | | default dont-notify so you effectively have a "notify for everything else" switch you can turn on and off. | ||||
* | Add API for getting/setting enabled-ness of push rules. | David Baker | 2015-02-26 | 1 | -4/+4 |
| | |||||
* | Add enable/disable overlay for push rules (REST API not yet hooked up) | David Baker | 2015-02-25 | 2 | -0/+7 |
| | |||||
* | Send room ID in http notifications so clients know which room to go to if ↵ | David Baker | 2015-02-19 | 1 | -0/+1 |
| | | | | the user responds to the notification. | ||||
* | Update pushers by app id and pushkey, not user id and pushkey | David Baker | 2015-02-13 | 1 | -6/+6 |
| | |||||
* | Use encode_canonical_json for pushes | Erik Johnston | 2015-02-11 | 1 | -1/+3 |
| | |||||
* | Blunty replace json with simplejson | Erik Johnston | 2015-02-11 | 2 | -2/+2 |
| | |||||
* | Code-style fixes | Mark Haines | 2015-02-10 | 3 | -14/+17 |
| | |||||
* | Need to use re.search if looking for matches not at the start of the string. ↵ | David Baker | 2015-02-09 | 1 | -3/+3 |
| | | | | Also comparisons with None should be 'is'. | ||||
* | only do word-boundary patches on bodies for now | Matthew Hodgson | 2015-02-09 | 1 | -1/+4 |
| | |||||
* | Fix server default rule injection (downwards, not upwards!) | David Baker | 2015-02-09 | 1 | -6/+6 |
| | |||||
* | glob *s should probably be non-greedy | Matthew Hodgson | 2015-02-08 | 1 | -1/+1 |
| | |||||
* | oops | Matthew Hodgson | 2015-02-08 | 1 | -1/+1 |
| | |||||
* | kill off fnmatch in favour of word-boundary based push alerts (untested) | Matthew Hodgson | 2015-02-08 | 1 | -12/+20 |
| | |||||
* | Give server default rules the 'default' attribute and fix various brokenness. | David Baker | 2015-02-05 | 1 | -0/+1 |
| | |||||
* | Server default rules now of all kinds rather than all being at lowest prio. | David Baker | 2015-02-05 | 3 | -12/+66 |
| | |||||
* | s/instance_handle/profile_tag/ | David Baker | 2015-02-03 | 3 | -12/+12 |
| | |||||
* | Use set_tweak instead of set_sound | David Baker | 2015-02-03 | 2 | -3/+4 |
| | |||||
* | Ignore empty strings for display names & room names in notifications | David Baker | 2015-01-31 | 1 | -2/+2 |
| | |||||
* | Again, don't assume all member events have displayname. | David Baker | 2015-01-30 | 1 | -1/+1 |
| | |||||
* | Don't assume all member events have a display nme. | David Baker | 2015-01-30 | 1 | -4/+5 |
| | |||||
* | Spit out server default rules too. | David Baker | 2015-01-30 | 1 | -6/+5 |
| | |||||
* | Add glob asterisks when running rules. | David Baker | 2015-01-30 | 1 | -0/+5 |
| | | | | | | Means that now you can't do exact matches even in override rules, but I think we can live with that. Advantage is that you'll now always get back what was put in to the API. | ||||
* | Add room member count condition and default rule to make a noise on rooms of ↵ | David Baker | 2015-01-30 | 2 | -5/+59 |
| | | | | only 2 people. | ||||
* | Include content in notification pokes | David Baker | 2015-01-29 | 1 | -0/+2 |
| | |||||
* | Change 'from' in notification pokes to 'sender' to match client API v2. Send ↵ | David Baker | 2015-01-29 | 2 | -5/+14 |
| | | | | sender display names where they exist. | ||||
* | Add default push rules including setting a sound for messages mentioning ↵ | David Baker | 2015-01-29 | 2 | -8/+74 |
| | | | | your username / display name | ||||
* | Code style fixes. | Mark Haines | 2015-01-29 | 3 | -13/+12 |
| | |||||
* | Only send a badge-reset if the user actually has unread notifications. | David Baker | 2015-01-29 | 1 | -2/+7 |
| | |||||
* | Easy on the newlines | David Baker | 2015-01-28 | 1 | -1/+0 |
| | |||||
* | 2015 | David Baker | 2015-01-28 | 1 | -1/+1 |
| | |||||
* | doc style fix | David Baker | 2015-01-28 | 1 | -1/+1 |
| | |||||
* | It is 2015 | David Baker | 2015-01-28 | 1 | -1/+1 |
| | |||||
* | Oops, bad merge: needed to change the base class of the rest servlets too. | David Baker | 2015-01-28 | 1 | -2/+3 |
| | |||||
* | More code style things | David Baker | 2015-01-28 | 1 | -3/+4 |
| | |||||
* | Brackets rather than slashes at end | David Baker | 2015-01-28 | 1 | -3/+3 |
| | |||||
* | Redundant bracketing & missed space | David Baker | 2015-01-28 | 1 | -2/+2 |
| | |||||
* | Update copyright | David Baker | 2015-01-28 | 1 | -1/+1 |
| | |||||
* | Unused import | David Baker | 2015-01-28 | 1 | -1/+0 |
| | |||||
* | Reset badge count to zero when last active time is bumped | David Baker | 2015-01-28 | 3 | -3/+71 |
| | |||||
* | Support membership events and more camelcase/underscores | David Baker | 2015-01-26 | 2 | -4/+8 |
| | |||||
* | Pushers should only try & look for rejected devices in something that's a ↵ | David Baker | 2015-01-26 | 1 | -1/+1 |
| | | | | list or tuple. | ||||
* | Use push settings! | David Baker | 2015-01-23 | 2 | -12/+88 |
| | |||||
* | more pep8 suggestions | David Baker | 2015-01-23 | 1 | -2/+1 |
| | |||||
* | use underscores everywhere, not camelcase. | David Baker | 2015-01-20 | 1 | -3/+3 |
| | |||||
* | add instance_handles to pushers so we have a way to refer to them even if ↵ | David Baker | 2015-01-20 | 3 | -5/+10 |
| | | | | the push token changes. | ||||
* | Require device language when adding a pusher. | David Baker | 2015-01-16 | 1 | -3/+5 |
| | | | | | Because this seems like it might be useful to do sooner rather than later. | ||||
* | Send room name and first alias in notification poke. | David Baker | 2015-01-15 | 2 | -3/+26 |
| | |||||
* | Don't make the pushers' event streams cause people to appear online | David Baker | 2015-01-15 | 1 | -1/+3 |
| | |||||
* | Honour the 'rejected' return from push gateways | David Baker | 2015-01-13 | 3 | -8/+56 |
| | | | | | | | Add a timestamp to push tokens so we know the last time they we got them from the device. Send it to the push gateways so it can determine whether its failure is more recent than the token. Stop and remove pushers that have been rejected. | ||||
* | Split out function to decide whether to notify or a given event | David Baker | 2015-01-13 | 1 | -2/+17 |
| | |||||
* | If we didn't get any events, advance the token or we'll just keep not ↵ | David Baker | 2014-12-18 | 1 | -0/+1 |
| | | | | getting the same events again. | ||||
* | after a few rethinks, a working implementation of pushers. | David Baker | 2014-12-18 | 3 | -36/+48 |
| | |||||
* | Update to app_id / app_instance_id (partially) and mangle to be PEP8 compliant. | David Baker | 2014-12-03 | 3 | -92/+155 |
| | |||||
* | More work on pushers. Attempt to do HTTP pokes. Not sure if the actual HTTP ↵ | David Baker | 2014-11-21 | 3 | -16/+105 |
| | | | | pokes work or not yet but the retry semantics are pretty good. | ||||
* | remove random half-line | David Baker | 2014-11-19 | 1 | -1/+0 |
| | |||||
* | Start creating a module to do generic notifications (just prints them to ↵ | David Baker | 2014-11-19 | 3 | -0/+210 |
stdout currently!) |