forked from calculate/calculate-overlay
parent
d831e5c296
commit
55fdb34aa9
@ -1,4 +1,4 @@
|
|||||||
# Calculate pkg(www-plugins/chrome-freedommarks)!=&&ini(user_credentials.nextcloud_url)!=&&ini(user_credentials.nextcloud_login)!=&&ini(user_credentials.nextcloud_pw)!= exec=/bin/bash
|
# Calculate pkg(www-plugins/chrome-freedommarks)!=&&ini(user_credentials.nextcloud_url)!=&&ini(user_credentials.nextcloud_login)!=&&ini(user_credentials.nextcloud_pw)!= run=/bin/bash
|
||||||
|
|
||||||
plugin_id="gmmpjoepfelkmeedfkfkadgkhholibko"
|
plugin_id="gmmpjoepfelkmeedfkfkadgkhholibko"
|
||||||
mkdir -p #-ur_home_path-#/.config/chromium/Default/Extensions/${plugin_id}
|
mkdir -p #-ur_home_path-#/.config/chromium/Default/Extensions/${plugin_id}
|
@ -0,0 +1,24 @@
|
|||||||
|
# Calculate pkg(www-plugins/chrome-passman)!=&&ini(user_credentials.nextcloud_url)!=&&ini(user_credentials.nextcloud_login)!=&&ini(user_credentials.nextcloud_pw)!=&&ini(user_credentials.passman_id)!=&&ini(user_credentials.passman_guid)!=&&ini(user_credentials.passman_name)!=&&ini(user_credentials.passman_pw)!= run=/bin/bash
|
||||||
|
plugin_id="hlpjhlifkgmoibhollggngbbhbejecph"
|
||||||
|
mkdir -p #-ur_home_path-#/.config/chromium/Default/Extensions/${plugin_id}
|
||||||
|
mkdir -p "#-ur_home_path-#/.config/chromium/Default/Local Extension Settings" &>/dev/null
|
||||||
|
cp -r /usr/share/chrome-passman/* #-ur_home_path-#/.config/chromium/Default/Extensions/$plugin_id
|
||||||
|
|
||||||
|
/usr/share/chrome-passman/configure.py #-ur_home_path-#/.config/chromium $plugin_id calculate <<EOF
|
||||||
|
{
|
||||||
|
"master_password": "\"calculate\"",
|
||||||
|
"settings": {
|
||||||
|
"accounts":[
|
||||||
|
{"nextcloud_host": "#-ini(user_credentials.nextcloud_url)-#", "nextcloud_username": "#-ini(user_credentials.nextcloud_login)-#", "nextcloud_password": "#-ini(user_credentials.nextcloud_pw)-#",
|
||||||
|
"vault": {
|
||||||
|
"vault_id": #-ini(user_credentials.passman_id)-#, "guid": "#-ini(user_credentials.passman_guid)-#",
|
||||||
|
"name": "#-ini(user_credentials.passman_name)-#", "created": 1565763829,
|
||||||
|
"last_access": 1571036310, "delete_request_pending": false},
|
||||||
|
"vault_password": "#-ini(user_credentials.passman_pw)-#"}],
|
||||||
|
"debug": false, "enableAutoFill": true, "enableAutoSubmit": false, "enablePasswordPickerr": true, "generatedPasswordLength": 12, "ignorePath": true, "ignoreProtocol": true, "ignoreSubdomain": true, "ignored_sites": [], "refreshTime": 60, "remember_password": true}, "activeTab": "\"search\""
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
chown #-ur_login-#:#-ur_group-# -R #-ur_home_path-#/.config/chromium/Default/Extensions
|
||||||
|
chown #-ur_login-#:#-ur_group-# -R "#-ur_home_path-#/.config/chromium/Default/Local Extension Settings"
|
||||||
|
exit 0
|
@ -1,4 +1,4 @@
|
|||||||
# Calculate pkg(www-plugins/chrome-ublock)!= exec=/bin/bash
|
# Calculate pkg(www-plugins/chrome-ublock)!= run=/bin/bash
|
||||||
|
|
||||||
plugin_id="cjpalhdlnbpafiamejdnhcphjbkeiagm"
|
plugin_id="cjpalhdlnbpafiamejdnhcphjbkeiagm"
|
||||||
mkdir -p #-ur_home_path-#/.config/chromium/Default/Extensions/$plugin_id
|
mkdir -p #-ur_home_path-#/.config/chromium/Default/Extensions/$plugin_id
|
@ -0,0 +1,37 @@
|
|||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
|
import plyvel
|
||||||
|
from sjcl import SJCL
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
|
import base64
|
||||||
|
from os import path
|
||||||
|
|
||||||
|
data = json.load(sys.stdin)
|
||||||
|
|
||||||
|
if len(sys.argv) < 4:
|
||||||
|
sys.stderr.write("configure.py chrome-dir ext-id cryptpw")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
|
chrome_dir = sys.argv[1]
|
||||||
|
ext_id = sys.argv[2]
|
||||||
|
cryptpw = sys.argv[3]
|
||||||
|
|
||||||
|
settings = data['settings']
|
||||||
|
accounts = settings['accounts']
|
||||||
|
|
||||||
|
encrypted_accounts = SJCL().encrypt(bytes(json.dumps(accounts),encoding='utf-8'),cryptpw, count=1000, dkLen=32)
|
||||||
|
|
||||||
|
json_accounts = json.dumps(
|
||||||
|
{x:str(y,encoding='utf-8') if isinstance(y,bytes) else y for x,y in encrypted_accounts.items()})
|
||||||
|
settings['accounts'] = str(base64.b64encode(
|
||||||
|
bytes(json_accounts,encoding='utf-8')), encoding='utf-8')
|
||||||
|
|
||||||
|
data['settings'] = json.dumps(settings)
|
||||||
|
data['activeTab'] = '"search"'
|
||||||
|
|
||||||
|
db_path = path.join(chrome_dir,"Default/Local Extension Settings", ext_id)
|
||||||
|
db = plyvel.DB(db_path, create_if_missing=True)
|
||||||
|
for k,v in data.items():
|
||||||
|
db.put(bytes(k,encoding='utf-8'), bytes(v,encoding='utf-8'))
|
||||||
|
db.close()
|
Loading…
Reference in new issue