View difference between Paste ID: pqyePXqa and qsGKTQ5x
SHOW: | | - or go back to the newest paste.
1
#! /bin/bash
2
3
# special thanks to @landonfuller
4
# this is his fix / patch. Just my script.
5
# ~John
6
7
PATCHFILE="/System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/Current/DataDetectorsCore"
8
#PATCHFILE="/tmp/DataDetectorsCore"
9
10
printf "\n === Patches OSX 10.8.2 DataDetectorsCore file to bypass the File:/// bug === \n"
11
12
if [ "$(id -u)" != "0" ]; then
13
   printf "\n\n ERROR: This script must be run using sudo.\n Example:  sudo ./Filefix.sh \n\n" 1>&2
14
   exit 1
15
fi
16
17
FALSE=1
18
TRUE=0
19
function shasum_isgood {
20
	printf "\n + Checking file SHA sum : "
21
22
	SHASUM=$( shasum $PATCHFILE )
23
	
24
	printf $SHASUM | grep $1
25
	if [ $? -eq 0 ]; then
26
		printf " ++ PASS\n"
27
		return $TRUE  
28
	fi
29
	
30
	printf "FAIL"
31
	return $FALSE
32
}
33
34
function patch_file {
35
	printf "\n + Patching file: " 
36
	printf '\xeb' | dd bs=1 seek=646039 count=1 conv=notrunc of=$PATCHFILE
37
	printf " ++ DONE\n"
38
}
39
40
function backup_original {
41
	printf "\n + Backing up original file in $HOME : "
42
	cp -vf $PATCHFILE $HOME
43
 	PRINTF " ++ DONE\n"
44
}
45
46
47
if shasum_isgood 3fe12fd274433877c9e307ba9c09a06dde11882e ; then 
48
	backup_original
49
	patch_file	
50
else
51
	printf "\n\n + ERROR: File version mismatch. Patching aborted.\n\n"
52
fi