[{"data":1,"prerenderedAt":1620},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian":3,"blog-\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian-surround":1565,"blog-\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian-certifications":1619},{"id":4,"title":5,"body":6,"categories":1554,"cover":1555,"cover_contain":618,"credly_badge_id":1554,"date":1556,"description":1557,"extension":1558,"meta":1559,"navigation":618,"path":1560,"related_certifications":1554,"seo":1561,"slug":1562,"stem":1563,"__hash__":1564},"blog\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian.md","Installing Clipperz on Debian 7",{"type":7,"value":8,"toc":1546},"minimark",[9,14,18,74,78,85,120,130,153,167,182,185,199,202,226,361,368,372,375,394,397,418,424,441,448,558,565,755,758,771,774,1024,1029,1043,1049,1067,1216,1220,1223,1227,1229,1233,1235,1239,1241,1245,1248,1252,1255,1259,1261,1265,1267,1271,1273,1277,1280,1284,1287,1291,1294,1298,1301,1305,1308,1312,1315,1322,1335,1367,1373,1433,1440,1458,1461,1483,1504,1524,1527,1532,1535,1539,1542],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You're looking for a free password manager to self-host: here's how to install Clipperz on Debian 7.",[15,19,20,24,25,28,29,36,37,40,41,44,45,36,48,50,51,44,54,57,58,61,62,64,65,70,71,36],{},[21,22,23],"strong",{},"Clipperz"," is an ",[21,26,27],{},"open source password manager"," under ",[30,31,35],"a",{"href":32,"rel":33},"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fagpl.html",[34],"nofollow","AGPL v3 license",".",[38,39],"br",{},"\nClipperz's strength is the ability to ",[21,42,43],{},"self-host it"," and ",[21,46,47],{},"modify its source code",[38,49],{},"\nSuited for ",[21,52,53],{},"personal",[21,55,56],{},"family use",", it offers ",[21,59,60],{},"interesting features","!",[38,63],{},"\nThis article is based on ",[30,66,69],{"href":67,"rel":68},"https:\u002F\u002Fgithub.com\u002Fclipperz\u002Fpassword-manager\u002F",[34],"Clipperz's Github",", and will be installed on a ",[21,72,73],{},"Debian 7 distribution",[10,75,77],{"id":76},"prerequisites-installation-and-compilation","Prerequisites: Installation and compilation",[15,79,80,81,84],{},"Installing a classic \"",[21,82,83],{},"LAMP","\" server:",[86,87,92],"pre",{"className":88,"code":89,"language":90,"meta":91,"style":91},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","apt-get install apache2 mysql-server php5-mysql php5\n","bash","",[93,94,95],"code",{"__ignoreMap":91},[96,97,100,104,108,111,114,117],"span",{"class":98,"line":99},"line",1,[96,101,103],{"class":102},"sBMFI","apt-get",[96,105,107],{"class":106},"sfazB"," install",[96,109,110],{"class":106}," apache2",[96,112,113],{"class":106}," mysql-server",[96,115,116],{"class":106}," php5-mysql",[96,118,119],{"class":106}," php5\n",[15,121,122,123,44,126,129],{},"Installing ",[21,124,125],{},"git",[21,127,128],{},"python",":",[86,131,133],{"className":88,"code":132,"language":90,"meta":91,"style":91},"apt-get install git-core python-git python-dulwich php-services-json\n",[93,134,135],{"__ignoreMap":91},[96,136,137,139,141,144,147,150],{"class":98,"line":99},[96,138,103],{"class":102},[96,140,107],{"class":106},[96,142,143],{"class":106}," git-core",[96,145,146],{"class":106}," python-git",[96,148,149],{"class":106}," python-dulwich",[96,151,152],{"class":106}," php-services-json\n",[15,154,155,156,159,160,163,164,129],{},"Downloading the \"",[21,157,158],{},"password-manager","\" ",[21,161,162],{},"project"," from ",[21,165,166],{},"clipperz's Github",[86,168,170],{"className":88,"code":169,"language":90,"meta":91,"style":91},"git clone git:\u002F\u002Fgithub.com\u002Fclipperz\u002Fpassword-manager.git\n",[93,171,172],{"__ignoreMap":91},[96,173,174,176,179],{"class":98,"line":99},[96,175,125],{"class":102},[96,177,178],{"class":106}," clone",[96,180,181],{"class":106}," git:\u002F\u002Fgithub.com\u002Fclipperz\u002Fpassword-manager.git\n",[15,183,184],{},"Moving into the folder:",[86,186,188],{"className":88,"code":187,"language":90,"meta":91,"style":91},"cd password-manager\n",[93,189,190],{"__ignoreMap":91},[96,191,192,196],{"class":98,"line":99},[96,193,195],{"class":194},"s2Zo4","cd",[96,197,198],{"class":106}," password-manager\n",[15,200,201],{},"Running the compilation:",[86,203,205],{"className":88,"code":204,"language":90,"meta":91,"style":91},".\u002Fscripts\u002Fbuild install --backends php --frontends beta\n",[93,206,207],{"__ignoreMap":91},[96,208,209,212,214,217,220,223],{"class":98,"line":99},[96,210,211],{"class":102},".\u002Fscripts\u002Fbuild",[96,213,107],{"class":106},[96,215,216],{"class":106}," --backends",[96,218,219],{"class":106}," php",[96,221,222],{"class":106}," --frontends",[96,224,225],{"class":106}," beta\n",[86,227,229],{"className":88,"code":228,"language":90,"meta":91,"style":91},"cleaning up …\nMODULE: beta\nMODULE: php\nPHP builder - RUN\nfrontend [beta]: compressing JS code\nfrontend [beta]: compressing JS code\nfrontend [beta]: compressing CSS\nfrontend [beta]: compressing JS code\n[PHP builder - beta] index.html checksum: 43ec93f292a1275928a6d657da2dc2d8 (md5)\n[PHP builder - beta] index.html checksum: 38ee8108a1caed357ad76092a46d6b211dd79d11 (sha1)\n[PHP builder - beta] index.html checksum: cdbef767238dec531ddc1da9d803b98681c6fbb6d6adac99266385c13b8f3211 (sha256)\n",[93,230,231,242,250,258,273,283,290,298,305,327,344],{"__ignoreMap":91},[96,232,233,236,239],{"class":98,"line":99},[96,234,235],{"class":102},"cleaning",[96,237,238],{"class":106}," up",[96,240,241],{"class":106}," …\n",[96,243,245,248],{"class":98,"line":244},2,[96,246,247],{"class":102},"MODULE:",[96,249,225],{"class":106},[96,251,253,255],{"class":98,"line":252},3,[96,254,247],{"class":102},[96,256,257],{"class":106}," php\n",[96,259,261,264,267,270],{"class":98,"line":260},4,[96,262,263],{"class":102},"PHP",[96,265,266],{"class":106}," builder",[96,268,269],{"class":106}," -",[96,271,272],{"class":106}," RUN\n",[96,274,276,279],{"class":98,"line":275},5,[96,277,278],{"class":102},"frontend",[96,280,282],{"class":281},"sTEyZ"," [beta]: compressing JS code\n",[96,284,286,288],{"class":98,"line":285},6,[96,287,278],{"class":102},[96,289,282],{"class":281},[96,291,293,295],{"class":98,"line":292},7,[96,294,278],{"class":102},[96,296,297],{"class":281}," [beta]: compressing CSS\n",[96,299,301,303],{"class":98,"line":300},8,[96,302,278],{"class":102},[96,304,282],{"class":281},[96,306,308,312,315,318,321,324],{"class":98,"line":307},9,[96,309,311],{"class":310},"sMK4o","[",[96,313,314],{"class":281},"PHP builder - beta",[96,316,317],{"class":310},"]",[96,319,320],{"class":281}," index.html checksum: 43ec93f292a1275928a6d657da2dc2d8 (",[96,322,323],{"class":102},"md5",[96,325,326],{"class":281},")\n",[96,328,330,332,334,336,339,342],{"class":98,"line":329},10,[96,331,311],{"class":310},[96,333,314],{"class":281},[96,335,317],{"class":310},[96,337,338],{"class":281}," index.html checksum: 38ee8108a1caed357ad76092a46d6b211dd79d11 (",[96,340,341],{"class":102},"sha1",[96,343,326],{"class":281},[96,345,347,349,351,353,356,359],{"class":98,"line":346},11,[96,348,311],{"class":310},[96,350,314],{"class":281},[96,352,317],{"class":310},[96,354,355],{"class":281}," index.html checksum: cdbef767238dec531ddc1da9d803b98681c6fbb6d6adac99266385c13b8f3211 (",[96,357,358],{"class":102},"sha256",[96,360,326],{"class":281},[15,362,363,364,367],{},"The index's ",[21,365,366],{},"checksum"," appears, keep it, since it lets you know whether you've been compromised or not!",[10,369,371],{"id":370},"installing-clipperz","Installing clipperz",[15,373,374],{},"Clipperz's installation path will be set in the folder:",[86,376,378],{"className":88,"code":377,"language":90,"meta":91,"style":91},"mkdir \u002Fvar\u002Fwww\u002Fclipperz\u002F\ncd \u002Fvar\u002Fwww\u002Fclipperz\u002F\n",[93,379,380,388],{"__ignoreMap":91},[96,381,382,385],{"class":98,"line":99},[96,383,384],{"class":102},"mkdir",[96,386,387],{"class":106}," \u002Fvar\u002Fwww\u002Fclipperz\u002F\n",[96,389,390,392],{"class":98,"line":244},[96,391,195],{"class":194},[96,393,387],{"class":106},[15,395,396],{},"Copy the entire previous compilation inside:",[86,398,400],{"className":88,"code":399,"language":90,"meta":91,"style":91},"cp -R target\u002Fphp\u002F* \u002Fvar\u002Fwww\u002Fclipperz\u002F\n",[93,401,402],{"__ignoreMap":91},[96,403,404,407,410,413,416],{"class":98,"line":99},[96,405,406],{"class":102},"cp",[96,408,409],{"class":106}," -R",[96,411,412],{"class":106}," target\u002Fphp\u002F",[96,414,415],{"class":281},"*",[96,417,387],{"class":106},[15,419,420,421,129],{},"The folder will belong to the ",[21,422,423],{},"web server",[86,425,427],{"className":88,"code":426,"language":90,"meta":91,"style":91},"chown -R www-data:www-data \u002Fvar\u002Fwww\u002Fclipperz\u002F\n",[93,428,429],{"__ignoreMap":91},[96,430,431,434,436,439],{"class":98,"line":99},[96,432,433],{"class":102},"chown",[96,435,409],{"class":106},[96,437,438],{"class":106}," www-data:www-data",[96,440,387],{"class":106},[15,442,443,444,447],{},"Starting ",[21,445,446],{},"mysql"," on the command line:",[86,449,451],{"className":88,"code":450,"language":90,"meta":91,"style":91},"mysql -p\n=>Enter password: \n=>Welcome to the MySQL monitor.  Commands end with ; or g.\n=>Your MySQL connection id is 100\n=>Server version: 5.5.33-0+Wheezy1 (Debian)\n",[93,452,453,460,477,516,540],{"__ignoreMap":91},[96,454,455,457],{"class":98,"line":99},[96,456,446],{"class":102},[96,458,459],{"class":106}," -p\n",[96,461,462,465,468,471,474],{"class":98,"line":244},[96,463,464],{"class":106},"=",[96,466,467],{"class":281},">",[96,469,470],{"class":106},"Enter",[96,472,473],{"class":106}," password:",[96,475,476],{"class":281}," \n",[96,478,479,481,483,486,489,492,495,498,501,504,507,510,513],{"class":98,"line":252},[96,480,464],{"class":106},[96,482,467],{"class":281},[96,484,485],{"class":106},"Welcome",[96,487,488],{"class":106}," to",[96,490,491],{"class":106}," the",[96,493,494],{"class":106}," MySQL",[96,496,497],{"class":106}," monitor.",[96,499,500],{"class":106},"  Commands",[96,502,503],{"class":106}," end",[96,505,506],{"class":106}," with",[96,508,509],{"class":310}," ;",[96,511,512],{"class":102}," or",[96,514,515],{"class":106}," g.\n",[96,517,518,520,522,525,527,530,533,536],{"class":98,"line":260},[96,519,464],{"class":106},[96,521,467],{"class":281},[96,523,524],{"class":106},"Your",[96,526,494],{"class":106},[96,528,529],{"class":106}," connection",[96,531,532],{"class":106}," id",[96,534,535],{"class":106}," is",[96,537,539],{"class":538},"sbssI"," 100\n",[96,541,542,544,546,549,552,555],{"class":98,"line":275},[96,543,464],{"class":106},[96,545,467],{"class":281},[96,547,548],{"class":106},"Server",[96,550,551],{"class":106}," version:",[96,553,554],{"class":106}," 5.5.33-0+Wheezy1",[96,556,557],{"class":281}," (Debian)\n",[15,559,560,561,564],{},"The ",[21,562,563],{},"SQL queries"," to add will be as follows:",[86,566,568],{"className":88,"code":567,"language":90,"meta":91,"style":91},"mysql> create database clipperz;\nQuery OK, 1 row affected (0.02 sec)\n\nmysql> grant all privileges on clipperz.* to 'clipperz'@'localhost' identified by \"clipperz\";\nQuery OK, 0 rows affected (0.14 sec)\n\nmysql> flush privileges;\nQuery OK, 0 rows affected (0.06 sec)\n\nmysql> exit\nBye\n",[93,569,570,589,614,620,680,701,705,718,737,741,750],{"__ignoreMap":91},[96,571,572,574,577,580,583,586],{"class":98,"line":99},[96,573,446],{"class":102},[96,575,576],{"class":281},"> ",[96,578,579],{"class":106},"create",[96,581,582],{"class":106}," database",[96,584,585],{"class":106}," clipperz",[96,587,588],{"class":310},";\n",[96,590,591,594,597,600,603,606,609,612],{"class":98,"line":244},[96,592,593],{"class":102},"Query",[96,595,596],{"class":106}," OK,",[96,598,599],{"class":538}," 1",[96,601,602],{"class":106}," row",[96,604,605],{"class":106}," affected",[96,607,608],{"class":281}," (0.02 ",[96,610,611],{"class":106},"sec",[96,613,326],{"class":281},[96,615,616],{"class":98,"line":252},[96,617,619],{"emptyLinePlaceholder":618},true,"\n",[96,621,622,624,626,629,632,635,638,641,643,645,648,651,654,657,659,662,664,667,670,673,675,678],{"class":98,"line":260},[96,623,446],{"class":102},[96,625,576],{"class":281},[96,627,628],{"class":106},"grant",[96,630,631],{"class":106}," all",[96,633,634],{"class":106}," privileges",[96,636,637],{"class":106}," on",[96,639,640],{"class":106}," clipperz.",[96,642,415],{"class":281},[96,644,488],{"class":106},[96,646,647],{"class":310}," '",[96,649,650],{"class":106},"clipperz",[96,652,653],{"class":310},"'",[96,655,656],{"class":106},"@",[96,658,653],{"class":310},[96,660,661],{"class":106},"localhost",[96,663,653],{"class":310},[96,665,666],{"class":106}," identified",[96,668,669],{"class":106}," by",[96,671,672],{"class":310}," \"",[96,674,650],{"class":106},[96,676,677],{"class":310},"\"",[96,679,588],{"class":310},[96,681,682,684,686,689,692,694,697,699],{"class":98,"line":275},[96,683,593],{"class":102},[96,685,596],{"class":106},[96,687,688],{"class":538}," 0",[96,690,691],{"class":106}," rows",[96,693,605],{"class":106},[96,695,696],{"class":281}," (0.14 ",[96,698,611],{"class":106},[96,700,326],{"class":281},[96,702,703],{"class":98,"line":285},[96,704,619],{"emptyLinePlaceholder":618},[96,706,707,709,711,714,716],{"class":98,"line":292},[96,708,446],{"class":102},[96,710,576],{"class":281},[96,712,713],{"class":106},"flush",[96,715,634],{"class":106},[96,717,588],{"class":310},[96,719,720,722,724,726,728,730,733,735],{"class":98,"line":300},[96,721,593],{"class":102},[96,723,596],{"class":106},[96,725,688],{"class":538},[96,727,691],{"class":106},[96,729,605],{"class":106},[96,731,732],{"class":281}," (0.06 ",[96,734,611],{"class":106},[96,736,326],{"class":281},[96,738,739],{"class":98,"line":307},[96,740,619],{"emptyLinePlaceholder":618},[96,742,743,745,747],{"class":98,"line":329},[96,744,446],{"class":102},[96,746,576],{"class":281},[96,748,749],{"class":106},"exit\n",[96,751,752],{"class":98,"line":346},[96,753,754],{"class":102},"Bye\n",[15,756,757],{},"Clipperz's configuration file needs to contain the database information:",[86,759,761],{"className":88,"code":760,"language":90,"meta":91,"style":91},"nano \u002Fvar\u002Fwww\u002Fclipperz\u002Fconfiguration.php\n",[93,762,763],{"__ignoreMap":91},[96,764,765,768],{"class":98,"line":99},[96,766,767],{"class":102},"nano",[96,769,770],{"class":106}," \u002Fvar\u002Fwww\u002Fclipperz\u002Fconfiguration.php\n",[15,772,773],{},"Find this part in the file's configuration and replace \"password\":",[86,775,777],{"className":88,"code":776,"language":90,"meta":91,"style":91},"[...]\n$configuration['db_encoding'] = 0;\n\n\u002F\u002F edit the information below to match your database settings\n\n$configuration['db']    = 'clipperz';       \u002F\u002F  database name\n$configuration['host']  = 'localhost';  \u002F\u002F  database host\n$configuration['user']  = 'root';       \u002F\u002F  database user\n$configuration['pass']  = 'password';       \u002F\u002F  database password\n$configuration['port']  = '3306';       \u002F\u002F  database port\n[...]\n",[93,778,779,789,810,814,843,847,883,917,950,983,1016],{"__ignoreMap":91},[96,780,781,783,786],{"class":98,"line":99},[96,782,311],{"class":310},[96,784,785],{"class":281},"...",[96,787,788],{"class":310},"]\n",[96,790,791,794,796,798,801,803,805,808],{"class":98,"line":244},[96,792,793],{"class":281},"$configuration",[96,795,311],{"class":310},[96,797,653],{"class":310},[96,799,800],{"class":106},"db_encoding",[96,802,653],{"class":310},[96,804,317],{"class":310},[96,806,807],{"class":281}," = 0",[96,809,588],{"class":310},[96,811,812],{"class":98,"line":252},[96,813,619],{"emptyLinePlaceholder":618},[96,815,816,819,822,824,827,830,832,835,838,840],{"class":98,"line":260},[96,817,818],{"class":102},"\u002F\u002F",[96,820,821],{"class":106}," edit",[96,823,491],{"class":106},[96,825,826],{"class":106}," information",[96,828,829],{"class":106}," below",[96,831,488],{"class":106},[96,833,834],{"class":106}," match",[96,836,837],{"class":106}," your",[96,839,582],{"class":106},[96,841,842],{"class":106}," settings\n",[96,844,845],{"class":98,"line":275},[96,846,619],{"emptyLinePlaceholder":618},[96,848,849,851,853,855,858,860,862,865,867,869,871,874,877,880],{"class":98,"line":285},[96,850,793],{"class":281},[96,852,311],{"class":310},[96,854,653],{"class":310},[96,856,857],{"class":106},"db",[96,859,653],{"class":310},[96,861,317],{"class":310},[96,863,864],{"class":281},"    = ",[96,866,653],{"class":310},[96,868,650],{"class":106},[96,870,653],{"class":310},[96,872,873],{"class":310},";",[96,875,876],{"class":102},"       \u002F\u002F",[96,878,879],{"class":106},"  database",[96,881,882],{"class":106}," name\n",[96,884,885,887,889,891,894,896,898,901,903,905,907,909,912,914],{"class":98,"line":292},[96,886,793],{"class":281},[96,888,311],{"class":310},[96,890,653],{"class":310},[96,892,893],{"class":106},"host",[96,895,653],{"class":310},[96,897,317],{"class":310},[96,899,900],{"class":281},"  = ",[96,902,653],{"class":310},[96,904,661],{"class":106},[96,906,653],{"class":310},[96,908,873],{"class":310},[96,910,911],{"class":102},"  \u002F\u002F",[96,913,879],{"class":106},[96,915,916],{"class":106}," host\n",[96,918,919,921,923,925,928,930,932,934,936,939,941,943,945,947],{"class":98,"line":300},[96,920,793],{"class":281},[96,922,311],{"class":310},[96,924,653],{"class":310},[96,926,927],{"class":106},"user",[96,929,653],{"class":310},[96,931,317],{"class":310},[96,933,900],{"class":281},[96,935,653],{"class":310},[96,937,938],{"class":106},"root",[96,940,653],{"class":310},[96,942,873],{"class":310},[96,944,876],{"class":102},[96,946,879],{"class":106},[96,948,949],{"class":106}," user\n",[96,951,952,954,956,958,961,963,965,967,969,972,974,976,978,980],{"class":98,"line":307},[96,953,793],{"class":281},[96,955,311],{"class":310},[96,957,653],{"class":310},[96,959,960],{"class":106},"pass",[96,962,653],{"class":310},[96,964,317],{"class":310},[96,966,900],{"class":281},[96,968,653],{"class":310},[96,970,971],{"class":106},"password",[96,973,653],{"class":310},[96,975,873],{"class":310},[96,977,876],{"class":102},[96,979,879],{"class":106},[96,981,982],{"class":106}," password\n",[96,984,985,987,989,991,994,996,998,1000,1002,1005,1007,1009,1011,1013],{"class":98,"line":329},[96,986,793],{"class":281},[96,988,311],{"class":310},[96,990,653],{"class":310},[96,992,993],{"class":106},"port",[96,995,653],{"class":310},[96,997,317],{"class":310},[96,999,900],{"class":281},[96,1001,653],{"class":310},[96,1003,1004],{"class":106},"3306",[96,1006,653],{"class":310},[96,1008,873],{"class":310},[96,1010,876],{"class":102},[96,1012,879],{"class":106},[96,1014,1015],{"class":106}," port\n",[96,1017,1018,1020,1022],{"class":98,"line":346},[96,1019,311],{"class":310},[96,1021,785],{"class":281},[96,1023,788],{"class":310},[1025,1026,1028],"h3",{"id":1027},"web-interface-with-pog","Web interface with \"POG\"*",[15,1030,1031,1032,677,1035,1037,1038],{},"Installing the database with \"",[21,1033,1034],{},"php object generator",[38,1036],{},"\nLaunch in your browser: ",[30,1039,1042],{"href":1040,"rel":1041},"http:\u002F\u002Fyour%5C_domain\u002Fsetup\u002Findex.php",[34],"http:\u002F\u002Fyour\\_domain\u002Fsetup\u002Findex.php",[15,1044,1045],{},[1046,1047],"img",{"alt":91,"src":1048},"\u002Fimages\u002Fblog\u002Finstallation-clipperz-sur-debian\u002Fbffc3ed06a.png",[15,1050,1051,1052,1055,1056,1059,1060,1063,1064,1066],{},"Leave the \"",[21,1053,1054],{},"Tables","\" and \"",[21,1057,1058],{},"Tests","\" options at default, then click \"",[21,1061,1062],{},"POG me up","!\"",[38,1065],{},"\nNext, it tells you everything went well:",[86,1068,1070],{"className":88,"code":1069,"language":90,"meta":91,"style":91},"Initializing POG Setup....OK!\nFile Structure....OK!\nConfiguration Info....OK!\n\nStorage Status\n    Aligning [record] with table 'record'....OK!\n    Aligning [user] with table 'user'....OK!\n    Aligning [onetimepassword] with table 'onetimepassword'....OK!\n    Aligning [onetimepasswordstatus] with table 'onetimepasswordstatus'....OK!\n    Aligning [recordversion] with table 'recordversion'....OK!\n\nPOG Essentials\n    \n",[93,1071,1072,1083,1091,1099,1103,1111,1132,1149,1167,1185,1203,1207],{"__ignoreMap":91},[96,1073,1074,1077,1080],{"class":98,"line":99},[96,1075,1076],{"class":102},"Initializing",[96,1078,1079],{"class":106}," POG",[96,1081,1082],{"class":106}," Setup....OK!\n",[96,1084,1085,1088],{"class":98,"line":244},[96,1086,1087],{"class":102},"File",[96,1089,1090],{"class":106}," Structure....OK!\n",[96,1092,1093,1096],{"class":98,"line":252},[96,1094,1095],{"class":102},"Configuration",[96,1097,1098],{"class":106}," Info....OK!\n",[96,1100,1101],{"class":98,"line":260},[96,1102,619],{"emptyLinePlaceholder":618},[96,1104,1105,1108],{"class":98,"line":275},[96,1106,1107],{"class":102},"Storage",[96,1109,1110],{"class":106}," Status\n",[96,1112,1113,1116,1119,1121,1124,1126,1129],{"class":98,"line":285},[96,1114,1115],{"class":102},"    Aligning",[96,1117,1118],{"class":281}," [record] with table ",[96,1120,653],{"class":310},[96,1122,1123],{"class":106},"record",[96,1125,653],{"class":310},[96,1127,1128],{"class":281},"....OK",[96,1130,1131],{"class":310},"!\n",[96,1133,1134,1136,1139,1141,1143,1145,1147],{"class":98,"line":292},[96,1135,1115],{"class":102},[96,1137,1138],{"class":281}," [user] with table ",[96,1140,653],{"class":310},[96,1142,927],{"class":106},[96,1144,653],{"class":310},[96,1146,1128],{"class":281},[96,1148,1131],{"class":310},[96,1150,1151,1153,1156,1158,1161,1163,1165],{"class":98,"line":300},[96,1152,1115],{"class":102},[96,1154,1155],{"class":281}," [onetimepassword] with table ",[96,1157,653],{"class":310},[96,1159,1160],{"class":106},"onetimepassword",[96,1162,653],{"class":310},[96,1164,1128],{"class":281},[96,1166,1131],{"class":310},[96,1168,1169,1171,1174,1176,1179,1181,1183],{"class":98,"line":307},[96,1170,1115],{"class":102},[96,1172,1173],{"class":281}," [onetimepasswordstatus] with table ",[96,1175,653],{"class":310},[96,1177,1178],{"class":106},"onetimepasswordstatus",[96,1180,653],{"class":310},[96,1182,1128],{"class":281},[96,1184,1131],{"class":310},[96,1186,1187,1189,1192,1194,1197,1199,1201],{"class":98,"line":329},[96,1188,1115],{"class":102},[96,1190,1191],{"class":281}," [recordversion] with table ",[96,1193,653],{"class":310},[96,1195,1196],{"class":106},"recordversion",[96,1198,653],{"class":310},[96,1200,1128],{"class":281},[96,1202,1131],{"class":310},[96,1204,1205],{"class":98,"line":346},[96,1206,619],{"emptyLinePlaceholder":618},[96,1208,1210,1213],{"class":98,"line":1209},12,[96,1211,1212],{"class":102},"POG",[96,1214,1215],{"class":106}," Essentials\n",[15,1217,1218],{},[96,1219,1123],{},[15,1221,1222],{},"Save()….OK! SaveNew()….OK! Delete()….OK! GetList() Limit….OK! Sorting….OK! DeleteList()….OK! Optimizing….OK! ***",[15,1224,1225],{},[96,1226,927],{},[15,1228,1222],{},[15,1230,1231],{},[96,1232,1160],{},[15,1234,1222],{},[15,1236,1237],{},[96,1238,1178],{},[15,1240,1222],{},[15,1242,1243],{},[96,1244,1196],{},[15,1246,1247],{},"Save()….OK! SaveNew()….OK! Delete()….OK! GetList() Limit….OK! Sorting….OK! DeleteList()….OK! Optimizing….OK! POG Relations PreRequisites",[15,1249,1250],{},[96,1251,1123],{},[15,1253,1254],{},"Is properly connected (OK) ***",[15,1256,1257],{},[96,1258,927],{},[15,1260,1254],{},[15,1262,1263],{},[96,1264,1160],{},[15,1266,1254],{},[15,1268,1269],{},[96,1270,1178],{},[15,1272,1254],{},[15,1274,1275],{},[96,1276,1196],{},[15,1278,1279],{},"Is properly connected (OK) POG Relations",[15,1281,1282],{},[96,1283,1123],{},[15,1285,1286],{},"Addrecordversion()….OK! GetrecordversionList()….OK! Delete(recordversion)….OK! Save(recordversion)….OK! Set(recordversion)List….OK! Setuser()….OK! Getuser()….OK! ***",[15,1288,1289],{},[96,1290,927],{},[15,1292,1293],{},"Addrecord()….OK! Addonetimepassword()….OK! GetrecordList()….OK! GetonetimepasswordList()….OK! Delete(record)….OK! Delete(onetimepassword)….OK! Save(record)….OK! Save(onetimepassword)….OK! Set(record)List….OK! Set(onetimepassword)List….OK! ***",[15,1295,1296],{},[96,1297,1160],{},[15,1299,1300],{},"Setuser()….OK! Setonetimepasswordstatus()….OK! Getuser()….OK! Getonetimepasswordstatus()….OK! ***",[15,1302,1303],{},[96,1304,1178],{},[15,1306,1307],{},"Addonetimepassword()….OK! GetonetimepasswordList()….OK! Delete(onetimepassword)….OK! Save(onetimepassword)….OK! Set(onetimepassword)List….OK! ***",[15,1309,1310],{},[96,1311,1196],{},[15,1313,1314],{},"Setrecord()….OK! Getrecord()….OK! CHECKED 5 OBJECT(S). FOUND 0 ERROR(S). HURRAY! -----------------",[15,1316,1317,1318,1321],{},"You can click the \"",[21,1319,1320],{},"Proceed","\" button and you're done!",[15,1323,560,1324,1327,1328,1331,1332,1334],{},[21,1325,1326],{},"Base 64"," plugin can be enabled via \"",[21,1329,1330],{},"manage plugin","\" and \"install\".",[38,1333],{},"\nEdit the configuration file:",[86,1336,1338],{"className":88,"code":1337,"language":90,"meta":91,"style":91},"[...]\n$configuration['db_encoding'] = 1;\n",[93,1339,1340,1348],{"__ignoreMap":91},[96,1341,1342,1344,1346],{"class":98,"line":99},[96,1343,311],{"class":310},[96,1345,785],{"class":281},[96,1347,788],{"class":310},[96,1349,1350,1352,1354,1356,1358,1360,1362,1365],{"class":98,"line":244},[96,1351,793],{"class":281},[96,1353,311],{"class":310},[96,1355,653],{"class":310},[96,1357,800],{"class":106},[96,1359,653],{"class":310},[96,1361,317],{"class":310},[96,1363,1364],{"class":281}," = 1",[96,1366,588],{"class":310},[15,1368,1369,1370,1372],{},"The result in \"",[21,1371,1212],{},"\":",[86,1374,1376],{"className":88,"code":1375,"language":90,"meta":91,"style":91},"BASE64 Status\n\n    Checking MySQL function....OK!\n\n    Checking db_encoding status....OK!\n\nBASE64 Status...OK!\n\n---------------------------------------------------\n",[93,1377,1378,1385,1389,1399,1403,1413,1417,1424,1428],{"__ignoreMap":91},[96,1379,1380,1383],{"class":98,"line":99},[96,1381,1382],{"class":102},"BASE64",[96,1384,1110],{"class":106},[96,1386,1387],{"class":98,"line":244},[96,1388,619],{"emptyLinePlaceholder":618},[96,1390,1391,1394,1396],{"class":98,"line":252},[96,1392,1393],{"class":102},"    Checking",[96,1395,494],{"class":106},[96,1397,1398],{"class":106}," function....OK!\n",[96,1400,1401],{"class":98,"line":260},[96,1402,619],{"emptyLinePlaceholder":618},[96,1404,1405,1407,1410],{"class":98,"line":275},[96,1406,1393],{"class":102},[96,1408,1409],{"class":106}," db_encoding",[96,1411,1412],{"class":106}," status....OK!\n",[96,1414,1415],{"class":98,"line":285},[96,1416,619],{"emptyLinePlaceholder":618},[96,1418,1419,1421],{"class":98,"line":292},[96,1420,1382],{"class":102},[96,1422,1423],{"class":106}," Status...OK!\n",[96,1425,1426],{"class":98,"line":300},[96,1427,619],{"emptyLinePlaceholder":618},[96,1429,1430],{"class":98,"line":307},[96,1431,1432],{"class":102},"---------------------------------------------------\n",[15,1434,1435,1436,1439],{},"Copy the entire \"",[21,1437,1438],{},"beta","\" directory to the website's root:",[86,1441,1443],{"className":88,"code":1442,"language":90,"meta":91,"style":91},"cp -R beta\u002F* \u002Fvar\u002Fwww\u002Fclipperz\u002F\n",[93,1444,1445],{"__ignoreMap":91},[96,1446,1447,1449,1451,1454,1456],{"class":98,"line":99},[96,1448,406],{"class":102},[96,1450,409],{"class":106},[96,1452,1453],{"class":106}," beta\u002F",[96,1455,415],{"class":281},[96,1457,387],{"class":106},[15,1459,1460],{},"A few tips to finish the installation:",[1462,1463,1464,1472],"ul",{},[1465,1466,1467,1468,1471],"li",{},"You can now move or delete your \"",[21,1469,1470],{},"setup","\" file to make it inaccessible.",[1465,1473,1474,1475,1478,1479,1482],{},"Creating a ",[21,1476,1477],{},"robots.txt"," file that prevents your Clipperz from being ",[21,1480,1481],{},"indexed",", for example:",[86,1484,1486],{"className":88,"code":1485,"language":90,"meta":91,"style":91},"User-agent: *\nDisallow: \u002F\n",[93,1487,1488,1496],{"__ignoreMap":91},[96,1489,1490,1493],{"class":98,"line":99},[96,1491,1492],{"class":102},"User-agent:",[96,1494,1495],{"class":281}," *\n",[96,1497,1498,1501],{"class":98,"line":244},[96,1499,1500],{"class":102},"Disallow:",[96,1502,1503],{"class":106}," \u002F\n",[1462,1505,1506],{},[1465,1507,1508,1509,1512,1513,1515,1516,1519,1520,1523],{},"Disabling registrations in the \"",[21,1510,1511],{},"index.php","\" file:",[38,1514],{},"\nReplace the \"",[21,1517,1518],{},"registration","\" case with the \"",[21,1521,1522],{},"disabled_registration","\" case",[15,1525,1526],{},"Once done, your Clipperz web interface is ready!",[15,1528,1529],{},[1046,1530],{"alt":91,"src":1531},"\u002Fimages\u002Fblog\u002Finstallation-clipperz-sur-debian\u002Fc16ea46bde.png",[15,1533,1534],{},"Enjoy.",[10,1536,1538],{"id":1537},"conclusion","Conclusion",[15,1540,1541],{},"I've presented here the installation of Clipperz, a self-hostable open source password manager, on a Debian 7 distribution with a classic LAMP stack. Compiling the project, setting up the database via the POG tool, and enabling the Base64 plugin let you get a working web interface in a few steps. This solution offers a good compromise for personal or family use while keeping full control over your sensitive data.",[1543,1544,1545],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":91,"searchDepth":244,"depth":244,"links":1547},[1548,1549,1550,1553],{"id":12,"depth":244,"text":13},{"id":76,"depth":244,"text":77},{"id":370,"depth":244,"text":371,"children":1551},[1552],{"id":1027,"depth":252,"text":1028},{"id":1537,"depth":244,"text":1538},null,"\u002Fimages\u002Fblog\u002Finstallation-clipperz-sur-debian\u002Fd61b13f064.png","2014-01-12","Clipperz is a free password manager. Suited for personal and family use. A secure web interface and strong algorithms.","md",{},"\u002Fen\u002Fblog\u002Finstallation-clipperz-sur-debian",{"title":5,"description":1557},"installation-clipperz-sur-debian","en\u002Fblog\u002Finstallation-clipperz-sur-debian","lZOufR7-wIjqpMj3hGaYOprE77GpvQa7ONSBnEtDv84",[1566,1574,1580,1585,1591,1597,1603,1611],{"title":1567,"path":1568,"stem":1569,"date":1570,"cover":1571,"categories":1572,"children":-1},"Discover the Magic: Adobe Creative Cloud!","\u002Fen\u002Fblog\u002Fdecouvrez-magie-adobe-creative-cloud","en\u002Fblog\u002Fdecouvrez-magie-adobe-creative-cloud","2014-02-06","\u002Fimages\u002Fblog\u002Fdecouvrez-magie-adobe-creative-cloud\u002Fc5befd8385.jpg",[1573],"Évènement",{"title":1575,"path":1576,"stem":1577,"date":1578,"cover":1579,"categories":1554,"children":-1},"The Fitbit Force, a Pioneer of Connected Wristbands","\u002Fen\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes","en\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes","2014-01-29","\u002Fimages\u002Fblog\u002Ffitbit-force-precurseur-des-bracelets-connectes\u002F591236ebce.jpg",{"title":1581,"path":1582,"stem":1583,"date":1578,"cover":1584,"categories":1554,"children":-1},"Installing Plex Media Server on Debian 8","\u002Fen\u002Fblog\u002Finstallation-plex-media-server-sur-debian","en\u002Fblog\u002Finstallation-plex-media-server-sur-debian","\u002Fimages\u002Fblog\u002Finstallation-plex-media-server-sur-debian\u002Fea86a7e30d.png",{"title":1586,"path":1587,"stem":1588,"date":1589,"cover":1590,"categories":1554,"children":-1},"Installing Splunk on Debian 7","\u002Fen\u002Fblog\u002Finstallation-splunk-sur-debian","en\u002Fblog\u002Finstallation-splunk-sur-debian","2014-01-14","\u002Fimages\u002Fblog\u002Finstallation-splunk-sur-debian\u002Ff8405ad901.jpg",{"title":1592,"path":1593,"stem":1594,"date":1595,"cover":1596,"categories":1554,"children":-1},"Installing OpenVPN ALS Adito on CentOS 6.5","\u002Fen\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos","en\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos","2014-01-05","\u002Fimages\u002Fblog\u002Finstallation-openvpn-als-adito-sur-centos\u002Fa500a01b28.png",{"title":1598,"path":1599,"stem":1600,"date":1601,"cover":1602,"categories":1554,"children":-1},"Installing the Pound and Varnish Reverse Proxies","\u002Fen\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish","en\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish","2013-12-31","\u002Fimages\u002Fblog\u002Finstallation-des-proxy-inverses-pound-varnish\u002Fec4618d7ad.jpg",{"title":1604,"path":1605,"stem":1606,"date":1607,"cover":1608,"categories":1609,"children":-1},"My Use of the Proprietary Windows 8.1 System","\u002Fen\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows","en\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows","2013-12-27","\u002Fimages\u002Fblog\u002Fmon-utilisation-systeme-proprietaire-windows\u002Fb36cbda2fc.jpg",[1610],"Microsoft",{"title":1612,"path":1613,"stem":1614,"date":1615,"cover":1616,"categories":1617,"children":-1},"Installing CyanogenMod 11 on the Nexus 4","\u002Fen\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus","en\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus","2013-12-25","\u002Fimages\u002Fblog\u002Finstaller-cyanogenmod-sur-nexus\u002F83621431fb.png",[1618],"Google",[],1786644891485]