forked from snormore/intercom
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathintercom.rb
More file actions
44 lines (36 loc) · 898 Bytes
/
intercom.rb
File metadata and controls
44 lines (36 loc) · 898 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
## encoding: utf-8
require 'sinatra'
def access_url
ENV['INTERCOM_URL']
end
def set_message(message)
if message.match(/\A[\w\s-]*\z/)
$message = message
else
"....................../´¯/)
....................,/¯../
.................../..../
............./´¯/'...'/´¯¯`·¸
........../'/.../..../......./¨¯\
........('(...´...´.... ¯~/'...'
.........\.................'...../
..........''...\.......... _.·´
............\..............(
..............\.............\..."
end
end
get '/' do
set_message(params[:message]) if params[:message]
$message
end
put '/' do
set_message(params[:message]) if params[:message]
end
get '/install' do
installer = File.read('./install.sh')
["#!/usr/bin/env bash", "URL=#{access_url}/", installer].join("\n")
end
get '/intercom' do
script = File.read('./intercom.sh')
["URL=#{access_url}/", script].join("\n")
end