Browse Source

Merge branch 'main' into module/timetracking

feature/brute_force_protection
Stephan Richter 3 months ago
parent
commit
3d149ec35d
  1. 18
      backend/build.gradle.kts
  2. 2
      backend/src/main/java/de/srsoftware/umbrella/backend/Application.java
  3. 14
      core/src/main/java/de/srsoftware/umbrella/core/Util.java
  4. 2
      frontend/src/routes/document/TypeSelector.svelte
  5. 2
      frontend/src/routes/task/Add.svelte

18
backend/build.gradle.kts

@ -40,4 +40,22 @@ tasks.jar { @@ -40,4 +40,22 @@ tasks.jar {
.get()
.map(::zipTree) // OR .map { zipTree(it) }
from(dependencies)
dependsOn(
":bookmark:jar",
":company:jar",
":contact:jar",
":core:jar",
":documents:jar",
":items:jar",
":legacy:jar",
":markdown:jar",
":messages:jar",
":notes:jar",
":project:jar",
":tags:jar",
":task:jar",
":time:jar",
":translations:jar",
":user:jar",
":web:jar")
}

2
backend/src/main/java/de/srsoftware/umbrella/backend/Application.java

@ -84,6 +84,6 @@ public class Application { @@ -84,6 +84,6 @@ public class Application {
server.setExecutor(Executors.newFixedThreadPool(threads));
server.start();
LOG.log(INFO,"Started web server at {0}",port);
LOG.log(INFO,"Started web server at port {0}",port);
}
}

14
core/src/main/java/de/srsoftware/umbrella/core/Util.java

@ -72,7 +72,7 @@ public class Util { @@ -72,7 +72,7 @@ public class Util {
public static String markdown(String source){
if (source == null) return source;
try {
if (plantumlJar.exists()) {
if (plantumlJar != null && plantumlJar.exists()) {
var matcher = UML_PATTERN.matcher(source);
if (matcher.find()) {
var uml = matcher.group(0).trim();
@ -98,7 +98,7 @@ public class Util { @@ -98,7 +98,7 @@ public class Util {
return MARKDOWN.text(source);
} catch (Exception e){
if (LOG.isLoggable(TRACE)){
LOG.log(TRACE,"Failed to render markdown, input was: \n{0}",source);
LOG.log(TRACE,"Failed to render markdown, input was: \n{0}",source,e);
} else LOG.log(WARNING,"Failed to render markdown. Enable TRACE log level for details.");
return source;
}
@ -136,12 +136,12 @@ public class Util { @@ -136,12 +136,12 @@ public class Util {
}
var method = query == null ? GET : POST;
try {
LOG.log(DEBUG,"sending {0} request ({1}) to {2}",method,postMime == null ? "empty" : postMime,target);
LOG.log(TRACE,"postData = {0}",query);
LOG.log(DEBUG, "sending {0} request ({1}) to {2}", method, postMime == null ? "empty" : postMime, target);
LOG.log(TRACE, "postData = {0}", query);
var conn = open(target);
conn.setRequestMethod(method);
conn.setRequestProperty(CONTENT_TYPE, postMime);
if (auth != null) conn.setRequestProperty(AUTHORIZATION,auth);
if (auth != null) conn.setRequestProperty(AUTHORIZATION, auth);
if (query != null) {
conn.setDoOutput(true);
var out = conn.getOutputStream();
@ -161,8 +161,10 @@ public class Util { @@ -161,8 +161,10 @@ public class Util {
var is = conn.getErrorStream();
is.transferTo(bos);
is.close();
throw new UmbrellaException(500,bos.toString(UTF_8));
throw new UmbrellaException(500, bos.toString(UTF_8));
}
} catch (UmbrellaException e){
throw e;
} catch (Exception e) {
LOG.log(WARNING,"Request to {0} failed: {1}",target,e.getMessage());
throw new UmbrellaException(500,"Request to {0} failed!",target).causedBy(e);

2
frontend/src/routes/document/TypeSelector.svelte

@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
let types = $state(null);
async function loadTypes(){
const url = api('api/document/types');
const url = api('document/types');
var resp = await fetch(url,{credentials: 'include'});
if (resp.ok){
types = await resp.json();

2
frontend/src/routes/task/Add.svelte

@ -242,5 +242,5 @@ @@ -242,5 +242,5 @@
{/if}
</tbody>
</table>
<button onclick={saveTask}>{t('save_task')}</button>
<button onclick={saveTask}>{t('save_object',{object:t('task')})}</button>
</fieldset>
Loading…
Cancel
Save