Coder Social home page Coder Social logo

artado-project / artadosearch Goto Github PK

View Code? Open in Web Editor NEW
151.0 8.0 10.0 140.98 MB

Artado Search is open source, private and highly customizable search engine

Home Page: https://www.artadosearch.com/

License: GNU Affero General Public License v3.0

ASP.NET 30.02% C# 59.91% JavaScript 10.07%
search-engine privacy search asp-net csharp search-engines search-algorithm search-interface

artadosearch's Introduction

Artado Search

Artado Search Logo

Artado Search is a versatile and highly customizable search engine, designed to empower users with the ability to tailor their search experience to their unique needs. This project is based on the ASP.NET Framework and is proudly open source under the AGPL v3 license. It not only offers its own search results but also integrates results from other search engines, providing a comprehensive search solution.

Features

  • Combined Results: In addition to its own search algorithms, Artado Search aggregates results from other search engines, providing users with a holistic perspective and access to a wider range of information.

  • Customizability: Artado Search goes beyond traditional search engines by offering extensive customization options. You can create personalized themes and extensions to enhance the user interface and functionality.

  • Workshop: A place that you can share and use the themes, extensions and logos made by our users.

  • Developer-Friendly: Artado Search's extensibility is one of its core strengths. Developers can create and publish themes, extensions, and logos through the Artado Developers platform. Themes are crafted using CSS, while extensions are powered by JavaScript.

  • Multi-language Support: Artado Search supports over 20 languages out of the box. Users have the ability to contribute additional languages or correct translation errors to make the search experience more inclusive and accurate.

  • Bangs: DuckDuckGo-style !bang syntax. Artado Search supports over 70 bangs.

Getting Started

Follow these steps to get Artado Search up and running on your system:

  1. Prerequisites: Make sure you have the ASP.NET Framework 4.8 installed on your machine.

  2. Clone the Repository: Clone this repository to your local environment using the following command:

    git clone https://github.com/Artado-Project/artadosearch
  3. Configuration: Configure the database connection in web.config as to adapt Artado Search to your specific use case. Copy the Web.example.config to Web.config and fill in the database parameters.

    <connectionStrings>
       <add name="con" connectionString="" />
       <add name="admin" connectionString="" />
       <add name="service" connectionString="" />
    </connectionStrings>

Also change the parameters in Config.cs. Copy the Config.example.cs to Config.cs and fill in the parameters.

  1. Build and Launch: Utilize your preferred development environment or the command line to build the project. Once built, start the application and access the search engine via your web browser.

  2. Development: If you're interested in creating themes or extensions for Artado Search, refer to the Developer Documentation for comprehensive guidelines.

Contributing

We welcome contributions from the community to enhance Artado Search's capabilities. If you want to contribute, please follow the contribution guidelines. To contribute:

  1. Fork the repository and create a new branch from main.

  2. Implement your changes, whether it's fixing issues, introducing new features, or improving existing functionality.

  3. Ensure your changes are covered by tests, maintaining the integrity of the existing test suite.

  4. Open a pull request, providing detailed insights into your changes and their purpose.

  5. Engage in discussions with reviewers and maintainers to address any feedback or queries.

Language Contributions

If you're interested in contributing translations or correcting existing ones:

  1. Visit the Translation Documentation for information on how to contribute new languages or improve existing translations.

License

Artado Search operates under the AGPL v3 license, which mandates that any modifications or derivatives must also be open source and adhere to the AGPL v3.

Contact

For inquiries, collaboration opportunities, or any concerns, reach out to us at [email protected].


Explore the possibilities of Artado Search, and join us in building a search engine that adapts to your preferences and helps you discover information efficiently. Your contributions make a difference!

artadosearch's People

Contributors

abulat189 avatar ardatdev avatar arnolxu avatar atakishiyev-yusif avatar linuxuserslinuxmint avatar yasinldev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

artadosearch's Issues

FUNDING.yml

.github/FUNDING.yml file can be created for those who want to fund Artada.

GitHub Sponsors / Patroen / Kreosus etc.

Example

github: ""
patreon: ""
custom: ["https://kreosus.com/artadosoft"]

Some icons are not working

I noticed that an icon in mobile settings page(top left corner) is not working. There might be a problem with Feather Icons. Screenshot:
image

Unsupported Languages Issue

If your language isn't support in Artado Search, Turkish is selected by default. Normally English should be selected by default.

else
{
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
}

As you can see in the code, if your language isn't support it should be select English as the default language. But it's not working. It is probably selected by default because Turkish is the first item in DropDownList.

This issue solved in Beta 1.4 version but I haven't released Beta 1.4 version yet. I solved the issue by changing the first item in DropDownList from Turkish to English. But I still don't understand why the code is not working.

New Artado Design

I am trying to implement this design to Artado.
Things to do:

  • Center the arrow
  • Dark Theme
  • Renew the search page
  • Make sure this new design doesn't breaks themes in Workshop

Right now, it looks like this:

resim

Highlight Improve

In my opinion, more additional content can be highlighted in searches. neither more nor less like bing. For example, there may be currencies.

error CS1685: Warning as Error: The predefined type `System.Runtime.CompilerServices.AsyncMethodBuilderAttribute' is defined multiple times. Using definition from `mscorlib.dll'

Desc

Hello, I'm encountering the CS1685 error when compiling the project on Linux and MacOS. The error states that the type 'System.Runtime.CompilerServices.AsyncMethodBuilderAttribute' is defined multiple times and will be using the definition from 'mscorlib.dll'.

Details

I've followed the steps below to address the issue, but the problem persists:

  • Checked project references to ensure there are no conflicts.
  • Reviewed compilation options and attempted to disable treating warnings as errors.
  • Checked for conflicting areas with names like 'AsyncMethodBuilderAttribute' within the project and referenced libraries.

ENV

Operating Systems: Linux and MacOS
.NET Core/Mono Version: 7.0/6.12.0

Thank you.

Eklenti, tema ve diğer şeyler hk.

Eklenti ve tema yayınlayacaklar için daha detaylı bir bilgilendirme yazısı hazırlansa iyi olur. Ek olarak taslak kısmı gelmeli ve oradan test edebilmeliyiz. Ayrıca örneğin tüm bilgileri doldurup bir temayı kaydet dediğimiz zaman hata mesajı veriyor ancak ne kadar fazla gönder yani kaydet derseniz o kadar fazla hata mesajı ile projeyi kaydediyor. Bir de başvuru kısmı var. Temalar ve eklentiler yayınlanacağı zaman sanırım başvuru sürecine giriyor. Bu başvuru sürecinde iken başvuru düzenlenemezse bile en azından başvuruyu yapan başvuruyu taslak olarak kaydedebilir ya da direkt iptal edip silebilir. Keza kaydet kısmında da sil diye bir seçenek yok zaten kaydet ne anlama geliyor onu bile bilmiyorum çünkü doğru dürüst bir açıklama yapılmamış. Bir de yenileme kısmı var. Mesela eklenti ya da tema içi kaydet butonuna tıkladığında her yenilemede sayfayı tekrar ve tekrar kaydediyor.

Açıklama metinleri geliştirilmeli ve daha anlamlı hale getirilmeli, görsel uyarılar artırılmalı bence. Zira birçok noktada hata var. Örneğin açıklama kısmı zorunlu ancak diğerleri gibi * yok keza yine kaynak kısmı da var. Kaynak kısmı var ama ne kaynağı belirtilmemiş. Bir yere mi yükleyeceğiz, github'a mı yükleyeceğiz belirtilmemiş. Zorunlu mu değil mi belirtilmemiş.

Daha birçok eksik kısmı var ama şu anda yazabildiklerim bunlar. Projeyi izlemeye devam edeceğim, başarılar.

Webpack 5 Error: Module not found - Can't resolve 'url' in SearchOpenStreetMap.tsx

Error Description:

During the compilation process of the SearchOpenStreetMap.tsx file, an error occurred due to the inability to resolve the url module. Webpack 5 and later versions do not automatically add polyfills for Node.js core modules by default. In this case, a solution or an alternative approach for the url module needs to be identified.

Solution Proposal:

To resolve this error, you can follow the steps below:

Add a polyfill for the url module. You can use the resolve.fallback option for this purpose. (I tried but failed)

resolve: {
  fallback: {
    "url": require.resolve("url/")
  }
}

No results in a somehow specific case

I chose Izlesene as the result source, then later I made another search from the main page, changed the results to Google and the results disappeared.

My cookies:
resim

Full Extension: exte0943510-02e9-4166-83f6-8f851d736553=/Upload/Products/SecimCountdown-win-775dd20e5f8541e9bb6230d20f457bc2.js

We have to change language two times to actually change language

When a language is selected, and we want to use another language, we have to change language two times.
For example:

1
English is selected.

2
I click Turkish from the selectbox, but it just deletes the cookie and the UI is still English.

3
I click Turkish again, and it finally switches to Turkish.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.