#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Copyright 2014 The Plaso Project Authors.
# Please see the AUTHORS file for details on individual authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""This file contains the Windows NT shell folder identifier definitions."""

# For now ignore the line too long errors.
# pylint: disable-msg=line-too-long

# For now copied from:
# https://code.google.com/p/libfwsi/wiki/ShellFolderIdentifiers

# TODO: store these in a database or equiv.

DESCRIPTIONS = {
    u'00020d75-0000-0000-c000-000000000046': u'Inbox',
    u'00020d76-0000-0000-c000-000000000046': u'Inbox',
    u'00c6d95f-329c-409a-81d7-c46c66ea7f33': u'Default Location',
    u'0142e4d0-fb7a-11dc-ba4a-000ffe7ab428': u'Biometric Devices (Biometrics)',
    u'025a5937-a6be-4686-a844-36fe4bec8b6d': u'Power Options',
    u'031e4825-7b94-4dc3-b131-e946b44c8dd5': u'Users Libraries',
    u'04731b67-d933-450a-90e6-4acd2e9408fe': u'Search Folder',
    u'05d7b0f4-2121-4eff-bf6b-ed3f69b894d9': u'Taskbar (Notification Area Icons)',
    u'0afaced1-e828-11d1-9187-b532f1e9575d': u'Folder Shortcut',
    u'0cd7a5c0-9f37-11ce-ae65-08002b2e1262': u'Cabinet File',
    u'0df44eaa-ff21-4412-828e-260a8728e7f1': u'Taskbar and Start Menu',
    u'11016101-e366-4d22-bc06-4ada335c892b': u'Internet Explorer History and Feeds Shell Data Source for Windows Search',
    u'1206f5f1-0569-412c-8fec-3204630dfb70': u'Credential Manager',
    u'13e7f612-f261-4391-bea2-39df4f3fa311': u'Windows Desktop Search',
    u'15eae92e-f17a-4431-9f28-805e482dafd4': u'Install New Programs (Get Programs)',
    u'1723d66a-7a12-443e-88c7-05e1bfe79983': u'Previous Versions Delegate Folder',
    u'17cd9488-1228-4b2f-88ce-4298e93e0966': u'Default Programs (Set User Defaults)',
    u'1a9ba3a0-143a-11cf-8350-444553540000': u'Shell Favorite Folder',
    u'1d2680c9-0e2a-469d-b787-065558bc7d43': u'Fusion Cache',
    u'1f3427c8-5c10-4210-aa03-2ee45287d668': u'User Pinned',
    u'1f43a58c-ea28-43e6-9ec4-34574a16ebb7': u'Windows Desktop Search MAPI Namespace Extension Class',
    u'1f4de370-d627-11d1-ba4f-00a0c91eedba': u'Search Results - Computers (Computer Search Results Folder, Network Computers)',
    u'1fa9085f-25a2-489b-85d4-86326eedcd87': u'Manage Wireless Networks',
    u'208d2c60-3aea-1069-a2d7-08002b30309d': u'My Network Places',
    u'20d04fe0-3aea-1069-a2d8-08002b30309d': u'My Computer',
    u'21ec2020-3aea-1069-a2dd-08002b30309d': u'Control Panel',
    u'2227a280-3aea-1069-a2de-08002b30309d': u'Printers and Faxes',
    u'241d7c96-f8bf-4f85-b01f-e2b043341a4b': u'Workspaces Center (Remote Application and Desktop Connections)',
    u'2559a1f0-21d7-11d4-bdaf-00c04f60b9f0': u'Search',
    u'2559a1f1-21d7-11d4-bdaf-00c04f60b9f0': u'Help and Support',
    u'2559a1f2-21d7-11d4-bdaf-00c04f60b9f0': u'Windows Security',
    u'2559a1f3-21d7-11d4-bdaf-00c04f60b9f0': u'Run...',
    u'2559a1f4-21d7-11d4-bdaf-00c04f60b9f0': u'Internet',
    u'2559a1f5-21d7-11d4-bdaf-00c04f60b9f0': u'E-mail',
    u'2559a1f7-21d7-11d4-bdaf-00c04f60b9f0': u'Set Program Access and Defaults',
    u'267cf8a9-f4e3-41e6-95b1-af881be130ff': u'Location Folder',
    u'26ee0668-a00a-44d7-9371-beb064c98683': u'Control Panel',
    u'2728520d-1ec8-4c68-a551-316b684c4ea7': u'Network Setup Wizard',
    u'28803f59-3a75-4058-995f-4ee5503b023c': u'Bluetooth Devices',
    u'289978ac-a101-4341-a817-21eba7fd046d': u'Sync Center Conflict Folder',
    u'289af617-1cc3-42a6-926c-e6a863f0e3ba': u'DLNA Media Servers Data Source',
    u'2965e715-eb66-4719-b53f-1672673bbefa': u'Results Folder',
    u'2e9e59c0-b437-4981-a647-9c34b9b90891': u'Sync Setup Folder',
    u'2f6ce85c-f9ee-43ca-90c7-8a9bd53a2467': u'File History Data Source',
    u'3080f90d-d7ad-11d9-bd98-0000947b0257': u'Show Desktop',
    u'3080f90e-d7ad-11d9-bd98-0000947b0257': u'Window Switcher',
    u'323ca680-c24d-4099-b94d-446dd2d7249e': u'Common Places',
    u'328b0346-7eaf-4bbe-a479-7cb88a095f5b': u'Layout Folder',
    u'335a31dd-f04b-4d76-a925-d6b47cf360df': u'Backup and Restore Center',
    u'35786d3c-b075-49b9-88dd-029876e11c01': u'Portable Devices',
    u'36eef7db-88ad-4e81-ad49-0e313f0c35f8': u'Windows Update',
    u'3c5c43a3-9ce9-4a9b-9699-2ac0cf6cc4bf': u'Configure Wireless Network',
    u'3f6bc534-dfa1-4ab4-ae54-ef25a74e0107': u'System Restore',
    u'4026492f-2f69-46b8-b9bf-5654fc07e423': u'Windows Firewall',
    u'418c8b64-5463-461d-88e0-75e2afa3c6fa': u'Explorer Browser Results Folder',
    u'4234d49b-0245-4df3-b780-3893943456e1': u'Applications',
    u'437ff9c0-a07f-4fa0-af80-84b6c6440a16': u'Command Folder',
    u'450d8fba-ad25-11d0-98a8-0800361b1103': u'My Documents',
    u'48e7caab-b918-4e58-a94d-505519c795dc': u'Start Menu Folder',
    u'5399e694-6ce5-4d6c-8fce-1d8870fdcba0': u'Control Panel command object for Start menu and desktop',
    u'58e3c745-d971-4081-9034-86e34b30836a': u'Speech Recognition Options',
    u'59031a47-3f72-44a7-89c5-5595fe6b30ee': u'Shared Documents Folder (Users Files)',
    u'5ea4f148-308c-46d7-98a9-49041b1dd468': u'Mobility Center Control Panel',
    u'60632754-c523-4b62-b45c-4172da012619': u'User Accounts',
    u'63da6ec0-2e98-11cf-8d82-444553540000': u'Microsoft FTP Folder',
    u'640167b4-59b0-47a6-b335-a6b3c0695aea': u'Portable Media Devices',
    u'645ff040-5081-101b-9f08-00aa002f954e': u'Recycle Bin',
    u'64693913-1c21-4f30-a98f-4e52906d3b56': u'CLSID_AppInstanceFolder',
    u'67718415-c450-4f3c-bf8a-b487642dc39b': u'Windows Features',
    u'6785bfac-9d2d-4be5-b7e2-59937e8fb80a': u'Other Users Folder',
    u'67ca7650-96e6-4fdd-bb43-a8e774f73a57': u'Home Group Control Panel (Home Group)',
    u'692f0339-cbaa-47e6-b5b5-3b84db604e87': u'Extensions Manager Folder',
    u'6dfd7c5c-2451-11d3-a299-00c04f8ef6af': u'Folder Options',
    u'7007acc7-3202-11d1-aad2-00805fc1270e': u'Network Connections (Network and Dial-up Connections)',
    u'708e1662-b832-42a8-bbe1-0a77121e3908': u'Tree property value folder',
    u'71d99464-3b6b-475c-b241-e15883207529': u'Sync Results Folder',
    u'72b36e70-8700-42d6-a7f7-c9ab3323ee51': u'Search Connector Folder',
    u'78f3955e-3b90-4184-bd14-5397c15f1efc': u'Performance Information and Tools',
    u'7a9d77bd-5403-11d2-8785-2e0420524153': u'User Accounts (Users and Passwords)',
    u'7b81be6a-ce2b-4676-a29e-eb907a5126c5': u'Programs and Features',
    u'7bd29e00-76c1-11cf-9dd0-00a0c9034933': u'Temporary Internet Files',
    u'7bd29e01-76c1-11cf-9dd0-00a0c9034933': u'Temporary Internet Files',
    u'7be9d83c-a729-4d97-b5a7-1b7313c39e0a': u'Programs Folder',
    u'8060b2e3-c9d7-4a5d-8c6b-ce8eba111328': u'Proximity CPL',
    u'8343457c-8703-410f-ba8b-8b026e431743': u'Feedback Tool',
    u'85bbd920-42a0-1069-a2e4-08002b30309d': u'Briefcase',
    u'863aa9fd-42df-457b-8e4d-0de1b8015c60': u'Remote Printers',
    u'865e5e76-ad83-4dca-a109-50dc2113ce9a': u'Programs Folder and Fast Items',
    u'871c5380-42a0-1069-a2ea-08002b30309d': u'Internet Explorer (Homepage)',
    u'87630419-6216-4ff8-a1f0-143562d16d5c': u'Mobile Broadband Profile Settings Editor',
    u'877ca5ac-cb41-4842-9c69-9136e42d47e2': u'File Backup Index',
    u'88c6c381-2e85-11d0-94de-444553540000': u'ActiveX Cache Folder',
    u'896664f7-12e1-490f-8782-c0835afd98fc': u'Libraries delegate folder that appears in Users Files Folder',
    u'8e908fc9-becc-40f6-915b-f4ca0e70d03d': u'Network and Sharing Center',
    u'8fd8b88d-30e1-4f25-ac2b-553d3d65f0ea': u'DXP',
    u'9113a02d-00a3-46b9-bc5f-9c04daddd5d7': u'Enhanced Storage Data Source',
    u'93412589-74d4-4e4e-ad0e-e0cb621440fd': u'Font Settings',
    u'9343812e-1c37-4a49-a12e-4b2d810d956b': u'Search Home',
    u'96437431-5a90-4658-a77c-25478734f03e': u'Server Manager',
    u'96ae8d84-a250-4520-95a5-a47a7e3c548b': u'Parental Controls',
    u'98d99750-0b8a-4c59-9151-589053683d73': u'Windows Search Service Media Center Namespace Extension Handler',
    u'98f275b4-4fff-11e0-89e2-7b86dfd72085': u'CLSID_StartMenuLauncherProviderFolder',
    u'992cffa0-f557-101a-88ec-00dd010ccc48': u'Network Connections (Network and Dial-up Connections)',
    u'9a096bb5-9dc3-4d1c-8526-c3cbf991ea4e': u'Internet Explorer RSS Feeds Folder',
    u'9c60de1e-e5fc-40f4-a487-460851a8d915': u'AutoPlay',
    u'9c73f5e5-7ae7-4e32-a8e8-8d23b85255bf': u'Sync Center Folder',
    u'9db7a13c-f208-4981-8353-73cc61ae2783': u'Previous Versions',
    u'9f433b7c-5f96-4ce1-ac28-aeaa1cc04d7c': u'Security Center',
    u'9fe63afd-59cf-4419-9775-abcc3849f861': u'System Recovery (Recovery)',
    u'a00ee528-ebd9-48b8-944a-8942113d46ac': u'CLSID_StartMenuCommandingProviderFolder',
    u'a3c3d402-e56c-4033-95f7-4885e80b0111': u'Previous Versions Results Delegate Folder',
    u'a5a3563a-5755-4a6f-854e-afa3230b199f': u'Library Folder',
    u'a5e46e3a-8849-11d1-9d8c-00c04fc99d61': u'Microsoft Browser Architecture',
    u'a6482830-08eb-41e2-84c1-73920c2badb9': u'Removable Storage Devices',
    u'a8a91a66-3a7d-4424-8d24-04e180695c7a': u'Device Center (Devices and Printers)',
    u'aee2420f-d50e-405c-8784-363c582bf45a': u'Device Pairing Folder',
    u'afdb1f70-2a4c-11d2-9039-00c04f8eeb3e': u'Offline Files Folder',
    u'b155bdf8-02f0-451e-9a26-ae317cfd7779': u'Delegate folder that appears in Computer',
    u'b2952b16-0e07-4e5a-b993-58c52cb94cae': u'DB Folder',
    u'b4fb3f98-c1ea-428d-a78a-d1f5659cba93': u'Other Users Folder',
    u'b98a2bea-7d42-4558-8bd1-832f41bac6fd': u'Backup And Restore (Backup and Restore Center)',
    u'bb06c0e4-d293-4f75-8a90-cb05b6477eee': u'System',
    u'bb64f8a7-bee7-4e1a-ab8d-7d8273f7fdb6': u'Action Center Control Panel',
    u'bc476f4c-d9d7-4100-8d4e-e043f6dec409': u'Microsoft Browser Architecture',
    u'bc48b32f-5910-47f5-8570-5074a8a5636a': u'Sync Results Delegate Folder',
    u'bd84b380-8ca2-1069-ab1d-08000948f534': u'Microsoft Windows Font Folder',
    u'bdeadf00-c265-11d0-bced-00a0c90ab50f': u'Web Folders',
    u'be122a0e-4503-11da-8bde-f66bad1e3f3a': u'Windows Anytime Upgrade',
    u'bf782cc9-5a52-4a17-806c-2a894ffeeac5': u'Language Settings',
    u'c291a080-b400-4e34-ae3f-3d2b9637d56c': u'UNCFATShellFolder Class',
    u'c2b136e2-d50e-405c-8784-363c582bf43e': u'Device Center Initialization',
    u'c555438b-3c23-4769-a71f-b6d3d9b6053a': u'Display',
    u'c57a6066-66a3-4d91-9eb9-41532179f0a5': u'Application Suggested Locations',
    u'c58c4893-3be0-4b45-abb5-a63e4b8c8651': u'Troubleshooting',
    u'cb1b7f8c-c50a-4176-b604-9e24dee8d4d1': u'Welcome Center (Getting Started)',
    u'd2035edf-75cb-4ef1-95a7-410d9ee17170': u'DLNA Content Directory Data Source',
    u'd20ea4e1-3957-11d2-a40b-0c5020524152': u'Fonts',
    u'd20ea4e1-3957-11d2-a40b-0c5020524153': u'Administrative Tools',
    u'd34a6ca6-62c2-4c34-8a7c-14709c1ad938': u'Common Places FS Folder',
    u'd426cfd0-87fc-4906-98d9-a23f5d515d61': u'Windows Search Service Outlook Express Protocol Handler',
    u'd4480a50-ba28-11d1-8e75-00c04fa31a86': u'Add Network Place',
    u'd450a8a1-9568-45c7-9c0e-b4f9fb4537bd': u'Installed Updates',
    u'd555645e-d4f8-4c29-a827-d93c859c4f2a': u'Ease of Access (Ease of Access Center)',
    u'd5b1944e-db4e-482e-b3f1-db05827f0978': u'Softex OmniPass Encrypted Folder',
    u'd6277990-4c6a-11cf-8d87-00aa0060f5bf': u'Scheduled Tasks',
    u'd8559eb9-20c0-410e-beda-7ed416aecc2a': u'Windows Defender',
    u'd9ef8727-cac2-4e60-809e-86f80a666c91': u'Secure Startup (BitLocker Drive Encryption)',
    u'daf95313-e44d-46af-be1b-cbacea2c3065': u'CLSID_StartMenuProviderFolder',
    u'dffacdc5-679f-4156-8947-c5c76bc0b67f': u'Delegate folder that appears in Users Files Folder',
    u'e17d4fc0-5564-11d1-83f2-00a0c90dc849': u'Search Results Folder',
    u'e211b736-43fd-11d1-9efb-0000f8757fcd': u'Scanners and Cameras',
    u'e345f35f-9397-435c-8f95-4e922c26259e': u'CLSID_StartMenuPathCompleteProviderFolder',
    u'e413d040-6788-4c22-957e-175d1c513a34': u'Sync Center Conflict Delegate Folder',
    u'e773f1af-3a65-4866-857d-846fc9c4598a': u'Shell Storage Folder Viewer',
    u'e7de9b1a-7533-4556-9484-b26fb486475e': u'Network Map',
    u'e7e4bc40-e76a-11ce-a9bb-00aa004ae837': u'Shell DocObject Viewer',
    u'e88dcce0-b7b3-11d1-a9f0-00aa0060fa31': u'Compressed Folder',
    u'e95a4861-d57a-4be1-ad0f-35267e261739': u'Windows SideShow',
    u'e9950154-c418-419e-a90a-20c5287ae24b': u'Sensors (Location and Other Sensors)',
    u'ed50fc29-b964-48a9-afb3-15ebb9b97f36': u'PrintHood delegate folder',
    u'ed7ba470-8e54-465e-825c-99712043e01c': u'All Tasks',
    u'ed834ed6-4b5a-4bfe-8f11-a626dcb6a921': u'Personalization Control Panel',
    u'edc978d6-4d53-4b2f-a265-5805674be568': u'Stream Backed Folder',
    u'f02c1a0d-be21-4350-88b0-7367fc96ef3c': u'Computers and Devices',
    u'f1390a9a-a3f4-4e5d-9c5f-98f3bd8d935c': u'Sync Setup Delegate Folder',
    u'f3f5824c-ad58-4728-af59-a1ebe3392799': u'Sticky Notes Namespace Extension for Windows Desktop Search',
    u'f5175861-2688-11d0-9c5e-00aa00a45957': u'Subscription Folder',
    u'f6b6e965-e9b2-444b-9286-10c9152edbc5': u'History Vault',
    u'f8c2ab3b-17bc-41da-9758-339d7dbf2d88': u'Previous Versions Results Folder',
    u'f90c627b-7280-45db-bc26-cce7bdd620a4': u'All Tasks',
    u'f942c606-0914-47ab-be56-1321b8035096': u'Storage Spaces',
    u'fb0c9c8a-6c50-11d1-9f1d-0000f8757fcd': u'Scanners & Cameras',
    u'fbf23b42-e3f0-101b-8488-00aa003e56f8': u'Internet Explorer',
    u'fe1290f0-cfbd-11cf-a330-00aa00c16e65': u'Directory',
    u'ff393560-c2a7-11cf-bff4-444553540000': u'History',
}
