Example #1
0
	def render_GET(self, request):
		print request.postpath
		if len(request.postpath) == 1:
			data = security.getKeyInfo(request.postpath[0])
			if data is not None:
				return data
		return self.error(request, self.NOT_FOUND, "Key not specified, not recognized, or expired.")
Example #2
0
	def render_DELETE(self, request):
		if 'key' in request.args:
			data = security.getKeyInfo(request.args['key'][0])
			if data is not None:
				self.data.row['removed'] = data['userid']
				db.facts.update({'_id': OID(self.data['id'])}, self.data.row)
				commands.module.refresh()
				return FactObj(self.data.row)

		return self.error(request, self.UNAUTHORIZED)
Example #3
0
	def user_message(self, request):
		if 'key' in request.args:
			data = security.getKeyInfo(request.args['key'][0])
			if data is None:
				return self.error(request, self.UNAUTHORIZED)
		else:
			return self.error(request, self.UNAUTHORIZED)

		if not 'id' in request.args:
			return self.error(request, 400, "User id not specified.")
		if not 'message' in request.args:
			return self.error(request, 400, "Message not specified.")

		user = api.bot.getUser(request.args['id'][0]);
		if user is None:
			return self.error(request, 400, "Bot cannot talk to that user.")

		user.send(request.args['message'][0])

		return {'state': 'Message sent.'}
Example #4
0
	def room_message(self, request):
		if 'key' in request.args:
			data = security.getKeyInfo(request.args['key'][0])
			if data is None:
				return self.error(request, self.UNAUTHORIZED)
		else:
			return self.error(request, self.UNAUTHORIZED)

		if not 'id' in request.args:
			return self.error(request, 400, "Room id not specified.")
		if not 'message' in request.args:
			return self.error(request, 400, "Message not specified.")

		room = api.bot.getRoom(request.args['id'][0]);
		if room is None:
			return self.error(request, 400, "Bot is not in that room.")

		room.send(request.args['message'][0])

		return {'state': 'Message sent.'}