summary refs log tree commit diff
path: root/synapse/rest/transactions.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-08-23Don't insert events into 'event_*_extremeties' tables if they're outliersErik Johnston1-2/+8
2015-08-21Actually check if event_id isn't returned by _get_state_groupsErik Johnston1-2/+9
2015-08-21Upate changelog v0.10.0-rc1Erik Johnston1-1/+1
2015-08-21Upate changelogErik Johnston1-0/+3
2015-08-21Doc stringErik Johnston1-0/+6
2015-08-21When logging in fetch user by user_id case insensitively, *unless* there are ↵Erik Johnston3-12/+31
multiple case insensitive matches, in which case require the exact user_id
2015-08-21Don't allow people to register user ids which only differ by case to an ↵Erik Johnston2-2/+13
existing one
2015-08-21Fix bug where we didn't correctly serialize the redacted_because key over ↵Erik Johnston2-1/+6
federation
2015-08-21Add missing param in store.get_state_groups invocationErik Johnston1-1/+1
2015-08-20Remove spurious extra arg to set_passwordDavid Baker1-1/+1
2015-08-20Another use of check_password that got missed in the yield fixDavid Baker1-1/+1
2015-08-20Further formatting clean upsMark Haines1-7/+7
2015-08-20Clean up some of restructured text formatting in the README.rstMark Haines1-30/+32
2015-08-20Tweak the wording a bitMark Haines1-4/+4
2015-08-20Add generic update instructions to UPGRADE.rst and add link to them from the ↵Mark Haines2-7/+37
README.rst
2015-08-20Add m.room.avatar to default power levels. Change default required power ↵Erik Johnston2-2/+4
levels of such events to 50
2015-08-20Update changelogErik Johnston1-0/+1
2015-08-20Bump version and changelogErik Johnston2-1/+74
2015-08-20Comma comma comma comma comma chameleonDavid Baker1-1/+1
2015-08-20Check that the canonical room alias actually points to the roomErik Johnston1-1/+17
2015-08-19Don't get apservice interested rooms in RoomHandler.get_joined_rooms_for_usersErik Johnston3-12/+32
2015-08-19Add canonical alias to the default power levelsErik Johnston2-0/+2
2015-08-19Store the 'last_token' in the db, even if we processed no eventsErik Johnston1-0/+6
2015-08-19Block on storing the current last_tokensErik Johnston1-5/+5
2015-08-19Remove an access token log lineErik Johnston1-1/+1
2015-08-19Fix regression where we incorrectly responded with a 200 to /loginErik Johnston1-1/+2
2015-08-18Remove newline because vertical whitespace makes mjark sadErik Johnston1-2/+1
2015-08-18Rejig the code to make it nicerErik Johnston1-3/+2
2015-08-18Bump size of get_presence_state cacheErik Johnston1-1/+1
2015-08-18Set request.authenticated_entity for application servicesErik Johnston1-0/+3
2015-08-18Rename unhelpful variable nameErik Johnston1-7/+2
2015-08-18Also check for presence of 'threadCallQueue' in reactorErik Johnston1-1/+8
2015-08-18Use more helpful variable namesErik Johnston1-3/+3
2015-08-18Ensure we never return a None event from _get_state_for_groupsErik Johnston1-3/+8
2015-08-18TypoErik Johnston1-1/+1
2015-08-18None checkErik Johnston1-0/+2
2015-08-18Don't assume @cachedList function returns keys for everythingErik Johnston1-1/+1
2015-08-18Reduce cache size from obscenely large to quite largeErik Johnston1-1/+1
2015-08-18CommentsErik Johnston1-4/+14
2015-08-18More helpful variable namesErik Johnston1-7/+7
2015-08-18Doc stringsErik Johnston1-0/+28
2015-08-18Remove debug try/catchErik Johnston1-47/+43
2015-08-17Add index receipts_linearized_room_streamErik Johnston2-1/+19
2015-08-17Remove unused importErik Johnston1-2/+0
2015-08-17Remove added unused methodsErik Johnston1-7/+0
2015-08-17Remember to invalidate cachesErik Johnston1-2/+8
2015-08-17Implement a batched presence_handler.get_state and use itErik Johnston3-14/+73
2015-08-17Add batched version of store.get_presence_stateErik Johnston1-1/+19
2015-08-17Fix bug where we were leaking None into state event listsErik Johnston1-2/+3
2015-08-14Fix pending_calls metric to not lieErik Johnston1-3/+18
2015-08-14Batch _get_linearized_receipts_for_roomsErik Johnston1-15/+64
2015-08-13Fix flake8 warningMark Haines1-0/+1
2015-08-13Add a few strategic new lines to break up the on_query_client_keys and ↵Mark Haines1-0/+6
on_claim_client_keys methods in federation_server.py
2015-08-13Remove pointless mapErik Johnston1-7/+3
2015-08-13Remove some vertical spaceErik Johnston1-36/+9
2015-08-13Replace list comprehensionErik Johnston1-8/+3
2015-08-13Add metrics to the receipts cacheErik Johnston2-0/+13
2015-08-13Re-enable receiptsErik Johnston1-2/+0
2015-08-13Add max-line-length to the flake8 section of setup.cfgMark Haines1-0/+3
2015-08-13PEP8Erik Johnston1-1/+0
2015-08-13Don't time getDelayedCallsErik Johnston1-1/+1
2015-08-13Add some metrics about the reactorErik Johnston1-0/+29
2015-08-12Depend on Twisted>=15.1 rather than pining to a particular versionMark Haines2-2/+2
2015-08-12CommentErik Johnston1-1/+2
2015-08-12Explain why we're prefilling dict with NonesErik Johnston1-0/+4
2015-08-12Better variable nameErik Johnston1-5/+5
2015-08-12Split _get_state_for_group_from_cache into twoErik Johnston1-32/+53
2015-08-12Fix _filter_events_for_clientErik Johnston2-6/+2
2015-08-12enable registration in the demo serversMark Haines1-1/+2
2015-08-12DocstringErik Johnston1-0/+27
2015-08-12Merge password checking implementationsDaniel Wagner-Hall1-20/+15
2015-08-12Simplify staggered deferred listsErik Johnston1-2/+2
2015-08-12Use list comprehension instead of filterErik Johnston2-20/+6
2015-08-12Simplify LoginHander and AuthHandlerDaniel Wagner-Hall9-131/+93
* 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
2015-08-12Check absent before trying to access keysDavid Baker1-3/+3
2015-08-12Just leaving off the $ is fine. r* == registerrrrrrrrrDavid Baker1-1/+1
2015-08-12Doc-string for config ultility functionMark Haines1-0/+11
2015-08-12Fix the --generate-keys option. Make it do the same thing as ↵Mark Haines1-45/+36
--generate-config does when the config file exists, but without printing a warning
2015-08-12Add config option for setting the list of thumbnail sizes to precalculateMark Haines2-16/+41
2015-08-12Make a config option for whether to generate new thumbnail sizes dynamicallyMark Haines3-7/+27
2015-08-12Wire up the dictionarycache to the metricsErik Johnston3-45/+41
2015-08-12Fix the cleanup script to use the right $DIRMark Haines1-2/+2
2015-08-11Move all the caches into their own package, synapse.util.cachesErik Johnston23-352/+408
2015-08-11Remove call to recently removed function in mockDaniel Wagner-Hall1-2/+2
2015-08-11Remove call to recently removed function in mockDaniel Wagner-Hall1-2/+2
2015-08-11Add missing space because linterDaniel Wagner-Hall1-1/+1
2015-08-11Minor docs cleanupDaniel Wagner-Hall2-3/+9
2015-08-11Remove redundant if-guardDaniel Wagner-Hall1-13/+12
The startswith("@") does the job
2015-08-11CommentsErik Johnston2-3/+13
2015-08-11CommentErik Johnston1-0/+2
2015-08-11DocsErik Johnston1-0/+9
2015-08-11Remove debug loggersErik Johnston2-6/+0
2015-08-11Fix application of ACLsErik Johnston4-17/+33
2015-08-11Fix state cacheErik Johnston1-36/+49
2015-08-10Clean up StateStoreErik Johnston1-62/+11
2015-08-10Remove unused functionErik Johnston1-7/+0
2015-08-10CommentsErik Johnston1-0/+6
2015-08-10CommentsErik Johnston1-0/+3
2015-08-10Use TypeError instead of ValueError and give a nicer error mesasgeMark Haines1-1/+3
when someone calls Cache.invalidate with the wrong type.
2015-08-10Rename keyargs to args in CacheDescriptorErik Johnston1-5/+5
2015-08-10Rename keyargs to args in CacheErik Johnston1-9/+9
2015-08-10Do bounds checkErik Johnston1-1/+4
2015-08-10Line lengthErik Johnston1-1/+2
2015-08-07s/observed/observer/Erik Johnston1-3/+3
2015-08-07Propogate stale cache errors to calling functionsErik Johnston1-3/+4
2015-08-07Remove unnecessary cacheErik Johnston1-2/+1
2015-08-07Change Cache to not use *args in its interfaceErik Johnston11-67/+69
2015-08-07Batch up various DB requests for event -> stateErik Johnston1-77/+142
2015-08-07Implement a CacheListDescriptorErik Johnston1-0/+106
2015-08-07Don't be too enthusiatic with defer.gatherResultsErik Johnston1-4/+8
2015-08-07Don't complain about extra .pyc files we find while hunting for database schemasPaul "LeoNerd" Evans1-0/+5
2015-08-07Add a --generate-keys optionPaul "LeoNerd" Evans1-0/+9
2015-08-07Only print the pidfile path on startup if requested by a commandline flagPaul "LeoNerd" Evans2-1/+9
2015-08-07Cache get_recent_events_for_roomErik Johnston1-2/+2
2015-08-07Remove unncessary cacheErik Johnston1-1/+0
2015-08-07Change Cache to not use *args in its interfaceErik Johnston11-87/+73
2015-08-07Store absence of state in cacheErik Johnston1-6/+16
2015-08-06DocsErik Johnston1-0/+3
2015-08-06Remove failed deferreds from cacheErik Johnston1-1/+7
2015-08-06Re-implement DEBUG_CACHES flagErik Johnston1-2/+17
2015-08-06Make @cached cache deferreds rather than the deferreds' valuesErik Johnston3-19/+22
2015-08-05Up the cache size for 'get_joined_hosts_for_room' and 'get_users_in_room'Erik Johnston1-2/+2
2015-08-05Use LRU cache by defaultErik Johnston1-3/+3
2015-08-05Use dictionary cache to do group -> state fetchingErik Johnston7-110/+195
2015-08-04Allow sign in using email addressDavid Baker1-5/+12
2015-08-04Remember to yield: not much point testing is a deferred is not NoneDavid Baker1-1/+2
2015-08-04Move DictionaryCacheErik Johnston2-1/+1
2015-08-04Add basic dictionary cacheErik Johnston2-0/+195
2015-08-04splt long lineDavid Baker1-1/+3
2015-08-04Fix testsDavid Baker1-1/+2
2015-08-04Bump schema versionDavid Baker1-1/+1
2015-08-04Add endpoint that proxies ID server request token and errors if the given ↵David Baker4-1/+71
email is in use on this Home Server.
2015-08-04Add commentErik Johnston1-0/+15
2015-08-04Speed up event filtering (for ACL) logicErik Johnston5-43/+102
2015-08-03Don't try & check the username if we don't have one (which we won't if it's ↵David Baker1-1/+2
been saved in the auth layer)
2015-08-03Add vector.im as trusted ID serverDavid Baker1-1/+1
2015-07-29Use the same reg paths as register v1 for ASes.Kegan Dougal2-5/+9
Namely this means using registration_handler.appservice_register.
2015-07-29improve OS X instructions and remove all the leading $'s to make it easier ↵Matthew Hodgson1-45/+47
to c+p commands
2015-07-28Fix v2_alpha registration. Add unit tests.Kegan Dougal3-55/+204
V2 Registration forced everyone (including ASes) to create a password for a user, when ASes should be able to omit passwords. Also unbreak AS registration in general which checked too early if the given username was claimed by an AS; it was checked before knowing if the AS was the one doing the registration! Add unit tests for AS reg, user reg and disabled_registration flag.
2015-07-27Add support for using keyword arguments with cached functionsErik Johnston6-23/+45
2015-07-24Get the end-to-end key federation workingMark Haines4-21/+17
2015-07-23Add federation support for end-to-end key requestsMark Haines5-30/+231
2015-07-23Factor out thumbnail()Erik Johnston1-56/+40
2015-07-23Generate local thumbnails on a threadErik Johnston1-34/+43
2015-07-23Fix remote thumbnailingErik Johnston2-7/+11
2015-07-23Always return a thumbnail of the requested size.Erik Johnston2-2/+162
Before, we returned a thumbnail that was at least as big (if possible) as the requested size. Now, if we don't have a thumbnail of the given size we generate (and persist) one of that size.
2015-07-23Pick larger than desired thumbnail for 'crop'Erik Johnston1-1/+2
2015-07-22Disable receipts for nowMatrix1-0/+2
2015-07-21Query for all the ones we were asked about, not just the last...David Baker1-1/+1
2015-07-21Dodesn't seem to make any difference: guess it does work with the object ↵David Baker1-1/+0
reference
2015-07-21I think this was what was intended...David Baker1-0/+1
2015-07-20s/take/claim/ for end to end key APIsMark Haines2-8/+8
2015-07-20Improve namingDaniel Wagner-Hall1-2/+2
2015-07-20Remove semicolon.Kegan Dougal1-1/+1
2015-07-20Parse the ID given to /invite|ban|kick to make sure it looks like a user ID.Kegan Dougal1-0/+2
2015-07-18Up default cache size for _RoomStreamChangeCacheMatrix1-1/+1
2015-07-18Don't do any database hits in receipt handling if from_key == to_keyMatrix1-0/+3
2015-07-16Implement specifying custom initial state for /createRoomErik Johnston1-40/+60
2015-07-15pep8 + debug lineDavid Baker1-6/+8
2015-07-15Add back in support for remembering parameters submitted to a ↵David Baker2-4/+13
user-interactive auth call.
2015-07-14bump up image quality a bit more as it looks crapMatthew Hodgson1-1/+1
2015-07-14s/everyone_ops/original_invitees_have_ops/Erik Johnston1-3/+3
2015-07-14Close, but no cigar.David Baker1-2/+2
2015-07-14Capitalize contantsErik Johnston2-6/+6
2015-07-14DocsErik Johnston2-6/+36
2015-07-13Implement presets at room creationErik Johnston2-22/+65
2015-07-13CommentsErik Johnston2-4/+23
2015-07-10Remove commented out codeErik Johnston1-14/+0
2015-07-10Sanitize power level checksErik Johnston1-15/+21
2015-07-10You shouldn't be able to ban/kick users with higher power levelsErik Johnston1-2/+5
2015-07-10Uniquely name unique constraintErik Johnston1-2/+2
2015-07-10Assume that each device for a user has only one of each type of keyMark Haines1-3/+3
2015-07-10Small tweaks to SAML2 configuration.Erik Johnston2-22/+34
- Add saml2 config docs to default config. - Use existence of saml2 config to indicate if saml2 should be enabled.
2015-07-10Add Muthu Subramanian to AUTHORSErik Johnston1-0/+3
2015-07-09Add commentErik Johnston1-0/+4
2015-07-09Handle error slightly betterErik Johnston1-2/+2
2015-07-09Remove spurious commentErik Johnston1-2/+0
2015-07-09Don't bother with a timeout for one time keys on the server.Mark Haines3-33/+13
2015-07-09Integer timestampsErik Johnston1-1/+1
2015-07-09We don't want semicolons.Erik Johnston1-1/+1
2015-07-09Change format of receipts to allow inclusion of dataErik Johnston3-37/+42
2015-07-09Make SAML2 optional and add some references/commentsMuthu Subramanian2-4/+23
2015-07-09code beautifyMuthu Subramanian1-9/+4
2015-07-09remove the tls_certificate_chain_path param and simply support ↵Matthew Hodgson2-24/+10
tls_certificate_path pointing to a file containing a chain of certificates
2015-07-09document tls_certificate_chain_path more clearlyMatthew Hodgson1-0/+5
2015-07-08oops, context.tls_certificate_chain_file() expects a file, not a certificate.Matthew Hodgson2-6/+3
2015-07-08typoMatthew Hodgson1-1/+1
2015-07-08*cough*Matthew Hodgson1-2/+3
2015-07-08add new optional config for tls_certificate_chain_path for folks with ↵Matthew Hodgson2-3/+19
intermediary SSL certs
2015-07-08typoMatthew Hodgson1-2/+2
2015-07-08Only remove one time keys when new one time keys are addedMark Haines1-7/+7
2015-07-08Add blist to dependenciesErik Johnston1-0/+1
2015-07-08Add a cache to fetching of receipt streamsErik Johnston2-27/+96
2015-07-08Split receipt events up into one per roomErik Johnston1-30/+21
2015-07-08code beautifyMuthu Subramanian3-2/+3
2015-07-08code beautifyMuthu Subramanian1-10/+23
2015-07-08Integrate SAML2 basic authentication - uses pysaml2Muthu Subramanian5-4/+122
2015-07-08Hook up receipts to v1 initialSyncErik Johnston3-13/+77
2015-07-07Fix test.Erik Johnston1-1/+11
2015-07-07Wire together receipts and the notifer/federationErik Johnston4-33/+126
2015-07-07Fix various typosErik Johnston4-8/+16
2015-07-07Add a ReceiptServletErik Johnston2-1/+59
2015-07-06Add client API for uploading and querying keys for end to end encryptionMark Haines2-1/+290
2015-07-06Add store for client end to end keysMark Haines3-1/+171
2015-07-06Don't 500 if a group is missing from the regexMark Haines1-1/+1
2015-07-06Add m.room.history_visibility to newly created rooms' m.room.power_levelsErik Johnston2-0/+2
2015-07-06Rename key and values for m.room.history_visibility. Support 'invited' valueErik Johnston4-24/+61
2015-07-06Don't explode if we don't recognize one of the event_ids in the backfill requestErik Johnston1-2/+4
2015-07-03Filter and redact events that the other server doesn't have permission to ↵Erik Johnston1-0/+44
see during backfill
2015-07-03Respect m.room.history_visibility in v2_alpha sync APIErik Johnston1-0/+33
2015-07-03If user supplies filename in URL when downloading from media repo, use that ↵Erik Johnston3-9/+14
name in Content Disposition
2015-07-03