#!/bin/bash # Quick 'n' dirty generator for extending wireshark cipher suites # Author: Peter Wu set -u warn() { local cb= ce= # add color only if printing to terminal if [ -t 2 ]; then cb='\e[1;91m' # bright red ce='\e[m' fi printf "$cb%s$ce\n" "$*" >&2 } # printf conversions with padding _KEX=%-$(wc -L << , like suites.txt if [ -z "$n2$rem" ] && [[ $name =~ ^[0-9]+|0[Xx][0-9a-fA-F]$ ]]; then p "$n1" 0 "$name" continue fi if [ -n "$rem" ]; then warn "Error! Invalid line: $name $n1 $n2 $rem" continue fi p "$name" "$n1" "$n2" done exit # from http://tools.ietf.org/html/rfc5932, Proposed Cipher Suites p TLS_RSA_WITH_CAMELLIA_128_CBC_SHA 0x00 0x41 p TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA 0x00 0x42 p TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA 0x00 0x43 p TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA 0x00 0x44 p TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x00 0x45 p TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA 0x00 0x46 p p TLS_RSA_WITH_CAMELLIA_256_CBC_SHA 0x00 0x84 p TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA 0x00 0x85 p TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA 0x00 0x86 p TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA 0x00 0x87 p TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x00 0x88 p TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA 0x00 0x89 p p p TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x00 0xBA p TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x00 0xBB p TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x00 0xBC p TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256 0x00 0xBD p TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0x00 0xBE p TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256 0x00 0xBF p p TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x00 0xC0 p TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x00 0xC1 p TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x00 0xC2 p TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256 0x00 0xC3 p TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0x00 0xC4 p TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256 0x00 0xC5