{"id":20905,"date":"2021-12-24T14:44:00","date_gmt":"2021-12-24T14:44:00","guid":{"rendered":"https:\/\/kalilinuxtutorials.com\/?p=20905"},"modified":"2021-12-22T19:33:31","modified_gmt":"2021-12-22T19:33:31","slug":"chopchop","status":"publish","type":"post","link":"https:\/\/kalilinuxtutorials.com\/chopchop\/","title":{"rendered":"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints And Identifying Exposition Of Sensitive Services\/Files\/Folders"},"content":{"rendered":"\n<p><strong>ChopChop<\/strong>&nbsp;is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT.<\/p>\n\n\n\n<p>Its goal is to scan several endpoints and identify exposition of services\/files\/folders through the webroot. Checks\/Signatures are declared in a config file (by default:&nbsp;<code><strong>chopchop.yml<\/strong><\/code>), fully configurable, and especially by developers.<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>Building<\/strong><\/p>\n\n\n\n<p>We tried to make the build process painless and hopefully, it should be as easy as:<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ go mod download<br>$ go build .<\/strong><\/p>\n\n\n\n<p>There should be a resulting&nbsp;<code><strong>gochopchop<\/strong><\/code>&nbsp;binary in the folder.<\/p>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/michelin\/ChopChop#using-docker\"><\/a><strong>Using Docke<\/strong>r<\/p>\n\n\n\n<p>Thanks to&nbsp;Github Container Registry, we are able to provide you some freshly-build Docker images!<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>docker run ghcr.io\/michelin\/gochopchop scan https:\/\/<\/strong>foobar.com -v debug<\/p>\n\n\n\n<p>But if you prefer, you can also build it locally, see below:<\/p>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/michelin\/ChopChop#build-locally\"><\/a><strong>Build locally<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>docker build -t gochopc<\/strong>hop .<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>Usage<\/strong><\/p>\n\n\n\n<p>We are continuously trying to make&nbsp;<code><strong>goChopChop<\/strong><\/code>&nbsp;as easy as possible. Scanning a host with this utility is as simple as :<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop scan https:\/\/foobar.co<\/strong>m<\/p>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\"><strong>Using Docker<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>docker run gochopchop scan https:\/\/foobar.com<\/strong><\/p>\n\n\n\n<p class=\"has-light-green-cyan-background-color has-background\"><strong>Custom configuration file<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>docker run -v .\/:\/app chopchop scan -c \/app\/chopchop.yml h<\/strong>ttps:\/\/foobar.com<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>What&#8217;s next<\/strong><\/p>\n\n\n\n<p>The Golang rewrite took place a couple of months ago but there&#8217;s so much to do, still. Here are some features we are planning to integrate : [x] Threading for better performance [x] Ability to specify the number of concurrent threads [x] Colors and better formatting [x] Ability to filter checks\/signatures to search for [x] Mock and unit tests [x] Github CI And much more!<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/michelin\/ChopChop#testing\"><\/a><strong>Testing<\/strong><\/p>\n\n\n\n<p>To quickly end-to-end test chopchop, we provided a web-server in&nbsp;<code><strong>tests\/server.go<\/strong><\/code>. To try it, please run&nbsp;<code><strong>go run<\/strong> <strong>tests\/server.go<\/strong><\/code>&nbsp;then run chopchop with the following command&nbsp;<code><strong>.\/gochopchop scan http:\/\/localhost:8000 --verbosity Debug<\/strong><\/code>. ChopChop should print &#8220;no vulnerabilities found&#8221;.<\/p>\n\n\n\n<p>There are also unit test that you can launch with&nbsp;<code><strong>go test -v .\/...<\/strong><\/code>. These tests are integrated in the github CI workflow.<\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/michelin\/ChopChop#available-flags\"><\/a><strong>Available Flags<\/strong><\/p>\n\n\n\n<p>You can find the available flags available for the&nbsp;<code>scan<\/code>&nbsp;command :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Flag<\/th><th>Full flag<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code><strong>-h<\/strong><\/code><\/td><td><code><strong>--help<\/strong><\/code><\/td><td>Help wizard<\/td><\/tr><tr><td><code><strong>-v<\/strong><\/code><\/td><td><code><strong>--verbosity<\/strong><\/code><\/td><td>Verbose level of logging<\/td><\/tr><tr><td><code><strong>-c<\/strong><\/code><\/td><td><code><strong>--signature<\/strong><\/code><\/td><td>Path of custom signature file<\/td><\/tr><tr><td><code><strong>-k<\/strong><\/code><\/td><td><code><strong>--insecure<\/strong><\/code><\/td><td>Disable SSL Verification<\/td><\/tr><tr><td><code><strong>-u<\/strong><\/code><\/td><td><code><strong>--url-file<\/strong><\/code><\/td><td>Path to a specified file containing urls to test<\/td><\/tr><tr><td><code><strong>-b<\/strong><\/code><\/td><td><code>-<strong>-max-severity<\/strong><\/code><\/td><td>Block the CI pipeline if severity is over or equal specified flag<\/td><\/tr><tr><td><code><strong>-e<\/strong><\/code><\/td><td><code><strong>--export<\/strong><\/code><\/td><td>Export type of the output (csv and\/or json)<\/td><\/tr><tr><td><\/td><td><code><strong>--export-filename<\/strong><\/code><\/td><td>Specify the filename for the export file(s)<\/td><\/tr><tr><td><code><strong>-t<\/strong><\/code><\/td><td><code><strong>--timeout<\/strong><\/code><\/td><td>Timeout for the HTTP requests<\/td><\/tr><tr><td><\/td><td><code><strong>--severity-filter<\/strong><\/code><\/td><td>Filter Plugins by severity<\/td><\/tr><tr><td><\/td><td><code><strong>--plugin-filter<\/strong><\/code><\/td><td>Filter Plugins by name of plugin<\/td><\/tr><tr><td><\/td><td><code><strong>--threads<\/strong><\/code><\/td><td>Number of concurrent threads<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/michelin\/ChopChop#advanced-usage\"><\/a><strong>Advanced usage<\/strong><\/p>\n\n\n\n<p>Here is a list of advanced usage that you might be interested in. Note: Redirectors like&nbsp;<code>&gt;<\/code>&nbsp;for post processing can be used.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Ability to scan and disable SSL verification<\/li><\/ul>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop scan https:\/\/foobar.com &#8211;insecure<\/strong><\/p>\n\n\n\n<p>Ability to scan with a custom configuration file (including custom plugins)<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop scan https:\/\/foobar.com &#8211;insecure &#8211;signature test_config.yml<\/strong><\/p>\n\n\n\n<p>Ability to list all the plugins or by severity :&nbsp;<code><strong>plugins<\/strong><\/code>&nbsp;or&nbsp;<code><strong>plugins --severity High<\/strong><\/code><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop plugins &#8211;severity High<\/strong><\/p>\n\n\n\n<p>Ability to specify number of concurrent threads :&nbsp;<code><strong>--threads 4<\/strong><\/code>&nbsp;for 4 workers<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop plugins &#8211;thread<\/strong>s 4<\/p>\n\n\n\n<p>Ability to block the CI pipeline by severity level (equal or over specified severity) :&nbsp;<code><strong>--max-severity Medium<\/strong><\/code><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop scan https:\/\/foobar.com &#8211;max-severity Medium<\/strong><\/p>\n\n\n\n<p>Ability to specify specific signatures to be checked<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>.\/gochopchop scan https:\/\/foobar.com &#8211;timeout 1 &#8211;verbosity &#8211;export=csv,json &#8211;export-filename boo &#8211;plugin-filters=Git,Zimbra,Jenkins<\/strong><\/p>\n\n\n\n<p>Ability to list all the plugins<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop plugins<\/strong><\/p>\n\n\n\n<p>List High severity plugins<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop plugins &#8211;severity High<\/strong><\/p>\n\n\n\n<p>Set a list or URLs located in a file<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop scan &#8211;url-file url_file.txt<\/strong><\/p>\n\n\n\n<p>Export GoChopChop results in CSV and JSON format<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>$ .\/gochopchop scan https:\/\/foobar.com &#8211;export=csv,json &#8211;export-filename results<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><strong>Creating A New Check<\/strong><\/p>\n\n\n\n<p>Writing a new check is as simple as :<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-black-background-color has-text-color has-background\"><strong>endpoint: &#8220;\/.git\/config&#8221;<br>checks:<br>name: Git exposed<br>match:<br>&#8220;[branch&#8221;<br>remediation: Do not deploy .git folder on production servers<br>description: Verifies that the GIT repository is accessible from the site<br>severity: &#8220;Hig<\/strong>h&#8221;<\/p>\n\n\n\n<p>An endpoint (eg.&nbsp;<code><strong>\/.git\/config<\/strong><\/code>) is mapped to multiple checks which avoids sending X requests for X checks. Multiple checks can be done through a single HTTP request. Each check needs those fields:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Attribute<\/th><th>Type<\/th><th>Description<\/th><th>Optional ?<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td>name<\/td><td>string<\/td><td>Name of the check<\/td><td>No<\/td><td>Git exposed<\/td><\/tr><tr><td>description<\/td><td>string<\/td><td>A small description for the check<\/td><td>No<\/td><td>Ensure .git repository is not accessible from the webroot<\/td><\/tr><tr><td>remediation<\/td><td>string<\/td><td>Give a remediation for this specific &#8220;issue&#8221;<\/td><td>No<\/td><td>Do not deploy .git folder on production servers<\/td><\/tr><tr><td>severity<\/td><td>Enum(&#8220;High&#8221;, &#8220;Medium&#8221;, &#8220;Low&#8221;, &#8220;Informational&#8221;)<\/td><td>Rate the criticity if it triggers in your environment<\/td><td>No<\/td><td>High<\/td><\/tr><tr><td>status_code<\/td><td>integer<\/td><td>The HTTP status code that should be returned<\/td><td>Yes<\/td><td>200<\/td><\/tr><tr><td>headers<\/td><td>List of string<\/td><td>List of headers there should be in the HTTP response<\/td><td>Yes<\/td><td>N\/A<\/td><\/tr><tr><td>no_headers<\/td><td>List of string<\/td><td>List of headers there should NOT be in the HTTP response<\/td><td>Yes<\/td><td>N\/A<\/td><\/tr><tr><td>match<\/td><td>List of string<\/td><td>List the strings there should be in the HTTP response<\/td><td>Yes<\/td><td>&#8220;[branch&#8221;<\/td><\/tr><tr><td>no_match<\/td><td>List of string<\/td><td>List the strings there should NOT be in the HTTP response<\/td><td>Yes<\/td><td>N\/A<\/td><\/tr><tr><td>query_string<\/td><td>GET parameters that have to be passed to the endpoint<\/td><td>String<\/td><td>Yes<\/td><td><code><strong>query_string: \"id=FOO-chopchoptest\"<\/strong><\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-text-align-center has-vivid-green-cyan-background-color has-background\"><a href=\"https:\/\/github.com\/michelin\/ChopChop#external-libraries\"><\/a><strong>External Libraries<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Library Name<\/th><th>Link<\/th><th>License<\/th><\/tr><\/thead><tbody><tr><td>Viper<\/td><td>https:\/\/github.com\/spf13\/viper<\/td><td>MIT License<\/td><\/tr><tr><td>Go-pretty<\/td><td>https:\/\/github.com\/jedib0t\/go-pretty<\/td><td>MIT License<\/td><\/tr><tr><td>Cobra<\/td><td>https:\/\/github.com\/spf13\/cobra<\/td><td>Apache License 2.0<\/td><\/tr><tr><td>strfmt<\/td><td>https:\/\/github.com\/go-openapi\/strfmt<\/td><td>Apache License 2.0<\/td><\/tr><tr><td>Go-homedir<\/td><td>https:\/\/github.com\/mitchellh\/go-homedir<\/td><td>MIT License<\/td><\/tr><tr><td>pkg-errors<\/td><td>https:\/\/github.com\/pkg\/errors<\/td><td>BSD 2 (Simplified License)<\/td><\/tr><tr><td>Go-runewidth<\/td><td>https:\/\/github.com\/mattn\/go-runewidth<\/td><td>MIT License<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Please, refer to the&nbsp;<code><strong>third-party.txt<\/strong><\/code>&nbsp;file for further information.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link has-vivid-cyan-blue-background-color has-background\" href=\"https:\/\/github.com\/michelin\/ChopChop\"><strong>Download<\/strong><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>ChopChop&nbsp;is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT. Its goal is to scan several endpoints and identify exposition of services\/files\/folders through the webroot. Checks\/Signatures are declared in a config file (by default:&nbsp;chopchop.yml), fully configurable, and especially by developers. Building We tried to make the build [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":20934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[28],"tags":[4537,579,4538],"class_list":["post-20905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kali","tag-chopchop","tag-cli","tag-developers"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints<\/title>\n<meta name=\"description\" content=\"ChopChop\u00a0is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kalilinuxtutorials.com\/chopchop\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints\" \/>\n<meta property=\"og:description\" content=\"ChopChop\u00a0is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kalilinuxtutorials.com\/chopchop\/\" \/>\n<meta property=\"og:site_name\" content=\"Kali Linux Tutorials\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-24T14:44:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469\" \/>\n<meta name=\"author\" content=\"R K\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469\" \/>\n<meta name=\"twitter:creator\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:site\" content=\"@CyberEdition\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"R K\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/\"},\"author\":{\"name\":\"R K\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\"},\"headline\":\"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints And Identifying Exposition Of Sensitive Services\/Files\/Folders\",\"datePublished\":\"2021-12-24T14:44:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/\"},\"wordCount\":914,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469\",\"keywords\":[\"ChopChop\",\"CLI\",\"Developers\"],\"articleSection\":[\"Kali Linux\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/chopchop\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/\",\"name\":\"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints\",\"isPartOf\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469\",\"datePublished\":\"2021-12-24T14:44:00+00:00\",\"description\":\"ChopChop\u00a0is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kalilinuxtutorials.com\/chopchop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage\",\"url\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469\",\"contentUrl\":\"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469\",\"width\":\"469\",\"height\":\"380\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#website\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"name\":\"Kali Linux Tutorials\",\"description\":\"Kali Linux Tutorials\",\"publisher\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#organization\",\"name\":\"Kali Linux Tutorials\",\"url\":\"https:\/\/kalilinuxtutorials.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"contentUrl\":\"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png\",\"width\":272,\"height\":90,\"caption\":\"Kali Linux Tutorials\"},\"image\":{\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/CyberEdition\",\"https:\/\/www.threads.com\/@cybersecurityedition\",\"https:\/\/www.linkedin.com\/company\/cyberedition\",\"https:\/\/www.instagram.com\/cybersecurityedition\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad\",\"name\":\"R K\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g\",\"caption\":\"R K\"},\"url\":\"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints","description":"ChopChop\u00a0is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kalilinuxtutorials.com\/chopchop\/","og_locale":"en_US","og_type":"article","og_title":"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints","og_description":"ChopChop\u00a0is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT.","og_url":"https:\/\/kalilinuxtutorials.com\/chopchop\/","og_site_name":"Kali Linux Tutorials","article_published_time":"2021-12-24T14:44:00+00:00","og_image":[{"url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","type":"","width":"","height":""}],"author":"R K","twitter_card":"summary_large_image","twitter_image":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","twitter_creator":"@CyberEdition","twitter_site":"@CyberEdition","twitter_misc":{"Written by":"R K","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/#article","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/"},"author":{"name":"R K","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad"},"headline":"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints And Identifying Exposition Of Sensitive Services\/Files\/Folders","datePublished":"2021-12-24T14:44:00+00:00","mainEntityOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/"},"wordCount":914,"commentCount":0,"publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","keywords":["ChopChop","CLI","Developers"],"articleSection":["Kali Linux"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kalilinuxtutorials.com\/chopchop\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/","url":"https:\/\/kalilinuxtutorials.com\/chopchop\/","name":"ChopChop : ChopChop Is A CLI To Help Developers Scanning Endpoints","isPartOf":{"@id":"https:\/\/kalilinuxtutorials.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage"},"thumbnailUrl":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","datePublished":"2021-12-24T14:44:00+00:00","description":"ChopChop\u00a0is a command-line tool for dynamic application security testing on web applications, initially written by the Michelin CERT.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kalilinuxtutorials.com\/chopchop\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/chopchop\/#primaryimage","url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","contentUrl":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","width":"469","height":"380"},{"@type":"WebSite","@id":"https:\/\/kalilinuxtutorials.com\/#website","url":"https:\/\/kalilinuxtutorials.com\/","name":"Kali Linux Tutorials","description":"Kali Linux Tutorials","publisher":{"@id":"https:\/\/kalilinuxtutorials.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kalilinuxtutorials.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kalilinuxtutorials.com\/#organization","name":"Kali Linux Tutorials","url":"https:\/\/kalilinuxtutorials.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/","url":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","contentUrl":"https:\/\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/07\/Kali.png","width":272,"height":90,"caption":"Kali Linux Tutorials"},"image":{"@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/CyberEdition","https:\/\/www.threads.com\/@cybersecurityedition","https:\/\/www.linkedin.com\/company\/cyberedition","https:\/\/www.instagram.com\/cybersecurityedition\/"]},{"@type":"Person","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/69444b58b9e267a4cf08fceb34b6f6ad","name":"R K","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kalilinuxtutorials.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3937c9687f2da11bc0a716404ff91779fe19ca115208dbf66167ad353aca5aa?s=96&d=mm&r=g","caption":"R K"},"url":"https:\/\/kalilinuxtutorials.com\/author\/ranjith\/"}]}},"jetpack_featured_media_url":"https:\/\/blogger.googleusercontent.com\/img\/a\/AVvXsEh50DCgqK0naaCW18H5az73kVwOCFvZZLxuOTc7MRtIn_FezMS5tQh1HDKbepw_0nqFTXjl0W2nL9kcK5dx0aRZbHdGoxiA4wQPe53rw23ngiyZGpuJ4qwkb5hg6lDkJkpHccN8rDf-Bfh_AMA6Bcdhlp7V0ZWdVwyFGs2fIvabqHymGwFYL1HJ11zX=s469","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":36978,"url":"https:\/\/kalilinuxtutorials.com\/mininterface\/","url_meta":{"origin":20905,"position":0},"title":"Mininterface : Simplifying GUI, TUI, CLI, And Config File Management","author":"Varshini","date":"March 11, 2025","format":false,"excerpt":"Mininterface is a powerful Python library designed to simplify the creation of user interfaces for applications. It allows developers to easily integrate GUI, TUI, CLI, and config file management into their projects with minimal code overhead. This article explores the features and functionalities of Mininterface, highlighting its ease of use\u2026","rel":"","context":"In &quot;software&quot;","block_context":{"text":"software","link":"https:\/\/kalilinuxtutorials.com\/category\/software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/03\/Mininterface-.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/03\/Mininterface-.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/03\/Mininterface-.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/03\/Mininterface-.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/03\/Mininterface-.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/03\/Mininterface-.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":7141,"url":"https:\/\/kalilinuxtutorials.com\/atomshields-cli-security-testing-framework\/","url_meta":{"origin":20905,"position":1},"title":"AtomShields CLI : Security Testing Framework For Repositories &#038; Source Code","author":"R K","date":"November 5, 2019","format":false,"excerpt":"AtomShields Cli is a Command-Line Interface to use the software\u00a0AtomShields. AtomShields is a security testing framework for repositories and source code. This system has different modules that detect different vulnerabilities or files that may expose a risk, and the results obtained can be obtained or sent thanks to the reporting\u2026","rel":"","context":"In &quot;Kali Linux&quot;","block_context":{"text":"Kali Linux","link":"https:\/\/kalilinuxtutorials.com\/category\/kali\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":36261,"url":"https:\/\/kalilinuxtutorials.com\/tokei\/","url_meta":{"origin":20905,"position":2},"title":"Tokei : The Developer&#8217;s Guide To Codebase Analytics","author":"Varshini","date":"February 10, 2025","format":false,"excerpt":"Tokei, a powerful and efficient command-line tool, is designed to provide detailed insights into the structure of your codebase. Its primary function is to analyze and display statistics about your code, such as the number of files, total lines of code, comments, and blank lines, all categorized by programming language.\u2026","rel":"","context":"In &quot;Cyber security&quot;","block_context":{"text":"Cyber security","link":"https:\/\/kalilinuxtutorials.com\/category\/cyber-security\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Tokei-.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Tokei-.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Tokei-.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Tokei-.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Tokei-.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Tokei-.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":36015,"url":"https:\/\/kalilinuxtutorials.com\/arch\/","url_meta":{"origin":20905,"position":3},"title":"Arch : Revolutionizing Agentic Applications With Intelligent Infrastructure And LLM Integration","author":"Varshini","date":"February 3, 2025","format":false,"excerpt":"Arch is a versatile tool designed to enhance the functionality and efficiency of agentic applications by combining intelligent infrastructure with large language models (LLMs). It acts as a proxy for managing tasks, integrating APIs, and ensuring secure and efficient operations for applications that rely heavily on natural language processing. Core\u2026","rel":"","context":"In &quot;Cyber security&quot;","block_context":{"text":"Cyber security","link":"https:\/\/kalilinuxtutorials.com\/category\/cyber-security\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Arch-.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Arch-.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Arch-.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Arch-.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Arch-.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/Arch-.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":36059,"url":"https:\/\/kalilinuxtutorials.com\/dioxus\/","url_meta":{"origin":20905,"position":4},"title":"Dioxus : Revolutionizing Cross-Platform Development With Rust","author":"Varshini","date":"February 4, 2025","format":false,"excerpt":"Dioxus is a cutting-edge framework for building cross-platform applications using the Rust programming language. It enables developers to create apps for web, desktop, mobile, and server environments with a single codebase. By leveraging Rust's performance and safety, Dioxus provides a robust foundation for modern application development. Core Features Of Dioxus\u2026","rel":"","context":"In &quot;software&quot;","block_context":{"text":"software","link":"https:\/\/kalilinuxtutorials.com\/category\/software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/dioxus.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/dioxus.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/dioxus.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/dioxus.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/dioxus.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/dioxus.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":36380,"url":"https:\/\/kalilinuxtutorials.com\/azureredirector\/","url_meta":{"origin":20905,"position":5},"title":"AzureRedirector : Simplifying HTTPS Traffic Redirection","author":"Varshini","date":"February 12, 2025","format":false,"excerpt":"AzureRedirector is a C# project designed to streamline the process of redirecting all HTTPS traffic for Azure-hosted web applications. It eliminates the tedious manual steps often involved in configuring Azure Redirectors and leverages the latest .NET 9.0 framework for enhanced performance and compatibility. The project addresses the challenges developers face\u2026","rel":"","context":"In &quot;Cyber security&quot;","block_context":{"text":"Cyber security","link":"https:\/\/kalilinuxtutorials.com\/category\/cyber-security\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/AzureRedirector-.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/AzureRedirector-.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/AzureRedirector-.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/AzureRedirector-.webp?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/AzureRedirector-.webp?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/kalilinuxtutorials.com\/wp-content\/uploads\/2025\/02\/AzureRedirector-.webp?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/20905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/comments?post=20905"}],"version-history":[{"count":29,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/20905\/revisions"}],"predecessor-version":[{"id":21006,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/posts\/20905\/revisions\/21006"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media\/20934"}],"wp:attachment":[{"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/media?parent=20905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/categories?post=20905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kalilinuxtutorials.com\/wp-json\/wp\/v2\/tags?post=20905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}