Commit graph

1231 commits

Author SHA1 Message Date
80753ed1b6
Remove disturbing/superfluous logging messages 2021-10-02 23:11:33 +02:00
c4a4473cd0 Remove the obsolete parameter $two_way from terminateFriendship methods
- Follow revokation is now done independently
2021-10-02 16:14:22 -04:00
72fae04e97 Add revoke follow feature
- Add new follow revoke module
- Add new hooks: revoke_follow, support_follow, support_revoke_follow
- Add link in contact page action menu
2021-10-02 14:01:46 -04:00
797391e1d8 Rework contact termination to separate protocol-level and contact-level
- Mail and Feed contacts are now removed automatically on relationship termination
- Added logging and notice messages for different results
2021-10-02 08:31:59 -04:00
19d5987c9d Sanitize the addon author if it is not a valid URL but a handle 2021-10-01 13:25:00 +00:00
80b13ec232 Fix translations for singular/plural strings 2021-08-31 05:51:08 +00:00
13a91e63aa
Rename DI::httpRequest() into DI::httpClient() 2021-08-25 21:54:54 +02:00
505100bdd7
Rename HTTPRequestOptions to HTTPClientOptions 2021-08-25 21:45:15 +02:00
0cafa871f1
Use HTTPRequestOptions constants for HTTPClient::get() 2021-08-25 21:31:30 +02:00
2356221aba
Fixup HTTP headers for httpClient requests 2021-08-25 14:22:43 +02:00
ae6e13815d rewording the encouragement and regen of the messages.po 2021-08-17 08:38:06 +02:00
6cd9f26771 add encuragement 2021-08-17 08:38:06 +02:00
e16e9bd929 typo 2021-08-17 08:38:06 +02:00
cafb91ec62 Issue 10514: add TLS check to the installer
This PR adds a check to the installer which tries to determine whether the
request to the installer was made over an HTTPS line or not.

I've only tested it with an Apache2 server, but there it works.

Addresses #10514
2021-08-17 08:38:06 +02:00
Philipp
db6fded5d2
Update src/Core/StorageManager.php
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-08-16 23:32:32 +02:00
99239e3d99
Fix usage 2021-08-16 23:27:43 +02:00
1901716479
Lower complexity for valid backends (replace hashmap with a "simple" name array) 2021-08-16 23:27:43 +02:00
c17bc55158
Introduce InvalidClassStorageException and adapt the code for it 2021-08-16 23:27:42 +02:00
d0536ebea7
Rename ISelectableStorage to IWritableStorage 2021-08-16 23:27:42 +02:00
57438afbb3
- Moved the description for the specific storage exception first
- Introduced exceptions for try to get invalid storage
- ReferenceStorageException now extends StorageException
2021-08-16 23:27:42 +02:00
29c7552df5
Refactor IStorage 2021-08-16 23:27:42 +02:00
28090bd793 Get rid of App->user completely 2021-08-08 19:30:21 +00:00
fc283ab928 Remove direct calls to App->user 2021-08-08 10:14:56 +00:00
2951243b07 Preparation for delayed posts 2021-07-28 22:22:00 +00:00
c89533a70b Support for stacked profiler analysis 2021-07-27 04:57:29 +00:00
5a87ccf026 Getter/Setter for theme info 2021-07-25 19:39:10 +00:00
0bbe954316 Getter/Setter for queue 2021-07-24 22:08:33 +00:00
2502a9192d Many more app-variables removed 2021-07-24 10:09:39 +00:00
a06d699480 Item cache related functionality removed 2021-07-05 04:57:50 +00:00
8e9433f2e9 Fix: Fetching of non public photos 2021-07-01 18:05:54 +00:00
681c7c0187 Add ExternalStorage dependency to StorageManager
- Since ExternalStorage isn't instantiated automatically by Dice, we have to provide the dependency manually in StorageManager->getByName
- This requires StorageManager to take one one additional dependency
- Tests are updated with this additional dependency
2021-06-27 23:15:46 -04:00
9276f6823b New class for external resources 2021-06-24 17:30:22 +00:00
fe07dc828b Fix noscrape publishing and pulling, added header 2021-06-17 11:23:32 +00:00
ae5f57233e Issue 10392: Avoid "Friendica can't display this page at the moment" 2021-06-16 13:23:07 +00:00
55dda47f39 Issue 10293: mention the required function in the error message 2021-05-23 07:50:32 +02:00
829a268faf Issue 10184: Fix directory search results 2021-05-07 18:38:04 +00:00
Matthew Exon
ba4492ea81 Add console contact command 2021-05-03 18:00:36 +02:00
d1d5cb2857
Fixed new "user config" console feature
- Replaced "DI::" call with constructor injection
- Added return value for IPConfig::load() and PreloadPConfig::load()
2021-04-28 22:13:00 +02:00
Matthew Exon
5421f53a76 Add "user config" console command to administer user-specific configuration 2021-04-27 19:46:16 +02:00
2a431b580f Merge branch 'develop' of https://github.com/friendica/friendica into develop 2021-04-26 09:49:48 +02:00
f10c24c83a
remove warning 2021-04-17 13:24:37 +02:00
6a414b0543
Fix L10n in case of empty strings array 2021-04-17 13:24:37 +02:00
d666b6cb42
Merge pull request #10116 from mexon/mat/addon-console-command
Add "addon" console command to enable and disable addons
2021-04-02 14:34:23 -04:00
Matthew Exon
3545e9cfa8 Add "addon" console command to enable and disable addons 2021-04-02 18:56:24 +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
b2a7c5ff6c
Fix JIT Config Adapter caching 2021-03-28 23:28:47 +02:00
26bd1bb26d
FollowUp #10086 2021-03-27 22:42:11 +01:00
3327e6d979
Add EOL to help string 2021-03-27 13:59:32 +01:00
a831242095
Workaround for cURL troubles in container environments
Addresses https://github.com/friendica/docker/issues/134
2021-03-27 13:52:05 +01:00
adb0b460ef Fixes PHP Warning: " array_unshift() expects parameter 1 to be array, int given" 2021-03-24 19:52:53 +00:00
fabrixxm
a861eb65af Storage: small fixes to 'storage move'
- stop command if current storage backend is still "legacy"
- write destination backend name in log
2021-03-12 18:24:45 +01:00
utzer
e20e62ffd6
Part of bugfix for storage move problem
@fabrixxm is this already good to change?
2021-03-12 09:55:55 +01:00
d2c734c025 Issue 9986: Improve contact search 2021-03-06 21:52:26 +00:00
99a145f7cf Fixes several database errors, removes "relation" handling 2021-02-25 05:13:49 +00:00
beccd12a2b Issue 9064: referring INSTALL.txt now points to doc/INSTALL.md 2021-02-23 09:57:33 +01:00
312c01a517 Several speed improvements (magiclink, caching, indexes) 2021-02-17 18:59:19 +00:00
6e1483545e Support for message delivering via uri-id 2021-02-14 14:24:48 +00:00
c3398511b4 New table "post-content" 2021-01-30 22:03:53 +00:00
8eb3bddc2a Reduce the parameter chaos by splitting the update function 2021-01-30 13:31:59 +00:00
90f1175cf5 Setting "maintenance" for pre and post updates 2021-01-30 07:50:20 +00:00
9a9b43bd6c Fix wrong uses of DI::l10n() in Core\Update
- Fix typos in version number in translated messages
2021-01-21 10:36:52 -05:00
4157db5473 "item" is replaced by "post-view" / postupdate check added 2021-01-17 20:32:13 +00:00
df135c31fe Merge remote-tracking branch 'upstream/develop' into no-frontend-worker 2021-01-07 10:44:12 +00:00
594b1a75b5 Use the correct pid 2021-01-05 21:48:29 +00:00
6ef0f9646f Set the new pid 2021-01-05 21:39:53 +00:00
2f8e873cc7 Wait for parent 2021-01-05 16:47:55 +00:00
17fbe5c299 Delete IPC entries 2021-01-05 16:01:05 +00:00
7e89bf5af8 Wait for child being ready 2021-01-05 10:18:25 +00:00
69c7e9af20 Let the worker run for an hour in daemon mode 2021-01-04 09:20:44 +00:00
74d7d7e164 Check for childf status 2021-01-03 22:57:25 +00:00
d70d180e4b Merge remote-tracking branch 'upstream/2020.12-rc' into fork 2021-01-03 10:06:17 +00:00
10b035b51a Additional worker cooldown 2021-01-02 19:33:50 +00:00
7a03b72060 Improved daemon test 2021-01-02 08:43:55 +00:00
78f67c1e0e Check for reaching the memory limit 2021-01-01 23:10:38 +00:00
a81ac835a1 The frontend worker is removed 2021-01-01 23:05:26 +00:00
9a6141dcbe Use "pcntl_fork" to fork processes 2021-01-01 19:35:29 +00:00
5dcc02594c Some more log levels 2020-12-31 20:44:33 +00:00
d1ea529cfb Issue 9704: Improved log levels 2020-12-31 20:14:13 +00:00
5f148dcb42 Add temporary console command to fix workerqueue row with corrupted parameter data
- It should be reverted just before the 2020.12 release
2020-12-15 00:20:49 -05:00
Michael Vogel
33930b0bd9
Apply suggestions from code review
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2020-12-09 06:58:19 +01:00
dd94fb1242 Check for bad worker priorities 2020-12-08 21:58:32 +00:00
edbdfbae6b workerqueue now has a "command" field 2020-12-03 15:47:50 +00:00
3f3f56db57 Poll interval function moved to feed class, first steps for delayed posts 2020-11-30 05:39:12 +00:00
818c064c0a The notifications parameters are now simplified 2020-11-25 19:56:39 +00:00
ca823244cc Don't assume addons must have an *_install function
- Module-only addons don't have any
2020-11-21 23:19:03 -05:00
aec9f1ebf0 Remove unused config variable 2020-11-21 15:15:58 +00:00
1de6251627 Code cleaning 2020-11-21 14:58:48 +00:00
Michael Vogel
b40218eb0b Immediately fail when lock hadn't been acquired to prevent stocked updates 2020-11-21 14:17:14 +01:00
Michael Vogel
2a1c82cf05 Avoid multiple database update mails, changed log level 2020-11-21 13:28:06 +01:00
1bc76fdb6d Watchdog mode to check if the daemon is running 2020-11-20 19:50:08 +00:00
0edc058a17 Ensure that the daemon is called faster and more reliably 2020-11-18 13:29:10 +00:00
4965d6aa54 The profile page does now shows reshared items 2020-11-03 19:24:47 +00:00
fd0e5cfe48 Added logging for executing child processes 2020-10-24 18:40:15 +00:00
592ac53ffc Worker priority / no shadow worker 2020-10-24 08:05:03 +00: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
Michael Vogel
2c0db7546b
Update src/Core/Worker.php
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2020-10-17 15:54:52 +02:00
7efd01880c Define a maintenance window 2020-10-17 12:39:42 +00:00
9537a6d0f7 Remove unused App->force_max_items property 2020-10-13 07:52:13 -04: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
a852455d0e Merge remote-tracking branch 'friendica/stable' into develop
# Conflicts:
#	composer.lock
2020-09-20 15:32:58 -04:00
c9e510d4fd
Use getmypid() as dependency (improve testing) 2020-09-19 20:28:01 +02:00
c36bfcf17d Changed loglevels in the worker 2020-09-17 17:57:41 +00:00
Michael Vogel
0fe2146338
Apply suggestions from code review
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2020-09-17 06:33:31 +02:00
178455928a We can now manage relay servers and can send content to them 2020-09-15 17:45:19 +00:00
cdb61be06f
Rewrite Process Model/Core 2020-09-15 18:16:44 +02:00
043e04f484 Remove confirm template obsolete uses (except for contacts)
- Remove obsolete explode_querystring() function
- Remove $extra_inputs template variable
2020-09-12 09:09:15 -04:00
5f5b97dad6 Create self-only ACL template and helper method 2020-09-07 19:27:32 -04:00
4a4d0f04cb Fix new private message recipient input
- Add new private message recipient ACL template
- Remove now redundant theme private message templates
2020-09-03 10:01:58 -04:00
a844fd8f58 Move ACL full selector template to subfolder
- Fix display overflow in contact complete suggestion box
2020-09-03 10:00:20 -04:00
31638d4742 Added and improved logging for the update process 2020-08-30 18:57:09 +00:00
e402026b83 refert to doc/INSTALL.md instead of README.txt in the installer 2020-08-30 10:12:42 +02:00
d8d2cdc6ef Only c heck every 5 seconds for the system health 2020-08-29 13:01:58 +00:00
8148d9dc9d Unclaim on end / don't refetch 2020-08-29 11:26:40 +00:00
069786cd7f Simplified the code 2020-08-29 10:44:38 +00:00
f9152ce140 Worker: Fetch jobs for multiple workers 2020-08-29 09:03:50 +00:00
98dd15ec9a Adding a cooldown phase for the daemon 2020-08-19 18:21:40 +00:00
Michael Vogel
b5cca1ab93 Some small performance tweaks (indexes) 2020-08-18 12:50:18 +02:00
7019e02f61 Fix unexpected return value of RedisCache->delete()
- Address https://github.com/friendica/friendica/issues/8876#issuecomment-671025374
2020-08-09 10:45:06 -04:00
bc02ad89d0 Add support for empty session write
- Ignored empty data left session intact, leading to unexpected behaviors
2020-08-07 22:50:16 -04:00
b3dcecf987 Revert "Actually destroy session on logout"
This reverts commit 077b57ecb3.
2020-08-07 22:49:48 -04:00
077b57ecb3 Actually destroy session on logout 2020-08-06 22:59:09 -04:00
f09d9bc9cc Remove url caching, locking cleanup 2020-08-06 18:53:45 +00:00
470079c37c Improve documentation of visitor-related functions 2020-08-04 22:44:42 -04:00
a7d75702cc "Contact\User" class created 2020-08-04 04:47:02 +00:00
cc85bc4156 Replace "gcontact" with "contact" - imroved suggestions 2020-07-30 14:08:32 +00:00
Michael Vogel
74bc3de472
Merge pull request #8931 from MrPetovan/task/2020-performance-improvements
Various performance improvements
2020-07-28 07:15:02 +02:00
cd84f9a921 Reduce number of calls to Hook::delete when uninstalling addons/themes
- Add a sweeping Hook deletion on theme uninstall (like for addons)
2020-07-27 08:24:55 -04:00
fd1da74980 Fix fatal error because of unknown function "fetchUrl" 2020-07-27 11:50:36 +00:00
1d0cd7328b Add dispatch data caching in App\Router
- Add new cache key "routerDispatchData"
- Update Dice dependencies since Router constructor signature changed
2020-07-27 02:33:08 -04:00
bd1f4ebbde Refactor Hook and Addon to systematically use Hook::delete 2020-07-27 02:33:08 -04: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
19141b1bcf Add offset parameter to System::callstack
- Enable its use in centralized methods without polluting the stack
2020-07-27 02:31:42 -04:00
Michael Vogel
398e65d66b
Merge pull request #8911 from MrPetovan/task/curl_DI
Introduce "HTTPRequest" class
2020-07-25 09:50:20 +02:00
3fc3ded750 Useless info messages removed 2020-07-23 06:11:21 +00:00
nupplaPhil
1124090dbc Cleanup dependencies 2020-07-21 03:19:04 -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
1aa07f87a4 Make "HTTPRequest::fetchUrl" dynamic 2020-07-21 03:04:58 -04:00
nupplaPhil
3b4cf87c95 Make "HTTPRequest::fetchUrlFull" dynamic 2020-07-21 03:02:52 -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
5bf813d0ec Use "failed" field 2020-07-19 11:42:23 +00:00
70699878ee Replaced more calls of "Probe::uri" with "Contact::getByURL" 2020-07-16 19:22:38 +00:00
b8682190de Fix fallback on unknown contact 2020-07-16 04:18:33 +00:00
631095eefd
Merge pull request #8883 from annando/replace-getdetails
Replaced "getDetailsByURL" with "getByURL/getByURLForUser"
2020-07-15 13:49:27 -04:00
6d3949d54a Changed default value 2020-07-15 17:29:52 +00:00
e374aecc46 Changed parameter order for "getbyURLForUser" 2020-07-15 17:22:12 +00:00
d9c6a46ffe Replaced "getDetailsByURL" with "getByURL/getByURLForUser" 2020-07-15 04:42:04 +00:00