Skip to content

Instantly share code, notes, and snippets.

View cipherboy's full-sized avatar

Alexander Scheel cipherboy

View GitHub Profile
@cipherboy
cipherboy / f2.sh
Created April 23, 2017 23:03
sed memory expansion: 94kb regex + 1.7MB file = 3.2GB RAM + 1.8MB output file
sed 's/^\(cn0\|cn2\|cn3\|cn4\|cn15\|cn17\|cn22\|cn24\|cn32\|cn48\|cn49\|cn50\|cn65\|cn68\|cn73\|cn74\|cn75\|cn85\|cn91\|cn101\|cn104\|cn106\|cn109\|cn112\|cn117\|cn120\|cn124\|cn129\|cn141\|cn145\|cn149\|cn158\|cn160\|cn166\|cn171\|cn173\|cn181\|cn182\|cn183\|cn184\|cn191\|cn195\|cn200\|cn201\|cn203\|cn204\|cn208\|cn212\|cn225\|cn226\|cn228\|cn232\|cn238\|cn268\|cn275\|cn278\|cn288\|cn296\|cn300\|cn302\|cn304\|cn305\|cn306\|cn309\|cn310\|cn312\|cn316\|cn325\|cn331\|cn332\|cn333\|cn337\|cn346\|cn353\|cn358\|cn359\|cn360\|cn361\|cn364\|cn365\|cn367\|cn376\|cn385\|cn387\|cn388\|cn394\|cn395\|cn403\|cn412\|cn419\|cn421\|cn422\|cn426\|cn443\|cn445\|cn454\|cn464\|cn472\|cn478\|cn484\|cn488\|cn495\|cn506\|cn508\|cn511\|cn520\|cn526\|cn529\|cn535\|cn537\|cn541\|cn549\|cn554\|cn556\|cn560\|cn567\|cn573\|cn574\|cn575\|cn578\|cn582\|cn585\|cn589\|cn599\|cn603\|cn608\|cn611\|cn613\|cn620\|cn623\|cn624\|cn626\|cn630\|cn640\|cn647\|cn653\|cn662\|cn663\|cn664\|cn670\|cn686\|cn690\|cn693\|cn695\|cn716\|cn720\|cn723\|cn727\|c
[cipherboy@cipherboy-recon7 build]$ ./tests/clause_alloc_test
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from clause_allocator
[ RUN ] clause_allocator.add_1
Added 0M T:0
c [mem] Consolidated memory old size 440B new size 440B bits of offset:5.78 T: 0.00
Added 0M T:2.97
c [mem] Consolidated memory old size 119MB new size 119MB bits of offset:23.83 T: 0.11
Added 0M T:6.02
@cipherboy
cipherboy / check.sh
Created August 29, 2017 19:48
New md4 collisions
#!/bin/bash
a=36646a2f6e4761777d3d784a7a28206c3f7d4055725e5d62293b4e706d49204220417c207859557f2c46376e6d7c4e5d7f42406d7f7f53627846577865282025
b=36646a2f6e4761f77d3d78ba7a28206c3f7d4055725e5d62293b4e706d49204220417c207859557f2c46376e6d7c4e5d7f423f6d7f7f53627846577865282025
echo $a
echo $b
echo $a | xxd -r -p | openssl md4
echo $b | xxd -r -p | openssl md4
echo $a | xxd -r -p | openssl md5
echo $b | xxd -r -p | openssl md5
echo;echo
[DEFAULT]
pki_server_database_password=Secret.123
[CA]
pki_admin_email=caadmin@example.com
pki_admin_name=caadmin
pki_admin_nickname=caadmin
pki_admin_password=Secret.123
pki_admin_uid=caadmin
2018-10-04 13:29:49 -0400 4 hours ago upstream/master
2018-06-30 02:36:44 +0200 3 months ago upstream/JSS_4_4_BRANCH
2018-04-06 20:03:00 -0600 6 months ago upstream/JMAGNE_CANDLEPIN_BRANCH
2017-03-18 17:38:04 -0700 1 year, 7 months ago upstream/JSS_EXPERIMENTAL_BRANCH
2017-02-09 06:41:19 -0800 1 year, 8 months ago upstream/JSS_EXPERIMENTAL2_BRANCH
2016-12-10 09:29:19 -0800 1 year, 10 months ago upstream/BUG1307859_BRANCH
2016-12-09 17:49:29 -0800 1 year, 10 months ago upstream/BUG1322364_BRANCH
2013-02-21 22:20:45 +0100 6 years ago upstream/PREFERENCES_20050201_BRANCH
2013-02-21 22:20:45 +0100 6 years ago upstream/NSS_3_2_BRANCH
2013-02-21 22:20:45 +0100 6 years ago upstream/FOLDER_OUTLINER_20010410_BRANCH
@cipherboy
cipherboy / contents.txt
Last active October 12, 2018 14:04
Comparison of generated NSS's PKCS11Constants.java and Sun's PKCS11Constants.java
Field: CKA_AC_ISSUER - OK
Field: CKA_ALLOWED_MECHANISMS - only JSS
Field: CKA_ALWAYS_AUTHENTICATE - only JSS
Field: CKA_ALWAYS_SENSITIVE - OK
Field: CKA_APPLICATION - OK
Field: CKA_ATTR_TYPES - OK
Field: CKA_AUTH_PIN_FLAGS - OK
Field: CKA_BASE - OK
Field: CKA_BITS_PER_PIXEL - only JSS
Field: CKA_CERTIFICATE_CATEGORY - only JSS
$ gif 'CK_NULL_PTR'
lib/util/pkcs11t.h:28:#define CK_NULL_PTR 0
lib/ckfw/wrap.c:267: if ((CK_INFO_PTR)CK_NULL_PTR == pInfo) {
lib/ckfw/wrap.c:344: if ((CK_ULONG_PTR)CK_NULL_PTR == pulCount) {
lib/ckfw/wrap.c:354: if ((CK_SLOT_ID_PTR)CK_NULL_PTR == pSlotList) {
lib/ckfw/wrap.c:431: if ((CK_SLOT_INFO_PTR)CK_NULL_PTR == pInfo) {
lib/ckfw/wrap.c:523: if ((CK_TOKEN_INFO_PTR)CK_NULL_PTR == pInfo) {
lib/ckfw/wrap.c:682: if ((CK_SLOT_ID_PTR)CK_NULL_PTR == pSlot) {
lib/ckfw/wrap.c:687: if ((CK_VOID_PTR)CK_NULL_PTR != pReserved) {
lib/ckfw/wrap.c:761: if ((CK_ULONG_PTR)CK_NULL_PTR == pulCount) {
lib/util/pkcs11t.h:33:#define CK_INVALID_SESSION 0
lib/dev/devtoken.c:263: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devtoken.c:1127: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devtoken.c:1209: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devtoken.c:1265: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devtoken.c:1331: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devtoken.c:1353: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devtoken.c:1381: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devtoken.c:1460: if (!session || session->handle == CK_INVALID_SESSION) {
lib/dev/devslot.c:192: if (session->handle != CK_INVALID_SESSION) {
gif 'CK_INVALID_HANDLE'
nss-tool/db/dbtool.cc:275: rv = PK11_ImportCert(slot.get(), cert.get(), CK_INVALID_HANDLE,
gtests/pk11_gtest/pk11_ecdsa_unittest.cc:138: EXPECT_EQ(handle, static_cast<decltype(handle)>(CK_INVALID_HANDLE));
gtests/pk11_gtest/pk11_ecdsa_unittest.cc:167: EXPECT_EQ(handle, static_cast<decltype(handle)>(CK_INVALID_HANDLE));
gtests/pk11_gtest/pk11_export_unittest.cc:31: kmo.hClientMacSecret = CK_INVALID_HANDLE;
gtests/pk11_gtest/pk11_export_unittest.cc:32: kmo.hServerMacSecret = CK_INVALID_HANDLE;
gtests/pk11_gtest/pk11_export_unittest.cc:33: kmo.hClientKey = CK_INVALID_HANDLE;
gtests/pk11_gtest/pk11_export_unittest.cc:34: kmo.hServerKey = CK_INVALID_HANDLE;
gtests/softoken_gtest/softoken_gtest.cc:304: PK11_ImportCert(slot.get(), cert.get(), CK_INVALID_HANDLE, "test", false);
lib/ssl/ssl3con.c:7048: peerKey->pkcs11ID = CK_INVALID_HANDLE;
 gif 'CK_UNAVAILABLE_INFORMATION'
lib/util/pkcs11t.h:58:#define CK_UNAVAILABLE_INFORMATION (~0UL)
lib/ckfw/dbm/token.c:249: /* GetTotalPublicMemory defaults to CK_UNAVAILABLE_INFORMATION */
lib/ckfw/dbm/token.c:250: /* GetFreePublicMemory defaults to CK_UNAVAILABLE_INFORMATION */
lib/ckfw/dbm/token.c:251: /* GetTotalPrivateMemory defaults to CK_UNAVAILABLE_INFORMATION */
lib/ckfw/dbm/token.c:252: /* GetFreePrivateMemory defaults to CK_UNAVAILABLE_INFORMATION */
lib/ckfw/token.c:893: return CK_UNAVAILABLE_INFORMATION;
lib/ckfw/token.c:898: return CK_UNAVAILABLE_INFORMATION;
lib/ckfw/token.c:915: return CK_UNAVAILABLE_INFORMATION;
lib/ckfw/token.c:920: return CK_UNAVAILABLE_INFORMATION;