Skip to content

Instantly share code, notes, and snippets.

View mipsparc's full-sized avatar

mipsparc mipsparc

View GitHub Profile
@mipsparc
mipsparc / dequoter.py
Last active May 30, 2016 14:43
ALINCO Clone UtilityのCSVインポート機能は「"」が一番右の行についているとその列を無視してしまうので、すべてのセルから「"」を削除する。あと改行コードもWindowsに合わせる
import os.path
filename = input('CSV filename: ')
data = open(filename).readlines()
name, ext = os.path.splitext(filename)
out = open(name+'_ok'+ext, 'w')
outdata = ''
for row in data:
outrow = row.replace('\n','').replace('\r','').replace('\'','').replace('"','')
@mipsparc
mipsparc / multimp3.py
Last active April 16, 2016 15:19
simultaneously download nicovideo
#!/usr/bin/env python3
import multiprocessing
import subprocess
accounts =[
{'id':'1@example.com', 'pass':'password'},
{'id':'2@example.com', 'pass':'password'},
]
def download(account, download_urls):
@mipsparc
mipsparc / nicovideo-dl
Created April 16, 2016 14:12
Fork of nicovideo-dl(https://osdn.jp/projects/nicovideo-dl/). Made for private using purpose
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Copyright (c) 2009 Keiichiro Nagano
# Copyright (c) 2009 Kimura Youichi
# Copyright (c) 2006-2008 Ricardo Garcia Gonzalez
# Copyright (c) 2008 Ying-Chun Liu (PaulLiu)
#
# Permission is hereby granted, free of charge, to any person obtaining a
# copy of this software and associated documentation files (the "Software"),
@mipsparc
mipsparc / nicomp3.sh
Last active April 17, 2016 00:14
require nicovideo-dl
#! /bin/sh
if [ $# -eq 3 ];then
VIDEOURI=$1
USER=$2
PASS=$3
else
VIDEOURI=$(zenity --entry --title "URI入力 - nicomp3" --text "URIを入力してください")
USER='hoge@example.com'
PASS='password'
@mipsparc
mipsparc / fat_ls.py
Last active April 20, 2016 13:00
Show LFN and SFN like ls on FAT12/16 (Support UTF-8/UTF-16 file name)
#!/usr/bin/env python3
import struct
from sys import argv
UTF8_prior = False
#FILENAME = input('img name?: ')
FILENAME = argv[1]
def getLFN(ldir_wholename):
ldir_wholename = ldir_wholename.replace(b'\xff\xff',b'') #remove padding
@mipsparc
mipsparc / fat_ls.py
Last active April 12, 2016 12:47
show SFN like ls on FAT12/FAT16(prototype)
import struct
FILENAME = 'testimg1'
data = open(FILENAME, 'rb').read()
dir_start = 1536 #0x600
entry_size = 32
while True:
name, attr = struct.unpack_from(b'> 11s c', data, dir_start)
if name==b'\x00'*11:
filename = 'TEST TXT'
total = 0
for newchar in filename:
#rotate(一番右のビットは一番左に)
total = ((total & 1) << 7) + (total >> 1)
#add
total += ord(newchar)
#桁溢れ防止
total = total & 0xFF
@mipsparc
mipsparc / ix_tools.py
Last active April 23, 2016 10:43
NEC IXシリーズのルータから諸情報を取得するやつ。実行にはPython3が必要。IX2015以外かホスト名を変更している場合は、prompt1,2を変更すること。ex)$ ./ix_uptime.py 192.168.0.1 username password
#!/usr/bin/env python3
from telnetlib import Telnet
from sys import argv
from time import sleep
prompt1 = b"IX2015# "
prompt2 = b"IX2015(config)# "
command1 = b"show uptime\r"
command2 = b"show arp entry\r"
@mipsparc
mipsparc / ix_uptime.py
Last active April 5, 2016 15:25
NEC IXシリーズのルータから自動でuptimeを取得するやつ。実行にはPython3が必要。IX2015以外かホスト名を変更している場合は、headerを変更すること。ex)$ ./ix_uptime.py 192.168.0.1 username password
#!/usr/bin/env python3
#ex) $ ix_uptime.py 192.168.0.1 username password
import getpass
from telnetlib import Telnet
from sys import argv
header = "IX2015# "
command = "show uptime\r"
#HOST = input("Enter your IX\'s IP addr: ")
#user = input("Enter your remote account: ").encode('ascii')
@mipsparc
mipsparc / mosaic.py
Last active February 13, 2016 09:53
Make a mosaic art randomly with your favorite colour. (Only work on Python3)
#coding:utf-8
outname = 'out.png'
import struct
import binascii
import zlib
from math import ceil
import codecs
import random