diff options
Diffstat (limited to 'data/uikittools')
l--------- | data/uikittools/_metadata/coreutils-bin.dep | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/depiction | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/description | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/homepage | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/in.1443.00 | 0 | ||||
l--------- | data/uikittools/_metadata/license | 1 | ||||
l--------- | data/uikittools/_metadata/maintainer | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/name | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/priority | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/role | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/section | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/tags | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/version | 1 | ||||
-rw-r--r-- | data/uikittools/_metadata/zlib | 1 | ||||
-rw-r--r-- | data/uikittools/ldrestart-jbd.diff | 157 | ||||
-rw-r--r-- | data/uikittools/make.sh | 3 | ||||
-rw-r--r-- | data/uikittools/telesphoreo.diff | 76 | ||||
-rw-r--r-- | data/uikittools/uikittools-1.1.13.tgz | bin | 0 -> 97966 bytes |
18 files changed, 249 insertions, 0 deletions
diff --git a/data/uikittools/_metadata/coreutils-bin.dep b/data/uikittools/_metadata/coreutils-bin.dep new file mode 120000 index 000000000..c8195236d --- /dev/null +++ b/data/uikittools/_metadata/coreutils-bin.dep @@ -0,0 +1 @@ +../../coreutils-bin
\ No newline at end of file diff --git a/data/uikittools/_metadata/depiction b/data/uikittools/_metadata/depiction new file mode 100644 index 000000000..d174e9a8e --- /dev/null +++ b/data/uikittools/_metadata/depiction @@ -0,0 +1 @@ +http://cydia.saurik.com/info/uikittools/ diff --git a/data/uikittools/_metadata/description b/data/uikittools/_metadata/description new file mode 100644 index 000000000..e9a5ce307 --- /dev/null +++ b/data/uikittools/_metadata/description @@ -0,0 +1 @@ +UIKit/GraphicsServices command line access diff --git a/data/uikittools/_metadata/homepage b/data/uikittools/_metadata/homepage new file mode 100644 index 000000000..57f36586c --- /dev/null +++ b/data/uikittools/_metadata/homepage @@ -0,0 +1 @@ +http://tukaani.org/lzma/ diff --git a/data/uikittools/_metadata/in.1443.00 b/data/uikittools/_metadata/in.1443.00 new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/data/uikittools/_metadata/in.1443.00 diff --git a/data/uikittools/_metadata/license b/data/uikittools/_metadata/license new file mode 120000 index 000000000..af4224931 --- /dev/null +++ b/data/uikittools/_metadata/license @@ -0,0 +1 @@ +../../../licenses/gpl-3
\ No newline at end of file diff --git a/data/uikittools/_metadata/maintainer b/data/uikittools/_metadata/maintainer new file mode 120000 index 000000000..573d7ebef --- /dev/null +++ b/data/uikittools/_metadata/maintainer @@ -0,0 +1 @@ +../../../people/sbingner
\ No newline at end of file diff --git a/data/uikittools/_metadata/name b/data/uikittools/_metadata/name new file mode 100644 index 000000000..f3aed2b0c --- /dev/null +++ b/data/uikittools/_metadata/name @@ -0,0 +1 @@ +UIKit Tools diff --git a/data/uikittools/_metadata/priority b/data/uikittools/_metadata/priority new file mode 100644 index 000000000..134d9bc32 --- /dev/null +++ b/data/uikittools/_metadata/priority @@ -0,0 +1 @@ +optional diff --git a/data/uikittools/_metadata/role b/data/uikittools/_metadata/role new file mode 100644 index 000000000..52b4d7301 --- /dev/null +++ b/data/uikittools/_metadata/role @@ -0,0 +1 @@ +hacker diff --git a/data/uikittools/_metadata/section b/data/uikittools/_metadata/section new file mode 100644 index 000000000..19814b684 --- /dev/null +++ b/data/uikittools/_metadata/section @@ -0,0 +1 @@ +Utilities diff --git a/data/uikittools/_metadata/tags b/data/uikittools/_metadata/tags new file mode 100644 index 000000000..ad5d50831 --- /dev/null +++ b/data/uikittools/_metadata/tags @@ -0,0 +1 @@ +purpose::console diff --git a/data/uikittools/_metadata/version b/data/uikittools/_metadata/version new file mode 100644 index 000000000..9ea63dbcc --- /dev/null +++ b/data/uikittools/_metadata/version @@ -0,0 +1 @@ +1.1.13 diff --git a/data/uikittools/_metadata/zlib b/data/uikittools/_metadata/zlib new file mode 100644 index 000000000..7a4571271 --- /dev/null +++ b/data/uikittools/_metadata/zlib @@ -0,0 +1 @@ +bzip2 diff --git a/data/uikittools/ldrestart-jbd.diff b/data/uikittools/ldrestart-jbd.diff new file mode 100644 index 000000000..49b86d4b8 --- /dev/null +++ b/data/uikittools/ldrestart-jbd.diff @@ -0,0 +1,157 @@ +diff --git a/ldrestart.cpp b/ldrestart.cpp +index a6d6cb6..c9a3b33 100644 +--- a/ldrestart.cpp ++++ b/ldrestart.cpp +@@ -34,6 +34,28 @@ + #define FLAG_PLATFORMIZE (1 << 1) + #include <dlfcn.h> + ++#include <os/log.h> ++ ++const char *first[] = { ++ NULL ++}; ++ ++const char *last[] = { ++ "com.apple.assertiond", ++ "com.apple.backboardd", ++ NULL ++}; ++ ++const char *skip[] = { ++ "jailbreakd", ++ "com.apple.MobileFileIntegrity", ++ "com.openssh.sshd.", ++ "com.apple.SpringBoard", ++ // "com.apple.logd", ++ "com.apple.diagnosticd", ++ NULL ++}; ++ + void platformizeme() { + void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY); + if (!handle) return; +@@ -51,6 +72,70 @@ void platformizeme() { + ptr(getpid(), FLAG_PLATFORMIZE); + } + ++bool launch_stop(const char * job) ++{ ++ launch_data_t resp; ++ launch_data_t msg; ++ ++ msg = launch_data_alloc(LAUNCH_DATA_DICTIONARY); ++ if (msg == NULL) { ++ fprintf(stderr, "out of memory"); ++ exit(-1); ++ } ++ ++ launch_data_dict_insert(msg, launch_data_new_string(job), ++ LAUNCH_KEY_STOPJOB); ++ ++ resp = launch_msg(msg); ++ launch_data_free(msg); ++ ++ if (resp == NULL) { ++ return false; ++ } ++ ++ switch (launch_data_get_type(resp)) { ++ case LAUNCH_DATA_ERRNO: ++ errno = launch_data_get_errno(resp); ++ launch_data_free(resp); ++ if (errno != 0) { ++ return false; ++ } ++ ++ return true; ++ ++ default: ++ launch_data_free(resp); ++ return false; ++ } ++} ++ ++long long launch_pid(const char * job) ++{ ++ launch_data_t msg = launch_data_alloc(LAUNCH_DATA_DICTIONARY); ++ if (msg == NULL) { ++ fprintf(stderr, "out of memory"); ++ exit(-1); ++ } ++ launch_data_dict_insert(msg, launch_data_new_string(job), LAUNCH_KEY_GETJOB); ++ ++ launch_data_t resp = launch_msg(msg); ++ launch_data_free(msg); ++ ++ if (resp == NULL) { ++ return 0; ++ } ++ auto integer(launch_data_dict_lookup(resp, LAUNCH_JOBKEY_PID)); ++ if (integer == NULL) ++ return 0; ++ if (launch_data_get_type(integer) != LAUNCH_DATA_INTEGER) { ++ launch_data_free(resp); ++ return 0; ++ } ++ long long pid = launch_data_get_integer(integer); ++ launch_data_free(resp); ++ return pid; ++} ++ + void process(launch_data_t value, const char *name, void *baton) { + if (launch_data_get_type(value) != LAUNCH_DATA_DICTIONARY) + return; +@@ -68,6 +153,19 @@ void process(launch_data_t value, const char *name, void *baton) { + return; + auto label(launch_data_get_string(string)); + ++ for (const char **skipped = first; *skipped != NULL; skipped++) { ++ if (strcmp(label, *skipped) == 0) ++ return; ++ } ++ for (const char **skipped = skip; *skipped != NULL; skipped++) { ++ if (strncmp(label, *skipped, strlen(*skipped)) == 0) ++ return; ++ } ++ for (const char **skipped = last; *skipped != NULL; skipped++) { ++ if (strcmp(label, *skipped) == 0) ++ return; ++ } ++ + auto stop(launch_data_alloc(LAUNCH_DATA_DICTIONARY)); + launch_data_dict_insert(stop, string, LAUNCH_KEY_STOPJOB); + +@@ -86,6 +184,23 @@ void process(launch_data_t value, const char *name, void *baton) { + + int main(int argc, char *argv[]) { + platformizeme(); ++ for (const char **service = first; *service != NULL; service++) { ++ launch_stop(*service); ++ } ++ // long long origPid = launch_pid("com.apple.logd"); ++ // if (origPid > 0) { ++ // launch_stop("com.apple.logd"); ++ // for (int tries=0; tries<10; tries++) { ++ // long long newPid=launch_pid("com.apple.logd"); ++ // if (newPid > 0 && newPid != origPid) ++ // break; ++ // sleep(1); ++ // } ++ // // Ensure logd has finished restarting ++ // os_log(OS_LOG_DEFAULT, "ldrestart: waiting for logd to be ready to process messages"); ++ // } else { ++ // fprintf(stderr, "no logd running??\n"); ++ // } + auto request(launch_data_new_string(LAUNCH_KEY_GETJOBS)); + auto response(launch_msg(request)); + launch_data_free(request); +@@ -96,5 +212,8 @@ int main(int argc, char *argv[]) { + return EX_SOFTWARE; + + launch_data_dict_iterate(response, &process, NULL); ++ for (const char **service = last; *service != NULL; service++) { ++ launch_stop(*service); ++ } + return EX_OK; + } diff --git a/data/uikittools/make.sh b/data/uikittools/make.sh new file mode 100644 index 000000000..5055e3798 --- /dev/null +++ b/data/uikittools/make.sh @@ -0,0 +1,3 @@ +pkg:setup +pkg:make +pkg:install diff --git a/data/uikittools/telesphoreo.diff b/data/uikittools/telesphoreo.diff new file mode 100644 index 000000000..73beb99dc --- /dev/null +++ b/data/uikittools/telesphoreo.diff @@ -0,0 +1,76 @@ +diff --git a/makefile b/makefile +index 6764f73..055bbf8 100644 +--- a/makefile ++++ b/makefile +@@ -1,4 +1,6 @@ + uikittools = uiduid uicache uiopen gssc sbdidlaunch sbreload cfversion iomfsetgamma ldrestart ecidecid ++CC = $(PKG_TARG)-gcc ++CPP = $(PKG_TARG)-g++ + + all: $(uikittools) + +@@ -9,11 +11,9 @@ clean: + + private := -F/System/Library/PrivateFrameworks + +-flags := -Os -Werror ++flags := -Os -Werror -Wno-deprecated-declarations + flags += -framework CoreFoundation + flags += -framework Foundation +-flags += -miphoneos-version-min=2.0 +-flags += -arch armv6 + + ldrestart := -std=c++11 + gssc := -lobjc +@@ -28,31 +28,29 @@ uicache: csstore.cpp + extrainst_: csstore.cpp + + %: %.m +- cycc -- -o $@ -x c $^ $(flags) $($@) ++ $(CC) -o $@ $^ $(flags) $($@) +- ldid -S$(wildcard $@.xml) $@ ++ @if [ ! -z "$(wildcard $@.xml)" ]; then \ ++ ldid -S$(wildcard $@.xml) $@; \ ++ fi + + %: %.mm +- cycc -- -o $@ $^ $(flags) $($@) +- ldid -S$(wildcard $@.xml) $@ ++ $(CPP) -o $@ $^ $(flags) $($@) ++ @if [ ! -z "$(wildcard $@.xml)" ]; then \ ++ ldid -S$(wildcard $@.xml) $@; \ ++ fi + + %: %.cpp +- cycc -- -o $@ $^ $(flags) $($@) +- ldid -S$(wildcard $@.xml) $@ ++ $(CPP) -o $@ $^ $(flags) $($@) ++ @if [ ! -z "$(wildcard $@.xml)" ]; then \ ++ ldid -S$(wildcard $@.xml) $@; \ ++ fi + + %: %.c +- cycc -- -o $@ -x c $^ $(flags) $($@) +- ldid -S$(wildcard $@.xml) $@ +- +-package: all extrainst_ +- sudo rm -rf _ +- mkdir -p _/usr/bin +- cp -a $(filter-out %.dylib,$(uikittools)) _/usr/bin +- mkdir -p _/DEBIAN +- ./control.sh _ >_/DEBIAN/control +- cp -a extrainst_ _/DEBIAN/ +- mkdir -p debs +- ln -sf debs/uikittools_$$(./version.sh)_iphoneos-arm.deb uikittools.deb +- sudo chown -R 0 _ +- sudo chgrp -R 0 _ +- dpkg-deb -b _ uikittools.deb +- readlink uikittools.deb ++ $(CC) -o $@ -x c $^ $(flags) $($@) ++ @if [ ! -z "$(wildcard $@.xml)" ]; then \ ++ ldid -S$(wildcard $@.xml) $@; \ ++ fi ++ ++install: all ++ mkdir -p $(DESTDIR)/usr/bin ++ cp -a $(filter-out %.dylib,$(uikittools)) $(DESTDIR)/usr/bin diff --git a/data/uikittools/uikittools-1.1.13.tgz b/data/uikittools/uikittools-1.1.13.tgz Binary files differnew file mode 100644 index 000000000..5674a5996 --- /dev/null +++ b/data/uikittools/uikittools-1.1.13.tgz |