Commit graph

7937 commits

Author SHA1 Message Date
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
02a4d30f7d
Add todo for later 2021-08-16 23:27:43 +02:00
Philipp
1df6225868
Update src/Model/Storage/Filesystem.php
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-08-16 23:27:42 +02:00
Philipp
f4941b5b49
Update src/Model/Storage/IWritableStorage.php
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-08-16 23:27:42 +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
eb035771f1
Revert Photo::getImageDataForPhoto return-type change 2021-08-16 23:27:42 +02:00
51ebb1541a
- Revert HTTPSignature change 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
470ba8b61b
Fixup Database behaviour 2021-08-16 23:27:42 +02:00
90c99520bb
Fix Storage Exceptions 2021-08-16 23:27:42 +02:00
29c7552df5
Refactor IStorage 2021-08-16 23:27:42 +02:00
5dcdf2322e
Split IStorage and ISelectableStorage and make their behaviour homogenous 2021-08-16 23:27:41 +02:00
e205bd450e
Merge pull request #10602 from annando/push
Transmit push subscriptions
2021-08-16 14:33:36 -04:00
7158b35f58 Added logging, removed superfluous comments 2021-08-16 15:23:34 +00:00
7082582655 Add the attachments to the $item for the prepare_body_content_filter hook
- Allows filtering on attachments that are added later to the post content
2021-08-16 05:28:08 -04:00
ce9da778b9 Clarify XMPP profile field description 2021-08-16 06:15:18 +00:00
c85ce2f6b0 Add a payload 2021-08-16 06:11:26 +00:00
69c816eb17 Trim whitespace 2021-08-15 22:09:32 +00:00
e3f8f371a7 Use the existing VAPID key generation 2021-08-15 21:54:24 +00:00
2c1b33af87 Standards 2021-08-15 21:30:27 +00:00
69f11c4a84 Adding the VAPID keys 2021-08-15 21:24:23 +00:00
d5e9253adb Standards again 2021-08-15 21:03:43 +00:00
5cf0da4140 Coding standards 2021-08-15 21:01:58 +00:00
977d28353c Transmit push subscriptions 2021-08-15 20:52:46 +00:00
414f20c529
Merge pull request #10600 from nupplaphil/bug/update_autoinstall_doc
AutomaticInstallation - Fix last example
2021-08-15 16:50:58 -04:00
b52c9215f6
AutomaticInstallation - Fix last example 2021-08-15 21:36:05 +02:00
c78d490c2e Some more standards 2021-08-15 16:24:12 +00:00
f29cef175e Remove spaces 2021-08-15 16:22:23 +00:00
19f3cad56c Preparation for creating push notification 2021-08-15 16:18:25 +00:00
5056376902 We need to create a vapid public and private key 2021-08-15 12:57:29 +00:00
74f3cbc383 Improved error check, added "put" 2021-08-15 07:28:26 +00:00
8b6ace6629 Don't continue when key couldn't be created 2021-08-15 06:45:48 +00:00
167a12ef54 Styling 2021-08-15 00:43:07 +00:00
e28a4265c5 API: First steps to support subscriptions 2021-08-15 00:30:41 +00:00
1e305e748d
Merge pull request #10596 from annando/mark-file-star-for-all
Follow, file and star does now work for all items
2021-08-12 12:20:55 -04:00
Michael Vogel
fa65c436f4
Apply suggestions from code review
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-08-12 18:04:01 +02:00
a364436623
Merge pull request #10597 from annando/warning
Fixes "PHP Warning:  key() expects parameter 1 to be array, string given"
2021-08-12 11:48:35 -04:00
Michael Vogel
f7f79a240a Are the tests happy? 2021-08-12 15:12:41 +02:00
Michael Vogel
e6ab4d9be9 Fixes "PHP Warning: key() expects parameter 1 to be array, string given" 2021-08-12 14:00:54 +02:00
81d9fc677f Updated messages.po 2021-08-12 06:33:08 +00:00
473adaf463 Mark, file and starring does now work for all items 2021-08-12 05:28:47 +00:00
Michael Vogel
b855646097
Merge pull request #10580 from MrPetovan/bug/10019-peertube-embed
Simplify attachment processing in Protocol\ActivityPub\Receiver
2021-08-11 13:56:33 +02:00
ce46ab2573 The Matrix and XMPP address is now transported via AP as well 2021-08-10 23:49:09 +00:00
56ee1a211f
Merge pull request #10592 from annando/event
Simplify event storing
2021-08-10 09:00:41 -04:00
8e074a5fe4 Simplify event storing 2021-08-10 10:24:14 +00:00
56c00ea42d Handles PHP Notice: Undefined index: addr in src/Protocol/Diaspora.php on line 3091 2021-08-10 03:50:43 +00:00
d7e5814b12 Simplify attachment processing in Protocol\ActivityPub\Receiver
- Remove indexing attachments by mediatype for later sorting
2021-08-09 19:29:12 -04:00
28cfdec7c4 Some more renamed functions 2021-08-09 20:56:15 +00:00
c81e81dc8d "getUserId" is now "getLoggedInUserId" 2021-08-09 20:33:46 +00:00
15b93b4459 "getUserNickname" is now "getLoggedInUserNickname" 2021-08-09 19:48:39 +00:00
f5e84c1ff0 Use owner not profile 2021-08-09 15:38:22 +00:00
4495e83eca Merge remote-tracking branch 'upstream/develop' into app-user2 2021-08-09 15:32:32 +00:00
b8fa75b2dd Changed function name 2021-08-09 15:29:07 +00:00
3e1e3c8b3e
Merge pull request #10588 from annando/matrix
Matrix addresses can be entered in the profile
2021-08-09 10:56:12 -04:00
51d549639d Fix profile probing via Pleroma 2021-08-09 06:56:41 +00:00
bee04f86ee Matrix addresses can be entered in the profile 2021-08-09 01:39:09 +00:00
9f01052dd2 Removed some more unused "use" 2021-08-08 20:03:28 +00:00
a9d7e5b29e Removed unused use 2021-08-08 19:43:15 +00: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
9664efd66b Added some description 2021-08-07 20:09:25 +00:00
6a23b17c95 Respect the postopts values for scheduled posts 2021-08-06 18:49:17 +00:00
266ee26240
Merge pull request #10579 from annando/http-errors
Avoid some HTTP errors
2021-08-06 08:11:35 +02:00
a8442e41ab Improved error message for external resources 2021-08-06 04:02:42 +00:00
4bc3e8c141 Don't send "accept" when we accept anything 2021-08-06 04:02:22 +00:00
0e54d35f65
Merge pull request #10575 from MrPetovan/bug/10019-peertube-embed
Extract MP4 video URL from PeerTube ActivityPub metadata to enable video embed
2021-08-05 18:11:07 +02:00
f194d167b0 Extract MP4 video URL from PeerTube ActivityPub metadata to enable video embed
- This MP4 video URL is located in the tags of the streaming URL link element that we don't support yet
2021-08-05 10:51:42 -04:00
d6c25dc63c Handle profile page detection without a type 2021-08-05 11:37:04 +00:00
eec6cdf01b Avoid a database query when possible 2021-08-05 08:51:39 +00:00
835152d418 Simplified signature creation 2021-08-05 08:42:46 +00:00
a26a2a0228 Make the system owner ready for Diaspora 2021-08-05 08:30:44 +00:00
Michael Vogel
c73130aa6b Create the Diaspora signature for the correct user 2021-08-05 08:58:50 +02:00
1c5baddcd2 Don't use the system user for participation messages 2021-08-04 12:35:03 +00:00
Michael Vogel
25f0f0c439 Display the publish time in the local timezone 2021-08-04 07:58:07 +02:00
ec3eead034 Don't set the pconfig values on manual mode 2021-08-03 05:39:04 +00:00
37d5bc1a51
Merge pull request #10566 from annando/manage-avatar
Use the general function ro create an avatar path
2021-08-02 18:50:15 -04:00
9f19adf8bb Use the general function ro create an avatar path 2021-08-02 22:28:42 +00:00
6c8a4a2552 Use a centralized function to delete delayed entries 2021-08-02 20:56:34 +00:00
88e276843e Using "post" when deleting, fixing deleting 2021-08-02 19:18:44 +00:00
f87e41e206 Scheduled posts are now listed and can be deleted 2021-08-02 17:03:06 +00:00
ec5ed0cf46 Placeholder page for scheduled posts 2021-08-02 12:10:03 +00:00
8214401b57 Merge remote-tracking branch 'upstream/develop' into scheduled-frontend 2021-08-01 13:12:25 +00:00
2e2d1bf81d Added option to define a schedule date when posting items 2021-08-01 13:01:31 +00:00
98803064eb
Merge pull request #10562 from nupplaphil/bug/storage_admin
Fix legacy storage config
2021-08-01 05:59:35 -04:00
839b5b5859
Fix legacy storage config 2021-07-31 20:56:32 +02:00
e89d0f2599 Style 2021-07-31 06:22:08 +00:00
13529fa97d Support the "media_attachments" field 2021-07-30 22:39:13 +00:00
9b609ba19d Space added 2021-07-30 14:06:18 +00:00
48f2790593 Spaces removed 2021-07-30 14:05:57 +00:00
929de9081e All needed fields are now filled 2021-07-30 13:22:06 +00:00
93263a820d Function renamed, documentation added 2021-07-30 10:24:08 +00:00
bb37c41bd7 Scheduled posts can now be created 2021-07-30 06:22:32 +00:00
4137a6250b Delayed now return their id on insert 2021-07-30 06:20:10 +00:00
5e75ba3083 guid function is now public 2021-07-30 06:19:25 +00:00
432206bc5b Use router constants 2021-07-30 06:19:02 +00:00
c9eca1edeb Fix array index 2021-07-29 15:01:09 +00:00
a1828430e5 Fixing variables 2021-07-29 14:58:04 +00:00
20e69c1e71 Return as array 2021-07-29 10:46:40 +00:00
6ea3d4aa61 Added API calls, removed fields 2021-07-29 10:34:31 +00:00
fbbe9a3c1f "wid" is not an item field 2021-07-29 03:57:37 +00:00
2951243b07 Preparation for delayed posts 2021-07-28 22:22:00 +00:00
f89cc6bd45
Merge pull request #10553 from annando/issue-10545
Issue 10545: Convert complex zmg BBCode elements
2021-07-28 06:37:52 -04:00
6f40904ea1 Increased version 2021-07-28 10:18:34 +00:00
d58eaa13d1 Issue 10545: Convert complex zmg BBCode elements 2021-07-27 21:44:02 +00:00
dfb043ce60 Add Exception for empty User::getOwnerDataById(0 return case in Protocol\ActivityPub\Transmitter::getProfile()
- Address https://github.com/friendica/friendica/issues/10473#issuecomment-882781552
- Add try-catch blocks to all references of Protocol\ActivityPub\Transmitter::getProfile()
2021-07-27 16:46:08 -04:00
ab24f58bad Parser is now session 2021-07-27 13:56:28 +00:00
Michael Vogel
c03fb998f4
Apply suggestions from code review
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-07-27 15:16:31 +02:00
8dd21d82f5 Fix possible fatal error when body is null 2021-07-27 12:25:38 +00:00
9226b98724 Performance: Moved filter call after content generation 2021-07-27 12:24:22 +00:00
72bc1238ba Tests 2021-07-27 06:17:24 +00:00
c89533a70b Support for stacked profiler analysis 2021-07-27 04:57:29 +00:00
3cef3ab107
Merge pull request #10548 from annando/args
Replaced argv/argc with replacement functions
2021-07-26 18:43:47 -04:00
e34795762d
Merge pull request #10544 from annando/router-lock
Lock before recreate / fix cache key misspelling
2021-07-26 03:57:30 -04:00
1539d76fda Forgotten variable 2021-07-25 20:39:03 +00:00
5a87ccf026 Getter/Setter for theme info 2021-07-25 19:39:10 +00:00
c52b8595e8 theme infos are now bundled in a single array 2021-07-25 19:07:03 +00:00
0551648399 App->data is not needed anymore 2021-07-25 17:29:50 +00:00
df558d4056 Completely removed argc/argv 2021-07-25 15:23:37 +00:00
540ddb9265 Hopefully making the tests to work 2021-07-25 14:27:13 +00:00
69c75daf4f
Merge pull request #10543 from annando/app-variables
App variables reduced and removed
2021-07-25 08:56:05 -04:00
9cc4682e0a Merge branch 'app-variables' of github.com:annando/friendica into app-variables 2021-07-25 05:08:33 +00:00
fbac31edc5 Simplyfying code 2021-07-25 05:08:29 +00:00
Michael Vogel
1793513f46
Apply suggestions from code review
Co-authored-by: Hypolite Petovan <hypolite@mrpetovan.com>
2021-07-25 07:04:48 +02:00
2aa2c61479 Lock before recreate / fix cache key misspelling 2021-07-25 04:31:48 +00:00
0bbe954316 Getter/Setter for queue 2021-07-24 22:08:33 +00:00
866dbf9f89 Use getter/setter for timezone value 2021-07-24 21:16:53 +00:00
40a42ccdb1 Defining default value 2021-07-24 20:51:55 +00:00
eda2f95a66 Added documentation 2021-07-24 20:42:09 +00:00
8f46064430 Using getter/setter functions 2021-07-24 20:34:07 +00:00
4be4498b13
Update UX for Storage administration 2021-07-24 19:01:01 +02:00
1e4f9f62fe
Rename buttons 2021-07-24 19:01:00 +02:00
e19b9824cd
Allow setting & saving storages per type 2021-07-24 19:00:58 +02:00
2fe28af74f
PHP-CS fixing 2021-07-24 19:00:58 +02:00
cbe522ee82
Fixings 2021-07-24 19:00:58 +02:00
3647f6f031
Refactor storage admin setting 2021-07-24 19:00:58 +02:00
97bafb3a59
Extract Storage admin section to own page 2021-07-24 19:00:58 +02:00
2420bf84db Simplified code 2021-07-24 13:29:58 +00:00
d56793dd09 Fix field name 2021-07-24 13:24:26 +00:00
b3b5599d27 Show the network icon for the contact 2021-07-24 12:21:33 +00:00
30aad250df App->contact is now removed 2021-07-24 11:49:11 +00:00
0fe5759d8a Fixed avatar fetching for mail and feed 2021-07-24 10:32:55 +00:00
2502a9192d Many more app-variables removed 2021-07-24 10:09:39 +00:00
fae0f839bc Merge remote-tracking branch 'origin/develop' into profile 2021-07-23 13:29:36 +00:00
2fae93d8fd More standards 2021-07-23 13:09:12 +00:00
90d7360252 Standards 2021-07-23 13:08:41 +00:00
c17e1d7e0b Removed unused code from the profile sidebar 2021-07-23 13:05:53 +00:00
afe3c8954c Simplified functionality to load the profile in the sidebar 2021-07-23 12:39:37 +00:00
9a3a4def3d "hovercard" is "hcard" 2021-07-23 12:38:29 +00:00
bb222209bc Some small performance tweaks 2021-07-22 15:35:30 +00:00
81e6e65bc8
Merge pull request #10535 from annando/mentions
Fix for Mastodon falsely adding previews to mentions
2021-07-22 07:46:14 -04:00
71f53c946f New function to replace mentions with nicknames 2021-07-22 09:13:39 +00:00
c1f849c389 Unneeded legacy DFRN table removed 2021-07-22 07:11:26 +00:00
bb5f738619 Fix for Mastodon falsely adding previews to mentions 2021-07-22 04:50:01 +00:00
08cd651a03 Improved performance for UpdateContacts 2021-07-21 15:12:30 +00:00
e7880cd37d
Merge pull request #10528 from annando/db-error
Avoid "DB Error" messages
2021-07-21 10:30:06 -04:00
72ab57f067
Merge pull request #10530 from annando/api-mail
API: Support for fetching mails with more "statuses" calls
2021-07-21 09:52:26 -04:00
01fd128502 API: Support for fetching mails with more "statuses" calls 2021-07-21 05:58:22 +00:00
ec08784aa3 API: Added dummy endpoint for featured tags 2021-07-21 05:22:56 +00:00
69c6a5f567 Avoid "DB Error" messages 2021-07-21 03:43:30 +00:00
c01ca1583c Added permission check 2021-07-20 21:45:42 +00:00
e199abc837 Removed unused use 2021-07-20 21:19:16 +00:00
b5f59d5be0 API: Support for deprecated API endpoints and OAuth removal 2021-07-20 20:48:37 +00:00
a8fb90f42f Merge remote-tracking branch 'upstream/develop' into legacy-oauth-removed 2021-07-20 17:44:05 +00:00
6668066099 The legacy OAuth server is removed 2021-07-20 17:41:04 +00:00
RealKinetix
cf32a4b7cc Sanitize negative status count on APContact
Similar to PR #10499, Mastodon apparently has some counting flaws and
can present a negative status count for a user, causing Friendica to
fail (at least under PHP 8) with:

[20-Jul-2021 16:35:18 UTC] PHP Fatal error:  Uncaught PDOException: SQLSTATE[22003]: Numeric value out of range: 1264 Out of range value for column 'statuses_count' at row 1 in /home/friendicadev/friendica/src/Database/Database.php:560
Stack trace:
  thrown in /home/friendicadev/friendica/src/Database/Database.php on line 560

This change prevents values lower than 0 from being assigned to
statuses_count.
2021-07-20 10:11:04 -07:00
f3131c6277 Manually add Persian to post body language detection 2021-07-19 14:00:31 -04:00
289a4dcba7 Added missing app class (avoid fatal error) 2021-07-19 16:15:06 +00:00
d2408c1f1b Merge remote-tracking branch 'upstream/develop' into loop-prevention 2021-07-19 12:07:34 +00:00
64026ed979 Simplify code 2021-07-19 12:07:02 +00:00
0dd94e8fd5
Merge pull request #10515 from annando/event-handling
Improved event storing / improved performance when fetching events
2021-07-19 04:00:53 -04:00
58cec97358 Merge remote-tracking branch 'upstream/develop' into loop-prevention 2021-07-19 07:51:29 +00:00
eb43a579ec
Merge pull request #10512 from annando/ap-endpoints
Move ActivityPub endpoints to an AP class
2021-07-19 03:30:23 -04:00
f5a7b0141b Added todo 2021-07-19 06:55:23 +00:00
fa00a4ee32 Simplyfied picture fetching 2021-07-19 06:19:13 +00:00
2647514603 Detection of local requests 2021-07-19 06:14:14 +00:00
01abea7c25 Don't probe non existing local contacts 2021-07-19 04:49:58 +00:00
aa6313dee6 Improved detection for a local contact 2021-07-19 04:15:57 +00:00
424a85bb94 Fetch local data without HTTP requests 2021-07-18 18:54:25 +00:00
d8bf9c4601 Prevent loop also when fetching the outbox 2021-07-18 16:42:55 +00:00
2030691f9f Improved event storing / improved performance when fetching events 2021-07-18 15:05:46 +00:00
f62f82df75 Move ActivityPub endpoints to an AP class 2021-07-17 20:28:46 +00:00
ea056b93fa Fix notice in events 2021-07-17 20:27:18 +00:00
dd2abf254d Issue 10506 - again. Improved check for pictured in body 2021-07-17 07:55:19 +00:00
596bb9fa7c Fixed wrong parameter 2021-07-17 05:25:04 +00:00
89f7ee2cc5 Prevent endless loop when updating contact by probe 2021-07-17 04:57:21 +00:00
feab53b58b Issue 10506: Fix for multiple picture posts 2021-07-17 04:32:46 +00:00
209d4d0d6a DFRN endpoints moved, changelog entry added 2021-07-16 14:45:29 +00:00
4dc6b29046
Merge pull request #10503 from annando/no-legacy-dfrn
Legacy DFRN transport layer is removed
2021-07-15 16:24:07 -04:00
c1e681e007 Improved comment 2021-07-15 17:42:03 +00:00
3a5523820c Legacy DFRN transport layer is removed 2021-07-15 13:28:32 +00:00
RealKinetix
a0107be2af Negative numbers in following is a thing too
Check & sanitize 'following' as well, as per:
https://mastodon.social/@BLUW
2021-07-14 13:51:30 -07:00
RealKinetix
f16b1df83f Adjust where the code is to avoid empty warning
Shifted the code to avoid:
PHP Warning:  Undefined array key "totalItems" in /home/friendicadev/friendica/src/Model/APContact.php on line 277
2021-07-14 13:46:38 -07:00
RealKinetix
c1db1c980e Fix indent to standards 2021-07-14 12:17:03 -07:00
RealKinetix
2ebebe9abc Sanitize negative followers count on APContact
Please see
https://github.com/friendica/friendica/issues/9498#issuecomment-818894106
and related discussion regarding this - it appears it's possible for AP
users, maybe just Mastodon users, to have a negative followers count.
This causes fatal errors in Friendica, so I think we should sanitize
this input.
2021-07-14 10:15:19 -07:00
fd37a57678
Merge pull request #10496 from annando/subscribe
Subscribe to contacts from a remote AP account
2021-07-14 06:45:25 -04:00
be18a59bd7 Make last status parameter actually optional in Object\Api\Mastodon\Conversation 2021-07-13 23:02:11 -04:00