static.tar.gz
/src/org/cacert/gigi/util/effective_tld_names.dat
+Gigi.MF
+++ /dev/null
-Manifest-Version: 1.0
-Main-Class: org.cacert.gigi.Launcher
-
<target depends="clean,clean-test" name="cleanall" />
<target depends="build-project, build-testing, native" name="build" />
<target depends="init" name="build-project">
+ <exec outputproperty="git-version" executable="git">
+ <arg line="rev-parse"/>
+ <arg line="HEAD"/>
+ </exec>
+ <manifest file="Gigi.MF">
+ <attribute name="Main-Class" value="org.cacert.gigi.Launcher" />
+ <attribute name="Implementation-Version" value="${git-version}" />
+ </manifest>
<echo message="${ant.project.name}: ${ant.file}" />
<javac encoding="UTF-8" debug="true" debuglevel="${debuglevel}" destdir="bin"
includeantruntime="false" source="${source}" target="${target}">
import org.cacert.gigi.output.template.Form.CSRFException;
import org.cacert.gigi.output.template.Outputable;
import org.cacert.gigi.output.template.Template;
+import org.cacert.gigi.pages.AboutPage;
import org.cacert.gigi.pages.HandlesMixedRequest;
import org.cacert.gigi.pages.LoginPage;
import org.cacert.gigi.pages.LogoutPage;
});
putPage("/", new MainPage(), null);
putPage("/roots", new RootCertPage(truststore), "SomeCA.org");
+ putPage("/about", new AboutPage(), "SomeCA.org");
putPage("/secure", new TestSecure(), null);
putPage(Verify.PATH, new Verify(), null);
--- /dev/null
+package org.cacert.gigi.pages;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.HashMap;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.cacert.gigi.util.AuthorizationContext;
+
+public class AboutPage extends Page {
+
+ public AboutPage() {
+ super("About");
+ }
+
+ @Override
+ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
+ PrintWriter out = resp.getWriter();
+ HashMap<String, Object> o = new HashMap<>();
+ o.put("version", Package.getPackage("org.cacert.gigi").getImplementationVersion());
+ getDefaultTemplate().output(out, getLanguage(req), o);
+ }
+
+ @Override
+ public boolean isPermitted(AuthorizationContext ac) {
+ return true;
+ }
+}
--- /dev/null
+<?=_This page is generated by gigi version ${version}.?>
\ No newline at end of file