Skip to content

Instantly share code, notes, and snippets.

View u007's full-sized avatar
🏠
Working from home

James u007

🏠
Working from home
View GitHub Profile
@u007
u007 / Xx.tsx
Last active November 20, 2023 15:31
vue3 with tsx
import { defineComponent, defineProps, defineEmits, defineExpose, ref } from 'vue'
export default defineComponent({
props: {
},
emits: {
update: (value: number) => true,
},
setup (props, { emit }) {
@u007
u007 / refLocal.ts
Created November 22, 2023 06:05
localStorage composable ref
export const useLocal = <T>(field: string, defaultData: T, prefix = 'state.') => {
const value = ref(defaultData)
const name = `${prefix}${field}`
watch(value, (v) => {
// console.log('useLocal updated', name, v)
localStorage.setItem(name, JSON.stringify(v))
}, { deep: true })
if (typeof window === 'undefined') {
return value
@u007
u007 / trpc.ts
Created January 30, 2024 08:27
trpc on cloud function
import { inferAsyncReturnType, initTRPC, TRPCError } from '@trpc/server';
import * as trpcExpress from '@trpc/server/adapters/express';
import express from 'express';
import dotenv from 'dotenv';
import { appRouter } from './router/server';
import cors, { CorsOptions } from 'cors';
import jsonwebtoken from 'jsonwebtoken';
// import * as functions from 'firebase-functions';
import type { HttpFunction } from '@google-cloud/functions-framework';
@u007
u007 / README.md
Created February 1, 2024 17:44
fix cpanel permission

to fix all permissions

chmod +x fixperms
for i in `ls -A /var/cpanel/users` ; do ./fixperms $i ; done
@u007
u007 / middleware - client.ts
Last active August 26, 2024 03:50
nuxt3 prerender on server side without reloading on frontend
export default defineNuxtRouteMiddleware((to, from) => {
if (import.meta.server) return
const nav = useNavStore();
// console.log('middlwae client', nav.clientSide)
if (nav.clientSide) {
return;
}
setTimeout(() => {
nav.setClientSide(true);
@u007
u007 / flight.py
Created December 10, 2024 02:21
browseruse_flight
from langchain_openai import ChatOpenAI
from browser_use import Agent
from browser_use.browser.browser import Browser, BrowserConfig
import os
import asyncio
async def main():
import time
start_time = time.time()
@u007
u007 / trace.sh
Created December 21, 2024 04:03
audit tracing.sh ubuntu 20.04
#!/bin/bash
REPORT_FILE="hack_report_$(date +%Y%m%d_%H%M%S).txt"
echo "--- Start of Hack Report ---" > "$REPORT_FILE"
date >> "$REPORT_FILE"
echo "" >> "$REPORT_FILE"
echo "--- Authentication Logs ---" >> "$REPORT_FILE"
sudo journalctl -b --no-pager -u sshd | grep "Accepted password" >> "$REPORT_FILE"