Everything (software)

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Everything
Everything (software) logo.png
Screenshot of Everything v1.3.4.686 on Windows 8.1
Screenshot of Everything v1.3.4.686 on Windows 8.1
Developer(s) David Carpenter
Stable release
1.4.1.895 / February 9, 2018; 4 months ago (2018-02-09)
Operating system Windows XP and later
Type Desktop search
License Freeware (Expat[1])
Website voidtools.com

Everything is a desktop search utility for Windows that can rapidly find files and folders by name. On October 30, 2009, Everything was ranked #857 among 1,757 computer programs used by the 70,000 users of Wakoopa, making it more widely used than WinZip.[2] Since January 2013, Everything has been actively developed after a four-year break.[3] This utility is released under a free software license that allows modification and commercial redistribution, requiring only attribution.[1]

Overview[edit]

When Everything first runs, it creates an index of the names of every file and folder on all NTFS and ReFS volumes[4] on the system from file metadata, in the case of NTFS from the NTFS Master File Table.[5] By default, all mounted NTFS and ReFS[4] volumes are indexed.[6] Once created, the index is continually updated by the application; in the case of NTFS the updates are fetched from the NTFS change journal.[7]

Specific folders on any file system can also be added to the index, but the indexing of folders not using NTFS or ReFS will be slow.[8] The actual search using the gathered index will not be slow, though.

Regardless of the file system used on the indexed drives and folders, Everything searches its index for file names matching a user search expression, which may be a fragment of the target file name or a regular expression,[9] displaying intermediate and immediate results as the search term is entered.

Because Everything doesn't index content and in the case of NTFS drives relies only on the NTFS change journal to filter file updates, the only file system activity it requires on NTFS drives is updating its index, and it uses very little memory and processor time to provide its service when only indexing NTFS and ReFS drives.[10][11]

Multiuser security[edit]

Useful as it is, Everything is not a safe application in a multiuser environment. Because it requires access to the NTFS change journal, Everything must run with administrator privileges, either in a privileged user account or as a Windows service. As a Windows service it can expose search functionality to accounts without administrator privileges.[12] However, Everything doesn't filter search results by client privileges before displaying them, so that every user can see every file on a volume, just as if they were using Everything in an administrator account themselves. Furthermore, a user can double-click a file name in the Everything results list to open the file or run it, if it is an executable, and if Everything was run with administrator privileges (i.e., not using the service), it will launch the file with its own administrator credentials rather than with the user's own credentials.[13] Although there may be a way to prevent privilege escalation when opening a file,[14] there is no obvious remedy to prevent one user from listing the private files in another user's account.

Development status[edit]

Development was on a hiatus for three years, between November 2009, when the at that time last stable version was released,[15] and January 2013, causing concern and disappointment among users.[16] On January 5, 2013, a new beta version was released,[17] and since then the program has received regular and stable updates.

Similar alternatives[edit]

These alternative and also free search engines use the same technique of reading the NTFS index directly:

  • NTFS-Search[18] and the more recent SwiftSearch[19] – both open source
  • UltraSearch[20] freeware

See also[edit]

References[edit]

  1. ^ a b Carpenter, David. "License". voidtools.com. Retrieved 7 September 2015. 
  2. ^ "Everything on Wakoopa". wakoopa.com. Archived from the original on 2009-09-15. Retrieved 2009-10-30. 
  3. ^ "Change log ('Changes.txt') on voidtools.com". Retrieved 26 May 2013. 
  4. ^ a b "Indexes - voidtools". voidtools.com. Retrieved 2017-12-03. 
  5. ^ Carpenter, David (2009-08-08). "Re: Any way to schedule when it does it's indexing?". Retrieved 2009-10-30. 
  6. ^ "Using "Everything"". voidtools.com. Archived from the original on 2009-10-30. Retrieved 2009-10-30. 
  7. ^ Carpenter, David (2009-05-22). "Re: How "Everything" doesn't miss changes when not running". voidtools.com. Retrieved 2009-10-30. 
  8. ^ "Folder Indexing - voidtools". voidtools.com. Retrieved 2017-12-03. 
  9. ^ "Everything FAQ – Searching". voidtools.com. Retrieved 2009-10-30. 
  10. ^ "Everything FAQ – Everything". voidtools.com. Retrieved 2009-10-30. 
  11. ^ Larkin, Erik (2009-05-18). "Find Your Files for Free With Everything Search Engine". PcWorld. Retrieved 2009-10-30. 
  12. ^ "Introduction to Windows Service Applications". Microsoft, Inc. Retrieved 2009-10-30. 
  13. ^ Carpenter, David (2009-06-02). "Run Everything as a service". voidtools.com. Retrieved 2009-10-13. 
  14. ^ crispinb (2009-06-19). "Re: Run Everything as a service". voidtools.com. Retrieved 2009-10-30. 
  15. ^ "Latest download". cnet.com. 2009-03-13. Retrieved 2012-11-05. 
  16. ^ "So development stalled..." Retrieved 7 January 2013. 
  17. ^ "www.voidtools.com forum Announcements". 
  18. ^ "NTFS-Search on Sourceforge". 
  19. ^ "SwiftSearch: Searches NTFS drives at insane speeds, given the right privileges". 
  20. ^ "UltraSearch by Jam Software". 

Further reading[edit]

External links[edit]