Skip to content

Instantly share code, notes, and snippets.

View anon5r's full-sized avatar

anon anon5r

View GitHub Profile
@anon5r
anon5r / anti_japanese_featurephone.conf
Last active August 29, 2015 13:56
ガラケー対応はこのApacheの設定だけで充分!
BrowserMatch "^DoCoMo/[1-2]\.0" Browser_FP=1
BrowserMatch "^UP\.Browser/[1-9]\.[0-9]" Browser_FP=1
BrowserMatch "^KDDI-[A-Z0-9]+ UP\.Browser/[1-9]\.[0-9]" Browser_FP=1
BrowserMatch "^J-PHONE/1\.0" Browser_FP=1
BrowserMatch "^Vodafone/[1-2]\.0" Browser_FP=1
BrowserMatch "^SoftBank/[1-9]\.0" Browser_FP=1
<If Browser_FP>
RewriteEngine On
RewriteRule /* /unsupported.html [L]
</If>
#!/usr/bin/env ruby
# iOS App Store Crawler by Nowa <nowazhu@gmail.com>
# 2010-08-04
require 'rubygems'
require 'hpricot'
require 'open-uri'
USERAGENT = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.99 Safari/533.4'
LETTERS = %w{A B C D E F G H I J K L M N O P Q R S T U V W X Y Z *}
@anon5r
anon5r / nginx.conf
Last active August 29, 2015 13:58
Can not be browsing safety internet using Windows XP.
server {
set $browse_os "";
if ($uri !~ ^/support_for_windows_xp_has_ended){
set $browse_os "X";
}
if ($http_user_agent ~ "Windows NT 5\.[12]") {
set $browse_os "${browse_os}P";
}
if ($browse_os = "XP"){
return 302 /support_for_windows_xp_has_ended;
@anon5r
anon5r / randomString.js
Created November 27, 2014 03:10
Random strings generator
function randomString(length,numNumeric,numLCase,numUCase,numSymbols){
length=length||16;numNumeric=numNumeric||3,numLCase=numLCase||3,numUCase=numUCase||3,numSymbols=numSymbols||3;
var charsList = [
'0123456789',
'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'!"#$%&\'()*+,-./\\:;<=>?@[]^_`{|}~'
],
charLength = [numNumeric,numLCase,numUCase,numSymbols],
str="",i=0;
@anon5r
anon5r / notes_for_regex.md
Last active July 20, 2021 02:09
正規表現メモ

正規表現メモ

項目 表記
改行を検索 \n
タブ文字を検索 \t
半角カナを検索 [ア-ンァ-ョッー゚゙・]
全角ひらがなを検索 [あ-んが-ぼぁ-ょゎっー]
全角カタカナを検索 [ア-ンガ-ボァ-ョヮッー]
半角英字を検索 [a-zA-Z]
@anon5r
anon5r / egosearch_app.js
Last active May 24, 2018 13:36
node.js+pushbulletによるエゴサーチ(改)
var keyword = /(?:正規表現|頑張(?:って|る)|書(?:いてみよ|こ)う)/
var device = '<user@example.com>';
var screen_name = 'your_screen_name';
var PushBullet = require('pushbullet');
var pusher = new PushBullet('PUSH_BULLET_API_KEY');
var twitter = require('ntwitter');
var twit = new twitter({
consumer_key: 'YOUR_CONSUMER_KEY',
consumer_secret: 'YOUR_CONSUMER_SECRET',
access_token_key: 'ACCESS_TOKEN_KEY',
@anon5r
anon5r / ssl_common.conf
Created January 20, 2016 02:29
SNI対応nginxでのSSL対応サイト共通設定ファイル
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_dhparam dhparam.pem;
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
add_header Cache-Control "public, must-revalidate";
## TLS Session Tickets setting
ssl_session_tickets off; # Requires nginx >= 1.5.9
ssl_session_ticket_key ssl_session_ticket.key;
@anon5r
anon5r / nginx__site-availables__example.com.conf
Last active January 20, 2016 02:44
Let's EncryptでSSL対応+HTTP2対応したときの設定
server {
listen 443 ssl http2;
server_name example.com;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log main;
root /var/www/example.com/public;
index index.html;
@anon5r
anon5r / autodiscover.xml
Created January 20, 2016 08:37
Auto email configure for Google App for Business
<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/responseschema/2006">
<Response xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a">
<Account>
<AccountType>email</AccountType>
<Action>settings</Action>
<Protocol>
<Type>IMAP</Type>
<Server>imap.gmail.com</Server>
<?php
/**
* 前方一致
* $haystackが$needleから始まるか判定します。
* @param string $haystack
* @param string $needle
* @return boolean
*/
function startsWith($haystack, $needle)
{