+++ /dev/null
-/*
- * Sone - FreenetPage.java - Copyright © 2011–2019 David Roden
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
-
-package net.pterodactylus.sone.web.page;
-
-import java.net.URI;
-
-import net.pterodactylus.util.web.Page;
-
-/**
- * Freenet-specific {@link Page} extension that adds the capability to allow a
- * link to a page to be unharmed by Freenet’s content filter.
- */
-public interface FreenetPage extends Page<FreenetRequest> {
-
- /**
- * Returns whether the given should be excepted from being filtered.
- *
- * @param link
- * The link to check
- * @return {@code true} if the link should not be filtered, {@code false} if
- * it should be filtered
- */
- public boolean isLinkExcepted(URI link);
-
-}
--- /dev/null
+/*
+ * Sone - FreenetPage.java - Copyright © 2011–2019 David Roden
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+package net.pterodactylus.sone.web.page
+
+import net.pterodactylus.util.web.*
+import java.net.*
+
+interface FreenetPage : Page<FreenetRequest> {
+
+ fun isLinkExcepted(link: URI): Boolean
+
+}
}
}
- override fun isLinkExcepted(link: URI?): Boolean {
+ override fun isLinkExcepted(link: URI): Boolean {
return false
}
}
}
- override fun isLinkExcepted(link: URI?) = true
+ override fun isLinkExcepted(link: URI) = true
}
templateContext["raw"] = freenetRequest.parameters["raw"] == "true"
}
- override fun isLinkExcepted(link: URI?) = true
+ override fun isLinkExcepted(link: URI) = true
override fun getPageTitle(freenetRequest: FreenetRequest) =
(freenetRequest.parameters["post"]?.let(webInterface.core::getPost)?.let {
}
}
- override fun isLinkExcepted(link: URI?) = true
+ override fun isLinkExcepted(link: URI) = true
override fun getPageTitle(freenetRequest: FreenetRequest): String =
freenetRequest.parameters["sone"]!!.let(webInterface.core::getSone)?.let { sone ->
import org.hamcrest.Matchers.equalTo
import org.hamcrest.Matchers.notNullValue
import org.junit.Test
+import java.net.*
/**
* Unit test for [GetImagePage].
@Test
fun `page is not link-excepted`() {
- assertThat(page.isLinkExcepted(null), equalTo(false))
+ assertThat(page.isLinkExcepted(URI("")), equalTo(false))
}
@Test
import org.hamcrest.Matchers.equalTo
import org.hamcrest.Matchers.notNullValue
import org.junit.Test
+import java.net.*
/**
* Unit test for [ImageBrowserPage].
@Test
fun `page is link-excepted`() {
- assertThat(page.isLinkExcepted(null), equalTo(true))
+ assertThat(page.isLinkExcepted(URI("")), equalTo(true))
}
@Test
import org.hamcrest.Matchers.notNullValue
import org.hamcrest.Matchers.nullValue
import org.junit.Test
+import java.net.*
/**
* Unit test for [ViewPostPage].
@Test
fun `the view post page is link-excepted`() {
- assertThat(page.isLinkExcepted(null), equalTo(true))
+ assertThat(page.isLinkExcepted(URI("")), equalTo(true))
}
@Test
import org.hamcrest.Matchers.nullValue
import org.junit.Before
import org.junit.Test
+import java.net.*
/**
* Unit test for [ViewSonePage].
@Test
fun `page is link-excepted`() {
- assertThat(page.isLinkExcepted(null), equalTo(true))
+ assertThat(page.isLinkExcepted(URI("")), equalTo(true))
}
@Test