Mercurial Hosting > chat
comparison src/get_chat.js.luan @ 96:e33e101f5493 default tip
file upload fix
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 18 Jun 2025 21:21:12 -0600 |
parents | 3053a4fc10be |
children |
comparison
equal
deleted
inserted
replaced
95:63bcf137e693 | 96:e33e101f5493 |
---|---|
5 local digest_message = String.digest_message or error() | 5 local digest_message = String.digest_message or error() |
6 local Parsers = require "luan:Parsers.luan" | 6 local Parsers = require "luan:Parsers.luan" |
7 local json_string = Parsers.json_string or error() | 7 local json_string = Parsers.json_string or error() |
8 local Html = require "luan:Html.luan" | 8 local Html = require "luan:Html.luan" |
9 local html_encode = Html.encode or error() | 9 local html_encode = Html.encode or error() |
10 local Math = require "luan:Math.luan" | |
11 local random = Math.random or error() | |
10 local Io = require "luan:Io.luan" | 12 local Io = require "luan:Io.luan" |
11 local Http = require "luan:http/Http.luan" | 13 local Http = require "luan:http/Http.luan" |
12 local User = require "site:/lib/User.luan" | 14 local User = require "site:/lib/User.luan" |
13 local current_user = User.current or error() | 15 local current_user = User.current or error() |
14 local get_user_by_id = User.get_by_id or error() | 16 local get_user_by_id = User.get_by_id or error() |
119 return function() | 121 return function() |
120 local user = current_user() or error() | 122 local user = current_user() or error() |
121 local chat = Http.request.parameters.chat or error() | 123 local chat = Http.request.parameters.chat or error() |
122 chat = get_chat_by_id(chat) or error() | 124 chat = get_chat_by_id(chat) or error() |
123 local html = `get_html(user,chat)` | 125 local html = `get_html(user,chat)` |
124 local digest = digest_message("MD5",user.password..chat.id) | 126 local digest = digest_message("MD5","modern scum "..random()) |
125 Io.stdout = Http.response.text_writer() | 127 Io.stdout = Http.response.text_writer() |
126 %> | 128 %> |
127 gotChat(<%=json_string(html)%>); | 129 gotChat(<%=json_string(html)%>); |
128 filebinUrl = 'https://filebin.net/<%=digest%>/'; | 130 filebinUrl = 'https://filebin.net/<%=digest%>/'; |
129 document.querySelector('dialog[people] div[people]').innerHTML = <%=json_string(`people(chat)`)%>; | 131 document.querySelector('dialog[people] div[people]').innerHTML = <%=json_string(`people(chat)`)%>; |