Omnibus/Unicode-Escape
0
1import gradio as gr2def hide_message(reg,sec):3 out = reg + ''.join(chr(0xE0000 + ord(ch)) for ch in sec)4 return out5def decode_message(inp):6 return ''.join(chr(ord(ch) - 0xE0000) if 0xE0000 <= ord(ch) <= 0x10FFFF else chr(ord(ch)) for ch in inp)7 8with gr.Blocks() as app:9 with gr.Tab("Hide"):10 with gr.Row():11 with gr.Column():12 reg = gr.Textbox(label="Visible String")13 sec = gr.Textbox(label="Secret Message")14 btn=gr.Button("Hide")15 outp=gr.Textbox(label="Output Message")16 with gr.Tab("Decode"):17 with gr.Row():18 inp_mes=gr.Textbox(label="Hidden Message",lines=4)19 dec_btn=gr.Button("Decode")20 out_d=gr.Textbox(label="Decoded Message")21 dec_btn.click(decode_message,inp_mes,out_d)22 btn.click(hide_message,[reg,sec],outp)23app.launch()