Welcome to the Artado Search User Guide! This documentation is designed to help you make the most out of Artado Search by guiding you through its various features and functionalities.
Artado Search is a powerful and customizable search engine designed to provide fast, private, and accurate search results. Whether you’re looking for web pages, images, or news, Artado Search delivers what you need while respecting your privacy.
To make the most out of Artado Search, you might want to set it as your default search engine. Here’s how you can do it:
Google Chrome:
https://www.artadosearch.com/search?q=%s
Firefox:
Microsoft Edge:
https://www.artadosearch.com/search?q=%s
Using Artado Search is straightforward. Simply enter your search term in the search bar and hit Enter. Artado will return a list of relevant results sorted by relevance and date.
For more specific searches, you can use the advanced search features:
"like this"
) around your search term to find results with that exact phrase.
-
) before a word to exclude results containing that word.
site:example.com
to search within a specific website.
Example: artificial intelligence site:wikipedia.org
Artado Search allows you to customize its appearance through themes. Here’s how you can create and apply themes:
Extend the functionality of Artado Search by developing and installing extensions. These are JavaScript-based custom scripts that can add features like dictionary lookups, instant translation, and more.
Artado Search allows you to customize your search experience by adjusting various settings. To access the settings:
Your search settings can be saved for future sessions. To save your settings:
Artado Proxies allow you to access Artado Search through different servers, enhancing privacy and access. Artado automatically connects you to one of the proxies that is in the Artado database. To setup a proxy:
Artado is a community-driven project, and there are many ways you can contribute:
Visit the FAQ section to find answers to common questions about using Artado Search.
If you need help or have questions that aren’t covered in this guide:
Welcome to the Artado Search User Guide! This documentation is designed to help you make the most out of Artado Search by guiding you through its various features and functionalities.
Artado Search supports a powerful feature called "Bangs" that allows you to quickly search specific websites directly from the search bar. By typing a bang keyword followed by your search query, you can bypass Artado's search results and go directly to the search results of the targeted website.
Using bangs in Artado is simple. Just type the bang keyword followed by your search term in the Artado search bar and press Enter. For example:
!g artificial intelligence
This will take you directly to Google's search results for "artificial intelligence."
Here’s a comprehensive list of the supported bangs in Artado Search and what they do:
!g
- Google: Search directly on Google.
!g climate change
!w
- Wikipedia: Look up information on Wikipedia.
!w OpenAI
!yt
- YouTube: Find videos on YouTube.
!yt machine learning tutorial
!a
- Amazon: Shop on Amazon.
!a wireless headphones
!tw
- Twitter: Search tweets on Twitter.
!tw OpenAI
!fb
- Facebook: Search on Facebook.
!fb artado search
!r
- Reddit: Browse Reddit threads.
!r web development
!gh
- GitHub: Find repositories on GitHub.
!gh artado search
!ama
- AMA (Ask Me Anything): Find AMA threads.
!ama space exploration
!d
- DuckDuckGo: Search on DuckDuckGo.
!d privacy tools
!imdb
- IMDb: Look up movies and TV shows on IMDb.
!imdb Inception
!ebay
- eBay: Shop on eBay.
!ebay vintage watches
!netflix
- Netflix: Search movies and shows on Netflix.
!netflix science fiction
!maps
- Google Maps: Search locations on Google Maps.
!maps New York City
!p
- Pinterest: Find inspiration on Pinterest.
!p home decor ideas
!so
- Stack Overflow: Search coding questions on Stack Overflow.
!so JavaScript fetch API
!gmail
- Gmail: Search emails on Gmail.
!gmail job application
!gnews
- Google News: Find news articles on Google News.
!gnews technology trends
!wp
- WhatsApp: Search chats on WhatsApp Web.
!wp meetup
!img
- Google Images: Find images on Google.
!img sunsets
!t
- Tumblr: Search posts on Tumblr.
!t art illustration
!dic
- Dictionary.com: Look up word definitions.
!dic plethora
!th
- TheHackerNews: Find articles on TheHackerNews.
!th cybersecurity
!net
- Netflix: Another way to search Netflix.
!net comedy movies
!y
- Yahoo: Search on Yahoo.
!y financial news
!q
- Quora: Find answers on Quora.
!q startup advice
!m
- Medium: Search articles on Medium.
!m productivity hacks
!eb
- Etsy: Shop handmade and vintage items on Etsy.
!eb handmade jewelry
!hr
- HackerRank: Practice coding on HackerRank.
!hr algorithms
!cra
- Craigslist: Find listings on Craigslist.
!cra used cars
!o
- Outlook: Search emails on Outlook.
!o project meeting
!drib
- Dribbble: Search designs on Dribbble.
!drib UI inspiration
!it
- Instagram: Search posts on Instagram.
!it travel photography
!gcal
- Google Calendar: Search events on Google Calendar.
!gcal team meeting
!sc
- SoundCloud: Find music on SoundCloud.
!sc lo-fi beats
!wol
- Wolfram Alpha: Search computational knowledge on Wolfram Alpha.
!wol prime numbers
!mz
- Moz: Search SEO tools and articles on Moz.
!mz keyword research
!npr
- NPR: Search news and podcasts on NPR.
!npr daily news podcast
!ar
- Airbnb: Search stays on Airbnb.
!ar Paris apartment
!cnn
- CNN: Search news articles on CNN.
!cnn election coverage
!bbc
- BBC: Find news on BBC.
!bbc world news
!v
- Vimeo: Find videos on Vimeo.
!v short films
!tpb
- The Pirate Bay: Search torrents on The Pirate Bay.
!tpb open-source software
!gdoc
- Google Docs: Search documents on Google Docs.
!gdoc project report
!wo
- WordPress: Search blogs on WordPress.
!wo tech blog
!rt
- Rotten Tomatoes: Search movie ratings on Rotten Tomatoes.
!rt action movies
!ars
- Ars Technica: Find articles on Ars Technica.
!ars tech news
!ln
- LinkedIn: Search profiles and jobs on LinkedIn.
!ln software engineer
!sl
- SlideShare: Search presentations on SlideShare.
!sl digital marketing
!hn
- Hacker News: Find tech news on Hacker News.
!hn programming languages
!me
- Meetup: Find events on Meetup.
!me photography group
!wik
- Wikipedia: Another way to search Wikipedia.
!wik renewable energy
!ea
- Etsy: Another way to shop on Etsy.
!ea custom gifts
!b
- Bing: Search on Bing.
!b latest technology
!pay
- PayPal: Search transactions on PayPal.
!pay recent payments
!dp
- Dropbox: Search files on Dropbox.
!dp client documents
!fc
- Flickr: Find photos on Flickr.
!fc nature photography
!yelp
- Yelp: Search reviews on Yelp.
!yelp restaurants near me
!vs
- VSCO: Find photos on VSCO.
!vs travel photos
!fm
- Foursquare: Search places on Foursquare.
!fm coffee shops
!gd
- Google: Another way to search on Google.
!gd AI research
!sp
- Spotify: Search music on Spotify.
!sp workout playlist
!pg
- Pocket: Find saved articles on Pocket.
!pg productivity tips
!ad
- Adobe: Search Adobe resources.
!ad Photoshop tutorials
!gif
- Giphy: Find GIFs on Giphy.
-Example: !gif happy dance
!ibm
- IBM: Search on IBM's site.
!ibm cloud services
!mf
- MyFitnessPal: Track nutrition on MyFitnessPal.
!mf daily calorie intake
!sch
- Google Scholar: Find academic papers on Google Scholar.
!sch artificial intelligence
!med
- MedicineNet: Search medical information on MedicineNet.
!med symptoms of flu
!az
- Azure: Search resources on Microsoft Azure.
!az cloud computing
!c
- CNET: Search tech news on CNET.
!c new smartphones
!ga
- Google Analytics: Search reports on Google Analytics.
!ga user engagement report
!md
- Mozilla Developer Network (MDN): Find documentation on MDN.
!md CSS grid
!al
- AliExpress: Shop on AliExpress.
!al smartphone accessories
Bangs are a powerful feature in Artado Search, offering a fast and efficient way to search your favorite websites directly. Whether you need to quickly find information, shop, or browse specific sites, Artado’s bangs provide a shortcut that can save you time.
Try them out and streamline your online searches with Artado!
This guide provides detailed instructions for hosting the Artado Search application, which is built using ASP.NET Framework 4.8, on a Windows server. Follow these steps to set up and deploy your Artado Search application.
Before you begin, ensure you have the following:
Install IIS:
Verify ASP.NET Installation:
aspnet_regiis.exe -i
to ensure ASP.NET is registered with IIS.
Build the Application:
Publish the Application:
Create a New Website:
http://localhost:80
).
Configure Application Pool:
Set Permissions:
IIS_IUSRS
).
Create a Database:
Update Connection Strings:
Web.config
file in your published application.
<connectionStrings>
section.
Browse the Website:
http://localhost
).
Check Logs:
C:\inetpub\logs\LogFiles
for IIS and the App_Data
folder for application-specific logs.
Set Up HTTPS:
Regular Backups:
Monitor Performance:
Event Viewer
and IIS logs for detailed error messages.
By following these steps, you should have Artado Search up and running on your Windows server. If you encounter issues or need further assistance, consult the official documentation or seek help from the Artado community.
This guide provides instructions for hosting the Artado Search application, built with ASP.NET Framework 4.8, on a Linux server. Since ASP.NET Framework is designed primarily for Windows, we'll use Mono, an open-source implementation of the .NET Framework, to run the application on Linux.
Before you begin, ensure you have the following:
Add Mono Repository:
sudo apt update sudo apt install gnupg ca-certificates
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0x0x0 sudo apt-add-repository 'deb http://download.mono-project.com/repo/ubuntu stable main'
Install Mono:
sudo apt update sudo apt install mono-complete
Verify Installation:
mono --version
Build the Application:
Publish the Application:
Transfer Files:
scp
, rsync
, or any other file transfer method: scp -r /path/to/published/files username@linuxserver
:/path/to/deployment/folder
Create a Directory for Your Application:
sudo mkdir /var/www/artado
sudo chown $USER:$USER /var/www/artado
Move Your Application Files:
mv /path/to/deployment/folder/* /var/www/artado
Run the Application:
Navigate to the directory and run your application using Mono:
cd /var/www/artado mono ArtadoSearch.exe
To keep the application running in the background, consider using screen
or nohup
:
nohup mono ArtadoSearch.exe &
To serve your application over HTTP/HTTPS, configure a web server like Nginx to act as a reverse proxy.
Install Nginx:
sudo apt update sudo apt install nginx
Configure Nginx:
Create a new configuration file for your site:
sudo nano /etc/nginx/sites-available/artado
Add the following configuration:
server { listen
80; server_name your_domain_or_ip; location / { proxy_pass http://localhost:8080; # Change port to the port Mono is using
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;
}
}
Link the configuration and restart Nginx:
sudo ln -s /etc/nginx/sites-available/artado /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Install SQL Server or Connect to an Existing Database:
Update Connection Strings:
Web.config
file in your published application.
<connectionStrings>
section to point to your SQL Server instance and database.
Access the Application:
Check Logs:
/var/log/
.
/var/log/nginx/
.
Set Up HTTPS:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
Regular Backups:
Monitor Performance:
By following these steps, you should have Artado Search running on your Linux server. If you encounter issues or need further assistance, consult the Mono documentation or seek help from the Artado community.
This guide provides detailed instructions for hosting the Artado Search application, built with ASP.NET Framework 4.8, on a macOS system using Mono.
Before you begin, ensure you have the following:
Install Homebrew (if not already installed):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Install Mono Using Homebrew:
brew
install mono
Verify Installation:
mono --version
Build the Application:
Publish the Application:
Transfer Files:
scp
, rsync
, or manually copy the files.
Create a Directory for Your Application:
mkdir -p ~/artado
Move Your Application Files:
mv /path/to/deployment/folder/* ~/artado
Run the Application:
Navigate to the directory and run your application using Mono:
cd ~/artado
mono ArtadoSearch.exe
To keep the application running in the background, consider using nohup
:
nohup mono ArtadoSearch.exe &
To serve your application over HTTP/HTTPS, configure a web server like Nginx to act as a reverse proxy.
Install Nginx Using Homebrew:
brew
install nginx
Configure Nginx:
Create a new configuration file for your site:
sudo nano /usr/local/etc/nginx/servers/artado.conf
Add the following configuration:
server { listen
80; server_name your_domain_or_ip; location / { proxy_pass http://localhost:8080; # Change port to the port Mono is using
proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;
}
}
Start Nginx:
sudo nginx
Reload Nginx configuration if necessary:
sudo nginx -s reload
Install SQL Server or Connect to an Existing Database:
Update Connection Strings:
Web.config
file in your published application.
<connectionStrings>
section to point to your SQL Server instance and database.
Access the Application:
Check Logs:
~/Library/Logs/
.
/usr/local/var/log/nginx/
.
Set Up HTTPS:
brew
install certbot
sudo certbot --nginx
Regular Backups:
Monitor Performance:
By following these steps, you should have Artado Search running on your macOS system. If you encounter issues or need further assistance, consult the Mono documentation or seek help from the Artado community.
This guide will help you create extensions for Artado Search. Extensions allow you to add custom functionality, enhance the user experience, or integrate third-party services directly into Artado Search.
To develop an extension for Artado Search, you’ll need to have a basic understanding of HTML, CSS, and JavaScript. JavaScript is a powerful language that runs in the browser, allowing you to manipulate the content of web pages, interact with APIs, and more. To learn about basics of Javascript you can check out this documentation.
Create a New JavaScript File:
.js
file in your text editor.
Basic Structure:
Here’s a simple template to get you started:
if (window.location.pathname === "/search") { // Runs the code if the user is in the
const urlParams = new URLSearchParams(window.location.search); const search = urlParams.get('i').replace("+", " ").trim()
.replace(/[!"#\$%&'\(\)\*\+,-\.\/:;<=>\?@\[\\\]\^_`{\|}~]/g, "").replace(/ +/g, " "); // Gets the searched query
const searches = [ "whats my ip", "what is my ip", "what my ip", "my ip",
]; if (searches.includes(search)) { //Checks if the query is about IP fetch('https://api.ipify.org?format=json')
.then(
response =>
response.json())
.then(
data =>
{ var element = document.createElement("div"); //Creates an element in the search page element.className = "card";
element.style = "border: 1px solid #bdbdbd; text-transform: none";
element.innerHTML = `<p>Your IP address is: <code>${data.ip}</code></p>`
; document.getElementById("web_results").insertBefore(element, document.getElementById("web_results").firstChild);
});
}
}
Load the Extension:
Testing:
F12
or Ctrl+Shift+I
) to inspect the page, run your extension, and debug any issues.
You can also modify the Artado Search interface by injecting custom HTML or altering existing elements:
(function() {
// Add a custom button to the search bar
let button = document.createElement("button"); button.innerText = "Custom Action"
; button.onclick = function() {
alert("Button clicked!"); }; document.querySelector("#searchbar").appendChild(button); })();
Here are a few example extensions developed by the Artado community:
To build more advanced extensions, you'll need to deepen your understanding of JavaScript and web APIs:
When your extension is ready, share it with the world on Artado Devs:
This guide should provide you with everything you need to start developing and sharing extensions for Artado Search. Enjoy building and enhancing the Artado experience!
This guide will walk you through the process of creating a custom theme for Artado Search. Whether you're new to CSS or a seasoned developer, you'll find the steps and tips you need to design a unique look for Artado.
To create a theme for Artado Search, you'll primarily be working with CSS. You can use the Stylus Editor to test your theme live as you create it, allowing you to see changes in real-time.
https://www.artadosearch.com
. This ensures that your theme is applied only to Artado Search and not to every website you visit.
Customizing the background is a great way to set the tone of your theme.
To add a background image that only appears on the main search page:
#homepage { background: url("Image link") no-repeat center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;
}
To apply the background image to all pages, including search results and settings:
body { background-image: url("Image link");
}
The search bar is one of the most prominent elements on the page. Here’s how to customize it:
#searchbar { margin-bottom: 200px; width: 550px
!important; /* Ensure it matches the Auto Complete List's width */
border-radius: 10px; /* Smooth corners */ }
#searchinput { background-color: rgb(0, 0, 0); /* Input field background color */
color: rgb(255, 255, 255); /* Text color */ }
#searchbutton { color: rgb(255, 255, 255); /* Color of the magnifier icon */
background-color: rgb(0, 0, 0); /* Button background color */ }
The bottom bar can be styled to complement the overall theme:
#features
.flex-wrap { padding-bottom: 20px; /* Adjust the padding to your liking */
padding-top: 20px; color: #fff; /* Text color */
background-color: #000; /* Background color */ }
To add hover effects for interactive elements:
#searchbutton
:hover { background-color: rgb(255, 165, 0); /* Change button color on hover */
color: #000; /* Change text/icon color on hover */ }
To customize the font and text styles:
body { font-family: 'Arial', sans-serif; font-size: 16px; color: #333; /* Base text color */ } h1, h2, h3 { font-family: 'Georgia', serif; color: #444;
}
Explore these example themes created by the Artado community for inspiration and learning:
While working on your theme, use browser developer tools (F12
or Ctrl+Shift+I
) to inspect elements, test CSS changes, and troubleshoot any issues.
This is just the beginning. If you're interested in creating more sophisticated themes, dive deeper into the world of CSS:
Once you've created your theme, share it with the community! You can upload your theme on Artado Devs:
This guide should give you a strong foundation for creating and sharing custom themes for Artado Search. Have fun experimenting with different styles and making Artado Search your own!
Artado Extensions allow you to add custom functionality to Artado Search using JavaScript. This guide will walk you through the basics of JavaScript and provide a step-by-step process for developing your own extensions.
To create an extension for Artado Search, you’ll need to have a basic understanding of JavaScript. JavaScript is a powerful language that runs in the browser, allowing you to manipulate the content of web pages, interact with APIs, and more.
Before diving into extension development, let's cover some fundamental JavaScript concepts:
Variables: Used to store data.
const name = "Artado"; let searchQuery = "JavaScript";
Functions: Blocks of code that perform specific tasks.
function
greetUser()
{ console.log("Welcome to Artado Search!");
}
Conditionals: Execute different code based on conditions.
if (searchQuery === "JavaScript") {
console.log("You're learning JavaScript!");
} else {
console.log("Search for something else.");
}
Loops: Repeat a block of code multiple times.
for (let i = 0; i < 5; i++) {
console.log("Loop iteration " + i);
}
DOM Manipulation: JavaScript can be used to interact with the Document Object Model (DOM) to change the content and appearance of web pages.
let heading = document.querySelector('h1');
heading.style.color = 'blue';
You can test your JavaScript code directly in the browser using the Developer Tools:
Open Developer Tools:
Run JavaScript:
Example:
console.log("Hello from Artado Search!");
This will print the message in the console.
Let's create a simple Artado extension that fetches data from an API and displays it on the search results page.
This extension will take the search query and fetch the definition of the word using a dictionary API.
// Get the "i" query string parameter
const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); const query = urlParams.get('i'); // Check if a query is present
if (query) { const apiUrl = `https://api.dictionaryapi.dev/api/v2/entries/en/${query}`
; // Create a new element for displaying results
const resultElement = document.createElement('div');
resultElement.id = 'result';
resultElement.style.textAlign = 'left';
resultElement.style.marginLeft = '100px';
resultElement.style.maxWidth = '500px';
resultElement.style.backgroundColor = 'transparent';
resultElement.style.border = "1px solid #bdbdbd";
resultElement.style.borderRadius = "10px";
resultElement.style.lineHeight = "20px";
resultElement.style.padding = "10px"; // Media query for smaller screens
const mediaQuery = window.matchMedia('(max-width: 768px)'); if (mediaQuery.matches) {
resultElement.style.marginRight = 'auto';
resultElement.style.marginLeft = 'auto';
} // Send a request to the API fetch(apiUrl)
.then(
response =>
response.json())
.then(
data =>
{ // Process the JSON response
const wordData = data[0]; const word = wordData.word; const phonetics = wordData.phonetics; const meanings = wordData.meanings; // Generate HTML representation
let html = `<h2>${word}</h2>`
; if (phonetics && phonetics.length > 0) {
html += '<h3>Phonetics</h3>';
phonetics.forEach(
phonetic =>
{
html += `<p>${phonetic.text}</p>`
; if (phonetic.audio) {
html += `<audio controls><source src="${phonetic.audio}" type="audio/mpeg"></audio>`
;
}
});
} if (meanings && meanings.length > 0) {
html += '<h3>Meanings</h3>';
meanings.forEach(
meaning =>
{
html += `<p><strong>${meaning.partOfSpeech}</strong></p>`
;
meaning.definitions.forEach(
definition =>
{
html += `<p>${definition.definition}</p>`
;
});
});
} // Set the generated HTML content resultElement.innerHTML = html; // Insert the resultElement into the page
const buttons = document.getElementById('buttons_r');
buttons.insertAdjacentElement('afterend', resultElement);
})
.catch(
error =>
{ console.error('Error fetching data:', error);
});
}
Get the Query String: We start by getting the i
query string parameter, which is the search term entered by the user.
Check if a Query Exists: If a search term is present, we proceed to fetch data from the dictionary API.
Create a Result Element: We create a new div
element to display the results on the page.
Fetch Data from API: Using the fetch
function, we send a request to the dictionary API to get the definitions.
Process and Display Data: Once we get the data, we generate HTML content and insert it into the page.
You can test your extension code directly in the browser console before deploying it:
This will allow you to see how your extension works and make adjustments as needed.
Once you're happy with your extension, you can deploy it to be used on Artado Search.
You can share your extension with the Artado community by uploading it to Artado Devs:
JavaScript is a versatile language, and there's always more to learn. Here are some resources to deepen your understanding:
Creating extensions for Artado Search is a great way to customize your experience and add new functionality. With just a little JavaScript knowledge, you can create powerful tools that enhance your search experience and share them with the community. Happy coding!
Artado Software is being developed to save you free and open source society from ecosystem and closed sources.
Artado Software List• Copyright 2024 Artado Software •