jvoisin and GitHub
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
jvoisin and GitHub
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
jvoisin and GitHub
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
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
jvoisin and GitHub
ab03526620
Fix two NULL-deref
2019-05-01 08:52:09 +00: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
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 and GitHub
b663a2fb90
Fix a stored XSS
2019-04-28 08:49:25 +00:00
jvoisin and GitHub
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
jvoisin and GitHub
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
Andrew DeMaria
2162250101
Revert "Minor frameset-related factorization"
...
This reverts commit e69287cfe6 .
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com >
2019-04-27 14:00:52 -06:00
Andrew DeMaria
a14c8549fa
Merge remote-tracking branch 'origin/pr/963'
2019-04-27 11:56:46 -06:00
Andrew DeMaria
a3e59e9724
Fix file encoding
...
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com >
2019-04-27 10:56:09 -06:00
Andrew DeMaria
e5c36d9854
Fix variable name
...
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com >
2019-04-27 10:55:54 -06:00
Andrew DeMaria
d8a5d1afad
Merge remote-tracking branch 'origin/pr/1034'
2019-04-27 10:45:48 -06:00
François-Xavier Thomas
820a4faec2
Avoid logging sensitive URL parameters in the Subsonic API
...
In case of exceptions, Airsonic logs the full URL that triggered it
since 417583cc , including possibly sensitive query parameters such as
the authentication password/tokens passed to the Subsonic API.
This replaces the value set for this parameter in the URL by the
"<hidden>" string.
2019-04-26 22:18:23 +02:00
jvoisin
41408bc2c3
Replace the double-mustache anti-pattern
...
Because Double Brace Initialization (DBI) creates an anonymous class with a
reference to the instance of the owning object, its use can lead to memory
leaks if the anonymous inner class is returned and held by other objects. Even
when there's no leak, DBI is so obscure that it's bound to confuse most
maintainers.
2019-04-25 22:32:45 +02:00
jvoisin
c6825cf0d7
Minor refactorization of two methods in AbstractDao
2019-04-24 22:40:38 +02:00
François-Xavier Thomas
d9f164499f
Fix cancel button colors in 'Groove' dark theme
2019-04-22 15:15:36 +02:00
Andrew DeMaria
1463f75b06
Merge remote-tracking branch 'origin/pr/961'
2019-04-19 09:51:41 -06:00
Andrew DeMaria
cddc2b2fa7
Merge remote-tracking branch 'origin/pr/983'
2019-04-19 09:48:05 -06:00
Andrew DeMaria
2030caa219
Merge remote-tracking branch 'origin/pr/994'
2019-04-19 09:46:40 -06:00
Andrew DeMaria
1bd70263bd
Merge remote-tracking branch 'origin/pr/989'
2019-04-19 09:41:06 -06:00
Andrew DeMaria
24f5c2d8f5
Merge remote-tracking branch 'origin/pr/1005'
2019-04-19 09:40:48 -06:00
Andrew DeMaria
3f9c525933
Merge remote-tracking branch 'origin/pr/1007'
2019-04-19 09:39:48 -06:00
Andrew DeMaria
50964fa378
Merge remote-tracking branch 'origin/pr/1002'
2019-04-19 09:39:17 -06:00
Andrew DeMaria
326583839e
Merge remote-tracking branch 'origin/pr/982'
2019-04-19 08:17:33 -06:00
Andrew DeMaria
a2b423aa82
Merge remote-tracking branch 'origin/pr/1020'
2019-04-19 08:17:18 -06:00
Andrew DeMaria
f5250e36f1
Merge remote-tracking branch 'origin/pr/1021'
2019-04-19 08:17:06 -06:00
Andrew DeMaria
fdfa244ad4
Merge remote-tracking branch 'origin/pr/1022'
2019-04-19 08:16:57 -06:00
Andrew DeMaria
fe08dd1c94
Merge remote-tracking branch 'origin/pr/1023'
2019-04-19 08:16:43 -06:00
jvoisin
a21188a064
Add a permission check for the podcast folder
...
This should make podcast-related stacktraces a bit
more obvious to debug for users.
2019-04-17 23:08:26 +02:00
jvoisin
716fd3635c
Remove a useless test page
2019-04-17 22:26:45 +02:00
jvoisin
e2683024af
Factorize a bit the checkbox-related CSS
...
Since the `border: 0;` property is applied
to every checkbox, there is no need for a class.
This is also a good opportunity to use ternaries
for the `checked` attribute, instead of clumsy `if`.
2019-04-17 22:20:11 +02:00
jvoisin
cf1f86f226
Move some video-cast-related inline js to an external file
2019-04-17 21:58:49 +02:00
jvoisin
af4165310f
Fix yet an other XSS
2019-04-12 22:39:45 +02:00
tesshucom
f54e72026f
version upgrade of spring-boot-dependencies,spring-boot-maven-plugin
...
- Safety version for CVE-2019-3795
- Match the new jetty ecj version because the version of ecj used by
tomcat and jetty is different.
2019-04-13 02:21:57 +09:00
jvoisin
e69287cfe6
Minor frameset-related factorization
2019-04-11 23:15:09 +02:00
jvoisin
17f1d45e08
Remove mentions of subsonic premium
2019-04-10 22:49:08 +02:00
jvoisin
90cb02105e
Add a noopener and noreferrer to external urls
...
- noreferrer is used to prevent the browser from sending the referrer
to the visited site
- noopener fixes a fun class of bug: https://mathiasbynens.github.io/rel-noopener/
2019-04-08 23:13:47 +02:00
jvoisin
cdd47b36d2
Clicking on the logo now redirects to home instead of about
...
The previous behaviour was confusing, because on
most websites, clicking on the logo will redirect
to the main page, and not on the about one.
2019-04-08 18:17:19 +02:00
jvoisin
a200dd0c37
Don't autocomplete the password field
...
I guess that this is a bit silly in 2019,
but since people tend to use weird browsers in weird
places, disabling autocompletion here might prevent
the password from ending up in some local cache.
2019-04-08 17:25:30 +02:00
jvoisin
ec4b969e2c
Replace latin encoding with utf-8
2019-04-07 09:27:22 +02:00
jvoisin
5acabcae19
Remove resource bundles for messages as well
2019-04-06 21:46:55 +02:00
Andrew DeMaria
15c6a8861b
Fix formatting on external player for firefox
...
Signed-off-by: Andrew DeMaria <lostonamountain@gmail.com >
2019-04-05 23:14:48 -04:00
Andrew DeMaria
b128479972
Merge remote-tracking branch 'airsonic/pr/962'
2019-04-05 22:28:22 -04:00
Andrew DeMaria
4b2cf99adf
Merge remote-tracking branch 'airsonic/pr/951'
2019-04-05 22:26:27 -04:00
Andrew DeMaria
8e0d49834c
Merge remote-tracking branch 'airsonic/pr/929'
2019-04-05 22:22:40 -04:00