91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swissknife是什么

發布時間:2021-12-20 09:58:32 來源:億速云 閱讀:141 作者:小新 欄目:數據安全

這篇文章將為大家詳細講解有關Swissknife是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

關于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擴展:

Swissknife是什么

部分腳本細節

加密貨幣值

使用Cryptonator的API,你可以直接轉換文本內容,比如說:

1btc to eur

識別哈希

操作的結果可能返回多個值,因為來自不同算法的哈希具有相同的輸出格式。我們仍然按照最相關的順序從上到下組織哈希。

HTTPS(S)服務器

服務器會將接收到的所有請求記錄到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是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尉犁县| 卢氏县| 右玉县| 梨树县| 新绛县| 桃江县| 靖宇县| 绿春县| 泰顺县| 阜康市| 那坡县| 嘉义市| 龙游县| 永福县| 哈巴河县| 赤城县| 建昌县| 溆浦县| 岳阳市| 晋州市| 永新县| 溧水县| 调兵山市| 嘉禾县| 阳山县| 华安县| 太和县| 南宫市| 清水县| 团风县| 习水县| 岱山县| 邮箱| 威远县| 启东市| 元氏县| 日喀则市| 旬阳县| 交口县| 洛扎县| 烟台市|