#development

1 messages · Page 391 of 1

tepid olive
#

If the repo you're hosting on is not meeting proper standards like that, then you quit using that repo

burnt niche
#

Some might say the mods are [redacted]

twilit jungle
#

lmao they both mean the same thing

restive ether
#

i don’t see what’s wrong with the filter

tepid olive
#

inb4 it's revealed that packix is using a server that doesn't support UNIX perms to repackage

eternal crater
#

Nothing it did it’s job lol

tepid olive
#

Packix on windows server

inner quail
grim sparrow
tardy narwhal
#

alright don’t hate windows

#

else square up

twilit jungle
burnt niche
#

Windows trash

grim sparrow
#

I asked Aaron and he denied it being a Packix problem, so I gave the deb I compiled, and the deb I downloaded from their repo, but didn't get a response

twilit jungle
tepid olive
#

what the hell reddit coins

tardy narwhal
tepid olive
burnt niche
#

1v1 me on rust mw2 rn quickscopes only.

burnt niche
#

360 trickshot last kill

tardy narwhal
#

no mw2 too basic, men solve it on smash bros

tepid olive
#

fake root bruh

grim sparrow
#

instead of going down the rabbit hole of changing repo or getting packix to fix it, I just added the chmod to the postinst

tepid olive
#

What's wrong with fakeroot?

grim sparrow
tepid olive
#

broken as fuck on the sur that is big

burnt niche
tepid olive
#

it fucked up theos’ package building for macos for me

tepid olive
#

pkgbuild wouldn’t work at all and no, i have sip off

faint timber
#

@tepid olive because .pkg doesnt need fakeroot lol

tepid olive
#

well it didn’t work because of fakeroot

#

yeah

faint timber
#

just delete the call

tepid olive
#

i removed fakeroot from the .mk for the theos project type yeah

faint timber
#

run pkgbuild by itself

#

no need for fakeroot

faint timber
#

ah yeh

#

so u did it already

tepid olive
#

because it wasn’t working...

#

Just fix your fakeroot

faint timber
#

I had the same problem

tepid olive
#

yes

faint timber
#

its not a fakeroot problem

#

it happens on catalina too

tepid olive
faint timber
#

pkg just doesnt need fakeroot

tepid olive
#

i see

faint timber
#
cd packages && xar -xvf *.pkg && mv Payload{,.gz} && gzip -dkv Payload.gz && cat Payload | cpio -i
#

pkg be like

burnt niche
#

@grim sparrow so when i compile the package. will it make a binary file in my project?

#

i ll set my perms in the project

tepid olive
#

Show dragonmake

#

line 21 of pkg.mk

$(ECHO_NOTHING)COPYFILE_DISABLE=1 $(FAKEROOT) -r pkgbuild --root "$(THEOS_STAGING_DIR)" --identifier "$(THEOS_PACKAGE_NAME)" --version "$(_THEOS_INTERNAL_PACKAGE_VERSION)" --ownership recommended "$(_THEOS_PKG_PACKAGE_FILENAME)" $(STDERR_NULL_REDIRECT)$(ECHO_END)``` 

just remove ``$(FAKEROOT) -r ``
burnt niche
#

instead of postint

tepid olive
grim sparrow
#

avoid postinst fuckery if possible

burnt niche
#

yea

tepid olive
#

It's one hundred percent possible to avoid

grim sparrow
#

I know you don't need it on Chariz and Dynastic

#

of the main repos it just seems to be Packix fr

tepid olive
#

when i’m making binaries that need root i always just set bits in postinst

burnt niche
#

where will the binary be? i am only going to make package. will it show in my project after compiling?

tepid olive
#

And also avoid extrainst_ CC: @tepid olive

tepid olive
#

extrainst nfr

#

Just set your perms correctly

tepid olive
tepid olive
burnt niche
#

where will the binary be if i dont install it in my phone tho. only compile

tepid olive
#

staging folder

burnt niche
#

alright

tepid olive
#

and in the deb

#

Idk, somewhere is .dragon or .theos

burnt niche
#

alright so i set the perms in .theos

#

got it

tepid olive
#

???

grim sparrow
#

how long does it normally take for namecheap to update name servers

tepid olive
burnt niche
#

no like change the perms so i dont have to do postinst

tepid olive
grim sparrow
#

lol

tepid olive
#

This should all be a part of your dragonmake (if possible)

grim sparrow
#

fucking overnet changed one thing in their api so I had to release a hot fix today

burnt niche
tepid olive
#

please please give warnings overnet

burnt niche
#

in makefile

tepid olive
#

Dragon or theos?

burnt niche
#

theos

grim sparrow
#

quite rude to be honest

tepid olive
#

private oh

#

lmao

#

ok, did you add the tool as a sub project to your main makefile

grim sparrow
#

I tweeted them about it, and then 3 days later they changed the api requiring you to add app_version to your parameters

#

and it has to match their app version

burnt niche
#

i am stil confused with the main.m

grim sparrow
#

but they didn't think it through, cause setting the version to 9999 works

tepid olive
#

Just figure it out, it's makefile so simple shit, I'm not gonna teach you how to compile

grim sparrow
#

lol

burnt niche
#

why tf did u ask bitch fr

tepid olive
#

Lol

lime pivot
lime pivot
#

I'm sure you don't want tweak dylibs that can inject anywhere on your machine to be owned by your user, like how you don't exactly want files in /System modified either (read-only system volume)

burnt niche
#

if anyone knows how to set perms for a theos tool in makefile. please lmk

lime pivot
#

what perms do you need?

burnt niche
#

chown root:wheel nameOfYourBinary
chmod 6755 nameOfYourBinary

lime pivot
#

that should go in after-MyThing-stage:: with a tab (not spaces) before the chown/chmod lines

burnt niche
#

okay great

#

and that would be in my tweak makefile right

#

not my tool makefile

lime pivot
#

your tool makefile, because MyThing is your tool name

burnt niche
#

got it

tepid olive
#

uhh

faint timber
#

cringe

tepid olive
#

is your binary named that

burnt niche
#

no

#

lmao

#

just testing

eternal crater
#

Lmao

tepid olive
#

then replace it so it will work

burnt niche
#

alright

tepid olive
#

can’t wait for the day i install a package and running nameOfYourBinary causes something to run

faint timber
#
after-stage::
    $(FAKEROOT) chown 0:0 $(THEOS_STAGING_DIR)$(rcmd_INSTALL_PATH)/$(TOOL_NAME)
    $(FAKEROOT) chmod 6755 $(THEOS_STAGING_DIR)$(rcmd_INSTALL_PATH)/$(TOOL_NAME)
tepid olive
#

@tepid olive setting perms in postinst makes you not my friend

#

Like actually

faint timber
#

@tepid olive whats your solution to copyright then

tepid olive
#

Wtf are u talking about copyright

faint timber
#

rehosting could violate copyright

#

so script type debs were made

tepid olive
#

Script type debs are stupid

#

Just do it yourself

misty cradle
#

why is rihanna so hot

faint timber
#

so rehost eg: jtool and violate copyright?

tepid olive
#

No

#

Just download jtool

misty cradle
#

oop

tepid olive
#

And put it where you want

faint timber
#

what if you need new perms

tepid olive
#

Then set the perms yourself

#

??

faint timber
#

so ur saying never use that ok

misty cradle
#

love the way you lie

faint timber
#

I use postinst to open a website

#

thats my only reason

misty cradle
#

@tepid olive is it possible that the alcohol made me dumb

tepid olive
#

Jtool installer and sdk installer and theos installer are all stupid things to put in debs

misty cradle
#

i can no longer do my math

tepid olive
#

Like actually stupid

tepid olive
misty cradle
#

i dont drink consistently

tepid olive
#

Then ur fine

faint timber
#

theos I agree with but if you ban postinst perms u can no longer use jtool as a dep

misty cradle
#

then im just lazy

faint timber
#

but then again zsign which never worked for me anyway

tepid olive
#

You can rehost jtool anyways

#

Guarantee it

faint timber
#

gotcha

#

@lime pivot well there is cpio in perl so I doubt there won't be gzip and xar as well

#

thats all thats really needed for dm.pl pkg

tepid olive
#

Yea jtool is licensed under apache

#

I think

#

Just off the top of my head lemme confirm

tepid olive
#

Ah no nevermind its just “free for use of any type”

#

it's not that hard to use fr

faint timber
#

@tepid olive it just didn't sign lol

#

I ran it according to usage

wicked summit
#

am I able to use frida-trace w/o USB?

tepid olive
#

you can either run it on a folder and have it sign that and then you manually zip it up after, or an ipa and add -o signed.ipa

tepid olive
#

might need to make sure frida-server is listening on 0.0.0.0 and not just localhost

burnt niche
#
    pid_t pid;
    const char *argv[] = {"ldrestart"};
    posix_spawn(&pid, "/usr/bin/bash", NULL, NULL, (char* const*)argv, NULL);
}``` does this look right?
tepid olive
#

--force is sometimes needed to make it resign

mossy glacier
#

anyone here have experience with NSTextAttachment? I'm having a weird issue

restive ether
misty cradle
#

finally good pfp cam

#

my fav picture

restive ether
#

true true

burnt niche
tepid olive
misty cradle
#

change that ass theme

burnt niche
#

that theme nice

#

stop playin

misty cradle
burnt niche
#

im colorblind. its good for me

misty cradle
#

yeah its nice just like how tory is the best rapper

eternal crater
#

Lmaoo

burnt niche
#

lmao

misty cradle
#

oh colorblind

burnt niche
#

tory lanez isnt the best but he is a nice mc no cap

misty cradle
burnt niche
#

only people from the us and with real hip hop knowledge would know uhh

#

ill agree if you help me get rid of this error troll

lime pivot
restive ether
#

that’s not too bad then , it kinda sucks you gotta sacrifice it to do a lot of things though

lime pivot
#

it makes sense because fakeroot is just… bad

burnt niche
#

    $(FAKEROOT) chmod 6755 $(THEOS_STAGING_DIR)$(rcmd_INSTALL_PATH)/$(TOOL_NAME)``` i can't figure out whats wrong with the second line
lime pivot
#

but it was the official Debian solution to the permissions problem up until recently. now they pass a flag to tar that force resets all file permissions to root:wheel

#

so you actually could use the latest upstream dpkg-deb again

#

luckily you can chmod to the setuid bit as non-root, it just won't have any effect because it's not owned by root

#

so it all works out in the end

burnt niche
#

how do i learn about this

#

because i am not sure where i would go to learn how to set permissions for something using fakeroot in a makefile

lime pivot
#

the documentation for these things is somewhat scattered, although fakeroot is a tool / concept taken from Debian, so you may be able to find some docs from Debian about it

burnt niche
#

why is chown root:wheel operation not permitted?

#

in makefile

restive ether
#

you have no rights

burnt niche
#

facts i dont have any rights

#
    chown root:wheel $(THEOS_STAGING_DIR)/usr/libexec/reach/rcmd
    chmod 6755 $(THEOS_STAGING_DIR)/usr/libexec/reach/rcmd
faint timber
#

fix the indentation

#

discord shitty

#

why did you remove fakeroot

burnt niche
#

because that made it not compile

faint timber
#

you mean stage

burnt niche
#

sure man

#

sure

faint timber
#

send me ur makefile

burnt niche
faint timber
#

no

#

file

#

is it just me or does discord canary have a lot of freezes

burnt niche
#

if comment the chmod line. it works fine

faint timber
#

why is it not after-stage

burnt niche
#

it does the same thing

#

even if its after-stage

#
Makefile:16: *** missing separator.  Stop.
make: *** [/Users/dopeboy/theos/makefiles/master/aggregate.mk:12: internal-all] Error 2```
tepid olive
#

Cause it's a different fakeroot session

faint timber
burnt niche
#

the second one ?

faint timber
#

this one

burnt niche
#

same thing

faint timber
#

why do you keep adding double new line at the end

#

just have one

burnt niche
#

same thing

#

its the second line

faint timber
#

and why the := for target

burnt niche
#

thats how theos did it

#

its the second line

#

if i comment it out

#

it compiles fine

faint timber
#

idk

twilit jungle
#

Use tab instead of spaces

burnt niche
#

yea i used tab

twilit jungle
#

On line 17?

burnt niche
#

nvm

faint timber
#

bruh

#

ur supposed to use the file

#

not copy paste

#

I used vscode tab

#

whatever that does

tepid olive
#

iphone 7 tomorrow intjpray

burnt niche
#

When i execute the binary in filza

#

This is what it says

faint timber
#

you need to set archs

#

set archs and target like normal people

burnt niche
#

Oh in the tool makefile

#

Got it

#

Lmao alright

faint timber
#

export ARCHS = armv7 arm64 arm64e
export TARGET = iphone:clang:latest:7.0

tepid olive
#

No

#

It only needs arm64

burnt niche
#

still can't execute it

faint timber
#

bad practice

#

wait for a theos expert to critique our after-stage use

tepid olive
#

@burnt niche show your main.m

#

And makefile

burnt niche
#
#include <spawn.h>
#import <dlfcn.h>
#import <stdlib.h>
#import <stdio.h>
#import <unistd.h>
#import <string.h>

#define FLAG_PLATFORMIZE (1 << 1)

// Platformize binary
void platformize_me() {
    void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY);
    if (!handle) return;
    
    // Reset errors
    dlerror();
    typedef void (*fix_entitle_prt_t)(pid_t pid, uint32_t what);
    fix_entitle_prt_t ptr = (fix_entitle_prt_t)dlsym(handle, "jb_oneshot_entitle_now");
    
    const char *dlsym_error = dlerror();
    if (dlsym_error) return;
    
    ptr(getpid(), FLAG_PLATFORMIZE);
}

// Patch setuid
void patch_setuid() {
    void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY);
    if (!handle) return;
    
    // Reset errors
    dlerror();
    typedef void (*fix_setuid_prt_t)(pid_t pid);
    fix_setuid_prt_t ptr = (fix_setuid_prt_t)dlsym(handle, "jb_oneshot_fix_setuid_now");
    
    const char *dlsym_error = dlerror();
    if (dlsym_error) return;
    
    ptr(getpid());
}

// Put commands you want run as root here since the binary is what gets root
// I am using the example of loading sshd 
void ldrestart() {
    pid_t pid;
    const char *argv[] = {"ldrestart", NULL};
    posix_spawn(&pid, "/usr/bin/ldrestart", NULL, NULL, (char* const*)argv, NULL);
}

// Where the magic happens
int main(int argc, char **argv, char **envp) {
    @autoreleasepool {
        // Prepare for and perform setuid(0)
        patch_setuid();
        platformize_me();
        setuid(0);
        setuid(0); // As stated in PowerUp's code we need to call this twice for some jailbreaks.

        // Exit if no argument provided
        if (argc<2) {
            printf("ERROR: A valid command argument must be provided\n");
            exit(EXIT_FAILURE);
        }

        // Act according to argument(s) passed to the binary
        if (strcmp(argv[1], "ldrestart") == 0) ldrestart();
        else printf("ERROR: Invalid command argument\n");
    }
    return 0;
}```
#
export ARCHS = armv7 arm64 arm64e
export TARGET = iphone:clang:latest:7.0
include $(THEOS)/makefiles/common.mk

TOOL_NAME = rcmd

rcmd_FILES = main.m
rcmd_CFLAGS = -fobjc-arc
rcmd_CODESIGN_FLAGS = -Sentitlements.plist
rcmd_INSTALL_PATH = /usr/libexec/reach

include $(THEOS_MAKE_PATH)/tool.mk

after-stage::
    $(FAKEROOT) -r chown 0:0 $(THEOS_STAGING_DIR)$(rcmd_INSTALL_PATH)/$(TOOL_NAME)
    $(FAKEROOT) -r chmod 6755 $(THEOS_STAGING_DIR)$(rcmd_INSTALL_PATH)/$(TOOL_NAME)```
tepid olive
#

@burnt niche does /usr/libexec/reach/rcmd work?

faint timber
#

ldrestart is obsolete

tepid olive
#

And AS MOBILE run /usr/libexec/reach/rcmd ldrestart

tepid olive
faint timber
#

userspace

tepid olive
#

Odyssey doesn't support it yet

restive ether
#

what are you even doing that requires you to restart

tepid olive
#

Does it have uicache fix?

restive ether
#

what

nocturne yacht
restive ether
#

oh idk

burnt niche
restive ether
#

coolstar didn’t mention it

burnt niche
#

Ill try it as root

tepid olive
#

What's the error?

burnt niche
tepid olive
faint timber
#

first off what dumbo uses bash in 2020

burnt niche
#

I meant mobile*

#

My bad

restive ether
tepid olive
#

That's not what I said

faint timber
#

haha'

tepid olive
#

Show pwd

restive ether
#

you can make scripts in filza now

burnt niche
#

Nice

restive ether
#

@tepid olive i should probably ask coolstar to fix nonce setting before pushing 1.2.3

#

you can’t run ldrestart without root btw

faint timber
#

it wont run as root unless its a setuid bin

restive ether
#

that’s why userspace is better

#

launchctl moment

faint timber
#

after stage need to work for it to work

restive ether
burnt niche
#

It worked when i ran it as root

#

For userspace reboot. You don’t need root right.

restive ether
#

no

burnt niche
#

Nice

faint timber
#

but

restive ether
#

(i don’t know why i think it’s kinda odd)

faint timber
#

you should really be trying to fix after stage

restive ether
#

ldrestart is less compressive and needs root

#

doesn’t really make sense

faint timber
#

so you can run root from mobile

#

good thing to learn

#

chmod masks

burnt niche
#

No idea what that means cryptic

#

😂

faint timber
#

well sometimes you need to understand what someone is before tryna use it

#

other wise your basically subdiox

burnt niche
#

I get the concept. We are trying to run a binary from mobile that runs commands as root

#

Right?

#

I am not sure what im gonna be doing in after stage to fix this

#

And whats subdiox

tepid olive
burnt niche
#

Yea i saw that

#

Im on it rn

#

man fuck this shit

tepid olive
#

Why do you even need ldrestart

burnt niche
#

i was making a list for respringing safemode uicache

#

i am done with all

#

except ldrestart

#

i guess ill wait till usreboot is compatible with odyssey

#

and not include ldrestart

#

and i have no idea where muirey uses that binary in his code

tepid olive
burnt niche
#

oh shit nice

restive ether
#

ldrun bin 🗿🗿🗿

half walrus
#

why does ios have to throttle networking when the phone is off

#

booo

burnt niche
#

Already got it done

#

Thanks peepoLove

gaunt mesa
#

hackathon done

#

feeling the pain

wicked summit
#

how do I figure out string localizations?

#

like if I want to use a string to identify something

#

but that string may be different based on the language

#

but I want it to work for all languages

burnt niche
#

But the animation is like 100% smooth on my phone

#

Ignore the images next to the options. I am going to change both of those

tepid olive
#

it was the start of an unfinished project

wicked summit
#

how tf do I open a .strings file on macOS

tepid olive
wicked summit
#

when I open in text edit, it's garbled and nasty

tepid olive
#

loll

#

idk try vscode

lethal ice
#

@wicked summit that means its a binary plist so use plutil to convert it to something readable by a text editor

wicked summit
tepid olive
#

KEKW compiling glibc requires a case sensitive FS

#

glibc on pro woeis

#

Why compile glibc?

restive ether
#

yes

#

add zlib plz @tepid olive

#

plz plz plz plz plz

tepid olive
#

let me add expat first

restive ether
#

already there nfr

tepid olive
mystic gulch
#

Can anybody help me jailbreak my iPhone on iOS 14.3 without a pc?

tepid olive
#

expat iOS 14 woeis

restive ether
#

no

mystic gulch
restive ether
#

i cant help you do something that’s not possible

#

he means expat

mystic gulch
#

Oh. Lol ok thx

restive ether
#

what else

mystic gulch
#

What’s expat?

tepid olive
#

why dont we have fruhh

restive ether
pearl sail
#

cause you lazy bruh

tepid olive
mystic gulch
tepid olive
#

This is Expat, a C library for parsing XML, started by James Clark in 1997. Expat is a stream-oriented XML parser. This means that you register handlers with the parser before starting the parse. These handlers are called when the parser discovers the associated structures in the document being parsed. A start tag is an example of the kind of structures for which you may register handlers.

pearl sail
tepid olive
mystic gulch
restive ether
#

@tepid olive daily reminder to add docker

pearl sail
restive ether
restive ether
#

i mean

#

not legal

#

but go off

tepid olive
restive ether
#

ok fine

pearl sail
#

Only legal fucks you are given here

restive ether
#

add zlib-ng @tepid olive

tepid olive
pearl sail
#

Add money too

#

Procursus money printer go brrr

restive ether
tepid olive
#

ruby woeis

restive ether
#

fine php

tepid olive
#

php woeis

#

why are you choosing the worst langs

restive ether
#

fine

pearl sail
#

php is worst than ruby fr

restive ether
#

still no php on pro

#

loss

tepid olive
#

I dont know what elixir is woeis

restive ether
#

me either

#

those were just the first 3 results it money

pearl sail
#

Find the obj-c money printer

restive ether
dense basalt
#

extra_recipe won't fucking compile

#

shit this is development

tepid olive
#

ruby woeis

restive ether
#

extra recipe

#

lol

#

yalu moment

tepid olive
#

thats iOS 10?

pearl sail
#

add salt bruh

restive ether
#

yeah

pearl sail
tepid olive
lethal ice
half walrus
#

bop

#

tfw apple gives you volume/eq on the rain outside ur window

#

i love the future

lethal ice
#

wtf

pearl sail
#

I hate the future

tepid olive
#

I need airpod pro

#

my airpods suck

#

they die SO FAST

pearl sail
#

No you need money

#

print money == profit

lethal ice
#

true

wicked summit
#

what is the difference between

func function(string: String)

and

func function(string: String!)
tepid olive
#

bplank with subcursus 2 but worse

wicked summit
#

ok wow so

#
let str: String = nil

crashes

but

let str: String! = nil

is aight

#

@grave sparrow

#

so you can pass nil to Class!, and it only causes problems when you actually try to access it

half walrus
burnt niche
#

Okay

#

So

#

When you do ! . It means you are force unwrapping that variable

tepid olive
burnt niche
#

So when u force unwrap it. Make sure that it will never be nil at that moment u are force unwrapping it

#

And thats a optional so u can set it to nil

#

Yes. Hes kinda right. So the reason you can set it to nil is because thats an optional

wicked summit
#

yea

#

I'm understanding it now

burnt niche
#

Are you on macos?

wicked summit
#

ya

burnt niche
#

Try playgrounds

#

Its really helpful

wicked summit
#

yea

#

I've been kinda teaching myself Swift

#

I already understood optionals (or at least I thought)

burnt niche
#

Theres a book by apple you can read

#

Im learning that now egg

burnt niche
wicked summit
#

idk C++

burnt niche
#

Read up on that

wicked summit
#

but my dad codes in it 😦

burnt niche
#

Yea

#

Its just a safety measure

wicked summit
#

guard allows you to exit out of a function

burnt niche
#

I have no idea sadCat

wicked summit
#
func doStuffWithOptionalInt(optional: Int?) {
    guard let x = optional else { return }
    // code that does stuff with Int
}
burnt niche
#

thats not optional

wicked summit
twilit jungle
#

better type safety

burnt niche
#

Do hacking with swift its amazing

wicked summit
#

ease to write is big tbh
the difference between

NSString *string1 = @"Yulky";
NSString *string2 = @"Tulky";
NSString *concatenated = [NSString stringWithFormat:@"%@/%@", string1, string2];

and

var string1 = "Yulky"
var string2 = "Tulky"
var concatenated = string1 + string2
#

@burnt niche ya I've done the first like 15 days

burnt niche
#

I want to try orion but kabir hasnt gave me access sadCat

tardy narwhal
#

you can always write your own macros

wicked summit
#

but again

#

that's complication

tardy narwhal
#

Not really

wicked summit
#

yes really

faint timber
#

@upbeat wyvern none of the methods I hook that way are called

tardy narwhal
#

Unless you’re uncomfortable with preprocessing macros are alright

faint timber
#

so I assume the hook doesn't work

wicked summit
#

okay

#

but ObjC doesn't really have an excuse to not have string concatenation that isn't stupid

burnt niche
#

I mean swift is built on objc

wicked summit
#

C is fine, C is not higher level

tardy narwhal
#

don’t get me wrong, like I don’t want to sound like a hateful bitch but why dunk on objc’s lack of things because the shiny new language have shorter ways to achieve the same thing

#

literally why you can use macros lmao

#

or shortcuts

burnt niche
#

Objc is better sometimes.

#

But swift is superior in my opinion

#

So much easier

#

To write and read

tardy narwhal
#

i guess use whatever in the end, whatever satisfies your dander

#

except javascript, it’s not real

burnt niche
#

Swift has good syntax pepehands

#

Swift is awesome sometimes. But i have gotten used to objc

wicked summit
#

I don't see many objective reasons as to why Objective-C is better than Swift besides ease of use with C and C++ code

tepid olive
#

why tf isnt my ssl config working according to testssl.sh, but is according to curl woeis

burnt niche
#

this is the picture i am using

#

is it because its so small?

tepid olive
#

shouldn’t you use an svg or something

burnt niche
#

facts i ll try a svg

#

@azure sail hey

twilit jungle
#

Thats not pixelated btw

azure sail
twilit jungle
#

Its sharpness being scaled down

burnt niche
#

Yea its just because its being shrunk

#

How do i fix that

azure sail
#

You’re using too high of a res image on a small area

burnt niche
#

Facts

#

How do i fix

azure sail
#

You gotta downscale it to native first

tepid olive
#

can you even use .svg

#

@azure sail

burnt niche
#

Yes

#

I have svg

tepid olive
#

oh

azure sail
tepid olive
burnt niche
#

Can i use svg?

tepid olive
#

the thing he’s doing

azure sail
#

Idk what he’s doing

burnt niche
#

Would that help?

tepid olive
burnt niche
azure sail
#

Setting the export res to way lower than what you did

burnt niche
#

I got it from flaticon

#

Dont know how i would do that

azure sail
#

Try this

burnt niche
#

Okay

burnt niche
#

Yea he never saw it i think

wicked summit
#

I got it 😈

#

and wrote 2 tweaks

#

2.5

#

open sourced too pog

#

malware is fine if it's on github (exceptions: Batchomatic)

#

no

#

dude

#

I realized when you said ok

#

that I fucked up

burnt niche
#

@azure sail it worked amazing

#

how

tepid olive
#

captinc dot me slash baby momma slash source

azure sail
#

What I did is turn your 512x icon to a 40x

burnt niche
#

do i do that

#

so i need to get a software to do that ?

azure sail
#

Photoshop might be able to do that

#

I use pixelmator

burnt niche
#

i dont have photoshop

tepid olive
#

@burnt niche windows?

burnt niche
#

macos

tepid olive
burnt niche
#

using wine to use mspaint

tepid olive
wicked summit
#

just use UIViewNotPixellated

burnt niche
#
``` guess this didnt do shit
twilit jungle
#

It did exactly what you told it to

burnt niche
#

lmao

twilit jungle
#

google "iOS human interface guidelines"

wicked summit
#
@implementation UIViewControllerNotPixellated

- (void)viewDidLoad {
    [super viewDidLoad];
    [[self view] unpixellate];
}

@end
twilit jungle
#

It'll explain the sizing

wicked summit
#

no

twilit jungle
#

Also please stop calling that pixelated... its not. Its like calling a dog, a cat.

wicked summit
#

that's ehhhh

#
%hook UIView

- (void)pixellate {}

%end

here's a great tweak for any dev to push to a repo
you're welcome!

twilit jungle
wicked summit
#

what

twilit jungle
#

👀

tepid olive
#

genius abuse

#

oh

wicked summit
#

can I get dumbass role?

tepid olive
#

i can’t bully you in this channel sadly

burnt niche
#

whats wrong with members uhh

wicked summit
#

lol it's because Members are dumbasses

#

hahaha

#

jajaja

#

😐

tepid olive
#

which position is “make a good tweak” at

burnt niche
#

soon i will be developer role woeis

wicked summit
tepid olive
wicked summit
#

what are they

burnt niche
tepid olive
#

what tweak

burnt niche
#

hope its not batchomatic

wicked summit
#

Batchomatic

tepid olive
#

redacted

burnt niche
#

hes talking about typecentury

tepid olive
#

nvm there’s like 5 redacteds

burnt niche
#

then what

tepid olive
#

i haven’t been jailbroken in like 2 months

burnt niche
#

uhh send me it

#

i wont leak it to randy420 i promise

tepid olive
#

However, if this tweak supports ARMv7, or more specifically, iOS 6.0 on the iPhone 5 (A4 SoC) I would be happy to test it.

#

W

#

im going to swat you

#

wtf don’t steal my ideas

#

im gonna swat you first

burnt niche
#

alright capt

#

alright

wicked summit
#
rm -r /tmp/batchomatic
mkdir /tmp/batchomatic
dpkg --get-selections > /tmp/batchomatic/rawtweaks.txt
grep -v deinstall /tmp/batchomatic/rawtweaks.txt > /tmp/batchomatic/noDeinstalls.txt
grep -v gsc. /tmp/batchomatic/noDeinstalls.txt > /tmp/batchomatic/noGsc.txt
grep -o '^\S*' /tmp/batchomatic/noGsc.txt > /tmp/batchomatic/alltweaks.txt
sort -u /tmp/batchomatic/alltweaks.txt > /tmp/batchomatic/tweaksSorted.txt
sed -e :a -e '/./,$!d;/^\n*$/{$d;N;};/\n$/ba' /tmp/batchomatic/tweaksSorted.txt > /tmp/batchomatic/tweaksTrimmed.txt

diff --changed-group-format="%>" --unchanged-group-format="" /Library/Batchomatic/ignoredtweaks.txt /tmp/batchomatic/tweaksTrimmed.txt > /tmp/batchomatic/tweaksWithoutIgnores.txt
if [ "$1" = 1 ]; then
    mv /tmp/batchomatic/tweaksWithoutIgnores.txt /tmp/batchomatic/tweaksOptionsHandled.txt
else
    diff --changed-group-format="%>" --unchanged-group-format="" /Library/Batchomatic/dontremoveeverything.txt /tmp/batchomatic/tweaksWithoutIgnores.txt > /tmp/batchomatic/tweaksOptionsHandled.txt
fi

sort -u /tmp/batchomatic/tweaksOptionsHandled.txt > /tmp/batchomatic/tweaksReSorted.txt
echo -n "`cat /tmp/batchomatic/tweaksReSorted.txt`" > /tmp/batchomatic/removealltweaks.txt
#
apt
apt-key
apt-lib
apt1.4
apt7-key
base
bash
berkeleydb
bzip2
ca-certificates
com.bingner.snappy
com.ex.libsubstitute
com.ex.substitute
com.ps.letmeblock
com.saurik.substrate
com.saurik.substrate.safemode
com.you.batchinstall
coreutils
coreutils-bin
cy+cpu.arm64
cy+cpu.arm64e
cy+cpu.armv7
cy+kernel.darwin
cy+lib.corefoundation
cy+model.ipad
cy+model.iphone
cy+model.ipod
cy+os.ios
cydia
cydia-dark
cydia-lproj
darwintools
debianutils
debugserver
debugserver-10
diffutils
diskdev-cmds
dpkg
essential
file
file-cmds
findutils
firmware
firmware-sbin
gcrypt
gettext
gnupg
gnutls
grep
gzip
jailbreak-resources
jbctl
launchctl
ldid
libapt
libapt-pkg5.0
libassuan
libclang-cpp10
libgmp10
libgpg-error
libidn2
libksba
libllvm10
libplist
libressl
libssl1.0
libtasn1
libunistring
lz4
lzma
mobilesubstrate
ncurses
ncurses5-libs
nettle
npth
org.coolstar.sileo
org.coolstar.tweakinject
org.thebigboss.repo.icons
p11-kit
profile.d
readline
science.xnu.substituted
sed
shell-cmds
signing-certificate
system-cmds
system-memory-reset-fix
tar
text-cmds
trustinjector
uikittools
us.diatr.sileorespring
us.diatr.sillyo
wget
xz
zsh
#

😦

#

😐

tepid olive
#

isn’t procursus cydia named cydia dark

tepid olive
wicked summit
#

what's wrong in the makefile

tepid olive
#

oh yeah

#

totally unnecessary though

wicked summit
#

¿que?

#

oh

#

wen eta Batchomatic but good

tepid olive
#

oh my god

#

I forgot my backup password again woeis

burnt niche
#

@azure sail hi man

#

How do you resize the image in pixelmator pro

#

I got itfr

azure sail
burnt niche
#

That was a typo

tepid olive
#

11% uhh

tepid olive
azure sail
#

I’m on regular pixelmator

#

For iOS

burnt niche
#

Fuckin autocorrectsadCat

wicked summit
#

people who don't put a space before their comment message are fucking psychotic

#
//wrong
// correct
tepid olive
#

people who put comment messages are fucking psychotic

wicked summit
#

true

tepid olive
#

how tf did I forgot my backup password again though

wicked summit
#

Welcome1

burnt niche
#

I did 40pixels by 40 pixels fr

azure sail
#

The image not the box

burnt niche
#

YES

#

the image

#

😂

#

Oh wait...

#

I got it

wicked summit
#

missing 0

tepid olive
#

i figured it out

#

and when I changed it I was like "there is no way ill forget this"

robust radish
half walrus
burnt niche
#

Yea its a image for my tweak

#

killall -SEGV SpringBoard is this the best way to enter in safemode

half walrus
#

probably

#

use this please

#define kTintedImageNamed(name) [[[UIImage systemImageNamed:name] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] imageWithTintColor:[UIColor whiteColor]]
#

and use SF Symbols

#

and not your own custom image assets

burnt niche
#

but they dont have cool images VerySad

half walrus
#

yes they do

#

they have like 4 thousand

#

literally everything you'd ever need

undone nest
#

sf is pog

azure sail
half walrus
#

kTintedImageWithName("power")

#

is all you have to do

#

and you have a UIImage right there

#

already colored white

burnt niche
#

really?

half walrus
#

no dumb loading

#

no resource bundles

#

no pain

burnt niche
#

wait if its black

#

it already colors it white?

half walrus
#

that macro i just pasted colors it white

burnt niche
#

where do i even put the image

half walrus
#

what image

#

you literally just use that macro

#

its already in ios

burnt niche
#

oh so i dont have to download it

#

wtf

tepid olive
burnt niche
#

so it doesn't use internet

#

i am so cumfuzzled rn

tepid olive
#

sf symbols are part of iOS

#

They are in a font shipped in iOS 13

#

And that macro that krit sent just does all of it for you

burnt niche
#

nice

undone nest
#

and it even gets updated with software updates fr

lime pivot
#

should be template already and you can stick them in an image view and tint that

burnt niche
#

yea thats blue for me

#

its not white

lime pivot
#

yeah, set tintColor on the image view instead

#

or you could force it to AlwaysOriginal instead of AlwaysTemplate but eh

lime pivot
restive ether
#

it seems pretty cool

lime pivot
#

if nothing exists I might write my own direct port actually

restive ether
#

you can really find some nice stuff just googling nonsense

lime pivot
#

I've used money-math but that's, eh

burnt niche
#

is it really better to use sfsymbols?

lime pivot
#

just more convenient, and provides consistency with the OS

#

not really necessary otherwise, you can use completely custom glyphs from some other icon pack

burnt niche
#

got it

tepid olive
#

Please use SF symbols though

burnt niche
#

yes sir

#
#define kTintedImageNamed(name) [[[UIImage systemImageNamed:@"power"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] imageWithTintColor:[UIColor whiteColor]]
``` is the correct way to define it?
tepid olive
#

No

#

Don't change name

burnt niche
#

like this

#

?

#

it works like the way i had it btw

tepid olive
#
#define kTintedImageNamed(name) [[[UIImage systemImageNamed:name] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate] imageWithTintColor:[UIColor whiteColor]]
#

Then use kTintedImageNamed(@"power")

half walrus
#

if i didn’t do both of those

burnt niche
#

oh shit uhh

lime pivot
#

really meant to tint the image view not the image itself… I think

#

at least, that lets it dynamically do the cute thing where alerts/action sheets cause your tinted things to turn grey

#

subtle effect but it makes a difference to have it IMO

half walrus
#

TIL

#

screenshotting that so i remember to do that

burnt niche
#

Yea i just did tintcolor on the imageview to make that work

#

Okay i am using sfsymbols now

#

Have to move the whole thing up more and more to the left but looks great

tepid olive
#

sfsymbols true

tepid olive
#

@half walrus lmao so this is one of the reasons homeplus is delayed

#

Gotta love widgets

#

oh app library is also fun

tepid olive
#
fakeroot: FAKEROOTKEY set to 79248500
fakeroot: nested operation not yet supported
make: *** [/opt/theos/makefiles/package/deb.mk:60: internal-package] Error 1``` what the fuck
#

why did my fakeroot suddenly shit itself entirely

#

i didnt change my makefile

#

I think for some reason it's trying to run fakeroot inside fakeroot

#

what

#

oh

#

LMAOO what

#

bruh

#

yes

#

it was

#

LOOOL

half walrus
tepid olive
#

literal madness. you're so good.

wicked summit
#

literal madness. you're so good.

tepid olive
#

_ _

tepid olive
# half walrus yoy

yeah ive read that gist, just installed a tweak that wasnt updated yet and could see why thing weren't working out of box

#

oh no a phone number

#

how terrible

#

literal madness. you're so good.

#

@tepid olive

#
Mon Jan 25 11:15:42 EST 2021```
half walrus
#

To be fair, you have to have a very high IQ to understand Springboard Hooking. The functions are extremely subtle, and without a solid grasp of theoretical C most of the methods will go over a typical dev’s head. There's also Tim’s nihilistic outlook, which is deftly woven into his characterisation- his personal philosophy draws heavily from Adolf Hitler’s literature, for instance. The fans understand this stuff; they have the intellectual capacity to truly appreciate the depths of these operating systems, to realise that they're not just sexy- they say something deep about LIFE. As a consequence people who dislike springboard hooks truly ARE idiots- of course they wouldn't appreciate, for instance, the method that resets your entire device, which itself is a cryptic reference to cock and ball torture. I'm smirking right now just imagining one of those addlepated simpletons scratching their heads in confusion as Tim Cook's genius wit unfolds itself on their IDA sessions. What fools.. how I pity them. 😂

And yes, by the way, i DO have a memoji tattoo. And no, you cannot see it. It's for the ladies' eyes only- and even then they have to demonstrate that they're within 5 IQ points of my own (preferably lower) beforehand. Nothin personnel kid 😎

tepid olive
#

true true

#

To be fair, you have to have a very high IQ to understand Springboard Hooking. The functions are extremely subtle, and without a solid grasp of theoretical C most of the methods will go over a typical dev’s head. There's also Tim’s nihilistic outlook, which is deftly woven into his characterisation- his personal philosophy draws heavily from Adolf Hitler’s literature, for instance. The fans understand this stuff; they have the intellectual capacity to truly appreciate the depths of these operating systems, to realise that they're not just sexy- they say something deep about LIFE. As a consequence people who dislike springboard hooks truly ARE idiots- of course they wouldn't appreciate, for instance, the method that resets your entire device, which itself is a cryptic reference to cock and ball torture. I'm smirking right now just imagining one of those addlepated simpletons scratching their heads in confusion as Tim Cook's genius wit unfolds itself on their IDA sessions. What fools.. how I pity them. 😂

And yes, by the way, i DO have a memoji tattoo. And no, you cannot see it. It's for the ladies' eyes only- and even then they have to demonstrate that they're within 5 IQ points of my own (preferably lower) beforehand. Nothin personnel kid 😎

#

To be fair, you have to have a very high IQ to understand Springboard Hooking. The functions are extremely subtle, and without a solid grasp of theoretical C most of the methods will go over a typical dev’s head. There's also Tim’s nihilistic outlook, which is deftly woven into his characterisation- his personal philosophy draws heavily from Adolf Hitler’s literature, for instance. The fans understand this stuff; they have the intellectual capacity to truly appreciate the depths of these operating systems, to realise that they're not just sexy- they say something deep about LIFE. As a consequence people who dislike springboard hooks truly ARE idiots- of course they wouldn't appreciate, for instance, the method that resets your entire device, which itself is a cryptic reference to cock and ball torture. I'm smirking right now just imagining one of those addlepated simpletons scratching their heads in confusion as Tim Cook's genius wit unfolds itself on their IDA sessions. What fools.. how I pity them. 😂

And yes, by the way, i DO have a memoji tattoo. And no, you cannot see it. It's for the ladies' eyes only- and even then they have to demonstrate that they're within 5 IQ points of my own (preferably lower) beforehand. Nothin personnel kid 😎

#

theoretical C

half walrus
#

my favorite lang

tepid olive
#

memoji tattoo pepehands

#

C is nice, ive been fuckin round with more plain C lately

#

and very very nice

#

me like

#

use holy C

grim sparrow
tepid olive
#

ok

grim sparrow
tepid olive
#

where are the other patrick emotes

#

oh sorry i misspelt pedophile

grim sparrow
tepid olive
#

nyanrunningtopedos

#

:rapeher

#

@tepid olive

#

why. it’s a fucking image view on the status bar with shit code

#

what

#

completely unnecessary

#

ok

#

and?

#

tweaks in themselves aren’t necessary

#

echo Go fuck yourself

#

if i want to credit the person who made my icon i can do so

#

no that’s 1kb of bloat!

#

your postinst is malicious

#

I dont want to run that malware

tepid olive
#

at least it isn't bra hayden

#

I like bra hayden

#

Because it was before i joined jailbreak community

#

man

#

i agree

#

agreed

#

mental health before: good
after: fucked up

tepid olive
#

eh personally my mental health was bad before as well

#

if anything it got better

grim sparrow
#

I mean mine got worse but not as a result of jb

tepid olive
#

nfr

#

mine got worse but probably because jb got me into twitter and discord fr

tepid olive
#

what the fuck what server am i in that has 50 emotes of just lgbtq flags

tepid olive
late ridge
tepid olive
#

Didn't ask

#

wasn’t talking to you

#

who would want to

#

nobody

grim sparrow
tepid olive
#

ah its the old nep server

tepid olive
grim sparrow
half walrus
#

woope found a filezilla arm build

lime pivot
#

does filezilla still store passwords plaintext in an xml file 😬

gentle grove
#

What's that

tepid olive
#

joe mama

restive ether
#

L

pearl sail
#

When is krit gonna come out as Nepeta /s

tepid olive
#

That would be 2021's biggest twist

misty cradle
#

@tepid olive gm sir, i hope u are doing well

tepid olive
#

it feels so like an iphone 5 ngl

pearl sail
#

Why no max?

#

or pro

tepid olive
#

not for me

pearl sail
#

I see

#

My hand are huge I can barely type on the X i have

tepid olive
#

i have big hands, could never have the mini

#

too small

pearl sail
#

Same I had a 4s before switching to the 6s plus when it came out and man was the 4s way too small for me

cloud sundial
gaunt mesa
#

yes

#

mac doesn't have good looking ftp clients

pearl sail
#

ARRRRRRR

#

Did it transmit tho?

#

You do

#

I have seen the gold you stole

#

With all those other chest you have

#

All stolen from other ships

#

don't act innocent

#

I know about the atrocities committed by you and the [REDACTED] gang

#

@vivid dew HOW

#

true

lime pivot
#

cyberduck is fine, just nags you to donate when you quit the app and blocks reboots and macOS updates until you click the no thanks button

gaunt mesa
#

it looks ugly

tepid olive
gaunt mesa
#

like winSCP is so nice for windows

#

but every mac solution is outdated or looks like trash

#

or it's overengineered like paw

tepid olive
twilit jungle
#

Imagine having 7 test devices

tepid olive
#

i don’t

#

iphone 7

#

lol

#

i have 2 test devices, 3 if you count an iphone 6 with a dead battery on ios 12.4

twilit jungle
#

Imagine having iphone 7 as test device

tepid olive
#

they’re all just retired devices

#

this is why

#

what the fuck

#

oh no my shit is broken

#

true

#

guess i will have to fix

tepid olive
#

other one is iphone x with a cracked screen tho

#

LOL

grim sparrow
#

If it boots it’s good enough

tepid olive
#

true

#

false false

#

status bar crack

#

torture

grim sparrow
#

A test device is literally just for “does this work”

tepid olive
#

my "test" devices i don't use all are perfect

#

6, 6s. 7

#

but i'm giving the 6 and 6s to charity because idec

grim sparrow
tepid olive
#

“charity”

#

what charity

#

takes iphones

#

i’m interested

gentle grove
#

i use the sftp command to do sftp kekw

tepid olive
#

just a charity that takes devices

#

people are gonna need devices for online learning

#

or remote work

#

iphone 6 for online learning

#

so i'm giving 2 2011 mbps and 2 desktops with monitors, etc and yea those 2 phones

tepid olive
#

nice

#

and iPad Mini 1 fr

#

1st gen

#

not sure tho since it's junk really

grim sparrow
tepid olive
#

how does this man own so much apple devices