您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Swissknife是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Swissknife是一個腳本化的VSCode擴展,可以幫助廣大研究人員生成或修改數據,并防止在Web頁面中泄露敏感數據。
Base64解碼
Base64編碼
二進制轉文本
Bip39助記符
CSV轉Markdown
字符計數
單詞計數
加密貨幣值
日期轉時間戳
橢圓曲線密鑰對
生成密碼
HTML編碼(全部)
十六進制解碼
十六進制編碼
十六進制轉RGB
標識哈希
JWT解碼
Markdown轉HTML
Md5哈希
新Swissknife腳本(JS)
新Swissknife腳本(TS)
密碼長度
RGB轉十六進制
RSA密鑰對
隨機字符串
請求獲取
SHA1哈希
SHA256哈希
SHA512哈希
自簽名證書
啟動本地HTTP服務器
啟動本地HTTPS服務器
停止HTTP服務器
文本轉二進制
文本轉字符串
時間戳轉日期
駝峰命名
小寫命名
摩斯密碼
大寫命名
UUIDv4
Unicode解碼
Unicode編碼(js格式)
Unix/Linux轉人類可讀
Url解碼
Url編碼
Url編碼(所有字符)
Url縮短
Url擴展
在Windows系統或macOS上,你可以使用ctrl+shift+9調用專用命令pallete。默認配置下,僅會對選定的文本進行轉換。如果未選擇任何文本,則將使用編輯器的全部內容。它支持多重選擇,并將為每個選擇單獨運行腳本。
如果你的電腦配有Macbook Touchbar的話,也可以直接從Macbook的Touchbar調用Swissknife擴展:
使用Cryptonator的API,你可以直接轉換文本內容,比如說:
1btc to eur
操作的結果可能返回多個值,因為來自不同算法的哈希具有相同的輸出格式。我們仍然按照最相關的順序從上到下組織哈希。
服務器會將接收到的所有請求記錄到VSCode的“Output”窗口中(你可以通過進入菜單中的view->Output來查看)。然后可以在窗口的右側(通常有“Tasks”值),按“Swissknife Server”過濾。
Swissknife將自動加載其用戶腳本文件夾中的所有腳本,你可以通過執行命令找到所需的腳本。打開命令行窗口,然后輸入“Open swissknife users script folder”,或者按照命令提示建議進行輸入。
如需啟動新的腳本,還可以使用擴展提供的命令。打開Swissknife Picker,,然后輸入“New swissknife script”即可。
你可以根據自己的需要來選擇TS或JS版本,TS比較復雜,因為我們需要將其轉譯為JS。這里我們使用JavaScript,下面給出的是腳本的基本結構:
Object.defineProperty(exports, "__esModule", { value: true }); exports.doSomething = async (text, context) => { return new Promise((resolve, reject) => { resolve(text.replace(/a/g, "b")); }); } const scripts = [ { title: "My Script", detail: "This script does something", cb: (context) => context.replaceRoutine(exports.doSomething) }, ] exports.default = scripts;
這是創建腳本的基本模板。在這個文件中,我們創建了一個名為“My Script”的腳本。每個文件可以有任意數量的腳本,這只是一種組織方式。腳本的結構由3個屬性組成:title、detail和cb。其中的cb是腳本運行時將調用的代碼。
Object.defineProperty(exports, "__esModule", { value: true }); //Uses the context.modules to reuse existing code. Starts an http server exports.startServer = async (context) => { context.modules.lib.server.start({ port: 1234 }) } //uses context.userModules to invoke another user script //there will be an entry in context.userModules with the name of the file with scripts loaded //all exported methods are accessible... //If invoking a script remember to send the right params, like the context exports.anotherUserScript = async (context) => { context.modules.othermodule.hellowWorld(context); } //Ask user for input exports.askInput = async (context) => { return new Promise((resolve, reject) => { context.vscode.window.showInputBox({ prompt: "Say something" }).then(answer => { resolve(answer); }); }); } const scripts = [ { title: "Ask Input", detail: "Asks user input and adds it to the editor", cb: (context) => context.insertRoutine(this.askInput) }, { title: "Start server on port 1234", detail: "Starts a server on port 1234", cb: (context) => this.startServer(context) }, { title: "Call Another User script", detail: "Calls Another User script", cb: (context) => context.insertRoutine(this.anotherUserScript) }, ] exports.default = scripts;
關于“Swissknife是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。