mirror of
https://github.com/gchq/CyberChef.git
synced 2025-05-08 07:21:02 -04:00
64 lines
24 KiB
HTML
64 lines
24 KiB
HTML
![]() |
<!--
|
||
|
CyberChef - The Cyber Swiss Army Knife
|
||
|
|
||
|
@copyright Crown Copyright 2016
|
||
|
@license Apache-2.0
|
||
|
|
||
|
Copyright 2016 Crown Copyright
|
||
|
|
||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
you may not use this file except in compliance with the License.
|
||
|
You may obtain a copy of the License at
|
||
|
|
||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||
|
|
||
|
Unless required by applicable law or agreed to in writing, software
|
||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
See the License for the specific language governing permissions and
|
||
|
limitations under the License.
|
||
|
-->
|
||
|
<!DOCTYPE html><html lang="en" class="classic"><head><meta charset="UTF-8"><title>CyberChef</title><meta name="copyright" content="Crown Copyright 2016"><meta name="description" content="The Cyber Swiss Army Knife"><meta name="keywords" content="base64, hex, decode, encode, encrypt, decrypt, compress, decompress, regex, regular expressions, hash, crypt, hexadecimal, user agent, url, certificate, x.509, parser, JSON, gzip, md5, sha1, aes, des, blowfish, xor"><link rel="icon" type="image/ico" href="data:image/x-icon;base64,AAABAAEAEA8AAAEAIAAkBAAAFgAAACgAAAAQAAAAHgAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATExMAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwP5CQkE+Ojo5OiIiIS4aGhkt8fHxLe3t7S4GBgU6Hh4dWZWVlMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaWlrvS0tL/0dHR/9HR0f/Pz8/+qamp/6ysrP+srKz/rKys/3h4eJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKioqix8fH/8bGxv/Gxsb/xcXF/pqamv+cnJz/nJyc/5ycnP9paWl/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwyOjo6P/m5ub/5ubm/+Xl5f7Ly8v/zc3N/83Nzf/Ozs7/lZWVowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGxscfn5+f/5ubm/+bm5v/k5OT+ysrK/8zMzP/MzMz/zc3N/5KSkqIAAAAAYWFhDwAAAAAEBAQA////AAAAAACqqqrI5+fn/+bm5v/m5ub/5OTk/srKyv/MzMz/zMzM/83Nzf+wsLDcnp6eo6urq8pjY2MbAAAAAAAAAACVlZWm4uLi/+bm5v/m5ub/5ubm/+Tk5P7Kysr/zMzM/8zMzP/MzMz/zMzM/8zMzP+8vLz7bGxsLQAAAACioqJ+6Ojo/+bm5v7l5eX/5ubm/+bm5v/l5eX+ysrK/8zMzP/MzMz/zMzM/8zMzP/MzMz/t7e33Y2NjVxFRUULx8fHwubm5v/m5ub/5ubm/+bm5v/m5ub+5eXl/8rKyv7MzMz/zMzM/8zMzP/MzMz/zMzM/svLy//Hx8f/WlpaDcnJycnm5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f7Kysr/zMzM/8zMzP/MzMz/zMzM/8zMzP/Dw8P3oKCgxQAAAAG1tbWZ5+fn/+Xl5f7m5ub/5ubm/+bm5v/k5OT+ysrK/8zMzP/MzMz/y8vL/szMzP/Nzc3/tbW15UNDQxgAAAAAAAAAD76+vuLo6Oj/5ubm/+bm5v/m5ub/5OTk/srKyv/MzMz/zMzM/8zMzP/BwcH9tra2+L29vflpaWkuR0dHAAAAAAAAAAAAiYmJZKurq4uXl5d909PT7eXl5f/MzMz/x8fH/6qqqty9vb3/g4ODlQAAABFra2tAAAAAAAAAAAAbGxsAAAAAAAAAAAAAAAAAAAAAAG9vbyOTk5N5j4+PnHl5eVZCQkIVkpKSJmNjYxEAAAAAAAAAAAAAAAD//wAA//8AAOAHAADgDwAA4AcAAOAHAADgAQAAwAEAAMABAACAAAAAgAAAAIABAADAAQAA9AcAAP9/AAA="><script type="application/javascript">// Load theme before the preloader is shown
|
||
|
document.querySelector(":root").className = JSON.parse(localStorage.getItem("options")).theme;
|
||
|
|
||
|
// Cycle loading messages
|
||
|
const loadingMsgs = [
|
||
|
"Proving P = NP...",
|
||
|
"Computing 6 x 9...",
|
||
|
"Mining bitcoin...",
|
||
|
"Dividing by 0...",
|
||
|
"Initialising Skynet...",
|
||
|
"[REDACTED]",
|
||
|
"Downloading more RAM...",
|
||
|
"Loading more loading messages...",
|
||
|
"Ordering 1s and 0s...",
|
||
|
"Navigating neural network...",
|
||
|
"Importing machine learning..."
|
||
|
];
|
||
|
function changeLoadingMsg() {
|
||
|
try {
|
||
|
const el = document.getElementById("preloader-msg");
|
||
|
el.className = "loading"; // Causes CSS transition on first message
|
||
|
el.innerHTML = loadingMsgs[Math.floor(Math.random()*loadingMsgs.length)];
|
||
|
} catch (err) {}
|
||
|
}
|
||
|
changeLoadingMsg();
|
||
|
window.loadingMsgsInt = setInterval(changeLoadingMsg, (Math.random()*500) + 500);</script><link href="styles.css" rel="stylesheet"></head><body><div id="loader-wrapper"><div id="preloader"></div><div id="preloader-msg"></div></div><span id="edit-favourites" class="btn btn-default btn-sm"><img aria-hidden="true" src="images/favourite-16x16.png" alt="Star Icon"> Edit</span><div id="alert" class="alert alert-danger"><button type="button" class="close" id="alert-close">×</button> <span id="alert-content"></span></div><div id="content-wrapper"><div id="banner"><a href="cyberchef.htm" style="float:left;margin-left:10px;margin-right:80px" download>Download CyberChef<img aria-hidden="true" src="images/download-24x24.png" alt="Download Icon"></a><span id="notice"><script type="text/javascript">navigator.userAgent&&navigator.userAgent.match(/MSIE \d\d?\./)&&(document.write("Internet Explorer is not supported, please use Firefox or Chrome instead"),alert("Internet Explorer is not supported, please use Firefox or Chrome instead"))</script><noscript>JavaScript is not enabled. Good luck.</noscript></span><a href="#" id="support" class="banner-right" data-toggle="modal" data-target="#support-modal">About / Support<img aria-hidden="true" src="images/help-22x22.png" alt="Question Mark Icon"></a><a href="#" id="options" class="banner-right">Options<img aria-hidden="true" src="images/settings-22x22.png" alt="Settings Icon"></a></div><div id="workspace-wrapper"><div id="operations" class="split split-horizontal no-select"><div class="title no-select">Operations</div><input id="search" type="search" class="form-control" placeholder="Search..." autocomplete="off"><ul id="search-results" class="op-list"></ul><div id="categories" class="panel-group no-select"></div></div><div id="recipe" class="split split-horizontal no-select"><div class="title no-select">Recipe</div><ul id="rec-list" class="list-area no-select"></ul><div id="controls" class="no-select"><div id="operational-controls"><div id="bake-group"><button type="button" class="btn btn-success btn-lg" id="bake"><img aria-hidden="true" src="images/cook_male-32x32.png" alt="Chef Icon"> Bake!</button><label class="btn btn-success btn-lg" id="auto-bake-label" for="auto-bake"><input type="checkbox" checked="checked" id="auto-bake"><div>Auto Bake</div></label></div><div class="btn-group" style="padding-top:10px"><button type="button" class="btn btn-default" id="step"><img aria-hidden="true" src="images/step-16x16.png" alt="Footstep Icon"> Step through</button> <button type="button" class="btn btn-default" id="clr-breaks"><img aria-hidden="true" src="images/erase-16x16.png" alt="Eraser Icon"> Clear breakpoints</button></div></div><div class="btn-group-vertical" id="extra-controls"><button type="button" class="btn btn-default" id="save"><img aria-hidden="true" src="images/save-16x16.png" alt="Save Icon"> Save recipe</button> <button type="button" class="btn btn-default" id="load"><img aria-hidden="true" src="images/open_yellow-16x16.png" alt="Open Icon"> Load recipe</button> <button type="button" class="btn btn-default" id="clr-recipe"><img aria-hidden="true" src="images/clean-16x16.png" alt="Broom Icon"> Clear recipe</button></div></div></div><div class="split split-horizontal" id="IO"><div id="input" class="split no-select"><div class="title no-select"><label for="input-text">Input</label><div class="loading-icon" style="display:none"></div><div class="btn-group io-btn-group"><button type="button" class="btn btn-default btn-sm" id="clr-io"><img aria-hidden="true" src="images/recycle-16x16.png" alt="Recycle Icon"> Clear I/O</button> <button type="button" class="btn btn-default btn-sm" id="reset-layout"><img aria-hidden="true" src="images/layout-16x16.png" alt="Grid Icon"> Reset layout</button></div><div class="io-info" id="input-info"></div><div class="io-info" id="input-selection-info"></div></div><div class="textarea-wrapper no-select"><div id="input-highlighter" class="no-select"></div><textarea id="input-text"></textarea></div></div><div id="output" class="split"><div clas
|
||
|
|
||
|
<!-- Begin Google Analytics -->
|
||
|
<script>
|
||
|
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||
|
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
|
||
|
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
|
||
|
|
||
|
ga('create', 'UA-85682716-2', 'auto');
|
||
|
|
||
|
// Specifying location.pathname here overrides the default URL which would include arguments.
|
||
|
// This method prevents Google Analytics from logging any recipe or input data in the URL.
|
||
|
ga('send', 'pageview', location.pathname);
|
||
|
|
||
|
</script>
|
||
|
<!-- End Google Analytics -->
|
||
|
|
||
|
</body></html>
|