Commit Graph

43 Commits

Author SHA1 Message Date
neon443
3f7f253f63 okay actually got scanlines
but fucked it over when applying it to the app
2025-08-25 21:04:45 +01:00
neon443
78bdb60350 add settingsview
add setting struct
add export/importhosts fumction
2025-08-19 16:48:36 +01:00
neon443
6c452b3961 change animation on the recents expander/collapser
fontmanager respecs theme bg
move the colorscheme thing back
2025-08-17 19:57:18 +01:00
neon443
ce11f18455 fix teststring textbox in fontsmanager 2025-08-17 17:47:25 +01:00
neon443
3e713b8561 added history view
added history loading and saving functions
added a thingy that will combine multiple entries like the phone app
added history data struct
fix hosts with no name just bneing called " copy" when duplicated
remove the showterminal button
fix crash when closing the terminal
2025-08-15 13:05:57 +01:00
neon443
100ffb0349 snippets can only be added if both name and content arent empty
hosts only get added if they have been modified
updated the popover to have concentric corner radiuses for the selection thingy
added navigation title shhshell
2025-08-08 08:46:28 +01:00
neon443
18d708cf0c got it to return the high quality icon from the asset catalog
made the about view look nicer
2025-08-03 10:36:01 +01:00
neon443
7850a3839a added a basic about thingy
- added a Bundle.swift to manage getting info from the Bundle.main.infoDictionary
 - extended UIImage to show the app's icon via UIImage().appIcon
2025-08-02 20:45:45 +01:00
neon443
d7aab6eaaa add snippet link
- has no way to add snips
update duplicatetheme
2025-07-21 20:57:02 +01:00
neon443
874250b5ee added snippets
reorg
2025-07-18 15:12:57 +01:00
neon443
74b81877a9 moved .toolbar to contentview to fix the 4x plus button 2025-07-06 19:44:25 +01:00
neon443
bc24edd13c added a quick font manager/selector
added selectfont, savefont
updated loadfonts
fix swipeaction tint color for hosts
2025-07-06 19:40:52 +01:00
neon443
ce162f437a dependency injection in ShhShellApp via the init
added keymanager to sshhandler so it can access keys
2025-07-02 08:19:01 +01:00
neon443
1e730582c0 ui background matches theme
ui bg is 70% opacity
2025-06-29 18:51:52 +01:00
neon443
331a921499 MULTI SESSIONS!!!
terminalviewcontainer has a dict of [handler, terminalView] with a uuid key
each session gets a new uuid, and on disconnect, the session is removed from terminalviewcontainer
sessions list view to reopen sessions
remove multiview
extracted terminalviewcontainer
2025-06-29 15:40:46 +01:00
neon443
4affc532d9 fix adding new hosts, it will navigate u to a new connection view with a host.blank, and add the host if it doesnt exist
added addhostifneeded
extracted hostskeys stuff to hostkeysview
added nav titles to everything
removed tabs, now just a list
renamed savedHosts -> hosts
2025-06-28 15:37:50 +01:00
neon443
d4b9a4e2ae added keypair protocol
added bell support
added getkeys
added ui to show hostkeys all in one place
2025-06-25 15:49:36 +01:00
neon443
bf4a273a46 moved hostsmanger back out because nested observedobjects are wierd
added multiView - it connects to all your hosts at once, this proves that i can do many at once
 --- for a future update
2025-06-24 15:33:56 +01:00
neon443
0f5d45cc85 integrated hostsmanager into sshhandler lets see where this goes
made disconnct async
rewrote async reading from ssh
usleep -> Task.sleep() to prevent blocking
2025-06-24 14:57:25 +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
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
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
d4e1660728 added a terminal
currently doesnt work
using runestone as the terminal
2025-06-09 17:25:05 +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
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
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
71099f09b6 FUCK YES
weve got ssh!!!
2025-06-05 17:40:39 +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
3ffb137d08 add swift nio ssh 2025-06-04 21:33:30 +01:00