Example #1
0
        private void ReadLog()
        {
            wa.selectApi = wa.selectApi.Replace("table", "accesslog");
            string MaxID = null;

            while (true)
            {
                object o = new
                {
                    id__gt = MaxID
                };
                var     res = HttpHleper.PostMoths(wa.selectApi, o, null, DCookieContainer);
                JObject js  = JObject.Parse(res);
                if (js["status"].ToString() == "error" && js["msg"].ToString() == "没有查询到对应的数据")
                {
                    ILog.log.Debug($"数据查完了,没有多余的数据");
                    Thread.Sleep(6000);
                }
                else
                {
                    string count = js["data_count"].ToString();///总的记录条数
                    JArray jlist = JArray.Parse(js["data"].ToString());
                    MaxID = jlist[jlist.Count - 1]["id"].ToString();
                    foreach (var item in jlist)
                    {
                        mm.WriteAccessLog(item);
                    }
                }
            }
        }
Example #2
0
 public void GetCookie()
 {
     try
     {
         object s = new
         {
             username = this.XmlData.Name,
             password = this.XmlData.Password
         };
         var     raspone = HttpHleper.PostMoths($"http://{this.XmlData.Domain}/login_api/", s, null, null);
         JObject json    = JObject.Parse(raspone);
         string  token   = json["user_token"].ToString();
         DCookieContainer = new CookieContainer();
         ck        = new Cookie("user_token", token);
         ck.Domain = this.XmlData.Ip;
         DCookieContainer.Add(ck);
     }
     catch (Exception ex)
     {
         ILog.log.Error($"错误信息:{ex}====获取token失败");
     }
 }
Example #3
0
        public void DeletePostApi(Dictionary <TaskFileiInfo, JObject> JsonData)
        {
            if (JsonData.Count != 0)
            {
                string        deleteApi = null;
                TaskFileiInfo key       = null;
                string        result    = null;
                string        id        = null;
                foreach (var item in JsonData)
                {
                    deleteApi = wa.deleteApi;
                    id        = item.Value["id"].ToString();
                    switch (item.Key.taskinfo.tasktype.table)
                    {
                    case "1":
                        deleteApi = deleteApi.Replace("table", "server");
                        deleteApi = deleteApi.Replace("id", id);
                        result    = HttpHleper.PostMoths(deleteApi, DCookieContainer);
                        if (ResultIsSuccess(result) == true)
                        {
                            ILog.log.Debug($"{deleteApi}请求成功返回的信息{result}");
                            item.Key.DealResult = ApiStatus.success;
                        }
                        else
                        {
                            ILog.log.Debug($"{deleteApi}请求失败返回的信息{result}");
                            item.Key.DealResult = ApiStatus.fail;
                        }
                        break;

                    case "2":
                        deleteApi = deleteApi.Replace("table", "exploit");
                        deleteApi = deleteApi.Replace("id", id);
                        result    = HttpHleper.PostMoths(deleteApi, DCookieContainer);
                        if (ResultIsSuccess(result) == true)
                        {
                            ILog.log.Debug($"{deleteApi}请求成功返回的信息{result}");
                            item.Key.DealResult = ApiStatus.success;
                        }
                        else
                        {
                            ILog.log.Debug($"{deleteApi}请求失败返回的信息{result}");
                            item.Key.DealResult = ApiStatus.fail;
                        }
                        break;

                    case "3":
                        deleteApi = deleteApi.Replace("table", "worktime");
                        deleteApi = deleteApi.Replace("id", id);
                        result    = HttpHleper.PostMoths(deleteApi, DCookieContainer);
                        if (ResultIsSuccess(result) == true)
                        {
                            ILog.log.Debug($"{deleteApi}请求成功返回的信息{result}");
                            item.Key.DealResult = ApiStatus.success;
                        }
                        else
                        {
                            ILog.log.Debug($"{deleteApi}请求失败返回的信息{result}");
                            item.Key.DealResult = ApiStatus.fail;
                        }
                        break;

                    default:
                        break;
                    }
                    if (result != null)
                    {
                        key = IsSuccess(result, key, item.Key);
                    }
                }

                if (key != null)
                {
                    DeleteFile(key, JsonData);
                }
            }
        }
Example #4
0
//----------------------------------------------------------------------------
        #region  api请求相关的函数
        public void AddPostApi(Dictionary <TaskFileiInfo, JObject> JsonData)
        {
            if (JsonData.Count != 0)
            {
                string        addApi = null;
                TaskFileiInfo key    = null;
                string        result = null;
                foreach (var item in JsonData)
                {
                    addApi = wa.addApi;
                    switch (item.Key.taskinfo.tasktype.table)
                    {
                    case "1":
                        addApi = addApi.Replace("table", "server");
                        result = HttpHleper.PostMoths(addApi, item.Value, null, DCookieContainer);
                        if (ResultIsSuccess(result) == true)
                        {
                            ILog.log.Debug($"{addApi}请求成功返回的信息{result}");
                            item.Key.DealResult = ApiStatus.success;
                        }
                        else
                        {
                            ILog.log.Debug($"{addApi}请求失败返回的信息{result}");
                            item.Key.DealResult = ApiStatus.fail;
                        }

                        break;

                    case "2":
                        addApi = addApi.Replace("table", "exploit");
                        ILog.log.Trace($"===urls地址======================={addApi}=============================");
                        result = HttpHleper.PostUrl(addApi, item.Value.ToString(), DCookieContainer);

                        if (ResultIsSuccess(result) == true)
                        {
                            if (item.Key.filepath.filepath != null)
                            {
                                result = ReadResultDeal(result, item.Key.filepath.filepath, item.Key);
                                if (ResultIsSuccess(result) == true)
                                {
                                    ILog.log.Debug($"{addApi}请求成功返回的信息{result}");
                                    item.Key.DealResult = ApiStatus.success;
                                }
                                else
                                {
                                    ILog.log.Debug($"{addApi}请求失败返回的信息{result}");
                                    item.Key.DealResult = ApiStatus.fail;
                                }
                            }
                        }
                        else
                        {
                            ILog.log.Debug($"{addApi}请求失败返回的信息{result}");
                            item.Key.DealResult = ApiStatus.fail;
                        }

                        break;

                    case "3":
                        addApi = addApi.Replace("table", "worktime");
                        result = HttpHleper.PostUrl(addApi, item.Value.ToString(), DCookieContainer);
                        if (ResultIsSuccess(result) == true)
                        {
                            ILog.log.Debug($"{addApi}请求成功返回的信息{result}");
                            item.Key.DealResult = ApiStatus.success;
                        }
                        else
                        {
                            ILog.log.Debug($"{addApi}请求失败返回的信息{result}");
                            item.Key.DealResult = ApiStatus.fail;
                        }
                        break;

                    default:
                        break;
                    }

                    if (result != null)
                    {
                        //这里返回key 的信息无论成功是否都删除
                        key = IsSuccess(result, key, item.Key);
                    }
                }
                if (null != key)
                {
                    DeleteFile(key, JsonData);
                }
            }
        }