├── readme.md ├── serve.py ├── ct.css ├── test.py └── test.html /readme.md: -------------------------------------------------------------------------------- 1 | #RS Forum Bridge 2 | 3 | This is intended to be a tiny bridge to get forums on RS viewable on clearweb 4 | 5 | example: 6 | http://31.220.117.61:8080/#?forumID=eceb1447d7a6c286e92a7978fb3534cb 7 | -------------------------------------------------------------------------------- /serve.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import web 3 | # '/(.*)', 'hello 4 | 5 | urls = ( 6 | '/', 'index', 7 | '/ct.css', 'ct', 8 | '/forums', 'forums', 9 | '/forum', 'forum', 10 | ) 11 | app = web.application(urls, globals()) 12 | 13 | 14 | 15 | class index: 16 | def GET(self): 17 | try: 18 | f = open('test.html', 'r') 19 | return f.read() 20 | except: 21 | return '' 22 | class ct: 23 | def GET(self): 24 | try: 25 | f = open('ct.css', 'r') 26 | return f.read() 27 | except: 28 | return '' 29 | 30 | class forums: 31 | def GET(self): 32 | r = requests.put("http://0.0.0.0:9090/api/v2/forums") 33 | return r.text 34 | 35 | class forum: 36 | def GET(self): 37 | i = web.input() 38 | print i 39 | r = requests.put("http://0.0.0.0:9090/api/v2/forums/"+i['fid']) 40 | return r.text 41 | 42 | 43 | if __name__ == "__main__": 44 | app.run() -------------------------------------------------------------------------------- /ct.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: e9f5f1; 3 | color: #222222; 4 | text-shadow: rgba(250,250,255, .4) 0em 0em 4px; 5 | font: 12pt Ubuntu, Verdana, Arial, Helvetica, sans-serif; 6 | margin: 10px; 7 | } 8 | 9 | #chatout { 10 | margin-left: 520px; 11 | } 12 | 13 | .PIPanel, body > ul > li { 14 | background: white; 15 | padding: 5px 10px; 16 | border: #bbbbbb 1px solid; 17 | text-align: left; 18 | margin: 5px; 19 | border-radius: 5px; 20 | box-shadow: 2px 2px 2px #bbbbbb; 21 | } 22 | 23 | .PIPanel:hover { 24 | border: gray 1px solid; 25 | border-color: #666666; 26 | } 27 | 28 | .PIPanel > span { 29 | font-size: 10pt; 30 | } 31 | 32 | .PIPanel > div { 33 | margin-top: 10px; 34 | } 35 | 36 | span.postname { 37 | font-weight: bold; 38 | } 39 | 40 | span.postid { 41 | font-size: 8pt; 42 | float: right; 43 | } 44 | 45 | body > ul { 46 | margin: 0px; 47 | padding: 0px; 48 | list-style-type: none; 49 | text-align: left; 50 | float: left; 51 | width: 480px; 52 | } 53 | -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- 1 | import requests 2 | 3 | ''' 4 | r = requests.get("http://0.0.0.0:9090/api/v2/identity") 5 | print r.json()['returncode'] 6 | print len(r.json()['data']) 7 | 8 | payload = {"name":"testin"} 9 | r = requests.post("http://0.0.0.0:9090/api/v2/identity", params=payload) 10 | print r.json()['returncode'] 11 | print r.json() 12 | 13 | 14 | payload = {"name":"testin"} 15 | r = requests.put("http://0.0.0.0:9090/api/v2/identity", params=payload) 16 | print r.json()['returncode'] 17 | #print r.json() 18 | print len(r.json()['data']) 19 | ''' 20 | 21 | print "CREATE SEARCH" 22 | payload = {"distant": True, "search_string": "ASDASDASD"} 23 | r = requests.post("http://0.0.0.0:9090/api/v2/filesearch/create_search", json=payload) 24 | print r.json()['returncode'] 25 | print r.json() 26 | 27 | ''' 28 | 29 | print "\nGET SEARCH" 30 | r = requests.get("http://0.0.0.0:9090/api/v2/filesearch") 31 | print r.json()['returncode'] 32 | print r.json() 33 | print len(r.json()['data']) 34 | 35 | 36 | print "\nOWN ID" 37 | r = requests.get("http://0.0.0.0:9090/api/v2/identity/own") 38 | print r.json()['returncode'] 39 | print r.json() 40 | 41 | 42 | print "\nCREATE ID" 43 | payload = {"name":"testin"} 44 | r = requests.post("http://0.0.0.0:9090/api/v2/identity", params=payload) 45 | print r.json()['returncode'] 46 | print r.json() 47 | 48 | r = requests.post("http://0.0.0.0:9090/api/v2/identity?name=testin") 49 | print r.json()['returncode'] 50 | print r.json() 51 | 52 | payload = {"name":"testin"} 53 | r = requests.put("http://0.0.0.0:9090/api/v2/identity", params=payload) 54 | print r.json()['returncode'] 55 | print len(r.json()) 56 | ''' 57 | 58 | ''' 59 | print "\nFORUM" 60 | print "own groups" 61 | fid = 0 62 | fname = "" 63 | r = requests.put("http://0.0.0.0:9090/api/v2/forums") 64 | for f in r.json()['data']: 65 | if f['own']: 66 | print f 67 | fid = f['id'] 68 | fname = f['name'] 69 | print fid 70 | 71 | print "\n messages in " + fname + "("+fid+")" 72 | r = requests.put("http://0.0.0.0:9090/api/v2/forums/"+fid) 73 | print r.json()['data'] 74 | ''' 75 | 76 | 77 | -------------------------------------------------------------------------------- /test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Index 4 | 5 | 6 | 7 |

Forums

8 | 9 |
10 |
11 |
12 |
13 | 14 | 15 | 186 | 187 | 188 | --------------------------------------------------------------------------------