def string_to_large_number(input_string):
"""Convert a string into a large number representation."""
large_number = 0
for char in reversed(input_string): # Reverse the string before encoding
large_number = large_number * 256 + ord(char) # Shift existing digits and add ASCII value
return large_number
def generate_dc_command(input_string):
"""Generate a `dc` shell command to encode a string into a large number."""
large_number = string_to_large_number(input_string + '\n') # Add newline at the end of the string
dc_command = (
f"echo '[q]sa[ln0=aln256%Pln256/snlbx]sb{large_number}snlbxq'|dc"
)
return dc_command
def main():
if len(sys.argv) != 2:
print("Usage: ./text2dc.py \"\"")
sys.exit(1)
@nixcraft /text2dc.py "Hello, have a great day!"
echo '[q]sa[ln0=aln256%Pln256/snlbx]sb63591800935315900249655707427721863943623874439373208184136snlbxq'|dc
@nixcraft echo '[q]sa[ln0=aln256%Pln256/snlbx]sb63591800935315900249655707427721863943623874439373208184136snlbxq'|dc
Hello, have a great day!
• • •
Missing some Tweet in this thread? You can try to
force a refresh