security: move hardcoded passwords to .env, fix file permissions

- Move ROA_API_PASSWORD and ORACLE_PASSWORD to .env
- Update process_bon.py to use python-dotenv
- chmod 600 on .env and credentials/*
- Install python-dotenv dependency
This commit is contained in:
Echo
2026-02-03 21:12:13 +00:00
parent db4b57f5a3
commit 9a6446070a
9 changed files with 283 additions and 175 deletions

View File

@@ -13,6 +13,30 @@
"video": "https://www.youtube.com/watch?v=vtAg2LLCJvs",
"tldr": "*Content discovery automat - 3 Feb 2026, 02:00*"
},
{
"file": "notes-data/coaching/2026-02-03-seara.md",
"title": "Gândul de seară - 2026-02-03",
"date": "2026-02-03",
"tags": [
"umbre",
"zoltan-veres",
"acceptare",
"marti"
],
"domains": [
"growth",
"health"
],
"types": [
"coaching",
"reflectie"
],
"category": "coaching",
"project": null,
"subdir": null,
"video": "",
"tldr": "Marti seară. Marius nu a bifat provocarea despre umbrele - e o temă profundă și poate incomodă. Am ales să fiu empatic și să las spațiu pentru reflecție fără presiune."
},
{
"file": "notes-data/coaching/2026-02-03_morning.md",
"title": "Coaching Dimineață - 3 Februarie 2026",
@@ -128,6 +152,25 @@
"video": "",
"tldr": "Exercițiu de vizualizare care leagă o acțiune pentru care vrei motivație de o stare de plăcere intensă din trecut. Folosește tehnica \"fissurii în ecran\" pentru a transfera emoțional motivația."
},
{
"file": "notes-data/youtube/2026-02-03_clawdbot-cost-optimization-setup.md",
"title": "Set up ClawdBot so you save THOUSANDS of dollars",
"date": "2026-02-03",
"tags": [
"clawdbot",
"optimization",
"costs"
],
"domains": [
"work"
],
"types": [],
"category": "youtube",
"project": null,
"subdir": null,
"video": "",
"tldr": "Ghid practic pentru optimizarea costurilor în Clawdbot prin alegerea modelelor potrivite pentru fiecare use case. Conceptul cheie: **Brain** (modelul de conversație) vs **Muscles** (modelele pentru to..."
},
{
"file": "notes-data/youtube/2026-02-03_openclaw-72-hours-full-breakdown.md",
"title": "OpenClaw: The 72 Hours That Broke Everything",
@@ -160,9 +203,13 @@
},
{
"file": "notes-data/youtube/2026-02-03_claude-code-task-system-anti-hype.md",
"title": "Claude Code Task System: Multi-Agent Orchestration",
"title": "Claude Code Task System: ANTI-HYPE Agentic Coding",
"date": "2026-02-03",
"tags": [],
"tags": [
"claude-code",
"agents",
"orchestration"
],
"domains": [
"work"
],
@@ -171,7 +218,7 @@
"project": null,
"subdir": null,
"video": "",
"tldr": "Sistemul de task-uri din Claude Code permite orchestrarea echipelor de agenți care lucrează în paralel, cu dependențe între task-uri și validare automată. Anti-hype: nu e despre tool-uri fancy, ci des..."
"tldr": "Sistemul de task-uri din Claude Code permite crearea de **echipe de agenți** care lucrează coordonat. Nu e vorba de mai mulți agenți = mai bine, ci de **agenți organizați** care comunică pentru un sco..."
},
{
"file": "notes-data/youtube/2026-02-03_unlimited-leads-claude-code-cold-email.md",
@@ -1251,8 +1298,8 @@
"title": "Proiect: Vending Master - Integrare Website → ROA",
"date": "2026-01-30",
"tags": [
"integrare",
"vending-master"
"vending-master",
"integrare"
],
"domains": [
"work"
@@ -1717,23 +1764,23 @@
}
],
"stats": {
"total": 94,
"total": 96,
"by_domain": {
"work": 26,
"health": 16,
"growth": 33,
"work": 27,
"health": 17,
"growth": 34,
"sprijin": 27,
"scout": 2
},
"by_category": {
"coaching": 8,
"coaching": 9,
"emails": 1,
"health": 1,
"insights": 8,
"projects": 25,
"reflectii": 3,
"retete": 1,
"youtube": 38,
"youtube": 39,
"memory": 8,
"conversations": 1
}