1
0
Fork 0
Commit graph

744 commits

Author SHA1 Message Date
5ea44960e0 Additional change to the quickfix 2021-05-16 14:59:02 +00:00
4c72d2c34a Quickfix for current Json-LD problems 2021-05-16 14:32:06 +00:00
412a0b3e1c Ensure JsonD data passed to ParseURL::parseParts is an array
- Address https://github.com/friendica/friendica/issues/10167#issuecomment-827894961
2021-05-10 21:32:03 -04:00
6841608164 Fix fatal error because of parameter type mismatch 2021-05-03 18:43:38 +00:00
d8901452fc Improved logging for invalid HTTP signatures 2021-05-01 12:32:33 +00:00
8685e5ca32 Reworked media handling 2021-04-26 06:50:12 +00:00
f3b27dc789 Quickfix to avoid bad looking incoming tweets
Fixes https://github.com/friendica/friendica/pull/10148#issuecomment-821512658
2021-04-17 07:26:03 +00:00
2ed98bd040 Prevent false "photo" page detection 2021-04-15 21:13:20 +00:00
5a00902e11 Avoid HTML parsing of an empty body 2021-04-10 05:46:19 +00:00
b983559980
Fix Object parsing for Logging 2021-04-01 20:55:25 +02:00
Balázs Úr
befc2af504
Merge branch '2021.03-rc' into copyright-2021 2021-03-29 08:45:21 +02:00
Balázs Úr
054c301ef0 Update copyright 2021-03-29 08:40:20 +02:00
b61b3cb182
Fix object handling inside log arrays 2021-03-28 21:50:32 +02:00
70d5802793 Avoid HTML in ParseUrl desriptions 2021-03-28 11:32:26 +00:00
bb0f3552e2 ParseUrl: Remove image when it doesn't fit the requirements 2021-03-28 06:47:58 +00:00
4a19348900 Fix: ParseUrl now fetches images again 2021-03-28 06:20:11 +00:00
c77f039f7a Fix Warning "key() expects parameter 1 to be array, string given" 2021-03-27 05:20:55 +00:00
fb663f0668 Avoid several notices in ParseUrl 2021-03-23 20:03:08 +00:00
4db6f11884 ParseUrl: Perform entitity decode afterwards 2021-03-22 06:47:04 +00:00
13ed585156 Display rhe provider and author of a shared post 2021-03-21 23:32:49 +00:00
2a68ad9b26 Check media links when fetching page data 2021-03-21 14:24:42 +00:00
f772e11cfa Avoid empty type 2021-03-18 08:04:52 +00:00
e3409c72e2 Add logos for person and organisation 2021-03-17 23:31:16 +00:00
558189e9d1 Reorganized functions 2021-03-17 22:29:12 +00:00
f11712cdc0 Some more added types 2021-03-17 17:11:50 +00:00
da6b54925a Added medias 2021-03-17 07:36:16 +00:00
df566eea78 Added more types 2021-03-16 22:57:24 +00:00
003bf69d88 Changed assigning of author and publisher 2021-03-16 11:32:56 +00:00
08771d96c2 Remove unused parameter 2021-03-16 07:15:20 +00:00
d498d15200 Avoid double fetches 2021-03-16 07:04:16 +00:00
0a3d50a270 Adjusted field names 2021-03-16 06:37:43 +00:00
70bf75c342 Support for page JSON-LD based page information 2021-03-15 22:02:21 +00:00
7adbd73eca More general content type detection 2021-03-13 13:17:42 +00:00
ffb92e3355 Integrate fetching of the content type into "getSiteinfo" 2021-03-13 07:03:26 +00:00
262ee2b0b1 Issue 10019: Fix embedding of media objects 2021-03-12 23:04:51 +00:00
69802554fd Add native media types and expiration to getSiteInfo 2021-02-18 09:06:11 -05:00
Colby Sollars
5151a82d5e On wall_attach, file extension to mimetype matching now breaks the filename at the last . character instead of the first 2021-02-16 15:50:20 -07:00
185adc61f0 Set correct integer return type for Temporal::getAgeByTimezone 2021-01-31 08:36:56 -05:00
e342f69e21 Simplify item sanitization in Util\ACLFormatter 2020-12-30 21:11:24 -05:00
c1e8dbdbae Avoid "Duplicate entry" 2020-12-17 18:56:10 +00:00
e713db4ac7 Delete tombstone contacts 2020-12-17 08:00:56 +00:00
a548e7c4be Fix warning "supplied key param cannot be coerced into a public key" 2020-12-17 07:07:54 +00:00
a331a8cf0a Delete removed contacts 2020-12-15 22:56:46 +00:00
20ded2b35a Parameters should be float ... 2020-12-10 00:02:23 +00:00
5fb83d0632 Improved performance profiler 2020-12-09 22:10:27 +00:00
e4e9a20ac8 Don't transmit to archived inboxes 2020-11-23 19:25:22 +00:00
cea2b13075 Parameter has to be float 2020-11-20 08:55:30 +00:00
e4c95efd80 Added minimal execution time for rendertime addon 2020-11-20 08:44:00 +00:00
303aaa00ca Mode switch for insert 2020-11-19 19:34:48 +00:00
fa003eaa84 Fix expected implementation of JsonLD::fetchElementArray
- Added expected field value matching
2020-11-11 11:19:08 -05:00
c9d79040cb Fixes notice: Undefined index: nobody in /src/Util/HTTPSignature.php on line 450 2020-10-20 15:19:06 +00:00
a74d88c4ee
Remove 'headers' option occurrences and add a warning if used. 2020-10-18 22:31:26 +02:00
c19f1a83ce
Remove option 'novalidate' flag from HTTPRequest options 2020-10-18 22:23:07 +02:00
54d78f9ce1
Removed completely un-used 'http_auth' option from HTTPRequest 2020-10-18 22:19:03 +02:00
61da51c2d5
Add HTTPRequest::head() function 2020-10-18 22:15:53 +02:00
a6fc9cd32e
Remove $binary flag for HTTPRequest::get(), HTTPRequest::fetch(), HTTPRequest::fetchAll() (deprecated since PHP 5.1.3) 2020-10-18 20:56:31 +02:00
069753416d
Revert "Fix IHTTPResult::getHeader/s() - Split functionality "getHeader()" and "getHeaders()" analog to IMessageInterface::getHeader/s() - Fix functionality at various places - Adapt CurlResultTest"
This reverts commit 933ea7c9
2020-10-11 23:26:03 +02:00
2e8ad098b9
Revert "HTTPRequest: Replace getInfo() with new parameter 'content_length'"
This reverts commit f3cd973c
2020-10-11 23:25:47 +02:00
0449077126
Revert "Fix IHTTPResult::getHeader() - Now returns a string array, like expected - Fix usages - Fix dataset"
This reverts commit 80bd0a4d
2020-10-11 23:25:40 +02:00
40349bfdc4
Revert "IHTTPResult::getContentType is now a string again"
This reverts commit 40b11442
2020-10-11 23:25:29 +02:00
e17befb7d6
Use last entry for Content-Type 2020-10-10 23:11:30 +02:00
40b11442c2
IHTTPResult::getContentType is now a string again 2020-10-10 23:11:30 +02:00
80bd0a4d5a
Fix IHTTPResult::getHeader()
- Now returns a string array, like expected
- Fix usages
- Fix dataset
2020-10-10 23:11:30 +02:00
f3cd973cbe
HTTPRequest: Replace getInfo() with new parameter 'content_length' 2020-10-10 23:11:30 +02:00
933ea7c9ce
Fix IHTTPResult::getHeader/s()
- Split functionality "getHeader()" and "getHeaders()" analog to IMessageInterface::getHeader/s()
- Fix functionality at various places
- Adapt CurlResultTest
2020-10-10 23:11:30 +02:00
d39ee428f0
Introduce "static/env.config.php" for environment variable mapping to config cache entries
- Added new database.port config value (used for MYSQL_PORT)
- Removed now obsolete db environment variable functionality
- Added functionality to load env variables (overwrites DB based cached)
2020-10-06 20:43:29 +02:00
0f3e4255ca
Introduce Config\Cache Source indicators (File, DB, Server Env) 2020-10-04 20:41:31 +02:00
8318a0b640
Move ExAuth, FKOAuth1 & FKOAuthDataStore to own namespace Friendica\Security 2020-09-30 11:14:01 +02:00
b26d225136 Restrict character class for charset capture in Util\ParseUrl
- Address https://github.com/friendica/friendica/issues/9252#issuecomment-698742359
2020-09-25 11:36:09 -04:00
f52d44554e Add style and script tag escaping when parsing charset in Util\ParseUrl
- Address https://github.com/friendica/friendica/issues/9251#issuecomment-698086677
2020-09-25 06:55:52 -04:00
3038e4a3f9
Merge pull request #9262 from nupplaphil/phpmailer_fix
E-Mail Message-ID & Newline fix
2020-09-23 14:22:12 -04:00
3eaaf716e9
just log double message IDs, don't discard the email 2020-09-23 19:38:20 +02:00
2cb87aca33 Improve charset detection in Util\ParseUrl
- Pages with charset meta tag weren't properly decoded
2020-09-22 20:35:36 -04:00
e2b736d0a9
Fix phpmailer (Case sensitive Check) 2020-09-22 22:48:34 +02:00
545517e85f
Add protected mail function for testability 2020-09-22 21:08:36 +02:00
acd6fd7dd3 Add expected method MailBuilder->withHeaders
- Address https://github.com/friendica/friendica/issues/9250#issuecomment-696055412
2020-09-21 11:07:34 -04:00
a852455d0e Merge remote-tracking branch 'friendica/stable' into develop
# Conflicts:
#	composer.lock
2020-09-20 15:32:58 -04:00
722aada460
Merge pull request #9242 from nupplaphil/bug/9142-message-id
Transform email header string to header array
2020-09-19 22:10:20 -04:00
c41614fef1
Add improvements 2020-09-19 22:49:44 +02:00
ac1d2cf38f
Transform email header string to header array & replace it at various situations. 2020-09-19 20:16:55 +02:00
74e5a73678 Fix fatal errors and notices 2020-09-18 12:08:40 +00:00
Michael Vogel
de3ed5faf4
Merge pull request #9197 from MrPetovan/bug/9192-normalize-escaping-item
Remove obsolete uses of Strings::escapeTags in mod/item
2020-09-16 22:10:19 +02:00
55e169db49 Configurable list of domains to ignore redirects 2020-09-16 04:56:37 +00:00
4db45aca06
Fix indentation .. again ;-) 2020-09-14 06:34:03 +02:00
a7de06d280 Add deprecation notice on Strings::escapeTags 2020-09-13 20:01:55 -04:00
34257e78ca Function renamed 2020-09-13 19:40:38 +00:00
9d9489494e
Format/name changes 2020-09-13 10:53:15 +02:00
20b25a1acd New function "queryValue" 2020-09-12 19:23:23 +00:00
90346f61ba
Replace library/ASNValue.class.php with phpseclib functions 2020-09-12 20:54:37 +02:00
11ef3895f5
Replace library/asn1.php with phpseclib 2020-09-12 20:44:36 +02:00
31c55a6fa4
Rename class for PSR-0 2020-09-11 19:24:40 +02:00
bdd834d313 Support signed outbox requests 2020-08-30 17:07:46 +00:00
Michael Vogel
fc2340d4af
Merge pull request #8909 from MrPetovan/task/ex_auth
Refactor ExAuth for DICE
2020-08-22 22:12:22 +02:00
7dbf72e454 We now fetch data with an automatically generated system user 2020-08-22 14:48:09 +00:00
d9fc0ae0ea Using a constant value for the default avatar 2020-08-18 20:30:24 +00:00
ecd2d88b09 Don't let the tests fail. The test user doesn't have a private key 2020-08-07 17:05:49 +00:00
b79bb0d2cb Fetch photo fields, ensuring that they are filled 2020-07-28 12:58:19 +00:00
afb882048e Generate callstack value from inside Profiler::saveTimestamp
- Save a massive amount of time computing callstacks when profiling is disabled
2020-07-27 02:33:05 -04:00
nupplaPhil
657d08f09f Rename "fetchUrl" and "fetchUrlFull" to "fetch" and "fetchFull" 2020-07-21 03:15:53 -04:00
nupplaPhil
7029012f27 Rename "HTTPRequest::curl()" to HTTPRequest::get() 2020-07-21 03:14:01 -04:00
nupplaPhil
60e18736b0 Move "Network::finalUrl" to "HTTPRequest" class 2020-07-21 03:09:40 -04:00
nupplaPhil
57587efe58 Move "getUserAgent()" to "HTTPRequest" class 2020-07-21 03:04:58 -04:00
nupplaPhil
1aa07f87a4 Make "HTTPRequest::fetchUrl" dynamic 2020-07-21 03:04:58 -04:00
nupplaPhil
8793096c16 Make "HTTPRequest::post" dynamic 2020-07-21 03:02:51 -04:00
nupplaPhil
2973ed6448 Make "HTTPRequest::curl" dynamic 2020-07-21 03:01:12 -04:00
nupplaPhil
5344efef71 Move post/curl/fetchUrl/fetchUrlFull to own class "Network\HTTPRequest" 2020-07-21 02:56:10 -04:00
Philipp Holzer
8565617ea1 Refactor ExAuth for DICE 2020-07-21 02:30:12 -04:00
886cf40036 Ensure ParseUrl::getSiteinfo always returns the url and type keys 2020-07-17 19:18:27 -04:00
dd85f48e0d
Merge pull request #8886 from annando/getidforurl-update
in "getidforurl" "no update" is now "update"
2020-07-16 09:23:30 -04:00
c352af8eda Reverting accidentally commited test 2020-07-16 04:45:12 +00:00
Michael Vogel
a24fca818d
Merge pull request #8879 from MrPetovan/task/8847-httpsig-quotes
Add support for token strings in HTTPSignature::parseSigheader
2020-07-16 06:36:17 +02:00
d9c6a46ffe Replaced "getDetailsByURL" with "getByURL/getByURLForUser" 2020-07-15 04:42:04 +00:00
bf599be1f8 Add support for token strings in HTTPSignature::parseSigheader
- Only quoted strings were supported before
2020-07-14 09:52:03 -04:00
291f11a8bb Fix critical bug in Crypto::unencapsulate
- The direction of the sub-function has been corrected
2020-07-14 09:35:06 -04:00
81928727f2 Issue 8866: Fix fetching feed links with missing base 2020-07-12 12:45:34 +00:00
78b424c7fd Add support for "hs2019" algorithm value in Util\HTTPSignature 2020-07-04 13:12:59 -04:00
c947b7f211 "print_r" in logging replaced / obsolete stuff removed 2020-06-29 20:22:00 +00:00
51925f2994 Add new endsWith method to Util\Strings 2020-06-17 13:24:44 -04:00
348b71d0b0 Add new Strings::performWithEscapedBlocks methods
- Add new BBCode::performWithEscapedTags method
- Add tests
2020-06-08 18:40:20 -04:00
01e9beffc2 [ActivityPub] Add support for more attachments structures
- Add support for type: Page into [attachment], type: Link using href attribute
- Ensure Receiver::process* parameter is an array
- Remove superfluous eptiness check in JsonLD::fetchElementArray
2020-06-07 15:41:11 -04:00
c38452d16e Avoiding unwanted side effects 2020-06-06 19:29:37 +00:00
75a0b80888 Add new Strings::startsWith method
- Move previous method to Strings::startsWithChars and update every known call
2020-05-18 01:05:38 -04:00
f521689ced Suppress XML logging of errors 2020-04-27 14:35:50 +00:00
f96d1fbd0b Add Network::checkEtagModified method 2020-04-05 17:58:09 -04:00
860d4654c1 Issue 8495: Only use "noreply" when no sender mail is defined 2020-04-04 20:26:09 +00:00
0584667d13
Merge pull request #8481 from annando/mimetype
Improved Mime Type detection
2020-04-01 07:27:42 -04:00
d3722c945b Improved Mime Type detection 2020-04-01 05:42:44 +00:00
dcf59e34c1 Add new Strings::substringReplace method
- Add tests for the method
2020-03-30 10:49:53 -04:00
6f22e3909b Issue 8254 More length shortenings 2020-03-25 23:18:07 +00:00
37376fa715 Issue 8371: Improvements for picture permissions 2020-03-08 13:16:59 +00:00
nupplaPhil
1d15f6f848
Optimize "withMessage()" default 2020-03-07 12:50:19 +01:00
nupplaPhil
6730ddfd99
Remove redundant body creation in case of only a preamble is set 2020-03-05 00:40:42 +01:00
ca1b92bb34 Support unlisted public posts 2020-03-02 07:57:23 +00:00
nupplaPhil
7d714319c8
Add license info at Friendica PHP files 2020-02-09 16:34:23 +01:00
nupplaPhil
85dc9bb96b
Add license info at Friendica PHP files 2020-02-09 16:18:46 +01:00
nupplaPhil
23c64b9a11
Add license info at Friendica classes 2020-02-09 15:45:36 +01:00
nupplaPhil
ea99ab22a9
Fix content not allowed flag ... 2020-02-04 21:38:59 +01:00
nupplaPhil
8815ee1346
Remove Notify reference 2020-02-04 21:28:27 +01:00
nupplaPhil
13c19fa9da
Add Logger 2020-02-04 21:14:40 +01:00
nupplaPhil
cb08912926
split mailbuilder types 2020-02-04 21:14:39 +01:00
nupplaPhil
34dce9fd76
Introduce NotifyEmailBuilder 2020-02-04 21:14:39 +01:00
e37b1c8794
Merge pull request #8215 from nupplaphil/task/extract_email
Cleanup enotify & Extract System emails
2020-02-04 15:10:27 -05:00
nupplaPhil
3e898d0415
formating 2020-02-04 21:33:53 +01:00
nupplaPhil
11c831945c
Add logging 2020-02-04 21:32:18 +01:00
nupplaPhil
0b94b84dc7
simplify mail creation 2020-02-04 21:05:33 +01:00
38e5733b6e
Merge pull request #8227 from annando/daemon-checks
Daemon: Added check for empty data
2020-02-03 06:26:13 +01:00
7ddcb1e35d Daemon: Added check for empty data 2020-02-03 00:13:09 +00:00
nupplaPhil
7fb913eb86
Add extra email banner (including setting) 2020-02-02 22:43:44 +01:00
nupplaPhil
ca67e3111c
Set sender data directly 2020-02-02 22:43:42 +01:00
nupplaPhil
0b309245b1
Improve check 2020-02-02 22:43:41 +01:00
nupplaPhil
0e13428210
Move "App::getSenderEmailAddress()" to "Emailer::getSiteEmailAddress()" 2020-02-02 22:43:40 +01:00
nupplaPhil
206b53477e
Fix Lookup 2020-02-02 22:43:39 +01:00
nupplaPhil
9428466d1d
Set Sitename / site email as sender for system emails 2020-02-02 22:43:39 +01:00
nupplaPhil
abad42f7d2
fix wrong template 2020-02-02 22:43:38 +01:00
nupplaPhil
3291728059
Extract System emails from enotify
- Removed every SYSTEM_EMAIL occurrence in enotify
- Introduced a "SystemMailBuilder" for build system emails
- Replaced every SYSTEM_EMAIL usage in the classes with calling this builder
- Added tests for this new Builder
- Split the email templates between "base" template for email and concrete usages for different use cases
2020-02-02 22:43:35 +01:00
703ad99464 Add Util\Network::appendQueryParam method 2020-01-31 19:39:15 -05:00
f6aea0d65a
Fix invalid "emailer_prepare" Hook
- Use IEmail instead of array data
- Introduce "composer" based library for phpmailer
2020-01-29 20:20:40 +01:00
6350b210a6
Renaming - part 2 :-) 2020-01-27 00:01:17 +01:00
765a0d8892
Some Renames:
- EMail => EMail
- toEmail => toAddress
- fromEmail => fromAddress
2020-01-26 23:47:16 +01:00
4efba4d0cf
fix boolean field 2020-01-26 21:35:04 +01:00
2b8f067715
Introduce interface for emailing and create email classes 2020-01-26 21:35:04 +01:00
915abe8a33
Add explicit parameters to Sender::send() method signature 2020-01-26 21:35:03 +01:00
ea9d3b7438
Make EMailer util dynamic 2020-01-26 21:35:03 +01:00
db518e7ef2 Fix birthday display and setting
- Add new translation string
2020-01-20 07:47:10 -05:00
353dab166e Rename PermissionSet::fetchIDForPost to PermissionSet::getIdFromACL
- Allow creating/retrieving a permission set id with arbitrary parameters
- Rename ACLformatter->sanitize to ACLFormatter->sanitizeItem
- Move PermissionSet::sortPermissions to ACLformatter->sanitize
2020-01-20 07:32:47 -05:00
04d620fc2f
Merge pull request #8142 from nupplaphil/task/di_config
CleanUp Config namespace
2020-01-19 22:22:57 -05:00
ed9392469e
Remove unneeded Config namespace usages 2020-01-19 22:50:44 +01:00
d5a473abda
Shorten "PConfiguration" to "PConfig" again, since the Wrapper is gone 2020-01-19 22:23:44 +01:00
dcbd44ab88 Removed the rest of the @brief fields 2020-01-19 20:44:01 +00:00
cb80108957
Shorten "Configuration" to "Config" again, since the Wrapper is gone 2020-01-19 21:29:36 +01:00
21640ec5d8
Add missing Friendica\DI namespace to files (PHPStorm inspection) 2020-01-19 21:26:42 +01:00
6c36fd9e01
Move Config::get() to DI::config()->get() 2020-01-19 21:21:13 +01:00
d6efc90194
cleanup namespace usages for L10n 2020-01-19 16:31:33 +01:00
d83f6335eb
Move L10n::getCurrentLang() calls to DI::l10n()->getCurrentLang() calls 2020-01-19 16:31:19 +01:00
cb4ad529f4
Move L10n::getDay() calls to DI::l10n()->getDay() calls 2020-01-19 16:31:18 +01:00
5dfee31108
Move L10n::t() calls to DI::l10n()->t() calls 2020-01-19 16:31:16 +01:00
Philipp
af88c2daa3
Merge pull request #8135 from annando/brief
@brief is removed completely
2020-01-19 12:31:02 +01:00
0a4119adaf @brief is removed completely 2020-01-19 06:05:23 +00:00
0b9aec4569
Add missing use Friendica\DI statement in Util\Emailer 2020-01-18 16:28:42 -05:00
58f69481e6
Merge pull request #8130 from nupplaphil/task/di_pconfig
Move PConfig to DI::pConfig()
2020-01-18 13:57:57 -05:00
800694e9b3
Remove unused use statements & remove PConfig class 2020-01-18 17:02:59 +01:00
9e9429b56d
Move PConfig::get() to DI::pConfig()->get() 2020-01-18 16:50:57 +01:00
424c87195b
CleanUp Cache namespace
- Introduce enum "Duration"
- Introduce enum "Type"
- Move "Cache\Cache" to "BaseCache"
2020-01-18 15:41:19 +01:00
8215c493cf The archive functionality is working again 2020-01-15 04:06:30 +00:00
a38b0f7eaf
Move remaining namespaces and delete Core\Cache.php 2020-01-07 00:51:02 +01:00
fe078410a1
Move Cache::get() to DI::cache()->get() 2020-01-07 00:45:49 +01:00
f68929633b
Move Cache::set() to DI::cache()->set() 2020-01-07 00:41:20 +01:00
f0eea6f875
Remove get_app() in favor of DI::app() 2020-01-04 23:42:01 +01:00
3f34229752
Move redundant System::baseUrl() to DI::baseUrl() calls 2019-12-30 23:00:08 +01:00
c1dbb25656
Creating interfaces for Config/PConfig & fix tests 2019-12-29 20:18:19 +01:00
50be94aa5e
Remove deprecated App::getHostName() - process methods to DI::baseUrl()->getHostName() 2019-12-29 20:17:47 +01:00
181529f3df
Refactor dynamic App::getProfiler() to static DI::profiler() 2019-12-29 20:17:42 +01:00
388b963714
Replace BaseObject class with DI::* calls 2019-12-29 20:17:38 +01:00
1de3f186d7
Introduce new DI container
- Adding Friendica\DI class for getting dynamic classes
- Replacing BaseObject::getApp() with this class
2019-12-29 20:16:55 +01:00
61c6daeff0 Add timezone information to logger timestamp 2019-12-24 16:07:36 -05:00
Michael Vogel
a3b7f08f78 Don't guess the site info / restrict the description length 2019-11-15 14:28:42 +01:00
03bf1dcbd3 Move Object\Image static methods to Util\Images
- Optimize imports in modified files
2019-11-02 07:48:45 -04:00
Philipp Holzer
f4ad82bcfb
make ACLFormatter::expand() nullable and return an empty array
- optimize tests
2019-11-01 15:43:16 +01:00
Philipp Holzer
aa7be41728
Fix ACLFormatterTest
- Add nullable to expand() function again
- Add angle bracket support to toString()
2019-11-01 14:13:29 +01:00
bef7eeed13 Fix 7778: Don't return empty string in permissions 2019-10-29 06:01:50 +00:00