Skip to content

Commit 5a69a74

Browse files
author
NovusEdge
committed
Added a decent README for buraq
1 parent 35f4a08 commit 5a69a74

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

README.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,97 @@
77
# buraq
88

99
A command-line based utility for bruteforcing ssh
10+
11+
# Contents
12+
13+
- [Installation](#installation)
14+
- [Setup & Uninstallation](#setup-&-uninstallation)
15+
- [Usage](#usage)
16+
- [Warning](#warning)
17+
- [License](#license)
18+
- [Credits](#credits)
19+
20+
# Installation :floppy_disk:
21+
22+
To install `buraq`, clone the repository at the desired location:
23+
24+
```console
25+
$ git clone https://github.com/NovusEdge/buraq.git
26+
```
27+
28+
# Setup & Uninstallation :bulb:
29+
30+
After cloning the repository to your machine, navigate to it and run the `setup` script.
31+
32+
```console
33+
$ cd buraq
34+
35+
$ # Run the setup script:
36+
$ bash setup.bash
37+
```
38+
39+
***NOTE***: `buraq` is not added to `$PATH` by the setup script. If you wish to add it to your `PATH`, add the following line to your `~/.profile` or `~/.bashrc` files **after running the setup script**.
40+
41+
```bash
42+
PATH=$PATH:$(cat $HOME/.buraq/env | grep BURAQBIN | awk -F'=' '{print $2}') >> ~/.profile
43+
```
44+
45+
Alternatively, if you don't want to add it to `PATH`, you can simply type in:
46+
47+
```console
48+
$ export PATH=$PATH:$(cat $HOME/.buraq/env | grep BURAQBIN | awk -F'=' '{print $2}')
49+
```
50+
51+
# Usage :rocket:
52+
53+
To display help/usage information for `buraq`, use `buraq help`:
54+
55+
```console
56+
$buraq help
57+
buraq v1.0.0 (c) 2022 by Aliasgar Khimani (NovusEdge) - Please do not use in military or secret service organizations, or for illegal purposes (this is non-binding, these *** ignore laws and ethics anyway).
58+
59+
Buraq:
60+
A command-line utility for bruteforcing ssh
61+
62+
USAGE:
63+
buraq [command] [options] target
64+
65+
COMMANDS:
66+
help Prints this menu if no further option is provided. This
67+
can be used in conjunction with other command names to
68+
print a more comprehensive guide for usage of said command.
69+
For example:
70+
buraq help check
71+
This will print out information about the check command.
72+
73+
version Prints the version of buraq in use.
74+
env Prints the environment variables used by the CLI.
75+
These are stored (by default) in ~/.buraq
76+
77+
attack Perform a bruteforce attack on specified target using
78+
a user/userlist and a password list.
79+
If no user is specified, "root" is used.
80+
If no password list is used, "~/.buraq/passlist.txt" is used.
81+
82+
clean Clear all binaries for the CLI.
83+
repair Clear and rebuild all binaries for the CLI.
84+
```
85+
86+
# :exclamation: Warning :exclamation:
87+
88+
This tool is meant for **legal** purposes only. Please use at your own discretion, the owner of the project does not hold any accountability for what this tool is used for.
89+
90+
# License :scroll:
91+
92+
This project uses the `GNU General Public License v3.0`, please check the [LICENSE](LICENSE) file for more information.
93+
94+
# Credits :sparkle:
95+
96+
The default password list used by `buraq` can be found on the [Seclists](https://github.com/danielmiessler/SecLists/) and is called: [`xato-net-10-million-passwords-100000.txt`](https://github.com/danielmiessler/SecLists/blob/master/Passwords/xato-net-10-million-passwords-100000.txt)
97+
98+
Also, I borrowed the line:
99+
```
100+
buraq v1.0.0 (c) 2022 by Aliasgar Khimani (NovusEdge) - Please do not use in military or secret service organizations, or for illegal purposes (this is non-binding, these *** ignore laws and ethics anyway).
101+
```
102+
103+
from the [hydra](https://github.com/vanhauser-thc/thc-hydra) project I hope they don't mind. >.>

0 commit comments

Comments
 (0)