diff --git a/htroot/ConfigSearchPage_p.html b/htroot/ConfigSearchPage_p.html index a95ab21ee..47453237e 100644 --- a/htroot/ConfigSearchPage_p.html +++ b/htroot/ConfigSearchPage_p.html @@ -22,6 +22,7 @@

Page Template

+
diff --git a/htroot/ConfigSearchPage_p.java b/htroot/ConfigSearchPage_p.java index 42312c5b8..4dadefb8c 100644 --- a/htroot/ConfigSearchPage_p.java +++ b/htroot/ConfigSearchPage_p.java @@ -35,6 +35,7 @@ import java.util.Properties; import net.yacy.cora.date.GenericFormatter; import net.yacy.cora.protocol.RequestHeader; import net.yacy.cora.util.ConcurrentLog; +import net.yacy.data.TransactionManager; import net.yacy.data.WorkTables; import net.yacy.search.Switchboard; import net.yacy.search.SwitchboardConstants; @@ -51,13 +52,9 @@ public class ConfigSearchPage_p { final Switchboard sb = (Switchboard) env; if (post != null) { - // AUTHENTICATE - if (!sb.verifyAuthentication(header)) { - // force log-in - prop.authenticationRequired(); - return prop; - } - + /* Check this is a valid transaction */ + TransactionManager.checkPostTransaction(header, post); + if (post.containsKey("searchpage_set")) { final String newGreeting = post.get(SwitchboardConstants.GREETING, ""); // store this call as api call @@ -182,6 +179,9 @@ public class ConfigSearchPage_p { String.valueOf(QueryParams.FACETS_DATE_MAXCOUNT_DEFAULT))); } } + + /* Acquire a transaction token for the next POST form submission */ + prop.put(TransactionManager.TRANSACTION_TOKEN_PARAM, TransactionManager.getTransactionToken(header)); prop.putHTML(SwitchboardConstants.GREETING, sb.getConfig(SwitchboardConstants.GREETING, "")); prop.putHTML(SwitchboardConstants.GREETING_HOMEPAGE, sb.getConfig(SwitchboardConstants.GREETING_HOMEPAGE, ""));