itsjunetime / smserver

An app to allow Jailbroken iPhones to send texts & attachments from their browser
GNU General Public License v3.0
157 stars 26 forks source link

SMServer crashes on login #143

Closed FoleyDiver closed 2 years ago

FoleyDiver commented 2 years ago

Problem description (steps to reproduce):

Details:

Logs (oslog --debug | grep -i -e SMServer_app -e mryipc):

Jan  5 14:00:57 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: Attempting to load server and socket...
Jan  5 14:00:57 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: Got past adding all the handlers.
Jan  5 14:00:57 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: Started websocket successfully.
Jan  5 14:00:57 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: Successfully started server and socket
Jan  5 14:01:15 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET main: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET /requests: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: parsing ["password": "<REDACTED>"]
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: Returning from /requests
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET main: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET style: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET style: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET style: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET style: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET style: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET style: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET /requests: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: parsing ["config": ""]
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: GET /requests: 192.168.1.73
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: parsing ["chats_offset": "0", "chats": ""]
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: num chats: 40, offset: 0
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: Returning from /requests
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: Getting 40 chats
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: opened database
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: opened database
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: full sql query: SELECT m.ROWID, m.is_read, m.is_from_me, m.text, m.item_type, m.date_read, m.date, m.cache_has_attachments, m.balloon_bundle_id, c.chat_identifier, c.display_name, c.room_name from chat_message_join j inner join message m on j.message_id = m.ROWID inner join chat c on c.ROWID = j.chat_id where j.message_date in (select  max(j.message_date) from chat_message_join j inner join chat c on c.ROWID = j.chat_id group by c.chat_identifier) order by j.message_date desc LIMIT 0, 40;
Jan  5 14:01:25 flipFone SMServer(com.ianwelker.smserver.debugging)[7280] <Debug>: SMServer_app: opened statement
Jan  5 14:01:25 flipFone SMServer[7280] <Notice>: *** Terminating app due to uncaught exception 'MRYIPCException', reason: 'callExternalMethod:withArguments:completion: - Failed to lookup service port: Unknown service name'

Sorry if I missed anything, please let me know if I can add more info.

Thanks for this amazing app, I'm excited to try it out!

itsjunetime commented 2 years ago

So normally this error means that the IPC process (which is necessary to send texts, get pinned chats, send read receipts, etc) isn't running, so just to make sure: Did you run an ldrestart or userspace reboot after installing SMServer? If not, could you do so and try again?

FoleyDiver commented 2 years ago

I didn't do anything like that explicitly (i.e. unless Cydia did it for me it didn't happen). Per your advice I ran ldrestart on the phone and that seemed to do it, Thanks!

Btw does userspace reboot = respring? Or are they different things? I've never heard of it. I try to keep my reboots to a minimum because it means I have to re-jailbreak.

Edit: I found this reddit thread explaining it: https://www.reddit.com/r/jailbreak/comments/axto2f/discussion_what_is_ldrestart/

I guess this issue can be closed. Thanks again for your help!