| Network behavior |
| Application updates | Update checking (Using Sparkle; Transmitted information: CPU architecture, OS version, product version) |
| Primary/secondary network activity |
- Searching
- HTTP port 80 requests to specified search engines. (Launching in default web browser.)
- Evade by: Not searching.
- Speculative search results and suggestions
- HTTP port 80 requests to providers as defined in plugins. (Default and bundled plugins use as a data source, and therefore contact when used, Google servers.)
- Evade by: Disabling the providers in Preferences ahead of any search.
- Discovering search engines while adding them
- HTTP port 80 browsing. The communication is locally correlated with the search term to extract a search engine template. No server is involved, other than those involved by browsing the same site in a web browser.
- Evade by: Not adding a search engine.
|
| Other considerations | Every network access is directly correlated to functionality. Avoiding, or where possible disabling, the corresponding functionality also avoids the network access. |
| Documentation and installation |
| Installer | Drag and drop |
| Uninstaller | Drag to Trash |
| Help book | None |
| Readme | No |
| Other considerations | N/A |
| Document management |
N/A; no document support |
| Software composition |
| Hosted within | N/A |
| Hosts |
- Monocle search help providers
- Plugins providing speculative search results and suggestions
using the bundled and supported MonocleSuggestionProvider interface.
|
| Bundles | Two search help providers; one each for speculative search results and suggestions using Google. |
| Non-bundled requirements | N/A |
| Hardware architecture | PowerPC/Intel (Universal, 32-bit) |
| Other considerations | |
| Settings and files |
| Preferences | Standard Mac OS X preferences (defaults) |
| Application database | Inside the preferences |
| Caches | None (N/A) |
| Temporary files |
- HTTP POST engine search support
- Since launching an HTTP POST request in a browser is impossible, Monocle creates an intermediary file which submits the query on load, and opens that file in the browser. The file also contains a button and explanatory text to manually submit the query in case JavaScript is disabled. This file, along with the engine icon, is saved inside the hidden folder
.monocletmp directly underneath the home folder. Every time a search that requires this procedure is performed, any files in that folder older than 10 minutes are removed, to restrict the size consumed. Storing data in this folder, as in any other folder marked temporary or cache and automatically created and managed by an application for its own use, is therefore unwise.
|
| Auxiliary application data | None (N/A) |
| Other considerations | N/A |
| Platform services |
| AppleScript support | None (N/A) |
| Automator support | None (N/A) |
| Accessibility support | No particular effort |
| System services | None (N/A) |
| Full keyboard access | Full; the application menu on the right end of the search bar can be brought up by tabbing to it. |
| Other considerations | N/A |