logo

searx

My fork of searx, mainly for advanced customisations (themes, engines, …)
ModeNameSize
-rw-r--r--.coveragerc20L
-rw-r--r--.gitattributes10L
-rw-r--r--.gitignore18L
-rw-r--r--.landscape.yaml3L
-rw-r--r--.travis.yml38L
-rw-r--r--AUTHORS.rst69L
-rw-r--r--CHANGELOG.rst252L
-rw-r--r--Dockerfile53L
-rw-r--r--LICENSE661L
-rw-r--r--README.rst45L
-rw-r--r--babel.cfg3L
-rw-r--r--examples/basic_engine.py25L
-rwxr-xr-xmanage.sh132L
-rw-r--r--requirements-dev.txt10L
-rw-r--r--requirements.txt10L
-rw-r--r--searx/__init__.py89L
-rw-r--r--searx/answerers/__init__.py50L
-rw-r--r--searx/answerers/random/answerer.py55L
-rw-r--r--searx/answerers/statistics/answerer.py55L
-rw-r--r--searx/autocomplete.py197L
-rw-r--r--searx/data/currencies.json7655L
-rw-r--r--searx/data/engines_languages.json1L
-rw-r--r--searx/engines/1337x.py39L
-rw-r--r--searx/engines/__init__.py240L
-rw-r--r--searx/engines/archlinux.py142L
-rwxr-xr-xsearx/engines/base.py121L
-rw-r--r--searx/engines/bing.py101L
-rw-r--r--searx/engines/bing_images.py108L
-rw-r--r--searx/engines/bing_news.py127L
-rw-r--r--searx/engines/bing_videos.py96L
-rw-r--r--searx/engines/blekko_images.py70L
-rw-r--r--searx/engines/btdigg.py92L
-rw-r--r--searx/engines/currency_convert.py105L
-rw-r--r--searx/engines/dailymotion.py97L
-rw-r--r--searx/engines/deezer.py67L
-rw-r--r--searx/engines/deviantart.py84L
-rw-r--r--searx/engines/dictzone.py68L
-rw-r--r--searx/engines/digbt.py62L
-rw-r--r--searx/engines/digg.py74L
-rw-r--r--searx/engines/doku.py84L
-rw-r--r--searx/engines/duckduckgo.py137L
-rw-r--r--searx/engines/duckduckgo_definitions.py157L
-rw-r--r--searx/engines/duckduckgo_images.py91L
-rw-r--r--searx/engines/dummy.py16L
-rw-r--r--searx/engines/faroo.py116L
-rw-r--r--searx/engines/fdroid.py51L
-rw-r--r--searx/engines/filecrop.py88L
-rw-r--r--searx/engines/flickr.py90L
-rw-r--r--searx/engines/flickr_noapi.py117L
-rw-r--r--searx/engines/framalibre.py69L
-rw-r--r--searx/engines/frinkiac.py44L
-rw-r--r--searx/engines/generalfile.py62L
-rw-r--r--searx/engines/gigablast.py106L
-rw-r--r--searx/engines/github.py60L
-rw-r--r--searx/engines/google.py388L
-rw-r--r--searx/engines/google_images.py95L
-rw-r--r--searx/engines/google_news.py84L
-rw-r--r--searx/engines/google_videos.py83L
-rw-r--r--searx/engines/ina.py87L
-rw-r--r--searx/engines/json_engine.py118L
-rw-r--r--searx/engines/kickass.py92L
-rw-r--r--searx/engines/mediawiki.py90L
-rw-r--r--searx/engines/mixcloud.py61L
-rw-r--r--searx/engines/nyaa.py117L
-rw-r--r--searx/engines/openstreetmap.py95L
-rw-r--r--searx/engines/pantsu.py46L
-rw-r--r--searx/engines/pdbe.py109L
-rw-r--r--searx/engines/photon.py131L
-rw-r--r--searx/engines/piratebay.py96L
-rw-r--r--searx/engines/qwant.py140L
-rw-r--r--searx/engines/reddit.py76L
-rw-r--r--searx/engines/scanr_structures.py76L
-rw-r--r--searx/engines/searchcode_code.py69L
-rw-r--r--searx/engines/searchcode_doc.py49L
-rw-r--r--searx/engines/searx_engine.py57L
-rw-r--r--searx/engines/seedpeer.py75L
-rw-r--r--searx/engines/soundcloud.py107L
-rw-r--r--searx/engines/spotify.py62L
-rw-r--r--searx/engines/stackoverflow.py57L
-rw-r--r--searx/engines/startpage.py123L
-rw-r--r--searx/engines/subtitleseeker.py86L
-rw-r--r--searx/engines/swisscows.py126L
-rw-r--r--searx/engines/tokyotoshokan.py100L
-rw-r--r--searx/engines/translated.py68L
-rw-r--r--searx/engines/twitter.py87L
-rw-r--r--searx/engines/vimeo.py67L
-rw-r--r--searx/engines/wikidata.py488L
-rw-r--r--searx/engines/wikipedia.py135L
-rw-r--r--searx/engines/wolframalpha_api.py129L
-rw-r--r--searx/engines/wolframalpha_noapi.py121L
-rw-r--r--searx/engines/www1x.py81L
-rw-r--r--searx/engines/www500px.py73L
-rw-r--r--searx/engines/xpath.py122L
-rw-r--r--searx/engines/yacy.py99L
-rw-r--r--searx/engines/yahoo.py153L
-rw-r--r--searx/engines/yahoo_news.py107L
-rw-r--r--searx/engines/yandex.py64L
-rw-r--r--searx/engines/youtube_api.py83L
-rw-r--r--searx/engines/youtube_noapi.py89L
-rw-r--r--searx/exceptions.py32L
-rw-r--r--searx/languages.py77L
-rw-r--r--searx/plugins/__init__.py88L
-rw-r--r--searx/plugins/doai_rewrite.py32L
-rw-r--r--searx/plugins/https_rewrite.py233L
-rw-r--r--searx/plugins/https_rules/00README17L
-rw-r--r--searx/plugins/https_rules/Bing.xml56L
-rw-r--r--searx/plugins/https_rules/Dailymotion.xml69L
-rw-r--r--searx/plugins/https_rules/Deviantart.xml53L
-rw-r--r--searx/plugins/https_rules/DuckDuckGo.xml38L
-rw-r--r--searx/plugins/https_rules/Flickr.xml44L
-rw-r--r--searx/plugins/https_rules/Github-Pages.xml11L
-rw-r--r--searx/plugins/https_rules/Github.xml94L
-rw-r--r--searx/plugins/https_rules/Google-mismatches.xml26L
-rw-r--r--searx/plugins/https_rules/Google.org.xml14L
-rw-r--r--searx/plugins/https_rules/GoogleAPIs.xml143L
-rw-r--r--searx/plugins/https_rules/GoogleCanada.xml6L
-rw-r--r--searx/plugins/https_rules/GoogleImages.xml65L
-rw-r--r--searx/plugins/https_rules/GoogleMainSearch.xml78L
-rw-r--r--searx/plugins/https_rules/GoogleMaps.xml67L
-rw-r--r--searx/plugins/https_rules/GoogleMelange.xml6L
-rw-r--r--searx/plugins/https_rules/GoogleSearch.xml135L
-rw-r--r--searx/plugins/https_rules/GoogleServices.xml345L
-rw-r--r--searx/plugins/https_rules/GoogleShopping.xml28L
-rw-r--r--searx/plugins/https_rules/GoogleSorry.xml7L
-rw-r--r--searx/plugins/https_rules/GoogleTranslate.xml8L
-rw-r--r--searx/plugins/https_rules/GoogleVideos.xml83L
-rw-r--r--searx/plugins/https_rules/GoogleWatchBlog.xml17L
-rw-r--r--searx/plugins/https_rules/Google_App_Engine.xml21L
-rw-r--r--searx/plugins/https_rules/Googleplex.com.xml16L
-rw-r--r--searx/plugins/https_rules/OpenStreetMap.xml15L
-rw-r--r--searx/plugins/https_rules/Rawgithub.com.xml14L
-rw-r--r--searx/plugins/https_rules/Soundcloud.xml101L
-rw-r--r--searx/plugins/https_rules/ThePirateBay.xml36L
-rw-r--r--searx/plugins/https_rules/Torproject.xml18L
-rw-r--r--searx/plugins/https_rules/Twitter.xml169L
-rw-r--r--searx/plugins/https_rules/Vimeo.xml75L
-rw-r--r--searx/plugins/https_rules/WikiLeaks.xml13L
-rw-r--r--searx/plugins/https_rules/Wikimedia.xml107L
-rw-r--r--searx/plugins/https_rules/Yahoo.xml2450L
-rw-r--r--searx/plugins/https_rules/YouTube.xml46L
-rw-r--r--searx/plugins/infinite_scroll.py9L
-rw-r--r--searx/plugins/open_results_on_new_tab.py24L
-rw-r--r--searx/plugins/search_on_category_select.py24L
-rw-r--r--searx/plugins/self_info.py46L
-rw-r--r--searx/plugins/tracker_url_remover.py45L
-rw-r--r--searx/plugins/vim_hotkeys.py10L
-rw-r--r--searx/poolrequests.py112L
-rw-r--r--searx/preferences.py326L
-rw-r--r--searx/query.py162L
-rw-r--r--searx/results.py315L
-rw-r--r--searx/search.py437L
-rw-r--r--searx/settings.yml697L
-rw-r--r--searx/settings_robot.yml41L
-rw-r--r--searx/static/css/bootstrap.min.css1L
-rw-r--r--searx/static/fonts/glyphicons-halflings-regular.eot20335B
-rw-r--r--searx/static/fonts/glyphicons-halflings-regular.svg229L
-rw-r--r--searx/static/fonts/glyphicons-halflings-regular.ttf41280B
-rw-r--r--searx/static/fonts/glyphicons-halflings-regular.woff23320B
-rw-r--r--searx/static/js/bootstrap.min.js6L
-rw-r--r--searx/static/js/html5shiv.min.js4L
-rw-r--r--searx/static/js/jquery-1.11.1.min.js4L
-rw-r--r--searx/static/js/mootools-autocompleter-1.1.2-min.js2L
-rw-r--r--searx/static/js/mootools-core-1.4.5-min.js491L
-rw-r--r--searx/static/js/require-2.1.15.min.js36L
-rw-r--r--searx/static/js/respond.min.js5L
-rw-r--r--searx/static/js/typeahead.bundle.min.js7L
-rw-r--r--searx/static/less/bootstrap/.csscomb.json297L
-rw-r--r--searx/static/less/bootstrap/.csslintrc19L
-rw-r--r--searx/static/less/bootstrap/alerts.less68L
-rw-r--r--searx/static/less/bootstrap/badges.less55L
-rw-r--r--searx/static/less/bootstrap/bootstrap.less53L
-rw-r--r--searx/static/less/bootstrap/breadcrumbs.less26L
-rw-r--r--searx/static/less/bootstrap/button-groups.less240L
-rw-r--r--searx/static/less/bootstrap/buttons.less157L
-rw-r--r--searx/static/less/bootstrap/carousel.less243L
-rw-r--r--searx/static/less/bootstrap/close.less33L
-rw-r--r--searx/static/less/bootstrap/code.less68L
-rw-r--r--searx/static/less/bootstrap/component-animations.less31L
-rw-r--r--searx/static/less/bootstrap/dropdowns.less215L
-rw-r--r--searx/static/less/bootstrap/forms.less540L
-rw-r--r--searx/static/less/bootstrap/glyphicons.less233L
-rw-r--r--searx/static/less/bootstrap/grid.less84L
-rw-r--r--searx/static/less/bootstrap/input-groups.less166L
-rw-r--r--searx/static/less/bootstrap/jumbotron.less48L
-rw-r--r--searx/static/less/bootstrap/labels.less64L
-rw-r--r--searx/static/less/bootstrap/list-group.less131L
-rw-r--r--searx/static/less/bootstrap/media.less56L
-rw-r--r--searx/static/less/bootstrap/mixins.less39L
-rw-r--r--searx/static/less/bootstrap/mixins/alerts.less14L
-rw-r--r--searx/static/less/bootstrap/mixins/background-variant.less8L
-rw-r--r--searx/static/less/bootstrap/mixins/border-radius.less18L
-rw-r--r--searx/static/less/bootstrap/mixins/buttons.less50L
-rw-r--r--searx/static/less/bootstrap/mixins/center-block.less7L
-rw-r--r--searx/static/less/bootstrap/mixins/clearfix.less22L
-rw-r--r--searx/static/less/bootstrap/mixins/forms.less81L
-rw-r--r--searx/static/less/bootstrap/mixins/gradients.less59L
-rw-r--r--searx/static/less/bootstrap/mixins/grid-framework.less91L
-rw-r--r--searx/static/less/bootstrap/mixins/grid.less122L
-rw-r--r--searx/static/less/bootstrap/mixins/hide-text.less21L
-rw-r--r--searx/static/less/bootstrap/mixins/image.less34L
-rw-r--r--searx/static/less/bootstrap/mixins/labels.less12L
-rw-r--r--searx/static/less/bootstrap/mixins/list-group.less29L
-rw-r--r--searx/static/less/bootstrap/mixins/nav-divider.less10L
-rw-r--r--searx/static/less/bootstrap/mixins/nav-vertical-align.less9L
-rw-r--r--searx/static/less/bootstrap/mixins/opacity.less8L
-rw-r--r--searx/static/less/bootstrap/mixins/pagination.less23L
-rw-r--r--searx/static/less/bootstrap/mixins/panels.less24L
-rw-r--r--searx/static/less/bootstrap/mixins/progress-bar.less10L
-rw-r--r--searx/static/less/bootstrap/mixins/reset-filter.less8L
-rw-r--r--searx/static/less/bootstrap/mixins/resize.less6L
-rw-r--r--searx/static/less/bootstrap/mixins/responsive-visibility.less15L
-rw-r--r--searx/static/less/bootstrap/mixins/size.less10L
-rw-r--r--searx/static/less/bootstrap/mixins/tab-focus.less9L
-rw-r--r--searx/static/less/bootstrap/mixins/table-row.less28L
-rw-r--r--searx/static/less/bootstrap/mixins/text-emphasis.less8L
-rw-r--r--searx/static/less/bootstrap/mixins/text-overflow.less8L
-rw-r--r--searx/static/less/bootstrap/mixins/vendor-prefixes.less224L
-rw-r--r--searx/static/less/bootstrap/modals.less150L
-rw-r--r--searx/static/less/bootstrap/navbar.less655L
-rw-r--r--searx/static/less/bootstrap/navs.less242L
-rw-r--r--searx/static/less/bootstrap/normalize.less425L
-rw-r--r--searx/static/less/bootstrap/pager.less55L
-rw-r--r--searx/static/less/bootstrap/pagination.less88L
-rw-r--r--searx/static/less/bootstrap/panels.less243L
-rw-r--r--searx/static/less/bootstrap/popovers.less133L
-rw-r--r--searx/static/less/bootstrap/print.less101L
-rw-r--r--searx/static/less/bootstrap/progress-bars.less105L
-rw-r--r--searx/static/less/bootstrap/responsive-embed.less34L
-rw-r--r--searx/static/less/bootstrap/responsive-utilities.less194L
-rw-r--r--searx/static/less/bootstrap/scaffolding.less150L
-rw-r--r--searx/static/less/bootstrap/tables.less233L
-rw-r--r--searx/static/less/bootstrap/theme.less258L
-rw-r--r--searx/static/less/bootstrap/thumbnails.less36L
-rw-r--r--searx/static/less/bootstrap/tooltip.less95L
-rw-r--r--searx/static/less/bootstrap/type.less313L
-rw-r--r--searx/static/less/bootstrap/typeahead.less153L
-rw-r--r--searx/static/less/bootstrap/utilities.less57L
-rw-r--r--searx/static/less/bootstrap/variables.less846L
-rw-r--r--searx/static/less/bootstrap/wells.less29L
-rw-r--r--searx/static/plugins/css/infinite_scroll.css16L
-rw-r--r--searx/static/plugins/css/vim_hotkeys.css26L
-rw-r--r--searx/static/plugins/js/infinite_scroll.js18L
-rw-r--r--searx/static/plugins/js/open_results_on_new_tab.js3L
-rw-r--r--searx/static/plugins/js/search_on_category_select.js24L
-rw-r--r--searx/static/plugins/js/vim_hotkeys.js336L
-rw-r--r--searx/static/themes/courgette/css/style-rtl.css1L
-rw-r--r--searx/static/themes/courgette/css/style.css1L
-rw-r--r--searx/static/themes/courgette/img/bg-body-index.jpg350109B
-rw-r--r--searx/static/themes/courgette/img/favicon.png2039B
-rw-r--r--searx/static/themes/courgette/img/github_ribbon.png5213B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_500px.ico8348B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_bing.ico1150B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_dailymotion.ico4286B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_deezer.ico4286B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_deviantart.ico4286B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_digg.ico2868B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_duckduckgo.ico32988B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_flickr.ico6518B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_github.ico6518B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_google play apps.ico5430B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_google play movies.ico5430B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_google play music.ico5430B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_google.ico5430B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_kickass.ico1150B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_openstreetmap.ico1406B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_searchcode code.ico4094B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_searchcode doc.ico4094B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_searchcode.ico4094B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_soundcloud.ico1150B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_stackoverflow.ico1150B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_startpage.ico1150B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_subtitleseeker.ico1406B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_twitter.ico1150B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_vimeo.ico6518B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_wikipedia.ico2734B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_yahoo.ico5430B
-rw-r--r--searx/static/themes/courgette/img/icons/icon_youtube.ico1150B
-rw-r--r--searx/static/themes/courgette/img/preference-icon.png1315B
-rw-r--r--searx/static/themes/courgette/img/search-icon.png3270B
-rw-r--r--searx/static/themes/courgette/img/searx-mobile.png9415B
-rw-r--r--searx/static/themes/courgette/img/searx.png3902B
-rw-r--r--searx/static/themes/courgette/img/searx_logo.svg203L
-rw-r--r--searx/static/themes/courgette/js/searx.js45L
-rw-r--r--searx/static/themes/courgette/less/style-rtl.less42L
-rw-r--r--searx/static/themes/courgette/less/style.less691L
-rw-r--r--searx/static/themes/legacy/css/style-rtl.css1L
-rw-r--r--searx/static/themes/legacy/css/style.css1L
-rw-r--r--searx/static/themes/legacy/img/favicon.png2039B
-rw-r--r--searx/static/themes/legacy/img/github_ribbon.png5213B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_500px.ico8348B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_bing.ico1150B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_dailymotion.ico4286B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_deezer.ico4286B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_deviantart.ico4286B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_digg.ico2868B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_duckduckgo.ico32988B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_flickr.ico6518B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_github.ico6518B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_google play apps.ico5430B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_google play movies.ico5430B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_google play music.ico5430B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_google.ico5430B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_kickass.ico1150B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_openstreetmap.ico1406B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_searchcode code.ico4094B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_searchcode doc.ico4094B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_searchcode.ico4094B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_soundcloud.ico1150B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_stackoverflow.ico1150B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_startpage.ico1150B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_subtitleseeker.ico1406B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_twitter.ico1150B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_vimeo.ico6518B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_wikipedia.ico2734B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_yahoo.ico5430B
-rw-r--r--searx/static/themes/legacy/img/icons/icon_youtube.ico1150B
-rw-r--r--searx/static/themes/legacy/img/preference-icon.png532B
-rw-r--r--searx/static/themes/legacy/img/search-icon.png2329B
-rw-r--r--searx/static/themes/legacy/img/searx.png3902B
-rw-r--r--searx/static/themes/legacy/img/searx_logo.svg203L
-rw-r--r--searx/static/themes/legacy/js/searx.js49L
-rw-r--r--searx/static/themes/legacy/less/autocompleter.less61L
-rw-r--r--searx/static/themes/legacy/less/code.less83L
-rw-r--r--searx/static/themes/legacy/less/definitions.less119L
-rw-r--r--searx/static/themes/legacy/less/mixins.less27L
-rw-r--r--searx/static/themes/legacy/less/search.less68L
-rw-r--r--searx/static/themes/legacy/less/style-rtl.less11L
-rw-r--r--searx/static/themes/legacy/less/style.less739L
-rw-r--r--searx/static/themes/oscar/.gitignore1L
-rw-r--r--searx/static/themes/oscar/README.rst17L
-rw-r--r--searx/static/themes/oscar/css/leaflet.min.css93L
-rw-r--r--searx/static/themes/oscar/css/logicodev.min.css8L
-rw-r--r--searx/static/themes/oscar/css/pointhi.min.css1L
-rw-r--r--searx/static/themes/oscar/gruntfile.js90L
-rw-r--r--searx/static/themes/oscar/img/favicon.png1853B
-rw-r--r--searx/static/themes/oscar/img/icons/1337x.png1229B
-rw-r--r--searx/static/themes/oscar/img/icons/README.md2L
-rw-r--r--searx/static/themes/oscar/img/icons/amazon.png4129B
-rw-r--r--searx/static/themes/oscar/img/icons/dailymotion.png3963B
-rw-r--r--searx/static/themes/oscar/img/icons/deviantart.png3790B
-rw-r--r--searx/static/themes/oscar/img/icons/facebook.png3685B
-rw-r--r--searx/static/themes/oscar/img/icons/flickr.png3751B
-rw-r--r--searx/static/themes/oscar/img/icons/github.png4315B
-rw-r--r--searx/static/themes/oscar/img/icons/kickass.png4527B
-rw-r--r--searx/static/themes/oscar/img/icons/openstreetmap.png5184B
-rw-r--r--searx/static/themes/oscar/img/icons/photon.png4177B
-rw-r--r--searx/static/themes/oscar/img/icons/searchcode code.png4241B
-rw-r--r--searx/static/themes/oscar/img/icons/searchcode doc.png4241B
-rw-r--r--searx/static/themes/oscar/img/icons/soundcloud.png3820B
-rw-r--r--searx/static/themes/oscar/img/icons/stackoverflow.png3990B
-rw-r--r--searx/static/themes/oscar/img/icons/twitter.png3790B
-rw-r--r--searx/static/themes/oscar/img/icons/vimeo.png3894B
-rw-r--r--searx/static/themes/oscar/img/icons/wikipedia.png3960B
-rw-r--r--searx/static/themes/oscar/img/icons/youtube.png4137B
-rw-r--r--searx/static/themes/oscar/img/loader.gif8314B
-rw-r--r--searx/static/themes/oscar/img/logo_searx_a.png9557B
-rw-r--r--searx/static/themes/oscar/img/logo_searx_a_n.png9704B
-rw-r--r--searx/static/themes/oscar/img/map/layers-2x.png1763B
-rw-r--r--searx/static/themes/oscar/img/map/layers.png1142B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon-2x-green.png3753B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon-2x-orange.png3691B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon-2x-red.png3692B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon-2x.png4033B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon-green.png1696B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon-orange.png1714B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon-red.png1690B
-rw-r--r--searx/static/themes/oscar/img/map/marker-icon.png1747B
-rw-r--r--searx/static/themes/oscar/img/map/marker-shadow.png797B
-rw-r--r--searx/static/themes/oscar/img/searx_logo.png10611B
-rw-r--r--searx/static/themes/oscar/js/leaflet-0.7.3.min.js9L
-rw-r--r--searx/static/themes/oscar/js/searx.min.js2L
-rw-r--r--searx/static/themes/oscar/js/searx_src/00_requirejs_config.js23L
-rw-r--r--searx/static/themes/oscar/js/searx_src/autocompleter.js37L
-rw-r--r--searx/static/themes/oscar/js/searx_src/element_modifiers.js99L
-rw-r--r--searx/static/themes/oscar/js/searx_src/leaflet_map.js167L
-rw-r--r--searx/static/themes/oscar/less/logicodev/advanced.less49L
-rw-r--r--searx/static/themes/oscar/less/logicodev/checkbox.less9L
-rw-r--r--searx/static/themes/oscar/less/logicodev/code.less103L
-rw-r--r--searx/static/themes/oscar/less/logicodev/cursor.less8L
-rw-r--r--searx/static/themes/oscar/less/logicodev/footer.less30L
-rw-r--r--searx/static/themes/oscar/less/logicodev/infobox.less37L
-rw-r--r--searx/static/themes/oscar/less/logicodev/navbar.less31L
-rw-r--r--searx/static/themes/oscar/less/logicodev/onoff.less57L
-rw-r--r--searx/static/themes/oscar/less/logicodev/oscar.less21L
-rw-r--r--searx/static/themes/oscar/less/logicodev/results.less176L
-rw-r--r--searx/static/themes/oscar/less/logicodev/search.less79L
-rw-r--r--searx/static/themes/oscar/less/logicodev/variables.less13L
-rw-r--r--searx/static/themes/oscar/less/pointhi/advanced.less49L
-rw-r--r--searx/static/themes/oscar/less/pointhi/checkbox.less9L
-rw-r--r--searx/static/themes/oscar/less/pointhi/code.less79L
-rw-r--r--searx/static/themes/oscar/less/pointhi/cursor.less8L
-rw-r--r--searx/static/themes/oscar/less/pointhi/footer.less19L
-rw-r--r--searx/static/themes/oscar/less/pointhi/infobox.less11L
-rw-r--r--searx/static/themes/oscar/less/pointhi/navbar.less20L
-rw-r--r--searx/static/themes/oscar/less/pointhi/onoff.less57L
-rw-r--r--searx/static/themes/oscar/less/pointhi/oscar.less19L
-rw-r--r--searx/static/themes/oscar/less/pointhi/results.less109L
-rw-r--r--searx/static/themes/oscar/less/pointhi/search.less32L
-rw-r--r--searx/static/themes/oscar/package.json16L
-rw-r--r--searx/static/themes/pix-art/css/style.css1L
-rw-r--r--searx/static/themes/pix-art/img/favicon.png2039B
-rw-r--r--searx/static/themes/pix-art/img/preference-icon-pixel.png242B
-rw-r--r--searx/static/themes/pix-art/img/search-icon-pixel.png204B
-rw-r--r--searx/static/themes/pix-art/img/searx-pixel-small.png236B
-rw-r--r--searx/static/themes/pix-art/img/searx-pixel.png435B
-rw-r--r--searx/static/themes/pix-art/js/searx.js141L
-rw-r--r--searx/static/themes/pix-art/less/definitions.less119L
-rw-r--r--searx/static/themes/pix-art/less/mixins.less27L
-rw-r--r--searx/static/themes/pix-art/less/search.less57L
-rw-r--r--searx/static/themes/pix-art/less/style.less451L
-rw-r--r--searx/static/themes/simple/.jshintignore1L
-rw-r--r--searx/static/themes/simple/css/searx-rtl.css2049L
-rw-r--r--searx/static/themes/simple/css/searx-rtl.min.css1L
-rw-r--r--searx/static/themes/simple/css/searx.css2045L
-rw-r--r--searx/static/themes/simple/css/searx.min.css235L
-rw-r--r--searx/static/themes/simple/fonts/ion.css134L
-rw-r--r--searx/static/themes/simple/fonts/ion.eot3796B
-rw-r--r--searx/static/themes/simple/fonts/ion.html261L
-rw-r--r--searx/static/themes/simple/fonts/ion.svg97L
-rw-r--r--searx/static/themes/simple/fonts/ion.ttf3640B
-rw-r--r--searx/static/themes/simple/fonts/ion.woff4452B
-rw-r--r--searx/static/themes/simple/fonts/ion.woff21880B
-rw-r--r--searx/static/themes/simple/gruntfile.js150L
-rw-r--r--searx/static/themes/simple/img/favicon.png3044B
-rw-r--r--searx/static/themes/simple/img/loader.gif8314B
-rw-r--r--searx/static/themes/simple/img/logo_searx_a.png8390B
-rw-r--r--searx/static/themes/simple/img/searx.png2130B
-rw-r--r--searx/static/themes/simple/img/searx_logo.svg26L
-rw-r--r--searx/static/themes/simple/js/searx.js1534L
-rw-r--r--searx/static/themes/simple/js/searx.min.js4L
-rw-r--r--searx/static/themes/simple/js/searx.min.js.map1L
-rw-r--r--searx/static/themes/simple/js/searx_src/00_searx_toolkit.js155L
-rw-r--r--searx/static/themes/simple/js/searx_src/autocomplete.js536L
-rw-r--r--searx/static/themes/simple/js/searx_src/searx_imageresult.js151L
-rw-r--r--searx/static/themes/simple/js/searx_src/searx_keyboard.js360L
-rw-r--r--searx/static/themes/simple/js/searx_src/searx_mapresult.js175L
-rw-r--r--searx/static/themes/simple/js/searx_src/searx_results.js63L
-rw-r--r--searx/static/themes/simple/js/searx_src/searx_search.js94L
-rw-r--r--searx/static/themes/simple/leaflet/images/layers-2x.png1259B
-rw-r--r--searx/static/themes/simple/leaflet/images/layers.png696B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon-2x-green.png3753B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon-2x-orange.png3691B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon-2x-red.png3692B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon-2x.png2586B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon-green.png1696B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon-orange.png1714B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon-red.png1690B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-icon.png1466B
-rw-r--r--searx/static/themes/simple/leaflet/images/marker-shadow.png618B
-rw-r--r--searx/static/themes/simple/leaflet/leaflet.css624L
-rw-r--r--searx/static/themes/simple/leaflet/leaflet.js9L
-rw-r--r--searx/static/themes/simple/less/autocomplete.less67L
-rw-r--r--searx/static/themes/simple/less/code.less83L
-rw-r--r--searx/static/themes/simple/less/definitions.less135L
-rw-r--r--searx/static/themes/simple/less/index.less43L
-rw-r--r--searx/static/themes/simple/less/ion.less174L
-rw-r--r--searx/static/themes/simple/less/mixins.less62L
-rw-r--r--searx/static/themes/simple/less/normalize.less447L
-rw-r--r--searx/static/themes/simple/less/preferences.less78L
-rw-r--r--searx/static/themes/simple/less/search.less232L
-rw-r--r--searx/static/themes/simple/less/stats.less8L
-rw-r--r--searx/static/themes/simple/less/style-rtl.less6L
-rw-r--r--searx/static/themes/simple/less/style.less709L
-rw-r--r--searx/static/themes/simple/less/toolkit.less346L
-rw-r--r--searx/static/themes/simple/magnet.svg1L
-rw-r--r--searx/static/themes/simple/package.json20L
-rw-r--r--searx/templates/__common__/about.html62L
-rw-r--r--searx/templates/__common__/opensearch.xml28L
-rw-r--r--searx/templates/__common__/opensearch_response_rss.xml29L
-rw-r--r--searx/templates/courgette/404.html9L
-rw-r--r--searx/templates/courgette/about.html5L
-rw-r--r--searx/templates/courgette/base.html43L
-rw-r--r--searx/templates/courgette/categories.html9L
-rw-r--r--searx/templates/courgette/color.css34L
-rw-r--r--searx/templates/courgette/github_ribbon.html3L
-rw-r--r--searx/templates/courgette/index.html17L
-rw-r--r--searx/templates/courgette/preferences.html132L
-rw-r--r--searx/templates/courgette/result_templates/code.html11L
-rw-r--r--searx/templates/courgette/result_templates/default.html13L
-rw-r--r--searx/templates/courgette/result_templates/images.html6L
-rw-r--r--searx/templates/courgette/result_templates/map.html13L
-rw-r--r--searx/templates/courgette/result_templates/torrent.html13L
-rw-r--r--searx/templates/courgette/result_templates/videos.html10L
-rw-r--r--searx/templates/courgette/results.html87L
-rw-r--r--searx/templates/courgette/search.html7L
-rw-r--r--searx/templates/courgette/stats.html22L
-rw-r--r--searx/templates/legacy/404.html9L
-rw-r--r--searx/templates/legacy/about.html5L
-rw-r--r--searx/templates/legacy/base.html38L
-rw-r--r--searx/templates/legacy/categories.html10L
-rw-r--r--searx/templates/legacy/github_ribbon.html3L
-rw-r--r--searx/templates/legacy/index.html18L
-rw-r--r--searx/templates/legacy/infobox.html51L
-rw-r--r--searx/templates/legacy/preferences.html129L
-rw-r--r--searx/templates/legacy/result_templates/code.html11L
-rw-r--r--searx/templates/legacy/result_templates/default.html6L
-rw-r--r--searx/templates/legacy/result_templates/images.html6L
-rw-r--r--searx/templates/legacy/result_templates/map.html13L
-rw-r--r--searx/templates/legacy/result_templates/torrent.html13L
-rw-r--r--searx/templates/legacy/result_templates/videos.html6L
-rw-r--r--searx/templates/legacy/results.html100L
-rw-r--r--searx/templates/legacy/search.html8L
-rw-r--r--searx/templates/legacy/stats.html22L
-rw-r--r--searx/templates/oscar/404.html9L
-rw-r--r--searx/templates/oscar/about.html5L
-rw-r--r--searx/templates/oscar/advanced.html16L
-rw-r--r--searx/templates/oscar/base.html107L
-rw-r--r--searx/templates/oscar/categories.html13L
-rw-r--r--searx/templates/oscar/index.html22L
-rw-r--r--searx/templates/oscar/infobox.html35L
-rw-r--r--searx/templates/oscar/languages.html12L
-rw-r--r--searx/templates/oscar/macros.html88L
-rw-r--r--searx/templates/oscar/messages/first_time.html8L
-rw-r--r--searx/templates/oscar/messages/no_cookies.html5L
-rw-r--r--searx/templates/oscar/messages/no_data_available.html5L
-rw-r--r--searx/templates/oscar/messages/no_results.html17L
-rw-r--r--searx/templates/oscar/messages/save_settings_successfull.html9L
-rw-r--r--searx/templates/oscar/messages/unknow_error.html9L
-rw-r--r--searx/templates/oscar/navbar.html9L
-rw-r--r--searx/templates/oscar/preferences.html295L
-rw-r--r--searx/templates/oscar/result_templates/code.html18L
-rw-r--r--searx/templates/oscar/result_templates/default.html31L
-rw-r--r--searx/templates/oscar/result_templates/images.html39L
-rw-r--r--searx/templates/oscar/result_templates/map.html72L
-rw-r--r--searx/templates/oscar/result_templates/torrent.html25L
-rw-r--r--searx/templates/oscar/result_templates/videos.html27L
-rw-r--r--searx/templates/oscar/results.html155L
-rw-r--r--searx/templates/oscar/search.html24L
-rw-r--r--searx/templates/oscar/search_full.html18L
-rw-r--r--searx/templates/oscar/stats.html33L
-rw-r--r--searx/templates/oscar/time-range.html17L
-rw-r--r--searx/templates/pix-art/404.html9L
-rw-r--r--searx/templates/pix-art/about.html4L
-rw-r--r--searx/templates/pix-art/base.html35L
-rw-r--r--searx/templates/pix-art/index.html12L
-rw-r--r--searx/templates/pix-art/preferences.html82L
-rw-r--r--searx/templates/pix-art/result_templates/default.html7L
-rw-r--r--searx/templates/pix-art/result_templates/images.html6L
-rw-r--r--searx/templates/pix-art/results.html32L
-rw-r--r--searx/templates/pix-art/search.html9L
-rw-r--r--searx/templates/pix-art/stats.html22L
-rw-r--r--searx/templates/simple/404.html9L
-rw-r--r--searx/templates/simple/about.html4L
-rw-r--r--searx/templates/simple/base.html59L
-rw-r--r--searx/templates/simple/categories.html6L
-rw-r--r--searx/templates/simple/index.html4L
-rw-r--r--searx/templates/simple/infobox.html46L
-rw-r--r--searx/templates/simple/languages.html8L
-rw-r--r--searx/templates/simple/macros.html77L
-rw-r--r--searx/templates/simple/messages/no_results.html16L
-rw-r--r--searx/templates/simple/preferences.html187L
-rw-r--r--searx/templates/simple/result_templates/code.html13L
-rw-r--r--searx/templates/simple/result_templates/default.html14L
-rw-r--r--searx/templates/simple/result_templates/images.html5L
-rw-r--r--searx/templates/simple/result_templates/map.html71L
-rw-r--r--searx/templates/simple/result_templates/torrent.html21L
-rw-r--r--searx/templates/simple/result_templates/videos.html5L
-rw-r--r--searx/templates/simple/results.html144L
-rw-r--r--searx/templates/simple/search.html16L
-rw-r--r--searx/templates/simple/simple.spec.txt40L
-rw-r--r--searx/templates/simple/stats.html22L
-rw-r--r--searx/templates/simple/time-range.html17L
-rw-r--r--searx/testing.py98L
-rw-r--r--searx/translations/bg/LC_MESSAGES/messages.mo12257B
-rw-r--r--searx/translations/bg/LC_MESSAGES/messages.po843L
-rw-r--r--searx/translations/cs/LC_MESSAGES/messages.mo10512B
-rw-r--r--searx/translations/cs/LC_MESSAGES/messages.po842L
-rw-r--r--searx/translations/de/LC_MESSAGES/messages.mo10856B
-rw-r--r--searx/translations/de/LC_MESSAGES/messages.po852L
-rw-r--r--searx/translations/de_DE/LC_MESSAGES/messages.mo11113B
-rw-r--r--searx/translations/de_DE/LC_MESSAGES/messages.po844L
-rw-r--r--searx/translations/el_GR/LC_MESSAGES/messages.mo10702B
-rw-r--r--searx/translations/el_GR/LC_MESSAGES/messages.po842L
-rw-r--r--searx/translations/en/LC_MESSAGES/messages.mo7565B
-rw-r--r--searx/translations/en/LC_MESSAGES/messages.po695L
-rw-r--r--searx/translations/eo/LC_MESSAGES/messages.mo10396B
-rw-r--r--searx/translations/eo/LC_MESSAGES/messages.po844L
-rw-r--r--searx/translations/es/LC_MESSAGES/messages.mo11019B
-rw-r--r--searx/translations/es/LC_MESSAGES/messages.po850L
-rw-r--r--searx/translations/fi/LC_MESSAGES/messages.mo10687B
-rw-r--r--searx/translations/fi/LC_MESSAGES/messages.po842L
-rw-r--r--searx/translations/fr/LC_MESSAGES/messages.mo11125B
-rw-r--r--searx/translations/fr/LC_MESSAGES/messages.po849L
-rw-r--r--searx/translations/he/LC_MESSAGES/messages.mo11858B
-rw-r--r--searx/translations/he/LC_MESSAGES/messages.po846L
-rw-r--r--searx/translations/hu/LC_MESSAGES/messages.mo10577B
-rw-r--r--searx/translations/hu/LC_MESSAGES/messages.po845L
-rw-r--r--searx/translations/it/LC_MESSAGES/messages.mo10676B
-rw-r--r--searx/translations/it/LC_MESSAGES/messages.po845L
-rw-r--r--searx/translations/ja/LC_MESSAGES/messages.mo11796B
-rw-r--r--searx/translations/ja/LC_MESSAGES/messages.po848L
-rw-r--r--searx/translations/nl/LC_MESSAGES/messages.mo10584B
-rw-r--r--searx/translations/nl/LC_MESSAGES/messages.po844L
-rw-r--r--searx/translations/pt/LC_MESSAGES/messages.mo10829B
-rw-r--r--searx/translations/pt/LC_MESSAGES/messages.po842L
-rw-r--r--searx/translations/pt_BR/LC_MESSAGES/messages.mo10748B
-rw-r--r--searx/translations/pt_BR/LC_MESSAGES/messages.po844L
-rw-r--r--searx/translations/ro/LC_MESSAGES/messages.mo10608B
-rw-r--r--searx/translations/ro/LC_MESSAGES/messages.po842L
-rw-r--r--searx/translations/ru/LC_MESSAGES/messages.mo13817B
-rw-r--r--searx/translations/ru/LC_MESSAGES/messages.po845L
-rw-r--r--searx/translations/sk/LC_MESSAGES/messages.mo10860B
-rw-r--r--searx/translations/sk/LC_MESSAGES/messages.po842L
-rw-r--r--searx/translations/sv/LC_MESSAGES/messages.mo10448B
-rw-r--r--searx/translations/sv/LC_MESSAGES/messages.po842L
-rw-r--r--searx/translations/tr/LC_MESSAGES/messages.mo10527B
-rw-r--r--searx/translations/tr/LC_MESSAGES/messages.po843L
-rw-r--r--searx/translations/uk/LC_MESSAGES/messages.mo13465B
-rw-r--r--searx/translations/uk/LC_MESSAGES/messages.po843L
-rw-r--r--searx/translations/zh_CN/LC_MESSAGES/messages.mo9901B
-rw-r--r--searx/translations/zh_CN/LC_MESSAGES/messages.po843L
-rw-r--r--searx/url_utils.py28L
-rw-r--r--searx/utils.py314L
-rw-r--r--searx/version.py26L
-rw-r--r--searx/webapp.py897L
-rw-r--r--setup.py74L
-rw-r--r--tests/__init__.py0B
-rw-r--r--tests/robot/__init__.py75L
-rw-r--r--tests/test_robot.py23L
-rw-r--r--tests/unit/__init__.py0B
-rw-r--r--tests/unit/engines/__init__.py0B
-rw-r--r--tests/unit/engines/seedpeer_fixture.html110L
-rw-r--r--tests/unit/engines/test_archlinux.py106L
-rw-r--r--tests/unit/engines/test_bing.py120L
-rw-r--r--tests/unit/engines/test_bing_images.py84L
-rw-r--r--tests/unit/engines/test_bing_news.py146L
-rw-r--r--tests/unit/engines/test_bing_videos.py131L
-rw-r--r--tests/unit/engines/test_blekko_images.py71L
-rw-r--r--tests/unit/engines/test_btdigg.py384L
-rw-r--r--tests/unit/engines/test_currency_convert.py43L
-rw-r--r--tests/unit/engines/test_dailymotion.py111L
-rw-r--r--tests/unit/engines/test_deezer.py57L
-rw-r--r--tests/unit/engines/test_deviantart.py95L
-rw-r--r--tests/unit/engines/test_digbt.py61L
-rw-r--r--tests/unit/engines/test_digg.py101L
-rw-r--r--tests/unit/engines/test_doku.py79L
-rw-r--r--tests/unit/engines/test_duckduckgo.py100L
-rw-r--r--tests/unit/engines/test_duckduckgo_definitions.py254L
-rw-r--r--tests/unit/engines/test_duckduckgo_images.py76L
-rw-r--r--tests/unit/engines/test_dummy.py26L
-rw-r--r--tests/unit/engines/test_faroo.py116L
-rw-r--r--tests/unit/engines/test_fdroid.py49L
-rw-r--r--tests/unit/engines/test_flickr.py142L
-rw-r--r--tests/unit/engines/test_flickr_noapi.py329L
-rw-r--r--tests/unit/engines/test_framalibre.py103L
-rw-r--r--tests/unit/engines/test_frinkiac.py50L
-rw-r--r--tests/unit/engines/test_gigablast.py119L
-rw-r--r--tests/unit/engines/test_github.py61L
-rw-r--r--tests/unit/engines/test_google.py236L
-rw-r--r--tests/unit/engines/test_google_images.py42L
-rw-r--r--tests/unit/engines/test_google_news.py50L
-rw-r--r--tests/unit/engines/test_google_videos.py60L
-rw-r--r--tests/unit/engines/test_ina.py64L
-rw-r--r--tests/unit/engines/test_kickass.py397L
-rw-r--r--tests/unit/engines/test_mediawiki.py130L
-rw-r--r--tests/unit/engines/test_mixcloud.py67L
-rw-r--r--tests/unit/engines/test_nyaa.py66L
-rw-r--r--tests/unit/engines/test_openstreetmap.py199L
-rw-r--r--tests/unit/engines/test_pdbe.py109L
-rw-r--r--tests/unit/engines/test_photon.py166L
-rw-r--r--tests/unit/engines/test_piratebay.py166L
-rw-r--r--tests/unit/engines/test_qwant.py338L
-rw-r--r--tests/unit/engines/test_reddit.py71L
-rw-r--r--tests/unit/engines/test_scanr_structures.py175L
-rw-r--r--tests/unit/engines/test_searchcode_code.py75L
-rw-r--r--tests/unit/engines/test_searchcode_doc.py70L
-rw-r--r--tests/unit/engines/test_seedpeer.py51L
-rw-r--r--tests/unit/engines/test_soundcloud.py192L
-rw-r--r--tests/unit/engines/test_spotify.py124L
-rw-r--r--tests/unit/engines/test_stackoverflow.py106L
-rw-r--r--tests/unit/engines/test_startpage.py140L
-rw-r--r--tests/unit/engines/test_subtitleseeker.py174L
-rw-r--r--tests/unit/engines/test_swisscows.py155L
-rw-r--r--tests/unit/engines/test_tokyotoshokan.py110L
-rw-r--r--tests/unit/engines/test_twitter.py502L
-rw-r--r--tests/unit/engines/test_vimeo.py36L
-rw-r--r--tests/unit/engines/test_wikidata.py503L
-rw-r--r--tests/unit/engines/test_wikipedia.py259L
-rw-r--r--tests/unit/engines/test_wolframalpha_api.py166L
-rw-r--r--tests/unit/engines/test_wolframalpha_noapi.py224L
-rw-r--r--tests/unit/engines/test_www1x.py57L
-rw-r--r--tests/unit/engines/test_www500px.py34L
-rw-r--r--tests/unit/engines/test_yacy.py96L
-rw-r--r--tests/unit/engines/test_yahoo.py179L
-rw-r--r--tests/unit/engines/test_yahoo_news.py149L
-rw-r--r--tests/unit/engines/test_youtube_api.py111L
-rw-r--r--tests/unit/engines/test_youtube_noapi.py174L
-rw-r--r--tests/unit/test_answerers.py16L
-rw-r--r--tests/unit/test_plugins.py85L
-rw-r--r--tests/unit/test_preferences.py124L
-rw-r--r--tests/unit/test_results.py41L
-rw-r--r--tests/unit/test_search.py10L
-rw-r--r--tests/unit/test_utils.py105L
-rw-r--r--tests/unit/test_webapp.py159L
-rw-r--r--tox.ini2L
-rw-r--r--utils/fabfile.py117L
-rw-r--r--utils/fetch_currencies.py161L
-rw-r--r--utils/fetch_languages.py189L
-rw-r--r--utils/google_search.py35L
-rwxr-xr-xutils/standalone_searx.py104L
-rwxr-xr-xutils/update-translations.sh15L