Skip to content

Instantly share code, notes, and snippets.

View brokendish's full-sized avatar

brokendish brokendish

View GitHub Profile
@brokendish
brokendish / gist:6221568
Created August 13, 2013 14:20
文字コード確認
文字コード表
http://charset.uic.jp
から「iso-2022-jp」文字を取得して以下を実行
iconv -f UTF-8 -t Shift-JIS moji-UTF8-ISO-2022-JP.txt バケバケ全然無理
iconv -f UTF-8 -t cp932 moji-UTF8-ISO-2022-JP.txt バケバケ全然無理
iconv -f UTF-8 -t ISO-2022-JP moji-UTF8-ISO-2022-JP.txt  半角カナは変換できない
iconv -f UTF-8 -t ISO-2022-JP-2 moji-UTF8-ISO-2022-JP.txt 半角カナも変換可能丸数字はダメ
@brokendish
brokendish / picasa.py
Created February 11, 2013 11:34
Picasaウエブアルバムから指定されたアルバム内の全写真の詳細情報(Exif)を取得してHTMLとして出力する。 Picasaのユーザー名、パスワード、アルバム名を引数として特定のアルバムを対象とする。 出力したHTMLファイルは自分でクリックして起動する。 実行:python picasa.py ユーザ名 パスワード 'アルバム名'>aaa.html
# -*- coding: utf-8 -*-
import gdata.photos.service
import gdata.media
import gdata.geo
import getpass
import sys
import datetime
#実行:python picasa.py ユーザ名 パスワード 'アルバム名'>aaa.html
@brokendish
brokendish / talk.sh
Created February 3, 2013 13:09
「open-jtalk」日本語音声合成実行用シェル 「-ow」で指定したWAVファイル(~/open-talk.wav)で保存される。 その他に、数値の部分を適当にいじると話速、声質、ピッチが変えられる。
#!/bin/sh
TMP=~/open-talk.wav
touch $TMP
cd /usr/share/hts-voice/nitech-jp-atr503-m001
#cd /usr/share/hts-voice/mei_happy
echo "$1" | open_jtalk \
-td tree-dur.inf \
-tf tree-lf0.inf \
-tm tree-mgc.inf \
-md dur.pdf \
@brokendish
brokendish / ApacheBasicAuthenticationWall.sh
Last active December 10, 2015 02:28
ApacheのBASIC認証で指定回数のエラーを出した場合、一定の時間アクセス制御する 処理概要 ・Apacheのエラーログからユーザなし、パスワードミスマッチを検知する ・その日付、時刻を取得する ・回数の判定(1時間以内に5回)を行う ・指定回数超えた場合は一定時間アクセス拒否する ・アクセス拒否の解除は自動的に行う ・アクセス制御したIPアドレスの情報をルート宛にメール送信する
#!/bin/sh
#
# ----------------------------------------------------------------------------
# ApacheのBASIC認証で指定回数のエラーを出した場合、一定の時間アクセス制御する
# ----------------------------------------------------------------------------
# ----------
# 処理概要
# ----------
# ・Apacheのエラーログからユーザなし、パスワードミスマッチを検知する
# ・その日付、時刻を取得する
@brokendish
brokendish / top_custom_page.php
Created September 15, 2012 06:12
WordPressの固定ページに新着情報とか表示する
<?php
/*
Template Name: custom_page
*/
?>
<?php get_header(); ?>
<div id="content">
<?php include_once(TEMPLATEPATH . '/topbanner.php'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
@brokendish
brokendish / host-ip_ApacheGrepLog.sh
Created August 24, 2012 11:18
ホスト名を指定してシェルを実行→Apacheアクセスログからどのページにアクセスをしたかを表示する。
#!/bin/bash
dig $1 +noall +answer |
awk '{print($5)}'|
xargs -I{} grep {} /var/log/apache2/access_all.log |
awk 'BEGIN{FS="\""}{print $2}' |
sort |
uniq |
egrep -v "表示しなくて良い文字列1|表示しなくて良い文字列2"
@brokendish
brokendish / cron.sh
Created August 11, 2012 12:07
【cronの設定--第1日曜日にバックアップシェルを実行】
#1日〜7日までの日曜日(%w=0)の16時に実行:第1日曜日にバックアップシェルを実行
0 16 1-7 * * test $(date +\%w) -eq 0 && /hoge/hoge/tool/monthly_bkup.sh
@brokendish
brokendish / monthly_bkup.sh
Created August 11, 2012 12:06
月次バックアップ--世代管理:3世代「シェル本体」
#!/bin/bash
#------------------------------------------------
#実行月を取得
prefix=`date +\%m`
#------------------------------------------------
#バックアップ保存先
ToBkPath="/Ubuntu-backup/backup/monthly"
#バックアップ名
@brokendish
brokendish / iptables-setup3.sh
Created July 7, 2012 08:14
ファイアウォール初期設定スクリプト。アクセス拒否IPアドレスの登録を行う
#!/bin/sh
#--------------------------------------------------------------------
#iptables-setup3
# ファイアウォール初期設定スクリプト
# アクセス拒否IPアドレスの登録を行う
#----------------------------------------
# 初期設定
#----------------------------------------
#アクセス拒否IP累積リスト
denyIpFile=/var/log/apache2/denyIP
@brokendish
brokendish / inotifywait-syslog.sh
Created July 2, 2012 12:57
syslogの情報からリアルタイムにアクセス制御
#!/bin/sh
#--------------------------------------------------------------------
#リアルタイムアクセス拒否β(syslog又はmail.log専用)
#
#処理概要:
# ①syslogを(ほぼ)リアルタイムで監視して、拒否したいアクセスをしてきたIPアドレスを
# 「iptables」に登録して、全ての通信を拒否する。
# ②アクセス拒否IPを累積する
# ③アクセス拒否IP登録メールをroot宛に送信する
#