Commit Graph

326 Commits

Author SHA1 Message Date
Chocobozzz
4638cd713d Don't inject untrusted input
Even if it's already checked in middlewares
It's better to have safe modals too
2022-11-15 14:41:55 +01:00
Chocobozzz
44e702ded4 Prevent broken transcoding with audio only input 2022-11-14 11:39:01 +01:00
Chocobozzz
f686f5ed0a Fix audio file merge
Image streams are considered as video streams by ffmpeg
Filter out image codec name
2022-07-12 16:00:15 +02:00
Chocobozzz
c729caf6cc Add basic video editor support 2022-02-28 10:42:19 +01:00
Chocobozzz
0628157fe9 Move uuid stuff in extra utils
Since it requires an external dependency
2021-12-29 14:44:58 +01:00
Chocobozzz
482b26231b Fix audio only transcoding 2021-12-23 10:57:55 +01:00
Chocobozzz
f304a1580b Fix build 2021-12-17 13:58:07 +01:00
Chocobozzz
c55e3d7227 Move test functions outside extra-utils 2021-12-17 12:24:03 +01:00
Chocobozzz
bf54587a3e shared/ typescript types dir server-commands 2021-12-17 09:29:23 +01:00
Chocobozzz
6b5f72beda Move typescript utils in its own directory 2021-12-16 18:04:16 +01:00
lutangar
06aad80165 chore(refactor): remove shared folder dependencies to the server
Many files from the `shared` folder were importing files from the `server` folder.
When attempting to use Typescript project references to describe dependencies,
it highlighted a circular dependency beetween `shared` <-> `server`.

The Typescript project forbid such usages.
Using project references greatly improve performance by rebuilding only
the updated project and not all source files.
> see https://www.typescriptlang.org/docs/handbook/project-references.html
2021-12-16 10:08:43 +01:00
kontrollanten
a37e9e74ff Give moderators access to edit channels (#4608)
* give admins access to edit all channels

closes #4598

* test(channels): +admin update another users channel

* Fix tests

* fix(server): delete another users channel

Since the channel owner isn't necessary the auth user we need to check
the right account whether it's the last video or not.

* REMOVE_ANY_VIDEO_CHANNEL > MANAGE_ANY_VIDEO_CHANNEL

Merge REMOVE_ANY_VIDEO_CHANNEL and MANY_VIDEO_CHANNELS to
MANAGE_ANY_VIDEO_CHANNEL.

* user-right: moderator can't manage admins channel

* client: MyVideoChannelCreateComponent > VideoChannelCreateComponent

* client: MyVideoChannelEdit > VideoChannelEdit

* Revert "user-right: moderator can't manage admins channel"

This reverts commit 2c627c154e.

* server: clean dupl validator functionality

* fix ensureUserCanManageChannel usage

It's not async anymore.

* server: merge channel validator middleares

ensureAuthUserOwnsChannelValidator & ensureUserCanManageChannel gets
merged into one middleware.

* client(VideoChannelEdit): redirect to prev route

* fix(VideoChannels): handle anon users

* client: new routes for create/update channel

* Refactor channel validators

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-12-13 15:29:13 +01:00
Chocobozzz
9b293cd6a2 Update torrent metadata on video update 2021-12-08 11:07:19 +01:00
Chocobozzz
f307255e69 Display server logs when server run fails 2021-12-07 15:20:03 +01:00
Chocobozzz
80badf493a Add mute status in account and channel pages 2021-12-07 09:46:01 +01:00
Chocobozzz
0bc53e2029 Add ability to redirect users on external auth 2021-12-03 17:04:47 +01:00
John Livingston
3a1157a68a CLI: plugins install command accept a --plugin-version parameter. (#4599)
* CLI: plugins install command accept a --plugin-version parameter.

* Unit tests for plugins install --plugin-version.

* Fix linting.

* Styling

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-12-03 10:14:01 +01:00
Chocobozzz
17e2705f64 Fix tests 2021-11-24 09:19:02 +01:00
Chocobozzz
842a15732b Ensure we don't run transcoding after import file 2021-11-23 15:22:07 +01:00
Chocobozzz
5d3c5f2797 Fix typo 2021-11-19 08:26:22 +01:00
Chocobozzz
ad5db1044c Add ability to run transcoding jobs 2021-11-18 15:20:57 +01:00
Chocobozzz
b46cf4b920 Add ability to remove hls/webtorrent files 2021-11-18 09:04:30 +01:00
Chocobozzz
5678353d4f Add bin directory creation for parallel tests 2021-11-17 08:44:46 +01:00
Chocobozzz
3455c2656e Test and log request retries 2021-11-16 11:34:24 +01:00
Chocobozzz
5cf027bdc4 Force video updatedAt update on update 2021-11-10 14:34:02 +01:00
Chocobozzz
020d3d3d79 Remove resumable cache after upload success 2021-11-10 09:43:33 +01:00
Chocobozzz
51353d9a03 Refactor video views
Introduce viewers attribute for live videos
Count views for live videos
Reduce delay to see the viewer update for lives
Add ability to configure video views buffer interval and view ip
expiration
2021-11-09 15:00:31 +01:00
kontrollanten
e1ab52d7ec Add migrate-to-object-storage script (#4481)
* add migrate-to-object-storage-script

closes #4467

* add migrate-to-unique-playlist-filenames script

* fix(migrate-to-unique-playlist-filenames): update master/segments256

run updateMasterHLSPlaylist and updateSha256VODSegments after
file rename.

* Improve move to object storage scripts

* PR remarks

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-11-09 11:05:35 +01:00
Chocobozzz
df1db951c5 Support RTMPS 2021-11-05 11:38:17 +01:00
Florian CUNY
8dd754c767 Added 144p encoding (#4492)
* Added 144p encoding

Implements https://github.com/Chocobozzz/PeerTube/issues/4428

* Fixed typo in core-utils

* Increased BitPerPixel for 144p

* Disabled 144p by default in test.yaml

* Another try at fixing tests

* Fixed test in video-transcoder (api-3)

* Fixed test in video-imports (api-4)

* Fixed test in live-constraints (api-2)

* Tried to fix tests in api-3 again

* Revert "Tried to fix tests in api-3 again"

This reverts commit 266e1143fa37f333d149c2c2791c7bd33621ac14.

* Fixed test in config.ts (api-2)

* Try to fix test in video-hls.ts (api-3)

* Fixed test in video-transcoder.ts (api-3)

* Fix tests

Co-authored-by: Chocobozzz <me@florianbigard.com>
2021-11-05 10:23:02 +01:00
Chocobozzz
2760b454a7 Deprecate filter video query
Introduce include and isLocal instead
2021-10-29 11:48:21 +02:00
Florian CUNY
754b6f5f41 Made the video channels limit (per user) server-wide configurable (#4491)
* Made the video channels limit (per user) server-wide configurable

Implements https://github.com/Chocobozzz/PeerTube/issues/3092

Also added a "quota bar" in the account's settings page

* Fixed lint errors

* Another pass at fixing lint errors

* Applied code suggestions

* Removed 'video channels quota'
2021-10-26 16:42:10 +02:00
Chocobozzz
605450a6f7 Fix dependency security alert 2021-10-26 16:04:09 +02:00
Chocobozzz
d1bfbdeb20 Random listen for mocked servers 2021-10-22 14:31:38 +02:00
Chocobozzz
ab4001aade Provide origin URL to client and fix remote share 2021-10-22 14:11:58 +02:00
Chocobozzz
62549e6c98 Rewrite youtube-dl import
Use python3 binary
Allows to use a custom youtube-dl release URL
Allows to use yt-dlp (youtube-dl fork)
Remove proxy config from configuration to use HTTP_PROXY and HTTPS_PROXY
env variables
2021-10-22 10:25:24 +02:00
Chocobozzz
64553e8809 Add ability to filter logs by tags 2021-10-20 14:33:38 +02:00
Chocobozzz
978c87e7f5 Add channel filters for my videos/followers 2021-10-20 09:25:44 +02:00
Chocobozzz
906f46d084 Split check user params tests 2021-10-20 09:25:44 +02:00
Chocobozzz
4beda9e12a Add ability to view my followers 2021-10-20 09:25:44 +02:00
Chocobozzz
cf0c8ee588 Fix admin edition disabling feature 2021-10-14 11:35:43 +02:00
Chocobozzz
179bfea5e0 Fix import tests 2021-10-14 09:36:55 +02:00
Chocobozzz
3c25d37aef Try to fix mock server ports 2021-10-12 13:30:41 +02:00
Chocobozzz
9da443f374 Remove unused comments 2021-10-08 11:22:22 +02:00
Chocobozzz
8de589b953 Fix tests 2021-09-09 09:55:20 +02:00
Chocobozzz
790c2837dd Fix silent 500 after resumable upload 2021-09-09 09:35:30 +02:00
Chocobozzz
fb72d2e1c2 Fix infohash with object storage 2021-09-07 15:16:26 +02:00
Chocobozzz
70430c2796 Wait mock server termination 2021-09-06 08:13:11 +02:00
Chocobozzz
fbcd44d233 Add debug messages to webtorrent tests 2021-09-02 09:55:48 +02:00
Chocobozzz
e3c9ea7226 Add peertube import test 2021-08-27 16:21:19 +02:00