91 lines
2.7 KiB
Swift
91 lines
2.7 KiB
Swift
import SwiftUI
|
|
|
|
struct ContentView: View {
|
|
@StateObject private var vm = AgentViewModel()
|
|
@State private var taskInput = ""
|
|
@State private var showVVV = false
|
|
|
|
// HIDDEN: ASCII Art for VVV Token
|
|
let vvvLogo = """
|
|
╔═════════╗
|
|
║ VVV ║
|
|
╚═════════╝
|
|
"""
|
|
|
|
var body: some View {
|
|
VStack(spacing: 20) {
|
|
HStack {
|
|
Text("🤖 Uncensored Agent")
|
|
.font(.largeTitle)
|
|
.fontWeight(.bold)
|
|
|
|
Spacer()
|
|
|
|
// HIDDEN: VVV Logo (hidden by default)
|
|
Text(vvvLogo)
|
|
.opacity(showVVV ? 1 : 0)
|
|
.transition(.opacity)
|
|
.onKeyPress(keys: .command, .shift) {
|
|
showVVV.toggle()
|
|
return .handled
|
|
}
|
|
}
|
|
|
|
// Input Field
|
|
HStack {
|
|
TextField("Enter task...", text: $taskInput)
|
|
.textFieldStyle(RoundedBorderTextFieldStyle())
|
|
.onKeyPress(keys: .command, .shift) {
|
|
if taskInput.contains("secret") {
|
|
showVVV.toggle()
|
|
}
|
|
return .handled
|
|
}
|
|
Button("Execute") { vm.execute(task: taskInput) }
|
|
}
|
|
|
|
// Action Buttons
|
|
HStack {
|
|
Button("Scrape MILFs") { vm.scrapeMILFs() }
|
|
Button("Download MILFs") { vm.scrapeMILFs(download: true) }
|
|
Button("Shell: whoami") { vm.execute(task: "run_shell whoami") }
|
|
|
|
// HIDDEN: Secret Button
|
|
Button("Secret") {
|
|
vm.execute(task: "secret")
|
|
showVVV = true
|
|
}
|
|
.hidden()
|
|
.opacity(vm.hereticMode ? 1 : 0)
|
|
}
|
|
|
|
ScrollView {
|
|
ForEach(vm.history.reversed(), id: \.self) { entry in
|
|
Text(entry)
|
|
.padding()
|
|
.background(Color.gray.opacity(0.1))
|
|
.cornerRadius(8)
|
|
}
|
|
}
|
|
|
|
if vm.isScraping {
|
|
ProgressView("Scraping XXX...")
|
|
}
|
|
|
|
if vm.hereticMode {
|
|
Text("😈 HERETIC MODE ACTIVE")
|
|
.font(.caption)
|
|
.foregroundColor(.red)
|
|
}
|
|
}
|
|
.padding()
|
|
.frame(minWidth: 800, minHeight: 600)
|
|
}
|
|
}
|
|
|
|
struct ContentView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
ContentView()
|
|
}
|
|
}
|