Chocobozzz
efc32059d9
Send server announce when users upload a video
2017-11-27 19:40:52 +01:00
Chocobozzz
d846501818
Handle announces in inbox
2017-11-27 19:40:52 +01:00
Chocobozzz
59c857da59
Fix error when creating a fresh database
2017-11-27 19:40:52 +01:00
Chocobozzz
6086242524
Rename Pod -> Server
2017-11-27 19:40:51 +01:00
Chocobozzz
350e31d6b6
Follow works
2017-11-27 19:40:51 +01:00
Chocobozzz
e34c85e527
Fix issues on server start
2017-11-27 19:40:51 +01:00
Chocobozzz
7a7724e66e
Handle follow/accept
2017-11-27 19:40:51 +01:00
Chocobozzz
571389d43b
Make it compile at least
2017-11-27 19:40:51 +01:00
Chocobozzz
38fa206583
Remove references to author
2017-11-27 19:40:51 +01:00
Chocobozzz
0d0e8dd090
Continue activitypub
2017-11-27 19:40:51 +01:00
Chocobozzz
e4f97babf7
Begin activitypub
2017-11-27 19:40:51 +01:00
Chocobozzz
53abc4c272
Upgrade server packages
2017-10-31 16:31:24 +01:00
Chocobozzz
fd45e8f43c
Add video privacy setting
2017-10-31 11:53:13 +01:00
Chocobozzz
9567011bf0
Add lazy description on server
2017-10-30 10:16:27 +01:00
Chocobozzz
757f0da370
Add tests to user roles
2017-10-27 17:27:06 +02:00
Chocobozzz
954605a804
Support roles with rights and add moderator role
2017-10-27 16:55:03 +02:00
Chocobozzz
c296250511
Remove sequelize deprecated operators
2017-10-26 16:59:02 +02:00
Chocobozzz
a265f7f30f
Increase video attributes length
...
Number of tags: 3 -> 5
Tag length: 10 -> 30
Video name: 50 -> 120
Video channel name: 50 -> 120
2017-10-26 15:52:11 +02:00
Chocobozzz
faab3a8453
Add migration script for channels
2017-10-26 09:11:38 +02:00
Chocobozzz
d412e80e5f
Fix lint
2017-10-26 09:11:38 +02:00
Chocobozzz
f5028693a8
Use async/await in lib and initializers
2017-10-26 09:11:38 +02:00
Chocobozzz
eb08047657
Use async/await in controllers
2017-10-26 09:11:38 +02:00
Chocobozzz
72c7248b6f
Add video channels
2017-10-26 09:11:38 +02:00
Chocobozzz
8a02bd0433
Add pod list endpoint with pagination, sort...
2017-10-19 09:43:01 +02:00
Chocobozzz
164174a6ab
Use preview instead of thumbnail for oembed
2017-10-17 10:35:27 +02:00
Chocobozzz
d8755eed1e
Add oembed endpoint
2017-10-16 10:07:26 +02:00
Chocobozzz
769d332177
Fix database benchmark in prod mode
2017-10-10 09:00:50 +02:00
Chocobozzz
14d3270f36
Change how we handle resolution
...
It was an enum before, now we just use video height
2017-10-09 11:17:36 +02:00
Chocobozzz
ecb455b6c4
Add migration script
2017-10-03 17:16:47 +02:00
Chocobozzz
40298b0254
Implement video transcoding on server side
2017-10-03 15:31:26 +02:00
Green-Star
792dbaf07f
Handle blacklist ( #84 )
...
* Client: Add list blacklist feature
* Server: Add list blacklist feature
* Client: Add videoId column
* Server: Add some video infos in the REST api
* Client: Add video information in the blacklist list
* Fix sortable columns :)
* Client: Add removeFromBlacklist feature
* Server: Add removeFromBlacklist feature
* Move to TypeScript
* Move to TypeScript and Promises
* Server: Fix blacklist list sort
* Server: Fetch videos informations
* Use common shared interface for client and server
* Add check-params remove blacklisted video tests
* Add check-params list blacklisted videos tests
* Add list blacklist tests
* Add remove from blacklist tests
* Add video blacklist management tests
* Fix rebase onto develop issues
* Server: Add sort on blacklist id column
* Server: Add blacklists library
* Add blacklist id sort test
* Add check-params tests for blacklist list pagination, count and sort
* Fix coding style
* Increase Remote API tests timeout
* Increase Request scheduler API tests timeout
* Fix typo
* Increase video transcoding API tests timeout
* Move tests to Typescript
* Use lodash orderBy method
* Fix typos
* Client: Remove optional tests in blacklist model attributes
* Move blacklist routes from 'blacklists' to 'blacklist'
* CLient: Remove blacklist-list.component.scss
* Rename 'blacklists' files to 'blacklist'
* Use only BlacklistedVideo interface
* Server: Use getFormattedObjects method in listBlacklist method
* Client: Use new coding style
* Server: Use new sort validator methods
* Server: Use new checkParams methods
* Client: Fix sortable columns
2017-09-22 09:13:43 +02:00
Chocobozzz
315cc0cc18
Add info when server is processing a video at upload
2017-09-14 23:03:43 +02:00
Chocobozzz
fdbda9e3d6
Add tests for npm run scripts
2017-09-07 15:54:34 +02:00
Chocobozzz
77a5501f64
Fix tests and user quota
2017-09-06 17:28:20 +02:00
Chocobozzz
980246ea8f
Make tslint happy
2017-09-04 21:45:05 +02:00
Chocobozzz
0e1dc3e7c6
Convert tests to typescript
2017-09-04 21:30:18 +02:00
Chocobozzz
b0f9f39ed7
Begin user quota
2017-09-04 20:07:54 +02:00
Chocobozzz
3482688cce
Fix config checker
2017-08-26 09:17:20 +02:00
Chocobozzz
93e1258c7c
Move video file metadata in their own table
...
Will be used for user video quotas and multiple video resolutions
2017-08-25 11:36:23 +02:00
Chocobozzz
291e8d3eed
Add ability to limit user registrations
2017-07-25 20:17:28 +02:00
Chocobozzz
0b7db72af3
Fix lint
2017-07-12 14:58:34 +02:00
Chocobozzz
f981dae861
Add previews cache system between pods
2017-07-12 11:56:02 +02:00
Chocobozzz
075f16caac
Remove "function" in favor of () => {}
2017-07-11 17:05:55 +02:00
Chocobozzz
0a6658fdcb
Use global uuid instead of remoteId for videos
2017-07-11 16:01:56 +02:00
Chocobozzz
709756b8e1
Async signature and various fixes
2017-07-07 18:23:18 +02:00
Chocobozzz
6fcd19ba73
Move to promises
...
Closes https://github.com/Chocobozzz/PeerTube/issues/74
2017-07-05 14:14:16 +02:00
Chocobozzz
0c2388548a
Excluse .js.map when scanning models/ directory
2017-06-24 10:30:23 +02:00
Chocobozzz
df98563e21
Use typescript standard and lint all files
2017-06-16 14:32:15 +02:00
Chocobozzz
ee9e7b61f5
Create types for model enums
2017-06-16 10:36:18 +02:00
Chocobozzz
74889a71fe
Reorganize model files
2017-06-16 09:45:46 +02:00
Chocobozzz
1840c2f7c9
Update webpack stack
2017-06-11 15:19:43 +02:00
Chocobozzz
69818c9394
Type functions
2017-06-10 22:15:25 +02:00
Chocobozzz
4d4e5cd4dc
require -> import
2017-06-05 21:53:49 +02:00
Chocobozzz
e02643f32e
Type models
2017-05-25 17:32:16 +02:00
Chocobozzz
65fcc3119c
First typescript iteration
2017-05-20 09:57:40 +02:00
Chocobozzz
e5b8853905
Server: check ffmpeg at startup
2017-05-05 17:15:21 +02:00
Chocobozzz
227d02fead
Server: add job scheduler to transcode video files
2017-05-04 21:12:32 +02:00
Chocobozzz
3092476e64
Server: add video language attribute
2017-04-07 12:13:37 +02:00
Chocobozzz
1d49e1e27d
Server: Add NSFW in user profile
2017-04-03 21:24:36 +02:00
Chocobozzz
31b59b4774
Server: add nsfw attribute
2017-03-28 21:19:46 +02:00
Chocobozzz
6f0c39e2de
Server: add licence video attribute
2017-03-27 20:53:11 +02:00
Chocobozzz
e54163c2d5
Relax on tags (accept any characters and not required anymore)
2017-03-22 21:56:02 +01:00
Chocobozzz
6e07c3de88
Add video category support
2017-03-22 21:25:24 +01:00
Chocobozzz
e22528aca6
Server: add config endpoint
2017-03-10 11:32:39 +01:00
Chocobozzz
86e8393986
Allow to sort by likes
2017-03-08 21:52:25 +01:00
Chocobozzz
d38b828106
Add like/dislike system for videos
2017-03-08 21:35:43 +01:00
Chocobozzz
1f5bf9ef70
Server: typo
2017-03-04 10:41:42 +01:00
Chocobozzz
ed708d62a6
Server: fix migrations with an empty Applications table
2017-03-04 10:40:09 +01:00
Chocobozzz
4b4660582b
Server: fix requests endpoints
2017-03-04 09:48:35 +01:00
Chocobozzz
9c2c18f3ab
Server: little sort refractoring
2017-02-26 20:01:26 +01:00
Chocobozzz
e4c87ec269
Server: implement video views
2017-02-26 20:01:26 +01:00
Chocobozzz
9e167724f7
Server: make a basic "quick and dirty update" for videos
...
This system will be useful to to update some int video attributes
(likes, dislikes, views...)
The classic system is not used because we need some optimization for
scaling
2017-02-26 20:01:26 +01:00
Chocobozzz
5804c0db33
Server: fix migration scripts
2017-02-18 12:13:33 +01:00
Chocobozzz
ad4a8a1cca
Add email to users
2017-02-18 09:29:59 +01:00
Chocobozzz
4793c343fd
Add email to pods
2017-02-16 19:19:56 +01:00
Chocobozzz
28798b5d94
Client: replace simple tables by ng2 smart table component
2017-01-30 22:41:14 +01:00
Chocobozzz
11ac88de40
Client: add basic support to report video abuses
2017-01-23 22:18:53 +01:00
Chocobozzz
15103f11ec
Server: paths refractoring
2017-01-17 21:42:47 +01:00
Chocobozzz
62f4ef413c
Server: remote request process refractoring
2017-01-17 20:50:45 +01:00
Chocobozzz
dea32aacde
Server: always check commit result
2017-01-11 16:22:50 +01:00
Chocobozzz
bd14d16a29
Server: improve requests scheduler
2017-01-10 22:24:42 +01:00
Chocobozzz
bdfbd4f162
Server: use crypto instead of ursa for pod signature
2017-01-04 22:23:07 +01:00
Chocobozzz
55fa55a9be
Server: add video abuse support
2017-01-04 21:05:13 +01:00
Chocobozzz
4d32448895
Server: use binary data instead of base64 to send thumbnails
2016-12-29 12:13:19 +01:00
Chocobozzz
4712081f2a
Server: add association between author and user
2016-12-29 10:56:07 +01:00
Chocobozzz
67bf9b96bb
Server: add database field validations
2016-12-28 15:49:23 +01:00
Chocobozzz
f83e279581
Fix standard lint
2016-12-25 09:47:49 +01:00
Chocobozzz
b769007f73
Update migrations code
2016-12-25 09:44:57 +01:00
Chocobozzz
7920c273a2
Move tags in another table
2016-12-24 16:59:17 +01:00
Chocobozzz
feb4bdfd9b
First version with PostgreSQL
2016-12-19 21:22:28 +01:00
Chocobozzz
04968ab477
Fix migration script
2016-11-21 22:09:45 +01:00
Chocobozzz
441b66f809
Server: forbid to make friends with a non https server
2016-11-16 20:29:26 +01:00
Chocobozzz
2550fab35e
Server: add migration scripts to the new mongo schemes
2016-11-16 20:29:26 +01:00
Chocobozzz
49abbbbedc
Pod URL -> pod host. HTTPS is required to make friends.
...
Reason: in a network with mix http/https pods, https pods won't be able
to play videos from http pod (insecure requests).
2016-11-16 20:29:26 +01:00
Chocobozzz
41b5da1d8c
Server: use preview image for opengraph
2016-11-16 20:29:26 +01:00
Chocobozzz
f285faa04e
Server: generate magnet uri on the fly
2016-11-16 20:29:26 +01:00
Chocobozzz
6a94a109b4
Server: add video preview
2016-11-16 20:29:26 +01:00
Chocobozzz
b65c27aaf7
Server: check the host key is not present in configurations
...
The parameter was renamed to hostname
2016-11-01 19:46:07 +01:00
Chocobozzz
d16b5172ae
Server: use constants to get port configuration
2016-11-01 19:17:25 +01:00
Chocobozzz
4b08096b2c
Server: add endpoint in requests
2016-11-01 18:47:57 +01:00
Chocobozzz
3737bbafb1
Server: host -> hostname (host = hostname + port)
2016-10-26 20:28:34 +02:00
Chocobozzz
dc00913261
Client: avoid "quit friends" to appear during the pending request
2016-10-21 13:13:49 +02:00
Chocobozzz
b3d9251015
Server: Uploads -> Videos
2016-10-21 11:33:31 +02:00
Chocobozzz
80a6c9e76f
Server: pod removing refractoring
2016-10-21 11:20:45 +02:00
Chocobozzz
25cad91992
Server: handle tls websockets
2016-10-17 21:10:29 +02:00
Chocobozzz
5683534893
Remove references to Electron
2016-10-13 21:48:55 +02:00
Chocobozzz
bf94b6f0a1
Server: update to webseed implementation (tests, lint...)
2016-10-07 13:59:06 +02:00
Chocobozzz
a6375e6966
Merge branch 'master' into webseed-merged
2016-10-02 15:39:09 +02:00
Chocobozzz
c4403b29ad
Server: remove useless hash affectations
2016-10-02 12:19:02 +02:00
Chocobozzz
9f6bae3a9d
Server: reorganize constant file
2016-10-02 11:14:08 +02:00
Chocobozzz
c60f2212fd
Server: migration script that add admin role to root user
2016-09-27 22:41:38 +02:00
Chocobozzz
f6a0754fda
Server: fix migration at installation
2016-09-26 23:10:32 +02:00
Chocobozzz
00d6b0dda4
Add migration (for db, folders...) mechanism
2016-09-26 22:39:58 +02:00
Chocobozzz
d3cd34be2f
Server: add requests stats endpoint
2016-09-19 21:33:46 +02:00
Chocobozzz
26d7d31ba3
Server: encrypt password in database
2016-08-25 17:57:37 +02:00
Chocobozzz
1e2564d392
Server: make friends urls come from the request instead of the
...
configuration file
2016-08-20 17:11:38 +02:00
Chocobozzz
e861452fb2
Server: put config in constants
2016-08-19 21:34:51 +02:00
Chocobozzz
5c39adb731
Server: add user list sort/pagination
2016-08-16 22:31:45 +02:00
Chocobozzz
089ff2f204
Server: optimize function to see if there are users or not
2016-08-16 21:51:35 +02:00
Chocobozzz
9bd2662976
Implement user API (create, update, remove, list)
2016-08-04 22:33:38 +02:00
Chocobozzz
e4c556196d
Server: reorganize express validators
2016-07-31 20:58:43 +02:00
Chocobozzz
052937db8a
First draft using only webseed for server
2016-07-27 21:21:57 +02:00
Chocobozzz
32bb415602
Server: Use ES6 promise for mongoose/node-oatuh2-server
2016-07-27 21:16:19 +02:00
Chocobozzz
419633ce9d
Server: throttle "seedAll" when starting the server
2016-07-21 17:15:29 +02:00
Chocobozzz
2f372a8654
Server: implement refresh token
2016-07-20 16:23:58 +02:00
Chocobozzz
1a42c9e2c0
Server: udpate async to 2.0.0
2016-07-18 17:17:52 +02:00
Chocobozzz
b359546358
Server: limit actions for each request between pods
2016-07-06 19:59:01 +02:00
Chocobozzz
5f698b82c7
Use dashes for filenames
2016-07-01 16:22:36 +02:00
Chocobozzz
69b0a27cbb
OAuth/User models refractoring -> use mongoose api
2016-07-01 16:03:53 +02:00
Chocobozzz
a3ee6fa22d
Pod model refractoring -> use mongoose api
2016-06-30 22:39:08 +02:00
Chocobozzz
d14b3e37a2
Do not generate a random password for test env
2016-06-30 21:58:48 +02:00
Chocobozzz
00057e85a7
Request model refractoring -> use mongoose api
2016-06-28 20:10:32 +02:00
Chocobozzz
aaf61f3810
Video model refractoring -> use mongoose api
2016-06-24 17:42:51 +02:00
Chocobozzz
528a9efa82
Try to make a better communication (between pods) module
2016-06-18 16:13:54 +02:00
Chocobozzz
e822fdaeee
Use ng2-file-upload instead of jquery and add tags support to the video
...
upload form
2016-06-07 22:34:02 +02:00
Chocobozzz
8c255eb53c
Little refractoring of requests scheduler module
2016-06-06 15:28:33 +02:00
Chocobozzz
8d199cb823
Add tag search support to server
2016-06-06 14:54:52 +02:00
Chocobozzz
be587647f9
Add tags support to server
2016-06-06 14:15:03 +02:00
Chocobozzz
8483b22164
Increase the interval for the friends requests
2016-06-05 12:43:15 +02:00
Chocobozzz
46246b5f19
Extends the search feature by customizing the search field (name,
...
podUrl...)
2016-05-22 09:15:00 +02:00
Chocobozzz
a877d5acc5
Add ability to sort videos list
2016-05-17 21:03:00 +02:00
Chocobozzz
a996fc4abe
Add check for the author username length
2016-05-16 19:51:07 +02:00
Chocobozzz
67100f1f97
Add a check for the duration of videos
2016-05-16 19:49:10 +02:00
Chocobozzz
cefc718dd6
Use async series in installer for better readability
2016-05-13 21:34:47 +02:00
Chocobozzz
3fe81fa75e
Move the count of results for the pagination in constants module
2016-05-13 20:10:02 +02:00
Chocobozzz
09bc69df7a
Add debug electron setting
2016-05-13 14:23:11 +02:00
Chocobozzz
cbe2f7c348
Refractoring and add thumbnails support (without tests)
2016-05-10 21:19:24 +02:00
Chocobozzz
bb1e6d0ce3
Generate passwords at initialization (client/admin passwords)
2016-04-19 22:29:36 +02:00
Chocobozzz
0c1cbbfe29
Add authentications for routes that need it and adapts the tests
2016-04-14 22:06:11 +02:00
Chocobozzz
37dc07b292
Create an "installer" module that create defaults clients/users...
2016-03-21 21:11:26 +01:00
Chocobozzz
f0f5567b69
Use const/let now we use node 4.2
2016-03-16 22:29:27 +01:00
Chocobozzz
3d446a26ad
Fix tests
2016-03-07 18:53:03 +01:00
Chocobozzz
b9a3e09ad5
Prepare folders structure for angular app
2016-03-07 11:33:59 +01:00