Advertisement
Guest User

Untitled

a guest
Feb 4th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. <?php
  2. namespace App\Http\Controllers;
  3.  
  4. use Illuminate\Http\Request;
  5. use App\User;
  6. use Auth;
  7.  
  8. Class HomeController extends Controller {
  9.  
  10. public function index() {
  11. $array = array(
  12. 'titleSite' => 'Luck Doge | Free Dogecoins every 30 Minutes',
  13. 'nameSite' => 'Luck Doge',
  14. 'errors' => false
  15. );
  16. return view('client.external.home', $array);
  17. }
  18.  
  19. public function login(Request $request) {
  20. $array = array(
  21. 'titleSite' => 'Luck Doge | Free Dogecoins every 30 Minutes',
  22. 'nameSite' => 'Luck Doge',
  23. 'errors' => 0
  24. );
  25.  
  26. if ($request->has('wallet')) {
  27. $user = User::Where('wallet', $request->input('wallet'))->first();
  28. if(count($user) > 0){
  29. Auth::attempt(['wallet' => $request->input('wallet'),'password' => 123]);
  30. return Redirect()->Route('faucet');
  31. }else{
  32. if($this->isFaucetHub($request->input('wallet'))){
  33. $users = new User;
  34. $users->wallet = $request->input('wallet');
  35. $users->password = Hash::make(123);;
  36. $users->save();
  37. if(User::Where('wallet', $request->input('wallet'))->first()){
  38. Auth::attempt(['wallet' => $request->input('wallet'),'password' => 123]);
  39. return Redirect()->Route('faucet');
  40. }
  41. }else{
  42. $array['errors'] = 'This wallet is not registered on FaucetHub';
  43. }
  44. }
  45. }
  46.  
  47. return view('client.external.home', $array);
  48. }
  49.  
  50. private function isFaucetHub($wallet){
  51. $url = "https://faucethub.io/api/v1/checkaddress";
  52. $data = ['api_key' => $this->getAPIkey(),
  53. 'address' => $wallet,
  54. 'currency' => 'DOGE'
  55. ];
  56. $ch = curl_init();
  57.  
  58. curl_setopt($ch, CURLOPT_URL, $url);
  59. curl_setopt($ch, CURLOPT_POST, TRUE);
  60. curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE);
  61. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  62.  
  63. $res = curl_exec($ch);
  64.  
  65. curl_close($ch);
  66. if(json_decode($res)->status == 200)
  67. return true;
  68. else
  69. return false;
  70. }
  71.  
  72. private function getAPIkey(){
  73. return "01ef9c8f1eccaf7d69e0547cdbfee79d";
  74. }
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement