X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2FDomain.java;h=3eb628aacb0b8f1d47bd07cc56faa05a9289f219;hb=446d3aa82c177eb844f6f19c8f85d4a6e631efe7;hp=538081d8d37143f3e924c2579d57162894d9996c;hpb=fb38a9c8b9d86289213a36bd3d2afddc58ec7d3f;p=gigi.git diff --git a/src/org/cacert/gigi/Domain.java b/src/org/cacert/gigi/Domain.java index 538081d8..3eb628aa 100644 --- a/src/org/cacert/gigi/Domain.java +++ b/src/org/cacert/gigi/Domain.java @@ -104,4 +104,26 @@ public class Domain { } } + public void addPing(String type, String config) throws GigiApiException { + try { + PreparedStatement ps = DatabaseConnection.getInstance().prepare("INSERT INTO pingconfig SET domainid=?, type=?, info=?"); + ps.setInt(1, id); + ps.setString(2, type); + ps.setString(3, config); + ps.execute(); + } catch (SQLException e) { + throw new GigiApiException(e); + } + } + + public void verify(String hash) throws GigiApiException { + try { + PreparedStatement ps = DatabaseConnection.getInstance().prepare("UPDATE domainPinglog SET state='success' WHERE challenge=? AND configId IN (SELECT id FROM pingconfig WHERE domainId=?)"); + ps.setString(1, hash); + ps.setInt(2, id); + ps.executeUpdate(); + } catch (SQLException e) { + throw new GigiApiException(e); + } + } }