[{"data":1,"prerenderedAt":405},["ShallowReactive",2],{"search":3,"recent-machines":28,"project-\u002Fprojects\u002Fsentinel":35},[4,8,12,16,20,24],{"_path":5,"title":6,"image":7},"\u002Fmachines\u002Fhtb-boardlight","BoardLight","\u002Fimg\u002Fmachines\u002Fhtb-boardlight\u002Fcover.png",{"_path":9,"title":10,"image":11},"\u002Fmachines\u002Fhtb-headless","Headless","\u002Fimg\u002Fmachines\u002Fhtb-headless\u002Fcover.png",{"_path":13,"title":14,"image":15},"\u002Fmachines\u002Fhtb-usage","Usage","\u002Fimg\u002Fmachines\u002Fhtb-usage\u002Fcover.png",{"_path":17,"title":18,"image":19},"\u002Fmachines\u002Fthm-containment","ContAInment","\u002Fimg\u002Fmachines\u002Fthm-containment\u002Fcover.png",{"_path":21,"title":22,"image":23},"\u002Fprojects\u002Fmaddox","Maddox","\u002Fimg\u002Fprojects\u002Fmaddox\u002Fcover.png",{"_path":25,"title":26,"image":27},"\u002Fprojects\u002Fsentinel","Sentinel Password Manager","\u002Fimg\u002Fprojects\u002Fsentinel\u002Fcover.png",[29,31,33,34],{"_path":17,"title":18,"difficulty":30},"Medium",{"_path":13,"title":14,"difficulty":32},"Easy",{"_path":9,"title":10,"difficulty":32},{"_path":5,"title":6,"difficulty":32},{"_path":25,"_dir":36,"_draft":37,"_partial":37,"_locale":38,"title":26,"description":39,"image":27,"tags":40,"url":45,"date":46,"body":47,"_type":399,"_id":400,"_source":401,"_file":402,"_stem":403,"_extension":404},"projects",false,"","Desktop application developed in Java with JavaFX to securely store, manage, and retrieve passwords using encryption.",[41,42,43,44],"Java","JavaFX","Security","Desktop","https:\u002F\u002Fgithub.com\u002FRaeZ04\u002FSentinel","2025-05-01",{"type":48,"children":49,"toc":384},"root",[50,59,70,76,91,97,104,166,172,259,264,270,275,281,324,329,354,360,365,378],{"type":51,"tag":52,"props":53,"children":55},"element","h2",{"id":54},"description",[56],{"type":57,"value":58},"text","Description",{"type":51,"tag":60,"props":61,"children":62},"p",{},[63,68],{"type":51,"tag":64,"props":65,"children":66},"strong",{},[67],{"type":57,"value":26},{"type":57,"value":69}," is a desktop application developed in Java with JavaFX that allows you to securely store, manage, and retrieve passwords. The application uses encryption to protect your credentials and offers a user-friendly interface to manage different types of accounts.",{"type":51,"tag":52,"props":71,"children":73},{"id":72},"system-requirements",[74],{"type":57,"value":75},"System Requirements",{"type":51,"tag":77,"props":78,"children":79},"ul",{},[80,86],{"type":51,"tag":81,"props":82,"children":83},"li",{},[84],{"type":57,"value":85},"Java 21 or higher",{"type":51,"tag":81,"props":87,"children":88},{},[89],{"type":57,"value":90},"Compatible operating systems: Windows, macOS, Linux",{"type":51,"tag":52,"props":92,"children":94},{"id":93},"installation",[95],{"type":57,"value":96},"Installation",{"type":51,"tag":98,"props":99,"children":101},"h3",{"id":100},"option-1-run-the-jar-file",[102],{"type":57,"value":103},"Option 1: Run the JAR file",{"type":51,"tag":105,"props":106,"children":107},"ol",{},[108,122,127],{"type":51,"tag":81,"props":109,"children":110},{},[111,113,120],{"type":57,"value":112},"Download the ",{"type":51,"tag":114,"props":115,"children":117},"code",{"className":116},[],[118],{"type":57,"value":119},"Sentinel.jar",{"type":57,"value":121}," file from the repository releases.",{"type":51,"tag":81,"props":123,"children":124},{},[125],{"type":57,"value":126},"Ensure you have Java 21 or higher installed on your system.",{"type":51,"tag":81,"props":128,"children":129},{},[130,132],{"type":57,"value":131},"Run the application with the following command:\n",{"type":51,"tag":133,"props":134,"children":138},"pre",{"className":135,"code":136,"language":137,"meta":38,"style":38},"language-bash shiki shiki-themes github-dark","java -jar Sentinel-PM-2.3.jar\n","bash",[139],{"type":51,"tag":114,"props":140,"children":141},{"__ignoreMap":38},[142],{"type":51,"tag":143,"props":144,"children":147},"span",{"class":145,"line":146},"line",1,[148,154,160],{"type":51,"tag":143,"props":149,"children":151},{"style":150},"--shiki-default:#B392F0",[152],{"type":57,"value":153},"java",{"type":51,"tag":143,"props":155,"children":157},{"style":156},"--shiki-default:#79B8FF",[158],{"type":57,"value":159}," -jar",{"type":51,"tag":143,"props":161,"children":163},{"style":162},"--shiki-default:#9ECBFF",[164],{"type":57,"value":165}," Sentinel-PM-2.3.jar\n",{"type":51,"tag":98,"props":167,"children":169},{"id":168},"option-2-build-from-source",[170],{"type":57,"value":171},"Option 2: Build from source",{"type":51,"tag":105,"props":173,"children":174},{},[175,219],{"type":51,"tag":81,"props":176,"children":177},{},[178,180],{"type":57,"value":179},"Clone the repository:\n",{"type":51,"tag":133,"props":181,"children":183},{"className":135,"code":182,"language":137,"meta":38,"style":38},"git clone https:\u002F\u002Fgithub.com\u002FRaeZ04\u002FSentinel\ncd Sentinel-main\u002FV2.0\u002FSentinel_PM\n",[184],{"type":51,"tag":114,"props":185,"children":186},{"__ignoreMap":38},[187,205],{"type":51,"tag":143,"props":188,"children":189},{"class":145,"line":146},[190,195,200],{"type":51,"tag":143,"props":191,"children":192},{"style":150},[193],{"type":57,"value":194},"git",{"type":51,"tag":143,"props":196,"children":197},{"style":162},[198],{"type":57,"value":199}," clone",{"type":51,"tag":143,"props":201,"children":202},{"style":162},[203],{"type":57,"value":204}," https:\u002F\u002Fgithub.com\u002FRaeZ04\u002FSentinel\n",{"type":51,"tag":143,"props":206,"children":208},{"class":145,"line":207},2,[209,214],{"type":51,"tag":143,"props":210,"children":211},{"style":156},[212],{"type":57,"value":213},"cd",{"type":51,"tag":143,"props":215,"children":216},{"style":162},[217],{"type":57,"value":218}," Sentinel-main\u002FV2.0\u002FSentinel_PM\n",{"type":51,"tag":81,"props":220,"children":221},{},[222,224,249,251,257],{"type":57,"value":223},"Compile and package the project using Maven:\n",{"type":51,"tag":133,"props":225,"children":227},{"className":135,"code":226,"language":137,"meta":38,"style":38},"mvn clean package\n",[228],{"type":51,"tag":114,"props":229,"children":230},{"__ignoreMap":38},[231],{"type":51,"tag":143,"props":232,"children":233},{"class":145,"line":146},[234,239,244],{"type":51,"tag":143,"props":235,"children":236},{"style":150},[237],{"type":57,"value":238},"mvn",{"type":51,"tag":143,"props":240,"children":241},{"style":162},[242],{"type":57,"value":243}," clean",{"type":51,"tag":143,"props":245,"children":246},{"style":162},[247],{"type":57,"value":248}," package\n",{"type":57,"value":250},"\nThe executable JAR file will be available in the ",{"type":51,"tag":114,"props":252,"children":254},{"className":253},[],[255],{"type":57,"value":256},"target",{"type":57,"value":258}," folder.",{"type":51,"tag":52,"props":260,"children":262},{"id":261},"usage",[263],{"type":57,"value":14},{"type":51,"tag":98,"props":265,"children":267},{"id":266},"first-launch",[268],{"type":57,"value":269},"First launch",{"type":51,"tag":60,"props":271,"children":272},{},[273],{"type":57,"value":274},"When starting the application for the first time, you will need to create a master password. This password will be used to access all your stored credentials. You will also be asked to set the path where your passwords will be saved.",{"type":51,"tag":98,"props":276,"children":278},{"id":277},"password-management",[279],{"type":57,"value":280},"Password management",{"type":51,"tag":77,"props":282,"children":283},{},[284,294,304,314],{"type":51,"tag":81,"props":285,"children":286},{},[287,292],{"type":51,"tag":64,"props":288,"children":289},{},[290],{"type":57,"value":291},"Organization by classes:",{"type":57,"value":293}," Passwords are organized into \"classes\" or categories (e.g., Google, Santander, Steam).",{"type":51,"tag":81,"props":295,"children":296},{},[297,302],{"type":51,"tag":64,"props":298,"children":299},{},[300],{"type":57,"value":301},"Add account:",{"type":57,"value":303}," Select the category, enter the username and password (manually or by using the built-in generator), and save.",{"type":51,"tag":81,"props":305,"children":306},{},[307,312],{"type":51,"tag":64,"props":308,"children":309},{},[310],{"type":57,"value":311},"View and copy:",{"type":57,"value":313}," You can reveal the password or copy it directly to your clipboard.",{"type":51,"tag":81,"props":315,"children":316},{},[317,322],{"type":51,"tag":64,"props":318,"children":319},{},[320],{"type":57,"value":321},"Other features:",{"type":57,"value":323}," Delete accounts, update credentials, and generate secure passwords.",{"type":51,"tag":52,"props":325,"children":327},{"id":326},"security",[328],{"type":57,"value":43},{"type":51,"tag":77,"props":330,"children":331},{},[332,344,349],{"type":51,"tag":81,"props":333,"children":334},{},[335,337,342],{"type":57,"value":336},"All master passwords are stored using a ",{"type":51,"tag":64,"props":338,"children":339},{},[340],{"type":57,"value":341},"SHA-256",{"type":57,"value":343}," hash.",{"type":51,"tag":81,"props":345,"children":346},{},[347],{"type":57,"value":348},"Data is saved in JSON format at the location specified during setup.",{"type":51,"tag":81,"props":350,"children":351},{},[352],{"type":57,"value":353},"The application includes a backup system to prevent data loss.",{"type":51,"tag":52,"props":355,"children":357},{"id":356},"configuration-and-troubleshooting",[358],{"type":57,"value":359},"Configuration and Troubleshooting",{"type":51,"tag":60,"props":361,"children":362},{},[363],{"type":57,"value":364},"To access the configuration, click the gear icon to change your master password and modify the storage file location.",{"type":51,"tag":60,"props":366,"children":367},{},[368,370,376],{"type":57,"value":369},"If you have forgotten your master password, there is no way to recover it. You will have to delete the ",{"type":51,"tag":114,"props":371,"children":373},{"className":372},[],[374],{"type":57,"value":375},"config.json",{"type":57,"value":377}," file located in the application directory and restart the App to create a new configuration.",{"type":51,"tag":379,"props":380,"children":381},"style",{},[382],{"type":57,"value":383},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":38,"searchDepth":207,"depth":207,"links":385},[386,387,388,393,397,398],{"id":54,"depth":207,"text":58},{"id":72,"depth":207,"text":75},{"id":93,"depth":207,"text":96,"children":389},[390,392],{"id":100,"depth":391,"text":103},3,{"id":168,"depth":391,"text":171},{"id":261,"depth":207,"text":14,"children":394},[395,396],{"id":266,"depth":391,"text":269},{"id":277,"depth":391,"text":280},{"id":326,"depth":207,"text":43},{"id":356,"depth":207,"text":359},"markdown","content:projects:sentinel.md","content","projects\u002Fsentinel.md","projects\u002Fsentinel","md",1777047342353]