neon_arch commited on
Commit
3a984ed
1 Parent(s): 1720135

restructing and formating readme.md

Browse files
Files changed (2) hide show
  1. README.md +193 -108
  2. images/intro.png +0 -0
README.md CHANGED
@@ -1,69 +1,124 @@
1
- <h1 align="center">Websurfx</h1>
2
  <p align="center">
3
- <i> A lightning-fast, privacy-respecting, secure <a href="https://en.wikipedia.org/wiki/Metasearch_engine">meta search engine</a> (pronounced as websurface or web-surface /wɛbˈsɜːrfəs/.) written in Rust. It provides a fast and secure search experience while respecting user privacy.</i>
4
- <br/>
5
- <br/>
6
- <b align="center"><a href="README.org">Readme</a></b> | <b><a href="https://discord.gg/k4GH2TnZ">Discord</a></b> | <b><a href="https://github.com/neon-mmd/websurfx">GitHub</a></b>
7
- <br/><br/>
8
- <!---add status badges here---->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  </p>
10
 
11
- # Table of Contents
12
-
13
- - [Features](#features)
14
- - [Preview](#preview)
15
- - [Main Page](#main-page)
16
- - [Search Page](#search-page)
17
- - [404 Error Page](#404-error-page)
18
- - [Installation and Testing](#installation-and-testing)
19
- - [More Contributers Wanted](#more-contributers-wanted)
20
- - [FAQ - (Frequently Asked
21
- Questions)](#faq-frequently-asked-questions)
22
- - [Why Websurfx?](#why-websurfx)
23
- - [Why AGPLv3?](#why-agplv3)
24
- - [Why Rust?](#why-rust)
25
- - [Contributing](#contributing)
26
- - [Not a developer but still want to
27
- contribute](#not-a-developer-but-still-want-to-contribute)
28
- - [Developer](#developer)
29
- - [License](#license)
30
- - [Credits](#credits)
31
-
32
- # Features
33
-
34
- - Proper NSFW blocking
35
- - High level customizability with 9 colorchemes provided by default
36
- with a simple theme, also supporting creation of your custom themes
37
- and colorschemes very quickly and easily
38
- - Advanced image search
39
- - Fast, private and secure
40
- - 100% free and open source
41
- - and lots more...
42
-
43
- # Preview
 
 
 
 
 
44
 
45
  ## Main Page
46
 
47
- ```{=html}
48
  <img align="center" src="./images/main_page.png" />
49
- ```
50
  ## Search Page
51
 
52
- ```{=html}
53
  <img align="center" src="./images/search_page.png" />
54
- ```
55
  ## 404 Error Page
56
 
57
- ```{=html}
58
  <img align="center" src="./images/404_error_page.png" />
59
- ```
60
- # Installation and Testing
61
 
62
- To get started with Websurfx, clone the repository, edit the config file
63
- which is located in the `websurfx`{.verbatim} directory and install
64
- redis server by following the instructions located
65
- [here](https://redis.io/docs/getting-started/) and then run the websurfx
66
- server and redis server using the following commands:
 
 
67
 
68
  ``` shell
69
  git clone https://github.com/neon-mmd/websurfx.git
@@ -73,8 +128,7 @@ redis-server -p 8082 &
73
  ./target/debug/websurfx
74
  ```
75
 
76
- If you want to use the rolling/edge branch, run the following commands
77
- instead:
78
 
79
  ``` shell
80
  git clone https://github.com/neon-mmd/websurfx.git
@@ -85,94 +139,125 @@ redis-server -p 8082 &
85
  ./target/debug/websurfx
86
  ```
87
 
88
- Once you have started the server, open your preferred web browser and
89
- navigate to <http://127.0.0.1:8080> to start using Websurfx.
 
 
 
 
90
 
91
- **Important Note:** Please be aware that the project is still in the
92
- testing phase and is not ready for production use.
93
 
94
- # Configuration
95
 
96
- Websurfx is configured through the config.lua file, located at
97
- `websurfx/config.lua`{.verbatim}.
98
 
99
- # Theming
100
 
101
- Websurfx comes with several themes and colorschemes by default which you
102
- can apply and edit through the config file. Support for custom themes
103
- and colorschemes using css and develop your own unique-looking website.
104
 
105
- # More Contributers Wanted
106
 
107
- We are looking for more willing contributors to help grow this project.
108
- For more information on how you can contribute, check out the [project
109
- board](https://github.com/neon-mmd/websurfx/projects?query=is%3Aopen)
110
- and the [CONTRIBUTING.org](CONTRIBUTING.org) file for guidelines and
111
- rules for making contributions.
112
 
113
- # FAQ (Frequently Asked Questions)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
114
 
115
  ## Why Websurfx?
116
 
117
- The main goal of the Websurfx project is to provide a fast, secure, and
118
- privacy-focused [meta search
119
- engine](https://en.wikipedia.org/wiki/Metasearch_engine). While there
120
- are many meta search engines available, they do not always guarantee the
121
- security of their search engine, which is essential for ensuring
122
- privacy. For example, memory vulnerabilities can leak private or
123
- sensitive information, which is never good. Websurfx is written in Rust,
124
- which guarantees memory safety and eliminates such problems. Many meta
125
- search engines also lack key features such as advanced image search,
126
- which is required by many graphic designers, content creators, and
127
- others. Websurfx aims to provide these features and others, such as
128
- proper NSFW blocking, to improve the user experience.
129
 
130
  ## Why AGPLv3?
131
 
132
- Websurfx is released under the **AGPLv3** license to ensure that the
133
- source code remains open and transparent. This helps to prevent the
134
- inclusion of spyware, telemetry, or other malicious code in the project.
135
- **AGPLv3** is a strong copyleft license that ensures the source code of
136
- the software remains open and available to everyone, including any
137
- modifications or improvements made to the code.
138
 
139
  ## Why Rust?
140
 
141
- Rust was chosen as the programming language for Websurfx due to its
142
- memory safety features, which can help prevent vulnerabilities and make
143
- the codebase more secure. Rust is also faster than C++, which helps to
144
- make Websurfx fast and responsive. In addition, Rust\'s ownership and
145
- borrowing system allows for safe concurrency and thread safety in the
146
- codebase.
147
 
148
- # Contributing
149
 
150
- Contributions are welcome from anyone. It doesn\'t matter who you are;
151
- you can still contribute to the project in your way.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
 
153
  ## Not a developer but still want to contribute?
154
 
155
- Check out this [video](https://youtu.be/FccdqCucVSI) by Mr. Nick on how
156
- to contribute.
157
 
158
  ## Developer
159
 
160
- If you are a developer, have a look at the
161
- [CONTRIBUTING.org](CONTRIBUTING.org) document for more information.
 
162
 
163
- # License
164
 
165
  Websurfx is available under the [AGPLv3](LICENSE) license.
166
 
167
- # Credits
168
 
169
- We would like to thank the following people for their contributions and
170
- support:
 
171
 
172
  <a href="https://github.com/neon-mmd/websurfx/graphs/contributors">
173
  <img src="https://contrib.rocks/image?repo=neon-mmd/websurfx" />
174
  </a>
175
- <br/>
 
 
 
 
176
  <p align="center">
177
  <a href="https://github.com/neon-mmd/websurfx">
178
  <img src="https://github.githubassets.com/images/icons/emoji/octocat.png" />
 
1
+ <h1 align="center">Websurfx</h1>
2
  <p align="center">
3
+ <i>
4
+ A lightning-fast, privacy-respecting, secure
5
+ <a href="https://en.wikipedia.org/wiki/Metasearch_engine"
6
+ >meta search engine</a
7
+ >
8
+ (pronounced as websurface or web-surface /wɛbˈsɜːrfəs/.) written in Rust. It
9
+ provides a fast and secure search experience while respecting user
10
+ privacy.</i
11
+ >
12
+ <br />
13
+ <img align="center" width="100px" src="./images/intro.png" />
14
+ <br />
15
+ <b align="center"><a href="README.org">Readme</a></b> |
16
+ <b><a href="https://discord.gg/k4GH2TnZ">Discord</a></b> |
17
+ <b><a href="https://github.com/neon-mmd/websurfx">GitHub</a></b> |
18
+ <b><a href="https://github.com/neon-mmd/websurfx/wiki">Documentation</a></b>
19
+ <br /><br />
20
+ <a href="./LICENSE">
21
+ <img
22
+ alt="GitHub"
23
+ src="https://img.shields.io/github/license/neon-mmd/websurfx?style=flat-square"
24
+ />
25
+ </a>
26
+ <a href="https://github.com/neon-mmd/websurfx/stargazers">
27
+ <img
28
+ alt="GitHub Repo stars"
29
+ src="https://img.shields.io/github/stars/neon-mmd/websurfx?style=flat-square"
30
+ />
31
+ </a>
32
+ <a href="https://github.com/neon-mmd/websurfx/forks">
33
+ <img
34
+ alt="GitHub forks"
35
+ src="https://img.shields.io/github/forks/neon-mmd/websurfx?style=flat-square"
36
+ />
37
+ </a>
38
+ <a href="#">
39
+ <img
40
+ alt="GitHub code size in bytes"
41
+ src="https://img.shields.io/github/languages/code-size/neon-mmd/websurfx?style=flat-square"
42
+ />
43
+ </a>
44
+ <a href="https://github.com/neon-mmd/websurfx/issues">
45
+ <img
46
+ alt="GitHub issues"
47
+ src="https://img.shields.io/github/issues/neon-mmd/websurfx?style=flat-square"
48
+ />
49
+ </a>
50
+ <a href="https://github.com/neon-mmd/websurfx/pulls">
51
+ <img
52
+ alt="GitHub pull requests"
53
+ src="https://img.shields.io/github/issues-pr/neon-mmd/websurfx?style=flat-square"
54
+ />
55
+ </a>
56
+ <a href="https://github.com/neon-mmd/websurfx/actions">
57
+ <img
58
+ alt="GitHub Workflow Status"
59
+ src="https://img.shields.io/github/actions/workflow/status/neon-mmd/websurfx/rust.yml?style=flat-square"
60
+ />
61
+ </a>
62
  </p>
63
 
64
+ <details>
65
+ <summary><b>Table of Contents</b></summary>
66
+ <p>
67
+
68
+ - **Getting Started**
69
+ - [🌈 Features](#features-)
70
+ - [🔭 Preview](#preview-)
71
+ - [🛠️ Installation and Testing](#installation-and-testing-)
72
+ - [🔧 Configuration](#configuration-)
73
+ - **Feature Overview**
74
+ - [🎨 Theming](#theming-)
75
+ - [🌍 Multi-Language Support](#multi-language-support-)
76
+ - **Community**
77
+ - [📊 System Requirements](#system-requirements-)
78
+ - [🗨️ FAQ (Frequently Asked Questions)](#faq-frequently-asked-questions-)
79
+ - [📣 More Contributers Wanted](#more-contributers-wanted-)
80
+ - [💖 Supporting Websurfx](#supporting-websurfx-)
81
+ - [📘 Documentation](#documentation-)
82
+ - [🛣️ Roadmap](#roadmap-)
83
+ - [🙋 Contributing](#contributing-)
84
+ - [📜 License](#license-)
85
+ - [🤝 Credits](#credits-)
86
+
87
+ </p>
88
+ </details>
89
+
90
+ # Features 🌈
91
+
92
+ - Proper NSFW blocking
93
+ - 🎨 High level customizability with 9 colorchemes provided by default with a simple theme, also supporting creation of your custom themes and colorschemes very quickly and easily
94
+ - 🔍 Advanced image search
95
+ - 🔐 Fast, private and secure
96
+ - 🆓 100% free and open source
97
+ - 🌈 and lots more...
98
+
99
+ **[⬆️ Back to Top](#websurfx)**
100
+
101
+ # Preview 🔭
102
 
103
  ## Main Page
104
 
 
105
  <img align="center" src="./images/main_page.png" />
106
+
107
  ## Search Page
108
 
 
109
  <img align="center" src="./images/search_page.png" />
110
+
111
  ## 404 Error Page
112
 
 
113
  <img align="center" src="./images/404_error_page.png" />
 
 
114
 
115
+ **[⬆️ Back to Top](#websurfx)**
116
+
117
+ # Installation and Testing 🛠️
118
+
119
+ > For full setup instructions, see: [**Installation**]()
120
+
121
+ To get started with Websurfx, clone the repository, edit the config file which is located in the `websurfx`{.verbatim} directory and install redis server by following the instructions located [here](https://redis.io/docs/getting-started/) and then run the websurfx server and redis server using the following commands:
122
 
123
  ``` shell
124
  git clone https://github.com/neon-mmd/websurfx.git
 
128
  ./target/debug/websurfx
129
  ```
130
 
131
+ If you want to use the rolling/edge branch, run the following commands instead:
 
132
 
133
  ``` shell
134
  git clone https://github.com/neon-mmd/websurfx.git
 
139
  ./target/debug/websurfx
140
  ```
141
 
142
+ Once you have started the server, open your preferred web browser and navigate to <http://127.0.0.1:8080> to start using Websurfx.
143
+
144
+ > **Warning**
145
+ > Please be aware that the project is still in the testing phase and is not ready for production use.
146
+
147
+ **[⬆️ Back to Top](#websurfx)**
148
 
149
+ # Configuration 🔧
 
150
 
151
+ > For full configuration instructions, see: [**Configuration**]()
152
 
153
+ Websurfx is configured through the config.lua file, located at `websurfx/config.lua`.
 
154
 
155
+ **[⬆️ Back to Top](#websurfx)**
156
 
157
+ # Theming 🎨
 
 
158
 
159
+ > For full theming and customization instructions, see: [**Theming**]()
160
 
161
+ Websurfx comes with several themes and colorschemes by default which you can apply and edit through the config file. Support for custom themes and colorschemes using css and develop your own unique-looking website.
 
 
 
 
162
 
163
+ **[⬆️ Back to Top](#websurfx)**
164
+
165
+ # Multi-Language Support 🌍
166
+
167
+ > **Note**
168
+ > Currently, we do not support other languages but in future we would start accepting contributions regarding language support because we believe that language should not be a barrier for entry.
169
+
170
+ **[⬆️ Back to Top](#websurfx)**
171
+
172
+ # System Requirements 📊
173
+
174
+ At present, we only support all x86_64 architectures system but will love to have contributions to extend to other architectures as well.
175
+
176
+ **[⬆️ Back to Top](#websurfx)**
177
+
178
+ # FAQ (Frequently Asked Questions) 🗨️
179
 
180
  ## Why Websurfx?
181
 
182
+ The main goal of the Websurfx project is to provide a fast, secure, and privacy-focused [meta search engine](https://en.wikipedia.org/wiki/Metasearch_engine). While there are many meta search engines available, they do not always guarantee the security of their search engine, which is essential for ensuring privacy. For example, memory vulnerabilities can leak private or sensitive information, which is never good. Websurfx is written in Rust, which guarantees memory safety and eliminates such problems. Many meta search engines also lack key features such as advanced image search, which is required by many graphic designers, content creators, and others. Websurfx aims to provide these features and others, such as proper NSFW blocking, to improve the user experience.
 
 
 
 
 
 
 
 
 
 
 
183
 
184
  ## Why AGPLv3?
185
 
186
+ Websurfx is released under the **AGPLv3** license to ensure that the source code remains open and transparent. This helps to prevent the inclusion of spyware, telemetry, or other malicious code in the project. **AGPLv3** is a strong copyleft license that ensures the source code of the software remains open and available to everyone, including any modifications or improvements made to the code.
 
 
 
 
 
187
 
188
  ## Why Rust?
189
 
190
+ Rust was chosen as the programming language for Websurfx due to its memory safety features, which can help prevent vulnerabilities and make the codebase more secure. Rust is also faster than C++, which helps to make Websurfx fast and responsive. In addition, Rust\'s ownership and borrowing system allows for safe concurrency and thread safety in the codebase.
191
+
192
+ **[⬆️ Back to Top](#websurfx)**
193
+
194
+ # More Contributers Wanted 📣
 
195
 
196
+ We are looking for more willing contributors to help grow this project.For more information on how you can contribute, check out the [project board](https://github.com/neon-mmd/websurfx/projects?query=is%3Aopen) and the [CONTRIBUTING.org](CONTRIBUTING.org) file for guidelines and rules for making contributions.
197
 
198
+ **[⬆️ Back to Top](#websurfx)**
199
+
200
+ # Supporting Websurfx 💖
201
+
202
+ > For full details and other ways you can help out, see: [**Contributing**]()
203
+
204
+ If you're using Dashy and would like to help support its development, then that would be awesome! Contributions of any type, any size, are always very much appreciated, and we will appropriately credit you for your effort.
205
+
206
+ Several areas that we need a bit of help with at the moment are:
207
+ - **Better and more colorchemes** - Help fix colorchemes and add other famous colorchemes.
208
+ - **Improve evasion code for bot detection** - Help improve code related to evade ip blocking and emulate human behaviours located in everyone engine file.
209
+ - **Logo** - Help create a logo for the project and website.
210
+ - **Docker Support** - Help write a docker compose file for the project.
211
+ - Submit a PR to add a new feature, fix a bug, update the docs, add a theme, widget or something else.
212
+ - Star Websurfx on GitHub.
213
+
214
+ **[⬆️ Back to Top](#websurfx)**
215
+
216
+ # Documentation 📘
217
+
218
+ > **Note**
219
+ > We are willing to have any contribution regarding [documentation](https://github.com/neon-mmd/websurfx/wiki) as this helps everyone using this project.
220
+
221
+ **[⬆️ Back to Top](#websurfx)**
222
+
223
+ # Roadmap 🛣️
224
+
225
+ > Coming soon!! 🙂.
226
+
227
+ **[⬆️ Back to Top](#websurfx)**
228
+
229
+ # Contributing 🙋
230
+
231
+ Contributions are welcome from anyone. It doesn\'t matter who you are; you can still contribute to the project in your way.
232
 
233
  ## Not a developer but still want to contribute?
234
 
235
+ Check out this [video](https://youtu.be/FccdqCucVSI) by Mr. Nick on how to contribute.
 
236
 
237
  ## Developer
238
 
239
+ If you are a developer, have a look at the [CONTRIBUTING.org](CONTRIBUTING.org) document for more information.
240
+
241
+ **[⬆️ Back to Top](#websurfx)**
242
 
243
+ # License 📜
244
 
245
  Websurfx is available under the [AGPLv3](LICENSE) license.
246
 
247
+ **[⬆️ Back to Top](#websurfx)**
248
 
249
+ # Credits 🤝
250
+
251
+ We would like to thank the following people for their contributions and support:
252
 
253
  <a href="https://github.com/neon-mmd/websurfx/graphs/contributors">
254
  <img src="https://contrib.rocks/image?repo=neon-mmd/websurfx" />
255
  </a>
256
+
257
+ **[⬆️ Back to Top](#websurfx)**
258
+
259
+ ---
260
+
261
  <p align="center">
262
  <a href="https://github.com/neon-mmd/websurfx">
263
  <img src="https://github.githubassets.com/images/icons/emoji/octocat.png" />
images/intro.png ADDED