class MainController < Nephos::Controller def root { json: { list: $dataset, add: '/add', rm: '/rm', } } end def add_url url = arguments["url"] if url Dataset << url return {plain: "#{url} added"} else return {plain: "url argument required"} end end def rm_url url = arguments[:url] if url Dataset.rm url return {plain: "#{url} removed"} else return {plain: "url argument required"} end end def hello {html: "

hello world

lol

"} end AUTH_IMG_EXT = %w(.jpg .jpeg .png .gif) def image dir = File.expand_path('controllers/') file = File.expand_path(params["image"], dir) if not file[0..(dir.size-1)] == dir or not AUTH_IMG_EXT.include?(File.extname(file)) return {status: 500, content: "invalid path #{params['image']}"} elsif not File.exists? file return {status: 404, content: "invalid path #{params['image']}"} else return {type: 'image/jpeg', content: File.read(file)} end end require 'pry' def debug binding.pry end end