[過去ログ] bbs.cgi 再開発プロジェクト (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
251: 名無しさん@お腹いっぱい。 03/05/20 03:49 ID:FthSt6oi(8/10) AAS
>でも、友達は後で泣きながら「なんでHPの作り方なんか教えたの?○○(私の名前)のせいじゃん!
>と言ってきて、絶交状態です。
>2ちゃんねらーは、私たちの友情も引き裂きました!
ワラタ
252: 名無しさん@お腹いっぱい。 03/05/20 03:52 ID:siFXTzp9(3/3) AAS
近頃は自動謝罪カキコ機能の付いたスクリプトがあるの?
253(1): 228 03/05/20 04:33 ID:vZDlrKy4(6/6) AAS
>>230-231の改良版。
mkdb.plがデータベース作成用、bsearch.plが検索用。
外部リンク[tgz]:www.geocities.co.jp
>>238
proxy_listに
example.com
192.168
とあれば、www.example.com とか 192.168.3.5
を引っ掛けるように作ってます。
IPアドレスとホスト名でマッチングの仕方を変えてます。
省3
254: 241 03/05/20 04:43 ID:FthSt6oi(9/10) AAS
>>238
やべ。。てっきり比較してるのIPの一部とかだと思ったら。。
混乱させて正直スマンカッタ
255(2): 232 03/05/20 11:37 ID:2BSs0sVK(2/3) AAS
>>232 はIPアドレスのときネットワークアドレスの頭から削って
比較することになってしまい、仕様的にマズイのでちょっと訂正。
それに.com規制とか考えると$lim=0にしないといけない。
んで、それらを解決したものでテストしてみた。
外部リンク[tgz]:www.geocities.co.jp
結果から言うと、
HASHを作るのに単にファイル読むだけより倍以上時間がかかってる。
試しにDB_Fileもやってみた。
なんか惨憺たる結果。
こーぢんぐが悪いかも。
256(1): 名無しさん@お腹いっぱい。 03/05/20 12:51 ID:itSoBR7s(1/5) AAS
static void update_db(const char *proxy, const char *db)
{
FILE *src = fopen(proxy, "r");
FILE *dst = fopen(db, "w+");
char line[IP_LENGTH + 1];
char **list = NULL;
int i, list_length = 0;
while (fgets(line, IP_LENGTH, src) != NULL) {
char *reverse = (char *) malloc(IP_LENGTH);
int length = strlen(line);
省29
257(2): 名無しさん@お腹いっぱい。 03/05/20 12:52 ID:itSoBR7s(2/5) AAS
static int search_ip(const char *ip)
{
FILE *fp;
char line[IP_LENGTH];
char reverse[IP_LENGTH];
int min, max, length = strlen(ip);
update_db_if_need(PROXY_FILE, PROXY_FILE_DB);
fp = fopen(PROXY_FILE_DB, "r");
strreverse(reverse, ip);
fseek(fp, 0, SEEK_END);
省31
258(1): 名無しさん@お腹いっぱい。 03/05/20 12:56 ID:itSoBR7s(3/5) AAS
先頭が書き込めてなかった(´・ω・`)ショボーン
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#definePROXY_FILE"./proxy_list"
#definePROXY_FILE_DB"./proxy_list.bsort"
省20
259: 名無しさん@お腹いっぱい。 03/05/20 12:59 ID:itSoBR7s(4/5) AAS
#define の所のタブの空白が消えてやがる
260(3): ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 03/05/20 13:56 ID:??? AAS
IPアドレスを逆さにしたりする作業がありますけど、
IPアドレスやドメイン名がすでに逆さになってるリストがあるという前提
だとkisei | 33.79 33.82 33.72 33.78ってことですか?
>>255
おぉ、、Cだ、、、
DBを作るほうはなんとなくわかるんですが、
検索のほうのアルゴリズムがよくわかりません。。。
261: rafale ★ 03/05/20 14:03 ID:??? AAS
>>260
見た感じだとIPv4だったらkisei.pl内で逆さにしてるっぽいですが…
262: 232=255 03/05/20 15:49 ID:2BSs0sVK(3/3) AAS
>>260 説明足らなくてすんません
DBつくるmkdbf.plってのの中で、IPアドレスのデータだけ、'.'で区切られた
パートを反転させています。リモホはそのまま。
で、比較元が$HOSTに入りますが、それがIPアドレスだったときだけ
パート反転させています。
比較はIPもリモホも左側のパートを削りながら一致を探しています。
たとえばIPアドレスで
24.xxx.xxx.xxx
なんてのを規制する場合に規制DBには
'24'
省11
263(3): BG ★ 03/05/20 16:01 ID:??? AAS
チェックしなきゃならない規制っていくつあるのだろぅか。
1) スレ立て規制。 (うまく動いている?)
2) 連投規制。 (あまりうまく動いていない?)
3) 公開プロ串規制。 (結構うまくいっている?)
4) プロ串規制(ポートチェック)。 (結構うまくいっている?)
5) jp以外規制。(YBBとかの問題?)
6) 投稿内容のチェック? (文字数とか、行数)
7) 512K超えチェック
8) 1,000超えチェック
9) 血液さらさらチェック
省4
264: 名無しさん@お腹いっぱい。 03/05/20 16:03 ID:wJvFAC38(1) AAS
10) 毛髪チェック
265: 名無しさん@お腹いっぱい。 03/05/20 16:10 ID:itSoBR7s(5/5) AAS
>257 max = ftell(fp) / IP_LENGTH;
max = ftell(fp) / IP_LENGTH - 1; だった(´・ω・`)ショボーン
266: M249 ◆MInImi/RF2 03/05/20 16:17 ID:37mwjWxa(1) AAS
尿酸値もチェックしないと…。
267: rafale ★ 03/05/20 16:29 ID:??? AAS
>>263
技術面の話は進んでるけど、全体的な設計をもっと詰めましょうってことですかね?
268: 名無しさん@お腹いっぱい。 03/05/20 17:09 ID:W4e+giqD(1) AAS
負荷が高くなってきたら、
適当にチェックをさぼるようにすれば、
負荷を一定以下に保てる。
269(1): ◆Kinen/LLFY 03/05/20 17:42 ID:g8FuBIfk(1) AAS
ここで言っちゃってもいいものやら。。
外部リンク[TXT]:qb.2ch.net
なんですが、
timecount=
timeclose=
と無設定になってるんですが、>263の 2) 連投規制。
って昔と何か変わりました?
他の板でもいくつか見かけたんですが。
270: 名無しさん@お腹いっぱい。 03/05/20 17:43 ID:FthSt6oi(10/10) AAS
処理の重みが見積もれないのか?
上下前次1-新書関写板覧索設栞歴
あと 731 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s