summaryrefslogtreecommitdiff
path: root/htroot/proxymsg
diff options
context:
space:
mode:
authorreger <reger18@arcor.de>2016-12-23 19:03:44 +0100
committerreger <reger18@arcor.de>2016-12-23 19:03:44 +0100
commitf153cc4b5d07a8ca9865012142596a733036c74f (patch)
tree72f5230c8a45257555422b2db27c113d320b5da8 /htroot/proxymsg
parent7bf2bcf504cc7e3607f508ff4907b1a4d1ad1859 (diff)
add/allow to create a bookmark of result viewed via urlproxy.
For this on the header of the viewed result a "add bookmark" button is available (for authenticated users). Currently the bookmark is added to a (virtual) bookmark folder "/proxy" w/o any additional tags etc.
Diffstat (limited to 'htroot/proxymsg')
-rw-r--r--htroot/proxymsg/urlproxyheader.html7
-rw-r--r--htroot/proxymsg/urlproxyheader.java19
2 files changed, 22 insertions, 4 deletions
diff --git a/htroot/proxymsg/urlproxyheader.html b/htroot/proxymsg/urlproxyheader.html
index 5f53ef526..61bf64a12 100644
--- a/htroot/proxymsg/urlproxyheader.html
+++ b/htroot/proxymsg/urlproxyheader.html
@@ -2,8 +2,11 @@
<html>
<body style="background:white">
<div align="center" style="width:98%; padding:5px; background:white; border-bottom: medium solid lightgrey;">
- <form method="get" target="_parent" action="#[proxyurl]#">
- <input type="submit" value="YaCy stop proxy"> #(httpsAlertMsg)#:: &nbsp; - <span style='color:red'>(Warning: secure target viewed over normal http)</span>#(/httpsAlertMsg)#
+ <form method="get" action="?url=#[proxyurl]#">
+ <button name="exit" onclick="parent.location='#[proxyurl]#'">YaCy stop proxy</button>
+ #(httpsAlertMsg)#:: &nbsp; - <span style='color:red'>(Warning: secure target viewed over normal http)</span>#(/httpsAlertMsg)#
+ #(allowbookmark)#::<input type="hidden" name="bookmark" value="#[proxyurl]#">
+ <input type="submit" name="addbookmark" value="add bookmark">#(/allowbookmark)#
</form>
</div>
</body>
diff --git a/htroot/proxymsg/urlproxyheader.java b/htroot/proxymsg/urlproxyheader.java
index ff7d86cf9..4c0bff9f7 100644
--- a/htroot/proxymsg/urlproxyheader.java
+++ b/htroot/proxymsg/urlproxyheader.java
@@ -1,4 +1,5 @@
import net.yacy.cora.protocol.RequestHeader;
+import net.yacy.data.BookmarksDB.Bookmark;
import net.yacy.search.Switchboard;
import net.yacy.server.serverObjects;
import net.yacy.server.serverSwitch;
@@ -13,10 +14,24 @@ public class urlproxyheader {
final serverObjects prop = new serverObjects();
final Switchboard sb = (Switchboard) env;
- final String proxyurlstr = post.get("url",""); // the url of remote page currently viewed
+ String proxyurlstr = post.get("url",""); // the url of remote page currently viewed
+ boolean hasRights = sb.verifyAuthentication(requestHeader);
+ prop.put("allowbookmark", hasRights);
+
+ if (post.containsKey("addbookmark")) {
+ proxyurlstr = post.get("bookmark");
+ Bookmark bmk = sb.bookmarksDB.createorgetBookmark(proxyurlstr, null);
+ if (bmk != null) {
+ bmk.setPublic(false);
+ bmk.addTag("/proxy"); // add to bookmark folder
+ sb.bookmarksDB.saveBookmark(bmk);
+ }
+ }
+
prop.put("proxyurl", proxyurlstr);
+ prop.put("allowbookmark_proxyurl", proxyurlstr);
- if (proxyurlstr.startsWith("https")) {
+ if (proxyurlstr.startsWith("https") && !requestHeader.getScheme().equalsIgnoreCase("https")) {
prop.put("httpsAlertMsg", "1");
} else {
prop.put("httpsAlertMsg", "0");