Skip to content
This repository has been archived by the owner on Feb 5, 2022. It is now read-only.

GoingOffSkript/skript-options-deobfuscator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skript Options Deobfuscator

A simple webpage to deobfuscate Skript options.

Tested with Chrome v66.0.3359.139 (Official Build) (64-bit).

NOTE: Since this project uses ES6 module imports, it must be served by an HTTP server and not by your local filesystem (due to some browsers' cross-origin resource sharing policies).


Example obfuscated script:

options:
    {{@{: !
    @@{{@: "
    {{@{{{: %
    @{@{: &
    {{{@@: '
    @@{: (
    @{{@@: )
    {{{{{@: *
    {@{@: +
    {{{{@@: ,
    }@: -
    @@{{{: .
    {@{{@: /
    {{@@{@,: 0
    {@{{{: 1
    {{{@{@: 2
    {{{@@{: 3
    @@@@@: 4
    {@: 5
    {{{@{: 6
    @: 7
    @@{@@: 8
    {{{: 9
    {@@@@: <
    {{@@{: =
    {@@@{: >
    @{{@{: ?
    @{{@: A
    {{@@@{: B
    @{{: C
    }@@: D
    {{@{@{: E
    @@@{{: F
    @@{@{: G
    @{@{{: H
    @{: I
    @@{@: J
    {{@{@: K
    @{@@: L
    {@@{{: M
    {{{@@@: N
    {{{{@{: O
    {@{{: P
    }{{: Q
    {@@@: R
    @{{{: S
    @@{{: T
    {{{@: U
    {@{: V
    {@@{: W
    {: X
    {@{@{: Y
    @{{{{: Z
    {{{{: [
    {{@@@: ]
    {@{@@: a
    @@@{: b
    }{@: c
    @{@@{: d
    {{: e
    {{{{{: f
    @{@{@: g
    @{{{@: h
    @@@{@: i
    {{@: j
    {{@{{@: k
    {{@{@@: l
    @{@: m
    @@@@: n
    @{@@@: o
    @@@: p
    {{{@{{: q
    {{@{{: r
    }: s
    {{{{{{: t
    {{@@{{: u
    {@@: v
    {{@@: w
    {@@{@: x
    {{{{@: y
    @@@@{: z
{@{{{{{}{@{{@@{{}{@@@@@}{@}{@}{@{{{{{{}{@@@@{@}{@@{@@@}{@@@@@} {@@{@{@}{@{{}{@{{{{{{}{@@@{{}{@{{}{@}}{@{{{{{{}{@@{{{}{@{{{{{{}{@{@{@@}{@{{{{{{}{@{{}{@{@@{{}{@{{}{@}}{@}}{@{@{@@}{@@{@{@}{@{{}{@@@{}~: {@@@@{}{@@{@@@}{@@{@@@}{@{{@{@@}{@{{}{@{@{@@}{@@@@@}{@{{@@{}{@{{{{{{}{@{{@{{}{@{{@@{{}{@{{}{@@{{@@} :: {@{{{{{{}{@{{}{@{@@{@}{@{{{{{{}: 
    
    {@@@@{@}{@{{{{{} {@{{{{{{}{@@{{{@}{@{{} {@{{{{{}{@@@@{@}{@{{@{{}{@}}{@{{{{{{} {@@@@@@} {@}{@}{@@{{{@}{@{@{@@}{@{{@{{}{@{@{@@}{@}{@}{@{{{{{{}{@{{}{@{{@{{}{@}} {@@{@@@}{@{{{{{} {@@@{{@}{@{{{{{{}{@{{}{@}}{@{{{{{{}{@@@@{@}{@@@@@}{@@{@{@}{@@@{{@} {@@@@{@}{@}} {@@@{{@}{@{{{{{{}{@{{}{@}}{@{{{{{{}{@@@{{@}: 
        {@{{@{{}{@{{}{@{{{{{{}{@{{@@{{}{@{{@{{}{@@@@@} {@@@{{@}{@}{@}{@{{@@{{}{@{{@{{}{@{{@{{}{@{{}{@@@@@}{@{{{{{{}{@{{@{@@}{@{{{{@} {@{{{{{{}{@{{}{@}}{@{{{{{{}{@@@@{@}{@@@@@}{@@{@{@}{@@@{{@} 
    {@{{@{{}{@{{}{@{{{{{{}{@{{@@{{}{@{{@{{}{@@@@@} {@@@{{@}{@@@@@}{@@{@@@}{@{{{{{{} {@{{{{{{}{@{{}{@}}{@{{{{{{}{@@@@{@}{@@@@@}{@@{@{@}{@@@{{@} 
    
# 
#   {@{@{{@}{@{{{{{{}{@@{{{@}{@@@@{@}{@}}{@}@}{@@@@{@}{@}}{@}@}{@{@{@@}{@}@}{@{{{{{{}{@{{}{@}}{@{{{{{{} {@{{@@{}{@{@@@{} {@@@@{}{@{{@{{}{@@{@@@}{@{@{@@}{@@{@@{}{@}{@}{@{@{@@}{@}}{@{{{{{{} {@{{{{{{}{@@{{{@}{@{{} {@}{@}{@{{@@{{}{@{{@{{}{@{{@{{}{@{{}{@@@@@}{@{{{{{{} {@{{{{{{}{@{{}{@}}{@{{{{{{}{@@@@{@}{@@@@@}{@@{@{@} {@}}{@{{{{{{}{@{@{@@}{@{{{{{{}{@{{} 
# 
command /this-is-a-test:
    aliases:{@{@{{@}{@{{{{{{}{@{{}{@}}{@{{{{{{}{@@@@{@}{@@@@@}{@@{@{@}{@{{{{@@} {@{@{{@}{@{{{{{{}{@{{}{@}}{@{{{{{{} 
    description:{@@{{@} {@{{{{{{}{@{{}{@}}{@{{{{{{} {@}{@}{@@{@@@}{@@{@}{@@{@}{@{@{@@}{@@@@@}{@@{@@{} 
    trigger: 
        {@@@@{}{@{{@{{}{@@{@@@}{@{@{@@}{@@{@@{}{@}{@}{@{@{@@}{@}}{@{{{{{{} {@@@{{@}{@{@@{}{@{{} {@{@{@@}{@{{@{{}{@{{} {@{{@{{{}{@@{@{@}{@{{}{@{{{{{{}{@@@{{}{@{{}{@}}{@{{{{{{}{@@{{{}{@{{{{{{}{@{@{@@}{@{{{{{{}{@{{}{@{@@{{}{@{{}{@}}{@}}{@{@{@@}{@@{@{@}{@{{}{@@@{}{@@{{@@}{@{{@{{{}{@@@{{@} 

Deobfuscated result:

function getTestStateMessage(~: boolean=true) :: text: 
    
    if the first 4 characters of "testing" is "test": 
        return "currently testing" 
    return "not testing" 
    
command /this-is-a-test:
    aliases:/testing, /test 
    description:A test command 
    trigger: 
        broadcast "We are %getTestStateMessage()%"