Commit Graph

2261 Commits (a9d2d2211a777699672519933d50b1f61a570a42)

Author SHA1 Message Date
matthewmcgarvey a82d21ff78 Cleanup channel helpers code 3 years ago
Samantaz Fox 63e1165936
videos.cr: use '.dig?()' where possible 3 years ago
Samantaz Fox 84cc732281
search functions: Don't return result count
This is useless, as the items count can be directly acessed
using the '.size' method, so use that instead when needed.
3 years ago
Samantaz Fox 971b6ec96f
Fix 'Lint/UselessAssign' warnings reported by ameba 3 years ago
Samantaz Fox 46f7ca9ffa
Remove useless intermediary variable in youtube_api.cr
This fixes an ameba warning
3 years ago
Samantaz Fox dee20f92a7
Avoid infinite loop in ChannelVideo's to_xml/to_json methods 3 years ago
Samantaz Fox 12b818a83c
Fix more 'Lint/ShadowingOuterLocalVar' warnings reported by ameba 3 years ago
Samantaz Fox 1c91110464
Fix some 'Lint/ShadowingOuterLocalVar' warnings reported by ameba 3 years ago
Samantaz Fox 4cd7a3e83f
Remove useless 'locale = env.get...' from many routes 3 years ago
Samantaz Fox fa99c9aa85
Use '.dig?()' in playlist parsing 3 years ago
Samantaz Fox 2d949834e9
Make 'additional_fields' optional in JSON error template functions
This allows us to de-duplicate functions
3 years ago
Samantaz Fox c7b74aa8b4
Remove useless 'locale' argument from error template functions 3 years ago
Samantaz Fox 5e3c9cf290
Remove useless arguments from playlist-related functions 3 years ago
Samantaz Fox 67dd2b419a
db: use prepared statements rather than crafted argument list 3 years ago
matthewmcgarvey df9f897ebe Fix code broken when extracting data control route 3 years ago
matthewmcgarvey 8ef1e81294 Make certain routes ignored if api only 3 years ago
matthewmcgarvey d755d05f88 Move more routes to new pattern 3 years ago
Samantaz Fox ce4a52325b
db: use now() function instead of passing Time.utc 3 years ago
Samantaz Fox 714a001332
DB: playlists: make that 'insert' never raises 3 years ago
Samantaz Fox c78f84d5c6
DB: Move integrity check to the base.cr file 3 years ago
Samantaz Fox a6c9b263da
DB: don't pass PG_DB to check_table/check_enum 3 years ago
Samantaz Fox 5ad2fc64b4
DB: Move a forgotten 'UPDATE channels' statement 3 years ago
Samantaz Fox 2ae074a9a4
Merge pull request #2821 from matthewmcgarvey/channel-search
Handle invalid channel id in channel: search
3 years ago
Matthew McGarvey c5967ad572
will -> should
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
3 years ago
matthewmcgarvey 574e35a720 HTML escape user input 3 years ago
Samantaz Fox 32ae38b933
Merge pull request #2822 from matthewmcgarvey/reddit-comments
Fix loading reddit comments when there are no threads found
3 years ago
matthewmcgarvey 56e505164d 404 error with message and provide example 3 years ago
matthewmcgarvey d4f3139b73 Don't catch and provide better error message instead 3 years ago
matthewmcgarvey 97dceb3a5a Custom error on channel search, handle in search 3 years ago
matthewmcgarvey 212f6d6bf5 Fix channel search json parse to not raise 3 years ago
Samantaz Fox 8c2495a399
Apply suggestions from review 3 years ago
matthewmcgarvey 9233f71549 Use &.methods where possible instead of curly braces 3 years ago
matthewmcgarvey b2a738cf13 Fix loading reddit comments when there are no threads found 3 years ago
Samantaz Fox 34a79c5f1e
Don't show "next steps" message with a stack trace
Usually, next steps are after the error message.
Here, we want the same options to be right above the stack trace,
so users are less likely to report duplicates.
3 years ago
Samantaz Fox a2600acfa9
Improve crash page messages
* Ask to read the FAQ and search for existing issues on Github
* Include links to FAQ and directly to a new github issue
* Github issue title is automatically based on exception name
* Improved HTML
* Minor languages changes
3 years ago
Samantaz Fox 250a9191cb
Merge pull request #2814 from SamantazFox/fix-search-autofocus
Fix search autofocus
3 years ago
Samantaz Fox 6fab5d0554
Merge pull request #2545 from bbielsa/csv-subscriptions-import
Add CSV Subscriptions Import
3 years ago
Samantaz Fox 6cf6c56dd1
Autofocus search bar only on search homepage 3 years ago
Samantaz Fox 8b72481b8c
Fix comments
"ReplyCount" is actually an Int, not a String.
3 years ago
Samantaz Fox aa0724f204
Merge pull request #2646 from SamantazFox/support-plurals-in-locales
Better support of plurals in locales
3 years ago
Samantaz Fox eff8b23f57
Improve youtube import type detection
Code courtesy of bbielsa:
https://gist.github.com/bbielsa/7d131aa2188945f591a8379ec0defc9b
3 years ago
Samantaz Fox 81a2300af8
Prevent import of insanely large files 3 years ago
Samantaz Fox fb673639f9
Merge pull request #2787 from matthewmcgarvey/related-channels
Update to fetch related channels again
3 years ago
matthewmcgarvey dc62b6ffdb Can fetch related channels using just the channel ucid] 3 years ago
Samantaz Fox eb7e79fdf7
i18n: Apply code review suggestions + code cleaning 3 years ago
Samantaz Fox 37c953e633
i18n: Use plurals for tokens/replies/unseen notifications 3 years ago
Samantaz Fox 5bb2cb7d71
i18n: Use plurals for video/view/subscriber/subscription counts 3 years ago
Samantaz Fox 692f4e5be2
i18n: Use plurals for year/month/day/etc... 3 years ago
Samantaz Fox 7bb1471207
i18n: Add dedicated function for counts translation 3 years ago
Samantaz Fox 4752e16ad2
i18n: make multiple fixes to i18next plurals 3 years ago
Samantaz Fox 67d2635e41
i18n: Add i18next plural rules and selector 3 years ago
Samantaz Fox 71a1ad307c
i18n: Add i18next plural resolver class 3 years ago
Samantaz Fox 9a48fd81a3
i18n: Add i18next plurals base sets 3 years ago
Samantaz Fox 790b7afcca
Fix indefinitely growing database 3 years ago
matthewmcgarvey 4962c00ba8 Update to fetch related channels again 3 years ago
bbielsa 6764185543
Add explicit return keyword 3 years ago
bbielsa 0a66a68db8
Move require statement to the correct file 3 years ago
bbielsa 8d47ec714e
Add text/xml as a possible mime type for xml file uploads 3 years ago
bbielsa 9607fe03af
Detect the type of subscription import format based on the content type of the file uploaded 3 years ago
bbielsa 62057e676a
Move parse_subscription_export_csv function to user/imports.cr 3 years ago
bbielsa 43ff3be751
Test if body content is likely JSON, if so parse the json format of subscriptions export. If the content is anything else, assume it is CSV and parse 3 years ago
bbielsa 7cbd79fee5
Add helper function parse_subscription_export_csv() which parses the csv format returned by the subscription exporter 3 years ago
Samantaz Fox 5a728243a2
Merge pull request #2767 from SamantazFox/fix-subscriptions-not-cleared
Fix subscription not being cleared
3 years ago
matthewmcgarvey 2eb7c5c037 PR feedback 3 years ago
matthewmcgarvey ba0bc72d0b delete_by_playlist_id -> delete_by_playlist 3 years ago
matthewmcgarvey e1219cbdef Fix playlist deletion 3 years ago
Samantaz Fox bf0a48847c
DB: fix subscription not being cleared
Fixes https://github.com/iv-org/invidious/issues/2764
3 years ago
Samantaz Fox 3bb7fbb2f1
Merge pull request #2719 from SamantazFox/batch-minor-fixes
Multiple minor fixes
3 years ago
TheFrenchGhosty 326a362eb8
Merge pull request #2685 from SamantazFox/database-improvments
Database improvements
3 years ago
TheFrenchGhosty fdc380e7f7
Merge pull request #2677 from SamantazFox/decompression-fix-2
Temporarily fix for #2612 (round 2)
3 years ago
Samantaz Fox 444b1c99d0
Show unavailable videos in playlists 3 years ago
Samantaz Fox 3b1a286290
Use dig?() for playlist title 3 years ago
Samantaz Fox 6c8a5a1e7f
Fix leading spaces being collapsed in descriptions
Fixes #1954
3 years ago
Samantaz Fox 1769b0fdce
Fix "video can't be added to playlist without JS"
Fixes #2686
3 years ago
Samantaz Fox 68cbc11810
Fix the search box
Fix #277 : autoselect search field
Fix #1107: no spell checking/auto-correct on search field
3 years ago
Samantaz Fox 302fecbdcb
Clean useless database arguments (5/5) 3 years ago
Samantaz Fox d74873fed1
Clean useless database arguments (4/5) 3 years ago
Samantaz Fox 40ed4a0506
Clean useless database arguments (3/5) 3 years ago
Samantaz Fox c25d664edc
Clean useless database arguments (2/5) 3 years ago
Samantaz Fox 9bad7e2940
Clean useless database arguments (1/5) 3 years ago
Samantaz Fox 6704ce3214
Move DB utility functions to the proper module 3 years ago
Samantaz Fox 914cfbd953
Move DB queries related to 'annotations' in a separate module 3 years ago
Samantaz Fox 85cf27119c
Move DB queries related to playlists in a separate module (3/3) 3 years ago
Samantaz Fox 7691f53520
Move DB queries related to 'users' in a separate module (2/2) 3 years ago
Samantaz Fox 094f835642
Move DB queries related to 'users' in a separate module (1/2) 3 years ago
Samantaz Fox 92eea3b18b
Move DB queries related to session tokens in a separate module 3 years ago
Samantaz Fox c021b93b5c
Move DB queries related to channels in a separate module 3 years ago
Samantaz Fox d94d4c2045
Move DB queries related to statistics in a separate module 3 years ago
Samantaz Fox 46d08237c6
Move DB queries related to playlists in a separate module (2/3) 3 years ago
Samantaz Fox 3deafe9f8d
Move DB queries related to playlists in a separate module (1/3) 3 years ago
Samantaz Fox 998edba6f0
Move DB queries related to 'videos' in a separate module 3 years ago
Samantaz Fox a779cdd463
Merge pull request #2727 from SamantazFox/add-shorts-support
Add support for shorts
3 years ago
Samantaz Fox fc2b9031d4
i18n: Add Serbian back 3 years ago
Samantaz Fox 28a6589a1e
Merge pull request #2538 from bbielsa/player-remember-position
Retain video time position in video player
3 years ago
Samantaz Fox ddb06b0cac
Fix XSS vulnerability in channel playlists
The channel/<ucid>/playlists page was vulnerable to Cross Site Scripting
(XSS), because the different URL parameters were inserted as-is in the URL
meant for instance switching.

This vulnerability could allow an attacker to inject malicious Javascript
in the page by tricking the user to click on a crafted link.

Bug introduced in commit 66e7285108
("Only use /redirect when automatically redirecting").

Thanks to Jack (@testa:cthd.icu on Matrix, @cysea on github) for responsibly
reporting this issue!
3 years ago
Samantaz Fox f54e247eb4
Extractors: Add support for shorts
Fixes #2708
3 years ago
bbielsa b90bceb2dc Fix formatting of preferences.cr and videos.cr 3 years ago
bbielsa f31bd5ffb9 Use localization for save player position label in the preferences page 3 years ago
bbielsa 5abe7fe123 Rename 'remember_position' to 'save_player_pos' for clarity 3 years ago
bbielsa a6a0bbf398 Add remember_position field to the Preferences and VideoPreferences structs, and add a checkbox in the preferences page to toggle it 3 years ago