<feed xmlns='http://www.w3.org/2005/Atom'>
<title>searxng/searxng_extra, branch custom</title>
<subtitle>Free internet metasearch engine which aggregates results from various search services and databases</subtitle>
<id>https://git.ikboikov.net/searxng/atom?h=custom</id>
<link rel='self' href='https://git.ikboikov.net/searxng/atom?h=custom'/>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/'/>
<updated>2026-07-05T10:07:23Z</updated>
<entry>
<title>[chore] Google (HTML) engine: remove obsolete GSA User-Agents (#6366)</title>
<updated>2026-07-05T10:07:23Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2026-07-05T10:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=fd5eb84a378e30f90e363ace0223ca9e609f12f3'/>
<id>urn:sha1:fd5eb84a378e30f90e363ace0223ca9e609f12f3</id>
<content type='text'>
The GSA headers that were introduced in PR #5644 unfortunately no longer
work (#6359).

The Google engines

- google.py
- google_videos.py

do not work anymore either, but we'll leave it in the code for now:

- In google.py, central functions like get_google_info(..) are provided, which
  are also used by other modules.
- We will probably need a Google HTML (and video) engine again very soon.

Related:

- https://github.com/searxng/searxng/issues/6359
- https://github.com/searxng/searxng/pull/6364

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[feat] engines: add google cse engine (#6364)</title>
<updated>2026-07-05T09:50:23Z</updated>
<author>
<name>vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-07-04T11:58:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=1cdf01a71916e67352eb7e6d60ddfdeb62f5f1a2'/>
<id>urn:sha1:1cdf01a71916e67352eb7e6d60ddfdeb62f5f1a2</id>
<content type='text'>
Adds a new google cse engine as an alternative to the currently broken html
google engine.

It works by generating a token which is cached for 1 hour and it only uses the
public CSE id from blackle.com.  We do have two others but I think just
hardcoding one will be enough.

Will be broken in 2027 due to google deprecating it but I it will be good while
it lasts.

I found I can get up to 20 results per page. Setting safesearch and language
works and I just copied the traits from the google engine.

Also set old google engine as inactive as it is completely broken for now.
</content>
</entry>
<entry>
<title>[mod] update_engine_descriptions.py - revision of the script (#6309)</title>
<updated>2026-06-24T10:10:28Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarIT.de</email>
</author>
<published>2026-06-24T10:10:28Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=e3126b89e69d1a56488f54f27928581a897cb058'/>
<id>urn:sha1:e3126b89e69d1a56488f54f27928581a897cb058</id>
<content type='text'>
* [mod] update_engine_descriptions.py - revision of the script (#6309)

The script was a bit outdated, type hints were missing, and the strings were
converted to double quotation marks

The `descriptions.items()` are sorted to avoid assigning the references to
seen_descriptions randomly (should reduce unnecessary diffs in the future).

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;

* [data] update searx.data - update_engine_descriptions.py (#6309)

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;

---------

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;</content>
</entry>
<entry>
<title>[feat] yep: add support for selecting search language (#6075)</title>
<updated>2026-05-15T06:37:11Z</updated>
<author>
<name>Bnyro</name>
<email>bnyro@tutanota.com</email>
</author>
<published>2026-05-11T20:23:06Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=6cee4b8947f6ed6286b54bfdf247efcbf2bf4406'/>
<id>urn:sha1:6cee4b8947f6ed6286b54bfdf247efcbf2bf4406</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[mod] update_engine_traits.py: improve type annotations</title>
<updated>2026-05-13T11:55:50Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2026-05-12T13:54:04Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=cf4d7e31c4b80316897dd9e0ff30fa6fb1c1b8a2'/>
<id>urn:sha1:cf4d7e31c4b80316897dd9e0ff30fa6fb1c1b8a2</id>
<content type='text'>
Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[feat] update_engine_traits.py: add option to update engines selective</title>
<updated>2026-05-13T11:55:50Z</updated>
<author>
<name>Markus Heiser</name>
<email>markus.heiser@darmarit.de</email>
</author>
<published>2026-05-12T13:16:52Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=471f2b205f98bcc1ca776a38c8bff10449c460a0'/>
<id>urn:sha1:471f2b205f98bcc1ca776a38c8bff10449c460a0</id>
<content type='text'>
Previously, `update_engine_traits.py` would fetch traits for all engines, which
is very slow and by side-effect touches engine data that are unrelated to the
engine you're currently working on.

To be faster with developing `update_engine_traits.py` supports now engine
arguments.

To test, jump into the developer environment and run the script::

    $ ./manage dev.env
    (dev.env)$ ./searxng_extra/update/update_engine_traits.py --help

Signed-off-by: Markus Heiser &lt;markus.heiser@darmarit.de&gt;
</content>
</entry>
<entry>
<title>[fix] google: switch to using "Google Go App" (NSTNWV) useragent</title>
<updated>2026-04-10T08:09:02Z</updated>
<author>
<name>Esen</name>
<email>git@esen.gay</email>
</author>
<published>2026-04-10T05:41:34Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=67af4894d4449d2343b1f690bcaa9832ff031335'/>
<id>urn:sha1:67af4894d4449d2343b1f690bcaa9832ff031335</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] google: switch to using "Google App" for Android useragent (#5892)</title>
<updated>2026-03-23T13:55:48Z</updated>
<author>
<name>mg95</name>
<email>git@esen.gay</email>
</author>
<published>2026-03-23T13:55:48Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=2c1ce3bd37a2548d7e8a96127d19d7b6164d746b'/>
<id>urn:sha1:2c1ce3bd37a2548d7e8a96127d19d7b6164d746b</id>
<content type='text'>
I found a bypass using the Android Google App this time. However, unlike the iPhone GSA method, this one does have rate limits. Although it took a couple of hundred consecutive requests to trigger them.</content>
</entry>
<entry>
<title>[mod] drop fasttext-predict (#5795)</title>
<updated>2026-03-06T14:40:44Z</updated>
<author>
<name>Brock Vojkovic</name>
<email>git@vojk.au</email>
</author>
<published>2026-03-06T14:40:44Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=68ff08f2244c6fa9e95255eb6733c157be2f46a7'/>
<id>urn:sha1:68ff08f2244c6fa9e95255eb6733c157be2f46a7</id>
<content type='text'>
Removes the `fasttext-predict` dependency and the language detection code.

If a user now selects `auto` for the search language, the detected language now
falls back directly to the `Accept-Language` header sent by the browser (which was already the fallback when fasttext returned no result).

- fasttext's [language detection is unreliable](https://github.com/searxng/searxng/issues/4195) for some languages, especially short search queries, and in particular for queries containing proper names which is a common case.
- `fasttext-predict` consumes [significant memory](https://github.com/searxng/searxng/pull/1969#issuecomment-1345366676) without offering users much real value.
- the upstream fasttext project was archived by Meta in 2024
- users already have two better alternatives: the `Accept-Language` header and the search-syntax language prefix (e.g. `:fr` or `:de`).

Related: https://github.com/searxng/searxng/issues/4195
Closes: https://github.com/searxng/searxng/issues/5790</content>
</entry>
<entry>
<title>[enh] data: uas to a set (#5789)</title>
<updated>2026-03-01T09:53:39Z</updated>
<author>
<name>Ivan Gabaldon</name>
<email>igabaldon@inetol.net</email>
</author>
<published>2026-03-01T09:53:39Z</published>
<link rel='alternate' type='text/html' href='https://git.ikboikov.net/searxng/commit/?id=e084139ca96fb83cd59cf8291f36407b59329574'/>
<id>urn:sha1:e084139ca96fb83cd59cf8291f36407b59329574</id>
<content type='text'>
* [enh] data: uas to a set

* [data] update searx.data - update_gsa_useragents.py

Closes: https://github.com/searxng/searxng/pull/5786</content>
</entry>
</feed>
