Linux ubuntu22 5.15.0-133-generic #144-Ubuntu SMP Fri Feb 7 20:47:38 UTC 2025 x86_64
nginx/1.18.0
: 128.199.27.159 | : 216.73.216.159
Cant Read [ /etc/named.conf ]
8.1.31
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
lib /
ruby /
gems /
3.0.0 /
gems /
rss-0.2.9 /
test /
[ HOME SHELL ]
Name
Size
Permission
Action
dot.png
109
B
-rw-r--r--
rss-assertions.rb
69.07
KB
-rw-r--r--
rss-testcase.rb
11.69
KB
-rw-r--r--
run-test.rb
290
B
-rw-r--r--
test_1.0.rb
8.16
KB
-rw-r--r--
test_2.0.rb
12.29
KB
-rw-r--r--
test_accessor.rb
2.5
KB
-rw-r--r--
test_atom.rb
21.8
KB
-rw-r--r--
test_content.rb
2.61
KB
-rw-r--r--
test_dublincore.rb
9.05
KB
-rw-r--r--
test_image.rb
6.89
KB
-rw-r--r--
test_inherit.rb
1.06
KB
-rw-r--r--
test_itunes.rb
13.37
KB
-rw-r--r--
test_maker_0.9.rb
13.83
KB
-rw-r--r--
test_maker_1.0.rb
14.38
KB
-rw-r--r--
test_maker_2.0.rb
22.15
KB
-rw-r--r--
test_maker_atom_entry.rb
13.77
KB
-rw-r--r--
test_maker_atom_feed.rb
16.19
KB
-rw-r--r--
test_maker_content.rb
1.02
KB
-rw-r--r--
test_maker_dc.rb
4.15
KB
-rw-r--r--
test_maker_image.rb
1.84
KB
-rw-r--r--
test_maker_itunes.rb
18.96
KB
-rw-r--r--
test_maker_slash.rb
832
B
-rw-r--r--
test_maker_sy.rb
919
B
-rw-r--r--
test_maker_taxo.rb
2.24
KB
-rw-r--r--
test_maker_trackback.rb
1000
B
-rw-r--r--
test_maker_xml-stylesheet.rb
1.99
KB
-rw-r--r--
test_parser.rb
2.77
KB
-rw-r--r--
test_parser_1.0.rb
12.07
KB
-rw-r--r--
test_parser_2.0.rb
2.89
KB
-rw-r--r--
test_parser_atom_entry.rb
4.2
KB
-rw-r--r--
test_parser_atom_feed.rb
7.45
KB
-rw-r--r--
test_setup_maker_0.9.rb
6.88
KB
-rw-r--r--
test_setup_maker_1.0.rb
16.2
KB
-rw-r--r--
test_setup_maker_2.0.rb
8.96
KB
-rw-r--r--
test_setup_maker_atom_entry.rb
12.37
KB
-rw-r--r--
test_setup_maker_atom_feed.rb
13.53
KB
-rw-r--r--
test_setup_maker_itunes.rb
4.45
KB
-rw-r--r--
test_setup_maker_slash.rb
1023
B
-rw-r--r--
test_slash.rb
1.32
KB
-rw-r--r--
test_syndication.rb
3.05
KB
-rw-r--r--
test_taxonomy.rb
4.96
KB
-rw-r--r--
test_to_s.rb
19.22
KB
-rw-r--r--
test_trackback.rb
3.68
KB
-rw-r--r--
test_xml-stylesheet.rb
3.48
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : test_parser_1.0.rb
# frozen_string_literal: false require_relative "rss-testcase" require "rss/1.0" require "rss/dublincore" module RSS class TestParser10 < TestCase def test_RDF assert_ns("", RDF::URI) do Parser.parse(<<-EOR) #{make_xmldecl} <RDF/> EOR end assert_ns("", RDF::URI) do Parser.parse(<<-EOR) #{make_xmldecl} <RDF xmlns="hoge"/> EOR end assert_ns("rdf", RDF::URI) do Parser.parse(<<-EOR) #{make_xmldecl} <rdf:RDF xmlns:rdf="hoge"/> EOR end assert_parse(<<-EOR, :missing_tag, "channel", "RDF") #{make_xmldecl} <rdf:RDF xmlns:rdf="#{RSS::RDF::URI}"/> EOR assert_parse(<<-EOR, :missing_tag, "channel", "RDF") #{make_xmldecl} <RDF xmlns="#{RSS::RDF::URI}"/> EOR assert_parse(<<-EOR, :missing_tag, "channel", "RDF") #{make_xmldecl} <RDF xmlns="#{RSS::RDF::URI}"/> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF") #{make_channel} EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF") #{make_channel} #{make_image} EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF") #{make_channel} #{make_textinput} EOR assert_too_much_tag("image", "RDF") do Parser.parse(make_RDF(<<-EOR)) #{make_channel} #{make_image} #{make_image} #{make_item} #{make_textinput} EOR end assert_parse(make_RDF(<<-EOR), :nothing_raised) #{make_channel} #{make_item} #{make_image} #{make_textinput} EOR assert_parse(make_RDF(<<-EOR), :nothing_raised) #{make_channel} #{make_item} #{make_textinput} #{make_image} EOR assert_parse(make_RDF(<<-EOR), :nothing_raised) #{make_channel} #{make_image} #{make_item} EOR assert_parse(make_RDF(<<-EOR), :nothing_raised) #{make_channel} #{make_image} #{make_item} #{make_textinput} EOR 1.step(15, 3) do |i| rss = make_RDF() do res = make_channel i.times { res << make_item } res end assert_parse(rss, :nothing_raised) end end def test_undefined_entity return unless RSS::Parser.default_parser.raise_for_undefined_entity? assert_parse(make_RDF(<<-EOR), :raises, RSS::NotWellFormedError) #{make_channel} #{make_image} <item rdf:about="#{RDF_ABOUT}"> <title>#{TITLE_VALUE} &UNKNOWN_ENTITY;</title> <link>#{LINK_VALUE}</link> <description>#{DESCRIPTION_VALUE}</description> </item> #{make_textinput} EOR end def test_channel assert_parse(make_RDF(<<-EOR), :missing_attribute, "channel", "rdf:about") <channel /> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "channel") <channel rdf:about="http://example.com/"/> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "channel") <channel rdf:about="http://example.com/"> <title>hoge</title> </channel> EOR assert_parse(make_RDF(<<EOR), :missing_tag, "description", "channel") <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> </channel> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "items", "channel") <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> </channel> EOR assert_parse(make_RDF(<<-EOR), :missing_attribute, "image", "rdf:resource") <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> <image/> </channel> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "items", "channel") <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> <image rdf:resource="http://example.com/hoge.png" /> </channel> EOR rss = make_RDF(<<-EOR) <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> <image rdf:resource="http://example.com/hoge.png" /> <items/> </channel> EOR assert_missing_tag("Seq", "items") do Parser.parse(rss) end assert_missing_tag("item", "RDF") do Parser.parse(rss, false).validate end assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF") <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> <image rdf:resource="http://example.com/hoge.png" /> <items> <rdf:Seq> </rdf:Seq> </items> </channel> EOR assert_parse(make_RDF(<<-EOR), :missing_attribute, "textinput", "rdf:resource") <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> <image rdf:resource="http://example.com/hoge.png" /> <items> <rdf:Seq> </rdf:Seq> </items> <textinput/> </channel> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF") <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> <image rdf:resource="http://example.com/hoge.png" /> <items> <rdf:Seq> </rdf:Seq> </items> <textinput rdf:resource="http://example.com/search" /> </channel> EOR end def test_rdf_li rss = make_RDF(<<-EOR) <channel rdf:about="http://example.com/"> <title>hoge</title> <link>http://example.com/</link> <description>hogehoge</description> <image rdf:resource="http://example.com/hoge.png" /> <items> <rdf:Seq> <rdf:li \#{rdf_li_attr}/> </rdf:Seq> </items> <textinput rdf:resource="http://example.com/search" /> </channel> #{make_item} EOR source = Proc.new do |rdf_li_attr| eval(%Q[%Q[#{rss}]], binding) end attr = %q[resource="http://example.com/hoge"] assert_parse(source.call(attr), :nothing_raised) attr = %q[rdf:resource="http://example.com/hoge"] assert_parse(source.call(attr), :nothing_raised) assert_parse(source.call(""), :missing_attribute, "li", "resource") end def test_image assert_parse(make_RDF(<<-EOR), :missing_attribute, "image", "rdf:about") #{make_channel} <image> </image> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "image") #{make_channel} <image rdf:about="http://example.com/hoge.png"> </image> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "url", "image") #{make_channel} <image rdf:about="http://example.com/hoge.png"> <title>hoge</title> </image> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "image") #{make_channel} <image rdf:about="http://example.com/hoge.png"> <title>hoge</title> <url>http://example.com/hoge.png</url> </image> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "item", "RDF") #{make_channel} <image rdf:about="http://example.com/hoge.png"> <title>hoge</title> <url>http://example.com/hoge.png</url> <link>http://example.com/</link> </image> EOR rss = make_RDF(<<-EOR) #{make_channel} <image rdf:about="http://example.com/hoge.png"> <link>http://example.com/</link> <url>http://example.com/hoge.png</url> <title>hoge</title> </image> EOR assert_missing_tag("item", "RDF") do Parser.parse(rss) end assert_missing_tag("item", "RDF") do Parser.parse(rss, false).validate end end def test_item assert_parse(make_RDF(<<-EOR), :missing_attribute, "item", "rdf:about") #{make_channel} #{make_image} <item> </item> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "item") #{make_channel} #{make_image} <item rdf:about="http://example.com/hoge.html"> </item> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "item") #{make_channel} #{make_image} <item rdf:about="http://example.com/hoge.html"> <title>hoge</title> </item> EOR assert_too_much_tag("title", "item") do Parser.parse(make_RDF(<<-EOR)) #{make_channel} #{make_image} <item rdf:about="http://example.com/hoge.html"> <title>hoge</title> <title>hoge</title> <link>http://example.com/hoge.html</link> </item> EOR end assert_parse(make_RDF(<<-EOR), :nothing_raised) #{make_channel} #{make_image} <item rdf:about="http://example.com/hoge.html"> <title>hoge</title> <link>http://example.com/hoge.html</link> </item> EOR assert_parse(make_RDF(<<-EOR), :nothing_raised) #{make_channel} #{make_image} <item rdf:about="http://example.com/hoge.html"> <title>hoge</title> <link>http://example.com/hoge.html</link> <description>hogehoge</description> </item> EOR end def test_textinput assert_parse(make_RDF(<<-EOR), :missing_attribute, "textinput", "rdf:about") #{make_channel} #{make_image} #{make_item} <textinput> </textinput> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "title", "textinput") #{make_channel} #{make_image} #{make_item} <textinput rdf:about="http://example.com/search.html"> </textinput> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "description", "textinput") #{make_channel} #{make_image} #{make_item} <textinput rdf:about="http://example.com/search.html"> <title>hoge</title> </textinput> EOR assert_too_much_tag("title", "textinput") do Parser.parse(make_RDF(<<-EOR)) #{make_channel} #{make_image} #{make_item} <textinput rdf:about="http://example.com/search.html"> <title>hoge</title> <title>hoge</title> <description>hogehoge</description> </textinput> EOR end assert_parse(make_RDF(<<-EOR), :missing_tag, "name", "textinput") #{make_channel} #{make_image} #{make_item} <textinput rdf:about="http://example.com/search.html"> <title>hoge</title> <description>hogehoge</description> </textinput> EOR assert_parse(make_RDF(<<-EOR), :missing_tag, "link", "textinput") #{make_channel} #{make_image} #{make_item} <textinput rdf:about="http://example.com/search.html"> <title>hoge</title> <description>hogehoge</description> <name>key</name> </textinput> EOR assert_parse(make_RDF(<<-EOR), :nothing_raised) #{make_channel} #{make_image} #{make_item} <textinput rdf:about="http://example.com/search.html"> <title>hoge</title> <description>hogehoge</description> <name>key</name> <link>http://example.com/search.html</link> </textinput> EOR end def test_ignore name = "a" rss = make_RDF(<<-EOR) #{make_channel} #{make_item} <#{name}/> EOR assert_not_expected_tag(name, ::RSS::URI, "RDF") do Parser.parse(rss, true, false) end uri = "" name = "a" rss = make_RDF(<<-EOR) #{make_channel} #{make_item} <#{name} xmlns=""/> EOR assert_parse(rss, :nothing_raised) assert_not_expected_tag(name, uri, "RDF") do Parser.parse(rss, true, false) end uri = "http://example.com/" name = "a" rss = make_RDF(<<-EOR) #{make_channel} #{make_item} <x:#{name} xmlns:x="#{uri}"/> EOR assert_parse(rss, :nothing_raised) assert_not_expected_tag(name, uri, "RDF") do Parser.parse(rss, true, false) end uri = ::RSS::URI name = "a" rss = make_RDF(<<-EOR) #{make_channel} #{make_item} #{make_image("<#{name}/>")} EOR assert_parse(rss, :nothing_raised) assert_not_expected_tag(name, uri, "image") do Parser.parse(rss, true, false) end uri = CONTENT_URI name = "encoded" elem = "<#{name} xmlns='#{uri}'/>" rss = make_RDF(<<-EOR) #{make_channel} #{make_item} #{make_image(elem)} EOR assert_parse(rss, :nothing_raised) assert_not_expected_tag(name, uri, "image") do Parser.parse(rss, true, false) end end def test_unknown_duplicated_element xmlns = {"test" => "http://localhost/test"} assert_parse(make_RDF(<<-EOR, xmlns), :nothing_raised) #{make_channel("<test:string/>")} #{make_item} #{make_image} EOR end def test_unknown_case_insensitive_duplicated_element xmlns = { "foaf" => "http://xmlns.com/foaf/0.1/", "dc" => "http://purl.org/dc/elements/1.1/", } assert_parse(make_RDF(<<-EOR, xmlns), :nothing_raised) #{make_channel} #{make_item} #{make_image} <foaf:Image rdf:about="http://example.com/myself.png"> <dc:title>Myself</dc:title> <dc:link>http://example.com/</dc:link> </foaf:Image> EOR end end end
Close