Commit Graph

401 Commits

Author SHA1 Message Date
neon443
59e3a9e296 Hostkey changed warning
rewrote hostkey cahnged checker
hostkeys sync as well, and the app syncs icloud on launch
2025-06-21 11:59:50 +01:00
neon443
d982d018b8 functions to get hosts and indexes matching input, and to update a host
added a hostkey checker - fatalerror rn
reordered ui in connection view to make more sense
added sections
moved connect button to toolbar, disconect is there too!
hostsview update
2025-06-21 11:03:30 +01:00
neon443
57c6b6005b v bump 2025-06-20 18:11:18 +01:00
neon443
690d7ff95a hostsview: add plus button
add more stuff to Host
prevent host from changin in debug
prettify the list - show uuid if no address set
save changes to Host when closing connectionView
fix connectionView button being disabled sometimes
use a different button to add a host instead of the toolbar one when its empty bc of ! unwrap crash
animations on adding/removing hosts
2025-06-20 15:33:01 +01:00
neon443
be37c4efb9 asdfjkhadsjkghkjaehgf 2025-06-20 14:43:50 +01:00
neon443
a06de0b4c4 hostsview - list of hosts
hostmanager for loading and saving hosts to defaults
host.debug/.blank as static vars
fix crash on disconnect by checking for connection in timer before checking if channel is open
keychain layer? to convert ed25519 to seckey and back for keychain storage
generate ed25519 via cryptokit
2025-06-20 13:40:20 +01:00
neon443
86dd316e33 added a keymanager and keymanagerview, can ontly generate 4096 rsa rn
uses seckey
2025-06-20 10:31:22 +01:00
neon443
5747fe5395 switch back to data - its just easier
need to do ui now
2025-06-20 09:28:39 +01:00
neon443
2e1c624bec just tried to revert to it being pastable textfields but nope it doesnt work
its bc its not base64 encoded
maybe try that after?
2025-06-19 17:38:54 +01:00
neon443
15615e76a4 YESS
ok mb before, but it fking works!!!!!
like i can login to my mac from sshshell come on
just need to figure out how to type and what to do with all the [0m]133;B[?25h[?2004h
2025-06-19 16:59:10 +01:00
neon443
73adfd8fc8 still fricking cooked sybau 2025-06-19 16:32:17 +01:00
neon443
d2e2aed7ea still not worling
just hangs when trying to open a shell
2025-06-19 16:28:12 +01:00
neon443
869de8a47b ok - progress!!
libssh can read the files saved!!
2025-06-19 13:06:31 +01:00
neon443
5b91e315a7 rewrote authwithpubkey - currently doesnt auth but it can save the pub/privkeys temporarily and import? testing rn 2025-06-19 13:00:18 +01:00
neon443
5fbc6ec447 try to write to channel
got automatic reading done
2025-06-16 14:39:10 +01:00
neon443
b4a9e9bb24 toolbar in teminal view
animation in contentview
withanimations in sshhandler
2025-06-16 13:57:46 +01:00
neon443
a9eeb55cf6 moved lots of logic into sshHandler
increased deployment target bc i cba rn
2025-06-16 13:50:13 +01:00
neon443
62eedee835 fixed it 2025-06-09 17:26:41 +01:00
neon443
d4e1660728 added a terminal
currently doesnt work
using runestone as the terminal
2025-06-09 17:25:05 +01:00
neon443
0b9287f2e7 undo 2025-06-09 14:25:04 +01:00
neon443
c3c25e9d7d change to a env var 2025-06-09 13:51:25 +01:00
neon443
73e31b26f2 cleaned up viewmodifier 2025-06-09 13:43:21 +01:00
neon443
9410774264 get authmethods still dont work :cry 2025-06-08 21:12:22 +01:00
neon443
89defb4ac7 okk.... so ssh_userauth_list always returns 0 2025-06-08 21:05:08 +01:00
neon443
ec10964c4b make getauthmethods acctually useful loll - still needs work
fix double content on 17.0+ in foregroundStylecolor
2025-06-08 21:03:07 +01:00
neon443
e440168a28 Wrote a Host Protocol for easy stroing of hosts
a debugHost for reusable root:root@localhost:2222
blankHost for - well - blank hosts
gonna add userdefaults
added iclodu entitlement
added viewmodifier: foregroundStyle if 17.0+ and foregroundColor for else
2025-06-08 20:54:49 +01:00
neon443
e786d31da9 YESS
now displays shell on screen!!
currently view only :cry but still
2025-06-07 21:18:30 +01:00
neon443
b395876156 trying runloop with dispatchqueue 2025-06-07 20:40:16 +01:00
neon443
1acae004ec update ci scripts 2025-06-07 19:30:40 +01:00
neon443
e3d2b4db41 mege 2025-06-07 19:27:22 +01:00
neon443
40ffdcf262 update CI script 2025-06-07 19:25:17 +01:00
neon443
bf8becc052 update CI script 2025-06-07 19:23:40 +01:00
neon443
d6c00299e9 update icon to remove transperancy, add ci scripts 2025-06-07 19:12:22 +01:00
neon443
d57b5c0b0b add read from channel
remove button for appstore connect submission
lower ios version
update icon to remove transparency
2025-06-07 18:30:24 +01:00
neon443
5199158e04 new icon
UI update: has an x if failed testexec, withanimation cleanup
new hostkey variable
getHostKey returns Data
2025-06-07 16:06:45 +01:00
neon443
5e493c4865 ui to show if conneced, auth and if test succeeded
working on requesting and displaying a shell
2025-06-07 14:55:29 +01:00
neon443
f979ea4e9c add xcode config file 2025-06-06 21:38:51 +01:00
neon443
261e2d8be5 track authorization status fixing freeze when trying to auth when already authorized
fix authWithNone
fix debug settings
2025-06-06 21:33:17 +01:00
neon443
7adc2b7059 UI with custom host, username and pw
not hardcoded anymore
set host port username and pw
currently only password auth lol
can get hostkeys
replaced lots of fatalerrors with false returns
2025-06-06 21:14:11 +01:00
neon443
8d68125b3f rewrite testExec
add authWithPw and authWithPubkey
cleaned up logging
keyboardinteractive auth doesnt work
2025-06-06 19:43:00 +01:00
neon443
9b71bcde57 clean shellhandler for libssh
remove blink from project, just using LibSSH, openssl, libz directly
2025-06-05 20:09:24 +01:00
neon443
760fb03fd0 Added a testExec function that will try to execute uptime on the hardcoded server
delete nmssh
2025-06-05 18:32:15 +01:00
neon443
71099f09b6 FUCK YES
weve got ssh!!!
2025-06-05 17:40:39 +01:00
neon443
502a6d30eb remove spm resolved 2025-06-05 14:29:05 +01:00
neon443
38a4f399a1 cleaanup 2025-06-05 14:11:47 +01:00
neon443
165cf12a5a readd blink 2025-06-05 12:55:20 +01:00
neon443
4e2c47f09a using blink shell's ssh for ssh instead of nmsssh idk why it doesnt work 2025-06-05 12:46:42 +01:00
neon443
7d206478ea fix dependencies building, looks like i cant use the sim bc libs are compiled for ios 2025-06-05 11:17:37 +01:00
neon443
2a2ed76f58 remove niossh 2025-06-05 10:18:28 +01:00
neon443
3ffb137d08 add swift nio ssh 2025-06-04 21:33:30 +01:00