Commit Graph
1160 Commits
Author SHA1 Message Date
Andrew DeMaria 68723db2e9 Test m4a and flac streaming
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
2019-05-22 22:59:13 -06:00
Peter Marheine 3efa2d3e2c Remove the option to never set Content-Length
This workaround is obsolete with correct handling of ranges when
requested.
2019-05-23 10:54:06 +10:00
Peter Marheine 9be2a8892f More correctly handle stream ranges
When transcoding, always use chunked transfers and report that ranges
are not supported. When not transcoding, support returning ranges but
only if requested.
2019-05-23 10:51:37 +10:00
Peter Marheine 3e97186043 Omit unnecessary null check on ranges 2019-05-23 10:50:20 +10:00
Peter Marheine 47eefc1369 Refactor output streaming for readability
The core loop was put together confusingly; this encapsulates the
process of constructing an OutputStream and reformats some.
2019-05-23 10:48:09 +10:00
Peter Marheine cae8f8b4e5 Reformat stream controller some
Mostly just whitespace changes, shortening lines for readability. Adds a
few comments that outline what's supposed to happen.
2019-05-23 10:43:51 +10:00
Peter Marheine d42af4575f Add some @Nullable annotations
Making it easier to tell where API contracts allow nulls, where it's
otherwise unclear without reading the implementation.
2019-05-23 10:37:35 +10:00
Peter Marheine 5077e0d5e1 Short circuit RangeOutputStream for open ranges
There's no reason to wrap a stream in an output that will do nothing, as
when the requested range is 0-; eg the entire stream.
2019-05-23 10:34:57 +10:00
Rémi Cocula c09da549ce FIX : tests fail if a /var/music folder exists 2019-05-22 21:41:15 +02:00
Andrew DeMaria 16fb6d6134 Disable gpg plugin for integration test 2019-05-21 14:06:01 -06:00
Andrew DeMaria 445b4fba03 Add 10.3.1 change notes 2019-05-21 14:05:52 -06:00
Andrew DeMaria 310156f891 CVE-2019-12086 - bump jackson version
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
2019-05-21 12:58:38 -06:00
Andrew DeMaria 4e7b2aaa71 Docs for creating a release
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
2019-05-21 12:06:31 -06:00
Andrew DeMaria ae968078bb Merge remote-tracking branch 'origin/pr/1068' 2019-05-21 11:52:36 -06:00
Andrew DeMaria 2643545b39 Rename utilsjs 2019-05-21 11:00:27 -06:00
Andrew DeMaria b407231132 Update changelog for 10.3.0
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
2019-05-20 17:10:24 -06:00
Andrew DeMaria 6fbed41b7b Add date for version release 2019-05-20 17:00:27 -06:00
Andrew DeMaria 8be0746bd4 Bump to 10.4.0 SNAPSHOT 2019-05-20 16:59:57 -06:00
Andrew DeMaria 7203d4ba6b One more changelog update
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
2019-05-20 15:59:10 -06:00
Andrew DeMaria 53142c8702 Merge remote-tracking branch 'origin/pr/1062' 2019-05-20 15:53:22 -06:00
Andrew DeMaria f1831820f4 Update docker base image 2019-05-20 15:36:08 -06:00
Andrew DeMaria 493a53b418 Merge remote-tracking branch 'origin/pr/930' 2019-05-20 15:30:15 -06:00
Andrew DeMaria 6729838030 Changelog updates for 10.3.0
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com>
2019-05-20 15:27:57 -06:00
Andrew DeMaria bec5cec4a2 Merge remote-tracking branch 'origin/pr/930' 2019-05-20 15:05:18 -06:00
jvoisin 1090348b0e Use the version number in jquery-ui's css path 2019-05-20 22:57:21 +02:00
Andrew DeMaria 0a1164966d Merge remote-tracking branch 'origin/pr/1032' 2019-05-20 14:52:32 -06:00
Andrew DeMaria cdd307d86f Merge remote-tracking branch 'origin/pr/1042' 2019-05-20 14:50:56 -06:00
Andrew DeMaria 1e89890223 Merge remote-tracking branch 'origin/pr/1038' 2019-05-20 14:17:33 -06:00
jvoisinandJonas L 33bf68aaa5 Add a password settings testcase (#1058)
* Add a simple testcase

This commit was done to understand how JUnit
and its friends are working. Expect more useful tests
in the future ;)

* Factorise a bit the tests
2019-05-20 20:26:00 +02:00
Jonas LandGitHub 27ee009b69 [ci skip] Better readability in .gitlab-ci.yml 2019-05-18 12:27:12 +02:00
jvoisinandGitHub ce7671bf5e Add the required keyword to some forms
This should improve a bit the accessibility.
2019-05-17 20:29:16 +00:00
jvoisinandGitHub 6d294a770b Replace the usage of prototypejs with jquery in changeCoverArt.jsp
This change was successfully tested on Chromium and Firefox.
2019-05-17 20:23:40 +00:00
jvoisinandGitHub bf5f8cb713 Factorize scripts-2.0.js into utils.js
No need to include two different and super-small javascript "utils" files.
2019-05-17 20:13:12 +00:00
jvoisinandGitHub f3b2c2ea7a Add a missing taglib to homePager.jsp
The missing taglib is confusing coverity a bit,
and I think that it's a good practise to add it
anyway.
2019-05-17 17:13:01 +00:00
jvoisinandGitHub 3cfe2b31a1 Move some cast-related inline js to an external file
There is no point in having such a massive
blob of javascript inline in the page.
2019-05-17 17:09:45 +00:00
Andrew DeMaria 7b628ed8dd Merge remote-tracking branch 'origin/pr/1056' 2019-05-16 13:05:19 -06:00
jvoisin 58daacd9ab Jetty is only used by developers, and never in production
So we're free to completely ignore CVE against it.
2019-05-16 00:37:37 +02:00
Jonas LandGitHub 2c3ba680d8 [ci skip] Add Java version in issue template 2019-05-05 16:10:59 +02:00
jvoisinandGitHub ab03526620 Fix two NULL-deref 2019-05-01 08:52:09 +00:00
François-Xavier Thomas f57ad3f27b Fix typo in anonymous user name (#663) 2019-04-29 23:30:02 +02:00
Andrew DeMaria ac0a722a10 Merge remote-tracking branch 'airsonic/pr/990' 2019-04-28 22:59:23 -04:00
Andrew DeMaria b51cdc1c5c Merge remote-tracking branch 'airsonic/pr/1028' 2019-04-28 22:58:29 -04:00
Andrew DeMaria 4537495baf Merge remote-tracking branch 'airsonic/pr/1012' 2019-04-28 22:55:50 -04:00
Andrew DeMaria 3cdecb87f4 Merge remote-tracking branch 'airsonic/pr/1037' 2019-04-28 19:20:03 -04:00
François-Xavier Thomas 8a90d9f77b Add system properties for persisting the 'remember me' key
This adds the 'airsonic.rememberMeKey' system property (can be set from
command-line with `-Dairsonic.rememberMeKey=<value>`) as well as a
'RememberMeKey' setting in airsonic.properties, so that the key used for
generating 'remember me' tokens can be persisted across server restarts.

It also adds a default, insecure key in case we are running in
development mode with the 'airsonic.development' property set.
2019-04-28 16:51:46 +02:00
jvoisin 3ee6fefe11 Bump jQuery/jquery-ui to the latest versions
I bumped it first to 2.X with jQuery migrate, played around but didn't manage
to trigger any warning.  So I bumped it again to the latest available version,
jQuery 3.4.0, which isn't triggering useful warnings either.
2019-04-28 16:26:36 +02:00
jvoisinandGitHub b663a2fb90 Fix a stored XSS 2019-04-28 08:49:25 +00:00
jvoisinandGitHub 348c698e35 Remove the /db page
This page wasn't linked anywhere, and was
allowing an administrator to issue arbitrary sql
comments, and was vulnerable to reflected XSS.

We should get rid of it. If you really want to issue
SQL commands, just ssh to your instance and do it from here.
2019-04-28 08:48:41 +00:00
jvoisinandGitHub d3970a5c62 Fix various minor issues found by LGTM
- Unnecessary boxing
- Integer overflow
- Path traversal via zip
- Dangerous synchronization pattern
2019-04-28 08:37:47 +00:00
Andrew DeMaria a911ebab80 Merge remote-tracking branch 'origin/pr/1027' 2019-04-27 20:27:37 -06:00