-
Notifications
You must be signed in to change notification settings - Fork 19
/
EnDe.changes.txt
1172 lines (928 loc) · 37.9 KB
/
EnDe.changes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGE HISTORY
1.3rc01 20-nov-20
* LIB, API
"EnDeB64.js"
* GUI
"EnDeMenu.txt" Base* entries corrected
"EnDeGUI.js" [constants and maps] button renamed to [Internal Settings]
"EnDeGUI.js" showMap() impoved for section internal settings
"EnDe.html" section internal settings
1.2rc01 16-nov-16
* LIB, API
"EnDeB64.js" Base65 implemented
* GUI
"EnDeMenu.txt" Base65 added
1.1rc01 07-nov-14
* LIB, API
"EnDeForm.js" simple XMLFormat implemented (uses vkbeautify.js which is buggy)
"EnDeGUI.js" 'parsed' function EnDeGUI.data depends on setting of Separator character
"EnDe.js" EnDe.join() and EnDe.split() work for | also
* GUI
"EnDe.man.txt" En-/Decoding options added, some cleanup
"EnDeMenu.txt" XMLFormater added; replace | by \n and vice versa
"EnDeUser.xml" functions for en-/decoding APEX, DWR, GWT
"EnDeGUI.html" XMLFormater added
"EnDeGUIx.js" layout in function window improved
"EnDeText.js" replace | by \n and vice versa
"EnDe.html" include vkbeautify.js
"EnDeFile.txt" target for menu changed for better layout
"EnDeFile.js" bugfix: extract number of lines and version from XML documents also
1.0rc14 06-jul-13
* LIB, API
"EnDeMaps.txt" superMap and subMap implemented
"EnDeMaps.js" superMap and subMap implemented; initialize EnDe.File.list[] with EnDeMaps.gen.js
"EnDe.js" EnDe.join() and EnDe.split() extended
"EnDe.js" *.EN.braille() --> *.EN.symbol()
"EnDe.js" *.mgd(): Digit3x5-0, Digit3x5-1 added
"EnDeMenu.txt" Digit3x5-0, Digit3x5-1 added
"xss-evation.txt" more pattern added
"xss-evation.txt" $_SERVER['PHP_SELF'] added
"EnDeUser.js" bugfix: viewstate deserialization improved
* GUI
"EnDeMenu.txt" TXT.UCS-UTF8 menu added
"EnDeMenu.txt" to/from superscript/subscript added
"EnDeGUIx.js" trace output for EnDe.u2superMap and EnDe.u2subMap added
"EnDe.html" bugfix: include EnDeFile.js right after EnDe.js
"EnDe.man.txt" Glossar improved; *mgd() added
"EnDe.html" new buttons [-] to delete content in textarea fields
"EnDe.html" new button "Show Characters"
"EnDe.css" .ucs class added
"EnDeGUIx.js" '.makechar()' for "Show Characters"
1.0rc13 02-jan-13
* LIB, API
"sqlPattern.txt" improved
"Makefile" bugfix: EnDeText.js to lib added
"Makefile" new target for generating "EnDe.lib.js"
"EnDe.lib.js" new library file generated by Makefile
"EnDeMaps.gen.js" generated from "EnDeMaps.txt" for "EnDe.lib.js"
"bin/EnDe2js.pl" bugfix: properly close nested objects for mode=JS
"bin/EnDe2js.pl" bugfix: add dummy description if missing (close object properly)
"bin/EnDe2js.pl" bugfix: handle improper formated files with __NOGEN__
"bin/EnDe2js.pl" bugfix: sha.js disabled for mode=JS
"bin/EnDe2js.pl" bugfix: quote function call for mode=JS debugging improved
"crc.js" quotes in comments removed
"sha512.js" obsolete space removed
"md4.js" bugfix: missing ; added
"des.js" bugfix: missing ; added and EnDeGUI.dpr() --> EnDe.dbx()
"EnDeB64.js" bugfix: missing ; added and EnDeGUI.dpr() --> EnDe.dbx()
"EnDeForm.js" bugfix: EnDeGUI.dpr() --> EnDe.dbx()
"EnDeSer.js" bugfix: EnDeGUI.dpr() --> EnDe.dbx()
"EnDeTest.js" bugfix: EnDeGUI.dpr() --> EnDe.dbx()
"EnDeText.js" bugfix: EnDeGUI.dpr() --> EnDe.dbx()
"EnDeHTTP.js" bugfix: missing ; added
"EnDeHTTP.js" check navigator object; quotes in comments removed
"EnDeMaps.js" use EnDeMaps.gen.js instead of XMLHttpRequest("EnDeMaps.txt")
"EnDeMaps.js" maps moved to EnDeMaps.txt
"EnDeMaps.js" bugfix: EnDe.sosMap now EnDeMaps.txt
"EnDeMaps.js" check if location object is defined
"EnDeMaps.txt" bugfix: some characters \-escaped; more maps added
"EnDe.js" bugfix: names corrected; 'EnDe.spr()' implemented
"EnDeSer.js" unserialize "java data" from B64 (experimental)
"EnDeUser.js" EnDe.Ser.DE.* implemented
"EnDeUser.js" bugfix: some debug output corrected
* GUI
"license.txt" update
"EnDeFile.js" bugfix: allow reading files without @(#) magic SID string
"EnDeREGUI.js" check for undefined DOM objects improved
"EnDeGUIx.js" error messages improved when .txt file(s) missing
"EnDeGUI.js", "EnDeGUIx.js", "EnDeForm.js" bugfix: unified **ERROR: and **WARNING: messages
"EnDeGUI.js" EnDeGUI.dau() added for stupid usage; EnDeGUI.errors[] implemented
"EnDeGUI.js", error handling in .readlocal() improved
"EnDeMenu.txt" unserialize "java data" from B64 (experimental)
"EnDe.man.txt" info about WebScarabm Andiparos added; acronyms improved
"EnDe.man.html" references with letters
"EnDeGUI.js" bugfix: '.showArr()' and output improved
"EnDeGUI.js" bugfix: setting EnDeDOM.DBX.Trace correcte
"EnDeGUI.js" pre/post URI en/decoding added
"EnDeGUI.js" bugfix: special character replacement improved
"EnDeGUI.js" bugfix: do not convert empty text to hex
"EnDe.html" pre/post URI en/decoding checkbox added
"EnDe.html" Timestamp layout with more fields
"EnDe.css" formats for Timestamp
"EnDe.odg" improved
1.0rc12 17-jun-12
* LIB, API
"EnDe.js" DES implemented, EnDe.c2h() implemented
"aes.js" formal changes
"blowfish.js" formal changes
"des.js" implemented
"Makefile" improved
* GUI
"EnDeTest.txt" some test for *.des() added
"EnDeTest-Sample.txt" description improved
"EnDeUser.xml" new user function for double \xHH/URL decode
"EnDe.man.txt" improved
"EnDeMenu.txt" "character to hex" added, more functionality for ' and "
"EnDeText.js" more Text functions added
"EnDeGUI.js" adaptions for DES functions
"EnDe.html" formal changes (Timestamp layout improved)
"EnDe.css" class .tstable (for Timestamp), td.parm (tests) added
1.0rc11 09-jun-12
* LIB, API
"EnDeIP.js" new file: code seperated out of "EnDe.js"
"EnDeTS.js" new file: code seperated out of "EnDe.js"
"EnDeUser.js" bugfix: XML tags for viewstate must not contain .
"EnDeUser.js" use EnDe.maxloop if available
"EnDe.js" more tolerant "xdump" and "od -x" decoding
"EnDe.js" formal changes and code clean-up
"Makefile" generateion of "EnDeFunc.*" completed
"bin/EnDe2js.pl" bugfix: allow missing description: add \t\n in TXT mode
"bin/EnDe2js.pl" bugfix: correct object naming in HTML output; improved HTML and JS output;
* GUI
"EnDeGUI.js" legend in test output completed
"EnDeGUI.js" formal changes and code clean-up
"EnDe.man.txt" improved
"EnDeTest-Fuzz.txt" added
1.0rc10 31-mai-12
* LIB, API
"EnDeB64.js" bugfix: .DE.b62() does not yet exist; removed from dispatcher
"bin/EnDe2js.pl" generate EnDe.Func instead of EnDeFunc; some improvements
"*" some formal changes according coding style
* GU.
"EnDeGUI.js" "show payloads only" button to "guess" window added (quick&dirty solution)
"EnDeMenu.js" bugfix: workaround for strange behaviour with \u202d and \0202e
"EnDeMaps.js" bugfix: trace output supported
"EnDeUser.js" formal change: EnDeUser -> EnDe.User
"EnDeText.js" formal change: EnDeText -> EnDe.Text
"EnDeTest.js" formal change: EnDeTest -> EnDe.Test
"EnDeMaps.js" formal change: EnDeMaps -> EnDe.Maps
"EnDeFile.js" formal change: EnDeFile -> EnDe.File
"EnDeHTTP.js" formal change: EnDeHTTP -> EnDe.HTTP
"EnDeGUI.js" this.checkupdate() implemented
"EnDe.code.txt" improved
"Makefile" some generation target improved
"license.txt" update
"*" some formal changes according coding style
1.0rc9 30-dec-11
* LIB, API
"EnDeForm.js" bugfix: EnDe.Form.format() handles embedded escaped strings correctly
"EnDe.js" Blowfish added (experimental)
"EnDeMaps.js" DIN66003Map added
* GUI
"EnDe.FAQ.txt", "EnDe.code.txt" improved
"EnDeREMap.js" bugfix: typo
"test-JSReg.xml" renamed to "EnDeTest-JSReg.xml"
"xssdb.json", "xss.h4k.xml", "sqlPattern.txt" invalid characters removed
"EnDeGUIx.js", "EnDeMenu.txt" toDIN66003, fromDIN66003
1.0rc8 06-nov-11
* LIB, API
"EnDe.man.txt" LIMITATIONS according Unicode code point with 2 UCS-2 characters
"EnDeUser.js" decoding Viewstate 2.0 improved
"EnDeREMap.js" bugfix: python capabilities corrected
* GUI
"EnDe.man.txt" improved
"sqlAttacks.xml" integer and number tests added
1.0rc7 10-sep-11
* LIB, API
"EnDeMaps.js" bugfix: quote mismatch corrected
"EnDe.js" 'EnDe.EN.ucs()' 'ucs4' as alias for 'IE4' (for convenience)
* GUI
"sqlAttacks.xml" improved
"EnDeText.js" new function to replace characters
"EnDe.html" RegEx tool has Hex tab also
1.0rc6 28-aug-11
* LIB, API
"Makefile" documentation improved
"Makefile" bugfix: ALL.gen macro corrected
"EnDeB64.js" bugfix: encoding does not return trailing \n
* GUI
"EnDe.html" tool tips for sections added
"sqlPattern.txt" improved
"EnDe.FAQ.txt" improved
"EnDe.man.txt" typos corrected
"EnDe.man.html" bugfix: use anchor to Ende.man.html if necessary
"EnDe.survey.txt" typos corrected
"EnDeGUI.js" bugfix: onlyXXX options corrected
1.0rc5 09-apr-11
* LIB, API
"EnDeFile.js" set EnDeFile.version (for .txt files only)
"bin/EnDe2js.pl" bugfix: EnDeFunc.SID added to EnDeFunc.js
* GUI
"EnDeUser.xml" new user function for CONCAT(), new encoding functions added "EnDeCheck.js", EnDeCheck -> EnDe.Check "EnDeGUIx.js", "EnDeMenu.txt" bugfix: onMouse* event added for (IP) option
"EnDeGUI.js" bugfix: misses leading zeros for binary UTF-8 in Characters
"EnDeGUI.js" bugfix: "Functions" functionality corrected (bug introduced in 1.0rc4)
1.0rc4 20-feb-11
* LIB, API
"EnDe.js" EnDe.Maps.trace added
"EnDeB64.js" bugfix: missing encoding enabled
"Makefile" debian target to build package for OWASP Live CD
* GUI
"bin/EnDe2js.pl", "EnDeFunc.txt" EnDeGUI.setFF() --> EnDeGUI.dispatch()
"EnDeMaps.js" bugfix: initializing .a2eMap and e2aMap corrected
"EnDeMenu.txt" bugfix: some text fore Base* corrected
"EnDeGUI.js" bugfix: onClick hack (.selectedIndex) for more SELECT menus added
"EnDeGUI.js" bugfix: adding payload from menu adds comment optional
"EnDeGUI.js" bugfix: missing .B64.* constants added to .showMap()
"EnDeGUI.js" cleanup: .setEN(), .setDE(), .setRE(), .setFF() removed
"EnDeGUI.js" EnDe.Maps.trace added
1.0rc3 05-feb-11
* LIB, API
"EnDe.js" decode "hex String (4)" to decode from 4 byte hex values
* GUI
menus for character contains 0xhhhh hex value in title
"EnDeMenu.txt" bugfix: OnlyMenu calls EnDeGUI.tool()
"EnDeREMap.js" perl's \gN for backreferences added
"EnDeRE.js" backreferences implemented (was configured, but not implemented)
"EnDe.man.*" minor format and typo fixes
"EnDe.html" `about' icon added, some inline styles removed; missing title= added
"EnDe.html" `Character/String' renamed to `En- / Decoding'
1.0rc2 25-dec-10
* LIB, API
* GUI
workaround: core-rules-2.0-part*.xml 'cause some browsers fail to read huge file
bugfix: "OWASP-regex.xml" with encoding="utf-8" (otherwise fails in some browsers)
"EnDeFile.txt" use 'EnDeGUI.dispatch()'
bugfix: "EnDeGUI.js" new 'EnDeGUI.dispatch()' (take care for selected menu item)
1.0rc1 19-dec-10
* LIB, API
"EnDe.js", 'str2chr()' added
"EnDeText.js", debugging improved
"JsColorizer.js" bugfix: for \-escaped quotes
"EnDeB64.js" new En-/Decoding: Base-N ; allow "Impedanz Mismatch"
"Makefile" simplified
* GUI
current (12/2010) versions of: default_filter.xml
"EnDe.FAQ.txt" added
error handling improved (in particular for Chrome browsers)
new [guess] menu using SELECT instead of BUTTON
new: xss-evation.txt
text manipulation menu improved (replacing quotes)
text manipulation menu: insert 1 Unicode Character; insert 2 Unicode Characters
[show payloads] button added in GUI Options
*.initGUI() renamed to *.init()
trace options improved
bugfix: Firefox 3.x specials removed (now w3c again:)
allow conversion "parsed" to "Hex" and "Hex" to "parsed" (no more alert)
toggle '-' '+' for tool buttons
new options for Character/String: 0x0a, 0x0d, 0x0d0a, 0x1a
"EnDeText.js" new function to delete and replace characters
"EnDeGUI.js" ?traceText for tracing EnDeText()
"EnDeGUI.js" Repeat button in En-/Decoding menu
"EnDeGUI.js" new En-/Decoding menu: Base-N (formerly Coding->Base64)
"EnDeGUI.js" new text manipulation menu: insert 2 UCS Characters
"EnDeGUI.js" menus (left) improved
"EnDeGUI.js" bugfix: binary strings for Characters are possible now
"EnDe.css" improved
"EnDe.html" some layout improvements
"EnDe.html" generates "index.html"
"index.html" renamed to "home.html"
"Makefile" target 'tree' for alternate directory structure (see below)
prepared for alternative directory structure:
"lib/" - all files need for the core en-/decoding functionality
"gui/" - all files building the browser GUI
"img/" - pictures and icons use din GUI
"doc/" - all documentation (lib and GUI)
"src/" - 3'rd party files used in GUI
"usr/" - files modified by user (sould be empty at development)
"bin/" - tools used for build and maintainance
"3rd/" - original 3'rd party files
NOTE that this causes some ugly (and some very ugly) hacks when
including other files. But users want such a structure, sigh. That's
what the 'tree' target in the Makefile (see above) is for.
0.1.69 07-apr-10
cleanup and bugfix release
* Migration Hints
Following external files are no longer used and replaced:
"EnDeFile.xml" --> "EnDeFile.txt"
"EnDeOpts.xml" --> "EnDeOpts.txt"
"EnDeFunc.xml" --> "EnDeFunc.txt"
"_EnDeUser.xml" --> "EnDeUser.xml"
please save EnDeUser.xml first if it contains private changes
If any of these files have been changed, these changes should
be ported to the new format manually.
Following external files are renamed:
"_user.xml" --> "REuser.xml"
Following items from "EnDeMenu.txt" have been renamed:
"ucs16le" --> "ucs16LEb"
"ucs16be" --> "ucs16BEb"
"ucs32le" --> "ucs32LEb"
"_escape" --> "escJS"
"_serial" --> "EnDeSerial"
"_XMLesc" --> "EnDeXMLesc"
"_user_" --> "EnDe_user"
"_2code" --> "JS2code"
"_2char" --> "JS2char"
If any of these items have been used, they must be renamed too.
* LIB, API
all data and functions for en-/decoding encapsulated in EnDe object
"EnDeMap.js" --> "EnDeMaps.js"
"EnDeMaps.js" removed (now in "EnDeMaps.txt")
"EnDeMap.js" _*Chars removed, using EnDe.CONST.CHR.* instead
"EnDe.js" .EN.esc() and .DE.esc() implemented
"EnDe.js" 'urlUTF8' decoding implemented again (symetric to encoding)
"EnDe.js" JavaScript functions renamed (_2code() -> JS2code() _2char() -> JS2char())
"EnDe.js" Unicode functions renamed (str32xe() -> str32xE(), str16xe() - > str16xE() )
"EnDe.js" prepared for debugging: EnDe.dbx()
"EnDe.js" references/calls to EnDeGUI.*() functions removed
"EnDe.js" strict use of parseInt() with two parameters
"EnDe.js" uses strict JavaScript comparsions with === and !==
"EnDe.js" .EN.idn() and DE.idn() support libidn compatible punycode (traling '-' if nothing changed)
workaround: "EnDe.js" .DE.num() copy all leading characters before very first prefix
bugfix: "EnDe.js" .b2h() corrected if returned value is hex
bugfix: "sha512.js" support upper and lower case (hexCase -> hexcase)
bugfix: "EnDeCheck.js" duplicate entries removed
bugfix: "EnDeCheck.js" Luhn checksum corrected
bugfix: "EnDe.js" b64tou64 and u64tob64 replace all '+' '/' to '-' '_' and vice versa
bugfix: "EnDe.js" url64 en-/decoding accoding RFC 3548 implemented
bugfix: "EnDe.js" .DE.fuzz() %-escape decoding correceted (uses 'urlCR' instead of (invalid) 'urlUTF8')
bugfix: "EnDe.js" .DE.dmp() handles trailing delimiter (avoid error message)
bugfix: "EnDe.js" .DE.xml() and .EN.xml() missing '#' added
bugfix: "EnDe.js" .DE.idn() supports multiple trailing - characters
bugfix: "EnDe.js" .DE.idn() supports '-' characters also
bugfix: "EnDe.js" .DE.idn() puny2str() corrected (more than one puny character possible)
bugfix: "EnDe.js" .DE.qp() convert '\r\n' correctly
bugfix: "EnDe.js" 'ncrDEC' converts anything except alpha-numeric characters
bugfix: "EnDe.js" undefined global variable corrected (caused error: input too large > 9999)
bugfix: "EnDe.js" lots of undeclared variables declared
bugfix: (workaround) duplicate HTML named entities disabled: #732 tilde, #45 hyphen, #45 minus
bugfix: multiple var declaration sanatized
bugfix: decoding Caesar corrected (must be 23 instead of 3 'cause 23=26-3)
bugfix: decoding U64 corrected
* GUI
use "JSReg.js" 3.8.0.12
'EnDeUtil.file.*' and 'EnDeUser.file.*' migrated to "EnDeFile.js" and "EnDeGUI.js"
"EnDe.html" allow Character conversion from UTF-8 and binary input
"EnDeMenu.txt" new menu Escape Characters
"EnDeMenu.txt" menu items renamed according changes in "EnDe.js"
"_user.xml" is now "REuser.xml"
"_EnDeUser.xml" is now "EnDeUser.xml"
all .txt and .xml files can be customized in ./usr/ directory
better check of status returned by XMLHttpRequest()
Features removed; now integrated in GUI Options; loading local and remote files unified
Browser Quirks inset window implemented; all corresponding setting moved from GUI Options
"EnDe.man.html" can display .xml files
"EnDeUser.js", .setPriv() moved to "EnDeGUI.js"
"EnDe.html", "EnDeGUI.js" GUI Options simplified; Quick Bar improved
"EnDe.css" simplified
bugfix: "EnDeGUI.js" parsed and unparsed function improved for JavaScript comments /* */
bugfix: "EnDeGUI.js" replace "uppercase" variable in Functions window corrected
bugfix: "EnDeGUI.js" timestamp year corrected for browsers which return 109 but 2010
bugfix: "EnDeGUI.js", 'E*.txt' generated menus are named *.s to avoid multiple DOM IDs
bugfix: "EnDeGUI.js" some lint errors corrected
bugfix: "EnDeUtil.js" read content from file) will not squeeze tabs for strip mode
"EnDeFile.xml" replaced by "EnDeFile.txt"; EnDeOpts.xml" replaced by "EnDeOpts.txt"
bugfix: "EnDeGUI.js" texts for menus (< LI>< A>text</a>) are HTML Entity encoded
strict use of parseInt() with two parameters
"EnDeUtil.js" workaround for stupid JavaScript engines; avoid errors and warnings like:
* Opera
+-
| CSS - http://localhost/..../EnDe.html
| HTML style attribute
| Unexpected end of file
| Line 1:
| em4
| ---^
+-
* Firefox, Mozilla
+-
| Warning: Expected ':' but found 'em4'. Declaration dropped.
| Source File: http://localhost/..../EnDe.html
| Line: 0
+-
* Firefox 3.5.x
+-
| Error: not well-formed
| Source File: http://localhost/..../EnDeMaps.txt
| Line: 1, Column: 2
| Source Code:
| # =========================================================================== #
+-
(NOTE that these errors and warnings had had no impact on functionality)
dirty hacks for Firefox 3.x improved
Chrome, Safari and WebKit are forced to use 'useLabel'
new option 'useLabel' (for OPTION label attribute hack; title= still missing)
"EnDeMenu.txt" "od -x" style encoding added
"EnDeMenu.txt" Numbers added to Special Unicode menu
"EnDe.man.txt" Punycode, IDNA Punycode added
"EnDeOpts.txt" "Punycode (libidn)", settings for RTF and TeX
"EnDeOpts.txt" new data struture based on EnDemenu.txt
"Punycode (all)" and "IDN (all)" available with [esoteric] button
tests improved, test GUI simplified
'uuuser' disabled 'cause padding does not work for some characters
'txtXesc' convert to \x-escaped text manipulation implemented
[Tour] button **experimental**
bugfix: multiple var declaration sanatized
using id="EnDeDOM...." consistently
WARNING: "EnDeUser.js" must be adapted to new tag id attributes
bugfix: lots of undeclared variables declared
no more global variables; mainly encapsulated in EnDeTMP object
layout (css) improved
0.1.68 29-Oct-09
* GUI
bugfix: "EnDe2js.pl" generate .checked attribute for uppercate DOM variable
"Beautify": simple statistic implemented
new text menu entries: 'txtDELnon128', 'txtDELnon256'
WARNING: 'txtDELascii' renamed to 'txtDELnon7b'
broken < ?xml tag in "EnDe.html" removed
0.1.67 17-Oct-09
OWASP Live CD release.
* GUI
dirty hack for strange event bubbling in Firefox 3.x
Quick GUI Bar added
bugfix: menu on [guess] button with correct 'title=' attribute
[load] file button in Function inset window
Erlang as PCRE-clone in RegEx
"EnDe.man.html" visible in IE (using ugly hack):
layout (css) improved
documentation improved
0.1.66 20-Aug-09
* LIB, API
'.EN.guess' and '.DE.guess' obsolete
* GUI
[Spcial Unicode] menu improved
bugfix: "EnDe2js.pl" generates correct "EnDeFunc.xml"
bugfix: '.guess' decodes base64 with offset again
'.guess' layout improved
bugfix: "EnDeOpts.xml" corrected
"EnDeUser.xml" new functions
"image" format implemented
"Load Local File" implemented
"test-JSReg.xml" added
"guess" functionality improved
0.1.65 27-jul-09
* LIB, API
bugfix: "EnDeForm.js" 'try{ eval()} catch{}'
* GUI
[guess] buttons for en-/decoding have menu
"JSReg.js" update to 3.5.5
status bar implemented
bugfix: "_EnDeUser.xml" "EnDeUser.xml" uses 'document.getElementById()' everywhere
0.1.64 18-jul-09
* LIB, API
'EnDe.DE.dmp()' supports od -x style format
* GUI
"JSReg" and ".toSource" added for formatting
multiple encodings (text menu) implemented
help texts now with markup by default
special (browser dependant) ".css" no longer supported
loading files no longer relies on document.implementation.createDocument.load
(drawback: no asyncronous loading possible)
"Character" tool improved for 3-byte UTF-8
bugfix: "ende.html" generation contains "EnDeMenu.txt"
0.1.63 22-jun-09
* GUI
"EnDeFunc.html" improved
menu definitions and creation simplified ("EnDeMenu.js", "EnDeREMenu.js"
now in "EnDeMenu.txt"; reduce file size ~10%)
new definition format for maps "EnDeMaps.txt" (not yet complete)
replace characters map working
Unicode menu implemented for "Character" tool and Replace Map
bugfix: 'EnDeRE' help texts in Overview legend corrected
bugfix: 'EnDe.help' anchors corrected
bugfix: .CH.dispatch() binary values now 16 bit
bugfix: .CH.dispatch() corrected for hex and binary values
0.1.62 31-may-09
* LIB, API
"EnDe.js" '.isTyp()' wrapper for various type checks implemented
"EnDe.js" '.DE.numstr()' (fuzzy decding) implemented
"EnDe.js" "ncrNUM0" dezimal decoding implemented
generation of some files improved, documentation improved
* GUI
"suffix .0" added in "IP" tool
"EnDe.man.html" generating content table improved
"EnDe.js" '.DE.fuzz()' improved (all kind of brackets)
"EnDeGUI.js" [constants and maps] button shows EnDe. variables also
0.1.61 26-apr-09
* LIB, API
'EnDe.DE.fuzzy()' implemented
* GUI
// ToDo: python mode modifier fails
'JSeval' implemented
experimental: "Password Strength" tool added
bugfix: "EDeRE.js" python specials implemented
bugfix: "EDeRE.js" some characters in character classes are not meta
0.1.60 29-mar-09
* GUI
bugfix: "EDeRE.js" ^ meta only as first character in character classes
bugfix: "EDeRE.js" identify POSIX classes corrected
"OWASP-regex.xml" (OWASP Validation Regex Repository) added
bugfix: 'EDeGUI.code()' returns false
bugfix: JSON Formater can handle huge data
bugfix: esoteric button works again
bugfix: consistant "return false;" for dispatcher functions
"User Options" menu improved
"EnDe.man.html" < noscript> to inform that JavaScript is required
"EnDeMaps.js" Unicode code point ranges improved
URL parameters now avaialable as GUI button/menu
documentation improved, typos etc.
0.1.59 19-feb-09
Clean-up release.
* LIB, API
'EnDeCheck.EAN.*' for checking EAN, GLN, GTIN, ILN numbers implemented
"EnDe.js" '.DE.guess()' does not call built-in functions which throw exceptions
"EnDe.js" '.isHex()' improved for stupid Safari/Webkit
"EnDe.js" new function to convert from/to binary
"EnDe.js" timestamp function a2d() a2o() as dummy added to avoid JavaScript runtime error
"EnDe.js" simple Braille implemented
RegEx support some special ModSecurity string initializers
RegEx support ISAPI Rewrite
* GUI
"EnDe.html" "EnDeGUI.js" OPTIONS seperated into GUI and API Options
"EnDe.html" "EnDeGUI.js" "Character" tool implemented
"EnDeRE.js" describe \x and \u variants
"EnDe.man.html" bugfix: missing variable defined
"EnDeMenu.js" new menu "Numbers" (formerly part of "Straight"), new functions in "Numbers"
"EnDeText.js" new function to insert spaces after 4/8 characters from right
bugfix check when calling Caesar; Caesar (classic) added
bugfix timestamp function for different formats corrected
0.1.58 28-nov-08
Bugfix and clean-up release.
* LIB, API
"EnDe.js" support buggy Mozilla (which treats x=0 as x='' )-:
"EnDe.js" bugfix '.i2h()' returns corrected for integer<10; '.i2n()' corrected for integer<10
"EnDe.js" bugfix '.EN.guess()' renamed function calls corrected
"EnDe.js" bugfix 'h2n()' 1st and 2nd nibble encoding corrected
"EnDe.js" bugfix 'h2n()' undefined object property
RegEx support ActionScript 3 (AS3)
a lot formal changes to keep (JS) lint quiet
a lot of "defensive programming" to avoid useless values
* GUI
bugfix for onClick hack: selectedIndex used for SELECT tags only
global options in "IP" tool
handle 4-byte int in 64-bit input field for IPs (new option)
CSS simplified
"EnDeGUI.js" simplified
"EnDeGUI.js" bugfix use CSS2 instead of CSS3 attributes
simple JSON/JavaScript formatter in Beautify menu
"EnDeTest.js" bugfix (changed variable names)
formal changes to Options
0.1.57 12-oct-08
API improvements and new functions.
* LIB, API
"crc.js" CRC-8, CRC-32 and various CRC-16 implemented
<!--
CRC-32 hash as raw (integer) and hex data
-->
'EnDeCheck.SSN.is()' implemented
"EnDe.js" "UTF-8 fullwidth" encoding implemented
"EnDe.js" guessing improved
'EnDe.is*()' type check functions implemented
'EnDe.EN.guess()' implemented (was in "EnDeGUI.js")
'EnDe.h2n()' added; "Nibbles", "1st Nibble", "2nd Nibble" (double) encoding implemented
"EnDeTest.js" bugfix and improved
"EnDe.js" bugfix: converting URL with Unicode '%uhhhh' reactivated
"EnDe.js" bugfix: '.DE.dmp()' ignores empty lines to avoid "EnDe.DE.dmp: invalid format" error
RegEx support UltraEdit Unix mode; UltraEdit self mode experimental
RegEx bugfix: escape character now configurable in "EnDeREMaps.js" per language/flaviour
RegEx bugfix: warning if unescaped '[' inside class '[]'
RegEx bugfix: '(' as literal character inside class '[]'
'EnDe.spaceMap' added (see '?test' option)
'EnDeUser.XML.json()' for reading PHPIDS' "default_filter.json"
* GUI
"EnDeUser.xml" implemented ("_EnDeUser.xml")
bugfix: guess(Decoding) prints result with named character entities to avoid unvisible text
trace output improved
"default_filter.json" added to Features (for adding menu to RegEx)
display EnDe.spaceMap
0.1.56 12-sep-08
GUI improvements. New codings in API.
* LIB, API
new function to convert natural numbers to negative numbers ("IP" tool)
bugfix: converting from/to negative numbers corrected
new codings implemented: BCD, Aiken, Stibitz (aka Dreiexzeß)
* GUI
JSDecode added
some special text manipulations for JavaScript implemented (txtREPstrq, ...)
all text manipulations in "EnDeText.js"
"sqlAttacks.xml" improved
basic support for Google Chrome (experimental)
improved for delayed XML loading
"EnDeRE.man.html" replaced by "EnDeRE.man.txt"
"EnDe.man.txt" improved (content and HTML rendering); all "*.txt" files handled by "EnDe.man.html"
jokes/nojokes URL option added
"EnDeGUI.js" handles 'hidden' menu entries with style attribute (see "EnDeMenu.js" also)
'EnDeTest.test()' improved
'EnDe.NN.dispatch()' improved
"Change History" moved from "index.html" to "EnDe.changes.txt" (simplified description)
onClick hack in "EnDeUser.js"
bugfix: links to own documentation corrected (wrong since 0.1.51)
bugfix: highlight in "IP" tool
0.1.55 23-jul-08
* LIB, API
'sha384()', 'sha512()' added
IP convertion 'EnDe.IP.num2ip()' handles negative numbers
'EnDe.DE.dmp()' improved
Viewstate 2.x parser improved (still experimental)
* GUI
SELECT menu behaviour improved (avoid some confusion by users); see comment in "EnDeGUI.js"
shortcut "Viewstate (base64)" in menu
code cleanup: mainly '*.dispatcher()', onClick hack
0.1.54 02-jul-08
* GUI
"core-rules.xml" added *experimental*
0.1.53 02-jul-08
* LIB, API
RegEx supports lookbehind
* GUI
bugfix: EnDeRE help page with correct tables
RegEx avoid error message when no text for match given
documentation and styles improved
0.1.52 24-jun-08
* LIB, API
'EnDeCheck.CC.*' for checking credit card numbers implemented
bugfix: some problems with packer
* GUI
new documentation style (.txt files)
loading menu with generated function definitions *experimental*
loading ".xml" files initially improved
timeout for loading XML data depends on schema (file://, http://)
EnDe.man.txt improved
0.1.51 23-jun-08
* LIB, API
redesign for 'EnDe.UCS.*' (UTF-*, BOM, etc.)
debugging in "EnDeUser.js" improved
* GUI
EnDe.man.txt (but not yet integrated in GUI)
Makefile improved; api* target added
"preset options" menu no longer hardcoded, now in "EnDeOpts.xml"
"preset options" menu improved
"URI/URL->URL UTF-8" added
"Unicode/UTF->UTF-16" without BOM added
Shuffle window implemented (still a bit experimental)
'?experimental' option implemented (experimental/incomplete functions are hidden by default)
clear text complain for non-standard conform browsers
documentation improved, typos etc.
0.1.50 28-may-08
* GUI
bugfix: all varaiable replacements (Prefix, Suffix, Delimiter) in Functions need to escape '\' and '"'
bugfix: wrong variable reference in '.FF.dispatch()'
bugfix: table layout in 'EnDeUser.Check.guess()' corrected
bugfix: try-catch added to circumvent missing browser (mainly Safari) functionality ([guess] button in "EnDeGUI.js")
Webkit added to valid browsers
documentation improved, typos etc.
0.1.49 23-may-08
* LIB, API
full featured RegEx
* GUI
user files can be loaded on the fly, without configuering "EnDeFile.xml"
user menus from user files can be added to any area
"IP" tool GUI improved
more examples in help
some adaption to w3c (but still not w3c-conform)
0.1.42...1.1.48 -apr-08
just releases for RegEx part
0.1.41 02-mar-08
* LIB, API
"RegEx - Regular Expressions" tool added (experimental)
formal changes for constants 'EnDe.CONST.*'
tests for checksums added
tests improved
0.1.40 24-feb-08
* LIB, API
debugging improved
* GUI
"xss.h4k.xml" added
0.1.39 19-feb-08
* GUI
"sqlAttacks.xml" improved
append/replace check button implemented
0.1.38 17-feb-08
* LIB, API
"EnDeCheck.js" with checksum functions for Luhn, EFT, UPC, ISBN implemented
* GUI
"sqlAttacks.xml"
0.1.37 02-feb-08
* LIB, API
bugfix: handle IP lower to 0.0.0.17 (Integer 17) correctly
Makefile improved
* GUI
distribute ".xml" files (containing attack patterns)
bugfix: some minor return codes in GUI fixed (en-/decosing Ceasar)
"Features" section improved (loading XML files)
documentation for "Features" and "EnDeUser.js"
License added to EnDe.man.html
0.1.36 06-jan-08
* LIB, API
expand and fold ASP.NET VIEWSTATE 2.0 (experimental, incomplete)
"RIPEMD-160" password generation implemented
* GUI
select menu with XSS Attack pattern added
"Viewstate" in En-/Decoding menu
0.1.35 22-dec-07
* LIB, API
base64 encoding performance improved (for data >> 5k)
function to expand and fold ASP.NET VIEWSTATE 1.0 (experimental)
Makefile: .tgz contains original files which are used modified
Makefile: generation of files improved
* GUI
style sheet can be changed with query-string (if supported by browser)
<!-- query-string written to bottom of body -->
iCab support (GUI still buggy)
basic Konqueror support
0.1.34 18-nov-07
* LIB, API
lot of memory leaks corrected (`so called' garbage collection is too stupid in most browsers)
octal en-/decoding with leading zeros (uses size option too)
bugfix: 'EnDe.DE.url()' works for old (mozilla) browsers too
bugfix: Punicode, IDN corrected for complex URLs
bugfix: 'guess()' for Timestamp corrected
* GUI
new menu for presetting common options
"selected text" works for en-/decoding fields (see seletion option)
bugfix: toggle display for some tags improved
some Safari bugs/problems documented; adaptions for Safari 3.x
0.1.33 15-nov-07
* LIB, API
convert to UTF-8 with BOM
'EnDe.DE.hex()' works with variable width numbers
bugfix: 'EnDe.DE.hex()' corrected for fixed width numbers
bugfix: missing variable in 'EnDe.EN.dez()' added
* GUI
'?trace' option implemented (simple version)
CSS improved
browser-dependant .css files generated from master .css file
0.1.32 21-oct-07
* LIB, API
bugfix: time conversion functions take care of selected format
UTF-16-* encoding implemented (UTF-32-* experimental)
'java.lang.Character()' implemented
* GUI
GUI for "IP" tool improved
some bugfixes in GUI
0.1.31 21-oct-07
* LIB, API
decoding hex or dezimal strings without prefix and/or delimiter but using fixed width value
straight 'hex2int()' and 'int2hex()' implemented
CRC32 implemented
* GUI
bugfix: hex values for prefix and suffix
bugfix: hex and decimal values with specified length
bugfix: linewrap for base64 encoding corrected
simple 'EnDeGUI.debug()' implemented
0.1.30 21-oct-07
* LIB, API
<!-- packed ".js" files -->
Makefile improved (mainly dist target)
"EnDeMap.js" contains code, "EnDeMaps.js" contains tables
* GUI
ende.html generated correctly
0.1.29 20-oct-07
* LIB, API
bugfix: pedantic JavaScript syntax (required for packer)
API unified (keywords for dispatcher)
* GUI
bugfix: missing 'return()' in some 'onClick=' attributes added
EN-/Decoding menu simplified
new option value for length/size of coded result (hex, decimal)
<!-- internal renames -->
documentation improved, typos etc.
0.1.28 15-oct-07
* LIB, API
bugfix: timestamp format takes care about milli seconds
Makefile.in added
* GUI
Safari hack which does not allow JSON name 'class'
known issue with FormFox extension documented
bugfix: index.man.html typo calss => class
documentation improved, typos etc.
0.1.27 19-sep-07
* LIB, API
Timestamp format for Windows (32bit) and ASP.NET (64bit) added
* GUI
"Character Set" menu for en-, decoding added
some CSS changes
<!-- buggy version
0.1.26 19-sep-07
Timestamp format for Windows (32bit) and ASP.NET (64bit) added
some CSS changes
-->
0.1.25 31-aug-07
* GUI
bugfix: GUI functionality for tests
bugfix: URL request when trying to convert from hex view
more "beautify" functions in nested window
"(quad) bin" and "binary" IP conversion added
layout for IP fields improved
documentation improved
better (not perfect) w3c conform HTML and CSS
lot of formal changes
0.1.24 24-aug-07
* LIB, API
"UTF-7 (all)" implemented; converts all characters
"reverse", "Atbash", "XOR" implemented
bugfix: IDN/Punycode handle multiple characters
* GUI
bugfix: "value" switch in nested window for all values
0.1.23 23-aug-07
* LIB, API
IDN/Punycode implemented
Octal implemented
EBCDIC implemented
Unicode halfwidth implemented
* GUI
improved additional menu
documentation typos etc.