Pierre Rudloff
bfaea0e381
Merge tag '3.0.1' into develop
...
Fixed an open redirect vulnerability that could be used to construct an URL redirecting to an arbitraty domain
2022-02-20 13:34:53 +01:00
Pierre Rudloff
bc14b6e45c
Don't redirect to REQUEST_URI when browsing to index.php
...
Instead, we can make sure everything works correctly on index.php
2022-02-20 13:28:57 +01:00
Pierre Rudloff
27439c7e14
Simplify overly complicated format selection template
2022-02-06 20:46:38 +01:00
Pierre Rudloff
d9ba01f017
Generate <img> tags with Smarty
2022-02-06 19:17:05 +01:00
Pierre Rudloff
ac8c53375a
Easier to maintain template structure
...
This the head and footer don't have to be included everytime and the hierarchy is easier to read
2022-02-03 21:41:07 +01:00
Pierre Rudloff
de74808459
More readable way to include HTML in translated strings
2022-02-03 21:07:13 +01:00
Pierre Rudloff
bdf5554430
Use HTTPS links
2022-02-03 20:55:09 +01:00
Pierre Rudloff
9688244285
Remove donation links
2021-02-22 21:12:23 +01:00
Pierre Rudloff
5c0ed594f3
Debug bar
2021-02-06 15:35:09 +01:00
Éric Gaspar
a5bda1d35e
Fix small typos ( #333 )
...
* Fix small typos
- *Fix cap on YouTube, AllTube...*
* Fix YouTube cap
2020-12-05 15:00:46 +01:00
Pierre Rudloff
f184bda59b
Make sure locale is always set, even on first request
2020-11-21 14:20:01 +01:00
Pierre Rudloff
e1d7ad44e0
Make the bookmarklet compatible with ugly URLs
2020-10-22 01:36:00 +02:00
Pierre Rudloff
5b0ee7651b
Remove Config dependency on LocaleManager
2020-10-21 22:38:09 +02:00
Pierre Rudloff
9a12a2d13b
Don't install open-sans in vendor
2020-10-20 01:24:36 +02:00
Pierre Rudloff
1d5a81ad8c
Don't override the VarDumper styles
2020-10-20 00:06:25 +02:00
bellington3
83863bd66c
Provide config toggle to disable the 'convert seek' function ( #311 )
...
* Provide config toggle to disable the 'convert seek' function in the frontend
* Add convertSeek config option to config.example
* Only send from/to if convertSeek is activated
2020-10-17 14:14:36 +02:00
bellington3
2e8350ce1a
Provide config toggle to set 'audio' conversion on as default ( #310 )
...
* Provide config toggle to set 'audio' conversion on as default
* Fix git cherry pick mistake
* Update templates/index.tpl
Co-authored-by: Pierre Rudloff <contact@rudloff.pro>
* Add default audio config option to config.example
Co-authored-by: Pierre Rudloff <contact@rudloff.pro>
2020-09-30 00:07:20 +02:00
Pierre Rudloff
3ba720dce0
Get open-sans from Packagist
...
So we can stop requiring Asset Packagist
2020-07-20 23:04:03 +02:00
Pierre Rudloff
b6b4dad2ec
Custom 404 and 405 error pages
2020-07-15 23:17:23 +02:00
Pierre Rudloff
251fbe48ca
Add generator meta with the current version
2020-06-21 15:51:28 +02:00
Pierre Rudloff
5c2823e3f1
Move Video class to a separate library
...
+ improve error handling
+ youtube-dl update
2020-06-21 15:12:03 +02:00
Pierre Rudloff
1d95ba7b57
Fix stream: ask
detection (see #283)
2020-05-23 16:21:46 +02:00
Pierre Rudloff
d4c1357c32
Lint
2020-05-14 00:18:39 +02:00
daCaPo
c3b45fe128
Switch to ytdl-org/youtube-dl
2020-03-19 10:12:18 +01:00
Pierre Rudloff
ced0c126f1
Add a way to not check the stream checkbox by default ( #255 )
2020-01-18 22:56:55 +01:00
Pierre Rudloff
ef493074d4
Refactor error controller
2019-12-02 22:04:14 +01:00
Pierre Rudloff
2f3ab77e8b
Stop using grunt and use grumphp and robo instead
2019-11-30 16:34:35 +01:00
Pierre Rudloff
e6cd7682a9
Improved French translation
2019-11-29 22:28:48 +01:00
Pierre Rudloff
850fc80622
Add support for variables in translation ( #250 )
2019-11-29 22:13:11 +01:00
Pierre Rudloff
5c480f4268
Remove social buttons
2019-11-28 00:08:18 +01:00
Pierre Rudloff
a5bd827d21
Switch to symfony/translation for translations ( #250 )
2019-11-27 23:15:49 +01:00
Pierre Rudloff
adba68edbc
Display download options even when video only has one format
2019-11-07 23:42:48 +01:00
Pierre Rudloff
03b4bb746d
fix: Missing space in HTML
2019-10-01 22:17:10 +02:00
Pierre Rudloff
563916267d
fix: Fix single format download
2019-10-01 22:14:49 +02:00
Pierre Rudloff
1126239263
Check the stream checkbox by default to avoid surprises with non-HTTP videos
2019-05-08 19:52:38 +02:00
Pierre Rudloff
43d5cc1dbb
feat: Make generic formats dynamic
...
See #223
2019-05-08 19:49:18 +02:00
Pierre Rudloff
b91fe78dcd
feat: Make streaming optional when stream mode is enabled
...
Closes #218
2019-04-28 00:36:14 +02:00
Pierre Rudloff
1df06f7c22
refactor: Use route names that make more sense
2019-04-22 15:31:51 +02:00
Pierre Rudloff
ebed2cea88
refactor: Avoid varible name conflict
2019-04-21 22:19:44 +02:00
Pierre Rudloff
9949a0d32b
Merge pull request #213 from hiwelo/accessibility-improvements
...
Accessibility improvements
2019-04-19 23:11:39 +02:00
hiwelo
a5fbb74094
Fixes attributes used to link label & form inputs
2019-04-18 23:04:22 +02:00
Damien Senger
596d5e2994
Adds and fixes labels for video.tpl inputs
...
According to the WCAG success criterias 1.3.1 (Info and relationships),
3.3.2 (Labels or Instructions) and 4.1.2 (Name, Role, Value), labels
or instructions are required when content requires user input.
The bit rate label was replaced by a real label announcing the purpose
of the text input _Custom bitrate_. The existing unit indication is now
using a `<span>` attribute and it is linked to the input using an
`aria-describedby` attribute.
Also, the lack of label for the format conversion selectbox is fixed
by using a specific `aria-label` attribute.
Resources:
- https://www.w3.org/TR/WCAG21/#labels-or-instructions
- https://www.w3.org/TR/WCAG21/#info-and-relationships
- https://www.w3.org/TR/WCAG21/#name-role-value
- https://www.w3.org/TR/WCAG20-TECHS/H44.html
- https://www.w3.org/WAI/WCAG21/Understanding/labels-or-instructions.html
- https://www.w3.org/TR/WCAG20-TECHS/ARIA1.html
2019-04-13 13:18:32 +02:00
Damien Senger
ce07a621e5
Improves a11y of password protected video form
...
According to the WCAG success criterias 1.3.1 (Info and relationships),
3.3.2 (Labels or Instructions) and 4.1.2 (Name, Role, Value), labels
or instructions are required when content requires user input.
To do so, this commit adds a label for the password input and hide it
with a CSS visually-hidden method to not alter the design.
Resources:
- https://www.w3.org/TR/WCAG21/#labels-or-instructions
- https://www.w3.org/TR/WCAG21/#info-and-relationships
- https://www.w3.org/TR/WCAG21/#name-role-value
- https://www.w3.org/TR/WCAG20-TECHS/H44.html
- https://www.w3.org/WAI/WCAG21/Understanding/labels-or-instructions.html
- https://gomakethings.com/hidden-content-for-better-a11y/
2019-04-13 13:11:09 +02:00
Damien Senger
726e9bf5c1
Adds a label to audio options inputs
...
According to the WCAG success criterias 1.3.1 (Info and relationships),
3.3.2 (Labels or Instructions) and 4.1.2 (Name, Role, Value), labels
or instructions are required when content requires user input.
To do so, this commit adds a label for the "From" and the "To" inputs
displayed when a user chose to get the audio of a file only.
Resources:
- https://www.w3.org/TR/WCAG21/#labels-or-instructions
- https://www.w3.org/TR/WCAG21/#info-and-relationships
- https://www.w3.org/TR/WCAG21/#name-role-value
- https://www.w3.org/TR/WCAG20-TECHS/H44.html
- https://www.w3.org/WAI/WCAG21/Understanding/labels-or-instructions.html
2019-04-13 12:57:42 +02:00
Damien Senger
27543f9024
Updates the doctype to be lowercase
2019-04-13 12:51:49 +02:00
Damien Senger
60350747a5
Adds a label to social sharing links
...
According to the WCAG (success criterias 2.4.4 and 4.1.2), the purpose
of each link should be determined from the link text alone or from the
link text together with its programmatically determined link context.
In this case, because there is no text content, we are using
`aria-label` to have an explicit purpose announced to users of
assisting technologies.
Resources:
- https://dequeuniversity.com/rules/axe/3.2/link-name
- https://www.w3.org/TR/WCAG21/#link-purpose-in-context
- https://www.w3.org/TR/WCAG20-TECHS/ARIA8.html
2019-04-13 12:19:11 +02:00
Pierre Rudloff
f315343798
refactor: Cleanup best format logic
...
Reuse $defaultFormat everywhere instead of duplicating conditions
2019-03-27 00:25:02 +01:00
Pierre Rudloff
506584ceee
fix: Specify allowed protocols explicitely
...
"^=http" also catches http_dash_segments
2019-03-24 15:13:01 +01:00
Pierre Rudloff
93878220b5
fix(playlist): Unset title variable
2019-01-25 21:16:58 +01:00
Pierre Rudloff
c6cf05f8ec
refactor: Move app name to a config variable
...
See #205
2019-01-06 16:59:16 +01:00