diff --git a/_sources/encryption.txt b/_sources/encryption.txt
index df4781f8..9d420df6 100644
--- a/_sources/encryption.txt
+++ b/_sources/encryption.txt
@@ -29,7 +29,7 @@ If you don't initially store the password in the keychain but decide to do so at
Manual decryption
-----------------
-Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm. The key used for encryption is the SHA-256-hash of your password, and the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. So, to decrypt a journal file in python, run::
+Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm in CBC. The key used for encryption is the SHA-256-hash of your password, the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. The plain text is encoded in UTF-8 and padded according to PKCS#7 before being encrypted. So, to decrypt a journal file in python, run::
import hashlib, Crypto.Cipher
key = hashlib.sha256(my_password).digest()
@@ -37,3 +37,5 @@ Should you ever want to decrypt your journal manually, you can do so with any pr
cipher = f.read()
crypto = AES.new(key, AES.MODE_CBC, iv = cipher[:16])
plain = crypto.decrypt(cipher[16:])
+ plain = plain.strip(plain[-1])
+ plain = plain.decode("utf-8")
diff --git a/advanced.html b/advanced.html
index 358c37ce..219c55ad 100644
--- a/advanced.html
+++ b/advanced.html
@@ -7,7 +7,7 @@
- Advanced Usage — jrnl 1.7.19 documentation
+ Advanced Usage — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/docs/_build/doctrees/encryption.doctree b/docs/_build/doctrees/encryption.doctree
index 41e9b520..10e76707 100644
Binary files a/docs/_build/doctrees/encryption.doctree and b/docs/_build/doctrees/encryption.doctree differ
diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle
index aecfdb3f..1396ad97 100644
Binary files a/docs/_build/doctrees/environment.pickle and b/docs/_build/doctrees/environment.pickle differ
diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree
index c8e7e59e..69350503 100644
Binary files a/docs/_build/doctrees/index.doctree and b/docs/_build/doctrees/index.doctree differ
diff --git a/docs/_build/doctrees/installation.doctree b/docs/_build/doctrees/installation.doctree
index 5ee7b4da..b035ef66 100644
Binary files a/docs/_build/doctrees/installation.doctree and b/docs/_build/doctrees/installation.doctree differ
diff --git a/docs/_build/doctrees/recipes.doctree b/docs/_build/doctrees/recipes.doctree
index 40e63d30..e9359d52 100644
Binary files a/docs/_build/doctrees/recipes.doctree and b/docs/_build/doctrees/recipes.doctree differ
diff --git a/docs/_build/doctrees/usage.doctree b/docs/_build/doctrees/usage.doctree
index d6ca6bcd..0b45cf50 100644
Binary files a/docs/_build/doctrees/usage.doctree and b/docs/_build/doctrees/usage.doctree differ
diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo
index df58155d..ee8d8f53 100644
--- a/docs/_build/html/.buildinfo
+++ b/docs/_build/html/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 0cb5b3ee0cc70978537b33c6a95755d0
+config: 4b74cf81a11ea71e0cbbd1cfc45991b8
tags: fbb0d17656682115ca4d033fb2f83ba1
diff --git a/docs/_build/html/_sources/encryption.txt b/docs/_build/html/_sources/encryption.txt
index df4781f8..9d420df6 100644
--- a/docs/_build/html/_sources/encryption.txt
+++ b/docs/_build/html/_sources/encryption.txt
@@ -29,7 +29,7 @@ If you don't initially store the password in the keychain but decide to do so at
Manual decryption
-----------------
-Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm. The key used for encryption is the SHA-256-hash of your password, and the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. So, to decrypt a journal file in python, run::
+Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm in CBC. The key used for encryption is the SHA-256-hash of your password, the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. The plain text is encoded in UTF-8 and padded according to PKCS#7 before being encrypted. So, to decrypt a journal file in python, run::
import hashlib, Crypto.Cipher
key = hashlib.sha256(my_password).digest()
@@ -37,3 +37,5 @@ Should you ever want to decrypt your journal manually, you can do so with any pr
cipher = f.read()
crypto = AES.new(key, AES.MODE_CBC, iv = cipher[:16])
plain = crypto.decrypt(cipher[16:])
+ plain = plain.strip(plain[-1])
+ plain = plain.decode("utf-8")
diff --git a/docs/_build/html/advanced.html b/docs/_build/html/advanced.html
index 358c37ce..219c55ad 100644
--- a/docs/_build/html/advanced.html
+++ b/docs/_build/html/advanced.html
@@ -7,7 +7,7 @@
- Advanced Usage — jrnl 1.7.19 documentation
+ Advanced Usage — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/docs/_build/html/encryption.html b/docs/_build/html/encryption.html
index 3e219fe2..90fa8456 100644
--- a/docs/_build/html/encryption.html
+++ b/docs/_build/html/encryption.html
@@ -7,7 +7,7 @@
- Encryption — jrnl 1.7.19 documentation
+ Encryption — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
@@ -61,13 +61,15 @@
Manual decryption
-
Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm. The key used for encryption is the SHA-256-hash of your password, and the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. So, to decrypt a journal file in python, run:
+
Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm in CBC. The key used for encryption is the SHA-256-hash of your password, the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. The plain text is encoded in UTF-8 and padded according to PKCS#7 before being encrypted. So, to decrypt a journal file in python, run:
import hashlib , Crypto.Cipher
key = hashlib . sha256 ( my_password ) . digest ()
with open ( "my_journal.txt" ) as f :
cipher = f . read ()
crypto = AES . new ( key , AES . MODE_CBC , iv = cipher [: 16 ])
plain = crypto . decrypt ( cipher [ 16 :])
+ plain = plain . strip ( plain [ - 1 ])
+ plain = plain . decode ( "utf-8" )
diff --git a/docs/_build/html/export.html b/docs/_build/html/export.html
index 97ccbf80..229ca535 100644
--- a/docs/_build/html/export.html
+++ b/docs/_build/html/export.html
@@ -7,7 +7,7 @@
- Import and Export — jrnl 1.7.19 documentation
+ Import and Export — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html
index 903213df..910bcec2 100644
--- a/docs/_build/html/genindex.html
+++ b/docs/_build/html/genindex.html
@@ -9,7 +9,7 @@
- Index — jrnl 1.7.19 documentation
+ Index — jrnl 1.7.22 documentation
@@ -17,7 +17,7 @@
-
+
diff --git a/docs/_build/html/installation.html b/docs/_build/html/installation.html
index 1483b4a9..a02823e2 100644
--- a/docs/_build/html/installation.html
+++ b/docs/_build/html/installation.html
@@ -7,7 +7,7 @@
- Getting started — jrnl 1.7.19 documentation
+ Getting started — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv
index 49a69bdd..a03a96ae 100644
Binary files a/docs/_build/html/objects.inv and b/docs/_build/html/objects.inv differ
diff --git a/docs/_build/html/overview.html b/docs/_build/html/overview.html
index f93a20dd..780d98d1 100644
--- a/docs/_build/html/overview.html
+++ b/docs/_build/html/overview.html
@@ -7,7 +7,7 @@
- Overview — jrnl 1.7.19 documentation
+ Overview — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/docs/_build/html/recipes.html b/docs/_build/html/recipes.html
index da6dd482..8ac973bc 100644
--- a/docs/_build/html/recipes.html
+++ b/docs/_build/html/recipes.html
@@ -7,7 +7,7 @@
- FAQ — jrnl 1.7.19 documentation
+ FAQ — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html
index 37f92523..6017bbb3 100644
--- a/docs/_build/html/search.html
+++ b/docs/_build/html/search.html
@@ -7,7 +7,7 @@
- Search — jrnl 1.7.19 documentation
+ Search — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js
index 1455969c..902b5860 100644
--- a/docs/_build/html/searchindex.js
+++ b/docs/_build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({objects:{},terms:{all:[6,0,4,7,5],default_minut:7,steve:[6,7],follow:[6,7],privat:7,depend:1,"2013_06_03_a":4,readabl:[5,4],yve:7,program:[2,3],present:7,alberto:3,under:7,leav:2,sha256:2,thursdai:7,everi:[2,3],string:[6,3],"3am":6,fals:7,faq:[0,3,7],veri:7,cyan:7,recip:[0,3],flatmat:3,level:7,did:[5,3],list:[6,0,4,5],vector:2,dayon:[6,0,7,5],timeformat:7,initialis:2,ten:6,sync:[5,7],sign:6,geoloc:6,pass:[3,7],what:[0,3,5],access:[6,7],delet:6,melo:3,"new":[6,2,3,1],ever:2,told:[6,1],hash:[6,2],gener:[3,4],decid:2,bodi:1,met:6,path:[3,7],valu:7,wait:3,convers:2,vacat:5,everyon:6,prior:7,behav:7,chcp:7,implement:7,control:[6,3,7],linewrap:7,writer:[0,3],apr:6,app:[3,7],vim:7,releas:0,xdg_config_hom:7,instal:[0,3,1,7],total:3,mobil:7,select:6,quickstart:[0,1],from:[6,5,3,7],would:6,memori:5,doubl:[6,3],two:6,todai:6,websit:7,live:7,call:[6,1],type:[1,7],until:[6,3,1],more:7,sort:4,flat:7,readm:4,flag:3,known:[0,7],informationarchitect:3,must:3,word:[5,3],hous:1,gabriel:4,work:[6,3,7],uniqu:[6,3],histori:6,can:[1,5,3,4,2,6,7],meet:7,dec:3,overrid:7,prompt:[6,1,7],fabul:[5,3],give:3,process:3,backslash:3,tag:[6,0,3,4,7],want:[6,2,3,1,7],plist:7,gcc:1,cours:6,multipl:[6,0,7],divid:3,anoth:2,occur:[6,3,4],write:[1,5,3,2,6,7],how:[6,5,3,7],caus:3,instead:7,simpl:[5,4,7],updat:6,mess:[],after:[6,3,7],sundai:6,lab:5,reflect:5,befor:[6,3,7],mac:[],beauti:4,date:[6,4,7],end:[],data:6,averag:3,github:4,read:[5,3,2],correspond:6,issu:[0,7],"switch":6,combin:[6,0,3],jrnl:[0,1,2,3,4,5,6,7],enter:[6,2],exclus:6,frontend:7,help:5,becaus:[6,3],untouch:2,still:5,digest:2,perfect:5,gtd:5,thank:7,funni:6,fix:3,late:6,window:[0,3,7],html:4,requir:[1,7],them:[6,5,3],good:5,"return":1,food:7,timestamp:[6,0,7],dai:[6,5,4,7],initi:2,number:3,"break":6,mention:3,macvim:[0,3],now:[6,7],choic:6,name:[4,7],edit:[6,0,3,7],beach:6,crypto:2,separ:7,mode:6,each:[6,3,4,7],januari:3,unicod:7,my_entri:[6,4],side:6,mean:[6,3,7],compil:1,replac:2,individu:[4,7],timelin:4,meta:7,year:[6,5,3],our:7,girl:5,todo:5,special:[6,5,7],out:3,variabl:7,your:[0,1,2,3,4,5,6,7],content:[0,4],print:[6,3,4],lubric:6,occurr:[0,3],statist:[0,3],advanc:[6,0,3,7],given:6,quick:5,reason:[6,1],base:5,zombi:6,ask:[2,1],"byte":2,bash:7,launch:[6,7],my_password:2,could:6,put:5,keep:[6,0,5],filter:[6,0,3],thing:[5,3],isn:5,view:[6,0],imposs:7,frequent:4,first:[2,3,1,7],origin:2,directli:[6,5],mvim:3,wast:5,mai:5,alreadi:2,done:5,open:[6,2,3],fanci:5,differ:[6,7],convent:6,width:7,top:7,notepad:[0,3],least:[5,7],attack:6,too:5,tom:6,"final":3,store:[6,0,2,5],shell:[6,7],option:[6,5,3,1,7],tool:3,specifi:[6,2,4,7],"short":[3,4],mostli:6,exactli:[6,3],haven:5,ipad:5,kind:6,grep:3,whenev:[6,2],expr:3,charact:7,project:6,sai:7,comput:2,ani:[6,2,7],robot:6,dash:6,packag:7,have:[1,5,3,2,6,7],need:[6,3],seem:7,imagin:5,built:[6,7],equival:6,note:[6,3,1,7],also:[6,5,1,7,2],without:6,which:[6,3,7],environ:7,singl:[6,7],sure:[6,3,7],unless:1,track:[6,5],favourit:[6,3],who:5,most:[6,3,4,7],plai:[6,5],cipher:2,plan:6,icloud:7,why:[0,4,5],don:[6,2,7],doc:7,later:2,doe:[3,7],pipe:3,"10am":7,clean:1,multiinst:3,pouplard:7,text:[0,2,3,4,5,6,7],bring:6,particularli:6,texa:6,find:3,current:2,onli:[6,5,3,4],explicitli:1,locat:[6,7],just:[6,5,1,7],pretti:4,configur:[6,0,3,1,7],figur:6,should:[2,1,7],jan:3,folder:[5,7],codepag:7,hit:1,"2013_06_07_dinner":4,get:[0,1,5,3,4,6,7],hashlib:2,jrnl_conf:[],endless:7,bar:6,sha:2,integr:[0,7],contain:[6,3],buscemi:6,where:[3,1],wrote:[6,3],summari:3,set:[3,7],habit:5,sex:6,see:[6,3,7],result:[1,7],close:[6,3],best:6,wonder:6,correctli:3,someth:[3,7],sublim:[0,3],won:[2,7],"import":[6,0,4,2],kei:[2,7],complement:5,lazi:6,entir:4,iawrit:[],solv:7,uuid:6,both:[6,3,7],instant:5,avoid:7,howev:[6,7],alon:6,comment:7,instanc:3,forgotten:5,pdf:4,com:7,load:7,assur:5,simpli:[6,2],point:[2,7],overview:[0,5],arbitrarili:6,dayoneapp:7,written:6,suppli:[6,7],typic:7,my_recip:7,assum:6,stamp:1,quotat:7,three:7,mark:[6,1,7],json:[0,4,7],much:[5,3],interpret:[1,7],basic:[6,0],txt:[6,2,7],my_journ:2,life:6,decrypt:[0,7,2],argument:[6,4],"5u8ns4gx82":7,last:[6,3,7],those:6,"case":[6,3],look:[6,4,1,7],jrnl_config:[3,7],plain:[5,7,2],plain_text_copi:2,defin:7,"while":7,abov:4,"_no_":[],loos:6,pinki:6,henc:7,non:7,pip:1,ascii:7,sever:4,af8dbd0d43fb55458f11aad586ea2abf:6,make:[1,5,3,4,6,7],mayb:2,same:[6,2,3,4],python:[2,7],drawback:7,sentenc:1,document:[5,7],http:[],x86:3,user:7,extern:[0,3,1,7],yesterdai:[6,1],recent:3,off:7,older:[6,0],entri:[0,1,3,4,6,7],markup:4,well:1,spent:1,person:5,exampl:[4,7],command:[0,5,3,4,6,7],thi:[1,5,3,4,2,6,7],choos:2,everyth:[6,1,7],latest:6,summer:5,identifi:[6,3],execut:7,battleship:6,rest:1,markdown:[0,4],human:[5,4],touch:6,journal_dayon:7,config:3,languag:4,had:6,littl:6,add:6,book:[5,1],input:[6,7],save:[6,3,7],smart:[6,0],applic:[6,5,3,7],march:6,format:[4,7],handl:6,intuit:7,five:6,know:[],press:6,bit:[6,5],password:[0,2],like:[6,4,3,1,7],specif:7,filenam:2,whitespac:6,manual:[0,1,7,2],either:6,night:6,output:[6,4,7],www:[],old:[6,5],often:3,some:7,back:3,dead:7,"export":[6,0,3,4],worlddomin:6,librari:[1,7],render:4,noon:6,per:3,usernam:7,exit:6,anna:6,refer:7,limitless:5,run:[2,3,1],asterisk:6,journal:[0,1,2,3,4,5,6,7],usag:[6,0,3,7],tagsymbol:7,although:[6,7],found:7,"_jrnl_":7,"6am":6,surround:6,chop:7,writerformacosx:3,own:3,mondai:6,within:7,encod:7,compos:[6,0,1,7],wrap:7,chang:[6,5,3,7,2],subl:3,mere:7,log:5,wai:[6,5,7],aren:5,support:[2,7],"long":[6,5,3,7],start:[6,0,3,1,7],reli:7,editor:[6,0,3,1,7],keychain:[0,2],properli:7,bundl:3,mode_cbc:2,line:[6,0,3,7,5],"true":7,"2391048fe24111e1983ed49a20be6f9":6,count:4,made:5,algorithm:2,whether:[2,1,7],wish:1,displai:[6,3,4,7],tell:3,record:[],below:7,highlight:7,problem:7,similar:3,default_hour:7,gone:6,featur:6,creat:[4,1,7],pycyrypto:1,exist:2,file:[0,1,2,3,4,5,6,7],girlfriend:6,happen:6,again:2,mutual:6,encrypt:[0,1,2,5,6,7],titl:[4,1],when:[6,5,2],detail:[3,7],virtual:7,"default":7,other:[6,4],sick:1,peopl:[6,5],you:[1,5,3,4,2,6,7],intention:6,nice:[5,4],pineappl:6,star:[6,0,3],profession:5,symbol:[6,7],june:6,consid:5,dropbox:[5,7],pycrypto:[1,7],wife:6,directori:4,time:[1,5,4,2,6,7],scroll:7},objtypes:{},titles:["jrnl: The command-line journal","Getting started","Encryption","FAQ","Import and Export","Overview","Basic Usage","Advanced Usage"],objnames:{},filenames:["index","installation","encryption","recipes","export","overview","usage","advanced"]})
\ No newline at end of file
+Search.setIndex({objects:{},terms:{all:[6,0,4,7,2],default_minut:7,steve:[6,7],follow:[6,7],privat:7,depend:1,"2013_06_03_a":4,readabl:[2,4],yve:7,program:[5,3],those:6,alberto:3,under:7,exit:6,sha256:5,thursdai:7,everi:[5,3],string:[6,3],"3am":6,fals:7,faq:[0,3,7],veri:7,untouch:5,recip:[0,3],flatmat:3,level:7,did:[2,3],list:[6,0,4,2],vector:5,dayon:[6,0,7,2],timeformat:7,initialis:5,ten:6,sync:[2,7],sign:6,geoloc:6,pass:[3,7],what:[0,3,2],access:[6,7],delet:6,melo:3,"new":[6,5,3,1],ever:5,told:[6,1],hash:[6,5],gener:[3,4],chang:[6,5,3,7,2],decid:5,bodi:1,met:6,path:[3,7],valu:7,wait:3,convers:5,vacat:2,loos:6,prior:7,behav:7,chcp:7,implement:7,control:[6,3,7],linewrap:7,configur:[6,0,3,1,7],apr:6,app:[3,7],vim:7,ask:[5,1],xdg_config_hom:7,instal:[0,3,1,7],total:3,mobil:7,select:6,quickstart:[0,1],from:[6,2,3,7],would:6,memori:2,doubl:[6,3],two:6,todai:6,websit:7,live:7,call:[6,1],handl:6,type:[1,7],until:[6,3,1],more:7,sort:4,flat:7,python:[5,7],henc:7,flag:3,known:[0,7],informationarchitect:3,must:3,word:[2,3],hous:1,gabriel:4,work:[6,3,7],uniqu:[6,3],histori:6,can:[1,5,3,4,2,6,7],meet:7,dec:3,overrid:7,prompt:[6,1,7],fabul:[2,3],give:3,process:3,backslash:3,tag:[6,0,3,4,7],want:[6,5,3,1,7],plist:7,gcc:1,cours:6,multipl:[6,0,7],divid:3,anoth:5,occur:[6,3,4],write:[1,5,3,2,6,7],how:[6,2,3,7],caus:3,instead:7,beach:6,updat:6,mess:[],after:[6,3,7],sundai:6,lab:2,reflect:2,befor:[6,5,3,7],mac:[],beauti:4,mai:2,end:[],data:6,averag:3,"short":[3,4],june:6,robot:6,issu:[0,7],"switch":6,environ:7,jrnl:[0,1,2,3,4,5,6,7],enter:[6,5],exclus:6,frontend:7,help:2,becaus:[6,3],cyan:7,still:2,digest:5,perfect:2,gtd:2,thank:7,fix:3,late:6,window:[0,3,7],drawback:7,requir:[1,7],pad:5,them:[6,2,3],good:2,"return":1,food:7,timestamp:[6,0,7],dai:[6,2,4,7],initi:5,number:3,"break":6,mention:3,macvim:[0,3],now:[6,7],choic:6,name:[4,7],edit:[6,0,3,7],simpl:[2,4,7],crypto:5,separ:7,mode:6,each:[6,3,4,7],januari:3,unicod:7,my_entri:[6,4],side:6,mean:[6,3,7],compil:1,replac:5,individu:[4,7],timelin:4,render:4,meta:7,year:[6,2,3],our:7,girl:2,todo:2,special:[6,2,7],out:3,variabl:7,mere:7,content:[0,4],print:[6,3,4],lubric:6,occurr:[0,3],integr:[0,7],advanc:[6,0,3,7],differ:[6,7],quick:2,reason:[6,1],base:2,zombi:6,releas:0,"byte":5,bash:7,launch:[6,7],could:6,put:2,keep:[6,0,2],filter:[6,0,3],thing:[2,3],isn:2,summari:3,imposs:7,frequent:4,first:[5,3,1,7],origin:5,directli:[6,2],mvim:3,wast:2,date:[6,4,7],alreadi:5,done:2,open:[6,5,3],fanci:2,given:6,convent:6,start:[6,0,3,1,7],top:7,least:[2,7],yesterdai:[6,1],attack:6,too:2,tom:6,"final":3,store:[6,0,2,5],shell:[6,7],option:[6,2,3,1,7],tool:3,specifi:[6,5,4,7],github:4,mostli:6,exactli:[6,3],haven:2,ipad:2,hashlib:5,grep:3,whenev:[6,5],expr:3,charact:7,project:6,sai:7,comput:5,ani:[6,5,7],correspond:6,dash:6,packag:7,have:[1,5,3,2,6,7],need:[6,3],seem:7,imagin:2,built:[6,7],equival:6,note:[6,3,1,7],also:[6,5,1,7,2],exampl:[4,7],which:[6,3,7],combin:[6,0,3],singl:[6,7],sure:[6,3,7],unless:1,track:[6,2],favourit:[6,3],who:2,most:[6,3,4,7],plai:[6,2],cipher:5,plan:6,icloud:7,why:[0,4,2],don:[6,5,7],doc:7,later:5,doe:[3,7],pipe:3,"10am":7,clean:1,someth:[3,7],pouplard:7,summer:2,text:[0,2,3,4,5,6,7],bring:6,particularli:6,texa:6,find:3,current:5,onli:[6,2,3,4],explicitli:1,locat:[6,7],execut:7,pretti:4,writer:[0,3],figur:6,should:[5,1,7],jan:3,folder:[2,7],battleship:6,hit:1,"2013_06_07_dinner":4,get:[0,1,2,3,4,6,7],kind:6,jrnl_conf:[],endless:7,bar:6,sha:5,statist:[0,3],contain:[6,3],buscemi:6,where:[3,1],wrote:[6,3],view:[6,0],set:[3,7],habit:2,sex:6,see:[6,3,7],result:[1,7],close:[6,3],best:6,wonder:6,correctli:3,multiinst:3,sublim:[0,3],won:[5,7],"import":[6,0,4,5],accord:5,kei:[5,7],complement:2,lazi:6,entir:4,iawrit:[],solv:7,uuid:6,both:[6,3,7],instant:2,howev:[6,7],alon:6,instanc:3,forgotten:2,pdf:4,com:7,load:7,assur:2,simpli:[6,5],point:[5,7],overview:[0,2],arbitrarili:6,dayoneapp:7,written:6,suppli:[6,7],my_recip:7,assum:6,pkc:5,stamp:1,quotat:7,three:7,mark:[6,1,7],json:[0,4,7],much:[2,3],interpret:[1,7],basic:[6,0],my_journ:5,life:6,wish:1,pycyrypto:1,argument:[6,4],"5u8ns4gx82":7,last:[6,3,7],present:7,"case":[6,3],look:[6,4,1,7],jrnl_config:[3,7],plain:[5,7,2],plain_text_copi:5,defin:7,"while":7,abov:4,"_no_":[],everyon:6,pinki:6,readm:4,non:7,girlfriend:6,ascii:7,sever:4,gone:6,af8dbd0d43fb55458f11aad586ea2abf:6,make:[1,2,3,4,6,7],format:[4,7],same:[6,5,3,4],funni:6,html:4,decod:5,sentenc:1,document:[2,7],http:[],x86:3,user:7,extern:[0,3,1,7],typic:7,recent:3,off:7,older:[6,0],entri:[0,1,3,4,6,7],markup:4,well:1,spent:1,person:2,without:6,command:[0,2,3,4,6,7],thi:[1,5,3,4,2,6,7],choos:5,everyth:[6,1,7],latest:6,comment:7,identifi:[6,3],just:[6,2,1,7],codepag:7,rest:1,markdown:[0,4],human:[2,4],touch:6,journal_dayon:7,config:3,languag:4,had:6,littl:6,add:6,other:[6,4],input:[6,7],save:[6,3,7],smart:[6,0],applic:[6,2,3,7],march:6,mayb:5,read:[5,3,2],intuit:7,five:6,know:[],press:6,bit:[6,2],password:[0,5],like:[6,4,3,1,7],specif:7,filenam:5,whitespac:6,manual:[0,1,7,5],either:6,night:6,output:[6,4,7],www:[],old:[6,2],often:3,some:7,back:3,dead:7,"export":[6,0,3,4],librari:[1,7],txt:[6,5,7],noon:6,per:3,usernam:7,leav:5,anna:6,refer:7,limitless:2,run:[5,3,1],asterisk:6,journal:[0,1,2,3,4,5,6,7],usag:[6,0,3,7],tagsymbol:7,although:[6,7],found:7,"_jrnl_":7,"6am":6,surround:6,chop:7,writerformacosx:3,own:3,consid:2,within:7,encod:[5,7],compos:[6,0,1,7],strip:5,wrap:7,my_password:5,subl:3,your:[0,1,2,3,4,5,6,7],log:2,wai:[6,2,7],aren:2,support:[5,7],"long":[6,2,3,7],width:7,reli:7,editor:[6,0,3,1,7],keychain:[0,5],properli:7,bundl:3,mode_cbc:5,line:[6,0,3,7,2],"true":7,"2391048fe24111e1983ed49a20be6f9":6,count:4,made:2,utf:5,pycrypto:[1,7],whether:[5,1,7],worlddomin:6,displai:[6,3,4,7],tell:3,record:[],below:7,highlight:7,problem:7,similar:3,default_hour:7,cbc:5,featur:6,creat:[4,1,7],decrypt:[0,7,5],exist:5,file:[0,1,2,3,4,5,6,7],pip:1,happen:6,again:5,mutual:6,encrypt:[0,1,2,5,6,7],titl:[4,1],when:[6,5,2],detail:[3,7],virtual:7,"default":7,book:[2,1],sick:1,peopl:[6,2],you:[1,5,3,4,2,6,7],intention:6,nice:[2,4],pineappl:6,star:[6,0,3],profession:2,symbol:[6,7],notepad:[0,3],mondai:6,dropbox:[2,7],algorithm:5,wife:6,directori:4,scroll:7,time:[1,5,4,2,6,7],avoid:7},objtypes:{},titles:["jrnl: The command-line journal","Getting started","Overview","FAQ","Import and Export","Encryption","Basic Usage","Advanced Usage"],objnames:{},filenames:["index","installation","overview","recipes","export","encryption","usage","advanced"]})
\ No newline at end of file
diff --git a/docs/_build/html/usage.html b/docs/_build/html/usage.html
index 1abbf42e..ace91fd7 100644
--- a/docs/_build/html/usage.html
+++ b/docs/_build/html/usage.html
@@ -7,7 +7,7 @@
- Basic Usage — jrnl 1.7.19 documentation
+ Basic Usage — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/encryption.html b/encryption.html
index 3e219fe2..90fa8456 100644
--- a/encryption.html
+++ b/encryption.html
@@ -7,7 +7,7 @@
- Encryption — jrnl 1.7.19 documentation
+ Encryption — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
@@ -61,13 +61,15 @@
Manual decryption
-
Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm. The key used for encryption is the SHA-256-hash of your password, and the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. So, to decrypt a journal file in python, run:
+
Should you ever want to decrypt your journal manually, you can do so with any program that supports the AES algorithm in CBC. The key used for encryption is the SHA-256-hash of your password, the IV (initialisation vector) is stored in the first 16 bytes of the encrypted file. The plain text is encoded in UTF-8 and padded according to PKCS#7 before being encrypted. So, to decrypt a journal file in python, run:
import hashlib , Crypto.Cipher
key = hashlib . sha256 ( my_password ) . digest ()
with open ( "my_journal.txt" ) as f :
cipher = f . read ()
crypto = AES . new ( key , AES . MODE_CBC , iv = cipher [: 16 ])
plain = crypto . decrypt ( cipher [ 16 :])
+ plain = plain . strip ( plain [ - 1 ])
+ plain = plain . decode ( "utf-8" )
diff --git a/export.html b/export.html
index 97ccbf80..229ca535 100644
--- a/export.html
+++ b/export.html
@@ -7,7 +7,7 @@
- Import and Export — jrnl 1.7.19 documentation
+ Import and Export — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/genindex.html b/genindex.html
index 903213df..910bcec2 100644
--- a/genindex.html
+++ b/genindex.html
@@ -9,7 +9,7 @@
- Index — jrnl 1.7.19 documentation
+ Index — jrnl 1.7.22 documentation
@@ -17,7 +17,7 @@
-
+
diff --git a/installation.html b/installation.html
index 1483b4a9..a02823e2 100644
--- a/installation.html
+++ b/installation.html
@@ -7,7 +7,7 @@
- Getting started — jrnl 1.7.19 documentation
+ Getting started — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/jrnl/Entry.pyc b/jrnl/Entry.pyc
index c9d1b060..0d50d2fc 100644
Binary files a/jrnl/Entry.pyc and b/jrnl/Entry.pyc differ
diff --git a/jrnl/Journal.pyc b/jrnl/Journal.pyc
index b3ed5563..11bef001 100644
Binary files a/jrnl/Journal.pyc and b/jrnl/Journal.pyc differ
diff --git a/jrnl/__init__.pyc b/jrnl/__init__.pyc
index 5442158b..cd7ac52e 100644
Binary files a/jrnl/__init__.pyc and b/jrnl/__init__.pyc differ
diff --git a/jrnl/cli.pyc b/jrnl/cli.pyc
index 27457f0e..a25a886a 100644
Binary files a/jrnl/cli.pyc and b/jrnl/cli.pyc differ
diff --git a/jrnl/exporters.pyc b/jrnl/exporters.pyc
index f1e7559f..ab58637c 100644
Binary files a/jrnl/exporters.pyc and b/jrnl/exporters.pyc differ
diff --git a/jrnl/install.pyc b/jrnl/install.pyc
index 97d5bf77..faf88efe 100644
Binary files a/jrnl/install.pyc and b/jrnl/install.pyc differ
diff --git a/jrnl/util.pyc b/jrnl/util.pyc
index 7eb3d189..da594751 100644
Binary files a/jrnl/util.pyc and b/jrnl/util.pyc differ
diff --git a/objects.inv b/objects.inv
index 49a69bdd..a03a96ae 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/overview.html b/overview.html
index f93a20dd..780d98d1 100644
--- a/overview.html
+++ b/overview.html
@@ -7,7 +7,7 @@
- Overview — jrnl 1.7.19 documentation
+ Overview — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/recipes.html b/recipes.html
index da6dd482..8ac973bc 100644
--- a/recipes.html
+++ b/recipes.html
@@ -7,7 +7,7 @@
- FAQ — jrnl 1.7.19 documentation
+ FAQ — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/search.html b/search.html
index 37f92523..6017bbb3 100644
--- a/search.html
+++ b/search.html
@@ -7,7 +7,7 @@
- Search — jrnl 1.7.19 documentation
+ Search — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+
diff --git a/searchindex.js b/searchindex.js
index 1455969c..902b5860 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({objects:{},terms:{all:[6,0,4,7,5],default_minut:7,steve:[6,7],follow:[6,7],privat:7,depend:1,"2013_06_03_a":4,readabl:[5,4],yve:7,program:[2,3],present:7,alberto:3,under:7,leav:2,sha256:2,thursdai:7,everi:[2,3],string:[6,3],"3am":6,fals:7,faq:[0,3,7],veri:7,cyan:7,recip:[0,3],flatmat:3,level:7,did:[5,3],list:[6,0,4,5],vector:2,dayon:[6,0,7,5],timeformat:7,initialis:2,ten:6,sync:[5,7],sign:6,geoloc:6,pass:[3,7],what:[0,3,5],access:[6,7],delet:6,melo:3,"new":[6,2,3,1],ever:2,told:[6,1],hash:[6,2],gener:[3,4],decid:2,bodi:1,met:6,path:[3,7],valu:7,wait:3,convers:2,vacat:5,everyon:6,prior:7,behav:7,chcp:7,implement:7,control:[6,3,7],linewrap:7,writer:[0,3],apr:6,app:[3,7],vim:7,releas:0,xdg_config_hom:7,instal:[0,3,1,7],total:3,mobil:7,select:6,quickstart:[0,1],from:[6,5,3,7],would:6,memori:5,doubl:[6,3],two:6,todai:6,websit:7,live:7,call:[6,1],type:[1,7],until:[6,3,1],more:7,sort:4,flat:7,readm:4,flag:3,known:[0,7],informationarchitect:3,must:3,word:[5,3],hous:1,gabriel:4,work:[6,3,7],uniqu:[6,3],histori:6,can:[1,5,3,4,2,6,7],meet:7,dec:3,overrid:7,prompt:[6,1,7],fabul:[5,3],give:3,process:3,backslash:3,tag:[6,0,3,4,7],want:[6,2,3,1,7],plist:7,gcc:1,cours:6,multipl:[6,0,7],divid:3,anoth:2,occur:[6,3,4],write:[1,5,3,2,6,7],how:[6,5,3,7],caus:3,instead:7,simpl:[5,4,7],updat:6,mess:[],after:[6,3,7],sundai:6,lab:5,reflect:5,befor:[6,3,7],mac:[],beauti:4,date:[6,4,7],end:[],data:6,averag:3,github:4,read:[5,3,2],correspond:6,issu:[0,7],"switch":6,combin:[6,0,3],jrnl:[0,1,2,3,4,5,6,7],enter:[6,2],exclus:6,frontend:7,help:5,becaus:[6,3],untouch:2,still:5,digest:2,perfect:5,gtd:5,thank:7,funni:6,fix:3,late:6,window:[0,3,7],html:4,requir:[1,7],them:[6,5,3],good:5,"return":1,food:7,timestamp:[6,0,7],dai:[6,5,4,7],initi:2,number:3,"break":6,mention:3,macvim:[0,3],now:[6,7],choic:6,name:[4,7],edit:[6,0,3,7],beach:6,crypto:2,separ:7,mode:6,each:[6,3,4,7],januari:3,unicod:7,my_entri:[6,4],side:6,mean:[6,3,7],compil:1,replac:2,individu:[4,7],timelin:4,meta:7,year:[6,5,3],our:7,girl:5,todo:5,special:[6,5,7],out:3,variabl:7,your:[0,1,2,3,4,5,6,7],content:[0,4],print:[6,3,4],lubric:6,occurr:[0,3],statist:[0,3],advanc:[6,0,3,7],given:6,quick:5,reason:[6,1],base:5,zombi:6,ask:[2,1],"byte":2,bash:7,launch:[6,7],my_password:2,could:6,put:5,keep:[6,0,5],filter:[6,0,3],thing:[5,3],isn:5,view:[6,0],imposs:7,frequent:4,first:[2,3,1,7],origin:2,directli:[6,5],mvim:3,wast:5,mai:5,alreadi:2,done:5,open:[6,2,3],fanci:5,differ:[6,7],convent:6,width:7,top:7,notepad:[0,3],least:[5,7],attack:6,too:5,tom:6,"final":3,store:[6,0,2,5],shell:[6,7],option:[6,5,3,1,7],tool:3,specifi:[6,2,4,7],"short":[3,4],mostli:6,exactli:[6,3],haven:5,ipad:5,kind:6,grep:3,whenev:[6,2],expr:3,charact:7,project:6,sai:7,comput:2,ani:[6,2,7],robot:6,dash:6,packag:7,have:[1,5,3,2,6,7],need:[6,3],seem:7,imagin:5,built:[6,7],equival:6,note:[6,3,1,7],also:[6,5,1,7,2],without:6,which:[6,3,7],environ:7,singl:[6,7],sure:[6,3,7],unless:1,track:[6,5],favourit:[6,3],who:5,most:[6,3,4,7],plai:[6,5],cipher:2,plan:6,icloud:7,why:[0,4,5],don:[6,2,7],doc:7,later:2,doe:[3,7],pipe:3,"10am":7,clean:1,multiinst:3,pouplard:7,text:[0,2,3,4,5,6,7],bring:6,particularli:6,texa:6,find:3,current:2,onli:[6,5,3,4],explicitli:1,locat:[6,7],just:[6,5,1,7],pretti:4,configur:[6,0,3,1,7],figur:6,should:[2,1,7],jan:3,folder:[5,7],codepag:7,hit:1,"2013_06_07_dinner":4,get:[0,1,5,3,4,6,7],hashlib:2,jrnl_conf:[],endless:7,bar:6,sha:2,integr:[0,7],contain:[6,3],buscemi:6,where:[3,1],wrote:[6,3],summari:3,set:[3,7],habit:5,sex:6,see:[6,3,7],result:[1,7],close:[6,3],best:6,wonder:6,correctli:3,someth:[3,7],sublim:[0,3],won:[2,7],"import":[6,0,4,2],kei:[2,7],complement:5,lazi:6,entir:4,iawrit:[],solv:7,uuid:6,both:[6,3,7],instant:5,avoid:7,howev:[6,7],alon:6,comment:7,instanc:3,forgotten:5,pdf:4,com:7,load:7,assur:5,simpli:[6,2],point:[2,7],overview:[0,5],arbitrarili:6,dayoneapp:7,written:6,suppli:[6,7],typic:7,my_recip:7,assum:6,stamp:1,quotat:7,three:7,mark:[6,1,7],json:[0,4,7],much:[5,3],interpret:[1,7],basic:[6,0],txt:[6,2,7],my_journ:2,life:6,decrypt:[0,7,2],argument:[6,4],"5u8ns4gx82":7,last:[6,3,7],those:6,"case":[6,3],look:[6,4,1,7],jrnl_config:[3,7],plain:[5,7,2],plain_text_copi:2,defin:7,"while":7,abov:4,"_no_":[],loos:6,pinki:6,henc:7,non:7,pip:1,ascii:7,sever:4,af8dbd0d43fb55458f11aad586ea2abf:6,make:[1,5,3,4,6,7],mayb:2,same:[6,2,3,4],python:[2,7],drawback:7,sentenc:1,document:[5,7],http:[],x86:3,user:7,extern:[0,3,1,7],yesterdai:[6,1],recent:3,off:7,older:[6,0],entri:[0,1,3,4,6,7],markup:4,well:1,spent:1,person:5,exampl:[4,7],command:[0,5,3,4,6,7],thi:[1,5,3,4,2,6,7],choos:2,everyth:[6,1,7],latest:6,summer:5,identifi:[6,3],execut:7,battleship:6,rest:1,markdown:[0,4],human:[5,4],touch:6,journal_dayon:7,config:3,languag:4,had:6,littl:6,add:6,book:[5,1],input:[6,7],save:[6,3,7],smart:[6,0],applic:[6,5,3,7],march:6,format:[4,7],handl:6,intuit:7,five:6,know:[],press:6,bit:[6,5],password:[0,2],like:[6,4,3,1,7],specif:7,filenam:2,whitespac:6,manual:[0,1,7,2],either:6,night:6,output:[6,4,7],www:[],old:[6,5],often:3,some:7,back:3,dead:7,"export":[6,0,3,4],worlddomin:6,librari:[1,7],render:4,noon:6,per:3,usernam:7,exit:6,anna:6,refer:7,limitless:5,run:[2,3,1],asterisk:6,journal:[0,1,2,3,4,5,6,7],usag:[6,0,3,7],tagsymbol:7,although:[6,7],found:7,"_jrnl_":7,"6am":6,surround:6,chop:7,writerformacosx:3,own:3,mondai:6,within:7,encod:7,compos:[6,0,1,7],wrap:7,chang:[6,5,3,7,2],subl:3,mere:7,log:5,wai:[6,5,7],aren:5,support:[2,7],"long":[6,5,3,7],start:[6,0,3,1,7],reli:7,editor:[6,0,3,1,7],keychain:[0,2],properli:7,bundl:3,mode_cbc:2,line:[6,0,3,7,5],"true":7,"2391048fe24111e1983ed49a20be6f9":6,count:4,made:5,algorithm:2,whether:[2,1,7],wish:1,displai:[6,3,4,7],tell:3,record:[],below:7,highlight:7,problem:7,similar:3,default_hour:7,gone:6,featur:6,creat:[4,1,7],pycyrypto:1,exist:2,file:[0,1,2,3,4,5,6,7],girlfriend:6,happen:6,again:2,mutual:6,encrypt:[0,1,2,5,6,7],titl:[4,1],when:[6,5,2],detail:[3,7],virtual:7,"default":7,other:[6,4],sick:1,peopl:[6,5],you:[1,5,3,4,2,6,7],intention:6,nice:[5,4],pineappl:6,star:[6,0,3],profession:5,symbol:[6,7],june:6,consid:5,dropbox:[5,7],pycrypto:[1,7],wife:6,directori:4,time:[1,5,4,2,6,7],scroll:7},objtypes:{},titles:["jrnl: The command-line journal","Getting started","Encryption","FAQ","Import and Export","Overview","Basic Usage","Advanced Usage"],objnames:{},filenames:["index","installation","encryption","recipes","export","overview","usage","advanced"]})
\ No newline at end of file
+Search.setIndex({objects:{},terms:{all:[6,0,4,7,2],default_minut:7,steve:[6,7],follow:[6,7],privat:7,depend:1,"2013_06_03_a":4,readabl:[2,4],yve:7,program:[5,3],those:6,alberto:3,under:7,exit:6,sha256:5,thursdai:7,everi:[5,3],string:[6,3],"3am":6,fals:7,faq:[0,3,7],veri:7,untouch:5,recip:[0,3],flatmat:3,level:7,did:[2,3],list:[6,0,4,2],vector:5,dayon:[6,0,7,2],timeformat:7,initialis:5,ten:6,sync:[2,7],sign:6,geoloc:6,pass:[3,7],what:[0,3,2],access:[6,7],delet:6,melo:3,"new":[6,5,3,1],ever:5,told:[6,1],hash:[6,5],gener:[3,4],chang:[6,5,3,7,2],decid:5,bodi:1,met:6,path:[3,7],valu:7,wait:3,convers:5,vacat:2,loos:6,prior:7,behav:7,chcp:7,implement:7,control:[6,3,7],linewrap:7,configur:[6,0,3,1,7],apr:6,app:[3,7],vim:7,ask:[5,1],xdg_config_hom:7,instal:[0,3,1,7],total:3,mobil:7,select:6,quickstart:[0,1],from:[6,2,3,7],would:6,memori:2,doubl:[6,3],two:6,todai:6,websit:7,live:7,call:[6,1],handl:6,type:[1,7],until:[6,3,1],more:7,sort:4,flat:7,python:[5,7],henc:7,flag:3,known:[0,7],informationarchitect:3,must:3,word:[2,3],hous:1,gabriel:4,work:[6,3,7],uniqu:[6,3],histori:6,can:[1,5,3,4,2,6,7],meet:7,dec:3,overrid:7,prompt:[6,1,7],fabul:[2,3],give:3,process:3,backslash:3,tag:[6,0,3,4,7],want:[6,5,3,1,7],plist:7,gcc:1,cours:6,multipl:[6,0,7],divid:3,anoth:5,occur:[6,3,4],write:[1,5,3,2,6,7],how:[6,2,3,7],caus:3,instead:7,beach:6,updat:6,mess:[],after:[6,3,7],sundai:6,lab:2,reflect:2,befor:[6,5,3,7],mac:[],beauti:4,mai:2,end:[],data:6,averag:3,"short":[3,4],june:6,robot:6,issu:[0,7],"switch":6,environ:7,jrnl:[0,1,2,3,4,5,6,7],enter:[6,5],exclus:6,frontend:7,help:2,becaus:[6,3],cyan:7,still:2,digest:5,perfect:2,gtd:2,thank:7,fix:3,late:6,window:[0,3,7],drawback:7,requir:[1,7],pad:5,them:[6,2,3],good:2,"return":1,food:7,timestamp:[6,0,7],dai:[6,2,4,7],initi:5,number:3,"break":6,mention:3,macvim:[0,3],now:[6,7],choic:6,name:[4,7],edit:[6,0,3,7],simpl:[2,4,7],crypto:5,separ:7,mode:6,each:[6,3,4,7],januari:3,unicod:7,my_entri:[6,4],side:6,mean:[6,3,7],compil:1,replac:5,individu:[4,7],timelin:4,render:4,meta:7,year:[6,2,3],our:7,girl:2,todo:2,special:[6,2,7],out:3,variabl:7,mere:7,content:[0,4],print:[6,3,4],lubric:6,occurr:[0,3],integr:[0,7],advanc:[6,0,3,7],differ:[6,7],quick:2,reason:[6,1],base:2,zombi:6,releas:0,"byte":5,bash:7,launch:[6,7],could:6,put:2,keep:[6,0,2],filter:[6,0,3],thing:[2,3],isn:2,summari:3,imposs:7,frequent:4,first:[5,3,1,7],origin:5,directli:[6,2],mvim:3,wast:2,date:[6,4,7],alreadi:5,done:2,open:[6,5,3],fanci:2,given:6,convent:6,start:[6,0,3,1,7],top:7,least:[2,7],yesterdai:[6,1],attack:6,too:2,tom:6,"final":3,store:[6,0,2,5],shell:[6,7],option:[6,2,3,1,7],tool:3,specifi:[6,5,4,7],github:4,mostli:6,exactli:[6,3],haven:2,ipad:2,hashlib:5,grep:3,whenev:[6,5],expr:3,charact:7,project:6,sai:7,comput:5,ani:[6,5,7],correspond:6,dash:6,packag:7,have:[1,5,3,2,6,7],need:[6,3],seem:7,imagin:2,built:[6,7],equival:6,note:[6,3,1,7],also:[6,5,1,7,2],exampl:[4,7],which:[6,3,7],combin:[6,0,3],singl:[6,7],sure:[6,3,7],unless:1,track:[6,2],favourit:[6,3],who:2,most:[6,3,4,7],plai:[6,2],cipher:5,plan:6,icloud:7,why:[0,4,2],don:[6,5,7],doc:7,later:5,doe:[3,7],pipe:3,"10am":7,clean:1,someth:[3,7],pouplard:7,summer:2,text:[0,2,3,4,5,6,7],bring:6,particularli:6,texa:6,find:3,current:5,onli:[6,2,3,4],explicitli:1,locat:[6,7],execut:7,pretti:4,writer:[0,3],figur:6,should:[5,1,7],jan:3,folder:[2,7],battleship:6,hit:1,"2013_06_07_dinner":4,get:[0,1,2,3,4,6,7],kind:6,jrnl_conf:[],endless:7,bar:6,sha:5,statist:[0,3],contain:[6,3],buscemi:6,where:[3,1],wrote:[6,3],view:[6,0],set:[3,7],habit:2,sex:6,see:[6,3,7],result:[1,7],close:[6,3],best:6,wonder:6,correctli:3,multiinst:3,sublim:[0,3],won:[5,7],"import":[6,0,4,5],accord:5,kei:[5,7],complement:2,lazi:6,entir:4,iawrit:[],solv:7,uuid:6,both:[6,3,7],instant:2,howev:[6,7],alon:6,instanc:3,forgotten:2,pdf:4,com:7,load:7,assur:2,simpli:[6,5],point:[5,7],overview:[0,2],arbitrarili:6,dayoneapp:7,written:6,suppli:[6,7],my_recip:7,assum:6,pkc:5,stamp:1,quotat:7,three:7,mark:[6,1,7],json:[0,4,7],much:[2,3],interpret:[1,7],basic:[6,0],my_journ:5,life:6,wish:1,pycyrypto:1,argument:[6,4],"5u8ns4gx82":7,last:[6,3,7],present:7,"case":[6,3],look:[6,4,1,7],jrnl_config:[3,7],plain:[5,7,2],plain_text_copi:5,defin:7,"while":7,abov:4,"_no_":[],everyon:6,pinki:6,readm:4,non:7,girlfriend:6,ascii:7,sever:4,gone:6,af8dbd0d43fb55458f11aad586ea2abf:6,make:[1,2,3,4,6,7],format:[4,7],same:[6,5,3,4],funni:6,html:4,decod:5,sentenc:1,document:[2,7],http:[],x86:3,user:7,extern:[0,3,1,7],typic:7,recent:3,off:7,older:[6,0],entri:[0,1,3,4,6,7],markup:4,well:1,spent:1,person:2,without:6,command:[0,2,3,4,6,7],thi:[1,5,3,4,2,6,7],choos:5,everyth:[6,1,7],latest:6,comment:7,identifi:[6,3],just:[6,2,1,7],codepag:7,rest:1,markdown:[0,4],human:[2,4],touch:6,journal_dayon:7,config:3,languag:4,had:6,littl:6,add:6,other:[6,4],input:[6,7],save:[6,3,7],smart:[6,0],applic:[6,2,3,7],march:6,mayb:5,read:[5,3,2],intuit:7,five:6,know:[],press:6,bit:[6,2],password:[0,5],like:[6,4,3,1,7],specif:7,filenam:5,whitespac:6,manual:[0,1,7,5],either:6,night:6,output:[6,4,7],www:[],old:[6,2],often:3,some:7,back:3,dead:7,"export":[6,0,3,4],librari:[1,7],txt:[6,5,7],noon:6,per:3,usernam:7,leav:5,anna:6,refer:7,limitless:2,run:[5,3,1],asterisk:6,journal:[0,1,2,3,4,5,6,7],usag:[6,0,3,7],tagsymbol:7,although:[6,7],found:7,"_jrnl_":7,"6am":6,surround:6,chop:7,writerformacosx:3,own:3,consid:2,within:7,encod:[5,7],compos:[6,0,1,7],strip:5,wrap:7,my_password:5,subl:3,your:[0,1,2,3,4,5,6,7],log:2,wai:[6,2,7],aren:2,support:[5,7],"long":[6,2,3,7],width:7,reli:7,editor:[6,0,3,1,7],keychain:[0,5],properli:7,bundl:3,mode_cbc:5,line:[6,0,3,7,2],"true":7,"2391048fe24111e1983ed49a20be6f9":6,count:4,made:2,utf:5,pycrypto:[1,7],whether:[5,1,7],worlddomin:6,displai:[6,3,4,7],tell:3,record:[],below:7,highlight:7,problem:7,similar:3,default_hour:7,cbc:5,featur:6,creat:[4,1,7],decrypt:[0,7,5],exist:5,file:[0,1,2,3,4,5,6,7],pip:1,happen:6,again:5,mutual:6,encrypt:[0,1,2,5,6,7],titl:[4,1],when:[6,5,2],detail:[3,7],virtual:7,"default":7,book:[2,1],sick:1,peopl:[6,2],you:[1,5,3,4,2,6,7],intention:6,nice:[2,4],pineappl:6,star:[6,0,3],profession:2,symbol:[6,7],notepad:[0,3],mondai:6,dropbox:[2,7],algorithm:5,wife:6,directori:4,scroll:7,time:[1,5,4,2,6,7],avoid:7},objtypes:{},titles:["jrnl: The command-line journal","Getting started","Overview","FAQ","Import and Export","Encryption","Basic Usage","Advanced Usage"],objnames:{},filenames:["index","installation","overview","recipes","export","encryption","usage","advanced"]})
\ No newline at end of file
diff --git a/usage.html b/usage.html
index 1abbf42e..ace91fd7 100644
--- a/usage.html
+++ b/usage.html
@@ -7,7 +7,7 @@
- Basic Usage — jrnl 1.7.19 documentation
+ Basic Usage — jrnl 1.7.22 documentation
@@ -15,7 +15,7 @@
-
+