sign_put.php 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. // by 请勿倒卖,已申请软著,否则追究法律责任
  3. namespace app\index;
  4. use app\aliyunoss\Aliyunoss;
  5. use app\qiniuoss\Qiniuoss;
  6. class sign_put extends Base
  7. {
  8. function initialize()
  9. {
  10. parent::initialize();
  11. error_reporting(0);
  12. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  13. header("Cache-Control: no-cache, must-revalidate");
  14. header("Pragma: no-cache");
  15. header("Content-type: text/html;charset=" . IN_CHARSET);
  16. header("Access-Control-Allow-Origin: " . (isset($_SERVER["HTTP_ORIGIN"]) ? $_SERVER["HTTP_ORIGIN"] : NULL));
  17. header("Access-Control-Allow-Credentials: true");
  18. }
  19. function index()
  20. {
  21. exit("Access denied");
  22. }
  23. function api()
  24. {
  25. $_var_0 = SafeRequest("status", "get");
  26. $_var_1 = SafeRequest("site", "get");
  27. $_var_2 = intval(SafeRequest("id", "get"));
  28. $_var_3 = db("sign")->where("in_site", $_var_1)->where("in_aid", $_var_2)->value("in_id");
  29. if ($_var_0 < 2) {
  30. $_var_4 = SafeRequest("ssl", "get");
  31. $_var_5 = SafeRequest("path", "get");
  32. $_var_6 = SafeRequest("ipa", "get");
  33. $_var_7 = SafeRequest("replace", "get");
  34. $_var_8 = SafeRequest("charset", "get");
  35. $_var_9 = SafeRequest("name", "get");
  36. $_var_10 = SafeRequest("cert", "get");
  37. $_var_11 = array("in_aid" => $_var_2, "in_aname" => @convert_utf8($_var_9, $_var_8), "in_replace" => $_var_7, "in_ssl" => $_var_4, "in_site" => $_var_1, "in_path" => $_var_5, "in_ipa" => $_var_6, "in_status" => 1, "in_cert" => $_var_10, "in_time" => time());
  38. if ($_var_3) {
  39. db("sign")->where(array("in_id" => $_var_3))->update($_var_11);
  40. } else {
  41. db("sign")->insert($_var_11);
  42. }
  43. echo "1";
  44. } else {
  45. if ($_var_3) {
  46. db("sign")->where(array("in_id" => $_var_3))->update(array("in_status" => 2, "in_time" => time()));
  47. echo "1";
  48. }
  49. }
  50. }
  51. function cert()
  52. {
  53. $_var_12 = NULL;
  54. $_var_13 = db("cert")->select();
  55. foreach ($_var_13 as $_var_14) {
  56. $_var_12 .= "<option value=\"" . $_var_14["in_dir"] . "\" id=\"cert_" . $_var_14["in_dir"] . "\">" . $_var_14["in_name"] . "</option>";
  57. }
  58. echo $_var_12 ? $_var_12 : "<option value=\"\">No business certificate</option>";
  59. }
  60. function oauth()
  61. {
  62. $_var_15 = SafeRequest("secret", "get");
  63. $_var_15 and $_var_15 == IN_SECRET or exit("Access denied");
  64. $_var_16 = is_ssl() ? "https://" : "http://";
  65. $_var_17 = $_var_16 . $_SERVER["HTTP_HOST"] . IN_PATH;
  66. $_var_18 = db("sign")->where("in_status=1 and in_time>0")->order("in_time desc")->select();
  67. foreach ($_var_18 as $_var_19) {
  68. db("sign")->where("in_id", $_var_19["in_id"])->update(array("in_time" => 0));
  69. $_var_20 = db("secret")->where("in_site", str_replace("www.", "", $_var_19["in_site"]))->value("in_md5");
  70. $_var_20 = $_var_20 ? $_var_20 : $_var_15;
  71. $_var_21 = "download.php?id=" . $_var_19["in_aid"] . "&ssl=" . $_var_19["in_ssl"] . "&site=" . $_var_19["in_site"] . "&path=" . $_var_19["in_path"] . "&ipa=" . $_var_19["in_ipa"] . "&cert=" . $_var_19["in_cert"] . "&replace=" . $_var_19["in_replace"] . "&pw=" . $_var_20 . "&api=" . $_var_17;
  72. echo "<tr><td><iframe width=\"100%\" height=\"50\" allowtransparency=\"true\" scrolling=\"no\" border=\"0\" frameborder=\"0\" src=\"" . $_var_21 . "\"></iframe></td></tr>";
  73. }
  74. }
  75. function state()
  76. {
  77. $_var_22 = intval(SafeRequest("id", "get"));
  78. $_var_23 = SafeRequest("step", "get");
  79. $_var_24 = intval(SafeRequest("percent", "get"));
  80. $_var_25 = SafeRequest("pw", "get");
  81. $_var_25 and $_var_25 == IN_SECRET or exit("Access denied");
  82. $_var_26 = db("appid")->where("in_id", $_var_22)->find();
  83. if (!$_var_26) {
  84. exit;
  85. }
  86. if (!db("signlog")->where(array("in_aid" => $_var_22))->count()) {
  87. db("signlog")->insert(array("in_aid" => $_var_22, "in_step" => $_var_23, "in_percent" => $_var_24));
  88. } else {
  89. db("signlog")->where(array("in_aid" => $_var_22))->update(array("in_step" => $_var_23, "in_percent" => $_var_24));
  90. }
  91. }
  92. function upload()
  93. {
  94. if (!empty($_FILES)) {
  95. $_var_27 = intval($_POST["id"]);
  96. $_var_28 = $_POST["pw"];
  97. $_var_28 and $_var_28 == IN_SECRET or exit("Access denied");
  98. $_var_29 = db("appid")->where("in_id", $_var_27)->find();
  99. $_var_30 = IN_ATTACHMENT_PATH . $_var_29["in_app"];
  100. $_var_31 = db("signlog")->where("in_aid", $_var_27)->value("in_cert");
  101. $_var_32 = $_FILES["ipa"]["tmp_name"];
  102. if (IN_REMOTE && (IN_MANDATORY_REMOTE || $_var_29["remote"])) {
  103. $_var_33 = IN_REMOTE == 1 ? new Qiniuoss() : new Aliyunoss();
  104. $_var_34 = $_var_33->upload($_var_29["in_app"], $_var_32);
  105. } else {
  106. $_var_34 = move_uploaded_file($_var_32, $_var_30);
  107. }
  108. db("signlog")->where(array("in_aid" => $_var_27))->update(array("in_status" => 2, "in_addtime" => date("Y-m-d H:i:s")));
  109. db("appid")->where(array("in_id" => $_var_27))->update(array("in_type" => 1, "in_team" => $_var_31, "in_updatetime" => time()));
  110. $_var_35 = $_var_29 = db("app")->where("in_appid", $_var_27)->order("in_id desc")->value("in_id");
  111. db("app")->where(array("in_id" => $_var_35))->update(array("in_type" => 1, "in_team" => $_var_31, "in_desc" => "在线企业签名", "in_addtime" => time()));
  112. echo "[" . $_var_27 . "]" . $_SERVER["HTTP_HOST"];
  113. }
  114. }
  115. }