Potentsiaalsed rünnakud HTTPS-i vastu ja kuidas neist kaitsta

Automatiseerisin failitüüpide seadmise ülesanded, see tähendab programmi valimist, mis avab faili Explorerist/Finderist. Ja jagan seda.

Esiteks probleem. Vajalikud failitüübid ei avane sageli vaikimisi millegagi, ja kui avanevad, siis mistahes iTunesiga. Windowsis kaovad vajalikud seosed mõnikord isegi programmide installimise (või isegi deinstallimise) käigus: kustutad GIMPi ja ICO-failid lähevad tavapärasest faili vaatamisest standardse Photo Gallery kätte. Miks? Miks? Ei ole teada... Ent kui leiad uue redigeerija või mingil muul põhjusel värske installatsiooni? Ja kui arvuteid on mitu? Ühesõnaga, hiireklikkide tegemine dialoogides on selline igav tegevus.

Selle asemel salvestasin kaks faili Dropboxi ja nüüd saab arvuti maailma peaaegu hetkega tagasi toimetada. Ja mida ma nii kaua ootasin... Edasi retsept Windowsi ja macOS-i jaoks.

Windows

Windowsi konsoolis cmd.exe tehakse seda kahes etapis:

ftype my_file_txt="C:Windowsnotepad.exe" "%1"
assoc .txt=my_file_txt

Muutused jõustuvad kohe. Kuigi seos on määratud konkreetse kasutaja jaoks, tuleb neid käske mingil põhjusel administreerija alt käivitada. Ja ärge unustage protsendi sümbolit kahekordistada (%%1), kui käitate seda bat-failist. Imeline maailma Windows 7 Ultimate 64-bit...

macOS

MacOS-is on seoseid mugav seada utiliidiga duti. See paigaldatakse läbi brew install duti. Näide kasutamisest:

duti -s com.apple.TextEdit .txt "editor"

Muutused jõustuvad kohe, sudo't ei nõuta. Siin on argument «com.apple.TextEdit» nii-öelda «bundle id» meie vajalikule programmile. Argument «editor» - seose tüüp: «editor» redigeerimiseks, «viewer» vaatamiseks, «all» kõigeks.

Leidke «bundle id» nii: kui on olemas «/Applications/Sublime Text.app» kolmanda versiooni, siis on selle bändi id «com.sublimetext.3», või mõni muu:

> osascript -e 'id of app "Sublime Text"'
com.sublimetext.3

Kontrollitud macOS Sierra peal.

Lõplik skript Windowsi jaoks (.bat)

@echo off

set XNVIEW=C:Program Files (x86)XnViewxnview.exe
set SUBLIME=C:Program FilesSublime Text 3sublime_text.exe
set FOOBAR=C:Program Files (x86)foobar2000foobar2000.exe

call :assoc_ext "%SUBLIME%" txt md js json css java sh yaml
call :assoc_ext "%XNVIEW%" png gif jpg jpeg tiff bmp ico
call :assoc_ext "%FOOBAR%" flac fla ape wav mp3 wma m4a ogg ac3

goto :eof

:assoc_ext
  set EXE=%1
  shift
  :loop
  if "%1" neq "" (
    ftype my_file_%1=%EXE% "%%1"
    assoc .%1=my_file_%1
    shift
    goto :loop
  )
goto :eof

Lõplik skript macOS-i jaoks (.sh)

#!/bin/bash

# this allows us terminate the whole process from within a function
trap "exit 1" TERM
export TERM_PID=$$

# check `duti` installed
command -v duti >/dev/null 2>&1 || 
  { echo >&2 "duti required: brew install duti"; exit 1; }

get_bundle_id() {
    osascript -e "id of app "${1}"" || kill -s TERM $TERM_PID;
}

assoc() {
    bundle_id=$1; shift
    role=$1; shift
    while [ -n "$1" ]; do
        echo "setting file assoc: $bundle_id .$1 $role"
        duti -s "$bundle_id" ".${1}" "$role"
        shift
    done
}

SUBLIME=$(get_bundle_id "Sublime Text")
TEXT_EDIT=$(get_bundle_id "TextEdit")
MPLAYERX=$(get_bundle_id "MPlayerX")

assoc "$SUBLIME" "editor" txt md js jse json reg bat ps1 cfg sh bash yaml
assoc "$MPLAYERX" "viewer" mkv mp4 avi mov webm
assoc "$MPLAYERX" "viewer" flac fla ape wav mp3 wma m4a ogg ac3

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster