42
if (typeof(FireGPG)=='undefined') { FireGPG = {}; }
43
if (typeof(FireGPG.Const)=='undefined') { FireGPG.Const = {}; }
45
FireGPG.Const.Gmail2 = {} ;
42
47
/* Constant: GMAIL_MAIN_DOC_URL
43
48
The url of the mail document for gmail */
44
const FGPG_GMAIL_MAIN_DOC_URL = "http://mail.google.com/mail/?ui=2&view=bsp&ver=";
49
FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL = "http://mail.google.com/mail/?ui=2&view=bsp&ver=";
45
50
/* Constant: GMAIL_MAIN_DOC_URL2
46
51
The url of the mail document for gmail and https. */
47
const FGPG_GMAIL_MAIN_DOC_URL2 = "https://mail.google.com/mail/?ui=2&view=bsp&ver=";
52
FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL2 = "https://mail.google.com/mail/?ui=2&view=bsp&ver=";
51
const FGPG_IMG_SIGN_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALlwAAC5cB2lSXmQAAAAd0SU1FB9kHGgoSMVDceZMAAAIySURBVDjLjZPLS9RRGIafMzNZaolZDaHOoET2B0x0YSSoVdFAi1rUKqhVLYSCKGkT4a5NpIuCLuoqWpSRrUoLTQvJSzUkXkDNBE0w1Ln95nfO+VrMKJNOlw8+DhzO+37Pd+D18oeKhLly7Zz/hdHxopogg6PTOPxvRcJc+NkbEvm8T+yXg9JxryoVCVMfCVO89q03j/hM8639D8pKNyo8HpSC6spi3+njlUe2FHIpFltK1QQZGJ3GAKg14mN3G/a2V1SUeAAQAWuyrcEanJTm1OWhuvYeGgF8uQaHD2y/UxHc5gEFYkFM5lwpAa9XASysXHlyDWpDO4IUFIJvAygF1mZabIYGYWomJsDrFY0vB79op39TAUaD0aDTYNzf8LGW5raZ8fYe5tYZAIGSQgVOPDtZZ9roDIE1WCsyNJpoy6XOXSFQ4NGQTiBOXG7c/gSuAyZLYrS86p4zwONcg1yCoNemwbGMjC+p+rPloFNgLSIiD5/PJZ91LR192csEUA1MrFvBo1NY8ci7wQW1J+AXXFHaNdLQMjv75E36/PAkpcAhYCTvHyjt0D+cVCdri1Guo2IJbesa5yeedtvGxRiB7NQR4Mc6A6UIuskEnQNJQrsUkzMpLjYtRjs/0uK4TAFjwDdgOe8fVG5VVR39CU6EvHQNJbje6rz9EOW+FYaz4uV8uVk1cAzlHVHN93kjjzpta99XmoBhIP634K2GyV/G5niS3X1jcvV9lJvANOD+K7m/ALzCEdEPOm1AAAAAAElFTkSuQmCC";
52
const FGPG_IMG_SIGN_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAuXAAALlwHaVJeZAAAAB3RJTUUH2QcaCjARzAAfewAAAUtJREFUKM9dzk8rBHEcx/H3b2etuLBDXGw5CEUph01bysHmwAPghKODR+G2JzyCfQKKcnGQtLKlNpL82RLthLWmPeyitTPz+zqMHcPn+Pu8+vy+BqGk5lbXnViiZLm/b0aonsksTsQWRnrSVUmULO8fSCUzy90qgmIgMj/aka47iZKlA5Aa31jrVxEUoEANGrNjB3XrAaI+mFoaUACCIK3pD4CIDybNNqKADsiTcAM/C6lYX1Tj4aHRaATN7ttpLQCYHTSRUK2leO5v+1/EDRyasoXr78iJcOYDf6FHaHKvVvDQiOw5x5t5m17sFoi7iJyrhDjKlWztKPvYyTDl0A0et2oaV33Ktp07fDexKVMPgDIbFBjima2nwqlT5ZUqjdANZm+BJBdk765y8kKlVQbA67qkIof56yNe+OJPDIB4e6OvuHO1TxWPf/kGAVuOI6EGAwgAAAAASUVORK5CYII%3D";
54
const FGPG_IMG_ENCRYPT_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALAAAACwAB5DetvwAAAAd0SU1FB9kHGgoVEr36niYAAAJSSURBVCjPjZPPS5RBGMc/M/PuD81lVWyTUtDQk4IQFBkY1EWok1AXb12koHMZhkh06GAI/gGd61J07LClkCGBQiYZlIVpadar7tq7++77zrvT4X1117z0wJeZgfl8n2e+MIJ/anh4rFFKORaLWf11dbXtvq/XPE+/Au6MjQ1vVt8V1YeRkXsXlBLPentP097elhZCEARl1tfXCwsLH5zdXef66Ojtp4fgu3fvH9e6tDQ4eLU2mUxaWmtyuXwghKC+Pq1ct2Sy2Wnbcdzzo6O3lgCsPXh7e+vBwMClWDKZVLa9FWSzL1cWFxc/ZjLHmjo7Ozv6+s6lenq6G6amXo8Dlw/AUnKxubm5RmvNzMzs74mJhyO2bb8FMkNDNyZTqSMdXV1dDYlE/Mw+s7dpaKhvklJRKBTN8vLnFdu2nwBfgNmdnZ3Z1dUffhAEvpQqfQgWQkgwlEqeSSSSAKZi3FjWWivP88q+r9WBwNbHk5/iVqxDKYkBykFgFIEf3RAGoRBCCikxpowvgrXMTbfVAtCBdfLo2RKoaBaFQBMvOyBromRikRLw83n8xP7YjpYo36A8E66+4dHjgN5rPvMvyijLoOIGVWtQdQZHy8qbHU9Bjory8OadYe6bYWnFQAHwAB8og+OrClzwFOSpKAf93aF7V4uAEqH24FIV7LgKHOBPpF14vxyGvfbLgBt11hFcDGErggVulL0ILdvSMHlF0poWIZwAggh2ldiHi65k7nvKVH+SUy2hkZEwNw/CQmCFRKEgK52/buami26smf+sjXxuA+AvRn8EP+5R8C8AAAAASUVORK5CYII%3D";
55
const FGPG_IMG_ENCRYPT_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAQAAABjX+2PAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsAAAALAAHkN62/AAAAB3RJTUUH2QcaCjITEDgc1QAAAV1JREFUGNNtkT9LW2EYxX/P8743l9Rak2pCQYJkqmKxs0O/QKGzpY4tDn4BKShd3N36DbqVUhC6CopLKR3iVCFpSgQLaUhKYsz98+Z1uFcnzzMceH4cOHCEXO9n9FWwOrOQ9JNffPkwzL6S2e5T3V6nXhQcl3EjGn3a+wlgAPZK6c5GWC04BtPYV22tcLHyonE0yvHam5eL86bnv/07/N26HhSWzKNCs3L8HSyALD8JUk6HB197bWa3Xs9WVx+EdQAFKD9Uxr7Z6/2gS2vQ6jjntHiHRSAiBA9Q9qnGPtW8+cd9WzWA8+IAQUUUj++/27HgKs9QFBVnJ4QoFkvASQkUElx+n3nLMZaAkCIJYCHmCkUxNGjzhwjBMCXOqkWMGTPmiudAjYSEFE+UpSMiQFGaQJcYQ8CU6wxPiBFAecwmZWICpngmkuOOz4ZZQhDOMGLQ2/Tf88kc92jwH24AgN5+uB4a3EQAAAAASUVORK5CYII%3D";
57
const FGPG_IMG_INLINE_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMmwAADJsBwcsw5QAAAAd0SU1FB9kHGgo0B1y4by4AAAFBSURBVDjLnZPPSgMxEMa/JJtWL5VFqhtYQYTQ3ixIWXr01qv0JXr0GXwCpQ/Rg+/gC3jYLMiyLYW9FPEPLN1qLkI3XmxB3HTV7zTJZH4zmUkIvjQej8/zPL9DhQghj8aYy+FweAsAztrR6XT2siyrikeapkJrfQPgO6Ddbj/hF2KMEaWUWK83gDAMT6IoQlEUpYGO42AwGPzcXxue571qrbFarUoBtVoN9XrdDhBCvAkh8FdtAEmSeHEcb62g3+/bAYyxgnMOxlgpgHMOQogdIKV8kVL+/wp4Hh1hfgUU2n569xTAtQUwn+5jllekmwK+rYKzkULzAvh4twNcCcyW5YDFYrEzXx7AmKb1IbXcFoD7csBkMjlWSlmTU0rh+769iUEQJN1uF8YY2y8EpXTLFIAHSmmvamyu6x42Go1NIz4B+0Vdfr/juF8AAAAASUVORK5CYII%3D";
58
const FGPG_IMG_INLINE_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAybAAAMmwHByzDlAAAAB3RJTUUH2QcaCjUE3KoP1QAAAL9JREFUKM99z80KAVEYxvH/mQ9CzYSmKJZTdmzkFuxtXIK9i3Apci/K2AgbCyk2mmmampKPDXXeI97Vqff3vE9HAcw7yRRjVPxcTJbgAPRKV3PPwc/GfEAn+dpjq8iHN1gFax7a0mGkvYFGmnHXQIGiBM28ya9xALb+xrgwlMB+uNgacFEShGn4v+JcO4oKKEtwqZy+coEOuseAmwAeex3E7pWnyLdlxa4eibxFS4LBuS8uKCwJOFkz83tVz8sBXnb+KqAqG6pSAAAAAElFTkSuQmCC";
60
const FGPG_IMG_ATTACHEMENTS_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo3A3D4+PQAAAGQSURBVDjLjZE/aFNRFMa/79z78vLPFILPwZYU/8TJQKFQnMVJIriWggUHQVzcXUSXDF0yqKuDiGkpRXAqiKNiFVQwHUIgsQkdIsGkjxA1ec9BoS+5L/jO+Lvf/c53ziFC6mxubUOob47GQ/+YeqLE9uvfnmWDWpn+fOHMreeeN8prnTpstCrFRqtSBLytX797T5VK6mm9AUT0NZIfAI4BvAWAuO08IlWPooy0Yg5ACDXDGEPkBlESA6lATj6RChQdIQEFFCsEWxBGMBBqCBUQSEAKhCrUQJudNEgNCXgLNXx6E6YzExDm/MEUERIIRGIAoAJQCf8uN1KC/lFtR6vUieVCqbpcKL2PWXOnjtz6K0ZaolhIJRfefN5/cOV7d+/Lj3618+nr/avJxOldCbmOOQIIO3bSAfC62d5e/Yf9uO1cJuj/18AdNPcy6fzmylK5HLedhwAw/Nm5B9+723drH82GZqWd7KU7ufnrt5VKuADGo/Egc9B++aTTffcYgIuIVTi3eKNyfnH9BYCLs0R/AFUHYUhQn+mwAAAAAElFTkSuQmCC";
61
const FGPG_IMG_ATTACHEMENTS_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo4CRe1DSUAAAF9SURBVDjLjZO9S0JhFMafc45x0fJe+hCSKKRAoqXJRaMMEqJobMlNoqagf6G/IGhuKdrEsSgibi7VELRFRoiBouDU101FfBvkgumN7hkfnvc5v3NeDsGh5ucT6yISazTqytaUAvX1eZDNXu52ej3djxOJtU3L+tJ8vv430zw/AoBodDFqWZ+NQGB0rtvfEyAis8xUYOYWgDwA6LqxIcLfzNxD26MwM4iEOjUiApGQ6wARBhF1kTGYxU2AQOS3kYggIhBxSdDuRL8CmMUdQbuToHMCm8D1DtpG+oPsn2+0jUTEHRorBUcCj9MSK5XSQyg0lUgmt/YAVW82m3qh8HI3ORmecDXC8PBILp0+3s/nc8VS6fUjkzk5GBwcenRJwPD7jQEAT7e32UP7FHTdmHYVUK1WCsHg+HYqtXOl68YpALy/v60opZbK5eJrt58cjlELh2cWI5HYgqZ564Bq1Wrf3vv7m+vn58drAPX/Auwai8eXV4mUMs2LMwAlJ9MP3EBoWAEix+IAAAAASUVORK5CYII%3D";
63
const FGPG_IMG_ENCRYPTED = FGPG_IMG_ENCRYPT_ON;
64
const FGPG_IMG_ENCRYPTED2 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9gFCxQBOXBpjnYAAAIFSURBVDjLzZHPS9NxGMdfn8++Op2hWaNE58LZKRNKI1MLRKZ06NahGYs6dO/SLaiTdFDoj8hDh04FefDHpLnAQ1oYUWFB6tRDsFmXre8+z9NhMqZ2rwceHngenhfP837Dvw7zt+bo6MAJ53RMDfWVpkilCJTU8SqdXvp4CBCPX44psmqMCRlTPVZUQVURkXJ1esc7CFD1H9lATcgag7Fm70yDoqiW0xiDqmKNXjsE8GqCV7u7z1EsFPj67TPGWIwBFKQCEEQUh3wIVC8PDfVdirRF7p2KdjA+PkEkEmVrO8uvn7vYwB6oSjaLPDAA/f399YODF58kxpKJnvO9TdW/iwip1BzpxRSrq+8oFguICCKyWywEwhagpeV4sq6ufqC350LTfuEgm92k+VgziRu3uDl2m9raIKoKSmphYaHkJZOJ+7FY55l4fOToQT0mJh8zOzuN7FlojS1/oAowA2Cnpp5NZrObnxYzr/ctz8/PMj39At/3y7aJ4MThnMOJoOrPAAQAVlbeZ0SK4VCo4UpX11kAGhqOkMksspvPlT1XUKlY+X1+bulhBQAQDjeeXF55e31jY53W1gjRaJTh4RF83+FciVw+R6lUKkOE5+vrWy/3edLXd7rxtx98ao0Z9Dyvtj0a9TpinTbS1m7rgkGTy+fM2toX3d7Zcbn8j7tv0stT/BfxB+vd+QMX9EoXAAAAAElFTkSuQmCC";
67
const FGPG_IMG_MAIL_NOTHING = FGPG_IMG_ENCRYPTED2; //FireGPG's logo
68
const FGPG_IMG_MAIL_ERROR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kHGgsDHqkWDe0AAAJRSURBVDjLxZNPSJNxGMc/z7t3m5tNXc0Um6tUOmiTUsm/gQfTDt26KBh06liXbh4iyFNBR6FbJJpZHSQiIkQ0waSalpke9OByk4naWrO5d3t/HZSxMujQoQceHngeng/P83144H+b/CnZ3t50OJ1WXUpwZJKmmQkmpFSa5xMTb+b3AdraWsoU5kcRcYpklxVKgVIK0zR3Y1pd1n8HKGXc0CxWpyaCaLI3pqBQKLXrIoJSCk3UhX0A3Wo/7/efYieRYGl5ERENEUCBmQGYmKYijTlnyW5uba1v8B7xXjvqO05v7228Xh+h8Cqxb1E0yx4oSzYNs0cAGhsbHc3NZ+52dnV31pyuzc/ePbm1xYfhRyQ/z/Pje4yF7Rhvo5uE00Z0J2Hx6ADFxYe6c3IcTbU1dfnZEyW3tggNDXEsGCTH7sCw2jlx0EOp6LxYD8/0jY2l9O7uzutlZeWVbW3nCn7XY+jWTep2DDztHYgIWjyOq6CA8pERGlZD9AFaf//DO6urXxZeT47/0jw6+oqNmQCSNIgrha2lBWdHBym3m+jaGtaVYB6ABSAQmJ00zR2P05l7tqrqJAC5uQf4NDiIK76N7naTV12NxekkMjXF4sAAX0Ph0LNU6l7mCh5PXtH7wLuLweAKJSVefD4f5sYmwelp8v1+UobBeiCAstlYHhtT0Uhk/CU8ychdX1+RlzTsDzSRZl3XbaU+n17hyrcUzc5Zc6Ix0URIbGxgLywksrwUthipqz3wWP72K5egPVfkigsqRSlbAoJReLoN94ch+s/f+BMQoPJkPt9JyAAAAABJRU5ErkJggg%3D%3D";
70
const FGPG_IMG_MAIL_SIGNED_OK = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo6A8VWhrkAAAK0SURBVDjLjZNPaJt1GMc/759kSWjWNk2ZNV0dk9RRq71s1C1aBx62QzzIYCcP4kH8B4J48DYYHsUdRPGgoKDgYTAdQhXsoUNUxpJ1a13XjkK6KJp1SZO+b95/v1/ex4vLYU63Bx6e5/B8P3yfBx6Lu6Jc4tkP3i5UgsgZfLRAZb1OyINGucT0xvwTWpZnRVYOy9r5KVUu8U65ROpBxHuXzk75sjonsvqMyG8lkZWnJF6elcVPH/HKJY7fS2fead54cX9lZmYshZ0EKwmWDYaFIcLcwXz6yWLm3f8ElEuMHC0VRkmmwUqAYYAIIP3Bqze87//PQcFOJMCwQGLoaYh1v/qBAli4F8C+AzBFQ+BCT/2Tmlj3OFezWRqYkAMfzn6z34tqGn3q46e/+vFuB+OG8iF0+eXXTVAhrZbPqbXdLE8fIT1ZNIaGhh4efWj0SG4w98NL371w5l8rEHkS+47kMgLK56MlhSoeIA5iQjcidEMCN0AF2hwYyL557MvZo32AYVAg8ozqlS2jOGbItfUdNrJ5Il/hOh6u4+I6XTodhzFznNALbeXqt/qAxyd2Paa9Lu1OgNkLjZ+v7kgjjFVrexvLN2k2WzjODs/tOc7NZo0/tupst7cn+0fMZ/XEhWqHQ5NJFqttOf1FsJh/9daMmbaHB+0hXp5+nVQizYXNBar1S4gWIhV5fYDbjYevbSpuNlTvzLfx+/UGF42t1unMcGa46l1iJJPn8N455q+fBy1ILyYQfwXAAhjI8vyWIyPzFXlt6QafA5XQjwbTxcTBdDKdqrU2uPznRYIgQGK43W7+1bGbJ7oLcdcCWK/ztWnxyeV1fgI8AH1LVkPL361z0b6EbWeU0kagg7hxu1HrdNqvNN5TVwCM+/xYzsxycteUeSw1bu0LftfVcE0+i9usADsAfwMP0Varg8HQ3AAAAABJRU5ErkJggg%3D%3D";
71
const FGPG_IMG_MAIL_SIGNED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo7HSZCipsAAAKvSURBVDjLfZNNSFRrGMd/73tmnA+b7KghpNVQaR8GUhRR0RfdPha1KajWdxHdS9EuatOHRGAEbVq0CQpatCwJLO8VqmstpJlStMwSbCxuR5svp5k5M+ec921hWZj5hwceeJ7n9/9vHoNp2mfu3nZtaVssrwpVS4PR2JA9XGIWiWnHq9u2tL4MNVYawhDkB3Lu6WfnzgDX7qc77VkB+8zdCy+tPTsU2WAGAVCA0mhPk/rXKp5PXD5wP935YDpAfm9ONZyIzd1UHRSGQAgxOZGTfHNnXailsvn0TAnkN/ea+l3R+bJCIgzxE/aHevMDD34LAOplhZxy1J4GBdpRaA2q4AF0zQqAyUVVVuBqVFmhyorc0xT53qxu23zhbt+O7qd92/77YyZAgyorlO2R7hhDuRrHKvHp0QeCjZWEV0WEvy6wILA4tMk/P/Cwp+Wfq78k0I7SylbaiPjQJcVArB9zcTWq6OFl3alSticDkcDx9pW3twP4AERzZ/2SI29F7NUX1h4O68GEK9rXROluWgFSIKRGa3Bcl2Vzmhiw+nzDiXcnOcYjCdC8KLDcLeTJZG2kVxLP+ia0VVJOKp3GKEqSyRS53AQ76/aSSI7wcXyUdCbdNJWgNuIuehLPsr6pgsfxjG69ZT+uPTbWIkM+s8o3jz9X/03QH+LJ+y7io8/RrqbslAtTgC95Zb5675CwHO/qPXVl1KJHjKdaw2bYjBeeUxOuZePCrXQMtoOr0Z7C1sV+AANgToT94zld0xHTf718y00gViqWq0KN/nWhilBwJDXMi/97sG0breBzJvkp60sezHepvAEwNModaXD9xRDdQAHAHdOvS0Zxrltdjvp9vrDjuMJ2bWV9tkay2cxR66LT+8s3zqBqGeFQYJXcE2wwovYHN156o2+oDP3ABMBXKzRMitg5suwAAAAASUVORK5CYII%3D";
72
const FGPG_IMG_MAIL_SIGNED_ERR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgsBCoH6uxIAAAKRSURBVCjPdZBLSFRxFMZ//zt3dGac0UZNiClJe+eIEonKrcyIIBwT2wVB6+y1C6KF7SJatIgKalGLCIKoqKw2LSwyWzgomqb5CsNXNs3ozHXuvE6LrMTqg4+zOOcH33cQEX45YFD37Ipv7nA9lwIG3uW7lV4O+UdelKekt1qkr1Y+PdueDBicDRg4/wsGDNZ1P9i+KAN7RAZ2i3wwRPpqJNNbLR13SsyAwcGVoAZw4mhpV0XFGgd6FtiywKaDsqFEqK3Md9btyGtlhbTGXapgr+FbTZYTbHZQCkQA+X3UHow8/gsEfLrdDsoGkoF0CjKp3zMeTwK8WgnqgE+TFMSjkE4uOcX0ZIJvbZvJ14rkTvX+jtGWlvBCKHTh+f37184tdVyrkotgRXnX+RmSFp3tMawnNZS4SvDaHcqh63p+Xl5hkc93te7QobsXlfoZlYQpmcUFyXcJX2eiZN6V4MnxoKqqSG/dSkrT0A8cIO12q5zc3CMby8oadaXwkTBVsD/Kji0uedQWVn5HEabTibe5mUwySWx4GLffTyyRwAoGtbRlHdPKirO3pMwY4UgcLW2p2V6RhGVhjo0xfusWNoeDXL+fhbExRm/e5OvICKHJyY1aoSdV/DoYoWoDtAfD8rgzMjg7McHM9DQJXf/zRbeb+Xicb1NTxEwzpEVjGW//5yQP38TSp67HL/eGEreHhocXZyMRipuamOvp4X1rK46CAlzbtvE9HCYDgypg8DbXReXgBCe7PvIUmD9ut78s93rrV5WWkjZNIuPjrK6sZCoYZD4a/aJDrQJcFZvwdA/JzK9Y65UqboB7hUrttIlkAyjAglEnnD4v0qZEhH9JKVWwD874oMEOHhO6u+DGJ+gSkfkfE/xmVKU6CsQAAAAASUVORK5CYII%3D";
74
const FGPG_IMG_MAIL_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL9SURBVDiNbZFLaFRnFMf/5/vu5M4kk5m5c01qwtik1rbBjILBN62LuBBFQexWN2K1dNdFMbHRiA9EVBihW4moISsjFFxKUSRRsAiiTIwZIzHizCR3cufeedzH3Pt1MaaJj8N3Vufjx/+cHwkhsFj9/afXMsbPNTU1/ijLgWbbtidd17sOUGpw8PjSx2VFi4C+vsFfFCWS6u3dwSORiExEqNU8pNMTxtTUmze27fx06tRx41MAA4CTJ89vam4Opfbv39sYiURk23bE7Ow7V9d1N5lcG+npWf8D53TnSwkYAGja3JU9e3Y1EBGePXteSqWu3jtx4s9bw8MjT8bGHi10dKyS43Fl+8DA2W8/AxARVFXZGAqFpEqlivv3H0wMDV07/Pjx+G+jo7cHpqamS5lMphiPK8w0jUOfAiQACIfDQcYYNK3gGYYxDuCtEAJE9I9pmtVsNhdUFLXZsqzuzxIsXJDbVcojYGbQYL7GurjRbl6Uk/blYLd5Ue5OBBdiUXc2IJenKRHItRDRxxZylxpdOVpPgvpMYJnaQgV0s3UzvGQXGqJhOGXLLWjmeMGc3ze8+64hVTzOWtdZ9XNKABjo1QQwNyPQtgb4q7UX0a4kJEbwbAHO5EA8Ju2o2W5627WuNVLZ5YAOgNe7BuDAHzVMvhc4+ns75J87UDEtMAJ8CPieD5lCCElN7TEWvySVbA4YH4RyQJKADZ2E7IKArkYRLlZAnAASEMxHW2gVojyGl/k0irqxRSrbnJYDwAHmA44HGJUyqvN5JNSv0dO2CUVHR5eaxOWHZ+BYDspWqVEqVzlQ/XBAVl8hPSvwXQtB5DVk1Sxyeg5tTQkc7vkVx/4+CMdxIXzAdq0MjRxJ+LtXa/S/BQKIBChAGE57uJFQwGNfgSRghdKCQlGDEAJGyTDmrFyvJAlbu/c6Gl4Su/gA1Re0+mmVp79/x/jKOOXn86iJGgqaNq/PGFfzQ9V/CUDn0gJf7Cg1YGcwSVtD3wQSdtZ7W33h3fV1jAkhnv4HD39KBvLRixYAAAAASUVORK5CYII%3D";
75
const FGPG_IMG_MAIL_DECRYPTED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALGwAACxsBJBCUfQAAAAd0SU1FB9kHGgsGKWzcXKcAAALvSURBVDjLbZFfaFt1FMc/5/5+N2narkmTdWnStHbt7MQW5sY2pUyFiYjonsQX/7wM/0xkj76L+KZCffLRIRsDcQxmhTGsA1GHoEzRNt2KnTSbTdIkTS65zZ+be38+1NJ27nDOy+HwOed7vmKMYSuuJi89qkR/GLdiJ3qkZ49r3NsN0zwHzJxYfW57cEfIFuBq8tKbKTU4M/zyqLL26bAowbQMze/rTiGb/9s1G09Orz7r3A+wAK4Pzh5LqMTMQ+8e6Lb26bBpGNP+s+n5q57XdbK3L/1U5qAt9uUHXWAB5Px7n4y/OhESJTSv1esXPjs/987ls+dnv5r9xb1YXQ89Fgmn7OT03OCV8fsBWkT4Lvn1UatP6cDxubbw7eLZynungbXf2n9Mp3Xq3KGfD1lq2I6Ub1VeB97fBQCIW/1dYgte1vPX/NINIGeMQUSul/1yw1tqdem0vadmnMn/SVgZmk8rUQQVn8DxGdOj6dzIwtTd8cXJ3MjCZMyKxuhgB44vUekbEJHdLuRGFjxrr9I7ervsCkq+AISOd6MSisAJvM5K+0ZQ8k8NLR50ZHnod7/vxbiFBWILaKH1o8t6bp34RAJ/tUPoeIStzcYYaBq8O+1/lnJLB/TGmafZf9QFBSjoAIe/7HC7YHjrlTThl15AaxtLIMAQ+AFhieBu1NPZ5fmPdL2lwPnPUAVaw+FRIb9uqCai9NY2ECUgBmMFpCLDRFWMW8UstarzuHZbSnYCUGAF0PbB2XBplIpkEiMcSR2j1q7ySGKKj3/4gHazjdusd2u3oaAByCakA2TvGh4eEEyxTD6Rp1AtkOrJcPrIGd6+8hrttocJoOU1/5KLb2SC58fKmx+SzRIxiC1cyPp8kelHxZKIhr39A1RqZYwxOHXHWWsWTmptWuW55WjvtrFbCYnAyNjNhspO3LPUYFyKpSId06FSLpeqK86nxc8bvwowui3ggRWVEM90TckTkf12ppX3c415/5ugyk/GmJv/AmVrSp9tZu/RAAAAAElFTkSuQmCC";
76
/* NO USED ? */const FGPG_IMG_MAIL_NOT_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL+SURBVDiNdZFfaJV1GMc/z+897/m388+dbdocMpqtxlm4XBaDbGgX4aDAiyAJvLGgeyHFqQMpRFbRBK/Cq7IhgkgKkkEXDhxKCTWdbuecdmrOdc7OOXvPn/f8f8/bxZyZ2cPzvf1+v8/zEdu2WZ8jR068JCKf+nzunS6XO1guV+YbDetbkC/Gxg5ZPGNk3eDw4bEPQyH/xK5dwyoUCrpFwLIs7t2bK8RiC4uVSu2N48cPrT5t4AA4duyzHX6/5/Teve94QKjVaqyspOsul5NIpM8fCAS23rz58/fAzqcNlIiQzabG9+x5W1dKMTMzU5yYOP3T0aOj3507N3lraurG6pYtXc62tvCro6Mntj+zQWtr66DX63GUSmWuX5+aP3v26wPAcjwefy0U2vDNxo3tEg63tszOzu0Hbv/HwOfztSilyGQyVjZr3AAStm0jIlP5fMFMpVItmzZ16pVKqUdEePLxavWkqzMsKfRCHFfxd7a1FZ4rnHL1Vz93RwqnXP1dbmNDsPHAoRfibNaTHZVxl/oXheS4t+4KrjVBALB5IgER+evOK/jtfrxOH8VatW4Y+R9/nZ5+94P5ectRsjTV8XIF1KODFBKdg1TC5vUh4c7kbnoC29AbDZoIfk+L7nR7R3oHBxMnRbodZl0DA9DW1BR475MGdx/YXHp/MwNtL9Ls60OGh6mcP497ZIR6PI53ebnr+YGBrxzFqgZ51hpooBywo0dYTNvUs2Hq/iqmUgS7u9EPHkTpOsbCAsbSEkY6/aYyq5qQh8fKgVhgNcE0imRSKZavXCEXjaJ0nVoux+yZMzy8fx8jmfQos6xBGSgBJjQLcHfR5oV2YcVMshiLYUciBHt7Wbh8Gd3vp3PfPrKZDEa9/tBhVjRyRQePKQhc/VhDdGE6Vmf20p8UL14kHY2ydO0a7UNDGIkE6WrVTMOXcuFA+4oSzfcPtvUFBLn9i6kxV1ZO05J1vCbk/oALk7b9kQDdj7LV/yjgh93b4a0O6DQg/Rv8kISrwK2/AbvKQOYDlrSwAAAAAElFTkSuQmCC";
56
FireGPG.Const.Gmail2.IMG_SIGN_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALlwAAC5cB2lSXmQAAAAd0SU1FB9kHGgoSMVDceZMAAAIySURBVDjLjZPLS9RRGIafMzNZaolZDaHOoET2B0x0YSSoVdFAi1rUKqhVLYSCKGkT4a5NpIuCLuoqWpSRrUoLTQvJSzUkXkDNBE0w1Ln95nfO+VrMKJNOlw8+DhzO+37Pd+D18oeKhLly7Zz/hdHxopogg6PTOPxvRcJc+NkbEvm8T+yXg9JxryoVCVMfCVO89q03j/hM8639D8pKNyo8HpSC6spi3+njlUe2FHIpFltK1QQZGJ3GAKg14mN3G/a2V1SUeAAQAWuyrcEanJTm1OWhuvYeGgF8uQaHD2y/UxHc5gEFYkFM5lwpAa9XASysXHlyDWpDO4IUFIJvAygF1mZabIYGYWomJsDrFY0vB79op39TAUaD0aDTYNzf8LGW5raZ8fYe5tYZAIGSQgVOPDtZZ9roDIE1WCsyNJpoy6XOXSFQ4NGQTiBOXG7c/gSuAyZLYrS86p4zwONcg1yCoNemwbGMjC+p+rPloFNgLSIiD5/PJZ91LR192csEUA1MrFvBo1NY8ci7wQW1J+AXXFHaNdLQMjv75E36/PAkpcAhYCTvHyjt0D+cVCdri1Guo2IJbesa5yeedtvGxRiB7NQR4Mc6A6UIuskEnQNJQrsUkzMpLjYtRjs/0uK4TAFjwDdgOe8fVG5VVR39CU6EvHQNJbje6rz9EOW+FYaz4uV8uVk1cAzlHVHN93kjjzpta99XmoBhIP634K2GyV/G5niS3X1jcvV9lJvANOD+K7m/ALzCEdEPOm1AAAAAAElFTkSuQmCC";
57
FireGPG.Const.Gmail2.IMG_SIGN_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAuXAAALlwHaVJeZAAAAB3RJTUUH2QcaCjARzAAfewAAAUtJREFUKM9dzk8rBHEcx/H3b2etuLBDXGw5CEUph01bysHmwAPghKODR+G2JzyCfQKKcnGQtLKlNpL82RLthLWmPeyitTPz+zqMHcPn+Pu8+vy+BqGk5lbXnViiZLm/b0aonsksTsQWRnrSVUmULO8fSCUzy90qgmIgMj/aka47iZKlA5Aa31jrVxEUoEANGrNjB3XrAaI+mFoaUACCIK3pD4CIDybNNqKADsiTcAM/C6lYX1Tj4aHRaATN7ttpLQCYHTSRUK2leO5v+1/EDRyasoXr78iJcOYDf6FHaHKvVvDQiOw5x5t5m17sFoi7iJyrhDjKlWztKPvYyTDl0A0et2oaV33Ktp07fDexKVMPgDIbFBjima2nwqlT5ZUqjdANZm+BJBdk765y8kKlVQbA67qkIof56yNe+OJPDIB4e6OvuHO1TxWPf/kGAVuOI6EGAwgAAAAASUVORK5CYII%3D";
59
FireGPG.Const.Gmail2.IMG_ENCRYPT_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALAAAACwAB5DetvwAAAAd0SU1FB9kHGgoVEr36niYAAAJSSURBVCjPjZPPS5RBGMc/M/PuD81lVWyTUtDQk4IQFBkY1EWok1AXb12koHMZhkh06GAI/gGd61J07LClkCGBQiYZlIVpadar7tq7++77zrvT4X1117z0wJeZgfl8n2e+MIJ/anh4rFFKORaLWf11dbXtvq/XPE+/Au6MjQ1vVt8V1YeRkXsXlBLPentP097elhZCEARl1tfXCwsLH5zdXef66Ojtp4fgu3fvH9e6tDQ4eLU2mUxaWmtyuXwghKC+Pq1ct2Sy2Wnbcdzzo6O3lgCsPXh7e+vBwMClWDKZVLa9FWSzL1cWFxc/ZjLHmjo7Ozv6+s6lenq6G6amXo8Dlw/AUnKxubm5RmvNzMzs74mJhyO2bb8FMkNDNyZTqSMdXV1dDYlE/Mw+s7dpaKhvklJRKBTN8vLnFdu2nwBfgNmdnZ3Z1dUffhAEvpQqfQgWQkgwlEqeSSSSAKZi3FjWWivP88q+r9WBwNbHk5/iVqxDKYkBykFgFIEf3RAGoRBCCikxpowvgrXMTbfVAtCBdfLo2RKoaBaFQBMvOyBromRikRLw83n8xP7YjpYo36A8E66+4dHjgN5rPvMvyijLoOIGVWtQdQZHy8qbHU9Bjory8OadYe6bYWnFQAHwAB8og+OrClzwFOSpKAf93aF7V4uAEqH24FIV7LgKHOBPpF14vxyGvfbLgBt11hFcDGErggVulL0ILdvSMHlF0poWIZwAggh2ldiHi65k7nvKVH+SUy2hkZEwNw/CQmCFRKEgK52/buami26smf+sjXxuA+AvRn8EP+5R8C8AAAAASUVORK5CYII%3D";
60
FireGPG.Const.Gmail2.IMG_ENCRYPT_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAQAAABjX+2PAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsAAAALAAHkN62/AAAAB3RJTUUH2QcaCjITEDgc1QAAAV1JREFUGNNtkT9LW2EYxX/P8743l9Rak2pCQYJkqmKxs0O/QKGzpY4tDn4BKShd3N36DbqVUhC6CopLKR3iVCFpSgQLaUhKYsz98+Z1uFcnzzMceH4cOHCEXO9n9FWwOrOQ9JNffPkwzL6S2e5T3V6nXhQcl3EjGn3a+wlgAPZK6c5GWC04BtPYV22tcLHyonE0yvHam5eL86bnv/07/N26HhSWzKNCs3L8HSyALD8JUk6HB197bWa3Xs9WVx+EdQAFKD9Uxr7Z6/2gS2vQ6jjntHiHRSAiBA9Q9qnGPtW8+cd9WzWA8+IAQUUUj++/27HgKs9QFBVnJ4QoFkvASQkUElx+n3nLMZaAkCIJYCHmCkUxNGjzhwjBMCXOqkWMGTPmiudAjYSEFE+UpSMiQFGaQJcYQ8CU6wxPiBFAecwmZWICpngmkuOOz4ZZQhDOMGLQ2/Tf88kc92jwH24AgN5+uB4a3EQAAAAASUVORK5CYII%3D";
62
FireGPG.Const.Gmail2.IMG_INLINE_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMmwAADJsBwcsw5QAAAAd0SU1FB9kHGgo0B1y4by4AAAFBSURBVDjLnZPPSgMxEMa/JJtWL5VFqhtYQYTQ3ixIWXr01qv0JXr0GXwCpQ/Rg+/gC3jYLMiyLYW9FPEPLN1qLkI3XmxB3HTV7zTJZH4zmUkIvjQej8/zPL9DhQghj8aYy+FweAsAztrR6XT2siyrikeapkJrfQPgO6Ddbj/hF2KMEaWUWK83gDAMT6IoQlEUpYGO42AwGPzcXxue571qrbFarUoBtVoN9XrdDhBCvAkh8FdtAEmSeHEcb62g3+/bAYyxgnMOxlgpgHMOQogdIKV8kVL+/wp4Hh1hfgUU2n569xTAtQUwn+5jllekmwK+rYKzkULzAvh4twNcCcyW5YDFYrEzXx7AmKb1IbXcFoD7csBkMjlWSlmTU0rh+769iUEQJN1uF8YY2y8EpXTLFIAHSmmvamyu6x42Go1NIz4B+0Vdfr/juF8AAAAASUVORK5CYII%3D";
63
FireGPG.Const.Gmail2.IMG_INLINE_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAybAAAMmwHByzDlAAAAB3RJTUUH2QcaCjUE3KoP1QAAAL9JREFUKM99z80KAVEYxvH/mQ9CzYSmKJZTdmzkFuxtXIK9i3Apci/K2AgbCyk2mmmampKPDXXeI97Vqff3vE9HAcw7yRRjVPxcTJbgAPRKV3PPwc/GfEAn+dpjq8iHN1gFax7a0mGkvYFGmnHXQIGiBM28ya9xALb+xrgwlMB+uNgacFEShGn4v+JcO4oKKEtwqZy+coEOuseAmwAeex3E7pWnyLdlxa4eibxFS4LBuS8uKCwJOFkz83tVz8sBXnb+KqAqG6pSAAAAAElFTkSuQmCC";
65
FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_ON = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo3A3D4+PQAAAGQSURBVDjLjZE/aFNRFMa/79z78vLPFILPwZYU/8TJQKFQnMVJIriWggUHQVzcXUSXDF0yqKuDiGkpRXAqiKNiFVQwHUIgsQkdIsGkjxA1ec9BoS+5L/jO+Lvf/c53ziFC6mxubUOob47GQ/+YeqLE9uvfnmWDWpn+fOHMreeeN8prnTpstCrFRqtSBLytX797T5VK6mm9AUT0NZIfAI4BvAWAuO08IlWPooy0Yg5ACDXDGEPkBlESA6lATj6RChQdIQEFFCsEWxBGMBBqCBUQSEAKhCrUQJudNEgNCXgLNXx6E6YzExDm/MEUERIIRGIAoAJQCf8uN1KC/lFtR6vUieVCqbpcKL2PWXOnjtz6K0ZaolhIJRfefN5/cOV7d+/Lj3618+nr/avJxOldCbmOOQIIO3bSAfC62d5e/Yf9uO1cJuj/18AdNPcy6fzmylK5HLedhwAw/Nm5B9+723drH82GZqWd7KU7ufnrt5VKuADGo/Egc9B++aTTffcYgIuIVTi3eKNyfnH9BYCLs0R/AFUHYUhQn+mwAAAAAElFTkSuQmCC";
66
FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_OFF = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALvwAAC78BbPa+aAAAAAd0SU1FB9kHGgo4CRe1DSUAAAF9SURBVDjLjZO9S0JhFMafc45x0fJe+hCSKKRAoqXJRaMMEqJobMlNoqagf6G/IGhuKdrEsSgibi7VELRFRoiBouDU101FfBvkgumN7hkfnvc5v3NeDsGh5ucT6yISazTqytaUAvX1eZDNXu52ej3djxOJtU3L+tJ8vv430zw/AoBodDFqWZ+NQGB0rtvfEyAis8xUYOYWgDwA6LqxIcLfzNxD26MwM4iEOjUiApGQ6wARBhF1kTGYxU2AQOS3kYggIhBxSdDuRL8CmMUdQbuToHMCm8D1DtpG+oPsn2+0jUTEHRorBUcCj9MSK5XSQyg0lUgmt/YAVW82m3qh8HI3ORmecDXC8PBILp0+3s/nc8VS6fUjkzk5GBwcenRJwPD7jQEAT7e32UP7FHTdmHYVUK1WCsHg+HYqtXOl68YpALy/v60opZbK5eJrt58cjlELh2cWI5HYgqZ564Bq1Wrf3vv7m+vn58drAPX/Auwai8eXV4mUMs2LMwAlJ9MP3EBoWAEix+IAAAAASUVORK5CYII%3D";
68
FireGPG.Const.Gmail2.IMG_ENCRYPTED = FireGPG.Const.Gmail2.IMG_ENCRYPT_ON;
69
FireGPG.Const.Gmail2.IMG_ENCRYPTED2 = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9gFCxQBOXBpjnYAAAIFSURBVDjLzZHPS9NxGMdfn8++Op2hWaNE58LZKRNKI1MLRKZ06NahGYs6dO/SLaiTdFDoj8hDh04FefDHpLnAQ1oYUWFB6tRDsFmXre8+z9NhMqZ2rwceHngenhfP837Dvw7zt+bo6MAJ53RMDfWVpkilCJTU8SqdXvp4CBCPX44psmqMCRlTPVZUQVURkXJ1esc7CFD1H9lATcgag7Fm70yDoqiW0xiDqmKNXjsE8GqCV7u7z1EsFPj67TPGWIwBFKQCEEQUh3wIVC8PDfVdirRF7p2KdjA+PkEkEmVrO8uvn7vYwB6oSjaLPDAA/f399YODF58kxpKJnvO9TdW/iwip1BzpxRSrq+8oFguICCKyWywEwhagpeV4sq6ufqC350LTfuEgm92k+VgziRu3uDl2m9raIKoKSmphYaHkJZOJ+7FY55l4fOToQT0mJh8zOzuN7FlojS1/oAowA2Cnpp5NZrObnxYzr/ctz8/PMj39At/3y7aJ4MThnMOJoOrPAAQAVlbeZ0SK4VCo4UpX11kAGhqOkMksspvPlT1XUKlY+X1+bulhBQAQDjeeXF55e31jY53W1gjRaJTh4RF83+FciVw+R6lUKkOE5+vrWy/3edLXd7rxtx98ao0Z9Dyvtj0a9TpinTbS1m7rgkGTy+fM2toX3d7Zcbn8j7tv0stT/BfxB+vd+QMX9EoXAAAAAElFTkSuQmCC";
72
FireGPG.Const.Gmail2.IMG_MAIL_NOTHING = FireGPG.Const.Gmail2.IMG_ENCRYPTED2; //FireGPG's logo
73
FireGPG.Const.Gmail2.IMG_MAIL_ERROR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB9kHGgsDHqkWDe0AAAJRSURBVDjLxZNPSJNxGMc/z7t3m5tNXc0Um6tUOmiTUsm/gQfTDt26KBh06liXbh4iyFNBR6FbJJpZHSQiIkQ0waSalpke9OByk4naWrO5d3t/HZSxMujQoQceHngeng/P83144H+b/CnZ3t50OJ1WXUpwZJKmmQkmpFSa5xMTb+b3AdraWsoU5kcRcYpklxVKgVIK0zR3Y1pd1n8HKGXc0CxWpyaCaLI3pqBQKLXrIoJSCk3UhX0A3Wo/7/efYieRYGl5ERENEUCBmQGYmKYijTlnyW5uba1v8B7xXjvqO05v7228Xh+h8Cqxb1E0yx4oSzYNs0cAGhsbHc3NZ+52dnV31pyuzc/ePbm1xYfhRyQ/z/Pje4yF7Rhvo5uE00Z0J2Hx6ADFxYe6c3IcTbU1dfnZEyW3tggNDXEsGCTH7sCw2jlx0EOp6LxYD8/0jY2l9O7uzutlZeWVbW3nCn7XY+jWTep2DDztHYgIWjyOq6CA8pERGlZD9AFaf//DO6urXxZeT47/0jw6+oqNmQCSNIgrha2lBWdHBym3m+jaGtaVYB6ABSAQmJ00zR2P05l7tqrqJAC5uQf4NDiIK76N7naTV12NxekkMjXF4sAAX0Ph0LNU6l7mCh5PXtH7wLuLweAKJSVefD4f5sYmwelp8v1+UobBeiCAstlYHhtT0Uhk/CU8ychdX1+RlzTsDzSRZl3XbaU+n17hyrcUzc5Zc6Ix0URIbGxgLywksrwUthipqz3wWP72K5egPVfkigsqRSlbAoJReLoN94ch+s/f+BMQoPJkPt9JyAAAAABJRU5ErkJggg%3D%3D";
75
FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_OK = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo6A8VWhrkAAAK0SURBVDjLjZNPaJt1GMc/759kSWjWNk2ZNV0dk9RRq71s1C1aBx62QzzIYCcP4kH8B4J48DYYHsUdRPGgoKDgYTAdQhXsoUNUxpJ1a13XjkK6KJp1SZO+b95/v1/ex4vLYU63Bx6e5/B8P3yfBx6Lu6Jc4tkP3i5UgsgZfLRAZb1OyINGucT0xvwTWpZnRVYOy9r5KVUu8U65ROpBxHuXzk75sjonsvqMyG8lkZWnJF6elcVPH/HKJY7fS2fead54cX9lZmYshZ0EKwmWDYaFIcLcwXz6yWLm3f8ElEuMHC0VRkmmwUqAYYAIIP3Bqze87//PQcFOJMCwQGLoaYh1v/qBAli4F8C+AzBFQ+BCT/2Tmlj3OFezWRqYkAMfzn6z34tqGn3q46e/+vFuB+OG8iF0+eXXTVAhrZbPqbXdLE8fIT1ZNIaGhh4efWj0SG4w98NL371w5l8rEHkS+47kMgLK56MlhSoeIA5iQjcidEMCN0AF2hwYyL557MvZo32AYVAg8ozqlS2jOGbItfUdNrJ5Il/hOh6u4+I6XTodhzFznNALbeXqt/qAxyd2Paa9Lu1OgNkLjZ+v7kgjjFVrexvLN2k2WzjODs/tOc7NZo0/tupst7cn+0fMZ/XEhWqHQ5NJFqttOf1FsJh/9daMmbaHB+0hXp5+nVQizYXNBar1S4gWIhV5fYDbjYevbSpuNlTvzLfx+/UGF42t1unMcGa46l1iJJPn8N455q+fBy1ILyYQfwXAAhjI8vyWIyPzFXlt6QafA5XQjwbTxcTBdDKdqrU2uPznRYIgQGK43W7+1bGbJ7oLcdcCWK/ztWnxyeV1fgI8AH1LVkPL361z0b6EbWeU0kagg7hxu1HrdNqvNN5TVwCM+/xYzsxycteUeSw1bu0LftfVcE0+i9usADsAfwMP0Varg8HQ3AAAAABJRU5ErkJggg%3D%3D";
76
FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgo7HSZCipsAAAKvSURBVDjLfZNNSFRrGMd/73tmnA+b7KghpNVQaR8GUhRR0RfdPha1KajWdxHdS9EuatOHRGAEbVq0CQpatCwJLO8VqmstpJlStMwSbCxuR5svp5k5M+ec921hWZj5hwceeJ7n9/9vHoNp2mfu3nZtaVssrwpVS4PR2JA9XGIWiWnHq9u2tL4MNVYawhDkB3Lu6WfnzgDX7qc77VkB+8zdCy+tPTsU2WAGAVCA0mhPk/rXKp5PXD5wP935YDpAfm9ONZyIzd1UHRSGQAgxOZGTfHNnXailsvn0TAnkN/ea+l3R+bJCIgzxE/aHevMDD34LAOplhZxy1J4GBdpRaA2q4AF0zQqAyUVVVuBqVFmhyorc0xT53qxu23zhbt+O7qd92/77YyZAgyorlO2R7hhDuRrHKvHp0QeCjZWEV0WEvy6wILA4tMk/P/Cwp+Wfq78k0I7SylbaiPjQJcVArB9zcTWq6OFl3alSticDkcDx9pW3twP4AERzZ/2SI29F7NUX1h4O68GEK9rXROluWgFSIKRGa3Bcl2Vzmhiw+nzDiXcnOcYjCdC8KLDcLeTJZG2kVxLP+ia0VVJOKp3GKEqSyRS53AQ76/aSSI7wcXyUdCbdNJWgNuIuehLPsr6pgsfxjG69ZT+uPTbWIkM+s8o3jz9X/03QH+LJ+y7io8/RrqbslAtTgC95Zb5675CwHO/qPXVl1KJHjKdaw2bYjBeeUxOuZePCrXQMtoOr0Z7C1sV+AANgToT94zld0xHTf718y00gViqWq0KN/nWhilBwJDXMi/97sG0breBzJvkp60sezHepvAEwNModaXD9xRDdQAHAHdOvS0Zxrltdjvp9vrDjuMJ2bWV9tkay2cxR66LT+8s3zqBqGeFQYJXcE2wwovYHN156o2+oDP3ABMBXKzRMitg5suwAAAAASUVORK5CYII%3D";
77
FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAMoQAADKEBQYPKVwAAAAd0SU1FB9kHGgsBCoH6uxIAAAKRSURBVCjPdZBLSFRxFMZ//zt3dGac0UZNiClJe+eIEonKrcyIIBwT2wVB6+y1C6KF7SJatIgKalGLCIKoqKw2LSwyWzgomqb5CsNXNs3ozHXuvE6LrMTqg4+zOOcH33cQEX45YFD37Ipv7nA9lwIG3uW7lV4O+UdelKekt1qkr1Y+PdueDBicDRg4/wsGDNZ1P9i+KAN7RAZ2i3wwRPpqJNNbLR13SsyAwcGVoAZw4mhpV0XFGgd6FtiywKaDsqFEqK3Md9btyGtlhbTGXapgr+FbTZYTbHZQCkQA+X3UHow8/gsEfLrdDsoGkoF0CjKp3zMeTwK8WgnqgE+TFMSjkE4uOcX0ZIJvbZvJ14rkTvX+jtGWlvBCKHTh+f37184tdVyrkotgRXnX+RmSFp3tMawnNZS4SvDaHcqh63p+Xl5hkc93te7QobsXlfoZlYQpmcUFyXcJX2eiZN6V4MnxoKqqSG/dSkrT0A8cIO12q5zc3CMby8oadaXwkTBVsD/Kji0uedQWVn5HEabTibe5mUwySWx4GLffTyyRwAoGtbRlHdPKirO3pMwY4UgcLW2p2V6RhGVhjo0xfusWNoeDXL+fhbExRm/e5OvICKHJyY1aoSdV/DoYoWoDtAfD8rgzMjg7McHM9DQJXf/zRbeb+Xicb1NTxEwzpEVjGW//5yQP38TSp67HL/eGEreHhocXZyMRipuamOvp4X1rK46CAlzbtvE9HCYDgypg8DbXReXgBCe7PvIUmD9ut78s93rrV5WWkjZNIuPjrK6sZCoYZD4a/aJDrQJcFZvwdA/JzK9Y65UqboB7hUrttIlkAyjAglEnnD4v0qZEhH9JKVWwD874oMEOHhO6u+DGJ+gSkfkfE/xmVKU6CsQAAAAASUVORK5CYII%3D";
79
FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL9SURBVDiNbZFLaFRnFMf/5/vu5M4kk5m5c01qwtik1rbBjILBN62LuBBFQexWN2K1dNdFMbHRiA9EVBihW4moISsjFFxKUSRRsAiiTIwZIzHizCR3cufeedzH3Pt1MaaJj8N3Vufjx/+cHwkhsFj9/afXMsbPNTU1/ijLgWbbtidd17sOUGpw8PjSx2VFi4C+vsFfFCWS6u3dwSORiExEqNU8pNMTxtTUmze27fx06tRx41MAA4CTJ89vam4Opfbv39sYiURk23bE7Ow7V9d1N5lcG+npWf8D53TnSwkYAGja3JU9e3Y1EBGePXteSqWu3jtx4s9bw8MjT8bGHi10dKyS43Fl+8DA2W8/AxARVFXZGAqFpEqlivv3H0wMDV07/Pjx+G+jo7cHpqamS5lMphiPK8w0jUOfAiQACIfDQcYYNK3gGYYxDuCtEAJE9I9pmtVsNhdUFLXZsqzuzxIsXJDbVcojYGbQYL7GurjRbl6Uk/blYLd5Ue5OBBdiUXc2IJenKRHItRDRxxZylxpdOVpPgvpMYJnaQgV0s3UzvGQXGqJhOGXLLWjmeMGc3ze8+64hVTzOWtdZ9XNKABjo1QQwNyPQtgb4q7UX0a4kJEbwbAHO5EA8Ju2o2W5627WuNVLZ5YAOgNe7BuDAHzVMvhc4+ns75J87UDEtMAJ8CPieD5lCCElN7TEWvySVbA4YH4RyQJKADZ2E7IKArkYRLlZAnAASEMxHW2gVojyGl/k0irqxRSrbnJYDwAHmA44HGJUyqvN5JNSv0dO2CUVHR5eaxOWHZ+BYDspWqVEqVzlQ/XBAVl8hPSvwXQtB5DVk1Sxyeg5tTQkc7vkVx/4+CMdxIXzAdq0MjRxJ+LtXa/S/BQKIBChAGE57uJFQwGNfgSRghdKCQlGDEAJGyTDmrFyvJAlbu/c6Gl4Su/gA1Re0+mmVp79/x/jKOOXn86iJGgqaNq/PGFfzQ9V/CUDn0gJf7Cg1YGcwSVtD3wQSdtZ7W33h3fV1jAkhnv4HD39KBvLRixYAAAAASUVORK5CYII%3D";
80
FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED_PART = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALGwAACxsBJBCUfQAAAAd0SU1FB9kHGgsGKWzcXKcAAALvSURBVDjLbZFfaFt1FMc/5/5+N2narkmTdWnStHbt7MQW5sY2pUyFiYjonsQX/7wM/0xkj76L+KZCffLRIRsDcQxmhTGsA1GHoEzRNt2KnTSbTdIkTS65zZ+be38+1NJ27nDOy+HwOed7vmKMYSuuJi89qkR/GLdiJ3qkZ49r3NsN0zwHzJxYfW57cEfIFuBq8tKbKTU4M/zyqLL26bAowbQMze/rTiGb/9s1G09Orz7r3A+wAK4Pzh5LqMTMQ+8e6Lb26bBpGNP+s+n5q57XdbK3L/1U5qAt9uUHXWAB5Px7n4y/OhESJTSv1esXPjs/987ls+dnv5r9xb1YXQ89Fgmn7OT03OCV8fsBWkT4Lvn1UatP6cDxubbw7eLZynungbXf2n9Mp3Xq3KGfD1lq2I6Ub1VeB97fBQCIW/1dYgte1vPX/NINIGeMQUSul/1yw1tqdem0vadmnMn/SVgZmk8rUQQVn8DxGdOj6dzIwtTd8cXJ3MjCZMyKxuhgB44vUekbEJHdLuRGFjxrr9I7ervsCkq+AISOd6MSisAJvM5K+0ZQ8k8NLR50ZHnod7/vxbiFBWILaKH1o8t6bp34RAJ/tUPoeIStzcYYaBq8O+1/lnJLB/TGmafZf9QFBSjoAIe/7HC7YHjrlTThl15AaxtLIMAQ+AFhieBu1NPZ5fmPdL2lwPnPUAVaw+FRIb9uqCai9NY2ECUgBmMFpCLDRFWMW8UstarzuHZbSnYCUGAF0PbB2XBplIpkEiMcSR2j1q7ySGKKj3/4gHazjdusd2u3oaAByCakA2TvGh4eEEyxTD6Rp1AtkOrJcPrIGd6+8hrttocJoOU1/5KLb2SC58fKmx+SzRIxiC1cyPp8kelHxZKIhr39A1RqZYwxOHXHWWsWTmptWuW55WjvtrFbCYnAyNjNhspO3LPUYFyKpSId06FSLpeqK86nxc8bvwowui3ggRWVEM90TckTkf12ppX3c415/5ugyk/GmJv/AmVrSp9tZu/RAAAAAElFTkSuQmCC";
81
/* NO USED ? */FireGPG.Const.Gmail2.IMG_MAIL_NOT_DECRYPTED = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALGwAACxsBJBCUfQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAL+SURBVDiNdZFfaJV1GMc/z+897/m388+dbdocMpqtxlm4XBaDbGgX4aDAiyAJvLGgeyHFqQMpRFbRBK/Cq7IhgkgKkkEXDhxKCTWdbuecdmrOdc7OOXvPn/f8f8/bxZyZ2cPzvf1+v8/zEdu2WZ8jR068JCKf+nzunS6XO1guV+YbDetbkC/Gxg5ZPGNk3eDw4bEPQyH/xK5dwyoUCrpFwLIs7t2bK8RiC4uVSu2N48cPrT5t4AA4duyzHX6/5/Teve94QKjVaqyspOsul5NIpM8fCAS23rz58/fAzqcNlIiQzabG9+x5W1dKMTMzU5yYOP3T0aOj3507N3lraurG6pYtXc62tvCro6Mntj+zQWtr66DX63GUSmWuX5+aP3v26wPAcjwefy0U2vDNxo3tEg63tszOzu0Hbv/HwOfztSilyGQyVjZr3AAStm0jIlP5fMFMpVItmzZ16pVKqUdEePLxavWkqzMsKfRCHFfxd7a1FZ4rnHL1Vz93RwqnXP1dbmNDsPHAoRfibNaTHZVxl/oXheS4t+4KrjVBALB5IgER+evOK/jtfrxOH8VatW4Y+R9/nZ5+94P5ectRsjTV8XIF1KODFBKdg1TC5vUh4c7kbnoC29AbDZoIfk+L7nR7R3oHBxMnRbodZl0DA9DW1BR475MGdx/YXHp/MwNtL9Ls60OGh6mcP497ZIR6PI53ebnr+YGBrxzFqgZ51hpooBywo0dYTNvUs2Hq/iqmUgS7u9EPHkTpOsbCAsbSEkY6/aYyq5qQh8fKgVhgNcE0imRSKZavXCEXjaJ0nVoux+yZMzy8fx8jmfQos6xBGSgBJjQLcHfR5oV2YcVMshiLYUciBHt7Wbh8Gd3vp3PfPrKZDEa9/tBhVjRyRQePKQhc/VhDdGE6Vmf20p8UL14kHY2ydO0a7UNDGIkE6WrVTMOXcuFA+4oSzfcPtvUFBLn9i6kxV1ZO05J1vCbk/oALk7b9kQDdj7LV/yjgh93b4a0O6DQg/Rv8kISrwK2/AbvKQOYDlrSwAAAAAElFTkSuQmCC";
81
Class: FireGPG_cGmail2
86
Class: FireGPG.cGmail2
82
87
This is the main class to manage gmail's function with the new interface.
84
var FireGPG_cGmail2 = {
115
120
var i18n = document.getElementById("firegpg-strings");
117
var doc = FireGPG_cGmail2.doc[id];
122
var doc = FireGPG.cGmail2.doc[id];
119
124
if (doc != undefined && doc.location != undefined) {
121
final_location = doc.location.href;
126
var final_location = doc.location.href;
123
128
var regrex = new RegExp('^https?://mail.google.com/a/[a-zA-Z.0-9-]*');
125
130
final_location = final_location.replace(regrex, "http://mail.google.com/mail");
127
if (final_location.indexOf(FGPG_GMAIL_MAIN_DOC_URL) == 0 || final_location .indexOf(FGPG_GMAIL_MAIN_DOC_URL2) == 0) {
132
if (final_location.indexOf(FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL) == 0 || final_location .indexOf(FireGPG.Const.Gmail2.GMAIL_MAIN_DOC_URL2) == 0) {
129
134
if (doc.location.href.indexOf("?ui=2") != -1)
130
FireGPG_cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
135
FireGPG.cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
132
137
//test for messages
133
138
var listeTest = doc.getElementsByClassName('gE iv gt','div');
169
174
if ( retry < 10) {
170
setTimeout("FireGPG_cGmail2.checkDoc("+id+", "+ (retry+1) + ")", 1000);
171
fireGPGDebug('Reask (' + retry + ')', 'Checkdoc');
172
FireGPG_cGmail2.docOccuped[id] = true;
175
setTimeout("FireGPG.cGmail2.checkDoc("+id+", "+ (retry+1) + ")", 1000);
176
FireGPG.debug('Reask (' + retry + ')', 'Checkdoc');
177
FireGPG.cGmail2.docOccuped[id] = true;
176
181
td.setAttribute("style","color: red;");
177
td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_ERROR + '"> ' + i18n.getString("error") +'</span>';
182
td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_ERROR + '"> ' + i18n.getString("error") +'</span>';
182
decoder = new FireGPGMimeDecoder(mimeContentOf);
187
var decoder = new FireGPG.Mime.Decoder(mimeContentOf);
184
189
var nosign = false;
186
191
if (mimeContentOf == "" || mimeContentOf == null) {
187
192
td.setAttribute("style","color: red;");
188
td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_ERROR + '"> ' + i18n.getString("error") +'</span>';
193
td.innerHTML = '<span title="' + i18n.getString("noDataFromServer") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_ERROR + '"> ' + i18n.getString("error") +'</span>';
192
197
listeTest[i].setAttribute("firegpg-mail-id", decoder.extractMimeId());
194
result = decoder.detectGpGContent(FireGPG_cGmail2.noAutoDecrypt);
199
result = decoder.detectGpGContent(FireGPG.cGmail2.noAutoDecrypt);
195
200
var i18n = document.getElementById("firegpg-strings");
197
if (result.decryptresult && (FireGPG_cGmail2.noAutoDecrypt || result.decryptresult.result == FireGPGResults.SUCCESS)) {
202
if (result.decryptresult && (FireGPG.cGmail2.noAutoDecrypt || result.decryptresult.result == FireGPG.Const.Results.SUCCESS)) {
199
if (FireGPG_cGmail2.encryptIfDecrypted)
204
if (FireGPG.cGmail2.encryptIfDecrypted)
200
205
listeTest[i].setAttribute("firegpg-encrypt-this-mail", "firegpg-encrypt-this-mail");
202
if (FireGPG_cGmail2.noAutoDecrypt) {
207
if (FireGPG.cGmail2.noAutoDecrypt) {
203
208
td.innerHTML = i18n.getString("GMailD");
205
210
var tmpListener = new Object;
206
211
tmpListener = null;
207
tmpListener = new FireGPG_cGmail2.callBack(doc)
212
tmpListener = new FireGPG.cGmail2.callBack(doc)
208
213
td.addEventListener('click',tmpListener,true);
209
214
td.setAttribute("style","");
210
215
td.setAttribute("firegpg-mail-to-decrypt", result.decryptDataToInsert);
223
if (FireGPG_cGmail2.decryptOnReply)
228
if (FireGPG.cGmail2.decryptOnReply)
224
229
listeTest[i].setAttribute("firegpg-decrypted-data", result.decryptDataToInsert);
227
232
td.setAttribute("style","color: blue;");
229
234
if (result.completeSignOrDecrypt)
230
td.innerHTML += '<span title="' + i18n.getString("emailDecrypted") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_DECRYPTED + '"> ' + i18n.getString("decryptedMail") + '</span> ';
235
td.innerHTML += '<span title="' + i18n.getString("emailDecrypted") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED + '"> ' + i18n.getString("decryptedMail") + '</span> ';
233
238
data = decoder.washFromPlain(result.specialmimepart).replace(/<br \/>/gi, '\n');
234
rid="firegpg" + FireGPGMisc.genreate_api_key() + "subpart" + FireGPGMisc.genreate_api_key() + "display" + FireGPGMisc.genreate_api_key();
239
rid="firegpg" + FireGPG.Misc.genreate_api_key() + "subpart" + FireGPG.Misc.genreate_api_key() + "display" + FireGPG.Misc.genreate_api_key();
236
241
td.setAttribute("style","color: magenta;");
237
td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' ' + i18n.getString("emailDecrypted") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML); return false;"><img src="' + FGPG_IMG_MAIL_DECRYPTED_PART + '"> ' + i18n.getString("partDecrypted") + '</span> <span id="' + rid +'" style="display: none">' + data + '</span>';
242
td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' ' + i18n.getString("emailDecrypted") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_DECRYPTED_PART + '"> ' + i18n.getString("partDecrypted") + '</span> <span id="' + rid +'" style="display: none">' + data + '</span>';
239
244
//td.setAttribute("style","color: blue;");
240
245
//td.innerHTML = i18n.getString("GMailMailWasDecrypted") + " ";
242
247
//if (result.decryptresult.result.signresulttext != null && result.decryptresult.result.signresulttext != "")
243
// td.innerHTML += i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(result.decryptresult.result.signresulttext) + " ";
245
if (result.decryptresult.result.signresulttext != null && result.decryptresult.result.signresulttext != "") {
247
if (FireGPG_cGmail2.showUserInfo)
248
bonus = " (" + FireGPGMisc.htmlEncode(result.decryptresult.result.signresulttext) + ")";
248
// td.innerHTML += i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(result.decryptresult.result.signresulttext) + " ";
250
if (result.decryptresult.signresulttext != null && result.decryptresult.signresulttext != "") {
253
if (FireGPG.cGmail2.showUserInfo)
254
bonus = " (" + FireGPG.Misc.htmlEncode(result.decryptresult.signresulttext) + ")";
252
258
if (result.completeSignOrDecrypt)
253
td.innerHTML += '<span title="' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.result.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_OK + '"> ' + i18n.getString("signedMail") + '' + bonus + '</span>';
259
td.innerHTML += '<span title="' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_OK + '"> ' + i18n.getString("signedMail") + (result.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + '' + '' + bonus + '</span>';
256
262
data = decoder.washFromPlain(result.specialmimepart).replace(/<br \/>/gi, '\n');
257
rid="firegpg" + FireGPGMisc.genreate_api_key() + "subpart" + FireGPGMisc.genreate_api_key() + "display" + FireGPGMisc.genreate_api_key();
263
rid="firegpg" + FireGPG.Misc.genreate_api_key() + "subpart" + FireGPG.Misc.genreate_api_key() + "display" + FireGPG.Misc.genreate_api_key();
259
265
td.setAttribute("style","color: magenta;");
260
td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2 ")+ ' ' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.result.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_PART + '"> ' + i18n.getString("partSigned") + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
266
td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2 ")+ ' ' + i18n.getString("goodSignFrom") + ' ' + result.decryptresult.result.signresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_PART + '"> ' + i18n.getString("partSigned") + (result.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + '' + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
267
273
if (result.signResult != null) {
269
if (result.signResult.signresult == FireGPGResults.ERROR_NO_GPG_DATA) {
270
if (FireGPG_cGmail2.nonosign != true && !result.decryptresult && !FireGPG_cGmail2.noAutoDecrypt)
275
if (result.signResult.signresult == FireGPG.Const.Results.ERROR_NO_GPG_DATA) {
276
if (FireGPG.cGmail2.nonosign != true && !result.decryptresult && !FireGPG.cGmail2.noAutoDecrypt)
272
278
//td.setAttribute("style","color: orange;");
273
279
//td.innerHTML = i18n.getString("GMailNoS");
275
281
//td.setAttribute("style","color: red;");
276
td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_NOTHING + '"> FireGPG</span>';
282
td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_NOTHING + '"> FireGPG</span>';
281
else if (result.signResult.signresult ==FireGPGResults.ERROR_UNKNOW) {
287
else if (result.signResult.signresult ==FireGPG.Const.Results.ERROR_UNKNOW) {
282
288
td.setAttribute("style","color: red;");
283
289
//td.innerHTML += i18n.getString("GMailSErr"); //"La première signature de ce mail est incorrect !";
285
td.innerHTML += '<span title="' + i18n.getString("unknowErrorCantVerify") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_ERR + '"> ' + i18n.getString("error") + '</span>';
291
td.innerHTML += '<span title="' + i18n.getString("unknowErrorCantVerify") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR + '"> ' + i18n.getString("error") + '</span>';
287
else if (result.signResult.signresult == FireGPGResults.ERROR_BAD_SIGN) {
293
else if (result.signResult.signresult == FireGPG.Const.Results.ERROR_BAD_SIGN) {
288
294
td.setAttribute("style","color: red;");
289
295
// td.innerHTML += i18n.getString("GMailSErr") + " (" + i18n.getString("falseSign") + ")"; //"La première signature de ce mail est incorrect !";
291
td.innerHTML += '<span title="' + i18n.getString("wrongSignature") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_ERR + '"> ' + i18n.getString("wrongSignature2") + '</span>';
297
td.innerHTML += '<span title="' + i18n.getString("wrongSignature") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR + '"> ' + i18n.getString("wrongSignature2") + '</span>';
294
else if (result.signResult.signresult == FireGPGResults.ERROR_NO_KEY) {
300
else if (result.signResult.signresult == FireGPG.Const.Results.ERROR_NO_KEY) {
295
301
td.setAttribute("style","color: red;");
296
302
// td.innerHTML += i18n.getString("GMailSErr") + " (" + i18n.getString("keyNotFound") + ")";
298
td.innerHTML += '<span title="' + i18n.getString("noPublicKey") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_ERR + '"> ' + i18n.getString("keyNotFound") + '</span>';
304
td.innerHTML += '<span title="' + i18n.getString("noPublicKey") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_ERR + '"> ' + i18n.getString("keyNotFound") + '</span>';
301
307
else if (result.signResult.signsresulttext != null){
303
311
td.setAttribute("style","color: green;");
304
//td.innerHTML += i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(result.signResult.signresulttext); //"La première signature de ce mail est de testtest (testtest)
312
//td.innerHTML += i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(result.signResult.signresulttext); //"La première signature de ce mail est de testtest (testtest)
306
if (FireGPG_cGmail2.showUserInfo)
307
bonus = " (" + FireGPGMisc.htmlEncode(result.signResult.signsresulttext).replace(/\n/gi, '<br />') + ")";
314
if (FireGPG.cGmail2.showUserInfo)
315
bonus = " (" + FireGPG.Misc.htmlEncode(result.signResult.signsresulttext).replace(/\n/gi, '<br />') + ")";
312
320
if (result.completeSignOrDecrypt)
313
td.innerHTML += '<span title="' + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_OK + '"> ' + i18n.getString("signedMail") + '' + bonus + '</span>';
321
td.innerHTML += '<span title="' + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_OK + '"> ' + i18n.getString("signedMail") + (result.signResult.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + '' + bonus + '</span>';
316
324
data = decoder.washFromPlain(result.specialmimepart).replace(/<br \/>/gi, '\n');
317
rid="firegpg" + FireGPGMisc.genreate_api_key() + "subpart" + FireGPGMisc.genreate_api_key() + "display" + FireGPGMisc.genreate_api_key();
325
rid="firegpg" + FireGPG.Misc.genreate_api_key() + "subpart" + FireGPG.Misc.genreate_api_key() + "display" + FireGPG.Misc.genreate_api_key();
319
327
td.setAttribute("style","color: magenta;");
320
td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' ' + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML); return false;"><img src="' + FGPG_IMG_MAIL_SIGNED_PART + '"> ' + i18n.getString("partSigned") + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
328
td.innerHTML += '<span title="' + i18n.getString("OnlyASubPart2") + ' ' + result.signResult.signsresulttext.replace(/\\/gi, "\\\\").replace(/"/gi, "\\\"") + '" onclick="alert(document.getElementById(\'' + rid +'\').innerHTML); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_SIGNED_PART + '"> ' + i18n.getString("partSigned") + (result.signResult.notTrusted ? " " + i18n.getString('key_is_not_trusted') : "") + '' + '' + bonus + '</span><span id="' + rid +'" style="display: none">' + data + '</span>';
326
if (FireGPG_cGmail2.nonosign != true && !result.decryptresult && !FireGPG_cGmail2.noAutoDecrypt)
334
if (FireGPG.cGmail2.nonosign != true && !result.decryptresult && !FireGPG.cGmail2.noAutoDecrypt)
328
336
//td.setAttribute("style","color: orange;");
329
337
//td.innerHTML = i18n.getString("GMailNoS");
330
td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title); return false;"><img src="' + FGPG_IMG_MAIL_NOTHING + '"> FireGPG</span>';
338
td.innerHTML = '<span title="' + i18n.getString("nothingFound") + '" onclick="alert(this.title); return false;"><img src="' + FireGPG.Const.Gmail2.IMG_MAIL_NOTHING + '"> FireGPG</span>';
357
365
table.innerHTML = '<tbody><tr><td class="hw"><span id=":ga"><a href="#"><img gpg_action="sattachement2" class="hu" src="/mail/images/generic.gif"></a></span></td><td><b>%n</b> <br>%t <span id=":gd"><a href="#" gpg_action="sattachement">%s</a> </span></td></tr></tbody>';
358
366
table.innerHTML = table.innerHTML.replace(/%t/, i18n.getString("decryptedfile"));
359
367
table.innerHTML = table.innerHTML.replace(/%s/, i18n.getString("SaveAS"));
360
table.innerHTML = table.innerHTML.replace(/%n/, FireGPGMisc.htmlEncode(att.filename));
361
table.setAttribute('firegpg-file-content',FireGPGMisc.Base64.encode(att.data,true));
368
table.innerHTML = table.innerHTML.replace(/%n/, FireGPG.Misc.htmlEncode(att.filename));
369
table.setAttribute('firegpg-file-content',FireGPG.Misc.Base64.encode(att.data,true));
362
370
table.setAttribute('firegpg-file-name', att.filename);
363
371
table.setAttribute('firegpg-file-type','decrypted');
364
372
table.setAttribute('class', 'cf hr');
365
373
table.setAttribute('gpg_action','attachement');
366
374
var tmpListener = new Object;
367
375
tmpListener = null;
368
tmpListener = new FireGPG_cGmail2.callBack(doc)
376
tmpListener = new FireGPG.cGmail2.callBack(doc)
369
377
table.addEventListener('click',tmpListener,true);
371
379
attachementBox.appendChild(table);
453
var result = FireGPG.decrypt(false,encrypted);
461
var result = FireGPG.Core.decrypt(false,encrypted);
455
if (result.result == FireGPGResults.SUCCESS) {
456
data = FireGPGMimeDecoder.parseDecrypted(result.decrypted); //For reviewers, a washDecryptedForInsertion is applied too in parseDecrypted ;)
463
if (result.result == FireGPG.Const.Results.SUCCESS) {
464
data = FireGPG.Mime.Decoder.parseDecrypted(result.decrypted); //For reviewers, a washDecryptedForInsertion is applied too in parseDecrypted ;)
458
466
this.setMailContent(listeTest[i],doc,data.message);
460
if (FireGPG_cGmail2.decryptOnReply)
468
if (FireGPG.cGmail2.decryptOnReply)
461
469
listeTest[i].setAttribute("firegpg-decrypted-data", data.message);
463
471
td.setAttribute("style","color: blue;");
464
472
td.innerHTML = i18n.getString("GMailMailWasDecrypted");
466
474
if (result.signresulttext != null && result.signresulttext != "")
467
td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(result.signresulttext)
475
td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(result.signresulttext)
468
476
else if (data.signData ) {
470
var resultTest = FireGPG.verify(true,data.signData.replace(/\r/gi, ''));
478
var resultTest = FireGPG.Core.verify(true,data.signData.replace(/\r/gi, ''));
472
if (resultTest.result == FireGPGResults.ERROR_NO_GPG_DATA) {
473
if (FireGPG_cGmail2.nonosign != true)
480
if (resultTest.result == FireGPG.Const.Results.ERROR_NO_GPG_DATA) {
481
if (FireGPG.cGmail2.nonosign != true)
475
483
td.setAttribute("style","color: orange;");
476
484
td.innerHTML += " " + i18n.getString("GMailNoS");
479
else if (resultTest.signresult ==FireGPGResults.ERROR_UNKNOW) {
487
else if (resultTest.signresult ==FireGPG.Const.Results.ERROR_UNKNOW) {
480
488
td.setAttribute("style","color: red;");
481
489
td.innerHTML += " " + i18n.getString("GMailSErr"); //"La première signature de ce mail est incorrect !";
483
else if (resultTest.signresult == FireGPGResults.ERROR_BAD_SIGN) {
491
else if (resultTest.signresult == FireGPG.Const.Results.ERROR_BAD_SIGN) {
484
492
td.setAttribute("style","color: red;");
485
493
td.innerHTML += " " + i18n.getString("GMailSErr") + " (" + i18n.getString("falseSign") + ")"; //"La première signature de ce mail est incorrect !";
487
else if (resultTest.signresult == FireGPGResults.ERROR_NO_KEY) {
495
else if (resultTest.signresult == FireGPG.Const.Results.ERROR_NO_KEY) {
488
496
td.setAttribute("style","color: red;");
489
497
td.innerHTML += " " + i18n.getString("GMailSErr") + " (" + i18n.getString("keyNotFound") + ")"; //"La première signature de ce mail est incorrect !";
491
499
else if (resultTest.signresulttext != null){
493
501
td.setAttribute("style","color: green;");
494
td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPGMisc.htmlEncode(resultTest.signresulttext); //"La première signature de ce mail est de testtest (testtest)
502
td.innerHTML += " " + i18n.getString("GMailSOK") + " " + FireGPG.Misc.htmlEncode(resultTest.signresulttext); //"La première signature de ce mail est de testtest (testtest)
507
var encrypted = FireGPGMimeDecoder.extractEncrypted(mimeContentOf).replace(/\r/gi, '');
515
var encrypted = FireGPG.Mime.Decoder.extractEncrypted(mimeContentOf).replace(/\r/gi, '');
509
517
var firstPosition = encrypted.indexOf("-----BEGIN PGP MESSAGE-----");
510
518
var lastPosition = encrypted.indexOf("-----END PGP MESSAGE-----");
512
520
if (encrypted != null && encrypted != '' && firstPosition != -1 && lastPosition != -1) {
514
if (FireGPG_cGmail2.noAutoDecrypt) {
522
if (FireGPG.cGmail2.noAutoDecrypt) {
516
524
if (td.innerHTML == i18n.getString("GMailNoS") || td.innerHTML == "") {
517
525
td.innerHTML = i18n.getString("GMailD");
519
527
var tmpListener = new Object;
520
528
tmpListener = null;
521
tmpListener = new FireGPG_cGmail2.callBack(doc)
529
tmpListener = new FireGPG.cGmail2.callBack(doc)
522
530
td.addEventListener('click',tmpListener,true);
523
531
td.setAttribute("style","");
524
532
td.setAttribute("firegpg-mail-to-decrypt", encrypted);
592
boutonbox.insertBefore(td,boutonbox.childNodes[boutonbox.childNodes.length - 1]);
595
} catch (e) { FireGPG_cGmail2.error(e, 'checkDock/message') }
600
boutonbox.insertBefore(td,boutonbox.childNodes[boutonbox.childNodes.length - 2]);
603
} catch (e) { FireGPG.cGmail2.error(e, 'checkDock/message') }
599
607
//END OF THE TEST FOR MESSAGES.
600
//fireGPGDebug('Begining test for compose messages', 'ProbWithReplyForward');
608
//FireGPG.debug('Begining test for compose messages', 'ProbWithReplyForward');
601
609
//Test for compose buttons 'CoUvaf'
602
610
var listeTest = doc.getElementsByClassName('eh','div');
603
611
var listeTest2 = doc.getElementsByClassName('CoUvaf','div');
605
//fireGPGDebug('1:' + listeTest + ' 2:' + listeTest2, 'ProbWithReplyForward');
613
//FireGPG.debug('1:' + listeTest + ' 2:' + listeTest2, 'ProbWithReplyForward');
607
615
listeTest = listeTest.concat(listeTest2);
634
642
var wheretoadd = listeTest[i].firstChild;
637
fireGPGDebug('wheretoadd is ' + wheretoadd, 'ProbWithReplyForward');
638
/*if (FireGPG_cGmail2.b_sign == true)
645
FireGPG.debug('wheretoadd is ' + wheretoadd, 'ProbWithReplyForward');
646
/*if (FireGPG.cGmail2.b_sign == true)
639
647
this.addBouton(wheretoadd,doc,i18n.getString("GMailCLS"),"sign",spamLimite);
640
if (FireGPG_cGmail2.b_sign_s == true)
648
if (FireGPG.cGmail2.b_sign_s == true)
641
649
this.addBouton(wheretoadd,doc,i18n.getString("GMailCLSS"),"sndsign",spamLimite);
642
if (FireGPG_cGmail2.b_psign == true)
650
if (FireGPG.cGmail2.b_psign == true)
643
651
this.addBouton(wheretoadd,doc,i18n.getString("GMailS"),"psign",spamLimite);
644
if (FireGPG_cGmail2.b_psign_s == true)
652
if (FireGPG.cGmail2.b_psign_s == true)
645
653
this.addBouton(wheretoadd,doc,i18n.getString("GMailSS"),"sndpsign",spamLimite);
646
if (FireGPG_cGmail2.b_crypt == true)
654
if (FireGPG.cGmail2.b_crypt == true)
647
655
this.addBouton(wheretoadd,doc,i18n.getString("GMailC"),"crypt",spamLimite);
648
if (FireGPG_cGmail2.b_crypt_s == true)
656
if (FireGPG.cGmail2.b_crypt_s == true)
649
657
this.addBouton(wheretoadd,doc,i18n.getString("GMailCS"),"sndcrypt",spamLimite);
650
if (FireGPG_cGmail2.b_signcrypt == true)
658
if (FireGPG.cGmail2.b_signcrypt == true)
651
659
this.addBouton(wheretoadd,doc,i18n.getString("GMailSAC"),"signcrypt",spamLimite);
652
if (FireGPG_cGmail2.b_signcrypt_s == true)
660
if (FireGPG.cGmail2.b_signcrypt_s == true)
653
661
this.addBouton(wheretoadd,doc,i18n.getString("GMailSACS"),"sndsigncrypt",spamLimite);*/
656
664
//Rajouter une propriété sur le button send pour le repérer
657
665
var children = listeTest[i].getElementsByClassName('goog-imageless-button-content');
667
children = listeTest[i].getElementsByClassName('J-K-I-Jz');
658
669
children[0].firstChild.setAttribute("gpg_action", "send_button");
659
//fireGPGDebug('children[0] is ' + children[0], 'ProbWithReplyForward');
670
//FireGPG.debug('children[0] is ' + children[0], 'ProbWithReplyForward');
664
675
var tmpListener = new Object;
665
676
tmpListener = null;
666
tmpListener = new FireGPG_cGmail2.callBack(doc)
677
tmpListener = new FireGPG.cGmail2.callBack(doc)
667
678
listeTest[i].addEventListener('mouseup',tmpListener,true);
669
680
var tmpListener = new Object;
670
681
tmpListener = null;
671
tmpListener = new FireGPG_cGmail2.callBack(doc)
682
tmpListener = new FireGPG.cGmail2.callBack(doc)
672
683
listeTest[i].addEventListener('keyup',tmpListener,true);
674
685
var tmpListener = new Object;
675
686
tmpListener = null;
676
tmpListener = new FireGPG_cGmail2.callBack(doc)
687
tmpListener = new FireGPG.cGmail2.callBack(doc)
677
688
listeTest[i].addEventListener('keydown',tmpListener,true);
679
690
var tmpListener = new Object;
680
691
tmpListener = null;
681
tmpListener = new FireGPG_cGmail2.callBack(doc)
692
tmpListener = new FireGPG.cGmail2.callBack(doc)
682
693
listeTest[i].addEventListener('keypress',tmpListener,true);
684
} catch (e) { fireGPGDebug(e,'cgmail2.checkDoc',true); }
695
} catch (e) { FireGPG.debug(e,'cgmail2.checkDoc',true); }
686
697
form = listeTest[i].parentNode.getElementsByTagName('form');
687
698
if (form.length == 0) {
734
745
title.setAttribute('class', 'eD');
735
746
title.innerHTML = 'FireGPG:';
737
randId = FireGPGMisc.genreate_api_key();
748
randId = FireGPG.Misc.genreate_api_key();
738
749
checkboxes.setAttribute('class', 'eC');
739
750
checkboxes.setAttribute('style', 'font-size: 12px;');
740
checkboxes.innerHTML = '<img id="'+randId+'a" src="'+FGPG_IMG_SIGN_OFF+'" alt="'+FGPG_IMG_SIGN_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-sign"> <span class="el" onclick="document.getElementById(\''+randId+'a\').onclick();">' + i18n.getString("GMailS") + '</span> | ' +
741
'<img id="'+randId+'b" src="'+FGPG_IMG_ENCRYPT_OFF+'" alt="'+FGPG_IMG_ENCRYPT_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-encrypt" > <span class="el" onclick="document.getElementById(\''+randId+'b\').onclick();">' + i18n.getString("GMailC") + '</span> | ' +
742
'<img id="'+randId+'c" src="'+FGPG_IMG_INLINE_OFF+'" alt="'+FGPG_IMG_INLINE_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\'); if (this.title==\'Off\') { document.getElementById(\''+randId+'att\').style.display = \'\'; } else { document.getElementById(\''+randId+'att\').style.display = \'none\'; }" title="Off" class="firegpg-inline" > <span class="el" onclick="document.getElementById(\''+randId+'c\').onclick();">' + i18n.getString("GmailI") + '</span>' +
743
'<span id="'+randId+'att"> | <img id="'+randId+'d" src="'+FGPG_IMG_ATTACHEMENTS_OFF+'" alt="'+FGPG_IMG_ATTACHEMENTS_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-attachements" > <span class="el" onclick="document.getElementById(\''+randId+'d\').onclick();">' + i18n.getString("GmailA") + '</span></span>';
751
checkboxes.innerHTML = '<img id="'+randId+'a" src="'+FireGPG.Const.Gmail2.IMG_SIGN_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_SIGN_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-sign"> <span class="el" onclick="document.getElementById(\''+randId+'a\').onclick();">' + i18n.getString("GMailS") + '</span> | ' +
752
'<img id="'+randId+'b" src="'+FireGPG.Const.Gmail2.IMG_ENCRYPT_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_ENCRYPT_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-encrypt" > <span class="el" onclick="document.getElementById(\''+randId+'b\').onclick();">' + i18n.getString("GMailC") + '</span> | ' +
753
'<img id="'+randId+'c" src="'+FireGPG.Const.Gmail2.IMG_INLINE_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_INLINE_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\'); if (this.title==\'Off\') { document.getElementById(\''+randId+'att\').style.display = \'\'; } else { document.getElementById(\''+randId+'att\').style.display = \'none\'; }" title="Off" class="firegpg-inline" > <span class="el" onclick="document.getElementById(\''+randId+'c\').onclick();">' + i18n.getString("GmailI") + '</span>' +
754
'<span id="'+randId+'att"> | <img id="'+randId+'d" src="'+FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_OFF+'" alt="'+FireGPG.Const.Gmail2.IMG_ATTACHEMENTS_ON+'" onclick="a = this.alt; this.alt=this.src; this.src=a; this.title = (this.title==\'On\' ? \'Off\' : \'On\');" title="Off" class="firegpg-attachements" > <span class="el" onclick="document.getElementById(\''+randId+'d\').onclick();">' + i18n.getString("GmailA") + '</span></span>';
745
if (FireGPG_cGmail2.default_sign)
756
if (FireGPG.cGmail2.default_sign)
746
757
checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'a\').onclick();</script>';
748
if (FireGPG_cGmail2.default_encrypt || (elements[0] && elements[0].hasAttribute("firegpg-encrypt-this-mail") && elements[0].getAttribute("firegpg-encrypt-this-mail") == "firegpg-encrypt-this-mail"))
759
if (FireGPG.cGmail2.default_encrypt || (elements[0] && elements[0].hasAttribute("firegpg-encrypt-this-mail") && elements[0].getAttribute("firegpg-encrypt-this-mail") == "firegpg-encrypt-this-mail"))
749
760
checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'b\').onclick();</script>';
751
if (FireGPG_cGmail2.default_inline)
762
if (FireGPG.cGmail2.default_inline)
752
763
checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'c\').onclick();</script>';
754
if (FireGPG_cGmail2.default_attachements)
765
if (FireGPG.cGmail2.default_attachements)
755
766
checkboxes.innerHTML += '<script>document.getElementById(\''+randId+'d\').onclick();</script>';
757
768
firegpgactions.appendChild(title);
766
777
if (!fileattachimage[0]) {
767
fireGPGDebug('Unable to add buttons', 'cgmail2-addbuttons',true);
778
FireGPG.debug('Unable to add buttons', 'cgmail2-addbuttons',true);
770
781
filesattachbox = fileattachimage[0].parentNode.parentNode;
773
784
tablebox.firstChild.insertBefore(firegpgactions,filesattachbox);
774
} catch (e) { fireGPGDebug(e,'cgmail2.checkDoc(insert checkboxes)',true); }
785
} catch (e) { FireGPG.debug(e,'cgmail2.checkDoc(insert checkboxes)',true); }
776
if (FireGPG_cGmail2.decryptOnReply) {
787
if (FireGPG.cGmail2.decryptOnReply) {
778
789
if (elements[0] && elements[0].hasAttribute("firegpg-decrypted-data") ) {
779
790
data = elements[0].getAttribute("firegpg-decrypted-data");
782
if (FireGPG_cGmail2.iframeOrTextarea(doc,wheretoadd) == "iframe") {
784
var iframe = FireGPG_cGmail2.getTheIframe(doc,wheretoadd);
786
baseData = iframe.contentWindow.document.body.innerHTML;
788
before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
790
after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
793
if (FireGPG.cGmail2.iframeOrTextarea(doc,wheretoadd) == "iframe") {
795
var iframe = FireGPG.cGmail2.getTheIframe(doc,wheretoadd);
797
var baseData = iframe.contentWindow.document.body.innerHTML;
799
var before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
801
var after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
792
803
iframe.contentWindow.document.body.innerHTML = before + data + after;
796
var textarea = FireGPG_cGmail2.getTheTextarea(doc,wheretoadd);
798
baseData = textarea.value;
800
before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
802
after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
807
var textarea = FireGPG.cGmail2.getTheTextarea(doc,wheretoadd);
809
var baseData = textarea.value;
811
var before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
813
var after = baseData.substring(baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length, baseData.length);
804
815
textarea.value = before + data.replace(/<br \/>/gi, "\n> ") + after;
1023
1034
var tmpNode = target;
1026
var result = FireGPG.decrypt(false,target.parentNode.parentNode.getAttribute("firegpg-mail-to-decrypt"));
1037
var result = FireGPG.Core.decrypt(false,target.parentNode.parentNode.getAttribute("firegpg-mail-to-decrypt"));
1028
1039
if (target.parentNode.parentNode.hasAttribute("firegpg-parse-as-mime"))
1029
result.decrypted = FireGPGMimeDecoder.parseDecrypted(result.decrypted).message.replace(/<br \/>/gi, "\n");
1040
result.decrypted = FireGPG.Mime.Decoder.parseDecrypted(result.decrypted).message.replace(/<br \/>/gi, "\n");
1031
if (result.result == FireGPGResults.SUCCESS)
1032
FireGPGMisc.showText(result.decrypted,undefined,undefined,undefined,result.signresulttext);
1042
if (result.result == FireGPG.Const.Results.SUCCESS)
1043
FireGPG.Misc.showText(result.decrypted,undefined,undefined,undefined,result.signresulttext);
1035
1046
else if (target.getAttribute('gpg_action') == "sndsign" || target.getAttribute('gpg_action') == "sign")
1038
var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
1049
var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1040
1051
if (mailContent == "")
1043
var result = FireGPG.sign(false,FireGPGMisc.gmailWrapping(mailContent));
1045
if (result.result == FireGPGResults.SUCCESS) {
1047
FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
1054
var result = FireGPG.Core.sign(false,FireGPG.Misc.gmailWrapping(mailContent));
1056
if (result.result == FireGPG.Const.Results.SUCCESS) {
1058
FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
1049
1060
if (target.getAttribute('gpg_action') == "sndsign")
1050
FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
1061
FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1054
1065
else if (target.getAttribute('gpg_action') == "sndpsign" || target.getAttribute('gpg_action') == "psign")
1057
var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
1068
var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1059
1070
if (mailContent == "")
1062
var result = FireGPG.sign(false,FireGPGMisc.gmailWrapping(mailContent),null,null,true);
1064
if (result.result == FireGPGResults.SUCCESS) {
1066
FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
1073
var result = FireGPG.Core.sign(false,FireGPG.Misc.gmailWrapping(mailContent),null,null,true);
1075
if (result.result == FireGPG.Const.Results.SUCCESS) {
1077
FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.signed);
1068
1079
if (target.getAttribute('gpg_action') == "sndpsign")
1069
FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
1080
FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1076
1087
//This code has to mix with the previous else/if block
1077
var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
1088
var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1079
var whoWillGotTheMail = FireGPG_cGmail2.getToCcBccMail(this._doc,target.parentNode);
1090
var whoWillGotTheMail = FireGPG.cGmail2.getToCcBccMail(this._doc,target.parentNode);
1081
1092
if (mailContent == "")
1084
var result = FireGPG.crypt(false,mailContent,null, false, false,whoWillGotTheMail);
1086
if(result.result == FireGPGResults.SUCCESS) {
1088
FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1095
var result = FireGPG.Core.crypt(false,mailContent,null, false, false,whoWillGotTheMail);
1097
if(result.result == FireGPG.Const.Results.SUCCESS) {
1099
FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1090
1101
if (target.getAttribute('gpg_action') == "sndcrypt")
1092
FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
1103
FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1100
1111
//This code has to mix with the previous else/if block
1101
var mailContent = FireGPG_cGmail2.getWriteMailContent(this._doc,target.parentNode);
1112
var mailContent = FireGPG.cGmail2.getWriteMailContent(this._doc,target.parentNode);
1103
var whoWillGotTheMail = FireGPG_cGmail2.getToCcBccMail(this._doc,target.parentNode);
1114
var whoWillGotTheMail = FireGPG.cGmail2.getToCcBccMail(this._doc,target.parentNode);
1106
1117
if (mailContent == "")
1109
var result = FireGPG.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
1120
var result = FireGPG.Core.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
1111
1122
// If the sign failled
1112
if(result.result == FireGPGResults.ERROR_UNKNOW) {
1123
if(result.result == FireGPG.Const.Results.ERROR_UNKNOW) {
1113
1124
// We alert the user
1114
1125
alert(i18n.getString("cryptAndSignFailed"));
1116
else if(result.result == FireGPGResults.ERROR_PASSWORD) {
1127
else if(result.result == FireGPG.Const.Results.ERROR_PASSWORD) {
1117
1128
// We alert the user
1118
1129
alert(i18n.getString("cryptAndSignFailedPass"));
1122
FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1133
FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1124
1135
if (target.getAttribute('gpg_action') == "sndsigncrypt")
1126
FireGPG_cGmail2.sendEmail(target.parentNode,this._doc);
1137
FireGPG.cGmail2.sendEmail(target.parentNode,this._doc);
1158
1169
if (target.getAttribute('gpg_action') == "add_crypted") {
1160
var result = FireGPG.crypt(false,data,null, false, true,whoWillGotTheMail);
1171
var result = FireGPG.Core.crypt(false,data,null, false, true,whoWillGotTheMail);
1162
if(result.result != FireGPGResults.SUCCESS)
1173
if(result.result != FireGPG.Const.Results.SUCCESS)
1167
1178
// We get the result
1168
var result = FireGPG.cryptAndSign(false, data, null ,false,null, null,true, whoWillGotTheMail);
1179
var result = FireGPG.Core.cryptAndSign(false, data, null ,false,null, null,true, whoWillGotTheMail);
1170
if(result.result != FireGPGResults.SUCCESS)
1181
if(result.result != FireGPG.Const.Results.SUCCESS)
1289
1300
if (sign && encrypt) {
1291
var result = FireGPG.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
1302
var result = FireGPG.Core.cryptAndSign(false, mailContent, null ,false,null, null, false, whoWillGotTheMail);
1293
1304
// If the sign failled
1294
if(result.result == FireGPGResults.ERROR_UNKNOW) {
1305
if(result.result == FireGPG.Const.Results.ERROR_UNKNOW) {
1295
1306
// We alert the user
1296
1307
alert(i18n.getString("cryptAndSignFailed"));
1297
1308
stopTheEvent = true;
1299
else if(result.result == FireGPGResults.ERROR_PASSWORD) {
1310
else if(result.result == FireGPG.Const.Results.ERROR_PASSWORD) {
1300
1311
// We alert the user
1301
1312
alert(i18n.getString("cryptAndSignFailedPass"));
1302
1313
stopTheEvent = true;
1304
else if(result.result == FireGPGResults.SUCCESS) {
1315
else if(result.result == FireGPG.Const.Results.SUCCESS) {
1306
FireGPG_cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1317
FireGPG.cGmail2.setWriteMailContent(this._doc,target.parentNode,result.encrypted);
1309
1320
stopTheEvent = true;
1397
1408
var topwinjs = f.ownerDocument.defaultView.parent.wrappedJSObject;
1398
1409
if (("USER_EMAIL" in topwinjs) && typeof(topwinjs.USER_EMAIL) == "string")
1400
FireGPG_cGmail2.useremail = topwinjs.USER_EMAIL;
1411
FireGPG.cGmail2.useremail = topwinjs.USER_EMAIL;
1402
1413
else if (("GLOBALS" in topwinjs) && typeof(topwinjs.GLOBALS[10]) == "string" &&
1403
1414
(/@(g|google)mail.com$/i).test(topwinjs.GLOBALS[10]))
1405
1416
// gmail_fe_509_p10
1406
FireGPG_cGmail2.useremail = topwinjs.GLOBALS[10];
1417
FireGPG.cGmail2.useremail = topwinjs.GLOBALS[10];
1408
1419
else if (typeof(topwinjs.globals) == "object" && typeof(topwinjs.globals.USER_EMAIL) == "string")
1410
FireGPG_cGmail2.useremail = topwinjs.globals.USER_EMAIL;
1421
FireGPG.cGmail2.useremail = topwinjs.globals.USER_EMAIL;
1413
FireGPG_cGmail2.useremail = f.ownerDocument.evaluate(".//div[@class='a8']//b[contains(text(), '@')]",
1424
FireGPG.cGmail2.useremail = f.ownerDocument.evaluate(".//div[@class='a8']//b[contains(text(), '@')]",
1414
1425
f.ownerDocument.body, null, XPathResult.FIRST_ORDERED_NODE_TYPE,
1415
1426
null).singleNodeValue.textContent;
1419
} catch (e) { fireGPGDebug(e, 'finding smtp username', true);}
1430
} catch (e) { FireGPG.debug(e, 'finding smtp username', true);}
1422
1433
if (username == "") {
1423
a.smtpUsername = FireGPG_cGmail2.useremail;
1434
a.smtpUsername = FireGPG.cGmail2.useremail;
1466
1477
a.smtpSocketTypes = new Array("ssl");
1468
fireGPGDebug(a.smtpUsername, 'dbug-username');
1469
fireGPGDebug(host, 'dbug-host');
1470
fireGPGDebug(port, 'dbug-port');
1471
fireGPGDebug(use_ssl, 'dbug-use_ssl');
1474
from = FireGPG_cGmail2.getMailSender(this._doc,buttonsboxes);
1479
FireGPG.debug(a.smtpUsername, 'dbug-username');
1480
FireGPG.debug(host, 'dbug-host');
1481
FireGPG.debug(port, 'dbug-port');
1482
FireGPG.debug(use_ssl, 'dbug-use_ssl');
1485
from = FireGPG.cGmail2.getMailSender(this._doc,buttonsboxes);
1476
1487
if (from == "" || from == null)
1477
from = FireGPG_cGmail2.useremail;
1488
from = FireGPG.cGmail2.useremail;
1500
to = FireGPG_cGmail2.getToCcBccMail(this._doc,buttonsboxes, true);
1501
cc= FireGPG_cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, true);
1502
bcc = FireGPG_cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, false, true);
1511
to = FireGPG.cGmail2.getToCcBccMail(this._doc,buttonsboxes, true);
1512
cc= FireGPG.cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, true);
1513
bcc = FireGPG.cGmail2.getToCcBccMail(this._doc,buttonsboxes, false, false, true);
1504
subject = FireGPG_cGmail2.getMailSubject(this._doc,buttonsboxes);
1515
subject = FireGPG.cGmail2.getMailSubject(this._doc,buttonsboxes);
1543
1554
prefs.encrypt = encrypt;
1544
1555
prefs.attachements = attachements;
1545
1556
prefs.whoWillGotTheMail = whoWillGotTheMail;
1546
prefs.whoSendTheMail = FireGPG_cGmail2.extractMails(from);
1557
prefs.whoSendTheMail = FireGPG.cGmail2.extractMails(from);
1548
1559
resulta = false;
1550
1561
resulta = a.ourSubmit(from, to, cc, bcc, subject,
1551
inreplyTo, "", mailContent, FireGPG_cGmail2.iframeOrTextarea(this._doc, buttonsboxes) == "textarea", attachments, prefs);
1562
inreplyTo, "", mailContent, FireGPG.cGmail2.iframeOrTextarea(this._doc, buttonsboxes) == "textarea", attachments, prefs);
1555
fireGPGDebug(from, 'dbug-from');
1556
fireGPGDebug(to, 'dbug-to');
1557
fireGPGDebug(cc, 'dbug-cc');
1558
fireGPGDebug(bcc, 'dbug-bcc');
1559
fireGPGDebug(subject, 'dbug-subject');
1566
FireGPG.debug(from, 'dbug-from');
1567
FireGPG.debug(to, 'dbug-to');
1568
FireGPG.debug(cc, 'dbug-cc');
1569
FireGPG.debug(bcc, 'dbug-bcc');
1570
FireGPG.debug(subject, 'dbug-subject');
1562
FireGPG_cGmail2.setProgressMessage(f, i18n.getString("GmailErrorMail"));
1573
FireGPG.cGmail2.setProgressMessage(f, i18n.getString("GmailErrorMail"));
1564
FireGPG_cGmail2.setProgressMessage(f, i18n.getString("GmailSendingMail"));
1575
FireGPG.cGmail2.setProgressMessage(f, i18n.getString("GmailSendingMail"));
1566
1577
stopTheEvent = true;
1592
1603
case 'decrypted':
1593
data = FireGPGMisc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
1604
data = FireGPG.Misc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
1597
1608
case 'encrypted':
1598
eData = FireGPGMisc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
1600
var result = FireGPG.decrypt(true,eData);
1602
if (result.result == FireGPGResults.ERROR_NO_GPG_DATA) {
1604
var result = FireGPG.decrypt(true,eData, undefined, true);
1609
eData = FireGPG.Misc.Base64.decode(node.getAttribute('firegpg-file-content'),true);
1611
var result = FireGPG.Core.decrypt(true,eData);
1613
if (result.result == FireGPG.Const.Results.ERROR_NO_GPG_DATA) {
1615
var result = FireGPG.Core.decrypt(true,eData, undefined, true);
1608
if (result.result == FireGPGResults.SUCCESS)
1619
if (result.result == FireGPG.Const.Results.SUCCESS)
1609
1620
data = result.decrypted;
1611
1622
if (result.notEncrypted)
2005
var i = dDocument.evaluate(".//td[contains(@class, 'd7')]//iframe", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
2016
var i = dDocument.evaluate(".//td[contains(@class, 'Ap')]//iframe", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
2007
fireGPGDebug(i, 'iframefound');
2018
FireGPG.debug(i, 'iframefound');
2011
/*var tmp = boutonxboxnode;
2013
tmp = tmp.parentNode;
2015
tmp = tmp.childNodes[1];
2020
var tmp = boutonxboxnode;
2022
tmp = tmp.parentNode;
2024
tmp = tmp.parentNode;
2026
tmp = tmp.parentNode;
2028
tmp = tmp.childNodes[1];
2032
if (!tmp) { //Version du 29 octobre 2008 - BOUTONS DU BAS
2034
var tmp = boutonxboxnode;
2036
tmp = tmp.parentNode;
2038
tmp = tmp.parentNode;
2040
tmp = tmp.parentNode;
2042
tmp = tmp.parentNode;
2044
tmp = tmp.childNodes[1];
2048
tmp = tmp.firstChild;
2050
tmp = tmp.childNodes[2];
2052
if (!tmp) { //Version du 29 octobre 2008
2054
var tmp = boutonxboxnode;
2056
tmp = tmp.parentNode;
2058
tmp = tmp.parentNode;
2060
tmp = tmp.parentNode;
2062
tmp = tmp.parentNode;
2064
tmp = tmp.childNodes[1];
2066
tmp = tmp.firstChild;
2068
tmp = tmp.childNodes[2];
2072
tmp = tmp.childNodes[1];
2074
tmp = tmp.getElementsByTagName('iframe');
2080
} catch (e) { FireGPG_cGmail2.error(e, 'getTheIframe') }
2023
} catch (e) { FireGPG.cGmail2.error(e, 'getTheIframe') }
2097
var i = dDocument.evaluate(".//td[contains(@class, 'd7')]//textarea", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
2040
var i = dDocument.evaluate(".//td[contains(@class, 'Ap')]//textarea", boutonxboxnode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
2099
fireGPGDebug(i, 'textareadfound');
2042
FireGPG.debug(i, 'textareadfound');
2103
/*var tmp = boutonxboxnode;
2105
tmp = tmp.parentNode;
2107
tmp = tmp.childNodes[1];
2112
var tmp = boutonxboxnode;
2114
tmp = tmp.parentNode;
2116
tmp = tmp.parentNode;
2118
tmp = tmp.parentNode;
2120
tmp = tmp.childNodes[1];
2124
if (!tmp) { //Version du 29 octobre 2008 - BOUTONS DU BAS
2126
var tmp = boutonxboxnode;
2128
tmp = tmp.parentNode;
2130
tmp = tmp.parentNode;
2132
tmp = tmp.parentNode;
2134
tmp = tmp.parentNode;
2136
tmp = tmp.childNodes[1];
2140
tmp = tmp.firstChild;
2142
tmp = tmp.childNodes[2];
2144
if (!tmp) { //Version du 29 octobre 2008 - BOUTONS DU HAUT
2146
var tmp = boutonxboxnode;
2148
tmp = tmp.parentNode;
2150
tmp = tmp.parentNode;
2152
tmp = tmp.parentNode;
2154
tmp = tmp.parentNode;
2156
tmp = tmp.childNodes[1];
2158
tmp = tmp.firstChild;
2160
tmp = tmp.childNodes[2];
2164
tmp = tmp.childNodes[1];
2166
tmp = tmp.getElementsByTagName('textarea');
2172
} catch (e) { FireGPG_cGmail2.error(e, 'getTextarea') }
2047
} catch (e) { FireGPG.cGmail2.error(e, 'getTextarea') }
2473
2348
var i = papai.getElementsByClassName("ii gt");
2476
baseData = i.innerHTML;
2478
fireGPGDebug(baseData);
2480
before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
2482
end = baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length;
2351
var baseData = i.innerHTML;
2353
FireGPG.debug(baseData);
2355
var before = baseData.substring(0,baseData.indexOf("-----BEGIN PGP MESSAGE-----"));
2357
var end = baseData.indexOf("-----END PGP MESSAGE-----") + "-----END PGP MESSAGE-----".length;
2484
2359
if (end ==( "-----END PGP MESSAGE-----".length -1))
2485
2360
end = baseData.indexOf('<a class="vem"');
2487
after = baseData.substring(end, baseData.length);
2490
img = "<img src=\""+FGPG_IMG_ENCRYPTED+"\" alt=\"" +FGPG_IMG_ENCRYPTED2+"\" onmouseout=\"a = this.alt; this.alt=this.src; this.src=a; this.title = ''; \" onmouseover=\"if (this.title == '') { a = this.alt; this.alt=this.src; this.src=a; this.title = 'FireGPG'; }\">";
2362
var after = baseData.substring(end, baseData.length);
2365
var img = "<img src=\""+FireGPG.Const.Gmail2.IMG_ENCRYPTED+"\" alt=\"" +FireGPG.Const.Gmail2.IMG_ENCRYPTED2+"\" onmouseout=\"a = this.alt; this.alt=this.src; this.src=a; this.title = ''; \" onmouseover=\"if (this.title == '') { a = this.alt; this.alt=this.src; this.src=a; this.title = 'FireGPG'; }\">";
2492
2367
data = data.replace(/(.{1,70})(?:\s|$)/g,"$1<br/>")
2557
2432
catch (e) { var b_use_select_s = false; }
2560
FireGPG_cGmail2.b_sign = b_sign;
2561
FireGPG_cGmail2.b_sign_s = b_sign_s;
2562
FireGPG_cGmail2.b_psign = b_psign;
2563
FireGPG_cGmail2.b_psign_s = b_psign_s;
2564
FireGPG_cGmail2.b_crypt = b_crypt;
2565
FireGPG_cGmail2.b_crypt_s = b_crypt_s;
2566
FireGPG_cGmail2.b_signcrypt = b_signcrypt;
2567
FireGPG_cGmail2.b_signcrypt_s = b_signcrypt_s;
2568
FireGPG_cGmail2.b_use_select_s = b_use_select_s; */
2435
FireGPG.cGmail2.b_sign = b_sign;
2436
FireGPG.cGmail2.b_sign_s = b_sign_s;
2437
FireGPG.cGmail2.b_psign = b_psign;
2438
FireGPG.cGmail2.b_psign_s = b_psign_s;
2439
FireGPG.cGmail2.b_crypt = b_crypt;
2440
FireGPG.cGmail2.b_crypt_s = b_crypt_s;
2441
FireGPG.cGmail2.b_signcrypt = b_signcrypt;
2442
FireGPG.cGmail2.b_signcrypt_s = b_signcrypt_s;
2443
FireGPG.cGmail2.b_use_select_s = b_use_select_s; */
2570
FireGPG_cGmail2.nonosign = nonosign;
2445
FireGPG.cGmail2.nonosign = nonosign;
2572
2447
try { var default_sign = prefs.getBoolPref("gmail_select_by_default_sign"); }
2573
2448
catch (e) { var default_sign = false; }
2581
2456
try { var default_attachements = prefs.getBoolPref("gmail_select_by_default_attachements"); }
2582
2457
catch (e) { var default_attachements = false; }
2584
FireGPG_cGmail2.default_sign = default_sign;
2585
FireGPG_cGmail2.default_encrypt = default_encrypt;
2586
FireGPG_cGmail2.default_inline = default_inline;
2587
FireGPG_cGmail2.default_attachements = default_attachements;
2459
FireGPG.cGmail2.default_sign = default_sign;
2460
FireGPG.cGmail2.default_encrypt = default_encrypt;
2461
FireGPG.cGmail2.default_inline = default_inline;
2462
FireGPG.cGmail2.default_attachements = default_attachements;
2590
2465
try { var noAutoDecrypt = prefs.getBoolPref("gmail_disable_auto_decryption"); }
2591
2466
catch (e) { var noAutoDecrypt = false; }
2592
FireGPG_cGmail2.noAutoDecrypt = noAutoDecrypt;
2467
FireGPG.cGmail2.noAutoDecrypt = noAutoDecrypt;
2594
2469
try { var noAutoReplyDetect = prefs.getBoolPref("gmail_disable_detection_of_reply_for_signs"); }
2595
2470
catch (e) { var noAutoReplyDetect = false; }
2596
FireGPG_cGmail2.noAutoReplyDetect = noAutoReplyDetect;
2471
FireGPG.cGmail2.noAutoReplyDetect = noAutoReplyDetect;
2598
2473
try { var decryptOnReply = prefs.getBoolPref("gmail_decrypt_when_reply"); }
2599
2474
catch (e) { var decryptOnReply = false; }
2600
FireGPG_cGmail2.decryptOnReply = decryptOnReply;
2475
FireGPG.cGmail2.decryptOnReply = decryptOnReply;
2602
2477
try { var showUserInfo = prefs.getBoolPref("gmail_show_user_info_for_signs"); }
2603
2478
catch (e) { var showUserInfo = false; }
2604
FireGPG_cGmail2.showUserInfo = showUserInfo;
2479
FireGPG.cGmail2.showUserInfo = showUserInfo;
2606
2481
try { var encryptIfDecrypted = prefs.getBoolPref("gmail_keep_encrypted_mail"); }
2607
2482
catch (e) { var encryptIfDecrypted = false; }
2608
FireGPG_cGmail2.encryptIfDecrypted = encryptIfDecrypted;
2483
FireGPG.cGmail2.encryptIfDecrypted = encryptIfDecrypted;
2641
2516
var tmp_string = final_location.substring(final_location.indexOf("&ik=") + 4, final_location.length);
2642
2517
var ik = tmp_string.substring(0, tmp_string.indexOf('&'));
2644
FireGPG_cGmail2.ik = ik;
2519
FireGPG.cGmail2.ik = ik;
2646
fireGPGDebug("ik:" + ik);
2521
FireGPG.debug("ik:" + ik);
2650
2525
//Fing base url
2651
2526
if ((final_location.indexOf("http://mail.google.com/mail/?ui=2") == 0 || final_location.indexOf("https://mail.google.com/mail/?ui=2") == 0)) {
2653
FireGPG_cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
2654
fireGPGDebug("baseurl:" + FireGPG_cGmail2.baseUrl);
2528
FireGPG.cGmail2.baseUrl = doc.location.href.substring(0, doc.location.href.indexOf("?ui=2"));
2529
FireGPG.debug("baseurl:" + FireGPG.cGmail2.baseUrl);
2657
2532
//Add windowopen rewriter
2658
2533
if (final_location.indexOf("http://mail.google.com/mail/") == 0 || final_location.indexOf("https://mail.google.com/mail/") == 0) {
2660
sr = doc.createElement('script');
2535
var sr = doc.createElement('script');
2661
2536
sr.innerHTML = "var windowopen_ = window.open; window.open = function (a,b,c) { if (document.getElementById('canvas_frame') && document.getElementById('canvas_frame').contentDocument && document.getElementById('canvas_frame').contentDocument.body && document.getElementById('canvas_frame').contentDocument.body.getAttribute('firegpg') != null &&document.getElementById('canvas_frame').contentDocument.body.getAttribute('firegpg').indexOf('#FIREGPGCAPTURE') != -1) { document.getElementById('canvas_frame').contentDocument.body.setAttribute('firegpg',a); return new Window(); } else { return windowopen_(a,b,c); }};"
2662
fireGPGDebug("try to add");
2537
FireGPG.debug("try to add");
2664
doc.body.appendChild(sr);
2665
fireGPGDebug("added");
2539
doc.body.appendChild(sr);
2540
FireGPG.debug("added");
2709
FireGPG_cGmail2.current = FireGPG_cGmail2.current + 1;
2584
FireGPG.cGmail2.current = FireGPG.cGmail2.current + 1;
2711
FireGPG_cGmail2.doc[FireGPG_cGmail2.current] = doc;
2586
FireGPG.cGmail2.doc[FireGPG.cGmail2.current] = doc;
2713
2588
/*var tmpListener = new Object;
2714
2589
tmpListener = null;
2715
tmpListener = new FireGPG_cGmail2.clickOnDock(FireGPG_cGmail2.current)
2590
tmpListener = new FireGPG.cGmail2.clickOnDock(FireGPG.cGmail2.current)
2716
2591
doc.addEventListener('mousedown',tmpListener,true);*/
2718
2593
var tmpListener = new Object;
2719
2594
tmpListener = null;
2720
tmpListener = new FireGPG_cGmail2.whenNodeIsInsered(FireGPG_cGmail2.current)
2595
tmpListener = new FireGPG.cGmail2.whenNodeIsInsered(FireGPG.cGmail2.current)
2721
2596
doc.addEventListener('DOMNodeInserted',tmpListener,true);
2725
//setTimeout("FireGPG_cGmail2.checkDoc("+FireGPG_cGmail2.current+")", 5000);
2600
//setTimeout("FireGPG.cGmail2.checkDoc("+FireGPG.cGmail2.current+")", 5000);
2763
2638
this.handleEvent = function(event) {
2765
fireGPGDebug(event.target.className, 'Nodeinsersed');
2640
FireGPG.debug(event.target.className, 'Nodeinsersed');
2767
2642
if (event.target && event.target.className &&
2768
2643
(event.target.className == "HprMsc" || event.target.className.indexOf("y4Wv6d") != -1 || event.target.className == "XoqCub" ||//load old mail | compose | Mail widnow
2769
2644
event.target.className.indexOf("HprMsc") != -1 || event.target.className.indexOf("CoUvaf") != -1 || event.target.className.indexOf("T1HY1") != -1 || event.target.className.indexOf("cf hX") != -1 || event.target.className.indexOf("Bs nH iY") != -1) && //load old mail2 | compose2 | Mail widnow2 | bouton d'un mail
2770
(FireGPG_cGmail2.docOccuped[this._docid] == undefined || FireGPG_cGmail2.docOccuped[this._docid] == false))
2645
(FireGPG.cGmail2.docOccuped[this._docid] == undefined || FireGPG.cGmail2.docOccuped[this._docid] == false))
2772
fireGPGDebug("Captured !");
2647
FireGPG.debug("Captured !");
2774
FireGPG_cGmail2.docOccuped[this._docid] = true;
2775
setTimeout("FireGPG_cGmail2.checkDoc("+this._docid+")",1000);
2649
FireGPG.cGmail2.docOccuped[this._docid] = true;
2650
setTimeout("FireGPG.cGmail2.checkDoc("+this._docid+")",1000);
2822
2697
var a = actionbox.dispatchEvent(evt);
2823
2698
doc.documentElement.scrollTop = scollage;
2825
fireGPGDebug('Event dispatech (click) is ' + a, 'getMimeMailContens');
2700
FireGPG.debug('Event dispatech (click) is ' + a, 'getMimeMailContens');
2828
2703
//On choppe le bouton en question
2829
2704
//CHILDREN OF gv
2832
papa = doc.getElementsByClassName('hx');
2707
var papa = doc.getElementsByClassName('hx');
2833
2708
papa = papa[0];
2835
fireGPGDebug('Papa is ' + papa, 'getMimeMailContens');
2710
FireGPG.debug('Papa is ' + papa, 'getMimeMailContens');
2837
2712
detailsElement = null;
2839
2714
/* for (var j = 0; j < papa.childNodes.length; j++) {
2841
fireGPGDebug(papa.childNodes[j].getAttribute("act"));
2716
FireGPG.debug(papa.childNodes[j].getAttribute("act"));
2843
2718
if (papa.childNodes[j].getAttribute("act") == "32") {
2844
2719
detailsElement = papa.childNodes[j];
2895
2770
actionbox.dispatchEvent(evt4);
2896
2771
doc.documentElement.scrollTop = scollage;
2898
fireGPGDebug('Waiting mode', 'getMimeMailContens');
2773
FireGPG.debug('Waiting mode', 'getMimeMailContens');
2899
2774
return "{ERROR,WAIT}";
2903
2778
doc.body.setAttribute('firegpg',"");
2905
fireGPGDebug('baseUrl is ' + FireGPG_cGmail2.baseUrl, 'getMimeMailContens');
2780
FireGPG.debug('baseUrl is ' + FireGPG.cGmail2.baseUrl, 'getMimeMailContens');
2907
2782
if (this.messageCache == null || this.messageCache[url] == null)
2909
//FireGPGMisc.getContentXHttp
2910
data = FireGPGMisc.getBinContent(FireGPG_cGmail2.baseUrl + url , 5000*1024);
2784
//FireGPG.Misc.getContentXHttp
2785
var data = FireGPG.Misc.getBinContent(FireGPG.cGmail2.baseUrl + url , 5000*1024);
2912
// fireGPGDebug('data1 is ' + data, 'getMimeMailContens');
2787
// FireGPG.debug('data1 is ' + data, 'getMimeMailContens');
2914
2789
if (data == "{MAX}") {
2916
2791
var i18n = document.getElementById("firegpg-strings");
2918
2793
if (confirm(i18n.getString("GmailBigMail")))
2919
data = FireGPGMisc.getBinContent(FireGPG_cGmail2.baseUrl + url );
2794
data = FireGPG.Misc.getBinContent(FireGPG.cGmail2.baseUrl + url );
2923
// fireGPGDebug('data2 is ' + data, 'getMimeMailContens');
2798
// FireGPG.debug('data2 is ' + data, 'getMimeMailContens');
2927
// fireGPGDebug('finaldata is ' + data, 'getMimeMailContens');
2930
var mailData = FireGPGMisc.EnigConvertToUnicode(data , 'UTF-8');
2932
// fireGPGDebug('mailData is ' + mailData, 'getMimeMailContens');
2933
// FireGPGMisc.getContentXHttp(FireGPG_cGmail2.baseUrl + url);
2802
// FireGPG.debug('finaldata is ' + data, 'getMimeMailContens');
2805
var mailData = FireGPG.Misc.EnigConvertToUnicode(data , 'UTF-8');
2807
// FireGPG.debug('mailData is ' + mailData, 'getMimeMailContens');
2808
// FireGPG.Misc.getContentXHttp(FireGPG.cGmail2.baseUrl + url);
2935
2810
if (this.messageCache == null)
2936
2811
this.messageCache = { };
3013
2888
var i18n = document.getElementById("firegpg-strings");
3015
2890
if (!getBrowser().contentWindow.document.getElementById('firegpg-gmail-error')) {
3017
div = getBrowser().contentWindow.document.createElement('div');
3018
div.setAttribute('id', 'firegpg-gmail-error');
3019
div.setAttribute('title', i18n.getString('gmail_problem_message'));
3020
div.setAttribute('style', "z-index: 10000; position: absolute; bottom: 0px; right: 0px; width: auto; height: auto; border: 1px red solid; background-color: #ff9999; font-size: 70%; text-align: center;");
3021
div.innerHTML = '<b>FireGPG</b>: ' + i18n.getString('gmail_problem_title') + ' <a href="#" onclick="alert(document.getElementById(\'firegpg-gmail-error\').title);">' + i18n.getString('gmail_problem_detail') + '</a> <a href="http://getfiregpg.org/s/gmailstatut" target="_blank">' + i18n.getString('gmail_problem_status') + '</a> <a href="#" onclick="document.getElementById(\'firegpg-gmail-error\').style.display = \'none\'; ">' + i18n.getString('gmail_problem_close') + '</a>';
3022
getBrowser().contentWindow.document.body.appendChild(div);
3023
} catch (e) { alert(e.lineNumber + e); }
2892
div = getBrowser().contentWindow.document.createElement('div');
2893
div.setAttribute('id', 'firegpg-gmail-error');
2894
div.setAttribute('title', i18n.getString('gmail_problem_message'));
2895
div.setAttribute('style', "z-index: 10000; position: absolute; bottom: 0px; right: 0px; width: auto; height: auto; border: 1px red solid; background-color: #ff9999; font-size: 70%; text-align: center;");
2896
div.innerHTML = '<b>FireGPG</b>: ' + i18n.getString('gmail_problem_title') + ' <a href="#" onclick="alert(document.getElementById(\'firegpg-gmail-error\').title);">' + i18n.getString('gmail_problem_detail') + '</a> <a href="http://getfiregpg.org/s/gmailstatut" target="_blank">' + i18n.getString('gmail_problem_status') + '</a> <a href="#" onclick="document.getElementById(\'firegpg-gmail-error\').style.display = \'none\'; ">' + i18n.getString('gmail_problem_close') + '</a>';
2897
getBrowser().contentWindow.document.body.appendChild(div);
2898
} catch (e) { alert(e.lineNumber + e); }
3026
getBrowser().contentWindow.document.getElementById('firegpg-gmail-error').title += '\n\n' + FireGPGMisc.htmlEncode(where + ' ' + error.fileName + ' ' + error.lineNumber + ' ' + error.message) ;
3029
fireGPGDebug(error, "cGmail2/error/" + where, true);
2901
getBrowser().contentWindow.document.getElementById('firegpg-gmail-error').title += '\n\n' + FireGPG.Misc.htmlEncode(where + ' ' + error.fileName + ' ' + error.lineNumber + ' ' + error.message) ;
2904
FireGPG.debug(error, "cGmail2/error/" + where, true);