class Radkrypt

Public Class Methods

radify(file, arg, key, akey) click to toggle source

Radify function

# File rad/rad.rb, line 52
def self.radify(file, arg, key, akey)
    rfile = file.to_s
    if rfile.include? ".rad"
        puts "File found, all clear for now."
                rarg = arg.to_s
                a = 8*key.to_i
                b = 16*key.to_i
                c = 32*key.to_i
                d = 64*key.to_i
                e = 128*key.to_i
                f = 256*key.to_i
                g = 512*key.to_i
                h = 1024*key.to_i
                i = 2048*key.to_i
                j = 4096*key.to_i
                k = 8192*key.to_i
                l = 16384*key.to_i
                m = 32768*key.to_i
                n = 65535*key.to_i
                o = 131070*key.to_i
                p_ = 262140*key.to_i
                q = 524280*key.to_i
                r = 1048560*key.to_i
                s = 2097120*key.to_i
                t = 4194240*key.to_i
                u = 8388480*key.to_i
                v = 16776869*key.to_i
                w = 33553738*key.to_i
                x = 67107476*key.to_i
                y = 134214952*key.to_i
                z = 268429904*key.to_i
                one = 536859808*key.to_i
                two = 1073719616*key.to_i
                space = 2147439232*key.to_i
                a_ = akey*a
                b_ = akey*b
                c_ = akey*c
                d_ = akey*d
                e_ = akey*e
                f_ = akey*f
                g_ = akey*g
                h_ = akey*h
                i_ = akey*i
                j_ = akey*j
                k_ = akey*k
                l_ = akey*l
                m_ = akey*m
                n_ = akey*n
                o_ = akey*o
                p__ = akey*p_
                q_ = akey*q
                r_ = akey*r
                s_ = akey*s
                t_ = akey*t
                u_ = akey*u
                v_ = akey*v
                w_ = akey*w
                x_ = akey*x
                y_ = akey*y
                z_ = akey*z
                space_ = akey*space
            rarg = rarg.gsub(" ",space_.to_s + " ")
            rarg = rarg.gsub("a",a_.to_s + " ")
            rarg = rarg.gsub("b",b_.to_s + " ")
            rarg = rarg.gsub("c",c_.to_s + " ")
            rarg = rarg.gsub("d",d_.to_s + " ")
            rarg = rarg.gsub("e",e_.to_s + " ")
            rarg = rarg.gsub("f",f_.to_s + " ")
            rarg = rarg.gsub("g",g_.to_s + " ")
            rarg = rarg.gsub("h",h_.to_s + " ")
            rarg = rarg.gsub("i",i_.to_s + " ")
            rarg = rarg.gsub("j",j_.to_s + " ")
            rarg = rarg.gsub("k",k_.to_s + " ")
            rarg = rarg.gsub("l",l_.to_s + " ")
            rarg = rarg.gsub("m",m_.to_s + " ")
            rarg = rarg.gsub("n",n_.to_s + " ")
            rarg = rarg.gsub("o",o_.to_s + " ")
            rarg = rarg.gsub("p",p__.to_s + " ")
            rarg = rarg.gsub("q",q_.to_s + " ")
            rarg = rarg.gsub("r",r_.to_s + " ")
            rarg = rarg.gsub("s",s_.to_s + " ")
            rarg = rarg.gsub("t",t_.to_s + " ")
            rarg = rarg.gsub("u",u_.to_s + " ")
            rarg = rarg.gsub("v",v_.to_s + " ")
            rarg = rarg.gsub("w",w_.to_s + " ")
            rarg = rarg.gsub("x",x_.to_s + " ")
            rarg = rarg.gsub("y",y_.to_s + " ")
            rarg = rarg.gsub("z",z_.to_s + " ")
        File.write(rfile, rarg)
        puts "#{rfile} is pretty rad now"
    else
        puts "Ah sh*t, that's not a rad file. Did you try to pull a sneaky one on me because it ain't working."
    end
end
reradify(file, key, akey) click to toggle source

Reradify function

# File rad/rad.rb, line 3
def self.reradify(file, key, akey)
    rfile = file.to_s
    if rfile.include? ".rad"
        puts "File found, all clear for now"
        rfile = File.open("#{file}", "rb")
        contents = rfile.read
        contents = contents.split(" ")
        radarg = contents.map{|chr| chr.to_i}
        ununcool = radarg.map{|chr| chr/key}
        uncool = ununcool.map{|chr| chr/akey}
        uncool = uncool.map{|chr| chr.to_s.gsub("8388480","u")}
        uncool = uncool.map{|chr| chr.to_s.gsub("16776869","v")}
        uncool = uncool.map{|chr| chr.to_s.gsub("33553738","w")}
        uncool = uncool.map{|chr| chr.to_s.gsub("67107476","x")}
        uncool = uncool.map{|chr| chr.to_s.gsub("134214952","y")}
        uncool = uncool.map{|chr| chr.to_s.gsub("268429904","z")}
        uncool = uncool.map{|chr| chr.to_s.gsub("2147439232"," ")}
        uncool = uncool.map{|chr| chr.to_s.gsub("8192","k")}
        uncool = uncool.map{|chr| chr.to_s.gsub("16384","l")}
        uncool = uncool.map{|chr| chr.to_s.gsub("32768","m")}
        uncool = uncool.map{|chr| chr.to_s.gsub("65535","n")}
        uncool = uncool.map{|chr| chr.to_s.gsub("131070","o")}
        uncool = uncool.map{|chr| chr.to_s.gsub("262140","p")}
        uncool = uncool.map{|chr| chr.to_s.gsub("524280","q")}
        uncool = uncool.map{|chr| chr.to_s.gsub("1048560","r")}
        uncool = uncool.map{|chr| chr.to_s.gsub("2097120","s")}
        uncool = uncool.map{|chr| chr.to_s.gsub("4194240","t")}
        uncool = uncool.map{|chr| chr.to_s.gsub("16","b")}
        uncool = uncool.map{|chr| chr.to_s.gsub("32","c")}
        uncool = uncool.map{|chr| chr.to_s.gsub("64","d")}
        uncool = uncool.map{|chr| chr.to_s.gsub("128","e")}
        uncool = uncool.map{|chr| chr.to_s.gsub("256","f")}
        uncool = uncool.map{|chr| chr.to_s.gsub("512","g")}
        uncool = uncool.map{|chr| chr.to_s.gsub("1024","h")}
        uncool = uncool.map{|chr| chr.to_s.gsub("2048","i")}
        uncool = uncool.map{|chr| chr.to_s.gsub("4096","j")}
        uncool = uncool.map{|chr| chr.to_s.gsub("8","a")}
        cool = uncool.join("")
        puts "String has been reradified:"
        puts ""
        puts cool
        rfile.close
    else
        puts "this is not a rad file and you're not rad either :("
    end
end