
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
liburno_bklib
Advanced tools
Questa libreria è stata scritta allo scopo di velocizzare l'impostazione di un nuovo progetto VueJS, con servizi Liburno
(c).
È richiesto il modulo replicator
per creare un nuovo front-end. Se si vuole creare solo un progetto backend o CLI è sufficente
l'integrazione della libreria.
L'installazione:
npm i liburno_bklib
la libreria include l'installazione di alcuni moduli:
all'interno della libreria ci sono diversi moduli e funzioni.
const {database} = require("liburno_bklib")
var db=database.db('nome.db')
...
db.chiudi() // chiude anche le eventuali transazioni aperte
Questo è un wrapper di della classe database di better-sqllite. Ha le seguenti funzioni:
db=database.db(nomefile)
: apre e torna un oggetto database
res=database.cleansql(sql)
: pulisce uno statement sql di spazi e commenti. sono accettati anche //
come inizio di commento.
res=database.splitsql(sql)
: divide i comandi sq in un vettore 'pulito' in cui a ogni riga corrispone un solo comando
database.closeall()
: chiude tutte le istanze aperte di database.
Sono state aggiunte diverse funzioni all'oggetto db
db.run(sql,pars)
: anzichè utilizzare db.prepare(sql).run(pars)
si può utilizzare questo metodo che permette di inserire diversi comandi sql, separati con ;
. Da utilizzarsi in particolare per la creazione del database.
db.begin()
, db.commit()
: inizia e termina una transazione. viene tenuto uno stack delle transazioni.
db.chiudi()
: da utilizzare al posto di db.close
: tiene traccia delle transazioni e mappa il database come chiuso.
db.esisteTabella(tb)
,db.esisteCampo(tb,campo)
, ispeziona la struttura per determinare se una tabella o un campo sono presenti.
db.schema(table,alsodelete)
: ritorna i comandi sql per la creazione dell'intero database (table=null), ed eventualmente i comandi per la cancellazione con alsodelete=true
db.tabledef (tb)
: comando semplificato per la creazione di una tabella. ritorna l'sql specifico, in particolare per tutti i comandi di creazione FTs5 quando previsto
db.export(table,mode)
: esporta una tabella in una struttura per JSON
db.import(table,data)
: importa e sovrascrive la tabella esportata. Inoltre controlla di inserire solo i campi che corrispondono all'esportazione lasciando invariati gli altri.
altri: vi sono altre funzioni interessanti per la generazione automatica di comandi SQL su una tabella: db.tabelle()
,db.campi(tabella,modo)
,db.strinsert(table)
,db.strdelete(table)
,db.strvirtual(table,search)
per la costruzione di una ricerca FTS5, db.strselect(table,orderder=false)
const {init}=require('liburno_bklib');
const const { Reset, Bold, Reverse, Red, Green, Yellow, Blue, Magenta, Cyan, White } = init(); // ritorna una serie di varibili per colorare la console.
console.log(Red,'rosso',Yellow,Bold,'yellow',Reset,'back');
Init ha la funzione di richiamare una serie di prototipi sulle classi String, Number e Date che ne estendono la funzionalità.
L'intellisense di code
, permette di visualizzarle e usarle.
Contiene una serie di funzioni globali di servizio, accedibili anche direttamente.
const {B}=require('liburno_bklib');
// esempio B.creaCartella('alfa/beta/gamma/)
// oppure
const {random,clamp,shuffle,creaCartella}=require('liburno_bklib')
Queste funzionalità si usano insieme con il server express
per estenderne le funzionalità e creare servizi web in formato liburno
I servizi liburno offrono:
Response
) con controllo di errorebirds
di test dei serviziPer utilizzare queste tecniche occorre disporre di una licenza del replicator
di liburno, che costruise uno scheletro parametrico di frontend, utilizzando VUEJS
, tailwindcss
e markdown
, integrando i servizi forniti dal server stesso.
FAQs
Backend Liburno
The npm package liburno_bklib receives a total of 4,964 weekly downloads. As such, liburno_bklib popularity was classified as popular.
We found that liburno_bklib demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.