faucetってどうやってつくるのさ

その他

87 Res. 88.79456628 MONA 26 Fav.

1 :名無し七段教士:2015/01/04 00:57:19 (9年前)  0.5MONA/1人

http://askmona.org/2447
ここで撒くのめんどくさくなってきたからfaucet作っちゃえーと思ったけど
さっぱりだわ。
何からはじめたらいいのかわからん、、、

2 :脇山P名人教士聖人:2015/01/04 02:28:19 (9年前)  4.40114114MONA/3人

VPS借りるか自宅鯖を使うかして
まずはmonacoindのコンパイルから始めましょうかね

monacoindのテストの項目までひとまず行ってみましょう
http://www59.atwiki.jp/gikopool/pages/19.html

3 :脇山P名人教士聖人:2015/01/04 02:29:29 (9年前)  4.4MONA/2人

あぁkumacoindか、
たぶん似たような感じでいけると思いますが
https://github.com/kumacoinproject/kumacoin/blob/master/doc/build-unix.txt

頑張ってね!

4 :名無し七段教士:2015/01/04 04:49:07 (9年前)  0.5MONA/1人

OSインストール中、、、
とりあえずインストール終わったら寝るんだ、、、

5 :名無し七段教士:2015/01/04 11:28:31 (9年前)  0.5MONA/1人

coindのテスト完了しました。
(ただDNSの設定がうまくいってませんw)

6 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2015/01/04 12:20:27 (9年前)  0.5MONA/1人

がんばがんば

7 :名無し七段教士:2015/01/04 13:15:06 (9年前)  0.5MONA/1人

少なくともルーターまでは到達できてるな、、、

8 :きら五段錬士:2015/01/04 13:21:54 (9年前)  0.5MONA/1人

DNSの設定とは…?
同じサーバにWebサーバソフトを入れて127.0.0.1指定ではダメなの?

9 :名無し七段教士:2015/01/04 13:28:01 (9年前)  0.5MONA/1人

>>8完成まではそれでいいんだけどね、
なんというか、やってみたかっただけですw

10 :名無し七段錬士:2015/01/04 17:34:52 (9年前)  0.01MONA/1人

bitcapitalzのapiを使って、monacoindを使わないfaucetを作るという手も

11 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2015/01/04 17:37:56 (9年前)  0.01MONA/1人

>>10
っKumacoin

12 :名無し七段教士:2015/01/04 18:19:58 (9年前)  5.963MONA/1人

いろいろあってやり直しで巣、、

13 :名無し七段教士:2015/01/06 03:07:57 (9年前)  0.01MONA/1人

http;//kumafaucet.mydns.jp
とりあえず外部から接続できるかurl貼っときます。

14 :名無し七段教士:2015/01/06 03:08:53 (9年前)  0.01MONA/1人

http://kumafaucet.mydns.jp
msった

15 :ななしっし五段:2015/01/06 03:18:45 (9年前)  0.01MONA/1人

kuma縺ョ陋�哨陬ス菴應クュ!!

ってなりました

16 :脇山P名人教士聖人:2015/01/06 07:06:57 (9年前)  0.01MONA/1人

<head>
<meta charset="utf-8">
<head>

を入れると良いんじゃないかな?

17 :名無し七段教士:2015/01/06 22:10:04 (9年前)  0.01MONA/1人

文字化けは解決。のはず。

18 :脇山P名人教士聖人:2015/01/06 22:11:23 (9年前)  0.01MONA/1人

リンク先が直ってないので忘れないようにね!

19 :名無し七段教士:2015/01/06 22:21:55 (9年前)  0.01MONA/1人

>>18 ぎゃあ、すっかり忘れてた。
kumacoindテスト完了、正常でふ

20 :脇山P名人教士聖人:2015/01/07 08:49:22 (9年前)  3.9MONA/1人

OSはubuntuでapache入れてるのねw
PHPはインストールしましたか?

下記のリンクを自分のkumacoinの設定に変更して動くかどうか、
まずはチェックしてみると良いよ
https://github.com/monacoinproject/transactionsample

21 :名無し七段教士:2015/01/07 17:14:35 (9年前)  0.01MONA/1人

>>20
[エラー]
だそうです

22 :脇山P名人教士聖人:2015/01/07 17:35:21 (9年前)  0.01MONA/1人

>>21
何がどうエラーなのか書かないと分からないですぜ()

23 :脇山P名人教士聖人:2015/01/07 17:38:26 (9年前)  0.01MONA/1人

あぁエラーってそういうことですね。

$host = 'localhost'; /* monacoind 又は monacoin-qt を実行中のホストのアドレス */
$rpcuser = 'monacoinuser'; /* monacoin.conf で指定した rpcユーザー名 */
$rpcpassword = 'pass'; /* monacoin.conf で指定した rpcパスワード */
$rpcport = '12345'; /* monacoin.conf で指定した rpcポート */
$historyNum = 50; /* 取得するトランザクション数 */

これ指定しましたかね?
あとjsonRPCClient.phpは同じディレクトリにありますか?

24 :みゅーずぽFX九段教士:2015/01/07 17:44:15 (9年前)  0.01MONA/1人

横やりで申し訳なのですが、いちいちトピ立てるのも迷惑なので質問させてください。
皆様PHPや(関係ないですが)HTMLなどはどのタイミングで勉強しましたか?
わたくしネットワークやプログラミングに興味はあるのですが何から始めればいいのかさっぱりです.....

25 :名無し七段教士:2015/01/07 17:44:35 (9年前)  0.01MONA/1人

>>23
rpcuserのタイプミスでしたww
ちゃんと動きました!

26 :脇山P名人教士聖人:2015/01/07 17:50:16 (9年前)  3.91MONA/2人

>>24
去年の6月にPHPやらHTMLは勉強を開始しましたかね。
それまでは一応RPGⅢという言語をイジイジしておりました。

>>25
リンク先はbitcoinですけどもまぁ多分似たようなものだと思うので
これを参考にしながら改造していってください。
http://atsites.jp/contrail/document.htm

27 :みゅーずぽFX九段教士:2015/01/07 18:29:22 (9年前)  0.01MONA/1人

>>26
なるほど。体験談ありがとうございますm(_ _)m
失礼しました

28 :きら五段錬士:2015/01/07 18:38:08 (9年前)  0.01MONA/1人

ヤバイッス!MySQLのユーザー名が丸見えッスよ!
…メンテナンス中は工事中画面出さないといけないと思う(`・ω・´)

29 :名無し七段教士:2015/01/08 19:34:06 (9年前)  0.01MONA/1人

コマンドが動かぬ、、、

30 :脇山P名人教士聖人:2015/01/08 20:07:06 (9年前)  3.91MONA/2人

何のコマンドがどう動かんか書かないと分からないです(´・ω・`)
faucetで使うとしたら下記の二つぐらいだと思うけど、
いったんコマンドラインで実行してみては?

monacoind getbalance ○○
○○さんのアドレスの残高を返す

kumacoind sendfrom ○○ 送金先アドレス 送金金額
○○さんから指定した送金先アドレスに、指定した金額を送金する

たぶんにオプションか順番が違うかだけだと思うけどももも

31 :名無し七段教士:2015/01/08 23:06:48 (9年前)  0.01MONA/1人

>>30
動きました。原因は不明ですが、、、
reCAPTCHAも何とか動いたお、、、

32 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2015/01/09 01:58:28 (9年前)  0.01MONA/1人

ファイル名に!とか入れるのはやめておいた方がいい(´ - ` )

33 :名無し七段教士:2015/01/09 22:44:32 (9年前)  0.01MONA/1人

post でも get でも
送信されたデータが正常に受け取れないようだorz

34 :きら五段錬士:2015/01/09 23:32:38 (9年前)  3.91MONA/2人

>>33
何がおかしいのか具体的に言えば誰かが解決策を出すかも
例えば、文字化けとか以前に何も取得出来ないなら、$_POST['address']とかの呼び出す変数が間違ってるかもだし。ただしphp.iniのvariables_order設定が間違ってる可能性も微レ存…?(´・ω・`)

35 :名無し七段教士:2015/01/09 23:58:06 (9年前)  1.15114MONA/2人

何がおかしいか探っているうちに直りましたw
あとは一日一回にするのと額をランダムにして
、、、
(いまならテスト用kumaが残ってるので取り放題ですよ!w)

36 :きら五段錬士:2015/01/10 00:16:37 (9年前)  3.91MONA/2人

5MONAで10000KUMA手に入ったのでそのまま送ったったwww

37 :きら五段錬士:2015/01/10 00:17:34 (9年前)  0.01MONA/1人

あ、0.1KUMAありがとうございますー
そこまで来れば完成は目の前ですね(`・ω・´)

38 :名無し七段教士:2015/01/10 00:40:22 (9年前)  0.01MONA/1人

>>36
ありがとうございます!
一応引き出しときました。(全部持っていくようなことする人いないとは思いますが念のため)

39 :名無し七段教士:2015/01/10 01:59:30 (9年前)  0.01MONA/1人

umm...
10~100
でランダムする場合どしたらいいんだ?
ちょっと試したけどうまくいかないお、、、

40 :きら五段錬士:2015/01/10 02:42:20 (9年前)  3.91MONA/2人

$amount = mt_rand(10,100)/10;

これで1.0から10.0まで0.1単位でランダムで出るはず(メルセンヌ・ツイスタとかいうアルゴリズムを使うらしい)
ただ、
http://ja.m.wikipedia.org/wiki/メルセンヌ・ツイスタ
にもあるように、擬似乱数なのでほんの少し偏りがあるので注意(faucetで使うくらいなら大丈夫だと思うけど)

41 :ショボ-ン八段錬士福者:2015/01/10 03:21:11 (9年前)  3.91MONA/2人

私も、>>40と同じやり方を使っています。
$rand = mt_rand(50000000, 170000000);
$amount = $rand / 100000000;
これで0.50000000~1.70000000になります。

42 :名無し七段教士:2015/01/10 15:39:49 (9年前)  0MONA/0人

あとは回数制限とアドレスチェックかな(どうするんだろ、、、)

43 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2015/01/10 16:42:43 (9年前)  3.9MONA/1人

$min = 0.05; // 最低額
$max = 0.4; // 最高額
/**
* 最低額と最高額の範囲でランダムに金額を返すやつ
*/
function float_rand($min,$max,$round=8)
{
if ($min > $max)
{ $a = $min; $min = $max; $max = $a; }// 整理
$f = $min + mt_rand() / mt_getrandmax() * ($max - $min);// ランダムにする
if($round > 0)
return round($f,$round);// 8桁丸める
return $f; // 結果を返す
}

44 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2015/01/10 16:50:51 (9年前)  3.9MONA/1人

僕はこうやっちゃってる
float_randを呼べば0.14548000とか結果返してくれる
ボーナスとかつけるときは$bmin=0.1;$bmax=1;とか決めて
float_rand($min,$max)+float_rand($bmin,$bmax)とか足しとけば対応できるから便利

45 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2015/01/10 17:02:14 (9年前)  3.9MONA/1人

>>42
本番環境ではSQL使ったほうがいいとは思うけども
最初はアドレス名でファイル作っちゃって、中にIPとか送った時間を入れて
次来た時にアドレス名のファイル読みこめばまだ何時間経ってないとか判別できるよ

勉強にはまぴこの記事読むのもいいんじゃないかな
http://qiita.com/mpyw/items/752e19a578cf7d96fc5f
http://qiita.com/mpyw/items/b00b72c5c95aac573b71
http://qiita.com/mpyw/items/2f9955db1c02eeef43ea

46 :脇山P名人教士聖人:2015/01/10 18:01:42 (9年前)  3.9MONA/1人

ランダムとかは皆さんほぼ答えているようなので
私からはアドレスの存在確認を。

monacoind validateaddress △△
△△のアドレスが存在するかどうか返す

返ってきたisvalidの値がtrueなら存在する
falseなら存在しない

これでアドレスが存在するか確認できます。

47 :名無し七段教士:2015/01/12 01:24:28 (9年前)  0MONA/0人

>>45
すみません、少し調べてみたんですけれどもわかりませんでした、、、
(調べ方が悪いか基礎知識がないからだとは思いますが)
どのようにすればいいのでしょうか。

48 :脇山P名人教士聖人:2015/01/12 01:42:32 (9年前)  3.9MONA/1人

>>47
何がどう分からなかったのか書かないと分からんですよ。
勘ですがSQL周りですかね?
http://www.phpbook.jp/tutorial/mysql/

MySQLならphpmyadmin入れると楽ですけどセキュリティ的にアレではあります

49 :ショボ-ン八段錬士福者:2015/01/12 01:53:07 (9年前)  3.9MONA/1人

私はMySQLでやってます
IPアドレス取得して、そのIPを検索
SELECT * FROM てーぶる WHERE ふぃーるど = '$ipaddress'
→あれば日付確認
  →今日でなければ日付を今日にして送金処理へ
   UPDATE てーぶる SET ふぃーるど = $date WHERE ふぃーるど = '$ipaddress'
  →今日ならエラー
→なければIPアドレスと今日の日付登録
 $ipset=$pdo->prepare("INSERT INTO てーぶる (ip, date) VALUES(?,?)");
 $ipset->execute(array($ipaddress, $date));
  →出金処理
用語とか間違ってるかも

50 :脇山P名人教士聖人:2015/01/12 01:59:40 (9年前)  3.9MONA/1人

一応IPアドレスの取得の仕方
http://phpjp.com/REMOTE_ADDR.htm

51 :名無し七段錬士:2015/01/12 02:21:00 (9年前)  3.9MONA/1人

$kadd="K----------------------";
$ipadd=$_SERVER["REMOTE_ADDR"];

if (check($kadd) && check($ipadd)){
pay(); //払い出し
log($kadd);
log($ipadd);
} else {
echo "1日1回までです";
}

52 :名無し七段錬士:2015/01/12 02:21:07 (9年前)  0MONA/0人

//各アドレスの最終受け取り年月日と現在年月日を比較
function check($add){
$filepath="adds/".$add;
if (! file_exits($filepath)){
touch($filepath);
}
$date=file_get_contents($filepath);
if ($date==date("His")){
return false;
} else {
return true;
}
}

53 :名無し七段錬士:2015/01/12 02:21:17 (9年前)  0MONA/0人

//各アドレスファイルに年月日を記録
function log($add){
$filepath="adds/".$add;
$fp=fopen($filepath, "w");
fwrite($fp, date("His"));
fclose($add);
}

54 :名無し七段錬士:2015/01/12 02:22:21 (9年前)  0MONA/0人

素人だし適当だし実際に試してもない
保証、なし!w

55 :名無し七段錬士:2015/01/12 06:38:14 (9年前)  0MONA/0人

^^;
年月日はdate("His")じゃなくてdate("Ymd")ですね^^^;;

56 :名無し七段教士:2015/01/13 19:50:45 (9年前)  0MONA/0人

鯖落ちてた、、、
メンテ終了、IPブロックテストページ作ったけどなんかうまく言ってなさそうw

57 :Aspion@ROM六段錬士:2015/01/13 19:52:29 (9年前)  0.039MONA/1人

24時間以内にアクセスしてます
24時間以内にアクセスしてます

58 :名無し七段教士:2015/01/13 19:56:23 (9年前)  0MONA/0人

>>57
やっぱだめだったかw

59 :脇山P名人教士聖人:2015/01/13 20:21:42 (9年前)  0MONA/0人

個人的にはそろそろその名前を何とかして欲しい所ではあるんですが(震え

60 :名無し七段教士:2015/01/13 20:41:38 (9年前)  0MONA/0人

いくつかの項目を何とかしました。

61 :脇山P名人教士聖人:2015/01/13 21:45:56 (9年前)  0MONA/0人

違う。そうじゃない(白目)
まぁあとはがんばれ

62 :名無し七段教士:2015/01/13 23:23:54 (9年前)  0MONA/0人

背景の画像重いかな・・・

63 :名無し七段教士:2015/01/14 10:55:09 (9年前)  0MONA/0人

また落ちてた、、、
電源のファンの軸受けが磨耗してるような・・・?

64 :名無し七段教士:2015/01/14 22:19:44 (9年前)  1.14114MONA/1人

http://kumafaucet.mydns.jp
あと少しじゃー。
「24時間以内のアクセスをブロックするテスト」
のリンクからテストの協力お願いします。
あと串刺したらどうなるかもできればお願いします。
超少ないですが御礼はありますよ。

65 :Corona六段錬士:2015/01/14 22:53:06 (9年前)  0.039MONA/1人

>>64
前回のアクセスから24時間経過しました(または初めてのアクセスです)
前回のアクセスから24時間経過していません

おkでしょうか?

66 :ショボ-ン八段錬士福者:2015/01/14 23:56:57 (9年前)  0.039MONA/1人

私も
前回のアクセスから24時間経過しました(または初めてのアクセスです)
前回のアクセスから24時間経過していません
でした!
(脇山Pが一瞬匿名Pだったような...気のせいかな

67 :Aspion@ROM六段錬士:2015/01/15 06:59:14 (9年前)  0MONA/0人

落ちてるぞい

68 :脇山P名人教士聖人:2015/01/15 08:05:17 (9年前)  0MONA/0人

名前直す気はないのね・・・

kumacoindちゃんはPOSの負荷が重いようなので
鯖が耐え切れないようならkumacoind.confの最後に

staking=0

を入れとくといいよ。
POSは出来なくなるけど鯖は軽くなるかと。

69 :名無し七段教士:2015/01/15 12:05:08 (9年前)  0MONA/0人

今回の鯖落ちはwindowsupdateがかかってホストPCが再起したためでしたw
>>68
なるほど、POSもoffにできるんですね。試してみます。

70 :アフロ六段範士:2015/01/15 18:23:48 (9年前)  0MONA/0人

PoS解除出来るのか、、、

71 :名無し七段教士:2015/01/15 22:07:38 (9年前)  0MONA/0人

coindの同期がなんか進まないので、
鯖再起して同期終わったらオープンαテストします。

72 :名無し七段教士:2015/01/15 22:55:39 (9年前)  0MONA/0人

http://kumafaucet.mydns.jp
オープンαテストします。
重大なバグ(もらい放題とか、もらってないのにもらった判定になってるとか)
があるかもしれません。そのときは教えていただけるとうれしいです。
とりあえず残高がなくなるまで。

73 :名無し七段教士:2015/01/16 18:55:07 (9年前)  0MONA/0人

とくに不具合報告がなかったのでβテストに移行しました。
(ほとんど変わってないけど)

74 :名無し七段教士:2015/01/16 18:55:07 (9年前)  0MONA/0人

とくに不具合報告がなかったのでβテストに移行しました。
(ほとんど変わってないけど)

75 :名無し七段教士:2015/01/16 18:56:26 (9年前)  0MONA/0人

logリセットしたので
24時間以内にα参加してくれた方ももらえますよ。

76 :名無し七段教士:2015/01/17 16:57:09 (9年前)  0MONA/0人

履歴ページ作りました。sendだけ抜き出す技術は俺にはなかった。

77 :ショボ-ン八段錬士福者:2015/01/17 17:13:16 (9年前)  3.9MONA/1人

$transactions = $coind->listtransactions(ラベル);
foreach($transactions as $transaction){
if($transaction['category']=="send"){
echo date('Y/m/d H:i:s',$transaction['time']).' :'.$transaction['amount'].'kuma';
}
}

これで2015-01-17 15:15:15 :0.55555555kuma
みたいな感じで表示されます

78 :ショボ-ン八段錬士福者:2015/01/17 17:39:05 (9年前)  3.9MONA/1人

あと、62行目(kumaアドレス入力フォーム)に
onLoad="ShowFormGuide(this);"
入れたらいいかも??

79 :なむやん七段教士:2016/06/24 00:55:26 (8年前)  0MONA/0人

>>52 の書き方についてなんですが
if (! file_exits($filepath))

if (file_exits($filepath) == 0)
と同じ意味ですか?教えてスゴイ人!

80 :なむやん七段教士:2016/06/24 02:01:06 (8年前)  0MONA/0人

fausetがエラーを吐く....
テストが近づいているネヨウ
namuyan.dip.jp

81 :きら五段錬士:2016/06/24 02:10:10 (8年前)  1.14114514MONA/1人

>>79
そのfile_exits()のように返り値がTRUE/FALSEの二択でその書き方なら同じ意味
PHPとかJavaScriptとかの言語では、T/Fの二択になる式の左に!を付けると結果が裏返る(否定)
http://php.net/manual/ja/language.operators.logical.php
なので、 if(!file_exits()){ /* ファイルが存在しない場合? */ } という感じで裏返る

一方、 (式 == 0)は、式が0と等しいとTRUEを返す。けども型が違うと型変換してまで比較してくれるので、「FALSEも0の内」とされてif分岐はTRUEに進む
つまり、(FALSE == 0)がTRUEなので if(file_exits($filepath) == 0){ /* ファイルが存在しない場合 */ } となる(ちなみに、これが==でなく===だと型が違う時点で別物とされる)。

若干違う気もするけど、Bool型の値を返す関数でFALSEをチェックするならどちらを使っても同じ…のはず(ここまで書いておいて詳しくない、あとスピードとかも変わるかも)

82 :なむやん七段教士:2016/06/24 08:03:28 (8年前)  0MONA/0人

>>81
なるほど、わかりやすい説明ありがとうございます!

83 :なむやん七段教士:2016/10/29 00:44:31 (8年前)  0MONA/0人

メモ書き
新規アドレスを得る場合、coindのバージョンが古いと$coind->walletpassphrase('ぱす',秒);を先に打たないといけない

84 :ずがーん五段錬士:2017/04/24 22:52:28 (7年前)  0MONA/0人

トピック借ります。
fausetと、wordpressのHPをそれぞれ作りたいです。
VPNサーバー借りる→OSインストール→→→wordpressはほぼ方法が分かってるんですがfausetは今から手探りで。
この2つは同じサーバーに共存できますか?サーバーの契約する前にそれを伺いたいです。

85 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2017/04/24 23:06:33 (7年前)  0.39MONA/1人

ブロックのデータ保存できる容量があるならできると思うよ

86 :ずがーん五段錬士:2017/04/24 23:18:43 (7年前)  0MONA/0人

>>85
ありがとうございます。チャレンジしてみます。

87 :ずがーん五段錬士:2017/04/28 01:12:43 (7年前)  0MONA/0人

>>2見てやってたけど色々古すぎて調べてて、
http://askmona.org/3641>>47にありがとうのmona送ったら下げ損ねたごめんよ

getinfoまでは成功、頑張る

お気に入り

新規登録してMONAをもらえた

本サイトはAsk Mona 3.0に移行しましたが、登録すると昔のAsk Monaで遊ぶことができます。

新規登録ログイン