diff --git a/COMMANDS.md b/COMMANDS.md
index 47a6696..5ff2dbf 100644
--- a/COMMANDS.md
+++ b/COMMANDS.md
@@ -85,4 +85,6 @@ Required arguments are enclosed in { and }, optional arguments are enclosed in [
!btc [currency] | Get Bitcoin price for specified currency | Anyone |
tell.py | | |
!tell {nick} {message} | Tell somebody a message | Anyone |
+ modsearch.py | | |
+ !mod {modname} | Searches for a mod | Anyone |
diff --git a/modsearch.py b/modsearch.py
new file mode 100644
index 0000000..ffb5469
--- /dev/null
+++ b/modsearch.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+"""
+modsearch.py - Phenny Minetest Mod Search Module
+Copyright 2015, SmallJoker
+Licensed under GNU General Public License v2.0
+"""
+
+import web
+
+def mod(phenny, input):
+ uri = "http://nimg.pf-control.de/MTstuff/modSearchAPI.php?q="
+ text, sc = web.get(uri + input.group(2))
+ text = str(text, 'utf-8')
+ data = web.json(text)
+ answer = ""
+ if "error" in data:
+ answer = data["error"]
+ else:
+ answer = (data["title"] +
+ " by " + data["author"] +
+ " - " + data["link"])
+
+ phenny.reply(answer)
+
+mod.commands = ['mod']
+mod.example = '.mod party_mod'
+
+if __name__ == '__main__':
+ print(__doc__)