[48893] trunk/base/portmgr/bots/port.rb
jmr at macports.org
jmr at macports.org
Tue Mar 31 01:24:07 PDT 2009
Revision: 48893
http://trac.macports.org/changeset/48893
Author: jmr at macports.org
Date: 2009-03-31 01:24:07 -0700 (Tue, 31 Mar 2009)
Log Message:
-----------
mpbot: reject psuedo-ports and glob characters
Modified Paths:
--------------
trunk/base/portmgr/bots/port.rb
Modified: trunk/base/portmgr/bots/port.rb
===================================================================
--- trunk/base/portmgr/bots/port.rb 2009-03-31 08:22:17 UTC (rev 48892)
+++ trunk/base/portmgr/bots/port.rb 2009-03-31 08:24:07 UTC (rev 48893)
@@ -1,7 +1,7 @@
#
# port.rb
#
-# Plugin to rbot (http://linuxbrit.co.uk/rbot/), an irc bot, to provide
+# Plugin to rbot (http://ruby-rbot.org/), an irc bot, to provide
# services related to MacPorts for the #macports channel on freenode.net.
#
# By James D. Berry
@@ -133,17 +133,38 @@
end
def info(m, params)
- doPort(m, "info", params[:portname])
+ if !isPseudo(m, params[:portname])
+ doPort(m, "info", params[:portname])
+ end
end
def portmaintainer(m, params)
- doPort(m, "info", "--maintainer", params[:portname])
+ if !isPseudo(m, params[:portname])
+ doPort(m, "info", "--maintainer", params[:portname])
+ end
end
def portversion(m, params)
- doPort(m, "info", "--version", params[:portname])
+ if !isPseudo(m, params[:portname])
+ doPort(m, "info", "--version", params[:portname])
+ end
end
+ def isPseudo(m, portname)
+ case portname
+ when "all", "current", "active", "inactive", "installed", "uninstalled", "outdated", "obsolete"
+ ret = true
+ when /:/, /\*/, /\?/, /\{/, /\}/, /\[/, /\]/
+ ret = true
+ else
+ ret = false
+ end
+ if ret
+ m.reply "no globs or pseudo ports, please"
+ end
+ return ret
+ end
+
def portsearch(m, params)
doPort(m, "search", params[:query])
end
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090331/024fead9/attachment-0001.html>
More information about the macports-changes
mailing list