5个鸡蛋引发的Bug…

活了快30年才发现长大了是为了王(rong)者(yao)。233…

今年年初搬了新的住处,这个鸟布拉屎的地方电信移动4G信号就坑成一坨翔。楼层却仅引(long)进(duan)了电信宽带。日租的电信卡,流量多到用不完,但没有4G怎么活?不下雨的话连3G的信号也木有啊。(为什么不下雨连3G信号的木有,给你个眼神,自己去发现哈)。一句话概括就是:你甚至都会怀疑你新买的手机是不是坏了的啊。

上礼拜拉了楼层仅此一家的电信宽带蹭了24小时的网络。结果却发现各种劫持,各种广告插入,广告插入也就算了,但是你不知道的是这种插入的tiwei猥琐到不敢想象啊。打开app,打开网页打开播放器,各种姿势进行插入的广告谁顶得住。还有一个问题是商家上门的小伙子叼叼的。调试开发的网页的时发现打开的速度特么慢不应该,然后打开Chrome Console…一丢丢插入的、重定向的、甚至是修改的js代码嵌入在加载的网页文件中。对于一个有严重清理控患者这真的是顶不住的啊哈。通过查询,发现这些劫持有可能导致你的网络账户信息泄露。因此果断忽略“你要的时候在给我们打电话”啊!用不起要躲得起,我放弃了…

新年新气象,来首老歌。 Sailing

最近过得活可以给自己新起一个名字:Bugme。

下面是一段为项目写好的一段”Bug”(需求在末尾):

Django dispatch:

class RequiredDispatchMixin(object):
    def dispatch(self, request, *args, **kwargs):
        request_model = self.kwargs.get('model', None).lower()
        self.user = self.request.user
        self.onidc_id = self.user.profile.onidc.pk
        if request_model in allow_models:
            self.model_type = ContentType.objects.get(app_label='core', model=request_model)
            self.model = self.model_type.model_class()
            self.flag = self.model_type.model
            if self.kwargs.get('pk', None):
                self.pk_url_kwarg = self.kwargs.get('pk')
                self.object = self.model.objects.get(pk=self.pk_url_kwarg)
                #if self.onidc_id != self.object.onidc.pk:
                    #raise Http404()
        else:
            raise Http404()
        return super(RequiredDispatchMixin, self).dispatch(request, *args, **kwargs)

大体的意思的就是通过dispatch获取用户信息、访问对象或者模型列表,然后解析用户所属的onidc内容以过滤视图的展示。上面单独的红色字体会引发不管用户是哪个onidc的内容都可以直接访问其他onidc的对象。

黄绿色的代码是限制用户仅能访问该用户所属onidc的内容下面的对象或列表代码。”Bug None…”

博主用5个做的酿鸡蛋:

发布者

酷特尔

你不改变,时间又能为你做些什么?

15 thoughts on “5个鸡蛋引发的Bug…”

发表评论

电子邮件地址不会被公开。 必填项已用*标注