Commit Graph

508 Commits

Author SHA1 Message Date
Chocobozzz
c6c0fa6cd8 Live streaming implementation first step 2020-11-09 15:33:04 +01:00
Chocobozzz
e6abf95e9f
Add redirection on unavailable video due to follow constraints 2020-08-26 09:14:14 +02:00
Chocobozzz
50fcdebdb1
Update server dependencies 2020-08-25 13:54:59 +02:00
Chocobozzz
8054669f11
Optimize default sort when listing videos
createdAt does not have the appropriate index
2020-08-20 11:05:45 +02:00
Chocobozzz
371906639e Add ability to a video multiple times in a playlist 2020-08-19 11:30:21 +02:00
kimsible
766d13b447 Make channelName optionnal in tests only and validators
Fix tests channel displayName

Make channelName in createUser optionnal on server side to not break api

Fix auto channelName with createUser in tests
2020-08-11 08:46:35 +02:00
kimsible
4e68fc8605 Add validator channelName for create-user api 2020-08-11 08:46:35 +02:00
Chocobozzz
6fad8e51c4 Handle playlist oembed 2020-08-07 08:58:29 +02:00
Chocobozzz
a02b93ce75 Fix lint 2020-08-07 08:28:14 +02:00
Chocobozzz
bd45d503e5 Reorganize shared models 2020-08-07 08:28:14 +02:00
Chocobozzz
668b7f096e Add openapi doc 2020-07-31 11:35:19 +02:00
Chocobozzz
94148c9028 Add abuse messages management in my account 2020-07-31 11:35:19 +02:00
Chocobozzz
edbc932546 Add server API to abuse messages 2020-07-31 11:35:19 +02:00
Rigel Kent
7b3909644d test search for subscriptions and video-channels 2020-07-29 18:15:53 +02:00
Rigel Kent
4f5d045960 harmonize search for libraries 2020-07-29 18:15:53 +02:00
Rigel Kent
bc99dfe54e variable columns for users list, more columns possible, badge display for statuses 2020-07-29 18:15:53 +02:00
Chocobozzz
310b5219b3 Add new abuses tests 2020-07-10 14:02:41 +02:00
Chocobozzz
4f32032fed Add migrations 2020-07-10 14:02:41 +02:00
Chocobozzz
57f6896f67 Implement abuses check params 2020-07-10 14:02:41 +02:00
Chocobozzz
d95d155988 Use 3 tables to represent abuses 2020-07-10 14:02:41 +02:00
Rigel Kent
ea7337cfde
add check-params test for user list
fixes #2918
2020-07-03 10:29:03 +02:00
Rigel Kent
8491293b02
add blocked filter in users list to filter banned users
fixes #2914
2020-07-02 22:50:33 +02:00
Rigel Kent
00494d6e2a
allow limiting video-comments rss feeds to an account or video channel 2020-06-27 13:20:59 +02:00
Rigel Kent
1ebddadd07
predefined report reasons & improved reporter UI (#2842)
- added `startAt` and `endAt` optional timestamps to help pin down reported sections of a video
- added predefined report reasons
- added video player with report modal
2020-06-22 13:00:39 +02:00
Chocobozzz
26d6bf6533
Split types and typings 2020-06-18 10:46:27 +02:00
Chocobozzz
67c604ae69
Fix server build 2020-06-17 12:42:16 +02:00
Chocobozzz
faa9d434b4
Update server dependencies 2020-06-17 11:42:50 +02:00
Chocobozzz
5a61ffbb7c
Optimize views per day in video channels 2020-06-12 16:27:41 +02:00
Chocobozzz
3b0bd70aa0 Add search target check params 2020-06-10 14:02:41 +02:00
Chocobozzz
5fb2e2888c First implem global search 2020-06-10 14:02:41 +02:00
Chocobozzz
72c33e716f Support broadcast messages 2020-05-29 09:32:12 +02:00
Chocobozzz
444c0a0e01 Add ability to bulk delete comments 2020-05-29 09:21:26 +02:00
Chocobozzz
9a7fd9600b
Fix external auth email/password update
Also check if an actor does not already exist when creating the user
2020-05-20 10:17:27 +02:00
Rigel Kent
2158ac9034
Add server plugin filter hooks for import with torrent and url (#2621)
* Add server plugin filter hooks for import with torrent and url

* WIP: pre and post-import filter hooks

* Rebased

* Cleanup filters to accept imports

Co-authored-by: Chocobozzz <me@florianbigard.com>
2020-05-14 11:10:26 +02:00
Chocobozzz
80fdaf0645
Add moderation helpers to plugins 2020-05-07 15:07:01 +02:00
Chocobozzz
feb34f6b6b Use video abuse filters on client side 2020-05-07 08:33:34 +02:00
Chocobozzz
ceba0e65d4
Fix lint 2020-05-06 08:48:06 +02:00
Chocobozzz
fde37dc99c
Add ability for video owners to delete comments 2020-05-05 17:22:11 +02:00
Chocobozzz
4a8d113b9b Begin support for external auths 2020-05-04 16:21:39 +02:00
Chocobozzz
e1c5503114 Support logout and add id and pass tests 2020-05-04 16:21:39 +02:00
Chocobozzz
8dc8a34ee8 Avoir some circular dependencies 2020-05-04 16:21:39 +02:00
Chocobozzz
7fed637506 Begin auth plugin support 2020-05-04 16:21:39 +02:00
Rigel Kent
e0a929179a Add filter inputs for blacklisted videos and muted accounts/servers 2020-05-01 16:41:02 +02:00
Rigel Kent
68d19a0ace Make sure a report doesn't get deleted upon the deletion of its video 2020-05-01 16:41:02 +02:00
Chocobozzz
2c0ccd4b3f
Do not support subscriptions to accounts 2020-04-16 16:37:25 +02:00
Rigel Kent
bb152476c8 Refactor follow/mute as modals in admin, add actions in abuse list 2020-04-14 15:53:37 +02:00
Chocobozzz
5e2b2e2775
Add ability for plugins to add custom routes 2020-04-10 15:23:25 +02:00
Rigel Kent
747c562837 Put channel stats behind withStats flag 2020-03-31 10:29:24 +02:00
Rigel Kent
76314386ae
Add overview of a user's actions in user-edit (#2558) 2020-03-27 15:19:03 +01:00
Chocobozzz
764a965778
Implement pagination for overviews endpoint 2020-03-11 15:02:20 +01:00
Rigel Kent
8319d6ae72
Add video file metadata to download modal, via ffprobe (#2411)
* Add video file metadata via ffprobe

* Federate video file metadata

* Add tests for file metadata generation

* Complete tests for videoFile metadata federation

* Lint migration and video-file for metadata

* Objectify metadata from getter in ffmpeg-utils

* Add metadataUrl to all videoFiles

* Simplify metadata API middleware

* Load playlist in videoFile when requesting metadata
2020-03-10 14:39:40 +01:00
Chocobozzz
bdd428a6d9
Update dependencies 2020-02-28 16:21:34 +01:00
Chocobozzz
4c1c170934
Refactor email enabled function 2020-02-17 10:27:00 +01:00
John Livingston
45f1bd72a0
Creating a user with an empty password will send an email to let him set his password (#2479)
* Creating a user with an empty password will send an email to let him set his password

* Consideration of Chocobozzz's comments

* Tips for optional password

* API documentation

* Fix circular imports

* Tests
2020-02-17 10:16:52 +01:00
Chocobozzz
943e519390
Don't refresh videos when processing views
It allows us to use a cache
2020-02-04 15:58:59 +01:00
Chocobozzz
7eba5e1fa8
Add model cache for video
When fetching only immutable attributes
2020-02-04 15:00:47 +01:00
Chocobozzz
a15871560f
Move to eslint 2020-02-03 08:31:02 +01:00
Chocobozzz
215304eaa0
Fix tests 2020-01-30 08:17:31 +01:00
Chocobozzz
75ba887d10
Don't log error on actor delete signature error 2020-01-29 15:17:42 +01:00
Chocobozzz
01dfb64206
Relax logger on signature checker 2020-01-29 14:51:44 +01:00
Rigel Kent
06bcfbd9f7 Downsample to the closest divisor standard framerate 2020-01-29 13:42:15 +01:00
Chocobozzz
0374b6b5cd
Cleanup server fixme 2020-01-28 14:45:17 +01:00
Chocobozzz
b764380ac2 Add ability to list redundancies 2020-01-28 11:35:26 +01:00
Chocobozzz
99849607a6
Remove debug messages 2020-01-24 11:38:35 +01:00
Chocobozzz
5fbd08be37
Fix typo in error log 2020-01-20 15:41:57 +01:00
Rigel Kent
f2f0eda543 Adapt feeds content-type to accept header 2020-01-10 10:14:04 +01:00
Rigel Kent
205ed5b7dc
Add video caption upload documentation and improve error message
fixes #2038
2020-01-09 14:11:39 +01:00
Chocobozzz
e0b56b7495
Return an error on invalid count pagination 2020-01-09 09:36:31 +01:00
Rigel Kent
fbc77eb648 Add outbox page size parameter 2020-01-09 09:21:35 +01:00
Chocobozzz
fe98765624
Add ability to skip count query 2020-01-08 14:15:16 +01:00
Chocobozzz
e92269053e
Update http signature 2020-01-07 15:56:09 +01:00
Chocobozzz
04cda1d7a5
Add warning if admin disables webtorrent 2020-01-06 17:10:02 +01:00
Rigel Kent
c06af5012e
Add playlist search option and search input for add-to-video-playlist dropdown
fixes #2138
2019-12-26 11:52:52 +01:00
Chocobozzz
22a73cb879
Add internal privacy mode 2019-12-12 16:51:59 +01:00
Chocobozzz
566c125d6e
Serve audit logs to client 2019-12-11 14:14:01 +01:00
Chocobozzz
6f3fe96f40
Add action hooks to user routes 2019-12-06 15:59:12 +01:00
Chocobozzz
5197732bce
Fix channel creation limitation 2019-12-05 10:18:33 +01:00
Chocobozzz
1061c73fde
Add ability to filter per job type 2019-12-04 14:49:59 +01:00
Chocobozzz
c883db6d03
Move deleted comment on new follow tests 2019-12-04 11:48:12 +01:00
Chocobozzz
eccf70f020
Fix private video download 2019-12-03 10:41:23 +01:00
Chocobozzz
a3ce4ae847
Limit channel numbers
We can't load too much channels in selects and it helps to prevent actor
name squatting
2019-11-29 16:35:27 +01:00
Chocobozzz
97ecddae10
Filter on follows actor types in about page 2019-11-29 10:55:17 +01:00
Chocobozzz
b8f4167fb6
Only display accepted followers/followings in about page 2019-11-28 11:37:32 +01:00
Rigel Kent
ba7b7e572f (plugins) adding signup scope and init hook, modifying ensureUserRegistrationAllowed allowedParams 2019-11-25 11:16:12 +01:00
frankdelange
5c7d650827
Add audio-only option to transcoders and player
This patch adds an audio-only option to PeerTube by means of a new transcoding configuration which creates mp4 files which only contain an audio stream. This new transcoder has a resolution of '0' and is presented in the preferences and in the player resolution menu as 'Audio-only' (localised). When playing such streams the player shows the file thumbnail as background and disables controls autohide.

Audio-only files can be shared and streamed just like any other file. They can be downloaded as well, the resulting file will be an mp4 container with a single audio stream.

This patch is a proof of concept to show the feasibility of 'true' audio-only support. There are better ways of doing this which also enable multiple audio streams for a given video stream (e.g. DASH) but as this would entail a fundamental change in the way PeerTube works it is a bridge too far for a simple proof of concept.
2019-11-25 10:59:47 +01:00
Chocobozzz
d7a25329f9
Add ability to disable webtorrent
In favour of HLS
2019-11-25 10:59:43 +01:00
Chocobozzz
f67d757452
Increase clock skew for HTTP signatures 2019-10-25 14:54:32 +02:00
Chocobozzz
4ce7eb71ba
Add plugin hook on registration 2019-10-25 13:54:32 +02:00
Chocobozzz
d5d9b6d7bf
Update server dependencies 2019-10-21 15:03:28 +02:00
Chocobozzz
c1e5bd23d5
Try to fix tests 2019-09-24 10:19:55 +02:00
Lukas Winkler
32d7f2b754 fix a few typos (#2141)
* fix a few typos

* apply changes to original files instead

* additional correction
2019-09-23 08:17:42 +02:00
Chocobozzz
43d0ea7f4b Add welcome modal 2019-09-05 10:17:02 +02:00
Chocobozzz
8424c4026a Add auto follow back support for instances 2019-09-04 16:24:58 +02:00
Chocobozzz
ad513607a3
Remove old JSON LD signature implementation
Only PeerTube was compatible with it, and the library has moved on
RsaSignature2018 and removed RsaSignature2017 support. We had to create
a dirty fork of the RsaSignature2017 branch, which is not ideal.

Now we use the Mastodon implementation, that most other AP
implementations that support JSONLD signatures use.
2019-08-29 16:15:41 +02:00
Chocobozzz
d11c28a36b
Fix build 2019-08-23 08:56:57 +02:00
Chocobozzz
d5c8932a60
Merge branch 'release/1.4.0' into develop 2019-08-22 14:46:47 +02:00
Chocobozzz
ebe7f58726
Fix image and plugin CSP 2019-08-22 11:14:01 +02:00
Chocobozzz
dea16773df
Fix user creation by moderators 2019-08-22 10:59:14 +02:00
Chocobozzz
b5fecbf441
Type toActivityPubObject functions 2019-08-21 15:23:04 +02:00
Chocobozzz
0283eaac2a
Cleanup model types 2019-08-20 14:53:42 +02:00