サイトを作ってfauset置きたい

初心者 テスト募集

42 Res. +3.950914 MONA 4 Fav.

http://utyuu.space/ のサイトの方もよかったら見てね リクエストくれたら調べて書くよ

1 :ずがーん四段:2017/05/12 00:09:28 +2.402914MONA/5人

サイトを作るためにレンタルサーバー借りようとしたらVPS借りたらfausetを(理論上)置けるということに気付き挑戦することにしました。

既に少し手を付け始めているのですがhttp://askmona.org/4976に触発されて自分の右往左往するさまも残してみたいと思います。

Webページ作製に関しては全くの初心者なので本当に勉強しながらですが書かせていただけると幸いです。

2 :ずがーん四段:2017/05/12 00:15:48 +0MONA/0人

とりあえず、
さくらVPSでUbuntu 16.04のサーバにWordpress環境を作る(http://qiita.com/ryo511/items/381711fae8669e9d6f30#phpのインストール
をほぼコピーしてwordpress環境を構築しました。

覚えている変更したところは、
・セキュリティの部分にあまり触れていないので他から補完
・PHPを5.xから7.0に→それに伴いコマンドのphp-をphp7.0-に変更する必要があった
・MySQLをルートで進めているところを別ユーザーに

とりあえずこんなんができました。
http://utyuu.space

3 :ずがーん四段:2017/05/12 00:36:55 +0MONA/0人

現在の進捗はここまでです。

4 :ずがーん四段:2017/05/13 17:24:04 +0MONA/0人

monacoind --versionだと

Monacoin Core Daemon version v0.13.2.2-a811999
Copyright (C) 2013-2017 The Monacoin Core developers
以下略

と出てくるのに

monacoind getinfoに対して
Error: There is no RPC client functionality in monacoind anymore. Use the monacoin-cli utility instead.

と出てきて悩んでいたけど

monacoin-cli getinfoだった。馬鹿らしいけど残しとく。

5 :ずがーん四段:2017/05/15 02:21:10 +0MONA/0人

Wordpress環境があるのでこれを参考にして
https://github.com/monacoinproject/transactionsample
これを使って
http://kawatama.net/web/428
ページ内に実装できないかと試し中......。

こんな風に残高表示できるようになりました。
http://utyuu.space/index.php/test/

6 :ずがーん四段:2017/05/15 02:27:03 +0MONA/0人

https://github.com/monacoinproject/transactionsampleのsample.phpからコードお借りして

require_once(__DIR__ . '/jsonRPCClient.php');
$host = 'localhost'; /* monacoind 又は monacoin-qt を実行中のホストのアドレス */
$rpcuser = 'monacoinuser'; /* monacoin.conf で指定した rpcユーザー名 */
$rpcpassword = 'pass'; /* monacoin.conf で指定した rpcパスワード */
$rpcport = '12345'; /* monacoin.conf で指定した rpcポート */
$historyNum = 50; /* 取得するトランザクション数 */
if(isset($_GET['param']) && isset($_GET['username'])) {

/* monacoind への接続アドレス */
$coindaddr = "http://$rpcuser:$rpcpassword@$host:$rpcport/";;
$coind = new jsonRPCClient($coindaddr);

をそのまま(設定は書き換えて)貼って、

7 :ずがーん四段:2017/05/15 02:27:08 +0MONA/0人

$balance = $coind->getbalance(); %残高を取得
echo $balance; %残高を出力

してるだけです

8 :ずがーん四段:2017/05/15 02:29:06 +0MONA/0人

10mona置いとくのでもしこの段階で持ってけるような重大なミスしてたら持ってっていいのでご教授ください

9 :ずがーん四段:2017/05/16 00:55:22 +0MONA/0人

こちらを借りてrecaptchaが使えることを確認
http://neoblog.itniti.net/recaptcha-1/

そして送金もついでに確認
https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
とか
http://bitcapitalz.hatenablog.com/entry/2014/07/13/190700
を参考に
>>7の代わりに
$coind->sendtoaddress ('自分のアドレス', 送るモナ);
でちゃんと送れた

10 :ずがーん四段:2017/05/16 00:59:07 +0MONA/0人

faucet的に送ったmonaを出すコマンドが欲しいので、どなたかご存知なら教えてください

24時間だとかIP保存読み出しとか串弾きとか入れられればまだ課題は多いけどなんだか見込みが立ってきた

11 :ずがーん四段:2017/05/16 23:15:09 +0MONA/0人

databaseに日付時刻を放り込む方法はここからパク...オマージュ
いえお借りしました

http://www.hiihah.info/index.php?E71:MySQLでの日付、時刻のインサートについて

database見て二日以上前ならそのまま通す、昨日なら時間比べて通す、今日ならアウトといった感じで

12 :ずがーん四段:2017/05/16 23:16:55 +0MONA/0人

IPアドレスはhttp://askmona.org/2708>>50から
http://phpjp.com/REMOTE_ADDR.php
で取得

13 :ずがーん四段:2017/05/16 23:20:18 +0MONA/0人

そういえば>>9の中で、
<form method="post" action="testresult.php">
の部分、同じ方法でwordpressに埋め込んでると
http://utyuu.space/index.php/test/testresult.phpにアクセスしようとしてエラーになるので
<form method="post" action="/testresult.php">
にしてあげてファイルもそっちに置いたよ

もっといい方法あるかも

14 :ずがーん四段:2017/05/17 00:14:23 +0MONA/0人

mysql_connectがうまくいかないと思ったらまたPHP7.0だよ...
http://qiita.com/okamoto0/items/a2568133064b74f837bb

15 :ずがーん四段:2017/05/17 00:16:00 +0MONA/0人

コメントでアドバイスいただきましてありがとうございます。
使わせていただきます。

16 :ずがーん四段:2017/05/17 00:19:28 +0MONA/0人

PHPからMySQLに接続に関してはここを参考に弄っています
http://www.phpbook.jp/tutorial/mysql/
さっきのと合わせてIPを時間と共にデータベースに書き込むことに成功

17 :ずがーん四段:2017/05/17 02:26:58 +0MONA/0人

PHP内にcast( now() as date)なんかを書くときに
castとその直後の括弧の間にスペース入ると機能しなかった

18 :ずがーん四段:2017/05/17 02:34:18 +0MONA/0人

>>16はそのままmysqlをmysqliに直してもそのまま動くわけじゃないので参考先としては微妙かも
動かない関数をググって済ませてるけどいいのが見つかったら貼る

19 :ずがーん四段:2017/05/18 00:05:59 +0MONA/0人

$result2 = mysqli_query($link,"SELECT AAA FROM BBB WHERE AAA = '$CCC'");

while ($row = mysqli_fetch_assoc($result2)) {

print('<p>');
print('AAA='.$row['AAA']);
print('</p>');

}

の出力は動くのですがこの帰ってきた値を
$A = AAAみたいな感じで変数として取り込みたいのですが誰か教えてくれませんか

20 :きら五段:2017/05/18 00:13:00 +0.39MONA/1人

$arr = array();
$arr[] = $row['AAA'];
じゃ動作しないのだろうか…?

21 :ずがーん四段:2017/05/18 00:47:27 +0MONA/0人

>>20
解決しました!ありがとうございます!

22 :ずがーん四段:2017/05/18 02:21:29 +0.222MONA/4人

テスト協力求む

http://utyuu.space/index.php/spacespace-fauset/

でモナコインアドレス入れて送信で1mMona送信されるはず
IPで判定して同じ人は弾くはず

串対策まだしてないので配る量最低限に抑えてあるよごめんね!

23 :ふかつ三段:2017/05/18 03:52:36 +0.039MONA/1人

ちゃんと弾かれましたねー。

24 :ずがーん四段:2017/05/18 11:01:38 +0MONA/0人

串も弾くようになったはず
問題無さそうなら見た目を弄るふぇいす

>>23
ありがとう!

25 :ずがーん四段:2017/05/18 11:03:00 +0MONA/0人

フェイズに入れるかな

26 :なむやん七段:2017/05/18 11:52:19 +0.39MONA/1人

ちゃんと受け取れたっぽい
http://namuyan.dip.jp/MultiLightBlockExplorer/unconfirmed.php?coin=mona&txid=5c07b83f2047819c3a728d772a123de5a922b2e09697b716a046f71696b6028c
TXIDを表示するといいかもね

27 :みさわ四段:2017/05/18 12:02:05 +0.039MONA/1人

受け取れました!!

28 :ずがーん四段:2017/05/18 12:32:03 +0MONA/0人

>>26
そのようにさせていただきます

29 :ずがーん四段:2017/05/18 13:52:28 +0MONA/0人

プロキシ対策足りてないみたいですね
携帯からのアクセスに関してはどうしようかなあ
monaアドレスで見ても無限に生成できるから意味ないか

30 :ずがーん四段:2017/05/18 19:07:52 +0MONA/0人

[以下未実装ですが告知です]
プロキシ対策向上のためリストを増やすと共に

・一度プロキシに引っかかったmonacoinアドレスをBANリストに登録
・BANユーザーは現在のIPエラーなどではなく、送金のみをパスした同じページを表示

に変更します
テスト中は時々BANリストのリセットを行いますが、現在も串通して試してくれている方がいるので先に告知をしておきます。

実装完了したらageて報告します。

31 :ずがーん四段:2017/05/18 20:23:21 +0MONA/0人

>>30を適用しました。
携帯に関しては利便性を考え取り敢えずそのままに。

テストなのでBANされると言葉の最後にBANと付け加えるようになっています。

32 :ずがーん四段:2017/05/18 20:23:47 +0MONA/0人

ついでに10mMonaに増額しました

33 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段:2017/05/18 20:44:26 +0MONA/0人

串してみるか

34 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段:2017/05/18 20:46:35 +0.39MONA/1人

M9GRYKEEiKHo7FoeseVj5MWzF2xCtAumeJ
だけど余裕で通ってた

35 :ずがーん四段:2017/05/18 20:59:01 +0MONA/0人

>>34
色々もってきて5000件くらいリストにあるんですが確認したところその串は含まれていないようです……

串対策を厳しくするかどうかはまた様子を見て考えてみたいと思います
協力ありがとうございます

36 :きら五段:2017/05/18 21:06:46 +0MONA/0人

reCAPTCHAじゃだめなのん(´・ω・`)

37 :ずがーん四段:2017/05/18 21:14:14 +0MONA/0人

>>36
koguma faucetさんを見てると枯渇早そうなので、できる対策は先にしときたいと考えています。
寄付に頼らないfaucetにしたいとは思いますが、寄付アドレスを貼ると寄付していただいた方へのある意味での責任も出てくると思いますので。
その前にすることもたくさんあるので取り敢えず複数受領対策は一旦ここで置いておいて様子見るつもりです。

38 :名無しでGO!初段:2017/05/18 21:32:00 +0.039MONA/1人

>>22
問題なく受け取れました!

39 :こゆき五段:2017/05/18 22:04:23 +0.039MONA/1人

処理が甘いです。
0.1Monaほど貰っておきました。

同じウォレット、IPを弾く処理にした方が良いですね。

40 :ずがーん四段:2017/05/18 22:47:20 +0MONA/0人

同じモナコインアドレスからIP違いでアクセスが来たら送ったふりをするようにしました

アドレスは生成し放題なのでこれで気付かずにいてくれれば良しといった感じです
今はテストなので送ったふりをしたといいます

41 :こゆき五段:2017/05/18 22:50:53 +0MONA/0人

>>40

な…なんだと!?

IPも変えようとしたら変えられるしあまり効果がないかな。
特にスマホの人は機内モードにするたびモバイルネットワークの接続先が変わるからIP変更が簡単

42 :ずがーん四段:2017/05/18 22:53:25 +0MONA/0人

>>41
同じウォレットをアドレスから判別できますか?
ウォレット単位で弾けるのならそれがベストなのですが私にはわかりません

携帯に関しては問題を把握しているのですがまとめて弾くというのも……と悩んでいます。

お気に入り

新規登録してMONAをもらおう

登録すると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

新規登録ログイン