1
0
mirror of https://github.com/flarum/core.git synced 2025-07-25 10:41:24 +02:00
Commit Graph

755 Commits

Author SHA1 Message Date
Daniel Klabbers
9cb4dee415 removed patch from api routes, fixes #725 2016-01-11 08:09:01 +01:00
Franz Liedke
4d8259cd95 Clarify console option 2016-01-07 16:32:01 +01:00
Franz Liedke
b48c9e6962 Clean up code in FileDataProvider 2016-01-07 16:31:21 +01:00
Franz Liedke
e31b80d27d Merge pull request #718 from opi/install-from-config-file
Add configuration file installation method.
2016-01-07 16:29:34 +01:00
opi
2ece9bfe99 Add configuration file installation method. 2016-01-07 15:20:41 +01:00
Albert221
a370725055 #696 Added support for prefixes in AbstractUrlGenerator. 2016-01-04 15:28:55 +01:00
Toby Zerner
61a29648b4 Allow existing user to be activated via API 2016-01-04 15:43:23 +10:30
Albert221
176f9a7c93 Fixed code style 2016-01-03 14:30:35 +01:00
Albert221
1fe1e8997d #256 Added multiple author search gambit 2016-01-03 14:26:41 +01:00
Toby Zerner
0a1d0c8646 Clean up 2016-01-02 15:26:05 +10:30
Toby Zerner
646ed873eb Allow admins to set a time when creating a post via the API
Again, the use-case for this is to allow the API to be used to import data from an old forum.
2016-01-02 15:25:48 +10:30
Toby Zerner
d19cd6fc75 Don't automatically activate users created by admins - require an attribute to be set 2016-01-02 15:24:35 +10:30
Toby Zerner
fb5dd99356 Make sure GetPermission event arguments array is empty if there is no model 2016-01-02 15:23:48 +10:30
Toby Zerner
910fdcfac7 Allow setting the token lifetime 2016-01-02 15:22:53 +10:30
Toby Zerner
b3b7ed71fa Move flood control from core to API layer
This means that flood control can be disabled depending on the nature of the request (i.e. when authenticated using a master API key). The particular use case for this is to allow using the API to migrate data from an old forum.
2016-01-02 15:22:16 +10:30
Toby Zerner
cc08e135e6 Add admin-only email: gambit to look up users by email 2016-01-02 15:09:56 +10:30
Toby Zerner
7d55b81d8e Allow custom redirection after logging out 2016-01-02 15:08:50 +10:30
Toby Zerner
1fe6ff1b6f Extend access token lifetime when remembering a login 2016-01-02 15:08:28 +10:30
Toby Zerner
d242894938 Disable session (and thus enable sudo mode) when authenticating with API token 2016-01-02 15:07:33 +10:30
Toby Zerner
2777162d32 Ensure routes are only populated after extensions have registered listeners
Because extensions can have dependencies injected, a RouteCollection could potentially be instantiated, and thus the ConfigureRoutes event would be called before extensions have had a chance to subscribe to it. Instead, we instantiate the RouteCollection on demand, but only populate it when the application boots.
2016-01-02 15:03:11 +10:30
Toby Zerner
d53a525383 API: Add an event to configure server middleware 2016-01-02 15:00:07 +10:30
Toby Zerner
5091dd038f Ensure a new asset revision identifier is generated if there is none 2016-01-02 14:59:09 +10:30
Toby Zerner
80d75fe712 Allow extensions to modify text/XML prior to formatting 2015-12-30 15:27:34 +10:30
Toby Zerner
1ae24178ff Add getters 2015-12-30 15:26:24 +10:30
Toby Zerner
9786568749 Extract method 2015-12-30 15:26:11 +10:30
Toby Zerner
fc168ef675 Always grant master API keys sudo mode 2015-12-30 15:26:07 +10:30
Toby Zerner
2f3abb9cae Merge branch 'oauth2-controller' 2015-12-29 11:13:00 +10:30
Toby Zerner
7cc2e46173 Bypass email activation when admin creates user via API 2015-12-29 11:02:07 +10:30
Franz Liedke
52cf465a90 Installer: Loosen restrictions on MySQL connection details
Closes #602.
2015-12-27 17:31:42 +01:00
Daniel Klabbers
3eebf207cc fixes flarum/core#678 phpdoc for ip_address on Post model 2015-12-23 13:54:58 +01:00
Franz Liedke
79c1fdf5db Don't return from inside a finally block
This is not supported in HHVM:
https://github.com/facebook/hhvm/issues/5162

Reported on the forum:
https://discuss.flarum.org/d/1390-migrating-from-php-5-6-x-to-php-7-0-x/7
2015-12-10 11:35:51 +01:00
Toby Zerner
448870721f Fix admin login 2015-12-06 08:47:51 +10:30
Toby Zerner
94a1bbf9ef Fix tests and CS 2015-12-05 22:31:33 +10:30
Toby Zerner
f3e0fd5903 Allow username capitalisation to be changed
See https://discuss.flarum.org/d/1573-uppercase-lowercase-username-flagged-as-taken
2015-12-05 15:43:40 +10:30
Toby Zerner
f25bd6d196 Add base OAuth2 controller 2015-12-05 15:25:10 +10:30
Toby Zerner
b4d3f2e648 Garbage-collect email/password/auth tokens. closes #217 2015-12-05 15:24:05 +10:30
Toby Zerner
09a281dbc5 Clean up some method arguments 2015-12-05 15:22:42 +10:30
Toby Zerner
cda00550aa Rework sessions, remember cookies, and auth again
- Use Symfony's Session component to work with sessions, instead of a custom database model. Separate the concept of access tokens from sessions once again.
- Extract common session/remember cookie logic into SessionAuthenticator and Rememberer classes.
- Extract AuthenticateUserTrait into a new AuthenticationResponseFactory class.
- Fix forgot password process.
2015-12-05 15:11:25 +10:30
Toby Zerner
3f8cdd1e7e Fix case-sensitive class names 2015-12-03 18:29:00 +10:30
Toby Zerner
8e38197756 Allow forum to be taken offline via config 2015-12-03 17:56:27 +10:30
Toby Zerner
7498f488f5 Fix previous commit 2015-12-03 17:56:04 +10:30
Toby Zerner
d55ba2c483 Merge branch 'sudo-mode'
# Conflicts:
#	CHANGELOG.md
2015-12-03 15:12:51 +10:30
Toby Zerner
32e9c0587c Overhaul sessions, tokens, and authentication
- Use cookies + CSRF token for API authentication in the default client. This mitigates potential XSS attacks by making the token unavailable to JavaScript. The Authorization header is still supported, but not used by default.
- Make sensitive/destructive actions (editing a user, permanently deleting anything, visiting the admin CP) require the user to re-enter their password if they haven't entered it in the last 30 minutes.
- Refactor and clean up the authentication middleware.
- Add an `onhide` hook to the Modal component. (+1 squashed commit)
2015-12-03 15:11:57 +10:30
Toby Zerner
1c094c175e Fix crash when loading notifications in some instances
Specifically, the crash would occur when the first notification had a subject without a discussion relationship (e.g. the Subscriptions extension's newPost notification, where the subject itself was a discussion). Instead of simply eager loading the nested subject.discussion relationship, we load discussions manually instead.
2015-12-03 15:10:05 +10:30
Toby Zerner
127b4a7607 Fuzzy-match global forum permissions
This means that the "Start a Discussion" button will still be enabled if the user is not allowed to start globally, but only in certain tags.

Also add some other stuff to the changelog.

closes #640
2015-12-03 15:08:28 +10:30
Franz Liedke
033a118e97 Rename HTTP method override header
This is the name recommended by the JSON-API spec:
http://jsonapi.org/recommendations/#patchless-clients
2015-11-26 17:43:32 +01:00
young
37917bf2c8 Fix #627 2015-11-26 02:03:00 +08:00
Toby Zerner
a21a18721f cs fix 2015-11-23 14:18:56 +10:30
Toby Zerner
06dc4edb3a Prevent error if no input is given in create actions 2015-11-23 14:15:30 +10:30
Toby Zerner
b76c2f16e7 Validate avatar URL
Still needs refactor
2015-11-23 14:14:53 +10:30