コード例 #1
0
ファイル: views.py プロジェクト: goddessofpom/xzgxcms
    def post(self,request):
        if not request.user.has_perm("add_media_article") or not request.user.has_perm("modify_media_article"):
            self.template_name = "backend/error.html"
            error_message = "你没有权限"
            self.extra_context['error_message'] = error_message
            return render(request,self.template_name,self.extra_context)

        if request.is_ajax():
            try:
                base_dir = settings.BASE_DIR
                file = request.FILES['file']
                file_name = file.name
                url = "article_media/" + file_name
                path = base_dir + "/media/" + url
                handle_img(file,path)
                return HttpResponse(json.dumps({'code':0,'url':url}),content_type="application/json")
            except:
                print traceback.print_exc()

        cate_id = request.POST.get("cate")
        cate = Cate.objects.get(pk=cate_id)
        title = request.POST.get("title")
        description = request.POST.get("desc")
        author = request.POST.get("author")
        label = request.POST.get("label")
        media_url = request.POST.get("media_url")

        img_src = request.POST.get("img_src")

        article_id = request.POST.get("article_id")


        if article_id:
            article = MediaArticle.objects.get(pk=article_id)
            article.cate = cate
            article.title = title
            article.description = description
            article.author = author
            article.label = label
            article.media = media_url

            if img_src:
                cover = decode_base64_file(img_src)
                article.cover = cover
            article.save()
        else:
            if not img_src:
                self.template_name = "backend/error.html"
                error_message = "请上传封面图片"
                self.extra_context['error_message'] = error_message
                return render(request,self.template_name,self.extra_context)

            cover = decode_base64_file(img_src)

            article = MediaArticle.objects.create(cate=cate,title=title,description=description,author=author,label=label,cover=cover,media=media_url)

        content = "添加/修改视频文章%s"%(title.encode("utf8"),)
        create_log(request.user.username,content)

        return HttpResponseRedirect(reverse("backend:yingshinanguo"))
コード例 #2
0
ファイル: S1_7AES_in_ECB.py プロジェクト: saulpanders/crypto
def main():
    filename = "challenge7.txt"
    key = b'YELLOW SUBMARINE'
    decoded_bytes = decode_base64_file(filename)
    decrypted_bytes = decrypt_AES_ECB(decoded_bytes, key)
    if (decoded_bytes == encrypt_AES_ECB(decrypted_bytes, key)):
        print("yee")
    print(decrypted_bytes)
コード例 #3
0
ファイル: views.py プロジェクト: goddessofpom/xzgxcms
    def post(self,request):
        if not request.user.has_perm("add_img_article"):
            self.template_name = "backend/error.html"
            error_message = "你没有权限"
            self.extra_context['error_message'] = error_message
            return render(request,self.template_name,self.extra_context)
        article_id = request.POST.get("article_id")
        article = ImgArticle.objects.get(pk=article_id)

        title = request.POST.get("title")
        desc = request.POST.get("desc")

        img_src = request.POST.get("img_src")

        img_id = request.POST.get("img_id")

        if img_id:
            img = Images.objects.get(pk=img_id)
            img.title = title
            img.description = desc
            if img_src:
                img.img = decode_base64_file(img_src)

            img.save()
        else:
            if not img_src:
                self.template_name = "backend/error.html"
                error_message = "请上传图片"
                self.extra_context['error_message'] = error_message
                return render(request,self.template_name,self.extra_context)

            Images.objects.create(title=title,description=desc,img=decode_base64_file(img_src),article=article)

        content = "添加/修改了文章图片%s"%(title.encode("utf8"),)
        create_log(request.user.username,content)

        return HttpResponseRedirect(reverse("backend:article"))
コード例 #4
0
def main():
    filename = "challenge10.txt"
    key = b'YELLOW SUBMARINE'
    iv = b'\x00' * AES.block_size
    decoded_bytes = decode_base64_file(filename)
    plain = decrypt_AES_CBC(decoded_bytes, key, iv)
    cipher = encrypt_AES_CBC(plain, key, iv)
    plain_2 = decrypt_AES_CBC(cipher, key, iv)
    print(plain)
    print(cipher)
    print(plain_2)
    custom_input = b'Trying to decrypt something else to see if it works.'
    print(
        decrypt_AES_CBC(encrypt_AES_CBC(custom_input, key, iv), key, iv) ==
        custom_input)
コード例 #5
0
ファイル: views.py プロジェクト: goddessofpom/xzgxcms
    def post(self,request):
        if not request.user.has_perm("add_carousel_item"):
            self.template_name = "backend/error.html"
            error_message = "你没有权限"
            self.extra_context['error_message'] = error_message
            return render(request,self.template_name,self.extra_context)

        title = request.POST.get("title")
        url = request.POST.get("url")
        carousel_id = request.POST.get("carousel_id")
        desc = request.POST.get("desc")
        img_src = request.POST.get("img_src")

        item_id = request.POST.get("item_id")
        
        if img_src:
            img = decode_base64_file(img_src)

        if item_id:
            carousel_item = CarouselItem.objects.get(pk=item_id)
            carousel_item.title = title
            carousel_item.url = url
            carousel_item.desc = desc

            if img_src:
                carousel_item.img = img

            carousel_item.save()
        else:
            if not img_src:
                self.template_name = "backend/error.html"
                error_message = "请上传轮播图片"
                self.extra_context['error_message'] = error_message
                return render(request,self.template_name,self.extra_context)

            carousel = Carousel.objects.get(pk=carousel_id)

            CarouselItem.objects.create(title=title,url=url,desc=desc,img=img,carousel=carousel)


        content = "添加/修改了轮播%s"%(title.encode("utf8"),)
        create_log(request.user.username,content,1)



        return HttpResponseRedirect(reverse("backend:carousel_setting"))
コード例 #6
0
ファイル: views.py プロジェクト: goddessofpom/xzgxcms
    def post(self,request):
        city_id = request.POST.get("city_id")
        name = request.POST.get("name")
        img_src = request.POST.get("img_src")

        if img_src:
            cover = decode_base64_file(img_src)
        else:
            cover = None

        if city_id:
            city = City.objects.get(pk=city_id)
            city.name = name
            city.cover = cover
            city.save()
        else:
            City.objects.create(name=name,cover=cover)

        return HttpResponseRedirect(reverse("backend:city_setting"))
コード例 #7
0
ファイル: views.py プロジェクト: goddessofpom/xzgxcms
    def post(self,request):
        if not request.user.has_perm("add_img_article") or not request.user.has_perm("modify_img_article"):
            self.template_name = "backend/error.html"
            error_message = "你没有权限"
            self.extra_context['error_message'] = error_message
            return render(request,self.template_name,self.extra_context)

        cate_id = request.POST.get("cate")
        cate = Cate.objects.get(pk=cate_id)
        title = request.POST.get("title")
        description = request.POST.get("desc")
        author = request.POST.get("author")
        label = request.POST.get("label")
        mode = int(request.POST.get("mode"))
        area_id = request.POST.get("area_id")
        famous_id = request.POST.get("famous_id")

        if famous_id:
            famous = Famous.objects.get(pk=famous_id)
        else:
            famous = None
        if area_id:
            area = Area.objects.get(pk=area_id)
        else:
            area = None

        img_src = request.POST.get("img_src")

        article_id = request.POST.get("article_id")

        if article_id:
            article = ImgArticle.objects.get(pk=article_id)
            article.cate = cate
            article.title = title
            article.description = description
            article.author = author
            article.label = label
            article.display_mode = mode
            article.area = area
            article.famous = famous

            if img_src:
                cover = decode_base64_file(img_src)
                article.cover = cover
            article.save()
        else:
            if not img_src:
                self.template_name = "backend/error.html"
                error_message = "上传封面图片"
                self.extra_context['error_message'] = error_message
                return render(request,self.template_name,self.extra_context)

            cover = decode_base64_file(img_src)

            article = ImgArticle.objects.create(cate=cate,title=title,description=description,author=author,label=label,content="",display_mode=mode,cover=cover,area=area,famous=famous)

        content = "添加/修改了文章配置%s"%(title.encode("utf8"),)
        create_log(request.user.username,content)

        if mode == 0:
            return HttpResponseRedirect(reverse("backend:add_article_detail",args=[article.id]))
        elif mode == 1:
            return HttpResponseRedirect(reverse("backend:article"))