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)`)%>;