El RIDO
1958a55651
adding new dev dependency to support the URL object
2019-06-20 21:38:29 +02:00
El RIDO
77419ec2c1
Merge branch 'master' into httpinsecure
2019-06-20 21:01:00 +02:00
El RIDO
b1be74a56f
support processing of Error types in notifications, adresses #441
2019-06-18 19:45:52 +02:00
El RIDO
42c2003220
made notice configurable, fixing a few CSS glitches
2019-06-17 21:40:37 +02:00
El RIDO
a67c9ab129
reworded the message, added the missing translation strings
2019-06-17 21:18:30 +02:00
El RIDO
fc914b4b84
moved bad bot check into InitialCheck, changed old ie notice into generic update warning, when unsupported user agent is detected and made the other IE alert show in all versions as it is now entirely unsupported
2019-06-17 21:09:21 +02:00
El RIDO
748b85e025
Merge branch master into httpinsecure
2019-06-17 19:51:33 +02:00
El RIDO
8515c9d223
upgrading DOMpurify library
2019-06-16 10:23:14 +02:00
El RIDO
8a69411d50
upgrading showdown library
2019-06-16 10:19:44 +02:00
El RIDO
49e118a8b3
updated kjua library
2019-06-16 10:13:53 +02:00
El RIDO
3259cabfb3
revert bootstraps JS to 3.3.7 as 3.4.1 breaks the navbar toggle
2019-06-16 10:06:01 +02:00
El RIDO
b527bc6208
upgrade jQuery library
2019-06-16 09:30:59 +02:00
El RIDO
0a88b3043c
upgrading bootstrap CSS
2019-06-16 09:27:11 +02:00
El RIDO
b4ceb4078d
removed obsolete code and comments, tested with a PDF of 9 MiB and it works fine in Firefox and Chrome
2019-06-15 09:47:55 +02:00
El RIDO
451a4817c4
replace data-URL method usage with blob-URL one
2019-06-15 09:35:26 +02:00
El RIDO
6cf52f4cf3
mocking window.URL.createObjectURL to have tests working with blob URLs
2019-06-15 08:56:47 +02:00
R4SAS
abd71413c3
Store Blob URL in variable
2019-06-12 06:29:36 +03:00
R4SAS
d3f9670bc2
Remove data length detection, because we work with URL
2019-06-12 06:05:55 +03:00
R4SAS
dcbefcc1c3
Use blob for previews
2019-06-12 05:29:19 +03:00
R4SAS
ff6b9bd8f9
Use blob URI for saving attachments ( #432 )
2019-06-12 04:37:17 +03:00
El RIDO
a459c4692c
correcting API use, avoid history glitch
2019-06-01 23:49:40 +02:00
El RIDO
ebbb850b27
clone array instead of passing the reference, adresses #436
2019-05-31 07:05:40 +02:00
El RIDO
c4b84b2b6b
extract version logic into paste & comment classes
2019-05-25 13:20:39 +02:00
El RIDO
d73c68ad85
insert Paste class to wrap the data, to be able to extend the paste with getters and format version handling
2019-05-25 10:10:59 +02:00
El RIDO
b44e729a1a
fixing display of version 1 pastes without attachments
2019-05-19 13:31:17 +02:00
El RIDO
353d08daf6
handle regression due to base58 stripping NULL bytes, discovered via JSVerify RNG state 0dec6b2a5f04d19873
2019-05-19 09:54:40 +02:00
El RIDO
8fd3e680e4
base58 will left trim NULL bytes, handling JSVerify RNG state 0dec6b2a5f04d19873
2019-05-19 09:05:56 +02:00
El RIDO
86b4e0e7a4
revert autoformatting applied by IDE
2019-05-19 08:43:07 +02:00
El RIDO
3b0ab7e99f
fixing regression handling v1 key format (un-decoded base64)
2019-05-19 08:36:18 +02:00
El RIDO
0e71211fad
v2 paste can successfully en- and decrypt the particular message, fixes #260
2019-05-19 08:25:34 +02:00
El RIDO
7111e38898
Merge branch 'empty-paste' into webcrypto
2019-05-19 07:52:37 +02:00
El RIDO
6f480bf014
Merge branch 'master' into webcrypto, implementing base58, fixes #377
2019-05-15 21:20:54 +02:00
El RIDO
5779d87788
integrating compression test case that failed in rawdeflate in webcrypto + zlib testing, proving this fixes #328
2019-05-15 18:56:42 +02:00
El RIDO
e77eb1de13
Merge branch 'truncation' into webcrypto
2019-05-15 18:44:26 +02:00
El RIDO
09162a3c57
fix display of v2 pastes in JS, fixing parsing of comments in PHP, avoid exposing expiration date (we provide time_to_live, would allow calculation of creation date of paste)
2019-05-15 07:44:03 +02:00
El RIDO
cc1c55129f
switching to full JSON API without POST array use, ensure all JSON operations are done with error detection
2019-05-13 22:31:52 +02:00
El RIDO
dfb16ea61d
switching to JS code coverage nyc, maintained fork of istanbul
2019-05-11 20:51:18 +02:00
El RIDO
50af37507f
fixing v2 TTL
2019-05-11 10:46:30 +02:00
El RIDO
788ea67b49
fixing server interaction in JS, simple pastes now work
2019-05-11 10:39:42 +02:00
El RIDO
5b3286df4d
making zlib usable in browsers
2019-05-11 10:38:14 +02:00
El RIDO
0f42bd818f
quiescing JS unit tests
2019-05-10 21:01:34 +02:00
El RIDO
54d21a7803
making base-x compatible with node & browser
2019-05-08 19:00:22 +02:00
Harald Leithner
4aab3c0061
Encode key as base58
2019-05-08 15:25:42 +02:00
El RIDO
ed676acac3
breaking all the things (by replacing v1 with v2 formats)
2019-05-03 20:51:01 +02:00
El RIDO
5652a43d1d
adding js test to generate v2 example pastes to be used in the development of the server side logic, adding one of these into the helper class of the php tests
2019-04-16 07:45:04 +02:00
rugk
ba3efefc7b
Add warning for insecure HTTP
2019-02-13 11:59:07 +01:00
El RIDO
e418b083e8
Merge branch 'master' into webcrypto
2019-01-22 20:11:42 +01:00
rugk
c2a46b7af7
Make JS function more robust
2019-01-22 00:07:28 +01:00
El RIDO
79a858f176
extracting only the 16 hex characters of the query string as paste ID, addressing #396
2019-01-20 12:20:37 +01:00
El RIDO
cc53d95ed1
extending test cases to reproduce the issue from #396 , causing the existing logic to now fail the tests
2019-01-20 11:05:34 +01:00
El RIDO
0ee86f33da
key in version 2 is raw value instead of base64 (which reduces its complexity), made PasteDecryptor support both versions of the format, refactoring method names, replacing var by let / const, reducing zlib compression level from 9 to 7 to half the time spent on compression
2018-12-29 18:40:59 +01:00
El RIDO
be69e4a50f
simplify password catenation in version 2, to avoid potential key derivation weakening
2018-12-28 05:49:34 +01:00
El RIDO
0ad5b3e900
implement zlib via web assembly, replacing rawdeflate library
2018-12-27 21:32:13 +01:00
El RIDO
5ce3aa2817
increase PBKDF2 iterations further, as suggested in #350
2018-12-25 20:19:57 +01:00
El RIDO
210870590c
improving cleanup between tests in order to combat the frequent test failures seen recently
2018-12-25 20:16:41 +01:00
El RIDO
0ab06e34ec
initial refactoring for support of version 2 paste format, some cleanup on the side
2018-12-25 17:34:39 +01:00
El RIDO
f3165f0cab
suppress current jsDOMs errors
2018-12-25 17:17:49 +01:00
El RIDO
70007285bf
remove console suppression, fixing I18n mock
2018-12-25 16:42:18 +01:00
El RIDO
4edbb66c91
re-add CreationTime, still used in comment
2018-12-24 08:20:39 +01:00
El RIDO
3883e3fb30
adjusting test to make it work in latest jsDOM versions that don't support arbitrary bytes in a URLs hash anymore
2018-12-24 08:19:58 +01:00
El RIDO
9348cbe2a1
address security concerns reg. paste creation date by removing it in the API, keep comment creation date exposed, displayed in discussion - resolves #390
2018-12-23 20:10:24 +01:00
El RIDO
2bb3df5bee
adressing rngStates 013286cb47a0f51d9e & 83975e102a4db8f3c6 that frequently fail in latest jsDOM env, showing URL hashes can't contain certain unicode sequences after all
2018-12-18 06:04:17 +01:00
El RIDO
1de57c874e
reduce duplication in format
2018-12-17 21:42:49 +01:00
El RIDO
c15351b793
designing v2 paste & comment format
2018-12-17 19:43:16 +01:00
El RIDO
5b00f4ead7
further code deduplication
2018-10-20 23:08:13 +02:00
El RIDO
4c3fb3fe63
reduce code duplication
2018-10-20 22:34:36 +02:00
El RIDO
717e5b0e57
addressing issues found by codacy
2018-10-20 22:05:35 +02:00
El RIDO
0f76b9066d
remove SJCL library
2018-10-20 19:53:21 +02:00
El RIDO
2d7996570e
typos, documentation
2018-10-20 17:57:21 +02:00
El RIDO
2929d5c17a
fixing async comment nicknames
2018-10-20 13:54:17 +02:00
El RIDO
a08fed1add
ensure promises can be collected
2018-10-20 12:40:08 +02:00
El RIDO
35045bb69a
improving error handling
2018-10-20 11:40:37 +02:00
El RIDO
100d955e1a
address decryptComments() async compatibility
2018-10-20 10:20:32 +02:00
El RIDO
ff8ec5a1a0
address decryptOrPromptPassword(), decryptPaste() and decryptAttachment() async compatibility
2018-10-20 09:56:05 +02:00
rugk
17131f3172
Add verys important return to ensure Promise chain works
2018-10-08 21:04:13 +02:00
rugk
746debf586
Adjust functions using Uploader.setData to handle promises
2018-10-08 21:03:10 +02:00
rugk
94a352e7f5
Fix eslint config and issues
...
Note EcmaScript 2017 looks recent amd also is, e.g. we loose suport for IE and we loose support for some Android browsers, also Android <5 built-in browser.
2018-10-08 20:36:50 +02:00
El RIDO
762386efd7
reverting to promises, since done can cause timeouts, indicating that the async execution can be really slow
2018-09-02 12:12:55 +02:00
El RIDO
f3eaee206c
using done() instead of promise, to enforce mocha to wait on the tests
2018-09-02 11:52:57 +02:00
El RIDO
176264f135
making tests use promises instead of async
2018-09-02 11:49:55 +02:00
El RIDO
b791157717
fix unit tests after merge from master, issues due to newly async tests that cause environment changes across test scripts
2018-09-02 11:33:27 +02:00
El RIDO
b191e2c437
Merge remote-tracking branch 'origin/master' into webcrypto
2018-09-02 10:07:57 +02:00
El RIDO
8b71cb0b2f
properly escaping HTML in raw text mode, fixes #358
2018-09-02 09:14:36 +02:00
El RIDO
30b7be0781
async test, finding error for rngState 00b15fc0a8247e693d, due to failure in decompressing
2018-09-01 22:55:52 +02:00
El RIDO
b97ac08003
improving tests, correcting cipher
2018-09-01 22:22:10 +02:00
El RIDO
0dbbb61d11
implementing web crypto API for encryption
2018-09-01 19:42:22 +02:00
El RIDO
bd6888687f
Merge branch 'master' into webcrypto
2018-08-14 06:59:47 +02:00
El RIDO
8db98becb7
upgrading DOMpurify library
2018-08-11 19:45:57 +02:00
El RIDO
b5ebc4a3d7
incrementing version
2018-08-11 19:29:58 +02:00
El RIDO
10201dc463
expanded unit tests to cover mega links, reverted regex to old one, but fixed to cover mega links, just to prove it works
2018-08-11 07:33:33 +02:00
El RIDO
c468b74b9b
Merge branch 'master' into linkregex
2018-08-11 06:56:02 +02:00
El RIDO
c4fc7edc43
replacing Base64.js with browser built in's, except for legacy paste support
2018-08-05 08:56:03 +02:00
El RIDO
6f25d651b7
switching to client side libraries for key generation, remove legacy browser support
2018-08-04 22:30:01 +02:00
El RIDO
c9a3bb08ee
remove dead code
2018-08-04 17:49:08 +02:00
El RIDO
4f332b7719
revert legacy browser support, dropped in favour of webcrypto API
2018-08-04 17:25:59 +02:00
El RIDO
0319a16b15
support older browsers correctly and ensure the paranoia setting for the sjcl.random.isReady call matches paranoia level 10 instead of the default 6
2018-08-04 13:25:31 +02:00
El RIDO
1be1047a94
while we do start the collection of randomness even before initializing our logic, raising the 'paranoia' parameter to 10 ensures that in legacy browsers not yet supporting the webcrypto API we would get an exception, instead of a weak key
2018-08-01 21:56:23 +02:00
El RIDO
e2c04e13e8
fixing doc block for jsdoc
2018-07-22 10:24:39 +02:00
El RIDO
3fecd0f2ce
correct page template & password prompt/modal, fixes #341 , remove JS map reference leading to unnecessary load error
2018-07-21 06:44:04 +00:00
rugk
4f17dde5ee
Merge branch 'master' of https://github.com/PrivateBin/PrivateBin
2018-07-01 20:23:17 +02:00
rugk
c1ab1dd8c5
Enable auto-linking in Markdown
...
This get's feature-completition to plain-text auto-linking.
Fixes https://github.com/PrivateBin/PrivateBin/issues/336
2018-07-01 20:22:42 +02:00
rugk
c3c1473dc9
Allow one-letter TLDs/host names
2018-07-01 19:49:21 +02:00
El RIDO
17a468a4e5
updating prettify library to 453bd5f
2018-07-01 19:17:05 +02:00
rugk
676a02619d
Fix magnet links
2018-07-01 16:31:40 +02:00
rugk
119c3931cc
Try new RegEx for creating links
2018-07-01 15:13:24 +02:00
El RIDO
2a3017a3bd
making comments on pretty printed pastes work again
2018-07-01 12:49:35 +00:00
El RIDO
bd1e40ac36
updating DOMpurify library to 1.0.5
2018-07-01 13:36:16 +02:00
El RIDO
30d9cb45cc
updating Showdown library to 1.8.6
2018-07-01 13:29:57 +02:00
El RIDO
91baef389d
updating Base64 library to 2.4.5 (keeping old 1.7 library for legacy ZeroBin support)
2018-07-01 13:23:39 +02:00
El RIDO
cfe60db8fd
increment version number
2018-07-01 13:11:32 +02:00
El RIDO
c22537c979
fix sending anonymous comments
2018-07-01 07:18:21 +00:00
El RIDO
5eebd27e82
fixing rngState 858b17ef69dc30a542, upgrade to jQuery 3.3.1 made event queue load callback too late, hence highlight right away and only handle highlight disable in the callback, after scrolling to comment
2018-07-01 08:59:55 +02:00
El RIDO
f92330443e
updating jQuery
2018-07-01 08:08:21 +02:00
El RIDO
ded3767803
updated SJCL to 1.0.7
...
no change log was published, the one non-build related commit seems to be about an issue on Android:
6bb1978510
2018-07-01 07:29:49 +02:00
El RIDO
a7029cc564
fixes #282
2018-06-30 15:59:54 +02:00
El RIDO
c76957b3cb
adding unit test for truncation issue #328
2018-06-26 22:31:26 +02:00
El RIDO
6225a8ef16
updating translators in credits
2018-06-11 20:29:47 +02:00
Peter Tabajdi
3eb4acfd32
New Hungarian translation file and languange selector added to js.
2018-05-31 17:07:42 +02:00
El RIDO
2d09a6d73c
Merge branch 'master' into burnafterreading-fix
2018-05-27 14:00:38 +02:00
El RIDO
57754fa440
Merge branch 'master' of github.com:PrivateBin/PrivateBin
2018-05-27 13:49:11 +02:00
rugk
1985dff67c
Clear file input on pste event, too
...
Fixes https://github.com/PrivateBin/PrivateBin/issues/318
2018-05-22 13:09:15 +02:00
rugk
567fa8b61f
Add semicolon required by codacy
2018-05-22 11:43:44 +02:00
rugk
1bf910480b
Do not show error, when paste is deleted manually
...
Prior to this commit, if the paste has been deleted manually (clicking
on "delete paste" after creation) it tried to fetch the now deleted
paste and display an error. This makes, of course, no sense.
2018-05-22 11:41:35 +02:00
rugk
626b4450e3
Merge branch 'master' into burnafterreading-fix
2018-05-22 10:57:30 +02:00
rugk
733cc70967
Improve code style of function names
...
Thx
429d43dc78 (r29068381)
2018-05-22 10:19:53 +02:00
rugk
429d43dc78
Make some functions of AttachmentHandler private
...
They are only used/referenced in the same module, so there is no need to
make them public.
2018-05-22 00:43:24 +02:00
rugk
14a7fd7091
Fix https://github.com/PrivateBin/PrivateBin/issues/315
...
Fixes some display issues related to file display.
2018-05-22 00:41:02 +02:00
rugk
da45d347e2
Fix attachment issues
...
Fixes https://github.com/PrivateBin/PrivateBin/issues/315
The attachment viewer is also used for storing to be uploaded
attachments, which caused some confusion in handling them.
I also tried to add some comments clarifying it as it seems to work.
Additionally I fixed the issue that you could submit an empty paste and
it was not rejected.
2018-05-21 19:32:01 +02:00
Michael van Schaik
652ba607a5
Adding 'nl' (Dutch) language to privatebin.js
...
(Security hash needs to be regenerated)
2018-05-18 06:36:35 +02:00
El RIDO
caf87cc6f1
Merge branch 'master' into burnafterreading-fix, regression in expired paste error
2018-04-30 20:01:38 +02:00
El RIDO
2c82279292
Merge branch 'attachment-handling' of https://github.com/thororm/PrivateBin into thororm-attachment-handling
...
apart from resolving conflicts:
- added missing docs
- inlined functions that were used in only one location
- updated unit test to support all previews
- fixed a regression that displayed the preview even when there was no preview and too early
2018-04-29 11:57:03 +02:00
El RIDO
de4b96c5ed
Merge branch 'blob' of https://github.com/otaku/PrivateBin into otaku-blob
2018-04-29 10:28:40 +02:00
El RIDO
e4bf41202e
Merge branch 'master' into js-unit-testing
2018-04-29 08:53:59 +02:00
Alexander Do
2fce7bb96a
Merge branch 'master' of github.com:PrivateBin/PrivateBin into blob
2018-04-09 16:36:23 +00:00
Alexander Do
3f28f01b0e
Switch from bind / unbind to on / off
2018-04-09 15:57:58 +00:00
rugk
3b90020559
Add explanation
...
Ref https://github.com/PrivateBin/PrivateBin/pull/297#issuecomment-379586428
2018-04-09 14:13:18 +02:00
Alexander Do
60cedd7fb5
Only create Blob for Download for IE upon click event
2018-04-09 04:44:37 +00:00
Alexander Do
2925fa8bfc
Requested Changes, IE Download fix only
2018-04-08 22:36:55 +00:00
Alexander Do
d3b8ef44ed
Download Attachment changes. Support for Edge and change to Blob
2018-04-07 06:59:26 +00:00
Alexander Do
944c8c2912
Add test for missing browser language
2018-04-07 03:22:26 +00:00
Alexander Do
c6950b9b56
Default to en if browser does not provide a language
2018-04-07 02:53:00 +00:00
El RIDO
3538a8bec5
concluding tests for TopNav
2018-03-04 14:55:18 +01:00
El RIDO
4857a92a0e
testing file input access
2018-03-04 14:13:24 +01:00
El RIDO
78c186d6bc
avoid StyleCI complaint
2018-03-04 13:19:49 +01:00
El RIDO
0938b59b90
attributes contain strings, not booleans
2018-03-04 11:47:58 +01:00
El RIDO
76debde85b
found and fixed a bug in TopNav.collapseBar() while writing test for it
2018-03-03 07:55:27 +01:00
El RIDO
ce6764e97d
introduce built in asserts, working on TopNav, correcting some docs
2018-03-01 06:43:30 +01:00
El RIDO
b40e6305ca
Merge branch 'master' into empty-paste
2018-02-27 05:20:04 +01:00
El RIDO
266b71bfd0
Merge branch 'master' into js-unit-testing
2018-02-25 09:51:49 +01:00
El RIDO
a3e0418b33
working on TopNav tests
2018-02-25 09:45:51 +01:00
rugk
0687448d0a
Fix some issues from ESLint
2018-02-21 22:51:31 +01:00
El RIDO
0041445e5f
starting to test TopNav
2018-01-06 18:39:12 +01:00
El RIDO
ffae6111b0
handling further JSHint warnings and TODOs
2018-01-06 13:32:07 +01:00
El RIDO
98d07e0789
improving code quality issues reported by Codacy
2018-01-06 10:57:54 +01:00
El RIDO
d92755f030
undoing code style regression
2018-01-06 09:58:19 +01:00
El RIDO
72acc95326
improving code quality issues suggested by JSHint
2018-01-06 09:26:10 +01:00
El RIDO
2db412873b
implementing ESlint suggestions
2018-01-06 07:17:33 +01:00
El RIDO
5e070db6a1
reverting escaping just for Markdown formatting, as discussed in #269
2018-01-03 21:18:33 +01:00
El RIDO
a95701bba8
completing DiscussionViewer testing
2018-01-02 15:38:37 +01:00
El RIDO
fcb4249e01
actually IDs are hexadecimal, not base64, so not a problem
2018-01-02 11:51:11 +01:00
El RIDO
95bf37be8f
implementing DiscussionViewer test, found an issue with slashes in the paste or comment IDs (as per Base64 encoding)
2018-01-02 11:44:54 +01:00
El RIDO
28f1f41c17
removing duplicate code and unused option
2018-01-02 11:42:03 +01:00
El RIDO
85401a1513
Merge branch 'master' into js-unit-testing
2018-01-02 09:37:46 +01:00
El RIDO
98a8591a27
naming JS libraries consistently
2018-01-02 08:01:39 +01:00
El RIDO
094a0c80db
Merge branch 'master' into qrcode
2018-01-02 07:56:16 +01:00
El RIDO
bb54d46c7e
updating DOMPurify library, simplifying its use, ensuring HTML entities get escaped before formatting paste - regression introduced in #258 , reported in #269
2018-01-01 10:25:07 +01:00
rugk
414ab0eb71
Add config and basic page template support
...
* load JS file asyncronously (just HTML5 async attribut)
* add basic support for page template, where it generates the code inside
of a simple div at the top
* added option to turn off QR code support
2017-12-25 14:59:15 +01:00
El RIDO
d80c2f83fa
making DiscussionViewer testable, removing some inconsistency
2017-12-18 14:47:17 +01:00
El RIDO
928215dc5e
splitting out PasteViewer, DiscussionViewer, AttachmentViewer tests
2017-12-18 14:25:08 +01:00
El RIDO
893d29a046
splitting out Alert, Editor, PasteStatus, Prompt, UiHelper tests
2017-12-15 07:20:51 +01:00
El RIDO
be358a6804
splitting out Model tests
2017-12-14 07:31:09 +01:00
El RIDO
5b9ac67504
splitting out CryptTool tests
2017-12-14 07:23:38 +01:00
El RIDO
3fed63ce28
ensuring internal variables of common module are not changed by providing getter functions, splitting out I18n tests
2017-12-14 07:19:05 +01:00
El RIDO
dfd906900b
started to split humongous test.js into separate files
2017-12-13 07:40:48 +01:00
El RIDO
5582c05414
decrypting a particular message encrypted with v1.1.1 fails ( #260 )
2017-12-10 07:04:54 +01:00
El RIDO
ee8ffdc51b
en- & decrypting the particular message works without issues
2017-12-10 07:02:32 +01:00
El RIDO
39860dfdc4
making AttachmentViewer testable and implementing tests
2017-12-03 14:29:07 +01:00
El RIDO
dac86eb363
making AttachmentViewer testable
2017-11-28 06:38:10 +01:00
rugk
7bf5af761b
Add QR code generation when paste is created
2017-11-26 15:59:12 +01:00
El RIDO
d9c6b634b9
remove dangling comma
2017-11-22 22:44:38 +01:00
El RIDO
a0740ff79f
getting rid of htmlEntities (except for tests) and setElementText (dropping IE9 support), changing urls2links interface, all to avoid double encoding sanitized HTML
2017-11-22 22:27:38 +01:00
El RIDO
d0cccce7a8
removing patterns that don't get sanitized, but also don't get interpreted when inserted into the HTML
2017-11-22 20:49:23 +01:00
rugk
56f4ee5c20
Revert "Try to move sanitisation & links into setElementText"
...
This reverts commit 8d2e19f791
.
2017-11-22 16:48:54 +01:00
rugk
8d2e19f791
Try to move sanitisation & links into setElementText
2017-11-22 16:48:00 +01:00
rugk
3d2dbabaec
add some more tests from OWASP
2017-11-22 15:41:49 +01:00
El RIDO
9fa2ea3373
ensuring text is sanitized in all cases, before being injected into the DOM
2017-11-22 08:05:06 +01:00
El RIDO
2d00202b42
correcting the XSS test, commenting two failing patterns, to be reviewed by @rugk
2017-11-22 07:03:29 +01:00
El RIDO
233bd65b00
Merge branch 'master' into sanitizeMarkdown, changing test to use new library
2017-11-22 06:30:38 +01:00
El RIDO
f2628a0bf3
added a test for #183 , fails at this point, #258 should fix this
2017-11-22 06:15:09 +01:00
rugk
bbec693cab
Allow DOMPurify as a global
2017-11-21 22:26:02 +01:00
rugk
b6d7d56774
Sanitize HTML code
...
using DOMPurify v1.0.2
Fixes https://github.com/PrivateBin/PrivateBin/issues/183
2017-11-21 21:22:51 +01:00
El RIDO
35ea65b797
handling JSVerify RNG state 89fdc94018a35b672e
2017-11-21 10:56:58 +01:00
El RIDO
c6ddee317d
adding tests for PasteViewer class
2017-11-21 10:53:33 +01:00
El RIDO
10ee37b35c
handling JSVerify RNG state 08a74d310cfb58269e
2017-11-20 09:43:35 +01:00
El RIDO
af073c9ca1
adding tests for Editor class
2017-11-20 09:37:43 +01:00
El RIDO
5a2bb1993d
handling JSVerify RNG state 82fb7d20c918a6e543
2017-11-20 08:58:53 +01:00
El RIDO
360a0921e2
adding tests for Prompt class, typos
2017-11-20 08:49:25 +01:00
El RIDO
984941f901
adding test for hiding messages
2017-11-16 09:04:27 +01:00
El RIDO
9d1a9a0da7
fixing paste success message handling in page template
2017-11-16 08:57:08 +01:00
El RIDO
b1e1878861
fully testing remaining time display function
2017-11-16 08:50:38 +01:00
El RIDO
73bc685178
fixing error message display revealed by testing remaining time display function
2017-11-14 06:52:12 +01:00
El RIDO
0cfb019615
handling JSVerify RNG state 0b2b38c4ef690d1a57
2017-11-13 22:00:26 +01:00
El RIDO
6c8f57f91f
making PasteStatus testable, adding test for paste creation notification
2017-11-13 21:57:49 +01:00
El RIDO
e51aa7c80f
increasing coverage (by three lines)
2017-11-13 20:44:11 +01:00
El RIDO
9af4a4e2f5
handling JSVerify RNG states 08a8fd9e23076415bc & 8623a0cde74fb19568
2017-11-04 09:02:05 +01:00
El RIDO
01a6c0142a
adding test for alert handler
2017-11-04 08:59:31 +01:00
El RIDO
c6e0f2d223
adding test for hiding messages
2017-11-04 07:44:42 +01:00
El RIDO
1fd13981d4
adding test for hiding loading indicator
2017-11-04 07:40:26 +01:00
El RIDO
29419d03cd
avoid logs polluting the unit test output
2017-10-30 07:04:59 +01:00
El RIDO
751731414e
adding test for loading indicator
2017-10-30 06:53:15 +01:00
El RIDO
9c6aec86c4
making Alert class resetable and adding first tests for it
2017-10-23 21:33:07 +02:00
El RIDO
d75cea856a
concluding UiHelper tests that are possible in headless jsdom at this time
2017-10-23 05:34:55 +02:00
El RIDO
ef6b6816b0
implemented test, but again not supported yet by jsdom
2017-10-22 16:26:41 +02:00
El RIDO
4410ddcd84
adding tests for UiHelper.reloadHome, making UiHelper unit testable and handling JSVerify RNG states 846932d5afb10ce748 & 012c1f9483adb6e750
2017-10-22 13:39:23 +02:00
El RIDO
cbcc26ec37
fixing false positive with RNG state 0bc96fe3b8d170254a
2017-10-22 10:55:28 +02:00
El RIDO
4cb21350a0
TravisCI can be a bit slow (locally this test takes 386ms)
2017-10-22 10:45:41 +02:00
El RIDO
414693fa90
testing both cases of the logic required for #167
2017-10-22 10:39:18 +02:00
El RIDO
6dbb098d7a
had to introduce a mock function to test the historyChange state
2017-10-22 09:56:44 +02:00
El RIDO
379571d522
Merge branch 'master' into js-unit-testing
2017-10-22 08:10:49 +02:00
El RIDO
81ac232710
increasing timeouts for travisCI, that seems to have gotten slower
2017-10-08 17:29:07 +02:00
El RIDO
6fa2bfe30e
updated documentation, incremented version
2017-10-08 16:40:51 +02:00
El RIDO
ba0ff3545d
started work on UiHelper tests
2017-09-13 07:23:56 +02:00
thororm
08972e4da3
Merge branch 'master' into attachment-handling
2017-08-12 13:29:51 +02:00
thororm
28b8f878dc
Fixed decryption of pastes without attachment, that have a password
2017-08-12 13:26:43 +02:00
El RIDO
f31a99b1c0
added tests for getCipherData(), hasCipherData() & getTemplate()
2017-05-26 21:52:00 +02:00
El RIDO
fcfb02c2b7
added tests for getFormatterDefault(), fixing bug in compact design
2017-05-26 20:55:45 +02:00
El RIDO
9f01ccc80e
added tests for getExpirationDefault()
2017-05-22 22:15:13 +02:00
thororm
b5c259dd72
Code review
2017-05-20 16:11:32 +02:00
thororm
39717707b3
Code review
2017-05-20 16:04:10 +02:00
thororm
2c17c35b85
Code review results and further improvements
...
Added english default for new translations
2017-05-15 22:05:52 +02:00
thororm
24aea957b3
Added possibility to paste an image from the clipboard
2017-05-13 21:43:32 +02:00
thororm
838ca3d38e
Call removeAttachment on a new paste
...
Improved disabled attachments handling
2017-05-13 21:27:41 +02:00
thororm
23f5dfbff8
Merge remote-tracking branch 'remotes/thororm/master' into attachment-handling
...
# Conflicts:
# tpl/bootstrap.php
# tpl/page.php
2017-05-13 19:48:25 +02:00
thororm
b9075d7708
Removed attachmentHelpers and moved functionality to AttachmentViewer
2017-05-13 19:46:22 +02:00
rugk
9b6748c54d
Adjust requested changes
2017-04-13 10:46:09 +02:00
rugk
073b52ce96
Pass on event
...
Thus the receiving function also had to be adjusted, so the right data is passed on.
2017-04-11 22:36:25 +02:00
rugk
d53207e404
Add password retry feature
2017-04-11 22:21:30 +02:00
rugk
183ebe518b
Force JSON request for getting paste data
2017-04-11 16:34:13 +02:00
El RIDO
41701bbfe4
trying to fix unit test execution in Travis
2017-04-05 06:55:20 +02:00
El RIDO
8f6c1ee079
added a check for the ZeroBin paste format (uses Base64.js v1.7)
2017-04-05 06:46:21 +02:00
El RIDO
2d4c75be85
added tests for entropy checks and key generation, added base64 experiment, showing we could replace Base64.js v2.1.9 with other options, but still need to find a way to handle v1.7 format and UTF16 to UTF8 conversion (btou / utob functions)
2017-04-04 07:43:41 +02:00
thororm
1a1369ff53
scrutinizer issues
2017-04-02 19:11:49 +02:00
thororm
ec9fb750b4
Adapted attachment handling to refactoring
2017-04-02 18:58:11 +02:00
El RIDO
3cf005c8ae
added test with hardcoded v1 pastes to ensure decryption of the original paste format still works, even when the format is changed in the future
2017-03-26 16:16:15 +02:00
El RIDO
cdb62b44c7
basic tests for CryptTool classes encryption and compression functions
2017-03-26 11:34:19 +02:00
El RIDO
37f5d99bc4
finalizing tests for I18n class, AJAX loading of translations needs to be tested in browser, mocked for now
2017-03-26 09:24:42 +02:00
El RIDO
e1ea14627f
handling JSVerify RNG state 88caf85079d32e416b
2017-03-26 06:47:57 +02:00
El RIDO
6fb3fe51b2
Merge branch 'master' into js-unit-testing
2017-03-26 06:46:42 +02:00
El RIDO
cd40717301
fixing #209 , refactoring regression when file upload is disabled
2017-03-25 18:44:20 +01:00
El RIDO
145cfccfcb
corrections for rngState 82b19a3e7604cf825d
2017-03-25 10:47:12 +01:00