completed tag class def
This commit is contained in:
		
							parent
							
								
									9e0ea55f29
								
							
						
					
					
						commit
						196ffdcd4f
					
				
							
								
								
									
										17
									
								
								language.py
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								language.py
									
									
									
									
									
								
							@ -8,6 +8,23 @@ class HTMLTag:
 | 
			
		||||
        self.attributes = []
 | 
			
		||||
        self.children = []
 | 
			
		||||
 | 
			
		||||
    def __str__(self) -> str:
 | 
			
		||||
        tag = ""
 | 
			
		||||
        if self.self_closing:
 | 
			
		||||
            tag = f"<{self.name} "
 | 
			
		||||
            for attr in self.attributes:
 | 
			
		||||
                tag += f"{attr} "
 | 
			
		||||
            tag += "/>"
 | 
			
		||||
        else:
 | 
			
		||||
            tag = f"<{self.name}"
 | 
			
		||||
            for attr in self.attributes:
 | 
			
		||||
                tag += f"{attr} "
 | 
			
		||||
            tag += ">"
 | 
			
		||||
            for child in self.children:
 | 
			
		||||
                tag += f"{child}"
 | 
			
		||||
            tag += f"</{self.name}>"
 | 
			
		||||
        return tag
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class HTMLTagAttributeType:
 | 
			
		||||
    TypeText = 0
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										8
									
								
								xzzuf.py
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								xzzuf.py
									
									
									
									
									
								
							@ -10,6 +10,14 @@ from tags import Attributes
 | 
			
		||||
 | 
			
		||||
# WAFBypass class
 | 
			
		||||
 | 
			
		||||
from language import HTMLTag, HTMLAttribute, HTMLTagAttributeType
 | 
			
		||||
 | 
			
		||||
t = HTMLTag("form")
 | 
			
		||||
i = HTMLTag("input", self_closing=True)
 | 
			
		||||
i.attributes.append(HTMLAttribute("type", HTMLTagAttributeType.TypeText))
 | 
			
		||||
t.children.append(i)
 | 
			
		||||
print(t)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class WAFBypass():
 | 
			
		||||
    code = "window.alert_trigger = false;window.alert = function() {window.alert_trigger = true;}"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user