index.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="generator" content="Docutils 0.16: http://docutils.sourceforge.net/" />
  7. <title>searx-qt documentation</title>
  8. <style type="text/css">
  9. /*
  10. :Author: CYBERDEViL
  11. :Contact: cyberdevilnl at protonmail d0t com
  12. :Copyright: This stylesheet has been placed in the public domain.
  13. Stylesheet for use with Docutils.
  14. https://docutils.sourceforge.io/docs/howto/html-stylesheets.html
  15. */
  16. @import url(html4css1.css);
  17. /*indent sections a little*/
  18. .section {
  19. margin-left: 12px;
  20. }
  21. /*indent section contents a little*/
  22. p, pre, table {
  23. margin-left: 12px;
  24. }
  25. pre {
  26. background-color: #efefef;
  27. border: 1px solid #dfdfdf;
  28. }
  29. h1 {
  30. background-color: #cfcfcf;
  31. }
  32. img.align-right {
  33. clear: right ;
  34. float: right ;
  35. margin-left: 1em
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div class="document">
  41. <div class="section" id="searx-qt">
  42. <h1>searx-qt</h1>
  43. <div class="section" id="lightweight-desktop-application-for-searx">
  44. <h2>Lightweight desktop application for searx</h2>
  45. <p>This is documentation for searx-qt version 0.2</p>
  46. </div>
  47. </div>
  48. <div class="section" id="id1">
  49. <span id="index"></span><h1>Index</h1>
  50. <ul class="simple">
  51. <li><a class="reference internal" href="#index">Index</a></li>
  52. <li><a class="reference internal" href="#about">About</a></li>
  53. <li><ul class="first">
  54. <li><a class="reference internal" href="#about-summary">Summary</a></li>
  55. </ul>
  56. </li>
  57. <li><ul class="first">
  58. <li><a class="reference internal" href="#about-source">Source</a></li>
  59. </ul>
  60. </li>
  61. <li><ul class="first">
  62. <li><a class="reference internal" href="#about-license">License</a></li>
  63. </ul>
  64. </li>
  65. <li><ul class="first">
  66. <li><a class="reference internal" href="#about-dependencies">Dependencies</a></li>
  67. </ul>
  68. </li>
  69. <li><ul class="first">
  70. <li><a class="reference internal" href="#about-translations">Translations</a></li>
  71. </ul>
  72. </li>
  73. <li><ul class="first">
  74. <li><a class="reference internal" href="#about-contact">Contact</a></li>
  75. </ul>
  76. </li>
  77. <li><a class="reference internal" href="#getting-started">Getting started</a></li>
  78. <li><ul class="first">
  79. <li><a class="reference internal" href="#getting-started-install-dependencies">Install dependencies</a></li>
  80. </ul>
  81. </li>
  82. <li><ul class="first">
  83. <li><a class="reference internal" href="#getting-started-installation">Installation</a></li>
  84. </ul>
  85. </li>
  86. <li><a class="reference internal" href="#usage">Usage</a></li>
  87. <li><ul class="first">
  88. <li><a class="reference internal" href="#usage-profiles">Profiles</a></li>
  89. </ul>
  90. </li>
  91. <li><ul class="first">
  92. <li><a class="reference internal" href="#usage-settings">Settings</a></li>
  93. </ul>
  94. </li>
  95. <li><ul class="first">
  96. <li><a class="reference internal" href="#usage-instances">Instances</a></li>
  97. </ul>
  98. </li>
  99. <li><ul class="first">
  100. <li><a class="reference internal" href="#usage-search">Search</a></li>
  101. </ul>
  102. </li>
  103. </ul>
  104. </div>
  105. <div class="section" id="id2">
  106. <span id="about"></span><h1>About</h1>
  107. <div class="section" id="summary">
  108. <span id="about-summary"></span><h2>Summary</h2>
  109. <p>searx-qt is a lightweight desktop application that lets you search on
  110. public searx instances listed on <cite>https://searx.space</cite>.</p>
  111. <p>Technically searx-qt is a client application that does magic with the searx
  112. API and searx-stats2 it's instances.json.</p>
  113. <p>Since version <cite>0.2</cite> it is also possible to manage your own (private?)
  114. instances.</p>
  115. <div class="section" id="searx">
  116. <h3>searx</h3>
  117. <p>Actual search requests will be made to a server running searx software,
  118. there are many public available. We call such servers 'searx instances'
  119. or in this document we may refer to just 'instance(s)'.</p>
  120. <p>If you are not familiar with the searx project; you can checkout their page
  121. here: <a class="reference external" href="https://asciimoo.github.io/searx/">https://asciimoo.github.io/searx/</a> or <a class="reference external" href="https://searx.me/">https://searx.me/</a></p>
  122. <ul class="simple">
  123. <li>API Docs: <a class="reference external" href="https://asciimoo.github.io/searx/dev/search_api.html">https://asciimoo.github.io/searx/dev/search_api.html</a></li>
  124. <li>Source: <a class="reference external" href="https://github.com/asciimoo/searx">https://github.com/asciimoo/searx</a></li>
  125. <li>License: GPLv3</li>
  126. </ul>
  127. </div>
  128. <div class="section" id="searx-stats2">
  129. <h3>searx-stats2</h3>
  130. <p>The searx-stats2 project lists public searx instances with statistics. The
  131. original searx-stats2 instance is running at <a class="reference external" href="https://searx.space/">https://searx.space/</a>. This is
  132. where searx-qt will request a list with instances when the update button
  133. is pressed.</p>
  134. <ul class="simple">
  135. <li>Source: <a class="reference external" href="https://github.com/dalf/searx-stats2">https://github.com/dalf/searx-stats2</a></li>
  136. <li>License: GPLv3</li>
  137. </ul>
  138. </div>
  139. </div>
  140. <div class="section" id="source">
  141. <span id="about-source"></span><h2>Source</h2>
  142. <p><a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt">https://notabug.org/CYBERDEViL/searx-qt</a></p>
  143. </div>
  144. <div class="section" id="license">
  145. <span id="about-license"></span><h2>License</h2>
  146. <ul class="simple">
  147. <li>GPLv3</li>
  148. <li><a class="reference external" href="https://www.gnu.org/licenses/gpl-3.0.en.html">https://www.gnu.org/licenses/gpl-3.0.en.html</a></li>
  149. </ul>
  150. </div>
  151. <div class="section" id="dependencies">
  152. <span id="about-dependencies"></span><h2>Dependencies</h2>
  153. <table border="1" class="docutils">
  154. <colgroup>
  155. <col width="10%" />
  156. <col width="11%" />
  157. <col width="11%" />
  158. <col width="68%" />
  159. </colgroup>
  160. <thead valign="bottom">
  161. <tr><th class="head">name</th>
  162. <th class="head">version</th>
  163. <th class="head">license</th>
  164. <th class="head">URL</th>
  165. </tr>
  166. </thead>
  167. <tbody valign="top">
  168. <tr><td>python</td>
  169. <td>3</td>
  170. <td>PSFL</td>
  171. <td><a class="reference external" href="https://docs.python.org/3/license.html">https://docs.python.org/3/license.html</a></td>
  172. </tr>
  173. <tr><td>requests</td>
  174. <td><ul class="first last simple">
  175. <li></li>
  176. </ul>
  177. </td>
  178. <td>Apache 2</td>
  179. <td><a class="reference external" href="http://docs.python-requests.org/en/master/">http://docs.python-requests.org/en/master/</a></td>
  180. </tr>
  181. <tr><td>PyQt5</td>
  182. <td><ul class="first last simple">
  183. <li></li>
  184. </ul>
  185. </td>
  186. <td>GPLv3</td>
  187. <td><a class="reference external" href="https://www.riverbankcomputing.com/software/pyqt/intro">https://www.riverbankcomputing.com/software/pyqt/intro</a></td>
  188. </tr>
  189. <tr><td>urllib3</td>
  190. <td><ul class="first last simple">
  191. <li></li>
  192. </ul>
  193. </td>
  194. <td>MIT</td>
  195. <td><a class="reference external" href="https://urllib3.readthedocs.io/">https://urllib3.readthedocs.io/</a></td>
  196. </tr>
  197. </tbody>
  198. </table>
  199. <p>Optional for socks proxy support:</p>
  200. <table border="1" class="docutils">
  201. <colgroup>
  202. <col width="14%" />
  203. <col width="15%" />
  204. <col width="15%" />
  205. <col width="56%" />
  206. </colgroup>
  207. <thead valign="bottom">
  208. <tr><th class="head">name</th>
  209. <th class="head">version</th>
  210. <th class="head">license</th>
  211. <th class="head">URL</th>
  212. </tr>
  213. </thead>
  214. <tbody valign="top">
  215. <tr><td>pysocks</td>
  216. <td><ul class="first last simple">
  217. <li></li>
  218. </ul>
  219. </td>
  220. <td>BSD</td>
  221. <td><a class="reference external" href="https://github.com/Anorov/PySocks">https://github.com/Anorov/PySocks</a></td>
  222. </tr>
  223. </tbody>
  224. </table>
  225. </div>
  226. <div class="section" id="translations">
  227. <span id="about-translations"></span><h2>Translations</h2>
  228. <p>Since version <cite>0.2</cite> searx-qt is able (application-wise, not search results) to
  229. be fully translated with the use of gettext and <cite>.po .pot</cite> files. However there
  230. are no translations yet. If you like to translate searx-qt in your language
  231. please <a class="reference internal" href="#about-contact">let me know</a>.</p>
  232. </div>
  233. <div class="section" id="contact">
  234. <span id="about-contact"></span><h2>Contact</h2>
  235. <p>One option is to open a issue on <cite>https://notabug.org/cyberdevil/searx-qt</cite>.
  236. Another is to see if I'm (CYBERDEViL) am online at <cite>#searx-qt</cite> on
  237. <cite>irc.freenode.net</cite>.</p>
  238. </div>
  239. </div>
  240. <div class="section" id="id3">
  241. <span id="getting-started"></span><h1>Getting started</h1>
  242. <div class="section" id="install-dependencies">
  243. <span id="getting-started-install-dependencies"></span><h2>Install dependencies</h2>
  244. <p>Note: <tt class="docutils literal"><span class="pre">python-requests</span></tt> is also dependent on <tt class="docutils literal"><span class="pre">python-urllib3</span></tt> ;
  245. so <tt class="docutils literal"><span class="pre">python-urllib3</span></tt> will be installed with <tt class="docutils literal"><span class="pre">python-requests</span></tt>
  246. (No need to do a explicit install).</p>
  247. <div class="section" id="debian-ubuntu-based">
  248. <h3>Debian / Ubuntu based</h3>
  249. <p>Install required dependencies:</p>
  250. <pre class="literal-block">
  251. # apt update
  252. # apt upgrade
  253. # apt install python3 python3-requests python3-pyqt5
  254. </pre>
  255. <p><strong>Optional</strong> for socks proxy support:</p>
  256. <pre class="literal-block">
  257. # apt install python3-socks
  258. </pre>
  259. </div>
  260. <div class="section" id="arch-based">
  261. <h3>Arch based</h3>
  262. <p>Install required dependencies:</p>
  263. <pre class="literal-block">
  264. # pacman -Syu python python-requests python-pyqt5
  265. </pre>
  266. <p><strong>Optional</strong> for socks proxy support:</p>
  267. <pre class="literal-block">
  268. # pacman -S python-pysocks
  269. </pre>
  270. </div>
  271. </div>
  272. <div class="section" id="installation">
  273. <span id="getting-started-installation"></span><h2>Installation</h2>
  274. <p>It is always recommended to let the package-manager of your system
  275. do the installing of software, so your package-manager will keep
  276. track of files installed. Only use <tt class="docutils literal">setup.py</tt> directly if you
  277. know what you are doing.</p>
  278. <p>Since searx-qt isn't available in any GNU/Linux distribution (yet?); the
  279. best option is to create a package for your distribution yourself from the
  280. latest release. This will also mean that you have to manually update
  281. searx-qt if there is a new version available.</p>
  282. <p>Note: <a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt/releases">https://notabug.org/CYBERDEViL/searx-qt/releases</a></p>
  283. <p>Note: noticed the <tt class="docutils literal">#</tt> or <tt class="docutils literal">$</tt> before every command? When there is a
  284. <tt class="docutils literal">$</tt> before the command, it should be run as a regular user. <tt class="docutils literal">#</tt> as root.</p>
  285. <div class="section" id="debian-based">
  286. <h3>Debian based</h3>
  287. <p>The steps below describe how to get a specific version of searx-qt; then
  288. package and install it. This method is available from version
  289. <tt class="docutils literal"><span class="pre">0.1-beta2</span></tt> and up.</p>
  290. <ol class="arabic">
  291. <li><p class="first">Make sure you have <tt class="docutils literal"><span class="pre">python3-stdeb</span></tt> and <tt class="docutils literal">git</tt> installed:</p>
  292. <pre class="literal-block">
  293. # apt install python3-stdeb git
  294. </pre>
  295. </li>
  296. <li><p class="first">Creating a working directory and <tt class="docutils literal">cd</tt> in to it, you may
  297. change this to your own preference:</p>
  298. <pre class="literal-block">
  299. $ mkdir ~/git
  300. $ cd ~/git
  301. </pre>
  302. </li>
  303. <li><p class="first">Cloning the repository and <tt class="docutils literal">cd</tt> in to it:</p>
  304. <pre class="literal-block">
  305. $ git clone &quot;https://notabug.org/CYBERDEViL/searx-qt.git&quot; &quot;searx-qt&quot;
  306. $ cd searx-qt
  307. </pre>
  308. </li>
  309. <li><p class="first">Checkout a specific version:</p>
  310. </li>
  311. </ol>
  312. <blockquote>
  313. <p>Note: get a list with available tags (versions) with the
  314. <tt class="docutils literal">git tag</tt> command.</p>
  315. <p>Below is a example to checkout version <tt class="docutils literal"><span class="pre">0.1-beta2</span></tt>:</p>
  316. <pre class="literal-block">
  317. $ git checkout 0.1-beta2
  318. </pre>
  319. </blockquote>
  320. <ol class="arabic" start="5">
  321. <li><p class="first">Create .deb:</p>
  322. <pre class="literal-block">
  323. $ ./utils/gen_deb.sh
  324. </pre>
  325. </li>
  326. <li><p class="first">Install the created package:</p>
  327. <pre class="literal-block">
  328. # dpkg -i ./deb_dist/python3-searx-qt_0.1-beta2-1_all.deb
  329. </pre>
  330. </li>
  331. </ol>
  332. </div>
  333. <div class="section" id="id4">
  334. <h3>Arch based</h3>
  335. <p>For Arch based distributions there is a package available in the AUR;
  336. <a class="reference external" href="https://aur.archlinux.org/packages/searx-qt/">https://aur.archlinux.org/packages/searx-qt/</a></p>
  337. <ol class="arabic">
  338. <li><p class="first">Make sure you have <tt class="docutils literal">git</tt> installed:</p>
  339. <pre class="literal-block">
  340. # pacman -S git
  341. </pre>
  342. </li>
  343. <li><p class="first">Creating a working directory and <tt class="docutils literal">cd</tt> in to it, you may change this
  344. to your own preference:</p>
  345. <pre class="literal-block">
  346. $ mkdir ~/pkg
  347. $ cd ~/pkg
  348. </pre>
  349. </li>
  350. <li><p class="first">Getting the <tt class="docutils literal">PKGBUILD</tt> from Arch AUR:</p>
  351. <pre class="literal-block">
  352. $ git clone https://aur.archlinux.org/searx-qt.git
  353. $ cd searx-qt
  354. </pre>
  355. </li>
  356. <li><p class="first">Build and install searx-qt package:</p>
  357. <pre class="literal-block">
  358. $ makepkg -si
  359. </pre>
  360. </li>
  361. </ol>
  362. </div>
  363. </div>
  364. </div>
  365. <div class="section" id="id5">
  366. <span id="usage"></span><h1>Usage</h1>
  367. <div class="section" id="profiles">
  368. <span id="usage-profiles"></span><h2>Profiles</h2>
  369. <img alt="Profiles window" class="align-right" src="images/profiles_window.png" />
  370. <p>Profiles are useful when you want to have different settings and/or data without
  371. to having to set it manually every-time. For example you can create a profile
  372. named <cite>Tor</cite> which has different proxy and stats2 settings then you normal
  373. profile.</p>
  374. <dl class="docutils">
  375. <dt>There are two types of profiles:</dt>
  376. <dd><ul class="first last simple">
  377. <li><cite>Stats2</cite> profile</li>
  378. <li><cite>User</cite> profile</li>
  379. </ul>
  380. </dd>
  381. </dl>
  382. <p>The profile type names maybe changed to something better, suggestions are welcome.</p>
  383. <p>Create a <cite>Stats2</cite> profile if you wish to get/update a list of searx-instances
  384. from a <cite>searx-stats2</cite> instance. For example the default <cite>https://searx.space</cite>.</p>
  385. <p>Create a <cite>User</cite> profile if you wish to add/remove/update your own list with
  386. searx-instances.</p>
  387. <blockquote>
  388. <div class="line-block">
  389. <div class="line"><strong>NOTE</strong>: Profile types cannot be changed after the creation of the profile,</div>
  390. <div class="line-block">
  391. <div class="line">but you can add multiple profiles of both types.</div>
  392. </div>
  393. </div>
  394. </blockquote>
  395. <div class="section" id="creating-new-profile">
  396. <h3>Creating new profile</h3>
  397. <p>On first usage of <cite>searx-qt</cite> you will need to create a new profile. The <cite>Add</cite> button (of the &quot;Profile select&quot; window) will open a dialog to do so.</p>
  398. <blockquote>
  399. <img alt="Create new profile dialog" src="images/profiles_new.png" />
  400. </blockquote>
  401. </div>
  402. <div class="section" id="deleting-a-profile">
  403. <h3>Deleting a profile</h3>
  404. <p>I hope that it is self explanatory that the <cite>Delete</cite> button of the
  405. &quot;Profile select&quot; window deletes the currently selected profile, it will ask
  406. for confirmation before doing so.</p>
  407. <p>It is not possible to delete a active profile (at-least it shouldn't ;-)).</p>
  408. </div>
  409. </div>
  410. <div class="section" id="settings">
  411. <span id="usage-settings"></span><h2>Settings</h2>
  412. <img alt="images/settings.png" class="align-right" src="images/settings.png" />
  413. <div class="section" id="connection">
  414. <h3>Connection</h3>
  415. <div class="section" id="verify-ssl">
  416. <h4>Verify (SSL)</h4>
  417. <p>Request will fail on a invalid SSL/TLS certificate.</p>
  418. <p>Leave checked if unsure.</p>
  419. <p>See
  420. <a class="reference external" href="https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification">https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification</a>
  421. for a more technical description.</p>
  422. </div>
  423. <div class="section" id="timeout">
  424. <h4>Timeout</h4>
  425. <p>Timeout in seconds for a single request.</p>
  426. <p>Leave it at the default value of 10 seconds if unsure.</p>
  427. <p>See <a class="reference external" href="https://requests.readthedocs.io/en/master/user/advanced/#timeouts">https://requests.readthedocs.io/en/master/user/advanced/#timeouts</a> for a
  428. more technical description.</p>
  429. </div>
  430. <div class="section" id="proxy">
  431. <h4>Proxy</h4>
  432. <p>Here you can set a proxy that will be used for every connection searx-qt
  433. makes. Leave the input field blank to use no proxy.</p>
  434. <p>The 'Http' section can be used to proxy plain <a class="reference external" href="http://">http://</a> requests to for
  435. example instances without a certificate. The 'Https' section can be used
  436. to proxy all <a class="reference external" href="https://">https://</a> requests to instances (including fetching the
  437. instances list data from <a class="reference external" href="https://searx.space">https://searx.space</a>) with a certificate. So you
  438. can use a separate proxy for both protocols.</p>
  439. <p>If you use a socks4 or socks5 proxy you probably want to make sure the
  440. 'Proxy DNS' checkbox is checked so DNS requests will also go through the
  441. proxy. DNS proxy is not available for a http proxy type.</p>
  442. </div>
  443. <div class="section" id="user-agents">
  444. <h4>User-agents</h4>
  445. <p>What user-agent string should searx-qt send?</p>
  446. <p>After pressing the <cite>Edit</cite> button it will change to a <cite>Save</cite> button, you will
  447. be able to edit the user-agent ?string(s) searx-qt will send. Some notes:</p>
  448. <ul class="simple">
  449. <li>One user-agent string per line.</li>
  450. <li>Set total blank to not send any user-agent string.</li>
  451. </ul>
  452. <p>When the <cite>Random</cite> checkbox is checked and there are multiple user-agent
  453. strings set then searx-qt will pick a random user-agent string from the list
  454. for every request.</p>
  455. </div>
  456. </div>
  457. <div class="section" id="id6">
  458. <h3>searx-stats2</h3>
  459. <p>Here you can change the URL of the searx-stats2 instance you like to use
  460. for fetching the instances data.</p>
  461. <blockquote>
  462. <div class="line-block">
  463. <div class="line"><strong>NOTE</strong>: This is only available for a <cite>Stats2</cite> profile type.</div>
  464. </div>
  465. </blockquote>
  466. </div>
  467. </div>
  468. <div class="section" id="instances">
  469. <span id="usage-instances"></span><h2>Instances</h2>
  470. <img alt="images/instances.png" class="align-right" src="images/instances.png" />
  471. <p>A searx instance is a server running the searx project. Since we want to
  472. preform searches to searx instance(s) we need addresses of those
  473. instance(s).</p>
  474. <p>The interface to manage instances is on the right.</p>
  475. <div class="section" id="with-stats2-profile-type">
  476. <h3>With <cite>Stats2</cite> profile type</h3>
  477. <p>If your profile is a <cite>Stats2</cite> type, the searx-instances will be fetched
  478. from <tt class="docutils literal"><span class="pre">https://searx.space/data/instances.json</span></tt>. The <tt class="docutils literal">instances.json</tt>
  479. from <tt class="docutils literal">search.space</tt> also contains a lot of other data about the
  480. instances it lists (which we can use to filter instances based on our
  481. preferences).</p>
  482. <p>If searx-qt is used for the first time you will need to update the
  483. instances table. There is a 'Update' button between the Filter and the
  484. Table that can be used for this. searx-qt will not update this automatically!</p>
  485. <p>It maybe useful to update the instances data so now and then since public
  486. instances appear, disappear and their stats change over time.</p>
  487. </div>
  488. <div class="section" id="with-user-profile-type">
  489. <h3>With <cite>User</cite> profile type</h3>
  490. <p>If your profile is a <cite>User</cite> type you will have to add addresses of instances
  491. manually.</p>
  492. <p>This can be done by pressing the <cite>Add instance</cite> button right above
  493. the instances table, a dialog will pop-up asking for the address to add
  494. (without scheme).</p>
  495. <p>The scheme (<a class="reference external" href="http://">http://</a> or <a class="reference external" href="https://">https://</a>) can be selected from the combobox.</p>
  496. <p>There is also a &quot;Update data on add&quot; checkbox, when this is checked
  497. and <cite>Add</cite> is pressed it will automatically download data from
  498. <cite>http(s)://your-address/config</cite>. Downloading/updating this data may also be
  499. done later by right clicking on a (or multiple) searx-instances in the table
  500. and pressing <cite>Update selected</cite>.</p>
  501. </div>
  502. <div class="section" id="instances-table">
  503. <span id="usage-instances-table"></span><h3>Instances table</h3>
  504. <p>The instances table can be used to browse instances with their data that
  505. remain after all filters. The table is also used to set the current
  506. instance by left-clicking on one.</p>
  507. <p>The currently used instance should also be visible bottom right in the
  508. application it's status-bar.</p>
  509. <p>Right-clicking in the table opens a context-menu from where you can do
  510. the following:</p>
  511. <ul class="simple">
  512. <li>Whitelist/blacklist selected instance(s).</li>
  513. <li>Copy selected instance(s) it's/their URL(s).</li>
  514. <li>Select All instances (CTRL+A should do the same).</li>
  515. <li>Hide or show columns.</li>
  516. </ul>
  517. <p>If your profile is a <cite>User</cite> profile the context-menu will have the
  518. following extra actions:</p>
  519. <ul class="simple">
  520. <li>Remove selected instance(s).</li>
  521. <li>Update selected instance(s).</li>
  522. </ul>
  523. </div>
  524. <div class="section" id="filter-instances">
  525. <h3>Filter instances</h3>
  526. <p>When a filter is enabled and the instance it's value that is being
  527. matched is unknown then it is excluded by default!</p>
  528. <div class="section" id="network">
  529. <h4>Network</h4>
  530. <p>Filter instances on network type. Only instances that match one of the
  531. checked network types remain.</p>
  532. </div>
  533. <div class="section" id="require-asn-privacy">
  534. <h4>Require ASN privacy</h4>
  535. <p>Excludes instances that run their server at a known malicious network.
  536. Like for example CloudFlare, Google, Akamai etc..</p>
  537. <p>This does not give any guarantee, it only filters <strong>known</strong> privacy
  538. violators!</p>
  539. <p>For a full list of known malicious networks (technical):
  540. <a class="reference external" href="https://github.com/dalf/searx-stats2/blob/master/searxstats/data/asn.py">https://github.com/dalf/searx-stats2/blob/master/searxstats/data/asn.py</a></p>
  541. </div>
  542. <div class="section" id="require-ipv6">
  543. <h4>Require IPv6</h4>
  544. <p>Exclude instances that don't have at least one IPv6 address.</p>
  545. </div>
  546. <div class="section" id="version">
  547. <h4>Version</h4>
  548. <p>Include only instances that have a searx version that has been added to
  549. this widget. Leave empty to allow all searx versions.</p>
  550. </div>
  551. <div class="section" id="blacklist">
  552. <h4>Blacklist</h4>
  553. <p>Here are the URLs of the instances that have been manually blacklisted.
  554. There is a button right to each blacklist item to remove it from the
  555. blacklist.</p>
  556. <p>You can manually blacklist a instance by right clicking on a instance in
  557. the instances table and click 'Add to blacklist'; multiple instances can
  558. be blacklisted at once.</p>
  559. <p>Blacklisted instances will be excluded from the table by default.</p>
  560. </div>
  561. <div class="section" id="whitelist">
  562. <h4>Whitelist</h4>
  563. <p>Here are the URLs of the instances that have been manually whitelisted.
  564. There is a button right to each whitelist item to remove it from the
  565. whitelist.</p>
  566. <p>You can manually whitelist a instance by right clicking on a instance in
  567. the instances table and click 'Add to whitelist'; multiple instances can
  568. be whitelisted at once.</p>
  569. <p>Whitelisted instances will be in the table by default.</p>
  570. </div>
  571. </div>
  572. </div>
  573. <div class="section" id="search">
  574. <span id="usage-search"></span><h2>Search</h2>
  575. <div class="section" id="search-bar">
  576. <span id="usage-search-bar"></span><h3>Search bar</h3>
  577. <img alt="images/search_bar.png" src="images/search_bar.png" />
  578. <div class="section" id="fallback">
  579. <span id="usage-search-bar-fallback"></span><h4>Fallback</h4>
  580. <p>If checked it will pick a random instance from the instances table if a
  581. search request fails one way or another and re-try the same request with
  582. the freshly picked instance. There is a maximum amount of 10 tries (10
  583. different instances to try the same request on).</p>
  584. <p>What is fail?</p>
  585. <ul class="simple">
  586. <li>Connection errors including timeout.</li>
  587. <li>Wrong status code (not 200).</li>
  588. <li>No or malformed results returned.</li>
  589. </ul>
  590. </div>
  591. <div class="section" id="random-every">
  592. <span id="usage-search-random-every"></span><h4>Random every</h4>
  593. <p>If checked it will automatically pick a random instance on a search request,
  594. it will also hide the 'Random search button' because it makes it obsolete.</p>
  595. <p>If not checked it will do search requests on the same instance unless the
  596. request fails somehow and 'Fallback' is checked. Exception is when the
  597. 'Random search button' is used for the search request.</p>
  598. </div>
  599. <div class="section" id="random-search-button">
  600. <span id="usage-search-bar-random-search-button"></span><h4>Random search button</h4>
  601. <p>When pressed it will pick a random instance from the list and preform the
  602. search request.</p>
  603. </div>
  604. <div class="section" id="reload-button">
  605. <span id="usage-search-bar-reload-button"></span><h4>Reload button</h4>
  606. <p>When pressed it basically preforms a search request without 'Fallback'
  607. whenever it is enabled or not, it also doesn't reset the page number. So
  608. it can act as a reload button thus it's name, but it does more.</p>
  609. <p>Note: When a search argument like the search query, instance URL,
  610. categories/engines etc. has changed by user interaction it will do the
  611. request with those changes, that isn't a real reload of the previous
  612. request.</p>
  613. <p>Dev-note: Probably this behavior should change or the name/icon should
  614. change to something more fitting.</p>
  615. </div>
  616. <div class="section" id="search-button">
  617. <span id="usage-search-bar-search-button"></span><h4>Search button</h4>
  618. <p>Preform a search request on the currently selected instance.</p>
  619. <p>Page number is reset, 'Fallback' and 'Random Every' options are honored.</p>
  620. </div>
  621. <div class="section" id="search-query-input">
  622. <span id="usage-search-bar-search-query-input"></span><h4>Search query input</h4>
  623. <p>The query you like to search for.</p>
  624. <p>See <a class="reference external" href="https://asciimoo.github.io/searx/user/search_syntax.html">https://asciimoo.github.io/searx/user/search_syntax.html</a> for what is
  625. possible.</p>
  626. <p>It will do a search request on <tt class="docutils literal">enter</tt> key pressed, same behavior as
  627. when the 'Search button' has been pressed.</p>
  628. </div>
  629. </div>
  630. <div class="section" id="search-options">
  631. <span id="usage-search-options"></span><h3>Search options</h3>
  632. <img alt="Search options bar" src="images/search_options.png" />
  633. <p>Right clicking in (on the picture above) the dark area opens a
  634. context-menu where you can manage what options you want to be visible or
  635. not as shown in the image below.</p>
  636. <img alt="Search options context menu" src="images/search_options_rmb.png" />
  637. <div class="section" id="categories">
  638. <span id="usage-search-options-categories"></span><h4>Categories</h4>
  639. <img alt="Categories menu" class="align-right" src="images/categories_menu.png" />
  640. <p>A category is basically a collection of engines. When a category gets checked
  641. then all the engines it represents will also be checked which in turn will
  642. filter out all searx-instances that don't have at least one of the checked
  643. engines enabled.</p>
  644. <p>Multiple categories may be selected.</p>
  645. <p>The default (non-editable) categories will be compiled from categories listed
  646. in engines. Besides default categories there is also a option to create custom
  647. categories.</p>
  648. <img alt="Custom categories window" src="images/custom_categories.png" />
  649. </div>
  650. <div class="section" id="engines">
  651. <span id="usage-search-options-engines"></span><h4>Engines</h4>
  652. <p>Here you can toggle what search engines should be enabled. It will
  653. automatically filter out all instances from the instances table that doesn't
  654. have at least one of the checked engines enabled. The checked engines will
  655. be send with a search request to a searx instance with the <cite>enabled_engines</cite>
  656. param. You should only get results from engines that are checked.</p>
  657. <p>If no engine is checked it means that it may return results of any engine
  658. in the list.</p>
  659. <p>The list with engines is created with data from the
  660. <a class="reference internal" href="#usage-instances-table">instances table</a>, so only engines are listed that
  661. are available from the instances table.</p>
  662. </div>
  663. <div class="section" id="period">
  664. <span id="usage-search-options-period"></span><h4>Period</h4>
  665. <p>Search period you like results from. Options are <tt class="docutils literal">Last day</tt>,
  666. <tt class="docutils literal">Last week</tt>, <tt class="docutils literal">Last month</tt> or <tt class="docutils literal">Last year</tt>.</p>
  667. </div>
  668. <div class="section" id="language">
  669. <span id="usage-search-options-language"></span><h4>Language</h4>
  670. <p>If you want results in a specific language than you can select one here.</p>
  671. </div>
  672. </div>
  673. </div>
  674. </div>
  675. </div>
  676. <div class="footer">
  677. <hr class="footer" />
  678. <a class="reference external" href="https://notabug.org/CYBERDEViL/searx-qt/raw/master/docs/index.rst">View document source</a>.
  679. Generated on: 2020-12-17 22:04 UTC.
  680. Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
  681. </div>
  682. </body>
  683. </html>