import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.URL;
+import java.net.URLConnection;
import java.net.URLEncoder;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
import org.cacert.gigi.DevelLauncher;
import org.cacert.gigi.database.DatabaseConnection;
String line;
while ((line = br.readLine()) != null
&& !line.contains("Server:main: Started")) {
- System.err.println(line);
}
new Thread() {
@Override
}
}
}.start();
- System.err.println(line);
if (line == null) {
throw new Error("Server startup failed");
}
headerField = headerField.substring(0, headerField.indexOf(';'));
return headerField;
}
+
+ public String getCSRF(URLConnection u) throws IOException {
+ String content = IOUtils.readURL(u);
+ Pattern p = Pattern.compile("<input type='csrf' value='([^']+)'>");
+ Matcher m = p.matcher(content);
+ if (!m.find()) {
+ throw new Error("New CSRF Token");
+ }
+ return m.group(1);
+ }
}