{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2997204,"defaultBranch":"bleeding-jumbo","name":"john","ownerLogin":"openwall","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-12-16T19:43:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1579552?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1678903833.0","currentOid":""},"activityList":{"items":[{"before":"0fdaad58c5c0221c29b5a0bf5892215cba4f48b1","after":"fb46616e14af9ec83a37fef22ddd8f7f0622ab0e","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-29T19:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Shuffle external mode: Fix comment syntax\n\nThis typo was harmless (and undetected) due to the comment being followed\nby another comment.\n\nFixes 3120e051f11e9bb4fbb1bd94bbbf3100345f9546","shortMessageHtmlLink":"Shuffle external mode: Fix comment syntax"}},{"before":"3120e051f11e9bb4fbb1bd94bbbf3100345f9546","after":"0fdaad58c5c0221c29b5a0bf5892215cba4f48b1","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-29T19:20:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Add Shuffle-simple external mode (simplified, much slower Shuffle)","shortMessageHtmlLink":"Add Shuffle-simple external mode (simplified, much slower Shuffle)"}},{"before":"2ecbae68139a0dce38d5455f91a0cd120c9e9270","after":"3120e051f11e9bb4fbb1bd94bbbf3100345f9546","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-29T18:41:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Shuffle external mode: Micro-optimizations relying on our engine\n\n1. Variables are pre-initialized to 0.\n\n2. Order of operations within an expression is specific. Since this\nexternal mode is bundled, we'll have opportunity to revise it along with\nany compiler changes. Meanwhile, it's valid for older versions as well,\nand this dirty optimization provides a ~1% speedup.","shortMessageHtmlLink":"Shuffle external mode: Micro-optimizations relying on our engine"}},{"before":"6fa1bc0aa110575a5e8c6db482d8c7a27875b708","after":"2ecbae68139a0dce38d5455f91a0cd120c9e9270","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-29T17:54:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Shuffle external mode: Skip dupe char search if unique so far","shortMessageHtmlLink":"Shuffle external mode: Skip dupe char search if unique so far"}},{"before":"1a3b655c523c387c821309095fbf9d83a5f19639","after":"6fa1bc0aa110575a5e8c6db482d8c7a27875b708","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-29T03:28:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Shuffle external mode: Assorted optimizations and comments","shortMessageHtmlLink":"Shuffle external mode: Assorted optimizations and comments"}},{"before":"ba463680f5aa62d192180c2ca30e93132ab1075f","after":"1a3b655c523c387c821309095fbf9d83a5f19639","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-29T01:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"mssql05 format: Fix previous key cleaning\n\nFixes #5488","shortMessageHtmlLink":"mssql05 format: Fix previous key cleaning"}},{"before":"39eb3e378851aed042a158d08516abaccaa32654","after":"ba463680f5aa62d192180c2ca30e93132ab1075f","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-27T20:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Shuffle external mode: Optimization: Don't rewrite unchanged part","shortMessageHtmlLink":"Shuffle external mode: Optimization: Don't rewrite unchanged part"}},{"before":"7a1b815c3bde30fa7c7adcbe3d03fa17dc23274a","after":"39eb3e378851aed042a158d08516abaccaa32654","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-27T19:42:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Add Shuffle external mode (tries permutations of characters)\n\nFixes #4194","shortMessageHtmlLink":"Add Shuffle external mode (tries permutations of characters)"}},{"before":"b4b71dacd9354dcd59938c1470191bd57e9c432e","after":"7a1b815c3bde30fa7c7adcbe3d03fa17dc23274a","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-26T17:06:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Copyright years update","shortMessageHtmlLink":"Copyright years update"}},{"before":"3f253096dcd68f33f6df5a4ca2592f1be2581967","after":"b4b71dacd9354dcd59938c1470191bd57e9c432e","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-26T01:37:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"mdc2: Avoid integer overflow potential\n\nThis issue wasn't triggerable in our usage of the code, but let's merge\nthe upstream fix anyway (OpenSSL 55d83bf7c10c7b205fffa23fa7c3977491e56c07).\n\nFixes #5373","shortMessageHtmlLink":"mdc2: Avoid integer overflow potential"}},{"before":"9f913a734055aae2606c68851a5a16b0d50a2060","after":"3f253096dcd68f33f6df5a4ca2592f1be2581967","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-25T03:16:48.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"BitLocker formats: Avoid repeated memory leak in get_salt","shortMessageHtmlLink":"BitLocker formats: Avoid repeated memory leak in get_salt"}},{"before":"ce40d2963d98c98e65856de794489fa4bbdfb2f2","after":"9f913a734055aae2606c68851a5a16b0d50a2060","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-21T22:01:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"run/*2john.py: Consistently set execute permissions","shortMessageHtmlLink":"run/*2john.py: Consistently set execute permissions"}},{"before":"22e272af6ad54e353413f5c82d2befc930b6691b","after":"ce40d2963d98c98e65856de794489fa4bbdfb2f2","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-21T21:15:31.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"doc/MARKOV: Don't use /tmp in an example","shortMessageHtmlLink":"doc/MARKOV: Don't use /tmp in an example"}},{"before":"580c26bc6acc627992734002dd74c5d2c06d6213","after":"22e272af6ad54e353413f5c82d2befc930b6691b","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-20T18:19:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"keplr2john.py: make the script more transparent\n\nSigned-off-by: Claudio André ","shortMessageHtmlLink":"keplr2john.py: make the script more transparent"}},{"before":"42540596b3f82c46d4a3c7c5ef4950e43382f32a","after":"580c26bc6acc627992734002dd74c5d2c06d6213","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-20T15:55:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"make check, CI: Test only 10k candidates per external mode, add KDEPaste","shortMessageHtmlLink":"make check, CI: Test only 10k candidates per external mode, add KDEPaste"}},{"before":"f693040e08acad5b01366bb6e47ff89210a10e88","after":"42540596b3f82c46d4a3c7c5ef4950e43382f32a","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-20T15:19:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"External mode compiler: Avoid VM stack underflow in non-GCC builds\n\nFixes 5a5040f7fed46e6d9b5113bced239432a7e459da","shortMessageHtmlLink":"External mode compiler: Avoid VM stack underflow in non-GCC builds"}},{"before":"28ba4d7ca726109bb56d971ba6bddf63b1beeb92","after":"f693040e08acad5b01366bb6e47ff89210a10e88","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-19T20:04:03.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"External mode compiler: Detect some non-lvalue modification attempts","shortMessageHtmlLink":"External mode compiler: Detect some non-lvalue modification attempts"}},{"before":"f84f518b9d08f3124ac36c704b1637d012158d78","after":"28ba4d7ca726109bb56d971ba6bddf63b1beeb92","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-19T12:23:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Add requirements.txt and update .gitignore for Python\n\nPR #5475, fixes #5474","shortMessageHtmlLink":"Add requirements.txt and update .gitignore for Python"}},{"before":"133232a34f1b6832adee2f237b7bbf7af691100f","after":"f84f518b9d08f3124ac36c704b1637d012158d78","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-18T20:27:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"External mode compiler: Optimize negative integer constants","shortMessageHtmlLink":"External mode compiler: Optimize negative integer constants"}},{"before":"97a023b97d3d4b2cbdce341dc37b3932a3b5138f","after":"133232a34f1b6832adee2f237b7bbf7af691100f","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-18T14:30:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Add Combinator external mode (combines words into pairs)","shortMessageHtmlLink":"Add Combinator external mode (combines words into pairs)"}},{"before":"323b32283a978b09facb3d6c808efc87674d8f97","after":"97a023b97d3d4b2cbdce341dc37b3932a3b5138f","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-17T14:54:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"aes_gcm_plug.c: Fix and add self-tests","shortMessageHtmlLink":"aes_gcm_plug.c: Fix and add self-tests"}},{"before":"332d43c77d02587dbfaa32aa2842f48facbb1362","after":"323b32283a978b09facb3d6c808efc87674d8f97","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-17T14:23:51.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"RACF-KDFAES format: Only extract 16 bits of index\n\nThe mask is 16-bit anyway, and the previous code triggered clang UbSan:\n\nracf_kdfaes_fmt_plug.c:372:23: runtime error: left shift of 238 by 24 places cannot be represented in type 'int'\n\nSee #5476","shortMessageHtmlLink":"RACF-KDFAES format: Only extract 16 bits of index"}},{"before":"2ccc0f151bad646467fb66982a69754d1ad030ff","after":"332d43c77d02587dbfaa32aa2842f48facbb1362","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-16T13:15:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"python: recommend pycryptodome package over PyCrypto\n\nPyCrypto is old and deprecated, pycryptodome works as a drop-in replacement","shortMessageHtmlLink":"python: recommend pycryptodome package over PyCrypto"}},{"before":"b6bca753f669e6210fbf3bf9314a3d8061ae9c7c","after":"2ccc0f151bad646467fb66982a69754d1ad030ff","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-16T13:14:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"configure: Detect number of logical CPUs\n\nhttps://github.com/openwall/john/pull/5477\n\nSigned-off-by: Albert Veli ","shortMessageHtmlLink":"configure: Detect number of logical CPUs"}},{"before":"1c97519d09500ffcd24fd8d56541c1d3cf10ea87","after":"b6bca753f669e6210fbf3bf9314a3d8061ae9c7c","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-07T20:07:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"diskcryptor: use macro to avoid converting uc to vla","shortMessageHtmlLink":"diskcryptor: use macro to avoid converting uc to vla"}},{"before":"ccdcf210bb919d55e39720c6663c29be1dc3b9d7","after":"1c97519d09500ffcd24fd8d56541c1d3cf10ea87","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-05-02T14:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"zip2john: Fix some clang-tidy errors\n\nReported by Lucian Popescu","shortMessageHtmlLink":"zip2john: Fix some clang-tidy errors"}},{"before":"f3b9c70a21449f5d1901801bb633ea0e1c2aeda1","after":"ccdcf210bb919d55e39720c6663c29be1dc3b9d7","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-04-30T12:58:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"fgetll(): Work around spurious GCC warning on realloc()\n\nClaudio reports this:\n\ngcc (GCC) 14.0.1 20240411 (Red Hat 14.0.1-0)\nFedora release 40 (Forty)\n\nmisc.c: In function 'fgetll':\nmisc.c:214:34: error: pointer 'cp' may be used after 'realloc' [-Werror=use-after-free]\n 214 | new_cp = realloc(cp, len + increase);\n | ^~~~~~~~~~~~~~~~~~~~~~~~~~~\nmisc.c:208:26: note: call to 'realloc' here\n 208 | new_cp = realloc(cp, len + increase);\n\nCompletes b59ccbd615df3358dc91218ca57d8b952f6b1f73\nFixes #5470","shortMessageHtmlLink":"fgetll(): Work around spurious GCC warning on realloc()"}},{"before":"a51fd5156082071d81bf871d996914b4cffda585","after":"f3b9c70a21449f5d1901801bb633ea0e1c2aeda1","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-04-29T14:29:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"CI: transfer old OpenCL images to Openwall repo\n\nThese are old OpenCL images with \"back in the day\" Intel drivers.\nThere is probably no way to rebuild these Docker images nowadays.\n\nSigned-off-by: Claudio André ","shortMessageHtmlLink":"CI: transfer old OpenCL images to Openwall repo"}},{"before":"59f1bbeed60ba9ca066ded8021d7379c322103b5","after":"a51fd5156082071d81bf871d996914b4cffda585","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-04-28T18:36:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"Dynamic: Avoid copying of constant strings without backslash escapes\n\nIt appears OK for dynamic_Demangle() to return a pointer to its input\nstring, rather than to a copy, because the only uses are:\n\n1. In dynamic_parser.c, on pointers to config file lines, and we pre-read\nthe entire config file (and includes) into a linked list of separate line\nstructs, and we don't de-allocate those.\n2. In dynamic_compiler.c: #define APP_CFUNC(N), we only pass the returned\npointer to dyna_helper_appendn(), which does not store the pointer.\n\nMostly fixes #5465 (memory leak)","shortMessageHtmlLink":"Dynamic: Avoid copying of constant strings without backslash escapes"}},{"before":"cfb744421724aeb0133de0c4b12709748255949c","after":"59f1bbeed60ba9ca066ded8021d7379c322103b5","ref":"refs/heads/bleeding-jumbo","pushedAt":"2024-04-28T16:24:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"solardiz","name":"Solar Designer","path":"/solardiz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18089797?s=80&v=4"},"commit":{"message":"zip2john: avoid usage of uninit members of ctx\n\n`if (ctx.archive.zip64) {` is used uninitialized if `ctx.archive.zip64 =\nzip64;` is not executed. Memset'ing the whole struct at the beginning of\nthe function avoids this problem.","shortMessageHtmlLink":"zip2john: avoid usage of uninit members of ctx"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV1Z72AA","startCursor":null,"endCursor":null}},"title":"Activity · openwall/john"}