Added Examples.
This commit is contained in:
parent
bb190b5a65
commit
47513799ca
17 changed files with 587 additions and 0 deletions
72
examples/src/main/java/com/example/AkismetSample.java
Normal file
72
examples/src/main/java/com/example/AkismetSample.java
Normal file
|
@ -0,0 +1,72 @@
|
|||
package com.example;
|
||||
|
||||
import net.thauvin.erik.akismet.Akismet;
|
||||
|
||||
public class AkismetSample {
|
||||
public static void main(String[] args) {
|
||||
final Akismet akismet = new Akismet("YOUR_API_KEY", "YOUR_BLOG_URL");
|
||||
|
||||
final String userIp = "127.0.0.1";
|
||||
final String userAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6";
|
||||
final String author = "admin";
|
||||
final String authorEmail = "test@test.com";
|
||||
final String authorUrl = "http://www.CheckOutMyCoolSite.com";
|
||||
final String content = "It means a lot that you would take the time to review our software. Thanks again.";
|
||||
|
||||
akismet.setTest(true);
|
||||
|
||||
// final ConsoleHandler consoleHandler = new ConsoleHandler();
|
||||
// consoleHandler.setLevel(Level.FINE);
|
||||
// final Logger logger = akismet.getLogger();
|
||||
// logger.addHandler(consoleHandler);
|
||||
// logger.setLevel(Level.FINE);
|
||||
|
||||
if (akismet.verifyKey()) {
|
||||
final boolean isSpam = akismet.checkComment(userIp,
|
||||
userAgent,
|
||||
"",
|
||||
"",
|
||||
Akismet.COMMENT_TYPE_COMMENT,
|
||||
author,
|
||||
authorEmail,
|
||||
authorUrl,
|
||||
content);
|
||||
if (isSpam) {
|
||||
System.out.println("The comment is SPAM according to Akismet.");
|
||||
|
||||
final boolean hasBenSubmitted = akismet.submitSpam(userIp,
|
||||
userAgent,
|
||||
"",
|
||||
"",
|
||||
Akismet.COMMENT_TYPE_COMMENT,
|
||||
author,
|
||||
authorEmail,
|
||||
authorUrl,
|
||||
content);
|
||||
if (hasBenSubmitted) {
|
||||
System.out.println("The comment has been submitted as SPAM to Akismet");
|
||||
}
|
||||
} else {
|
||||
System.out.println("The comment is not SPAM (HAM) according to Akismet.");
|
||||
|
||||
final boolean hasBeenSubmitted = akismet.submitHam(userIp,
|
||||
userAgent,
|
||||
"",
|
||||
"",
|
||||
Akismet.COMMENT_TYPE_COMMENT,
|
||||
author,
|
||||
authorEmail,
|
||||
authorUrl,
|
||||
content);
|
||||
if (hasBeenSubmitted) {
|
||||
System.out.println("The comment has been submitted as HAM to Akismet");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
System.err.println("Invalid API Key.");
|
||||
System.exit(1);
|
||||
}
|
||||
|
||||
System.exit(0);
|
||||
}
|
||||
}
|
70
examples/src/main/kotlin/com/example/AkismetExample.kt
Normal file
70
examples/src/main/kotlin/com/example/AkismetExample.kt
Normal file
|
@ -0,0 +1,70 @@
|
|||
package com.example
|
||||
|
||||
import net.thauvin.erik.akismet.Akismet
|
||||
import kotlin.system.exitProcess
|
||||
|
||||
fun main() {
|
||||
val akismet = Akismet("YOUR_API_KEY", "YOUR_BLOG_URL")
|
||||
|
||||
val userIp = "127.0.0.1"
|
||||
val userAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6"
|
||||
val author = "admin"
|
||||
val authorEmail = "test@test.com"
|
||||
val authorUrl = "http://www.CheckOutMyCoolSite.com"
|
||||
val content = "It means a lot that you would take the time to review our software. Thanks again."
|
||||
|
||||
akismet.isTest = true
|
||||
|
||||
// with(akismet.logger) {
|
||||
// addHandler(ConsoleHandler().apply { level = Level.FINE })
|
||||
// level = Level.FINE
|
||||
// }
|
||||
|
||||
if (akismet.verifyKey()) {
|
||||
val isSpam = akismet.checkComment(
|
||||
userIp = userIp,
|
||||
userAgent = userAgent,
|
||||
type = Akismet.COMMENT_TYPE_COMMENT,
|
||||
author = author,
|
||||
authorEmail = authorEmail,
|
||||
authorUrl = authorUrl,
|
||||
userRole = Akismet.ADMIN_ROLE,
|
||||
content = content)
|
||||
if (isSpam) {
|
||||
println("The comment is SPAM according to Akismet.")
|
||||
|
||||
val hasBeenSubmitted = akismet.submitSpam(
|
||||
userIp = userIp,
|
||||
userAgent = userAgent,
|
||||
type = Akismet.COMMENT_TYPE_COMMENT,
|
||||
author = author,
|
||||
authorEmail = authorEmail,
|
||||
authorUrl = authorUrl,
|
||||
content = content)
|
||||
|
||||
if (hasBeenSubmitted) {
|
||||
println("The comment was successfully submitted as SPAM to Akismet.")
|
||||
}
|
||||
} else {
|
||||
println("The comment is not SPAM (HAM) according to Akismet.")
|
||||
|
||||
val hasBeenSubmitted = akismet.submitHam(
|
||||
userIp = userIp,
|
||||
userAgent = userAgent,
|
||||
type = Akismet.COMMENT_TYPE_COMMENT,
|
||||
author = author,
|
||||
authorEmail = authorEmail,
|
||||
authorUrl = authorUrl,
|
||||
content = content)
|
||||
|
||||
if (hasBeenSubmitted) {
|
||||
println("The comment was successfully submitted as HAM to Akismet.")
|
||||
}
|
||||
}
|
||||
} else {
|
||||
System.err.println("Invalid API Key.")
|
||||
exitProcess(1)
|
||||
}
|
||||
|
||||
exitProcess(0)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue