#!/usr/bin/env python3 import sys import os try: fname = sys.argv[1] rfname = sys.argv[2] uname = sys.argv[3] except IndexError: print("Usage: ./sdfsend filename rfname username") exit(255) with open("{0}".format(rfname), 'w') as rf: rf.write("/* See LICENSE file for copyright and license details. */\n") rf.write("#include \n") rf.write("#include \n") rf.write("#include \n") rf.write("#include \n") rf.write("#include \n\n") rf.write("#include \"drw.h\"\n") rf.write("#include \"util.h\"\n\n") rf.write("#define UTF_INVALID 0xFFFD\n") rf.write("#define UTF_SIZ 4\n\n") rf.write("static const unsigned char utfbyte[UTF_SIZ + 1] = {0x80, 0, 0xC0, 0xE0, 0xF0};\n") rf.write("static const unsigned char utfmask[UTF_SIZ + 1] = {0xC0, 0x80, 0xE0, 0xF0, 0xF8};\n") rf.write("static const long utfmin[UTF_SIZ + 1] = { 0, 0, 0x80, 0x800, 0x10000};\n") rf.write("static const long utfmax[UTF_SIZ + 1] = {0x10FFFF, 0x7F, 0x7FF, 0xFFFF, 0x10FFFF};\n\n") rf.write("nano {0}\n".format(rfname)) with open(fname) as f: rf.write(f.read()) f.closed rf.write("\x0f\x0d\x18") rf.closed os.system("cat {0} | ssh {1}@sdf.org".format(rfname, uname)) os.system("del {0}".format(rfname))