summary refs log tree commit diff
path: root/synapse/api (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Replace hs.parse_userid with UserID.from_stringMark Haines2015-01-231-4/+5
|
* SYN-154: Tweak how the m.room.create check is done.Kegan Dougal2015-01-071-10/+1
| | | | | Don't perform the check in auth.is_host_in_room but instead do it in _do_join and also assert that there are no m.room.members in the room before doing so.
* SYN-154: Better error messages when joining an unknown room by ID.Kegan Dougal2015-01-071-1/+10
| | | | | | The simple fix doesn't work here because room creation also involves unknown room IDs. The check relies on the presence of m.room.create for rooms being created, whereas bogus room IDs have no state events at all.
* Update copyright noticesMark Haines2015-01-066-6/+6
|
* Kill off synapse.api.events.*Erik Johnston2014-12-166-580/+1
|
* Make auth module use EventTypes constantsErik Johnston2014-12-121-27/+23
|
* Validate message, topic and name event contentsErik Johnston2014-12-121-0/+5
|
* Fix stream test. Make sure we add join to auth_events for invitiationsErik Johnston2014-12-121-0/+6
|
* Merge branch 'develop' of github.com:matrix-org/synapse into events_refactorErik Johnston2014-12-112-0/+2
|\ | | | | | | | | Conflicts: setup.py
| * Limit the size of images that are thumbnailed serverside. Limit the size of ↵Mark Haines2014-12-111-0/+1
| | | | | | | | file that a server will download from a remote server
| * Merge branch 'develop' into media_repositoryMark Haines2014-12-102-72/+77
| |\
| * | Get uploads working with new media repoMark Haines2014-12-021-0/+1
| | |
* | | PEP8Erik Johnston2014-12-091-1/+1
| | |
* | | Remove unused importErik Johnston2014-12-081-1/+0
| | |
* | | Various typos and bug fixes.Erik Johnston2014-12-081-7/+9
| | |
* | | Start making more things use EventContext rather than event.*Erik Johnston2014-12-051-13/+20
| | |
* | | Begin converting things to use the new Event structureErik Johnston2014-12-041-9/+2
| | |
* | | WIP for new way of managing events.Erik Johnston2014-12-032-6/+16
| | |
* | | Change DomainSpecificString so that it doesn't use a HomeServer objectErik Johnston2014-12-021-1/+1
| |/ |/|
* | Fix bugs when joining a remote room that has dodgy event graphs. This should ↵Erik Johnston2014-11-271-2/+8
| | | | | | | | also fix the number of times a HS will trigger a GET /event/
* | Fix bugs in invite/join dances.Erik Johnston2014-11-252-70/+69
|/ | | | | We now do more implement more of the auth on the events so that we don't reject valid events.
* Add missing None checkErik Johnston2014-11-241-1/+1
|
* Fix pep8 codestyle warningsMark Haines2014-11-202-2/+2
|
* Use module loggers rather than the root logger. Exceptions caused by bad ↵Mark Haines2014-11-202-2/+7
| | | | clients shouldn't cause ERROR level logging. Fix sql logging to use 'repr' rather than 'str'
* Only users can set state events which have their own user_idErik Johnston2014-11-191-0/+20
|
* replace user_id with senderMark Haines2014-11-191-1/+3
|
* SYN-144: Remove bad keys from pdu json objects, convert age_ts to ageMark Haines2014-11-181-1/+12
| | | | for all pdus sent.
* Null check when determining default power levelsMark Haines2014-11-181-1/+2
|
* Fix auth to correctly handle initial creation of roomsErik Johnston2014-11-181-3/+21
|
* Merge PDUs and Events into one objectMark Haines2014-11-142-0/+8
|
* Fix bugs with invites/joins across federatiom.Erik Johnston2014-11-121-3/+16
| | | | | Both in terms of auth and not trying to fetch missing PDUs for invites, joins etc.
* Fix typo in validatorErik Johnston2014-11-111-2/+8
|
* Add EventValidator moduleErik Johnston2014-11-111-0/+81
|
* Add an EventValidator. Fix bugs in auth ++ storageErik Johnston2014-11-102-66/+11
|
* PEP8Erik Johnston2014-11-102-2/+2
|
* Fix backfill to work. Add auth to backfill requestErik Johnston2014-11-101-0/+6
|
* Notify users about invites.Erik Johnston2014-11-101-7/+9
|
* Fix invite authErik Johnston2014-11-101-3/+5
|
* Finish redaction algorithm.Erik Johnston2014-11-102-15/+28
|
* Add hash of current state to eventsErik Johnston2014-11-071-0/+1
|
* Fix joining over federationErik Johnston2014-11-072-3/+52
|
* Start implementing auth chainsErik Johnston2014-11-072-3/+2
|
* Neaten things up a bitErik Johnston2014-11-071-5/+2
|
* Amalgamate all power levels.Erik Johnston2014-11-065-190/+86
| | | | | Remove concept of reqired power levels, something similiar can be done using the new power level event.
* Don't send prev_state to clients anymoreErik Johnston2014-11-061-1/+1
|
* Implement new replace_state and changed prev_stateErik Johnston2014-11-061-0/+1
| | | | | `prev_state` is now a list of previous state ids, similiar to prev_events. `replace_state` now points to what we think was replaced.
* Fix auth checks to all use the given old_event_stateErik Johnston2014-11-051-24/+31
|
* Move FederationError to synapse.api.errorsErik Johnston2014-11-041-0/+34
|
* Fix bugs in generating event signatures and hashingErik Johnston2014-11-031-0/+1
|
* Rename PDU fields to match that of events.Erik Johnston2014-11-031-1/+1
|
* Add 'origin' key to eventsErik Johnston2014-11-031-0/+4
|
* Fix bug in redaction auth.Erik Johnston2014-10-311-2/+2
| | | | | This caused a 500 when sending a redaction due to a typo in a method invocation.
* Convert event ids to be of the form :example.comErik Johnston2014-10-301-1/+5
|
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-303-3/+4
|\ | | | | | | federation_authorization
| * Fix pep8 warningsMark Haines2014-10-303-3/+4
| |
* | Begin implementing all the PDU storage stuff in Events landErik Johnston2014-10-281-1/+3
| |
* | Merge branch 'event_signing' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-272-9/+16
|\ \ | | | | | | | | | | | | | | | | | | federation_authorization Conflicts: synapse/storage/__init__.py
| * | Merge branch 'develop' into event_signingMark Haines2014-10-171-2/+2
| |\| | | | | | | | | | | | | Conflicts: synapse/federation/replication.py
| * | Include hashes of previous pdus when referencing themMark Haines2014-10-161-1/+1
| | |
| * | persist hashes and origin signatures for PDUsMark Haines2014-10-151-8/+15
| | |
* | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2014-10-271-2/+2
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | federation_authorization Conflicts: synapse/federation/transport.py synapse/handlers/message.py
| * | SPEC-7: Rename 'ts' to 'origin_server_ts'Mark Haines2014-10-171-2/+2
| |/
* | Fix bug where people could join private roomsErik Johnston2014-10-171-39/+47
| |
* | Use state groups to get current state. Make join dance actually work.Erik Johnston2014-10-171-0/+5
| |
* | Finish implementing the new join dance.Erik Johnston2014-10-172-3/+20
| |
* | Start implementing the invite/join dance. Continue moving auth to use ↵Erik Johnston2014-10-161-10/+6
| | | | | | | | event.state_events
* | Begin making auth use event.old_state_eventsErik Johnston2014-10-151-43/+70
|/
* Respond with more helpful error messages for unsigned requestsMark Haines2014-10-131-0/+1
|
* Merge branch 'develop' into server2server_signingMark Haines2014-09-305-14/+150
|\ | | | | | | | | | | Conflicts: synapse/storage/__init__.py tests/rest/test_presence.py
| * Update docstringErik Johnston2014-09-291-1/+1
| |
| * SYN-48: Implement WHOIS rest servletErik Johnston2014-09-291-9/+19
| |
| * Add auth check to test if a user is an admin or not.Erik Johnston2014-09-291-0/+3
| |
| * SYN-48: Track User-Agents as well as IPs for client devices.Erik Johnston2014-09-291-1/+10
| |
| * Track the IP users connect with. Add an admin column to users table.Erik Johnston2014-09-261-1/+9
| |
| * Merge branch 'deletions' of github.com:matrix-org/synapse into developErik Johnston2014-09-255-6/+112
| |\
| | * Don't strip out null's in serialized events, as that is not need anymore and ↵Erik Johnston2014-09-251-1/+2
| | | | | | | | | | | | it's not in the spec (yet)
| | * Don't strip of False values from events when serializingErik Johnston2014-09-251-1/+1
| | |
| | * Rename deletions to redactionsErik Johnston2014-09-245-18/+18
| | |
| | * Fill out the prune_event method.Erik Johnston2014-09-241-6/+31
| | |
| | * Rename 'pruned' to 'pruned_because'Erik Johnston2014-09-231-1/+1
| | |
| | * SYN-12: Implement auth for deletion by adding a 'delete_level' on the ops ↵Erik Johnston2014-09-231-3/+31
| | | | | | | | | | | | | | | | | | levels event SYN-12 # comment Auth has been added.
| | * Add prune_event methodErik Johnston2014-09-231-0/+39
| | |
| | * Add m.room.deletion. If an event is deleted it will be returned to clients ↵Erik Johnston2014-09-233-3/+16
| | | | | | | | | | | | 'pruned', i.e. all client specified keys will be removed.
| * | SYN-70: And fix another bug where I can't typeErik Johnston2014-09-241-1/+1
| | |
| * | SYN-70: Fix typoErik Johnston2014-09-241-1/+1
| |/
* / Add a _matrix/key/v1 resource with the verification keys of the local serverMark Haines2014-09-231-1/+2
|/
* Merge branch 'develop' into test-sqlite-memoryPaul "LeoNerd" Evans2014-09-172-4/+11
|\
| * Fix bug where we didn't always get 'prev_content' keyErik Johnston2014-09-151-4/+1
| |
| * Fix bug where we incorrectly calculated 'age_ts' from 'age' key rather than ↵Erik Johnston2014-09-151-0/+1
| | | | | | | | the reverse. Don't transmit age_ts to clients for now.
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Kegan Dougal2014-09-152-0/+21
| |\ | | | | | | | | | registration-api-changes in preparation for re-merge to develop.
| * | Added LoginType constants. Created general structure for processing ↵Kegan Dougal2014-09-151-0/+9
| | | | | | | | | | | | registrations.
* | | Print expected-vs-actual data types on typecheck failure from check_json()Paul "LeoNerd" Evans2014-09-171-1/+2
| |/ |/|
* | Correctly handle the 'age' key in events and pdusErik Johnston2014-09-152-0/+21
|/
* Added captcha support on both the HS and web client.Kegan Dougal2014-09-051-0/+15
|\ | | | | | | Merge branch 'captcha' of github.com:matrix-org/synapse into develop
| * Captchas now work on registration. Missing x-forwarded-for config arg ↵Kegan Dougal2014-09-051-1/+15
| | | | | | | | support. Missing reloading a new captcha on the web client / displaying a sensible error message.
| * Added a captcha config to the HS, to enable registration captcha checking ↵Kegan Dougal2014-09-051-0/+1
| | | | | | | | and for the recaptcha private key.
* | Fix generation of event ids so that they are consistent between local and ↵Erik Johnston2014-09-061-1/+4
| | | | | | | | remote ids
* | When getting a state event also include the previous contentErik Johnston2014-09-061-1/+6
| |
* | Validate power levels event changes. Change error messages to be more ↵Erik Johnston2014-09-051-10/+37
| | | | | | | | helpful. Fix bug where we checked the wrong power levels
* | Generate m.room.aliases event when the HS creates a room aliasErik Johnston2014-09-052-1/+13
|/
* AUth the contents of power level eventsErik Johnston2014-09-051-1/+72
|
* Change the default power levels to be 0, 50 and 100Erik Johnston2014-09-051-2/+2
|
* fix the copyright holder from matrix.org to OpenMarket Ltd, as matrix.org ↵Matthew Hodgson2014-09-039-9/+9
| | | | hasn't been incorporated in time for launch.
* Updated feedback api docs and fixed feedback content template bugKegan Dougal2014-09-031-2/+1
|
* Add copyright notices and fix pyflakes errorsMark Haines2014-09-031-1/+15
|
* Set status message for ratelimit error responsesMark Haines2014-09-031-0/+2
|
* Merge branch 'ratelimiting' into developMark Haines2014-09-032-7/+93
|\
| * Raise LimitExceedError when the ratelimiting is throttling requestsMark Haines2014-09-031-7/+27
| |
| * Add ratelimiting function to basehandlerMark Haines2014-09-021-0/+1
| |
| * Test ratelimiterMark Haines2014-09-021-19/+48
| |
| * Ratelimiter objectMark Haines2014-09-021-0/+36
| |
* | Fix bug where we didn't correctly store the ops power levels event.Erik Johnston2014-09-021-0/+5
|/
* Implement auth for kicking.Erik Johnston2014-09-021-3/+10
|
* Add all the necessary checks to make banning work.Erik Johnston2014-09-012-2/+40
|
* Add beginnings of ban support.Erik Johnston2014-09-014-2/+30
|
* Implement power level lists, default power levels and ↵Erik Johnston2014-09-013-17/+97
| | | | send_evnet_level/add_state_level events.
* Merge branch 'develop' of github.com:matrix-org/synapse into room_configErik Johnston2014-09-011-4/+4
|\
| * change the world: make the default matrix API URL prefix /_matrix rather ↵Matthew Hodgson2014-08-311-4/+4
| | | | | | | | | | | | than /matrix to make it easier for existing websites to mount a HS in their namespace without collisions. perl -pi -e 's#/matrix#/_matrix#g' ./cmdclient/console.py ./docs/client-server/howto.rst ./docs/client-server/specification.rst ./docs/client-server/swagger_matrix/directory ./docs/client-server/swagger_matrix/events ./docs/client-server/swagger_matrix/login ./docs/client-server/swagger_matrix/presence ./docs/client-server/swagger_matrix/profile ./docs/client-server/swagger_matrix/registration ./docs/client-server/swagger_matrix/rooms ./docs/server-server/specification.rst ./graph/graph.py ./jsfiddles/create_room_send_msg/demo.js ./jsfiddles/event_stream/demo.js ./jsfiddles/example_app/demo.js ./jsfiddles/register_login/demo.js ./jsfiddles/room_memberships/demo.js ./synapse/api/urls.py ./tests/federation/test_federation.py ./tests/handlers/test_presence.py ./tests/handlers/test_typing.py ./tests/rest/test_events.py ./tests/rest/test_presence.py ./tests/rest/test_profile.py ./tests/rest/test_rooms.py ./webclient/components/fileUpload/file-upload-service.js ./webclient/components/matrix/matrix-service.js
* | Create the correct events with the right configuration when creating a new room.Erik Johnston2014-08-284-2/+50
|/
* Merge branch 'develop' into storage_transactionsMark Haines2014-08-273-493/+0
|\ | | | | | | | | | | Conflicts: synapse/handlers/room.py synapse/storage/stream.py
| * Merge branch 'develop' of github.com:matrix-org/synapse into stream_refactorErik Johnston2014-08-271-0/+2
| |\ | | | | | | | | | | | | | | | | | | Conflicts: synapse/handlers/events.py synapse/rest/events.py synapse/rest/room.py
| * \ Merge branch 'develop' of github.com:matrix-org/synapse into stream_refactorErik Johnston2014-08-262-9/+11
| |\ \
| * | | WIP: Completely change how event streaming and pagination work. This ↵Erik Johnston2014-08-263-497/+0
| | | | | | | | | | | | | | | | reflects the change in the underlying storage model.
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into stream_refactorErik Johnston2014-08-262-5/+1
| |\ \ \
| * \ \ \ Merge branch 'develop' of github.com:matrix-org/synapse into stream_refactorErik Johnston2014-08-266-21/+32
| |\ \ \ \
| * | | | | Use new StreamToken in pagination configErik Johnston2014-08-211-5/+9
| | | | | |
* | | | | | add _get_room_member, fix datastore methodsMark Haines2014-08-271-1/+3
| | | | | |
* | | | | | Merge branch 'develop' into storage_transactionsMark Haines2014-08-273-9/+13
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | |
| * | | | | Modified /join/$identifier to support $identifier being a room ID in ↵Kegan Dougal2014-08-271-0/+2
| | |_|_|/ | |/| | | | | | | | | | | | | addition to a room alias.
| * | | | Feedback: Removed FeedbackRestServlet. Modified keys on FeedbackEvent. ↵Kegan Dougal2014-08-262-9/+11
| | |_|/ | |/| | | | | | | | | | Expanded the feedback constants to fully explain what type of feedback they are.
* | | | Merge branch 'develop' into storage_transactionsMark Haines2014-08-267-30/+37
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: synapse/api/auth.py synapse/handlers/room.py synapse/storage/__init__.py
| * | | Fix pyflakes errorsMark Haines2014-08-262-5/+1
| | |/ | |/|
| * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Kegan Dougal2014-08-261-1/+1
| |\ \ | | | | | | | | | | | | client_server_url_rename
| | * | Add 'state_key' to valid_keysErik Johnston2014-08-261-0/+1
| | | |
| | * | Send down state_key to clientsErik Johnston2014-08-261-1/+0
| | | |
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Kegan Dougal2014-08-262-1/+7
| |\| | | | | | | | | | | | | | client_server_url_rename
| | * | Add ts field to all events.Erik Johnston2014-08-211-1/+6
| | | |
| | * | Stop internal keys from getting into SynapseEventsErik Johnston2014-08-211-0/+1
| | |/
| * | Removed member list servlet: now using generic state paths.Kegan Dougal2014-08-264-11/+16
| | |
| * | Impl: /rooms/roomid/state/eventtype/state_key - Renamed RoomTopicRestServlet ↵Kegan Dougal2014-08-221-8/+8
| |/ | | | | | | to RoomStateEventRestServlet. Support generic state event sending.
* / Take a snapshot of the state of the room before performing updatesMark Haines2014-08-221-5/+11
|/
* Default from param to 'END'Erik Johnston2014-08-191-0/+1
|
* Merge branch 'master' of github.com:matrix-org/synapse into sql_refactorErik Johnston2014-08-191-1/+2
|\ | | | | | | | | | | | | Conflicts: tests/rest/test_presence.py tests/rest/test_rooms.py tests/utils.py
| * Added /matrix/content path, HS resource_for_content_repo attribute and ↵Kegan Dougal2014-08-181-1/+2
| | | | | | | | FileUploadResource. Added stub methods.
* | Change the way pagination works to support out of order events.Erik Johnston2014-08-192-47/+64
| |
* | Not all event streams returns SynapseEventsErik Johnston2014-08-181-1/+5
| |
* | Ensure we have a 'membership' key in RoomMemberEventsErik Johnston2014-08-181-0/+2
| |
* | PEP8 cleanupsErik Johnston2014-08-151-0/+1
| |
* | Support generic events.Erik Johnston2014-08-152-5/+8
| |
* | Correctly return new token when returning events. Serialize events correctly.Erik Johnston2014-08-152-2/+3
| |
* | Start chagning the events stream to work with the new DB schemaErik Johnston2014-08-151-72/+5
| |
* | Merge branch 'master' of github.com:matrix-org/synapse into sql_refactorErik Johnston2014-08-154-3/+32
|\| | | | | | | | | Conflicts: synapse/storage/stream.py
| * Remember to reflect membership LEAVE events to the leaving member so they ↵Paul "LeoNerd" Evans2014-08-151-0/+4
| | | | | | | | know it happened
| * Added M_UNKNOWN_TOKEN error code and send it when there is an unrecognised ↵Kegan Dougal2014-08-142-2/+4
| | | | | | | | access_token
| * Default error code BAD_PAGINATION for EventStreamErrorsKegan Dougal2014-08-141-1/+4
| |
| * Added web client prefixKegan Dougal2014-08-141-1/+2
| |
| * Added a urls module for keeping client and federation prefixes.Kegan Dougal2014-08-141-0/+19
| |
* | Reimplement the get public rooms api to work with new DB schemaErik Johnston2014-08-152-1/+25
|/
* fix whitespaceMatthew Hodgson2014-08-141-0/+1
|
* Handle a potential race in the notifier when calling get_events_for which ↵Erik Johnston2014-08-131-3/+7
| | | | resulted in an uncaught KeyError
* Use strings instead of opaque magic-number constants for presence states; ↵Paul "LeoNerd" Evans2014-08-131-4/+4
| | | | rename AWAY to UNAVAILABLE
* add in whitespace after copyright statements to improve legibilityMatthew Hodgson2014-08-1310-0/+10
|
* Reference Matrix Home Servermatrix.org2014-08-1210-0/+1164