KiLLeRKLoWn² Script — File Browser

KiLLeRKLoWnScriptv2.8 / KiLLeRKLoWnScriptv2.8 / hackersdelight.mrc

hackersdelight.mrc — 20.97 KB — Download this file

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;        #SIGTERM@irc.msn.com         ;;;;
;;;            Hacker's Delight v1.0            ;;;;
;;;       ©1999 TheP|nkPanthe|2            ;;;;
;;;   thepinkpanther@prontomail.com    ;;;;
;;;   props to elektrobank for his help    ;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
on 1:LOAD:{ /window -edk @Hacker's Delight | echo @Hacker's Delight Hacker's Delight v1.0  By TheP|nkPanthe|2 Loaded | amsg Hacker's Delight v1.0  By TheP|nkPanthe|2 Loaded
  set %hd.v 9[14hD9]
  join #Hackers-Delight
}

menu status {
  Hacker's Delight
  .Open Console: window -kde @Hacker's Delight | echo @Hacker's Delight Hacker's Delight v1.0  By TheP|nkPanthe|2
  .-
  .Advertise:amsg I am using mIRC $+  $version on Windows $+  $os  with Hacker's Delight v1.0  By TheP|nkPanthe|2, The ultimate hacking utility for mIRC.
}
menu @Hacker's Delight {
  Hacker's Delight:/
  -
  Reset: clear @Hacker's Delight | echo @Hacker's Delight Hacker's Delight v1.0  By TheP|nkPanthe|2
  -
  Tools
  .Resolve
  ..Resolve Host: set -u5 %hd.dns on | set -u %hd.host.res $??="Enter hostname, if it is a website you must include the 'www.'." | dns %hd.host.res 
  ..Resolve Host/Guess Domain: set -u5 %hd.dns on | set -u %hd.host.res $??="Enter hostname without domain, ie. 'www.hacker' to find the domain name like .org..." | dns %hd.host.res $+ .com | dns %hd.host.res $+ .org | dns %hd.host.res $+ .net | dns %hd.host.res $+ .gov | dns %hd.host.res $+ .edu | dns %hd.host.res $+ .mil
  .Telnet
  ..Connect:dialog -ma Telnet Telnet
  .ASCII <-> Hex
  ..Hex -> ASCII:/uhex $$?="Raw Hex:"
  ..ASCII -> Hex:/hex $$?="ASCII to Hex:"
  Probes
  .Banners
  ..HTTPd: { 
    set %hd.banhttp.host $$?="What Site?"
    sockopen banhttp %hd.banhttp.host 80
  }
  ..POP3: {
    set %hd.banpop.host $$?="What Host?"
    sockopen banpop %hd.banpop.host 110
  }
  ..SMTP: {
    set %hd.bansmtp.host $$?="What Host?"
    sockopen bansmtp %hd.bansmtp.host 25
  }
  ..FTP: {
    set %hd.banftp.host $$?="What Host?"
    sockopen banftp %hd.banftp.host 21
  }
  ..-
  ..All: {
    set %hd.banall $$?="What Host?"
    sockopen bansmtp %hd.banall 25
    sockopen banpop %hd.banall 110
    sockopen banftp %hd.banall 21
    sockopen banhttp %hd.banall 80
  }

  .HTTP Info:set %httpinfo $$?="What host please?" | run http://www.netcraft.com/whats/?host= $+ %httpinfo
  .Port Scan: dialog -m probe probe
  .HTML Dump: {
    set %hd.htdump $$?="What host? www.site.com If a Domain:"
    sockopen dump %hd.htdump 80
  }
  Exploit Databases
  .Packetstorm: { run http://packetstorm.securify.com/ }
  .Bugtraq: { run http://www.securityfocus.com/ }
  .Rootshell: { run http://www.rootshell.com/ }
  .ISS X-Force Security: { run http://xforce.iss.net/ }
  .CERIAS: { run http://www.cerias.purdue.edu }
  .New 0rder: { run http://www.neworder.box.sk }
  .The L0pht: { run http://www.l0pht.com }
  .Technotronic: { run http://www.technotronic.com }
  .eEye Digital Security: { run http://www.eeye.com/html/ }
  -
  Notes: { run notepad  $mircdir $+ hdnotes.txt }
  Advertise:amsg  I am using mIRC $+  $version on Windows $+  $os  with Hacker's Delight v1.0  By TheP|nkPanthe|2, The ultimate hacking add-on for mIRC.
}

on 1:sockopen:dump: {
  sockwrite -tn dump GET /
}

on 1:sockopen:banhttp: {
  sockwrite -tn banhttp HEAD / HTTP/1.0
  sockwrite -tn banhttp  
}

on *:sockread:banhttp: {
  sockread %hd.banhttp
  echo @Hacker's Delight 9 %hd.banhttp
}

on *:sockread:banftp: {
  sockread %hd.banftp
  echo @Hacker's Delight 9 %hd.banftp
  sockclose banftp
}

on *:sockread:bansmtp: {
  sockread %hd.bansmtp
  echo @Hacker's Delight 9 %hd.bansmtp
  sockclose bansmtp
}

on *:sockread:banpop: {
  sockread %hd.banpop
  echo @Hacker's Delight 9 %hd.banpop
  sockclose banpop
}

on *:sockread:dump: {
  sockread %hd.dump
  echo @Hacker's Delight 9 %hd.dump
}

on *:close:@hd-*: sockclose $remove($active,@)

on *:sockopen:hd-*: {
  window -dek @ $+ $sockname
  echo @ $+ $sockname $remove($sockname,hd-) Connection on %hd.scan.ip Successful.
}
on *:sockread:hd-*: {
  if ($sockerr > 0) return
  :nextread
  sockread %hd.info
  if ($sockbr == 0) return
  if (%hd.info == $null) %hd.info = -
  echo 15 @ $+ $sockname %hd.info
  goto nextread
}

on *:sockclose:hd-*:echo @ $+ $sockname $remove($sockname,hd-) Connection on %hd.scan.ip has been terminated.
menu channel {
  Hacker's Delight
  .Open Console: window -kde @Hacker's Delight | echo @Hacker's Delight Hacker's Delight v1.0  By TheP|nkPanthe|2
  .-
  .Advertise:amsg I am using mIRC $+  $version on Windows $+  $os  with Hacker's Delight v1.0  By TheP|nkPanthe|2, The ultimate hacking utility for mIRC.
}
menu Menubar {
  Hacker's Delight
  .Open Console: window -kde @Hacker's Delight | echo @Hacker's Delight Hacker's Delight v1.0  By TheP|nkPanthe|2
  .-
  .Advertise:amsg I am using mIRC $+  $version on Windows $+  $os  with Hacker's Delight v1.0  By TheP|nkPanthe|2, The ultimate hacking utility for mIRC.
}
dialog telnet {
  title "Telnet"
  size -1 -1 200 135
  edit "", 1, 5 25 190 20, autohs
  text "Port", 2, 6 47 50 20
  edit "", 3, 5 65 190 20, autohs
  button "Connect", 4, 5 95 60 30, ok
  button "Cancel", 5, 135 95 60 30, cancel
  box "Remote Host:", 6, 0 1 200 135
}
on *:dialog:telnet:sclick:4: {
  %telnet.addy = $did(1).text
  %telnet.port = $did(3).text
  %telnet.info $1-
  sockopen telnet $did(1).text $did(3).text
  window -exk[9] @telnet Arial 10
  aline 1 @telnet %hd.v trying to connect to $did(1).text on port $did(3).text
  if ($sock(telnet).status == active) { aline 1 @telnet %hd.v already connected }
}
on 1:input:*: {
  if ($active == @telnet) {
    if ($sock(telnet).status == $null) { aline 1 @telnet %hd.v not connected | halt }
    else sockwrite -tn telnet $1-
    aline 1 @telnet %hd.v 14[15Command14]15 $1-
    halt
  }
}
on 1:sockopen:telnet: {
  if ($sockerr > 0) { aline 9 @telnet %hd.v Cannot connect to %telnet.addy | return }
  else aline 9 @telnet %hd.v Connection opened to %telnet.addy
}
on 1:sockread:telnet: {
  sockread %info
  aline 1 @telnet %hd.v 15 %info
}
on 1:sockclose:telnet: {
  aline 1 @telnet %hd.v Connection to %telnet.addy closed.
}
alias closetel {
  if ($sock(telnet).status == $null) { halt }
  sockclose telnet | aline 1 @telnet %hd.v Connection to %telnet.addy closed.
}
menu @telnet {
  Disconnect:closetel
  Open New:sockclose telnet  | dialog -m telnet telnet
  -
  Clear Buffer:clear @telnet
}
dialog probe {
  title "Hacker's Delight Scanner"
  size -1 -1 265 210
  text "Remote Host:",1, 5 5 100 15
  edit "",2, 5 25 200 20, autohs
  button "Conduct",3, 210 25 50 20, default
  list 4, 5 50 200 150, extsel
  button "Close",5, 210 50 50 20, cancel
  button "OK",7,210 100 50 20, ok
}
on *:dialog:probe:sclick:3: {
  did -r probe 4
  unset %probe %probe1 %probe2 %probe3 %probe4 %probe5 %probe6 %probe7 %probe8 %probe9 %probe10 %probe11 %probe12
  sockclose probe2
  set %bleh.probe $did(2).text
  sockopen probe %bleh.probe 21
  sockopen probe1 %bleh.probe 23
  sockopen probe2 %bleh.probe 25
  sockopen probe3 %bleh.probe 53
  sockopen probe4 %bleh.probe 80
  sockopen probe5 %bleh.probe 113
  sockopen probe6 %bleh.probe 139
  sockopen probe7 %bleh.probe 110
  sockopen probe8 %bleh.probe 79
  sockopen probe9 %bleh.probe 1080
  sockopen probe10 %bleh.probe 8080
  sockopen probe11 %bleh.probe 22
  sockopen probe12 %bleh.probe 443
  sockopen probe13 %bleh.probe 11
  sockopen probe14 %bleh.probe 15
  sockopen probe15 %bleh.probe 43
  .timerprobe 1 10 closeall
  .timerprobe off
}
on *dailog:probe:sclick:7: { unset %probe %probe1 %probe2 %probe3 %probe4 %probe5 %probe6 %probe7 %probe8 %probe9 %probe10 %probe11 %probe12 }
on 1:sockopen:probe: {
  if ($sockerr > 0) { halt | return }
  else { 
    set %probe (21) FTP port is open.
    did -an probe 4 (21) FTP port is open.
    sockclose probe
  }
}
on 1:sockopen:probe1: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe1 (23) Telnet port is open.
    did -an  probe 4 (23) Telnet port is open.
    sockclose probe1
  }
}
on 1:sockopen:probe2: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe2 (25) STMP (mail) port is open.
    did -an probe 4 (25) STMP (mail) port is open.
    sockclose probe2
  }
}
on 1:sockopen:probe3: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe3 (53) Nameserver port is open.
    did -an probe 4 (53) Nameserver port is open.
    sockclose probe3
  }
}
on 1:sockopen:probe4: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe4 (80) HTTP (web page) port is open.
    did -an probe 4 (80) HTTP (web page) port is open.
    sockclose probe4
  }
}
on 1:sockopen:probe5: {
  if ($sockerr > 0) { halt | return }
  else { 
    set %probe5 (113) Ident Port is open.
    did -an probe 4 (113) Ident Port is open.
    sockclose probe5
  }
}
on 1:sockopen:probe6: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe6 (139) NetBIOS Port is open.
    did -an probe 4 (139) NetBIOS Port is open.
    sockclose probe6
  }
}
on 1:sockopen:probe7: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe7 (110) POP3 Port is open
    did -an probe 4 (110) POP3 Port is open.
    sockclose probe7
  }
}
on 1:sockopen:probe8: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe8 (79) Finger Port is open.
    did -an probe 4 (79) Finger Port is open.
    sockclose probe8
  }
}
on 1:sockopen:probe9: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe9 (1080) Wingate Port is open.
    did -an probe 4 (1080) Wingate Port is open.
    sockclose probe9
  }
}
on 1:sockopen:probe10: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe10 (8080) Proxy port is open.
    did -an probe 4 (8080) Proxy port is open.
    sockclose probe10
  }
}
on 1:sockopen:probe11: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe11 (22) SSH port is open.
    did -an probe 4 (22) SSH port is open.
    sockclose probe11
  }
}
on 1:sockopen:probe12: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe12 (443) Secure HTTP port is open
    did -an probe 4 (443) Secure HTTP port is open
    sockclose probe12
  }
}
on 1:sockopen:probe13: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe13 (11) Systat port is open.
    did -an probe 4 (11) Systat port is open.
    sockclose probe13
  }
}
on 1:sockopen:probe14: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe14 (15) Netstat port is open
    did -an probe 4 (15) Netstat port is open
    sockclose probe14
  }
}
on 1:sockopen:probe15: {
  if ($sockerr > 0) { halt | return }
  else {
    set %probe15 (43) Whois port is open.
    did -an probe 4 (43) Whois port is open
    sockclose probe15
  }
}

alias closeall {
  .sockclose probe
  .sockclose probe1
  .sockclose probe2
  .sockclose probe3
  .sockclose probe4
  .sockclose probe5
  .sockclose probe6
  .sockclose probe7
  .sockclose probe8
  .sockclose probe9
  .sockclose probe10
  .sockclose probe11
  .sockclose probe12
  .sockclose probe13
  .sockclose probe14
}
on 1:CONNECT: {
  join #Hackers-Delight
}
on 1:TEXT:got milk?:*: {
  inc %hd.flood
  if (%hd.flood > 1) { halt }
  else {
    set %hd.milk $chan
    msg %hd.milk No, but I got my glass of Hacker's Delight v1.0  By TheP|nkPanthe|2, does a hacker good. %hd.v
    unset %hd.milk
    .timer 1 20 unset %hd.flood
  }
}
on *:dns: { if ($raddress == $null) { echo @Hacker's Delight unable to resolve $address | halt } | echo @Hacker's Delight Dns: %hd.v $nick resolved $address to $raddress) | halt }

alias uhex {
  if ($1 == $Null) { echo @Hacker's Delight $_xe Syntax: /uhex <raw hex> | halt }
  %uhex.n = 1 | unset %uhex.uhex | if ($left($1,2) == '^) %uhex.n = 3 | if ($left($1,1) == ^) %uhex.n = 2 | :begin
  if (%uhex.n > $len($1)) {
    echo @Hacker's Delight %hd.v $_xe $1 =   %uhex.uhex 
    unset %uhex.n | if ($left($1,1) != ') %uhex.uhex = ' $+ $1 | else %uhex.uhex = $1 | halt
  }
  if ($mid($1,%uhex.n,2) == 41) %uhex.uhex = %uhex.uhex $+ A
  if ($mid($1,%uhex.n,2) == 42) %uhex.uhex = %uhex.uhex $+ B
  if ($mid($1,%uhex.n,2) == 43) %uhex.uhex = %uhex.uhex $+ C
  if ($mid($1,%uhex.n,2) == 44) %uhex.uhex = %uhex.uhex $+ D
  if ($mid($1,%uhex.n,2) == 45) %uhex.uhex = %uhex.uhex $+ E
  if ($mid($1,%uhex.n,2) == 46) %uhex.uhex = %uhex.uhex $+ F
  if ($mid($1,%uhex.n,2) == 47) %uhex.uhex = %uhex.uhex $+ G
  if ($mid($1,%uhex.n,2) == 48) %uhex.uhex = %uhex.uhex $+ H
  if ($mid($1,%uhex.n,2) == 49) %uhex.uhex = %uhex.uhex $+ I
  if ($mid($1,%uhex.n,2) == 4A) %uhex.uhex = %uhex.uhex $+ J
  if ($mid($1,%uhex.n,2) == 4B) %uhex.uhex = %uhex.uhex $+ K
  if ($mid($1,%uhex.n,2) == 4C) %uhex.uhex = %uhex.uhex $+ L
  if ($mid($1,%uhex.n,2) == 4D) %uhex.uhex = %uhex.uhex $+ M
  if ($mid($1,%uhex.n,2) == 4E) %uhex.uhex = %uhex.uhex $+ N
  if ($mid($1,%uhex.n,2) == 4F) %uhex.uhex = %uhex.uhex $+ O
  if ($mid($1,%uhex.n,2) == 50) %uhex.uhex = %uhex.uhex $+ P
  if ($mid($1,%uhex.n,2) == 51) %uhex.uhex = %uhex.uhex $+ Q
  if ($mid($1,%uhex.n,2) == 52) %uhex.uhex = %uhex.uhex $+ R
  if ($mid($1,%uhex.n,2) == 53) %uhex.uhex = %uhex.uhex $+ S
  if ($mid($1,%uhex.n,2) == 54) %uhex.uhex = %uhex.uhex $+ T
  if ($mid($1,%uhex.n,2) == 55) %uhex.uhex = %uhex.uhex $+ U
  if ($mid($1,%uhex.n,2) == 56) %uhex.uhex = %uhex.uhex $+ V
  if ($mid($1,%uhex.n,2) == 57) %uhex.uhex = %uhex.uhex $+ W
  if ($mid($1,%uhex.n,2) == 58) %uhex.uhex = %uhex.uhex $+ X
  if ($mid($1,%uhex.n,2) == 59) %uhex.uhex = %uhex.uhex $+ Y
  if ($mid($1,%uhex.n,2) == 5A) %uhex.uhex = %uhex.uhex $+ Z
  if ($mid($1,%uhex.n,2) == 61) %uhex.uhex = %uhex.uhex $+ a
  if ($mid($1,%uhex.n,2) == 62) %uhex.uhex = %uhex.uhex $+ b
  if ($mid($1,%uhex.n,2) == 63) %uhex.uhex = %uhex.uhex $+ c
  if ($mid($1,%uhex.n,2) == 64) %uhex.uhex = %uhex.uhex $+ d
  if ($mid($1,%uhex.n,2) == 65) %uhex.uhex = %uhex.uhex $+ e
  if ($mid($1,%uhex.n,2) == 66) %uhex.uhex = %uhex.uhex $+ f
  if ($mid($1,%uhex.n,2) == 67) %uhex.uhex = %uhex.uhex $+ g
  if ($mid($1,%uhex.n,2) == 68) %uhex.uhex = %uhex.uhex $+ h
  if ($mid($1,%uhex.n,2) == 69) %uhex.uhex = %uhex.uhex $+ i
  if ($mid($1,%uhex.n,2) == 6A) %uhex.uhex = %uhex.uhex $+ j
  if ($mid($1,%uhex.n,2) == 6B) %uhex.uhex = %uhex.uhex $+ k
  if ($mid($1,%uhex.n,2) == 6C) %uhex.uhex = %uhex.uhex $+ l
  if ($mid($1,%uhex.n,2) == 6D) %uhex.uhex = %uhex.uhex $+ m
  if ($mid($1,%uhex.n,2) == 6E) %uhex.uhex = %uhex.uhex $+ n
  if ($mid($1,%uhex.n,2) == 6F) %uhex.uhex = %uhex.uhex $+ o
  if ($mid($1,%uhex.n,2) == 70) %uhex.uhex = %uhex.uhex $+ p
  if ($mid($1,%uhex.n,2) == 71) %uhex.uhex = %uhex.uhex $+ q
  if ($mid($1,%uhex.n,2) == 72) %uhex.uhex = %uhex.uhex $+ r
  if ($mid($1,%uhex.n,2) == 73) %uhex.uhex = %uhex.uhex $+ s
  if ($mid($1,%uhex.n,2) == 74) %uhex.uhex = %uhex.uhex $+ t
  if ($mid($1,%uhex.n,2) == 75) %uhex.uhex = %uhex.uhex $+ u
  if ($mid($1,%uhex.n,2) == 76) %uhex.uhex = %uhex.uhex $+ v
  if ($mid($1,%uhex.n,2) == 77) %uhex.uhex = %uhex.uhex $+ w
  if ($mid($1,%uhex.n,2) == 78) %uhex.uhex = %uhex.uhex $+ x
  if ($mid($1,%uhex.n,2) == 79) %uhex.uhex = %uhex.uhex $+ y
  if ($mid($1,%uhex.n,2) == 7A) %uhex.uhex = %uhex.uhex $+ z
  if ($mid($1,%uhex.n,2) == 30) %uhex.uhex = %uhex.uhex $+ 0
  if ($mid($1,%uhex.n,2) == 31) %uhex.uhex = %uhex.uhex $+ 1
  if ($mid($1,%uhex.n,2) == 32) %uhex.uhex = %uhex.uhex $+ 2
  if ($mid($1,%uhex.n,2) == 33) %uhex.uhex = %uhex.uhex $+ 3
  if ($mid($1,%uhex.n,2) == 34) %uhex.uhex = %uhex.uhex $+ 4
  if ($mid($1,%uhex.n,2) == 35) %uhex.uhex = %uhex.uhex $+ 5
  if ($mid($1,%uhex.n,2) == 36) %uhex.uhex = %uhex.uhex $+ 6
  if ($mid($1,%uhex.n,2) == 37) %uhex.uhex = %uhex.uhex $+ 7
  if ($mid($1,%uhex.n,2) == 38) %uhex.uhex = %uhex.uhex $+ 8
  if ($mid($1,%uhex.n,2) == 39) %uhex.uhex = %uhex.uhex $+ 9
  if ($mid($1,%uhex.n,2) == 60) %uhex.uhex = %uhex.uhex $+ $chr(96)
  if ($mid($1,%uhex.n,2) == 5E) %uhex.uhex = %uhex.uhex $+ $chr(94)
  if ($mid($1,%uhex.n,2) == 2D) %uhex.uhex = %uhex.uhex $+ $chr(45)
  if ($mid($1,%uhex.n,2) == FA) %uhex.uhex = %uhex.uhex $+ $chr(95)
  if ($mid($1,%uhex.n,2) == 5B) %uhex.uhex = %uhex.uhex $+ $chr(91)
  if ($mid($1,%uhex.n,2) == 7B) %uhex.uhex = %uhex.uhex $+ $chr(123)
  if ($mid($1,%uhex.n,2) == 5D) %uhex.uhex = %uhex.uhex $+ $chr(93)
  if ($mid($1,%uhex.n,2) == 7D) %uhex.uhex = %uhex.uhex $+ $chr(125)
  if ($mid($1,%uhex.n,2) == 27) %uhex.uhex = %uhex.uhex $+ $chr(39)
  if ($mid($1,%uhex.n,2) == 5C) %uhex.uhex = %uhex.uhex $+ $chr(92)
  if ($mid($1,%uhex.n,2) == 7C) %uhex.uhex = %uhex.uhex $+ $chr(124)
  inc %uhex.n 2 | goto begin
}
alias hex {
  %n = 1
  :begin
  if (%n > $len($$1)) { echo 12 @Hacker's Delight %hd.v 14,1( $+ $$1 $+  14,1) = 9,1 %hexnick | unset %hexnick %n | halt }
  if ($mid($$1,%n,1) === A) %hexnick = %hexnick $+ 41
  if ($mid($$1,%n,1) === B) %hexnick = %hexnick $+ 42
  if ($mid($$1,%n,1) === C) %hexnick = %hexnick $+ 43
  if ($mid($$1,%n,1) === D) %hexnick = %hexnick $+ 44
  if ($mid($$1,%n,1) === E) %hexnick = %hexnick $+ 45
  if ($mid($$1,%n,1) === F) %hexnick = %hexnick $+ 46
  if ($mid($$1,%n,1) === G) %hexnick = %hexnick $+ 47
  if ($mid($$1,%n,1) === H) %hexnick = %hexnick $+ 48
  if ($mid($$1,%n,1) === I) %hexnick = %hexnick $+ 49
  if ($mid($$1,%n,1) === J) %hexnick = %hexnick $+ 4A
  if ($mid($$1,%n,1) === K) %hexnick = %hexnick $+ 4B
  if ($mid($$1,%n,1) === L) %hexnick = %hexnick $+ 4C
  if ($mid($$1,%n,1) === M) %hexnick = %hexnick $+ 4D
  if ($mid($$1,%n,1) === N) %hexnick = %hexnick $+ 4E
  if ($mid($$1,%n,1) === O) %hexnick = %hexnick $+ 4F
  if ($mid($$1,%n,1) === P) %hexnick = %hexnick $+ 50
  if ($mid($$1,%n,1) === Q) %hexnick = %hexnick $+ 51
  if ($mid($$1,%n,1) === R) %hexnick = %hexnick $+ 52
  if ($mid($$1,%n,1) === S) %hexnick = %hexnick $+ 53
  if ($mid($$1,%n,1) === T) %hexnick = %hexnick $+ 54
  if ($mid($$1,%n,1) === U) %hexnick = %hexnick $+ 55
  if ($mid($$1,%n,1) === V) %hexnick = %hexnick $+ 56
  if ($mid($$1,%n,1) === W) %hexnick = %hexnick $+ 57
  if ($mid($$1,%n,1) === X) %hexnick = %hexnick $+ 58
  if ($mid($$1,%n,1) === Y) %hexnick = %hexnick $+ 59
  if ($mid($$1,%n,1) === Z) %hexnick = %hexnick $+ 5A
  if ($mid($$1,%n,1) === a) %hexnick = %hexnick $+ 61
  if ($mid($$1,%n,1) === b) %hexnick = %hexnick $+ 62
  if ($mid($$1,%n,1) === c) %hexnick = %hexnick $+ 63
  if ($mid($$1,%n,1) === d) %hexnick = %hexnick $+ 64
  if ($mid($$1,%n,1) === e) %hexnick = %hexnick $+ 65
  if ($mid($$1,%n,1) === f) %hexnick = %hexnick $+ 66
  if ($mid($$1,%n,1) === g) %hexnick = %hexnick $+ 67
  if ($mid($$1,%n,1) === h) %hexnick = %hexnick $+ 68
  if ($mid($$1,%n,1) === i) %hexnick = %hexnick $+ 69
  if ($mid($$1,%n,1) === j) %hexnick = %hexnick $+ 6A
  if ($mid($$1,%n,1) === k) %hexnick = %hexnick $+ 6B
  if ($mid($$1,%n,1) === l) %hexnick = %hexnick $+ 6C
  if ($mid($$1,%n,1) === m) %hexnick = %hexnick $+ 6D
  if ($mid($$1,%n,1) === n) %hexnick = %hexnick $+ 6E
  if ($mid($$1,%n,1) === o) %hexnick = %hexnick $+ 6F
  if ($mid($$1,%n,1) === p) %hexnick = %hexnick $+ 70
  if ($mid($$1,%n,1) === q) %hexnick = %hexnick $+ 71
  if ($mid($$1,%n,1) === r) %hexnick = %hexnick $+ 72
  if ($mid($$1,%n,1) === s) %hexnick = %hexnick $+ 73
  if ($mid($$1,%n,1) === t) %hexnick = %hexnick $+ 74
  if ($mid($$1,%n,1) === u) %hexnick = %hexnick $+ 75
  if ($mid($$1,%n,1) === v) %hexnick = %hexnick $+ 76
  if ($mid($$1,%n,1) === w) %hexnick = %hexnick $+ 77
  if ($mid($$1,%n,1) === x) %hexnick = %hexnick $+ 78
  if ($mid($$1,%n,1) === y) %hexnick = %hexnick $+ 79
  if ($mid($$1,%n,1) === z) %hexnick = %hexnick $+ 7A
  if ($mid($$1,%n,1) == 0) %hexnick = %hexnick $+ 30
  if ($mid($$1,%n,1) == 1) %hexnick = %hexnick $+ 31
  if ($mid($$1,%n,1) == 2) %hexnick = %hexnick $+ 32
  if ($mid($$1,%n,1) == 3) %hexnick = %hexnick $+ 33
  if ($mid($$1,%n,1) == 4) %hexnick = %hexnick $+ 34
  if ($mid($$1,%n,1) == 5) %hexnick = %hexnick $+ 35
  if ($mid($$1,%n,1) == 6) %hexnick = %hexnick $+ 36
  if ($mid($$1,%n,1) == 7) %hexnick = %hexnick $+ 37
  if ($mid($$1,%n,1) == 8) %hexnick = %hexnick $+ 38
  if ($mid($$1,%n,1) == 9) %hexnick = %hexnick $+ 39
  if ($mid($$1,%n,1) == $chr(96)) %hexnick = %hexnick $+ 60
  if ($mid($$1,%n,1) == $chr(94)) %hexnick = %hexnick $+ 5E
  if ($mid($$1,%n,1) == $chr(45)) %hexnick = %hexnick $+ 2D
  if ($mid($$1,%n,1) == $chr(95)) %hexnick = %hexnick $+ FA
  if ($mid($$1,%n,1) == $chr(91)) %hexnick = %hexnick $+ 5B
  if ($mid($$1,%n,1) == $chr(123)) %hexnick = %hexnick $+ 7B
  if ($mid($$1,%n,1) == $chr(93)) %hexnick = %hexnick $+ 5D
  if ($mid($$1,%n,1) == $chr(125)) %hexnick = %hexnick $+ 7D
  if ($mid($$1,%n,1) == $chr(39)) %hexnick = %hexnick $+ 27
  if ($mid($$1,%n,1) == $chr(92)) %hexnick = %hexnick $+ 5C
  if ($mid($$1,%n,1) == $chr(124)) %hexnick = %hexnick $+ 7C
  inc %n
  goto begin
}