proxy2ch愛好会 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
そろそろ個別スレが立ってもいいんじゃなかろうか
ってなわけで
proxy2ch
Win32 of Mac tor板で配布の串 (API/webスクレイピング)
http://xiwayy2kn32bo3ko.onion.city/test/download.cgi?board=tor&id=2015031723090605851&filetype=.zip 【proxy2ch-20150317】
(http://xiwayy2kn32bo3ko.onion.city/test/read.cgi/tor/1424667677/ tor経由以外では、書き込みはしないで)
【重要】似てるけどprxy2chではありませんよ!! 👀 個別スレねぇ
共通する話題も多いし別に分ける必要は無いと思うけどな
そもそも20150321が最新なのに>>1は古いままだし、本当にproxy2ch使ってるのかと それより串の作者さんは自分で専用のサイト作ってそこで配布しないのかな?
専ブラ作者たちみたいにさ
そしたらいちいち2ちゃんのスレにあぷろだのリンク貼りに来なくてもいいだろ
ひとことバージョンアップしましたって書き込むだけでいい >>3
匿名で配布したいんだろう
まあonionサイト作れば出来るけど、作るの面倒だし別にサーバも必要だし 法的にどうのとか言われながらホームは作りにくかろう 最新
proxy2ch-20150322.zip 677,200bytes
MD5=f9bc7c2a3e107dfcac7cba56c7d17555
SHA1=973e861c1e4eb4856b6d500da7aad9fcd92b7d1e >>3
2ちゃんのスレにあぷろだのリンク貼るのも
2ちゃんのスレにひとことバージョンアップしましたって書くのも大して手間は変わらんよ proxy2ch-20150326.zip 680,075bytes
MD5=b2df6d7e1de720b9dd15c17167423829
SHA1=d503070441b15b97a8cfc091f719dfe36c84bdba
http://www.xiwayy2kn32bo3ko.onion/test/download.cgi?board=tor&id=2015032700020101441&filetype=.zip 👀 あ、そりゃあそうなるよねごめん
URLをonion.cityにすればいいんだっけか .cityに変えてもfile is not foundになるな ああなるほど
onion→onion.city
&→& に直したらいけたわd 何で化けるんだろ
今度は違う環境で書いてみる
スレ汚しスマン
http://www.xiwayy2kn32bo3ko.onion.city/test/download.cgi?board=tor&id=2015032700020101441&filetype=.zip 👀 proxy2ch-20150326.zip
makeが通りません。
proxy2ch-20150326$ make
g++ -O2 -c main.cpp
main.cpp: In function ‘void log_printf(int, const char*, ...)’:
main.cpp:43:23: error: ‘va_start’ was not declared in this scope
va_start(argp, format);
^
main.cpp:45:13: error: ‘va_end’ was not declared in this scope
va_end(argp);
^
make: *** [main.o] Error 1
よろしくお願いします >>24
Linux環境ならmain.cppに#include <stdarg.h>を追加するとかなんとか
過去ログにあった 今、この下のスクリプトで起動してますが
(途中、長すぎると出て書き込めなかったので改行してます)
#!/bin/bash
~/proxy2ch -p 8080 -a 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko' --api 'JYW2J6wh9z8p8xjGFxO3M2JppGCyjQ:hO2QHdapzbqbTFOaJgZTKXgT2gWqYS'
--api-auth-ua 'Mozilla/3.0 (compatible; JaneStyle/3.83)' --api-dat-ua 'Mozilla/3.0 (compatible; JaneStyle/3.83)' --api-auth-xua 'JaneStyle/3.83' --api-dat-xua 'JaneStyle/3.83' &
/home/assy/jd/jd && killall proxy2ch
下記のような感じで訂正しやすくしたいのですがうまくできません
#!/bin/bash
IFS_BACKUP=$IFS
IFS=$'\n'
PORT=8080
UA='Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko'
APPKEY='JYW2J6wh9z8p8xjGFxO3M2JppGCyjQ'
HMKEY='hO2QHdapzbqbTFOaJgZTKXgT2gWqYS'
APIAUTHUA='Mozilla/3.0 (compatible; JaneStyle/3.83)'
APIDATUA='Mozilla/3.0 (compatible; JaneStyle/3.83)'
APIAUTHXUA='JaneStyle/3.83'
APIDATXUA='JaneStyle/3.83'
~/proxy2ch -p $PORT -a $UA --api $APPKEY:$HMKEY --api-auth-ua $APIAUTHUA --api-dat-ua $APIDATUA --api-auth-xua $APIAUTHXUA --api-dat-xua $APIDATXUA &
/home/assy/jd/jd && killall proxy2ch
IFS=$IFS_BACKUP
うまく行く方法無いでしょうか? >>27
そんなの、この程度で十分だろ
#!/bin/sh
APPKEY='〜〜〜〜'
HMKEY='〜〜〜〜'
path/to/proxy2ch -p 8080 --api "$APPKEY:$HMKEY" \
-a 'Mozilla/5.0 〜〜〜' \
--api-auth-ua '〜〜〜〜〜' \
--api-dat-ua '〜〜〜〜〜' \
--api-auth-xua '〜〜〜〜〜' \
--api-dat-xua '〜〜〜〜〜' &
/home/assy/jd/jd && killall proxy2ch >>27
#!/bin/bash
APIKEY='自分で調べてね'
HMKEY='自分で調べてね'
UA='Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'
APIAUTHUA='Mozilla/3.0 (compatible; JaneStyle/3.83)'
APIDATUA='Mozilla/3.0 (compatible; JaneStyle/3.83)'
APIAUTHXUA='JaneStyle/3.83'
APIDATXUA="JaneStyle/3.83"
PORT=8888
TIMEOUT=9
PROXY=''
OPENPROXY=''
eval CHPROXYPATH="~/2ch/proxy2ch"
eval JDPATH="~/jd-2.8.9-150226/jd"
[ -e "${CHPROXYPATH}" ] || exit ; [ -x "${CHPROXYPATH}" ] || exit ; [ -e "${JDPATH}" ] || exit ; [ -x "${JDPATH}" ] || exit
if [ "${APIKEY}" -a "${HMKEY}" ]; then
"${CHPROXYPATH}" ${PORT:+ -p "${PORT}"} ${TIMEOUT:+ -t "${TIMEOUT}"} ${UA:+ -a "${UA}"} ${OPENPROXY:+ -g} ${PROXY:+ --proxy "${PROXY}"} \
--api ${APIKEY}:${HMKEY} \
${APIAUTHUA:+ --api-auth-ua "${APIAUTHUA}"} \
${APIDATUA:+ --api-dat-ua "${APIDATUA}"} \
${APIAUTHXUA:+ --api-auth-xua "${APIAUTHXUA}"} \
${APIDATXUA:+ --api-dat-xua "${APIDATXUA}"} &
else
"${CHPROXYPATH}" ${PORT:+ -p "${PORT}"} ${TIMEOUT:+ -t "${TIMEOUT}"} ${UA:+ -a "${UA}"} ${OPENPROXY:+ -g} ${PROXY:+ --proxy "${PROXY}"} &
fi
echo "proxy2ch PID= $!";sleep 1;"${JDPATH}";echo "JD $?";sleep 1;
kill $!
echo "kill $?";sleep 1
exit >>28
"$APPKEY:$HMKEY" → ${APPKEY}:${HMKEY} に変更したらいけました
ありがとう
>>29
すごいです・・・
とても勉強になります
ありがとう #これproxy起動前に付けてproxy2重起動防
CHPROXYPID=$(pgrep -f "${CHPROXYPATH}")
if [ ${CHPROXYPID} ]; then
kill ${CHPROXYPID}
echo "kill proxy2ch"
fi proxy2chFrontend 1.0.1
ttp://www.dropbox.com/sh/i3w3rj9lgklcy3u/AACaKtbBX0zjhUx-kVzAXHzda?lst
・proxy2ch動作中にプロキシリストを弄ると不正メモリ操作落ちする件修正
・コンソール出力のバッファ末尾にnull追記 (>> 197)
・設定値を反映しないまま保存処理していた件修正 (>> 204,204)
・p2fe_proxy.iniに0文字のセクションを置くと以降読み出せない件修正
・APIのUserAgentの設定値がダブルクォーテーションで括られていない件修正 (>> 268)
MD5
5cc4836c321ba380c20ed8e30809ab1b proxy2chFrontend.exe
proxy2chFrontend 1.0.2
ttp://www.dropbox.com/sh/i3w3rj9lgklcy3u/AADEuILLtduZ3AxfSS-NNXv6a/proxy2chFrontend_102.zip
Windowsの終了イベント要求に対する返答が誤っていた問題を修正 (>> 490)
MD5
adad9ba1f64b52352dafed54b56739ec proxy2chFrontend.exe proxy2chFrontend 1.0.3
ttp://www.dropbox.com/sh/i3w3rj9lgklcy3u/AACaKtbBX0zjhUx-kVzAXHzda?lst
DropboxにdiffとMD5リストを置くようにしました
・外部プロキシ(--proxy)に指定するプロトコルの一覧の誤字を修正しました
sock4,sock5は誤りで修正し、新たにsocks4aを追加しました
MD5
d865b14ef4f4ee2d4830bc3bdb1d3a04 proxy2chFrontend.exe Linuxでビルドするのにopenssl必須になってるのをGnuTLSで対応するようにしたいけど
#include <openssl/sha.h> の所を変えればいいのかな
GnuTLSでどう記述すればいいかわかる人ご教授たのんます >>34
一行で済む話じゃないが、ある程度プログラミングの素養があれば難しくない
少なくてもgnutlsの仕様くらいはさらっと調べれないなら誰か親切な人を待つしかない 仕様たくさんありすぎて何がなんだかよくわからなかった static void HMAC_SHA256_Init(hmac_sha256_t *hmac, const void *key, int length)
static void HMAC_SHA256_Update(hmac_sha256_t *hmac, const void *data, int length)
static void HMAC_SHA256_Final(hmac_sha256_t *hmac, unsigned char *md)
これをgnutls風に変えればいいのかと思ったけど
何か似てるようでいて実は新しく書き直さないとダメなパターンですかね
残念ながら素人の俺には手に負えなかった・・・w proxy2chFrontend 1.0.4
・プロキシリスト一覧のメモリ確保量を間違えていた個所を修正
・プロキシリストのダブルクリックで読み込み処理を走らせるように改造
1d950dbfb8830086090ddf270b88aa86 proxy2chFrontend.exe (1.0.4)
proxy2chFrontend 1.1.0
・メニューに任意のテンプレで再起動できる[プロキシリスト]を追加
・オプション画面をOpenJane風のページ方式に変更
・コンソールタブの色調を変更できるように改造
・[共通設定]からデフォルトパラメータを設定できるように改造
b9ab44d1d231160a4a672f6687353c1a proxy2chFrontend.exe (1.1.0)
配布ページは>>33です
わかる所だけ実装しました
iniファイルは互換性があるので上書きする必要はありません dropboxでクローズドソース配布しているのか… >>39
もし、まだ改良予定があるなら、プロキシリストのリストボックスをプルダウンメニューに出来ないかな。
リストボックスだと、追加分が下になるのでスクロールしないと見えない。
プルダウンメニューなら、選択したものが必ず表示されるから判り易いんだけど。 >>39
1.1.0にしたけど読み込み書き込み共に外部プロキシが反映されないです(1.0.3の更新以降)
専ブラとコンソール上ではタイムアウト表示だけど
実際には(ブラウザでスレ開くと)外部プロキシ無しで書き込みが通ってるという状態
コンソールにUsing proxyは出ているし、1.0.2では全く問題ないです
とりあえずダメになるまで1.0.2使います JDから
■proxy2chを使用しbbspinkの過去ログだけ見れない
bbspink.*を除くでJDのソースを検索して
&& get_url().find( ".bbspink.com" ) == std::string::npos
を消せば見れます 同じネットワーク内(Wi-Fi)だと必ずスレ取得できるけどLTE経由のVPNだと時々スレが取得できないのはキャリアが悪いのかな?
VPN経由だと共有フォルダとかは見えるんだけど。
スレチだったらすみません。 >>45
まあスレチなんだけどな
LTEだVPNだはローカル串には関係なくて
その回線からの接続を制限しているのは2ch側の規制リスト
そしてリストの判定にムラがある事もしばしば >>46
串を立ててるのは家のPCとかだろ、それなら2chの規制は関係ないだろ
スレチだからって素人相手に嘘つくな 時々ならCloudFlareかAPI鯖の不調じゃないのかね
VPNが途中でいったん切れてるとかじゃなければ
read.cgiでなら他の原因だろうが >>48
家のPC()の内側で完結するローカル串には関係ないってことが理解できない馬鹿ですか? >>49
それはHTTPステータスコードを見ないと判断できない
error401ならAPI認証確定だしerror52x系ならCFの問題 >>50
何がいいたいんだ?
LTEで繋いでるのにPCの内側で完結とか意味分からん >>45です。
スレ取得できない時はLAN内webサーバーのログには何も残ってないんです。
だからキャリアなのかどうしてなのかわからず。
ただスレ取得できてる時はちゃんとログにokかNGログ吐いてるんですよね。 なんでLTE経由なの?
ルーター使いか
Androidならmateあるし、iOSなら単体で動くしな >>52
ローカル串とグローバル串の違いが分からん馬鹿は黙ってろ
>>53
端っからスレチなんだが
回線を繋ぎ変えて動作が変わるということはその回線の問題
netstatという文字列でググって経路確認の使い方覚えておくといい >>55
なんだ、マジキチだったのか
ごめん、ごめん、もうレスしないからw 外部から接続ってそもそも外部からPC接続するのにパスワードいるだろ えーこのソフト立ち上げてファイアウォール開けてポート9080開けるとそのままパス無しでつながるよ? squidでもapacheでもnginxでもいいから串あげて多段にすればいいだろ ファイアウォールのポート開けろだなんてどこに書いてあるんだよw 外部串を無視して生IP漏らすとかProxomitronみたいなバグだな この串に外部から安全に接続したいなら多段串にしたりVPN通したりだろうな ソース公開→恥ずかしいコードは出しにくい
→作者のスキルレベルが期待できる→バグバグしてない 専用ブラウザを助けるプロクシ作らね?9串目©2ch.net
http://anago.2ch.net/test/read.cgi/software/1427860128/486
486 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2015/04/06(月) 03:14:47.03 ID:5O3DLFTD0
proxy2ch helper 第6版
ttp://pastebin.com/0c1ivuJW
cmd.exe でリダイレクトを使ってログをファイルに書き出せるようにしてみた
ただし既存ファイルの上書きに注意されたし ソースがあるのはいいんだけど
なんでC++でmalloc ?
あるべきじゃないところにマジックナンバーが多くない? >>71
そう?俺はどんどん指摘してほしいけどな。 こう書けってことか?
byte *b = new byte(65535); C++でmalloc使っちゃいけないなんてルールはない
使わない方がいいなんてこともない 作者=神フィルターで擁護したい気なのだろうけど、C++では
byte *b = new byte [65535];
みたいにしてないと、色々言語のこと分かってないようで怖い。
C, C++は分からんでコーディングするとセグフォとかで
簡単に落ちたりするからな。 byteなんて使ってる時点であんたのほうが分かってない雰囲気しか無い
構造体でもない限りmalloc-freeとnew-deleteで別に後者にアドバンテージがあるわけでもない
そんなに気になるならtor板で直接指摘してくればいいんじゃね 重箱の隅つついてないできれいなソースでうpしてくれれば
使ってやらんでもない どんどん指摘してほしいなら人様にダメ出ししてないで
まず一から自分で書いて公開せーよ
信者ガー擁護ガー
って人様の流儀にアレコレ言う板じゃないからな
言いたい事が色々出てくるのはわからんでもないがw
実用上問題が出てるなら>>80の言うように本スレへ malloc使うなら戻り値確認した方がいいような気がする
newだと確保できないと例外飛ぶけどmallocだとNULL帰ってくるだけだよな?
まあmalloc失敗する時点でどうしようも無いからぬるぽで強制終了でもいいっちゃいいが
この辺標準Cライブラリの実装によって違ったりするのかはよく知らない >>79
charの確保なんかコンストラクタ/デストラクタがあるわけでもあるまいし
malloc-freeかnew-deleteでちゃんと対になってればいいんだよ
セグフォは単にメモリ管理ができてないだけ
>>83
linuxは基本的にmallocでNULLは返ってこないな あと半年でもプログラムすればC++とmallocの混在は変と思うようになると思うよ やっぱ 作者=神フィルター だな。事実を捻じ曲げるカルト信者と変わらん まるでC++で書いたものがjavaより遅くなる過程を見ているようだ 浪費も何も嵐だかバカだかが勝手に立てちゃったスレだからな
構ってちゃんがgdgd言っても作者は見てないだろw C++をC++として使う奴と、C++をクラスと便利なライブラリがあるCとして使う奴は絶対分かり合えないから
その辺にしとけ 伸びてるから新バージョンが
出たのかと思ったら・・・ 隔離スレとしては上手く機能しているってこった
そもそも開発本流はTor板だからな 誰かが綺麗に書き直したソースコード出してくれるの? ID:3Bmk0Tz+0 がオリジナルのエレガントで速いのを
見せてくれるようだから期待して待て >>43だけど自分のバカが原因でした、作者さん申し訳ない
1.1.0使わせてもらいます proxy2chは余計な物が無いから良い
GUIで使いたいなら他の串使えばいい
だからフロントエンド公開やめてくれ
教えて君の情弱共が集まってしまう ■ このスレッドは過去ログ倉庫に格納されています