#!/bin/bash

SAFARI_KEYCHAIN_TOOL_PATH="/Library/Application Support/Kaspersky Lab/KAV/Extensions/KasperskySafariExtensionsInstaller"

DIRNAME=$(dirname "$0")
HOME="$4"

# PLUGIN_SOURCE_PATH="/Applications/Kaspersky Password Manager for Mac.app/Contents/Helpers/Kaspersky Password Manager Agent.app/Contents/Resources/Extensions/KPMPlugin/KPMPlugin.plugin/"
# PLUGIN_DEST_PATH="$HOME/Library/Internet Plug-Ins/KPMPlugin.plugin/"
# PLUGIN_SAFARI_LOAD_POLICY_NAME="com.KPMPluginLib.Kaspersky Password Manager Plugin"

FIREFOX_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Firefox/KasperskyURLAdvisor.xpi"
FIREFOX_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/firefox/KasperskyURLAdvisor.xpi"
FIREFOX_DEST_ROOT_PATH="$HOME/Library/Application Support/Mozilla"
FIREFOX_DEST_PATH="$FIREFOX_DEST_ROOT_PATH/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
FIREFOX_EXT_PATH="$FIREFOX_DEST_PATH"/urla@kaspersky.com.xpi
FIREFOX_BROWSERS=""
FIREFOX_EXT_VERSION="15.4"

CHROME_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Chrome/KasperskyURLAdvisor.crx"
CHROME_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/chrome/KasperskyURLAdvisor.crx"
CHROME_EXT_PATH=""
CHROME_DEST_ROOT_PATH="$HOME/Library/Application Support/Google"
CHROME_DEST_PATH="$CHROME_DEST_ROOT_PATH/Chrome/External Extensions"
PREF_PATH=""
CHROME_BROWSERS=""
CHROME_MAGIC="pkieijajahdaingdfhjldoilpicoogel"
CHROME_PREF_PATH="$CHROME_DEST_PATH/$CHROME_MAGIC.json"
CHROME_EXT_VERSION="15.4"

YANDEX_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Chrome/KasperskyURLAdvisor.crx"
YANDEX_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/yandex/KasperskyURLAdvisor.crx"
YANDEX_EXT_PATH=""
YANDEX_DEST_ROOT_PATH="$HOME/Library/Application Support/Yandex"
YANDEX_DEST_PATH="$YANDEX_DEST_ROOT_PATH/YandexBrowser/External Extensions"
YANDEX_PREF_PATH=""
YANDEX_BROWSERS=""
YANDEX_MAGIC="pkieijajahdaingdfhjldoilpicoogel"
YANDEX_PREF_PATH="$YANDEX_DEST_PATH/$YANDEX_MAGIC.json"
YANDEX_EXT_VERSION="15.4"

OPERA_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Chrome/KasperskyURLAdvisor.crx"
OPERA_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/opera/KasperskyURLAdvisor.crx"
OPERA_EXT_PATH=""
OPERA_DEST_ROOT_PATH="$HOME/Library/Application Support/com.operasoftware.Opera"
OPERA_DEST_PATH="$OPERA_DEST_ROOT_PATH/External Extensions"
OPERA_PREF_PATH=""
OPERA_BROWSERS=""
OPERA_MAGIC="pkieijajahdaingdfhjldoilpicoogel"
OPERA_PREF_PATH="$OPERA_DEST_PATH/$OPERA_MAGIC.json"
OPERA_EXT_VERSION="15.4"

SAFARI_EXT_NAME="KasperskyURLAdvisor.safariextz"
SAFARI_EXT_BNDL="urla.safariextension"
SAFARI_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Safari/$SAFARI_EXT_NAME"
SAFARI_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/safari/$SAFARI_EXT_NAME"
SAFARI_PREFERENCES_PLIST_PATH="$HOME/Library/Preferences/com.apple.Safari.plist"
SAFARI_DEST_ROOT_PATH="$HOME/Library/Safari"
SAFARI_EXT_PATH="$SAFARI_DEST_ROOT_PATH/Extensions"
SAFARI_DEST_PATH="$SAFARI_EXT_PATH/$SAFARI_EXT_NAME"
EXTZPLIST_PATH="$SAFARI_EXT_PATH"/Extensions.plist
SAFARI_BROWSERS=""
SAFARI_EXT_VERSION="15.4"
SAFARI_EXT_BUNDLE_ID="com.kaspersky.urla"

### OLD EXTENSION STUFF

OLD_FIREFOX_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Firefox/URLAdvisor.xpi"
OLD_FIREFOX_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/firefox/URLAdvisor.xpi"
OLD_FIREFOX_DEST_ROOT_PATH="$HOME/Library/Application Support/Mozilla"
OLD_FIREFOX_DEST_PATH="$OLD_FIREFOX_DEST_ROOT_PATH/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
OLD_FIREFOX_EXT_PATH="$OLD_FIREFOX_DEST_PATH"/urladvisor@kaspersky.com.xpi
OLD_FIREFOX_EXT_VERSION="15.0"
OLD_FIREFOX_BROWSERS=""
OLD_14_FIREFOX_DEST_ROOT_PATH="/Library/Application Support/Mozilla"
OLD_14_FIREFOX_DEST_PATH="$OLD_14_FIREFOX_DEST_ROOT_PATH/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
OLD_14_FIREFOX_EXT_PATH="$OLD_14_FIREFOX_DEST_PATH"/urladvisor@kaspersky.com.xpi

OLD_CHROME_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Chrome/KasperskyURLAdvisor.crx"
OLD_CHROME_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/chrome/KasperskyURLAdvisor.crx"
OLD_CHROME_EXT_PATH=""
OLD_CHROME_DEST_ROOT_PATH="$HOME/Library/Application Support/Google"
OLD_CHROME_DEST_PATH="$OLD_CHROME_DEST_ROOT_PATH/Chrome/External Extensions"
OLD_PREF_PATH=""
OLD_CHROME_BROWSERS=""
OLD_CHROME_MAGIC="ddoleachckhhdmhpbkddgechjfhnphpe"
OLD_CHROME_PREF_PATH="$OLD_CHROME_DEST_PATH/$OLD_CHROME_MAGIC.json"
OLD_CHROME_EXT_VERSION="15.0"
OLD_14_CHROME_DEST_ROOT_PATH="/Library/Application Support/Google"
OLD_14_CHROME_DEST_PATH="$OLD_14_CHROME_DEST_ROOT_PATH/Chrome/External Extensions"
OLD_14_CHROME_PREF_PATH="$OLD_14_CHROME_DEST_PATH/$OLD_CHROME_MAGIC.json"

OLD_YANDEX_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Chrome/KasperskyURLAdvisor.crx"
OLD_YANDEX_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/yandex/KasperskyURLAdvisor.crx"
OLD_YANDEX_EXT_PATH=""
OLD_YANDEX_DEST_ROOT_PATH="$HOME/Library/Application Support/Yandex"
OLD_YANDEX_DEST_PATH="$OLD_YANDEX_DEST_ROOT_PATH/YandexBrowser/External Extensions"
OLD_YANDEX_PREF_PATH=""
OLD_YANDEX_BROWSERS=""
OLD_YANDEX_MAGIC="ddoleachckhhdmhpbkddgechjfhnphpe"
OLD_YANDEX_PREF_PATH="$OLD_YANDEX_DEST_PATH/$OLD_YANDEX_MAGIC.json"
OLD_YANDEX_EXT_VERSION="15.0"
OLD_14_YANDEX_DEST_ROOT_PATH="/Library/Application Support/Yandex"
OLD_14_YANDEX_DEST_PATH="$OLD_14_YANDEX_DEST_ROOT_PATH/YandexBrowser/External Extensions"
OLD_14_YANDEX_PREF_PATH="$OLD_14_YANDEX_DEST_PATH/$OLD_YANDEX_MAGIC.json"

OLD_OPERA_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Chrome/KasperskyURLAdvisor.crx"
OLD_OPERA_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/opera/KasperskyURLAdvisor.crx"
OLD_OPERA_EXT_PATH=""
OLD_OPERA_DEST_ROOT_PATH="$HOME/Library/Application Support/com.operasoftware.Opera"
OLD_OPERA_DEST_PATH="$OLD_OPERA_DEST_ROOT_PATH/External Extensions"
OLD_OPERA_PREF_PATH=""
OLD_OPERA_BROWSERS=""
OLD_OPERA_MAGIC="ddoleachckhhdmhpbkddgechjfhnphpe"
OLD_OPERA_PREF_PATH="$OLD_OPERA_DEST_PATH/$OLD_OPERA_MAGIC.json"
OLD_OPERA_EXT_VERSION="15.0"
OLD_14_OPERA_DEST_ROOT_PATH="/Library/Application Support/com.operasoftware.Opera"
OLD_14_OPERA_DEST_PATH="$OLD_14_OPERA_DEST_ROOT_PATH/External Extensions"
OLD_14_OPERA_PREF_PATH="$OLD_14_OPERA_DEST_PATH/$OLD_OPERA_MAGIC.json"

OLD_SAFARI_EXT_NAME="KasperskyURLAdvisor.safariextz"
OLD_SAFARI_EXT_BNDL="URLAdvisor.safariextension"
OLD_SAFARI_SOURCE_PATH_SHARED="/Library/Application Support/Kaspersky Lab/KAV/Extensions/Safari/$OLD_SAFARI_EXT_NAME"
OLD_SAFARI_SOURCE_PATH="$HOME/Library/Application Support/Kaspersky Lab/Extensions/safari/$OLD_SAFARI_EXT_NAME"
OLD_SAFARI_PREFERENCES_PLIST_PATH="$HOME/Library/Preferences/com.apple.Safari.plist"
OLD_SAFARI_DEST_ROOT_PATH="$HOME/Library/Safari"
OLD_SAFARI_EXT_PATH="$OLD_SAFARI_DEST_ROOT_PATH/Extensions"
OLD_SAFARI_DEST_PATH="$OLD_SAFARI_EXT_PATH/$OLD_SAFARI_EXT_NAME"
OLD_EXTZPLIST_PATH="$OLD_SAFARI_EXT_PATH"/Extensions.plist
OLD_SAFARI_BROWSERS=""
OLD_SAFARI_EXT_VERSION="15.0"
OLD_SAFARI_EXT_BUNDLE_ID="com.kaspersky.urladvisor"

# PLUGIN_SOURCE_PATH=$PLUGIN_SOURCE_PATH \
# PLUGIN_DEST_PATH=$PLUGIN_DEST_PATH \
# PLUGIN_SAFARI_LOAD_POLICY_NAME=$PLUGIN_SAFARI_LOAD_POLICY_NAME \
 # \
FIREFOX_SOURCE_PATH=$FIREFOX_SOURCE_PATH \
FIREFOX_SOURCE_PATH_SHARED=$FIREFOX_SOURCE_PATH_SHARED \
FIREFOX_DEST_ROOT_PATH=$FIREFOX_DEST_ROOT_PATH \
FIREFOX_DEST_PATH=$FIREFOX_DEST_PATH \
FIREFOX_EXT_PATH=$FIREFOX_EXT_PATH \
FIREFOX_BROWSERS=$FIREFOX_BROWSERS \
FIREFOX_EXT_VERSION=$FIREFOX_EXT_VERSION \
OLD_14_FIREFOX_DEST_ROOT_PATH=$OLD_14_FIREFOX_DEST_ROOT_PATH \
OLD_14_FIREFOX_DEST_PATH=$OLD_14_FIREFOX_DEST_PATH \
OLD_14_FIREFOX_EXT_PATH=$OLD_14_FIREFOX_EXT_PATH \
 \
CHROME_SOURCE_PATH=$CHROME_SOURCE_PATH \
CHROME_SOURCE_PATH_SHARED=$CHROME_SOURCE_PATH_SHARED \
CHROME_EXT_PATH=$CHROME_EXT_PATH \
CHROME_DEST_ROOT_PATH=$CHROME_DEST_ROOT_PATH \
CHROME_DEST_PATH=$CHROME_DEST_PATH \
PREF_PATH=$PREF_PATH \
CHROME_BROWSERS=$CHROME_BROWSERS \
CHROME_MAGIC=$CHROME_MAGIC \
CHROME_PREF_PATH=$CHROME_PREF_PATH \
CHROME_EXT_VERSION=$FIREFOX_EXT_VERSION \
 \
YANDEX_SOURCE_PATH=$YANDEX_SOURCE_PATH \
YANDEX_SOURCE_PATH_SHARED=$YANDEX_SOURCE_PATH_SHARED \
YANDEX_EXT_PATH=$YANDEX_EXT_PATH \
YANDEX_DEST_ROOT_PATH=$YANDEX_DEST_ROOT_PATH \
YANDEX_DEST_PATH=$YANDEX_DEST_PATH \
YANDEX_PREF_PATH=$YANDEX_PREF_PATH \
YANDEX_BROWSERS=$YANDEX_BROWSERS \
YANDEX_MAGIC=$YANDEX_MAGIC \
YANDEX_PREF_PATH=$YANDEX_PREF_PATH \
YANDEX_EXT_VERSION=$FIREFOX_EXT_VERSION \
 \
OPERA_SOURCE_PATH=$OPERA_SOURCE_PATH \
OPERA_SOURCE_PATH_SHARED=$OPERA_SOURCE_PATH_SHARED \
OPERA_EXT_PATH=$OPERA_EXT_PATH \
OPERA_DEST_ROOT_PATH=$OPERA_DEST_ROOT_PATH \
OPERA_DEST_PATH=$OPERA_DEST_PATH \
OPERA_PREF_PATH=$OPERA_PREF_PATH \
OPERA_BROWSERS=$OPERA_BROWSERS \
OPERA_MAGIC=$OPERA_MAGIC \
OPERA_PREF_PATH=$OPERA_PREF_PATH \
OPERA_EXT_VERSION=$FIREFOX_EXT_VERSION \
 \
SAFARI_EXT_NAME=$SAFARI_EXT_NAME \
SAFARI_EXT_BNDL=$SAFARI_EXT_BNDL \
SAFARI_SOURCE_PATH=$SAFARI_SOURCE_PATH \
SAFARI_SOURCE_PATH_SHARED=$SAFARI_SOURCE_PATH_SHARED \
SAFARI_PREFERENCES_PLIST_PATH=$SAFARI_PREFERENCES_PLIST_PATH \
SAFARI_DEST_ROOT_PATH=$SAFARI_DEST_ROOT_PATH \
SAFARI_EXT_PATH=$SAFARI_EXT_PATH \
SAFARI_DEST_PATH=$SAFARI_DEST_PATH \
EXTZPLIST_PATH=$EXTZPLIST_PATH \
SAFARI_BROWSERS=$SAFARI_BROWSERS \
SAFARI_EXT_VERSION=$SAFARI_EXT_VERSION \
SAFARI_EXT_BUNDLE_ID=$SAFARI_EXT_BUNDLE_ID \
 \
OLD_FIREFOX_SOURCE_PATH=$OLD_FIREFOX_SOURCE_PATH \
OLD_FIREFOX_SOURCE_PATH_SHARED=$OLD_FIREFOX_SOURCE_PATH_SHARED \
OLD_FIREFOX_DEST_ROOT_PATH=$OLD_FIREFOX_DEST_ROOT_PATH \
OLD_FIREFOX_DEST_PATH=$OLD_FIREFOX_DEST_PATH \
OLD_FIREFOX_EXT_PATH=$OLD_FIREFOX_EXT_PATH \
OLD_FIREFOX_BROWSERS=$OLD_FIREFOX_BROWSERS \
OLD_FIREFOX_EXT_VERSION=$OLD_FIREFOX_EXT_VERSION \
 \
OLD_CHROME_SOURCE_PATH=$OLD_CHROME_SOURCE_PATH \
OLD_CHROME_SOURCE_PATH_SHARED=$OLD_CHROME_SOURCE_PATH_SHARED \
OLD_CHROME_EXT_PATH=$OLD_CHROME_EXT_PATH \
OLD_CHROME_DEST_ROOT_PATH=$OLD_CHROME_DEST_ROOT_PATH \
OLD_CHROME_DEST_PATH=$OLD_CHROME_DEST_PATH \
OLD_PREF_PATH=$OLD_PREF_PATH \
OLD_CHROME_BROWSERS=$OLD_CHROME_BROWSERS \
OLD_CHROME_MAGIC=$OLD_CHROME_MAGIC \
OLD_CHROME_PREF_PATH=$OLD_CHROME_PREF_PATH \
OLD_CHROME_EXT_VERSION=$OLD_FIREFOX_EXT_VERSION \
OLD_14_CHROME_DEST_ROOT_PATH=$OLD_14_CHROME_DEST_ROOT_PATH \
OLD_14_CHROME_DEST_PATH=$OLD_14_CHROME_DEST_PATH \
OLD_14_CHROME_PREF_PATH=$OLD_14_CHROME_PREF_PATH \
 \
OLD_YANDEX_SOURCE_PATH=$OLD_YANDEX_SOURCE_PATH \
OLD_YANDEX_SOURCE_PATH_SHARED=$OLD_YANDEX_SOURCE_PATH_SHARED \
OLD_YANDEX_EXT_PATH=$OLD_YANDEX_EXT_PATH \
OLD_YANDEX_DEST_ROOT_PATH=$OLD_YANDEX_DEST_ROOT_PATH \
OLD_YANDEX_DEST_PATH=$OLD_YANDEX_DEST_PATH \
OLD_YANDEX_PREF_PATH=$OLD_YANDEX_PREF_PATH \
OLD_YANDEX_BROWSERS=$OLD_YANDEX_BROWSERS \
OLD_YANDEX_MAGIC=$OLD_YANDEX_MAGIC \
OLD_YANDEX_PREF_PATH=$OLD_YANDEX_PREF_PATH \
OLD_YANDEX_EXT_VERSION=$OLD_FIREFOX_EXT_VERSION \
OLD_14_YANDEX_DEST_ROOT_PATH=$OLD_14_YANDEX_DEST_ROOT_PATH \
OLD_14_YANDEX_DEST_PATH=$OLD_14_YANDEX_DEST_PATH \
OLD_14_YANDEX_PREF_PATH=$OLD_14_YANDEX_PREF_PATH \
 \
OLD_OPERA_SOURCE_PATH=$OLD_OPERA_SOURCE_PATH \
OLD_OPERA_SOURCE_PATH_SHARED=$OLD_OPERA_SOURCE_PATH_SHARED \
OLD_OPERA_EXT_PATH=$OLD_OPERA_EXT_PATH \
OLD_OPERA_DEST_ROOT_PATH=$OLD_OPERA_DEST_ROOT_PATH \
OLD_OPERA_DEST_PATH=$OLD_OPERA_DEST_PATH \
OLD_OPERA_PREF_PATH=$OLD_OPERA_PREF_PATH \
OLD_OPERA_BROWSERS=$OLD_OPERA_BROWSERS \
OLD_OPERA_MAGIC=$OLD_OPERA_MAGIC \
OLD_OPERA_PREF_PATH=$OLD_OPERA_PREF_PATH \
OLD_OPERA_EXT_VERSION=$OLD_FIREFOX_EXT_VERSION \
OLD_14_OPERA_DEST_ROOT_PATH=$OLD_14_OPERA_DEST_ROOT_PATH \
OLD_14_OPERA_DEST_PATH=$OLD_14_OPERA_DEST_PATH \
OLD_14_OPERA_PREF_PATH=$OLD_14_OPERA_PREF_PATH \
 \
OLD_SAFARI_EXT_NAME=$OLD_SAFARI_EXT_NAME \
OLD_SAFARI_EXT_BNDL=$OLD_SAFARI_EXT_BNDL \
OLD_SAFARI_SOURCE_PATH=$OLD_SAFARI_SOURCE_PATH \
OLD_SAFARI_SOURCE_PATH_SHARED=$OLD_SAFARI_SOURCE_PATH_SHARED \
OLD_SAFARI_PREFERENCES_PLIST_PATH=$OLD_SAFARI_PREFERENCES_PLIST_PATH \
OLD_SAFARI_DEST_ROOT_PATH=$OLD_SAFARI_DEST_ROOT_PATH \
OLD_SAFARI_EXT_PATH=$OLD_SAFARI_EXT_PATH \
OLD_SAFARI_DEST_PATH=$OLD_SAFARI_DEST_PATH \
OLD_EXTZPLIST_PATH=$OLD_EXTZPLIST_PATH \
OLD_SAFARI_BROWSERS=$OLD_SAFARI_BROWSERS \
OLD_SAFARI_EXT_VERSION=$OLD_SAFARI_EXT_VERSION \
OLD_SAFARI_EXT_BUNDLE_ID=$OLD_SAFARI_EXT_BUNDLE_ID \
 \
SAFARI_KEYCHAIN_TOOL_PATH=$SAFARI_KEYCHAIN_TOOL_PATH \
EXT_ID="urla" \
HAS_PLUGIN="no" \
SELF_NAME="$0" \
 \
"$DIRNAME/mac_extensions_installer.sh" $1 $2 $3 $4 $5