Skip to content

Instantly share code, notes, and snippets.

View dlwhitehurst's full-sized avatar

David L. Whitehurst dlwhitehurst

View GitHub Profile
@dlwhitehurst
dlwhitehurst / gist:d76df188afffbc97e12b
Created January 15, 2015 19:28
Symbolic Links to MySQL Workbench for Command Line Tools
# MySQL Workbench 6.2 for Mac OS-X Yosemite
sudo ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysqldump /usr/bin/mysqldump
sudo ln -s /Applications/MySQLWorkbench.app/Contents/MacOS/mysql /usr/bin/mysql
@dlwhitehurst
dlwhitehurst / root-reset
Created January 15, 2015 19:33
Reset Root Password MariaDB on CentOS-7
e.g. only
$ mysqld_safe --skip-grant-tables --skip-networking &
[1] 22411
# 140603 11:57:04 mysqld_safe Logging to syslog.
140603 11:57:04 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
$ mysql -u root
mysql> use mysql;
@dlwhitehurst
dlwhitehurst / gist:4be90c6ba9fad158ab0b
Created September 7, 2015 17:49
This is needed for <build> section in Maven POM for web applications (critical I think)
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
@dlwhitehurst
dlwhitehurst / SmtpGrunt
Created August 1, 2013 14:08
Very simple Java emailer
package org.dlw.mail;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
extern crate rustc_serialize;
use rustc_serialize::hex::{FromHex,ToHex};
fn main() {
let hex_str = "1b37373331363f78151b7f2b783431333d78397828372d363c78373e783a393b3736";
let a = "88888888888888888888888888888888888888888888888888888888888888888888";
let result = xor(hex_str,a);
println!("{:?}",result);
@dlwhitehurst
dlwhitehurst / iter::repeat?
Created July 13, 2016 04:36
This is not working
extern crate rustc_serialize;
use rustc_serialize::hex::{FromHex,ToHex};
use std::fmt::LowerHex;
use std::iter;
fn main() {
let hex_str = "1b37373331363f78151b7f2b783431333d78397828372d363c78373e783a393b3736";
for x in 0..256 {
@dlwhitehurst
dlwhitehurst / challenge2.rs
Created July 13, 2016 17:48
Scoping Issue in Assert? Doesn't compile. Says to_hex() not available.
use rustc_serialize::hex::ToHex;
use rustc_serialize::hex::FromHex;
pub fn xor(a: &str, b: &str) -> Vec<u8> {
return a.from_hex().unwrap().iter().zip(b.from_hex().unwrap().iter()).map(|(&x,&y)|x^y).collect();
}
#[cfg(test)]
@dlwhitehurst
dlwhitehurst / challenge2.rs
Created July 13, 2016 17:58
The to_hex() is the problem now in assert macro, not when used with println! in another module.
use rustc_serialize::hex::ToHex;
use rustc_serialize::hex::FromHex;
pub fn xor(a: &str, b: &str) -> Vec<u8> {
return a.from_hex().unwrap().iter().zip(b.from_hex().unwrap().iter()).map(|(&x,&y)|x^y).collect();
}
#[cfg(test)]
mod tests {
@dlwhitehurst
dlwhitehurst / main.rs
Created July 13, 2016 18:02
Look at line 16
extern crate rustc_serialize;
use rustc_serialize::hex::{FromHex,ToHex};
/*
This is the application main
*/
fn main() {
let a = "1c0111001f010100061a024b53535009181c";
@dlwhitehurst
dlwhitehurst / Test Output
Created July 14, 2016 00:21
challenge2.rs test failure
guita@David-Asus MINGW64 /c/Development/Rust/projects/cryptowise (master)
$ cargo test
Running target\debug\cryptowise-637d5e98fd8788fc.exe
running 2 tests
test set1::challenge1::tests::it_works ... ok
test set1::challenge2::tests::it_works2 ... ok
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured