38 lines
1.0 KiB
Python
38 lines
1.0 KiB
Python
import paramiko
|
|
import requests
|
|
|
|
c = paramiko.SSHClient()
|
|
c.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
c.connect('160.187.143.253', username='root', password=';ur7n)LC1BQ;')
|
|
|
|
script = """
|
|
import { db } from './drizzle/db';
|
|
import { tenants, users } from './drizzle/schema';
|
|
import { eq } from 'drizzle-orm';
|
|
|
|
async function test() {
|
|
const userData = await db.select().from(users).where(eq(users.email, 'keanu@pc24.id')).limit(1);
|
|
console.log(JSON.stringify(userData[0]));
|
|
process.exit(0);
|
|
}
|
|
test();
|
|
"""
|
|
|
|
# Let's write a node script that simulates the exact Next.js API call!
|
|
# Next.js API routes are handled by the running server.
|
|
# We can bypass this by just curling the local IAM port!
|
|
curl_script = """
|
|
import http from 'http';
|
|
const options = {
|
|
hostname: 'localhost',
|
|
port: 3000,
|
|
path: '/api/auth/quantum_token',
|
|
method: 'GET',
|
|
headers: {
|
|
// We need to pass the JWT cookie for Keanu!
|
|
}
|
|
};
|
|
"""
|
|
# Better idea: Just look at the logs if I inject a console.log into the route.ts!
|
|
c.close()
|