Skip to content

Commit e84d42c

Browse files
authored
Merge pull request #133 from LasCC/dev
Version 0.5.0
2 parents 69df774 + 48a85c9 commit e84d42c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+2553
-2359
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ yarn-error.log
99
.vscode
1010
.idea
1111
.github
12-
pnpm-lock.yaml
12+
pnpm-lock.yaml
13+
bundle*.zip

README.md

+15-18
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,19 @@
33
<h1>Welcome to HackTools 🛠</h1>
44
<p>
55
<img alt="Version" src="https://img.shields.io/badge/version-0.4.0-blue.svg?cacheSeconds=2592000&style=for-the-badge" />
6-
<img alt="release" src="https://img.shields.io/github/v/release/LasCC/Hack-Tools?color=yellow&style=for-the-badge" />
76
<a href="https://addons.mozilla.org/en-US/firefox/addon/hacktools" target="_blank">
8-
<img alt="mozilla" src="https://img.shields.io/amo/v/hacktools?color=purple&label=mozilla%20addons&logo=mozilla&style=for-the-badge" />
7+
<img alt="mozilla" src="https://img.shields.io/badge/Firefox-FF7139?style=for-the-badge&logo=Firefox-Browser&logoColor=white" />
98
</a>
109
<a href="https://chrome.google.com/webstore/detail/hack-tools/cmbndhnoonmghfofefkcccljbkdpamhi?hl=en" target="_blank">
11-
<img alt="chrome-extension" src="https://img.shields.io/chrome-web-store/v/cmbndhnoonmghfofefkcccljbkdpamhi?style=for-the-badge" />
10+
<img alt="chrome-extension" src="https://img.shields.io/badge/Google%20Chrome-4285F4?style=for-the-badge&logo=GoogleChrome&logoColor=white" />
11+
</a>
12+
<a href="https://github.com/LasCC/Hack-Tools/issues/88" target="_blank">
13+
<img alt="safari-extension" src="https://img.shields.io/badge/Safari-000000?style=for-the-badge&logo=Safari&logoColor=white" />
1214
</a>
1315
<img alt="Downloads" src="https://img.shields.io/github/downloads/LasCC/Hack-Tools/total.svg?style=for-the-badge" />
14-
<img alt="commit" src="https://img.shields.io/github/last-commit/LasCC/Hack-Tools?style=for-the-badge" />
15-
<a href="https://inventory.rawsec.ml/" target="_blank">
16+
<a href="https://inventory.raw.pm/" target="_blank">
1617
<img alt="RawSecInventory" src="https://inventory.raw.pm/img/badges/Rawsec-inventoried-FF5050_for-the-badge.svg" />
1718
<a/>
18-
<img alt="stars" src="https://img.shields.io/github/stars/LasCC/Hack-Tools?style=social" />
19-
<a href="https://lgtm.com/projects/g/LasCC/Hack-Tools/context:javascript">
20-
<img alt="Language grade: JavaScript" src="https://img.shields.io/lgtm/grade/javascript/g/LasCC/Hack-Tools.svg?logo=lgtm&logoWidth=18"/>
21-
</a>
2219
</p>
2320
<p align="center">
2421
<a href="#the-all-in-one-red-team-browser-extension-for-web-pentesters"><b>Introduction</b></a>
@@ -62,19 +59,19 @@ With the extension you **no longer need to search for payloads in different webs
6259
</div>
6360

6461
<div align='center'>
65-
<img alt="preview_2" src="https://i.imgur.com/5HIr6a6.png" />
62+
<img alt="preview_2" src="https://i.imgur.com/74AJxmX.png" />
6663
</div>
6764

6865
<div align='center'>
69-
<img alt="preview_3" src="https://i.imgur.com/Q6cXVBw.png" />
66+
<img alt="preview_3" src="https://i.imgur.com/syUdtLS.png" />
7067
</div>
7168

7269
<div align='center'>
73-
<img alt="preview_4" src="https://i.imgur.com/ME6lyOU.png" />
70+
<img alt="preview_4" src="https://i.imgur.com/sGiP3CZ.png" />
7471
</div>
7572

7673
<div align='center'>
77-
<img alt="preview_5" src="https://i.imgur.com/HQsboJW.png" />
74+
<img alt="preview_5" src="https://i.imgur.com/63xoeVN.png" />
7875
</div>
7976

8077

@@ -123,22 +120,22 @@ Follow the instructions to create the project the default language should be Swi
123120
```bash
124121
git clone https://github.com/LasCC/Hack-Tools.git
125122
cd Hack-Tools
126-
npm install && npm run build # If you have installed yarn you can replace npm with yarn
123+
npm install && npm run build
127124
```
128125

129126
Once the build is done correctly, webpack will create a new folder called **dist**
130127

131128
After that you need to go to the **extension** tab on your chrome based navigator and turn on the **developer mode**
132129

133-
<img alt="extension_tutorial" src="https://i.imgur.com/0GRfu2K.png" />
130+
<img alt="extension_tutorial" src="https://i.imgur.com/ZHwUTfk.png" />
134131

135132
Then click on the **load unpacked** button in the top left corner
136133

137-
<img alt="extension_tutorial" src="https://i.imgur.com/q41GeAb.png" />
134+
<img alt="extension_tutorial" src="https://i.imgur.com/TLDjLyO.png" />
138135

139136
Once you clicked on the button you just need to select the **dist folder** and that's it ! 🎉
140137

141-
<img alt="extension_tutorial" src="https://i.imgur.com/mL4TVu0.png" />
138+
<img alt="extension_tutorial" src="https://i.imgur.com/fH894v8.png" />
142139

143140
## Authors
144141

@@ -150,4 +147,4 @@ You can give a ⭐️ if this project helped you !
150147

151148
Note that this project is maintained, developed and made available for **free**, you can offer us a coffee, it will be very **encouraging and greatly appreciated** 😊
152149

153-
<a href="https://www.paypal.me/hacktoolsEXT" target="_blank"><img src="https://paymentweek.com/wp-content/uploads/2014/09/paypal-copy-1024x489.png" alt="Paypal" style="height: 50px !important;width: auto !important"></a>
150+
<a href="https://www.paypal.me/hacktoolsEXT" target="_blank"><img src="https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white" alt="Paypal" style="height: 30px !important;width: auto !important"></a>

package.json

+86-75
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,87 @@
11
{
2-
"name": "hack-tools",
3-
"version": "1.0.0",
4-
"description": "The all in one Red team browser extension for web pentesters",
5-
"main": "index.js",
6-
"scripts": {
7-
"start": "webpack --watch",
8-
"build": "webpack --mode production && rm -f ./dist/*.map",
9-
"watch": "webpack --watch",
10-
"zip_moz": "zip -r bundle_moz.zip dist/*",
11-
"zip_chrome": "zip -r bundle_chrome.zip dist/",
12-
"zip_all": "yarn zip_moz && yarn zip_chrome",
13-
"test": "echo \"Error: no test specified\" && exit 1"
14-
},
15-
"keywords": [],
16-
"author": "Ludovic COULON & Riadh BOUCHAHOUA",
17-
"license": "MIT",
18-
"devDependencies": {
19-
"@babel/cli": "^7.16.0",
20-
"@babel/core": "^7.16.0",
21-
"@babel/helper-call-delegate": "^7.12.13",
22-
"@babel/plugin-proposal-class-properties": "^7.16.0",
23-
"@babel/preset-env": "^7.16.4",
24-
"@babel/preset-react": "^7.16.0",
25-
"@babel/preset-typescript": "^7.15.0",
26-
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.2",
27-
"@types/antd": "^1.0.0",
28-
"@types/crypto-js": "^4.0.2",
29-
"@types/pretty": "^2.0.0",
30-
"@types/react-query": "^1.2.9",
31-
"@types/react-syntax-highlighter": "^13.5.2",
32-
"@types/use-persisted-state": "^0.3.0",
33-
"babel-loader": "^8.2.3",
34-
"clean-webpack-plugin": "^4.0.0",
35-
"copy-webpack-plugin": "^10.0.0",
36-
"css-loader": "^6.5.1",
37-
"file-loader": "^6.2.0",
38-
"html-webpack-plugin": "^5.5.0",
39-
"react-hot-loader": "^4.13.0",
40-
"react-refresh": "^0.11.0",
41-
"style-loader": "^3.3.1",
42-
"typescript": "^4.4.3",
43-
"webpack": "^5.64.1",
44-
"webpack-cli": "^4.9.1",
45-
"webpack-dev-server": "^4.5.0"
46-
},
47-
"browserslist": [ ">0.2%", "not dead", "not op_mini all" ],
48-
"dependencies": {
49-
"@ant-design/icons": "4.7.0",
50-
"@hot-loader/react-dom": "^17.0.1",
51-
"@types/chrome": "^0.0.164",
52-
"@types/jest": "^27.0.3",
53-
"@types/node": "^16.11.9",
54-
"@types/react": "^17.0.27",
55-
"@types/react-dom": "^17.0.9",
56-
"antd": "4.16.13",
57-
"antd-mask-input": "0.1.15",
58-
"axios": "^0.24.0",
59-
"crypto-js": "^4.0.0",
60-
"escape-quotes": "^1.0.2",
61-
"less": "^4.1.2",
62-
"less-loader": "^10.2.0",
63-
"pretty": "^2.0.0",
64-
"rc-queue-anim": "^2.0.0",
65-
"react": "latest",
66-
"react-chrome-extension-router": "^1.3.1",
67-
"react-clipboard.js": "2.0.16",
68-
"react-dom": "latest",
69-
"react-query": "^3.33.1",
70-
"react-refresh-typescript": "^2.0.2",
71-
"react-syntax-highlighter": "^15.4.5",
72-
"sm3": "^1.0.3",
73-
"ts-loader": "^9.2.6",
74-
"use-persisted-state": "^0.3.3"
75-
}
76-
}
2+
"name": "hack-tools",
3+
"version": "1.0.0",
4+
"description": "The all in one Red team browser extension for web pentesters",
5+
"main": "index.js",
6+
"scripts": {
7+
"start": "webpack --watch",
8+
"build": "webpack --mode production && rm -f ./dist/*.map",
9+
"watch": "webpack --watch",
10+
"zip_chrome": "rm -f './dist/*.map' && zip -r bundle_chrome.zip dist/",
11+
"zip_moz": " rm -f './dist/*.map' && sed -i 's/\"manifest_version\": 3/\"manifest_version\": 2/g' ./dist/manifest.json && sed -i 's/\"action\":/\"browser_action\":/g' ./dist/manifest.json & zip -r bundle_moz.zip dist/*",
12+
"zip_all": "yarn zip_chrome && yarn zip_moz",
13+
"test": "echo \"Error: no test specified\" && exit 1"
14+
},
15+
"keywords": [],
16+
"author": "Ludovic COULON & Riadh BOUCHAHOUA",
17+
"license": "MIT",
18+
"devDependencies": {
19+
"@babel/cli": "^7.21.0",
20+
"@babel/core": "^7.21.0",
21+
"@babel/helper-call-delegate": "^7.12.13",
22+
"@babel/plugin-proposal-class-properties": "^7.18.6",
23+
"@babel/preset-env": "^7.20.2",
24+
"@babel/preset-react": "^7.18.6",
25+
"@babel/preset-typescript": "^7.21.0",
26+
"@pmmmwh/react-refresh-webpack-plugin": "^0.5.10",
27+
"@types/crypto-js": "^4.1.1",
28+
"@types/pretty": "^2.0.1",
29+
"@types/react-syntax-highlighter": "^15.5.6",
30+
"@types/use-persisted-state": "^0.3.1",
31+
"babel-loader": "^9.1.2",
32+
"clean-webpack-plugin": "^4.0.0",
33+
"copy-webpack-plugin": "^11.0.0",
34+
"css-loader": "^6.7.3",
35+
"file-loader": "^6.2.0",
36+
"html-webpack-plugin": "^5.5.0",
37+
"react-hot-loader": "^4.13.1",
38+
"react-refresh": "^0.14.0",
39+
"style-loader": "^3.3.1",
40+
"typescript": "^4.9.5",
41+
"webpack": "^5.76.1",
42+
"webpack-cli": "^5.0.1",
43+
"webpack-dev-server": "^4.11.1"
44+
},
45+
"browserslist": [
46+
">0.2%",
47+
"not dead",
48+
"not op_mini all"
49+
],
50+
"dependencies": {
51+
"@ant-design/compatible": "^5.1.1",
52+
"@ant-design/cssinjs": "^1.6.1",
53+
"@ant-design/icons": "4.8.0",
54+
"@ant-design/pro-card": "^2.3.0",
55+
"@ant-design/pro-layout": "^7.10.0",
56+
"@hot-loader/react-dom": "^17.0.2",
57+
"@types/chrome": "^0.0.206",
58+
"@types/jest": "^29.4.0",
59+
"@types/node": "^18.15.0",
60+
"@types/react": "^18.0.28",
61+
"@types/react-dom": "^18.0.11",
62+
"@uiw/react-md-editor": "^3.20.5",
63+
"antd": "5.1.0",
64+
"antd-mask-input": "2.0.7",
65+
"axios": "^1.3.4",
66+
"crypto-js": "^4.1.1",
67+
"darkreader": "^4.9.58",
68+
"escape-quotes": "^1.0.2",
69+
"less": "^4.1.3",
70+
"less-loader": "^11.1.0",
71+
"mermaid": "^9.4.3",
72+
"pretty": "^2.0.0",
73+
"rc-queue-anim": "^2.0.0",
74+
"react": "^18.2.0",
75+
"react-chrome-extension-router": "^1.4.0",
76+
"react-clipboard.js": "2.0.16",
77+
"react-color": "^2.19.3",
78+
"react-dom": "^18.2.0",
79+
"react-highlight-words": "^0.18.0",
80+
"react-query": "^3.39.3",
81+
"react-refresh-typescript": "^2.0.8",
82+
"react-syntax-highlighter": "^15.5.0",
83+
"sm3": "^1.0.3",
84+
"ts-loader": "^9.4.2",
85+
"use-persisted-state": "^0.3.3"
86+
}
87+
}

src/App.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
33
import { Router } from 'react-chrome-extension-router';
4-
import { BackTop } from 'antd';
4+
import { FloatButton } from 'antd';
55
import { QueryClientProvider, QueryClient } from 'react-query';
66
import LayoutApp from './components/LayoutApp';
77
import ReverseShell from './components/linux/ReverseShell';
@@ -17,13 +17,14 @@ const App = () => {
1717
);
1818
};
1919

20+
2021
ReactDOM.render(
2122
<QueryClientProvider client={queryClient}>
2223
<LayoutApp>
2324
<Router>
2425
<App />
2526
</Router>
26-
<BackTop />
27+
<FloatButton.BackTop />
2728
</LayoutApp>
2829
</QueryClientProvider>,
2930
document.getElementById( 'app' )

0 commit comments

Comments
 (0)